@charset "utf-8";
/* RESET CSS */
article,aside,details,figcaption,figure,footer,header,hgroup,img,menu,nav,section{display:block}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquotevoice2,q:after,qvoice2{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
img{margin:0 auto;padding:0;max-width:100%;}
*{-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
/*-------- Basic --------*/
html{ font-size:62.5%; background: #fff;}
body { min-width: 1370px;font-size: 2rem;color: #595858;background: #f8f6f2; line-height: 1.7;-webkit-font-feature-settings: 'palt' 1;font-feature-settings: 'palt' 1;/*font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","Yu Gothic",YuGothic,"ヒラギノ角ゴ ProN",Hiragino Kaku Gothic ProN,Arial,"メイリオ",Meiryo,sans-serif;font-weight: 500;*/font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO',HGMaruGothicMPRO, serif;/*font-weight: 400;*/font-style: normal;}
.main {margin: 0 auto; /*width: 1250px;*/}
/*---カーソル時色薄く----*/
#pointer {  cursor: pointer!important;}
#pointer:hover {opacity:0.8}
/*---電話番号PC時リンク無し----*/
a[href^="tel:"] {pointer-events: none;text-decoration: none;color: #666;}
/*--- Clearfix ---*/
.clearfix::before , .clearfix::after{content:""; display:table;}
.clearfix::after{clear:both;}
.clearfix{*zoom:1;}
.clearfix:after {content: "";display: block;clear: both;}
/*--- Float ---*/
img {margin: 0;}
.img_right{float:right; padding:0 0 0 2rem; }
.img_left{float: left;padding: 0 5rem 2rem 0;}
.img_center{text-align: center;margin:0 auto;}
/*--- PC・SP表示調整 ---*/
.pc{ display:block;}
.sp{ display:none;}
/* ---Font--- */
.u{ text-decoration:underline;}
.b{ font-weight:bold;}
.blue {color: #2479d1;}
.black{color: #222;}
.r{ color:#f3aaaa;;}
.y{ color: #e9f86d;}
.w{ color:#fff;}
.green{ color:#93bc9f;}
.txt_c{text-align:center;}
.txt_r{text-align:right;}
.txt_l{text-align:left;}
.xxxsmall{font-size: 40%;}
.xxsmall{font-size: 50%;}
.xsmall{font-size: 60%;}
.small{ font-size:80%; }
.large{ font-size:120%; }
.xlarge{ font-size:140%; }
.xxlarge {font-size: 150%;}
.xxxxlarge {font-size: 160%;}
.sansserif { font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO',HGMaruGothicMPRO, serif, serif;/*font-weight: 400;*/font-style: normal; }
/*.serif {font-family: 'Ryumin ExtraBold KL',serif;}*/
.caption {background: #222;font-size: 1.8rem;font-weight: bold;line-height: 1.3;padding: .5rem 0;color: #fff;text-align: center;}
.middle {margin: 3rem 0;}
.middle2 {margin: 3rem 0 7rem;}
.bottom {margin:0 0 3rem;}
.top {margin: 3rem auto 0;}
.top2 {margin: 1.5rem auto 0;}
.sec_top {padding-top: 0;}
.mark_y {background: linear-gradient(0deg, #ffffc8 0%, #ffffc8 3px, transparent 10px, transparent 100%);/*background: linear-gradient(transparent 50%, #ffffc8 50%);*//*font-weight: bold;*//*font-weight: bold;*/padding: 3px 0;line-height: 1.5;}
.mark_b {background: #000;display: inline-block;padding: 0 1rem;margin: 0 0.5rem;line-height: 1.4;}
/* flerx */
.flex {display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap;justify-content: space-between;}
.flex2 {display: -webkit-flex;display: -moz-flex;display: flex;flex-wrap: wrap; justify-content: space-evenly;align-content: center;align-items: center;}
.flex + .flex {margin-top: 2rem;}
/* 注釈 */
.notice {padding-top:1.5rem;font-size: 1.5rem;text-align: right;font-family:'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO',HGMaruGothicMPRO, serif;font-weight: 600;font-style: normal;letter-spacing: 1px;}
p.indent-1 {padding-left:1em;text-indent:-.5em;}
/* チカチカ */
.blinking{
    animation:blink 1s ease-in-out infinite alternate;
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
/* prihead ----------------------*/
#prihead {z-index: 20;position: fixed;width: 100%;font-size: 2rem;text-align: center;background: #000}
#prihead #CDT{width:960px;padding:1rem 0;margin:0 auto;color:#fcfbb2;line-height:1.2;font-family:Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif,monospace;}
#prihead #CDT .count_num{display:inline-block;padding:0 .4rem;margin:0 .4rem;border-radius:3px;color:#333;font-size:150%;background:#fff;}
/* Header ----------------------*/
#header{/*background: url("../img/higako_header.jpg")no-repeat center top;*/width: 100%;padding: 30px 0 0;margin:0 auto;height: 160px;}
#header .main_logo{padding: 4rem 0;padding:2vh 0 0 3vh;font-size: 1.5rem;}
#header .main_logo img{margin: 0 auto;width: 70%;}
#header .info {float: right;text-align: right;letter-spacing: 2px;padding: 2vh 3vh 0 0;}
#header .open {line-height: 1.3;font-size: 1.8rem;padding: .6rem 0 0 0;}
#header .cp {line-height: 1.3;font-size: 1.3rem;}
#header .logo {float: left;}
#header .logo img{width: 420px;corsor: pointer;}
.header__tel {width: 270px;padding: 1.2rem 0 0;float: right;}
.header_inner{margin: 0 auto; max-width: 1370px;}
/*****グローバルメニュー****/
#menu{ width:100%; margin: 0 auto;}
#menu-inner{width: 100%;/*１*/height: 70px;margin: 0 auto;    align-content: space-around;}
#menu-btn{display: none;}
#menu-content{    justify-content: center;display: flex;/*align-items: center; justify-content: space-around;*/ }
#menu-content > li{position: relative;display: flex;align-items: center; justify-content: center;}
#menu-content > li > a{ position: relative; display: block; height: 100%; color: #595858;font-size: 2rem; text-decoration: none;z-index: 2;letter-spacing: 2px;text-align: center; padding: 1rem  4rem 3rem; /*font-weight: 600;*/transition: color 0.2s ease-in-out;}
#menu-content > li > a:hover{/*background: #f8f6f2;*/color: #93bc9f;}
#menu-content > li > a > .blogicon-chevron-down{margin: 0 5px 0 5px;}
/*２階層目*/
#menu-content > li > ul.second-content{visibility: hidden;position: absolute; top: 0; margin: 0;padding-left: 0; list-style-type: none;z-index: -1;background: #ffffffed;    border-radius: 10px;}
#menu-content > li:hover > ul.second-content{visibility: visible; top: 70px;z-index: 1;transition: all .3s;}
#menu-content > li > ul.second-content > li{text-align: center; width: 200px;height: 40px;}
#menu-content > li > ul.second-content > li > a{ display: block; line-height: 40px;color: #595858;font-size: 1.5rem; text-decoration: none;border-radius: 10px;}
#menu-content > li > ul.second-content > li > a:hover{ background: #fff;color: #93bc9f;}
#menu-content > li:after {position: absolute;width: 1px;height: 18px;background: #595858;content: '';left: 0;top: 20px;}
#menu-content > li:first-child:after {display: none;}
/*******トグルメニュ*********/
@media screen and (max-width:960px){
#menu-inner{ width: 100%; height: auto;}
#btn-content{text-align: right;}
#menu-btn{ display: inline-block;padding: 8px 15px; margin: 5px; cursor: pointer; background: #555;color: #fff;font-size: 70%;}
#menu-content{ display: none; width: 100%;}
#menu-content > li{ width: 100%;height: 40px;float: none;}
#menu-content > li > a{ width: 100%; line-height: 40px; padding: 0;  text-decoration: none;}
/*２階層目*/
#menu-content > li:hover > ul.second-content{display: none;}
#menu-content > li > a > .blogicon-chevron-down{display: none;}}
header .main_logo img{margin: 0 auto;}
.header_mv{position: relative;width: 960px;margin: auto;}
.header_mv video{position: absolute;width: 450px;left: calc((100% - 960px)/2);top: 405px;}
/* section / sub-head / sec_inner 
-------------------------------------*/
section {padding: 10rem 0 0;margin: 0 auto;/*width:1250px;*/}
.sec_inner{max-width: 1370px;margin: 0 auto;padding: 0 6rem 10rem;}
.sec_inner p{letter-spacing: 1px;}
.sec_inner.inner_non{padding: 0 0 0;padding: 0 6rem 10rem;}
.sec_wrap{ max-width: 960px; margin: 0 auto; padding: 7rem 0;}
h1{position: relative;font-size: 3.2rem;line-height: 1.2;text-align: center;margin: 6rem auto 10rem;-moz-font-feature-settings: 'palt' 1;-webkit-font-feature-settings: 'palt' 1;font-feature-settings: 'palt' 1;/*font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";font-weight: bold;*/font-family:'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO',HGMaruGothicMPRO, serif;/*font-weight: 600;*/font-style: normal;color: #595858;letter-spacing: 6px;}
/* sub-head */
.sub_head {font-size: 3.2rem;line-height: 1.2;text-align: center;margin: 0 auto 5rem;-moz-font-feature-settings: 'palt' 1;-webkit-font-feature-settings: 'palt' 1;font-feature-settings: 'palt' 1;/*font-family: "Gothic MB101 Heavy", "A-OTF ゴシックMB101 Pr6N";font-weight: bold;*/font-family:'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO',HGMaruGothicMPRO, serif;/*font-weight: 600;*/font-style: normal;color: #595858;letter-spacing: 6px;}
.sub_head{/*display: inline-block;*/ position: relative; padding: 0 120px 0;/*width: 1100px;*/}
.sub_head span::after { position: absolute; top: 50%; right: 22%;}
.sub_head span::before { position: absolute;top: 50%;left: 22%;}
.sub_head span::before, .sub_head span::after{content: '';display: block;width: 60px;height: 36px; background: url("../img/higako_subhead_r.png") center / contain no-repeat; -webkit-transform: translateY(-50%);transform: translateY(-50%);}
/* flex 画像
-------------------------------------*/
.box01_wrap{margin:0 auto 7rem;}
.box01_cap {padding: 2rem 0;font-size: 2rem;letter-spacing: 2px;line-height: 2;}
.box01_cap2{padding: 2rem 0;font-size: 2rem;letter-spacing: 2px;}
.box01_cap_top {padding: 3rem 0 2rem;font-size: 2rem;letter-spacing: 2px;line-height: .7;}
.box01_cap_top .small_sp2{line-height: .7;}
.box01_cap_top_ac {padding: 3rem 0 2rem;font-size: 2rem;letter-spacing: 2px;line-height: .7;}
.box01_cap_top_ac .small{line-height: .7;line-height: 2;display: block;}
.box01_cap.pt/*2{padding: 0;}*/
.box01 {margin-top: 2rem;background: #fff; }
/* FOOTER */
footer{width:100%;padding:5rem 0;background:#93bc9f;}
#footer_inner{/*width:1000px;*/margin:0 auto;font-size:1rem;}
#footer_inner .logo{width:25%;margin:-1rem auto 3rem;}
#footer_inner ul{display:flex;justify-content:center;    font-size: 2rem;    padding: 0 0 3rem;}
#footer_inner li{padding:0 2rem;border-left:1px solid #fff;}
#footer_inner li:first-child{padding-left:0;border:none;}
#footer_inner p{padding-top:.5rem;text-align:center;font-size: 1.5rem;color: #fff;}
#footer_inner a{text-decoration:none;color: #fff;}
/*------------------------------------------------------------------------------------------------------------------------------------
↑ここまでデフォルト↑ 
------------------------------------------------------------------------------------------------------------------------------------*/
/* 適宜追加 上から順
-------------------------------------*/
.mainBanner{/*width: 1250px;*/padding: 0;}
.mainBanner img{margin: 0 auto;}
.mainBanner_inner{padding: 0 6rem;max-width: 100%;}
.sec01{padding: 7rem 0 0;/*margin: 0 0 10rem;padding: 5rem 0 0;*/}
.sec01 .flex{align-items: center;}
/*.sec01 .sec_inner{padding: 0 6rem 5rem;}*/
.sec_menu1{background: #fff;}
.sec_banner{padding: 0; margin: 0 0 4rem;}
.sec_banner .sec_inner{text-align: center;margin: 0 auto;padding: 0;}
.top_button {
  display: inline-block;
  opacity: 1;
  cursor: pointer;
  transition: .3s;
}
.top_button:hover {opacity: 0.8;}
.sec02{background: #fff;}
.sec02 .img_left{position: relative}
.sec02 .img_right {padding: 3rem 0 0 2rem;}
.sec_menu1.menu .img_right {padding: 2rem 0 0 2rem;width: 500px;}
.panda02{position: absolute;bottom: -10px;left: -40px;z-index: 1;}
.sec_menu1 .panda02{position: absolute;bottom: -10px;left: -40px;z-index: 1;}
.sec_menu1 .img_left{ position: relative;margin: 1rem auto 0;}
.sec04{background: #fff;}
.sec04 .board{width: 1370px;margin: 0 auto;}
.logo_img{width: 550px;margin: 0 auto;}
/*.sec04 .box01{width: 48%;}*/
.sec04 .box01{width: 48%;}
.boxA{width: 48%;}
.boxB{width: 48%;}
.boxA .small{font-size: 80%;line-height: 2;display: block;}
.sec04 .box01.pt2 {text-align: center;/*width: 33%;*/}
.box01_wrap.pt2{margin:5rem auto 7rem; flex-wrap: wrap; justify-content: space-evenly;width: 800px;}
.box_map{text-align: center;padding: 2rem 0 0;}
.btn-slide-border.web{color: #ffffff;background-color: #f3aaaa;/*box-shadow: 0 5px 0 #c89797;*/}
.btn-slide-border.web.open{margin: 1.5rem 0 1rem;}
.btn-slide-border.line{background-color: #30c300;    /*box-shadow: 0 5px 0 #3c9f1c;*/}
.btn-slide-border.interview{    background-color: #d9cea6;box-shadow: 0 5px 0 #b8ae8b;}
.btn-slide-border.map{padding: .5rem 6rem;border-radius: 0;background-color: #ffffff;box-shadow: none;border: solid 3px #bebebe;color: #878686;font-size: 1.7rem;}
/* お知らせ
-------------------------------------*/
.board {position: relative; box-sizing: border-box;background-color: #FFFFFF;border-radius: 10px;padding:4rem 5rem 3rem 7rem; box-shadow: 6px 6px 0 #f0ebe2;}
.board:before { display: block;content: '';position: absolute;top: 0;left: 4%; background-color: #93bc9f; border-radius: 10px;width: 92%; height: 3px;}
.sec01 .board p{letter-spacing: 4px; padding: 1rem 0 1.5rem;}
.sec01 .board p:not(:last-of-type) {letter-spacing: 4px;padding: 1rem 0 1.5rem; border-bottom: 1px solid #ccc;}
.sec01 .board .flex{border-bottom: 1px solid #ccc;}
.sec01 .board .flex p.indent-1{padding-left: 0;}
.panda01{position: absolute;bottom: -40px;right: 10px;}
.btn-slide-border{position: relative;display: inline-block;padding:1.2rem 9rem;background-color: #93bc9f; /* 背景色 *//*box-shadow: 0 5px 0 #769b81;*/ /* 影の太さ・色 */border-radius: 60px;color: #fff;cursor: pointer;text-decoration: none; /* 文字の下線を消す */    /*font-weight: 600;*/}
/* ホバー時 */
.btn-slide-border:hover {box-shadow: none;transform: translateY(5px);}
.btn-slide-border::after {position: absolute;right: 1rem; padding: 0 .7rem 0 0;font-family: "Font Awesome 5 Free";font-weight: 900;transition: .3s; content: '\f061';}
.btn-slide-border:hover::after {border-left: none; right: 0.5rem;}
/* 診察時間・アクセス
-------------------------------------*/
.box01_ttl {font-size: 3rem;line-height: 1.2;text-align: center;margin: 0 auto 1.5rem; -moz-font-feature-settings: 'palt' 1; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1;font-family:'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO',HGMaruGothicMPRO, serif;/*font-weight: 600;*/font-style: normal;color: #595858;position: relative; }
.box01_ttl span::after { position: absolute; top: 50%; right: 15%;}
.box01_ttl span::before { position: absolute;top: 50%;left: 15%;}
.box01_ttl span::before, .box01_ttl span::after{content: '';display: block;width: 76px;height: 36px; background: url("../img/higako_subhead_r.png") center / contain no-repeat; -webkit-transform: translateY(-50%);transform: translateY(-50%);}
.tell{font-size: 3.5rem;line-height: 2!important;padding: 1rem 0 0;}
/*.teacher_name{font-size: 3rem;letter-spacing: 3px;}*/
/* マップ
-------------------------------------*/
.iframe-wrp {position: relative;width: 100%;padding-top: 45%; /* = height ÷ width × 100 */}
.iframe-wrp iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.sec04 .iframe-wrp {padding-top: 70%;margin: 6rem 0 0;}
.sec_menu2 .iframe-wrp {padding-top: 79.3%!important;margin: 6rem 0 0;}
.sec_menu2 .iframe-wrp {padding-top: 57%;}
/* 診察時間表
-------------------------------------*/
.table {/*border: 2px solid #687370;*/border-collapse: separate;/*collapseから変更*/border-spacing: 0;border-radius: 10px;overflow: hidden;padding:1rem; letter-spacing: 2px; width: 100%;    background: #f8f6f2;    margin: 6rem 0 0;}
.table tbody th,
.table tbody td {padding: 12px;border-bottom: 1px solid #687370;/*一括指定せず、border-bottomのみ*/}
.table tbody tr:last-child th,
.table tbody tr:last-child td {border-bottom: none;}

.table tbody tr:nth-child(2) th,
.table tbody tr:nth-child(2) td {border-bottom: none;padding: 12px 12px 0 12px;}
/* 電話
-------------------------------------*/
.tel_img{padding: 3.5rem 0;}
/* 線
-------------------------------------*/
.cp_hr01 {border-width: 1px 0 0 0;border-style: solid;margin: 0;}
.cp_hr02 {border-width: 1px 0 0 0;border-style: solid;margin: .7rem 0 0;}
.cp_hr03 {border-width: 1px 0 0 0;border-style: solid;margin: .4rem 0 0;}
/* 追従ボタン（WEB・友達・電話）
-------------------------------------*/
.floating-nav {position: fixed;width:50px;right: 0;top: 4%;z-index: 2;}
.web_btn {background-color: #f3aaaa;letter-spacing: 2px;border-radius: 8px 0px 0px 8px;margin: 0px;padding: 2rem;font-size: 1.6rem;display: flex;flex-direction: column; justify-content: center; align-items: center; box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);height: 160px; width: 130px;max-width: 100%;text-decoration: none; /*font-weight: 600;*/}
.line_btn {background-color: #30c300;letter-spacing: 2px;border-radius: 8px 0px 0px 8px;margin: 1rem 0 0 0;padding: 2rem;font-size: 1.6rem;display: flex;flex-direction: column; justify-content: center; align-items: center; box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);height: 180px; width: 130px;max-width: 100%;text-decoration: none; /*font-weight: 600;*/}
.interview_btn {background-color:#d9cea6;letter-spacing: 2px;border-radius: 16px 0px 0px 16px;    margin: 1rem 0 0 0;padding: 2rem;font-size: 2rem;display: flex;flex-direction: column; justify-content: center; align-items: center; box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);height: 190px; width: 140px;max-width: 100%;text-decoration: none; /*font-weight: 600;*/}
.floating-nav a {color: white;writing-mode: vertical-rl;text-orientation: upright;text-decoration: none;}
.floating-nav a {color: white;writing-mode: vertical-rl;text-orientation: upright;text-decoration: none;}
/* clinic
-------------------------------------*/
.mainBanner.menu {padding: 0;}
.sec_menu1 .box01{width: 49%;background: none; text-align: center;}
.sec_menu1 .board{padding: 5rem;font-size: 1.8rem;height: 100%;background: #f8f6f2;box-shadow: none;text-align: left;}
.sec_menu1 .board:before{ background:none;}
.sec_menu1 .board.clinic{padding: 5rem 3rem;}
.sec_menu1.menu .box01_ttl{font-size: 2.2rem;padding:0;}
.sec_menu1.menu .box01_wrap{ margin: 5rem auto 7rem;flex-wrap: wrap; justify-content: space-evenly;/*width: 800px;*/}
.sec_menu1.menu .board p{    font-size: 1.8rem; padding-bottom: .7rem; line-height: 1.7;}
.sec_menu2.menu{background: #f8f6f2;}
.box_white{    background-color: #FFFFFF;border-radius: 10px;width: 1370px;margin: 0 auto 10rem;padding: 8rem 0 0;}
.sec_menu2.menu .sec_inner{width: 1100px;padding: 0 0 4rem;}
/* ホーム以外
-------------------------------------*/
.sec_menu2{background: #fff;}
.sec_menu2.menu .board{width: 1250px;margin: 0 auto 10rem;padding: 10rem 3rem 8rem;}
.sec_menu2.menu{background: #f8f6f2;}
.sec_menu2.menu .board:before {background: none;}
.sec_menu2.menu .box01{width: 48%;}
.sec_menu2.menu .box01.pt2{text-align: center;/*width: 33%;*/}
.sec_menu1 .box01.pt2{text-align: center;/*width: 33%;*/}
.sec_menu2.menu .sec_inner{width: 1100px;padding: 0;}
.box01_ttl.first span::before, .box01_ttl span::after{background: none;}
.sec03 .box01{width: 49%;}
.day{width: 400px;}
/* 表
-------------------------------------*/
.table-demo {border: 1px solid #ddd;border-collapse: collapse;width: 100%;margin-bottom: 2em;}
.table-demo th,
.table-demo td {padding: 10px;border: 1px solid #ddd;}
.table-demo th {background-color: #f5f5f5;}
/*==================================================
スライダーのためのcss
===================================*/
/*メイン画像下に余白をつける*/
.gallery{margin:0 0 0 0;}
/*矢印の設定*/
/*戻る、次へ矢印の位置*/
.slick-prev, 
.slick-next {position: absolute;/*絶対配置にする*/z-index: 3;top: 42%;cursor: pointer;/*マウスカーソルを指マークに*/outline: none;/*クリックをしたら出てくる枠線を消す*/ border-top: 2px solid #ccc;/*矢印の色*/border-right: 2px solid #ccc;/*矢印の色*/height: 25px;width: 25px;}
.slick-prev {/*戻る矢印の位置と形状*/left:2.5%;transform: rotate(-135deg);}
.slick-next {/*次へ矢印の位置と形状*/right:2.5%;transform: rotate(45deg);}
/*選択するサムネイル画像の設定*/
.choice-btn li{cursor: pointer;outline: none;background:#333;width:25%!important;}
.choice-btn li img{opacity: 0.4;/*選択されていないものは透過40%*/}
.choice-btn li.slick-current img{opacity: 1;/*選択されているものは透過しない*/}
.choice-btn .slick-track { transform: unset !important;/*画面幅サイズ変更に伴うサムネイル固定*/}
/*========= レイアウトのためのCSS ===============*/
/*エリア全体を中央寄せ*/
.wrapper{width:95%; max-width:1000px;margin:0 auto;}
/* サムネイルクリックで画像切り替え
-------------------------------------*/
#app {background: #fff;border-radius: 4px;/* padding: 20px;*/transition: all 0.2s;}
/*.main{margin-bottom: 30px;}*/
.thumbnails {margin: 0 -5px;width: calc(100% + 10px);}
.agile__nav-button {background: transparent;border: none;color: #ccc;cursor: pointer;font-size: 24px;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;}
.thumbnails .agile__nav-button {position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.thumbnails .agile__nav-button--prev {left: -45px;}
.thumbnails .agile__nav-button--next {right: -45px;}
.agile__nav-button:hover {color: #888;}
.agile__dot {margin: 0 10px;}
.agile__dot button {background-color: #eee; border: none;border-radius: 50%;cursor: pointer;display: block;height: 10px;font-size: 0;line-height: 0; margin: 0;padding: 0;-webkit-transition-duration: 0.3s;transition-duration: 0.3s;width: 10px;}
.agile__dot--current button, .agile__dot:hover button {background-color: #888;}
.slide {-webkit-box-align: center;align-items: center;box-sizing: border-box; color: #fff;display: -webkit-box;display: flex; height: 660px;-webkit-box-pack: center; justify-content: center;}
.slide--thumbniail {cursor: pointer;height: 130px;padding: 0 5px;-webkit-transition: opacity 0.3s;transition: opacity 0.3s;}
.slide--thumbniail:hover {opacity: 0.75;}
.slide img {height: 100%;-o-object-fit: cover;object-fit: cover;-o-object-position: center; object-position: center;width: 100%;}
.sec_inner.open p{text-align: center;}
.sec04 .box01.pt2.open {text-align: center;/*width:100%;*/}
.open_txt{    margin: 0 auto;text-align: center;}


.board_ttl{font-size: 3.5rem;line-height: 1.2;text-align: center;margin: 0 auto 1.5rem; -moz-font-feature-settings: 'palt' 1; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1;font-family:'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO',HGMaruGothicMPRO, serif;/*font-weight: 600;*/font-style: normal;color: #595858;position: relative; letter-spacing: 3px;}
h4{font-size: 2.3rem;line-height: 1.2;text-align: center;margin: 0 auto 1.5rem; -moz-font-feature-settings: 'palt' 1; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1;font-family:'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO',HGMaruGothicMPRO, serif;/*font-weight: 600;*/font-style: normal;color: #595858;position: relative; letter-spacing: 3px;}
.box01_ttl2 {font-size: 3rem;line-height: 1.2;text-align: center;margin: 0 auto 2.5rem; -moz-font-feature-settings: 'palt' 1; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1;font-family:'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO',HGMaruGothicMPRO, serif;/*font-weight: 600;*/font-style: normal;color: #595858;position: relative; letter-spacing: 6px;}
.box02_inner{width: 600px;background-color:#f7fcff;margin:1rem auto 5.5rem;padding: 2rem; border: 1px solid #0079cf;border-radius: min(.878477306vw, 12px);}
.box02{display: flex;justify-content: space-around;}
.box02_wrap{width: 500px;margin: 0 auto;padding: 1rem 3rem;}
.board.middle2 .box02_inner p{margin: 0 auto; padding: 1.5rem 0;}
.box02_inner .pt0{width: 300px;margin: 0 auto;}
.board .btn-slide-border.web.open{margin:0 0 2.3rem;}
.sec_menu1 .board p.middle2{margin:2.5rem 0 6rem;}
.sec_menu1 .board.middle2{padding: 6.5rem 0;}
.box01_ttl3 {font-size: 3rem;line-height: 1.2;margin: 0 auto 2.5rem; -moz-font-feature-settings: 'palt' 1; -webkit-font-feature-settings: 'palt' 1; font-feature-settings: 'palt' 1;font-family: 'ヒラギノ丸ゴ Pro W4','ヒラギノ丸ゴ Pro','Hiragino Maru Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','HG丸ｺﾞｼｯｸM-PRO',HGMaruGothicMPRO, serif;/*font-weight: 600;*/font-style: normal;color: #595858;position: relative; letter-spacing: 6px;}
.medical_wrap{/*padding: 5rem 0 2rem;*/}
.medical_box{width: 855px;}
.medical_img{padding: 0 0 0 3rem;}
.medical_wrap.top{padding: 0 0 0;}
.clearfix.board{margin: 4rem 0 0;}
.clearfix.board:first-child{margin:2rem 0 0;}
.sec_menu1.menu.medical .img_right{width: auto;margin: 2rem 0 0 0;}




.flex-container {
    display: flex; justify-content: space-evenly;
}

.image-wrap{
    margin: 10px 5px;
}
.image-wrap img {
    height: 70px;
}






/*///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
【 SP 】
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
@media screen and (max-width:767px){
	/*----------------------------------------------------------------------------------------------
	Basic Style
	----------------------------------------------------------------------------------------------*/
	body{min-width: 320px; font-size:4vw;}
	.main{width: 100%;box-shadow: none;height: auto;}
	img{ max-width:100%; width:100%;}
	.small_sp{font-size: 90%;}
	.small_sp2{font-size: 80%;}
	.small_sp3{font-size: 75%;}
	.xsmall{font-size: 70%;}
	.xxsmall{font-size: 40%;}
	.small{ font-size:80%; }
	.large{ font-size:111%; }
	.xlarge{ font-size:125%; }
	.xxlarge{font-size: 150%;}
	.xxxxlarge{font-size: 130%;}
	.sp_small{font-size: 90%;}
	.sp_xsmall{font-size: 90%;}
	.sp_xxsmall{font-size: 85%;}
	.sp_large{font-size: 110%;}
	.sp_xlarge{font-size: 120%;}
	.sp_xxlarge{font-size: 150%;}
	.sp_xxxlarge{font-size: 160%;}
	.sp_large_300 {font-size: 300%;}
	/*margin*/
	/*.sec_top{padding-top: 10vw;}*/
	.middle {margin: 4vw 0!important;}
	.middle2 {margin: 4vw 0 6vw!important;}
	.bottom {margin-bottom: 4vw;}
	/* Float */
	.img_right{ float:none; width:90%;/* padding:2vw 0;*/padding: 0; margin: 4vw auto; }
	.img_left{ float:none; width:90%; padding:2vw 0; margin:4vw auto; }
	.img_center{margin-bottom: 4vw;margin: 4vw auto;padding: 0;}
	/*flex*/
	.flex{ display: block; align-items: center; margin: 0 auto; }
	.flex2{ display: block; align-items: center; margin: 0 auto; }
	.flex + .flex{margin-top: 5vw;}
	/* PC/SP表示調整 */
	.pc{ display:none; }
	.sp{ display:block; }
	.notice{text-align: right; line-height: 1.2; font-size: 2vw;}
	img{width: 100%; height: auto;}
	div .top{margin-top: 4vw;}
	/*-------- header --------*/
	#header{width: 92%;padding:2vw 0 6vw;height: 0;}
	#header .logo img {width: 80%;padding: 3vw 0;}
	#header .cp {text-align: left;line-height: 1.3;font-size: 4vw}
	#header .open {text-align: left;line-height: 1.3;font-size: 4vw;padding: 2vw 0 0 0;}
	#header .pc.pc_none{padding: 2rem 0;}
	.header__tel {width: 80%;margin: 0 auto;padding: 4vw 0 0;float: none;}
	.sub_head span::before {position: absolute;top: 5vw;left: 3vw;}
	.sub_head span::after {position: absolute;top: 5vw;right:3vw;}
	.sub_head span::before, .sub_head span::after {width: 10vw;}
	.sub_head{margin-bottom: 5vw;font-size: 5.7vw;width: 100%;padding: 0 10vw 0;letter-spacing: 1.5px;}
	.sub_head img{width: 95%;}
	/*---- h1 --------*/
	h1{font-size: 5.5vw; margin: 12vw auto 8vw;}
	/*-------- prihead --------*/
	#prihead {font-size: 4.2vw;z-index: 20;padding: 2vw 0;}
	#prihead #CDT {width: 100%;padding: .4rem 0;font-size: 3.2vw;}
	#prihead #CDT .count_num {display: inline-block;padding: 0 1vw;margin: 0 1vw;border-radius: 5px;color: #333;font-size: 140%;background: #fff;}
	/*---- section --------*/
	section{padding: 10vw 0 0;}
	.sec_inner {width: 92%; margin: 0 auto; padding: 0 0 10vw;}
	.sec_inner.inner_non {width: 92%; margin: 0 auto; padding: 0 0 10vw;}
	.sec_inner p{text-align: left;/*letter-spacing: 1.5px;*/line-height: 2;}
	.sec_wrap {max-width: 100%;padding: 6vw 0;}
	/* IMAGE
	------------------------- */
	img + img {margin-top: 0;}
	img {max-width: 100%;vertical-align: bottom;width: 100%;}
	.img_right, .img_left {margin: 0 auto 1em;width: 75%;float: none;}
	/* prihead ----------------------------------------------------------------------------------------------*/
	#prihead{border-bottom: 1px solid #eef8ff;}
	#prihead #CDT{width:100%;font-size:3.2vw;padding:1.5vw 0;}
	#prihead #CDT .count_num{ margin: 0; font-size: 4vw;}
	/* 追加 ----------------------------------------------------------------------------------------------*/
	.mainBanner{width: 100%;  margin: 6vw 0 0;}
	.mainBanner_inner {padding: 0;}
	/* スマホのナビ
	------------------------- */
	.sp_navi_btn.web_sp{background-color: #f3aaaa;}
	.sp_navi_btn.line_sp{background-color: #30c300;}
	.sp_navi_btn.tel_sp{background-color: #d9cea6;}
	.fixed{width: 100%;}
	.sp_navi_btn_area {position: absolute;width: calc(100% - 66px);z-index: 1;margin-left: 4px;}
	.sp_navi_btn_area li {display: block;width: calc(100% / 2 ) !important;float: left;text-align: center;}
	.sp_navi_btn_area li a {display: block;color: #fff;height: 54px;line-height: 54px;margin: 4px;border-radius: 5px;font-size: 3.8vw;background: #a8d7c8;text-decoration: none;letter-spacing: 2px;}
	.sp_navi_btn_area li:nth-child(3) a {font-size: 3.2vw;}
	.sp_navi_btn_area li svg {position: relative;font-size: 1.1em !important;top: 0px;left: -5px;color: #fff;}
	.sp_navi_btn_area li i {margin-right: 5px;}
	.sp_navi_btn_area li:nth-child(2) i {font-size: 1.2em !important;}
	nav {display: none;}
	.sp_navi {display: block;position: fixed;top: 0;left: 0;width: 100%;font-size: 18px;z-index: 9998;height: 22vh;overflow-y: scroll;-webkit-overflow-scrolling: touch;overflow-x: hidden;margin-bottom: 30px;}
	.sp_navi_fixed_area {z-index: 999;}
	.sp_navi .header_logo {position: relative;top: 0;display: block;width: 100%;text-align: left;height:15vw;background: #fff;}
	.sp_navi .header_logo span, .sp_navi .header_logo img {display: block;margin: auto;padding-top: 5px;}
	.sp_navi .header_logo img {width: 60%;padding: 3.5vw 0 0;}
	.sp_navi dl {background-color: rgba(255,255,255,1.0);}
	.sp_navi dl dt {position: relative;height: 62px;padding: 0 4%;font-size: 18px;display: block;color: #fff;line-height: 2;background: #fff;}
	.sp_navi dl dt i {position: relative;top: 20px;font-size: 9px;font-style: normal;margin-right: 2%;}
	.sp_navi_list {display: none;}
	.sp_navi ul {/*padding:4% 2% 4% 8%;*/}
	.sp_navi_list li {display: block;width: 100%;float: left;line-height: 1.4;font-size: 15px;font-weight: normal;text-align: center;}
	.sp_navi_list li i {margin-right: 4%;color: #ba9275;font-size: 11px;vertical-align: middle;position: relative;top: -1px;left: -6px;}
	.sp_navi_list i.fa-facebook-square, .sp_navi ul li i.fa-home {font-size: 16px;}
	.sp_navi_list li a, .sp_navi_parent > div {display: block;position: relative;vertical-align: middle;width: 100%;height: 50px;color: #fff;text-decoration: none;font-size: 1.1em;background: #93bc9f;border-bottom: solid 1px #FFF;/*font-weight: 500;*/line-height: 50px;}
	.sp_navi_children li a {background: #ffffff !important;color: #595858;border: solid #93bc9f 1px;}
	.sp_navi_parent > div::after {position: absolute;right: 17px;font-family: 'Font Awesome 5 free';font-weight: bold;content: "\f067";font-size: 1.0em;	}
	.sp_navi_parent_active > div::after {position: absolute;right: 17px;font-family: 'Font Awesome 5 free';content: "\f068" !important;font-weight: bold;font-size: 1.0em;}
	.sp_navi_list li a::after {position: absolute;right: 20px;content: ">";}
	/*ボタンの動き*/
	.sp_navi dt a {display: block;width: 62px;height: 62px;position: absolute;/*top:5px;*/right: -5px;z-index: 9999999;text-align: center;background-color: #93bc9f;}
	.sp_navi dt a i {position: relative;top: 25px;font-size: 9px;font-style: normal;color: #FFF;/*font-weight: 600;*/}
	.sp_navi dt a span {display: block;background: #FFF;width: 33px;height: 2px;position: absolute;left: 12px;transition: all 0.4s;-webkit-transition: all 0.4s;-moz-transition: all 0.4s;}
	.sp_navi dt a span:nth-child(1) {top: 14px;}
	.sp_navi dt a span:nth-child(2) {margin-top: -8px;top: 50%;}
	.sp_navi dt a span:nth-child(3) {bottom: 29px;}
	.sp_navi dt a i {position: relative;left: -2px;bottom: 6px;}
	.sp_navi dt a.active {background: #93bc9f;}
	.sp_navi dt a.active i { color: #fff;}
	.sp_navi dt a.active span {background: #fff;}
	.sp_navi dt a.active span:nth-child(1) {-webkit-transform: translateY(8px) rotate(225deg);-moz-transform: translateY(8px) rotate(225deg);-ms-transform: translateY(8px) rotate(225deg);transform: translateY(8px) rotate(225deg);}
	.sp_navi dt a.active span:nth-child(2) {opacity: 0;}
	.sp_navi dt a.active span:nth-child(3) {-webkit-transform: translateY(-8px) rotate(-225deg);-moz-transform: translateY(-8px) rotate(-225deg);-ms-transform: translateY(-8px) rotate(-225deg);transform: translateY(-8px) rotate(-225deg);}
	.sp_navi .header_medical {width: 100%;padding: 8px 3px 0;background-color: #fff;text-align: center;}
	.sp_navi .header_medical span{max-width: 32%;box-sizing: border-box;font-size: min(3.5vw, 14px)!important;line-height: 2;}
	.sp_navi .header_medical_01::before,
	.sp_navi .header_medical_01::after {font-size: 10px;}
	.sp_navi .header_medical_02 {margin: 0 1%;}
	/*------------------------------------------------------------------------------------------------------------------------------------
	↑ここまでデフォルト↑ 
	------------------------------------------------------------------------------------------------------------------------------------*/
	/* 適宜追加 上から順
	-------------------------------------*/
	.sec01 {margin: 0; padding: 7vw 0 0;}
	.sec01 .sec_inner {/*padding: 0;*/width: 92%;}
	.sec_banner { padding: 0;margin: 0 0 4vw;}
	.sec_banner .img_center { margin: 6vw auto 1.5vw;}
	/*-------- お知らせ --------*/
	.board {position: relative; box-sizing: border-box;background-color: #FFFFFF;border-radius: 5px;padding: 4vw 4vw 4vw 7vw; box-shadow: 4px 4px 0 #f0ebe2;}
	.board p {letter-spacing: 1px;text-align: left;}
	.board .img_center{margin: 0 0 6vw;}
	/*-------- パンダ --------*/
	.panda01 img{width: 70%;}
	.panda01 { bottom: -155px;right: 18vw;}
	.panda02 img{width: 38%;}
	.panda02 { bottom: 0; right: 20vw;}
	/*-------- ボタン --------*/
	.btn-slide-border {padding: 2vw 17vw 2vw 17vw;font-size: 4vw;letter-spacing: 1px;/*font-weight: 600;*/}
	.btn-slide-border.map {margin: 0; padding:1.5vw 9vw 1.5vw 6vw;font-size: 3.2vw;letter-spacing: 1px;}
	.img_center { margin: 9vw auto 4vw;}
	/*-------- 診療時間・アクセス --------*/
	.sec04 .box01 {width: 100%; padding: 6vw 0 3vw;}
	.boxA{width: 100%;}
	.boxB{width: 100%;}
	.boxA .small {font-size: 80%;/*display: ruby-text;padding: 7px 0 0;*/}
	.box01_cap_top .small {line-height: .7;line-height:1;display: block;padding: 7px 0;}
	.box01_cap_top_ac .small_sp2 {line-height: .7;}
	.sec02 .img_right {padding: 0;}
	.box01_ttl {font-size: 5.5vw;line-height: 1.2;margin: 0 auto 3vw;}
	.day{width: 90%;}
	.sec03 .box01 { width: 100%;}
	.cp_hr01 {margin:0 0 0;}
	.cp_hr02 {margin: .4rem 0 2.5vw;}
	.cp_hr03 {margin: 0 0 0;}
	.box01_cap {padding: 3vw 0;font-size: 4vw;letter-spacing: 2px;line-height: 1.6;}
	.box01_cap2 {padding: 3vw 0;font-size: 4vw;letter-spacing: 2px;line-height: 1.7 !important;}
	.tel_img {width: 80%;padding: 3vw 0 7vw;;}
	.table {/* border: 2px solid #687370; */border-radius: 5px;padding: 2vw;letter-spacing: 1px;width: 100%;margin: 6vw 0 0;}
	.table tbody th, .table tbody td {padding: 1vw;}
	.table tbody tr:nth-child(2) th,.table tbody tr:nth-child(2) td {padding: 1vw 1vw 0 1vw;}
	.box01_cap_top {padding: 5.5vw 0 3vw;font-size: 2rem;letter-spacing: 3px;line-height: 0!important;}
	.box01_cap_top_ac {padding: 5.5vw 0 3vw;font-size: 2rem;letter-spacing: 3px;line-height: .6!important;}
	.box01_wrap.pt2 {margin: 0 auto 7vw; width: 100%;;}
	.map_btn a {padding: 3vw;box-shadow: 4px 4px 0 #f0ebe2;border: #d2d2d2 solid 4px;}
	.tell{font-size: 6vw;line-height: 0 !important;padding: .5rem 0 2rem;}
	.sec04 .iframe-wrp{margin: 4vw 0 0;}
	/*-------- 追加CSS--------*/
	.sec_menu2 .box01 {width: 100%; padding: 6vw 0 3vw;}
	.sec_menu2.clinic .sec_inner{width: 92%;padding: 0 0 2vw;}
	.sec_menu1 .box01 {width: 100%; padding:6vw 0 3vw;margin: 0;}
	.sec_menu1.access_top .box01 {width: 100%; padding:4vw 0 5vw;margin: 0;}
	.sec_menu1.access_top .box01:nth-child(2) { padding: 5vw 0 10vw;}
	.sec_menu1.menu .box01:nth-child(2) {        padding: 2vw 0 3vw;}
	.sec_menu1.menu.sec_top .box01:nth-child(2) {        padding: 8vw 0 3vw;}
	.box_white{width: 92%;padding: 10vw 0 0;margin: 0 auto 10vw;}
	.sec_menu1 .box01{width: 100%;}
	.sec_menu1 .board{padding: 5vw;}
	.sec_menu1 .board.clinic{padding:6vw 3vw;}
	.sec_menu2.menu .sec_inner{width: 100%;}
	.sec_menu1.menu.sec_top.access_top .sec_inner{padding: 0 0 18vw;}
	.sec_menu2.menu .board{width: 92%; padding:10vw 4vw; margin: 0 auto 10vw;}
	.sec_menu1.menu .board p{font-size: 4vw; text-align: left; /*letter-spacing: 1.5px;*/line-height: 2;}
	.sec_menu2.menu .box01{width: 100%;}
	.sec_menu2.menu .sub_head img { width: 95%;}
	.sec_menu2.menu .sub_head{padding: 0;}
	.sec_menu1.menu .box01_ttl{font-size: 4.5vw;}
	.table-demo th { width: 25%;}
    .table-demo td { width: 80%;}
	.table-demo{font-size: 3.8vw;}
	.sec_menu1.menu .box01_wrap{margin: 0;}
	.sec_menu1.menu .img_right{padding:5vw 0 0;}
	.sec04 .box01.pt2 {text-align: center;width: 100%;}
	/*-------- サムネイルクリックで画像切り替え --------*/
	.slide { -webkit-box-align: center;align-items: center;box-sizing: border-box;color: #fff;display: -webkit-box;display: flex;height:100%;-webkit-box-pack: center;justify-content: center;}
	.slide img {height: 100%;}
	.agile.main.agile--fade{margin: 0 0 2vw;}
	
	
	.img_center.open{width: 40%;}
	.sub_head.open{margin: 15vw 0 0;font-size: 8.5vw;}
	.sec04 .box01.pt2.open {text-align: center;width:100%;}
	.sec_menu2.menu .box01.pt2 {text-align: center;width: 100%;}
	.open_txt {margin: 0 0 3vw;}
	.sec_menu2.menu .box01.pt2:nth-child(2){padding: 0;}
	.sec04 .box01.pt2:nth-child(2){padding: 0;}
	.sec_menu1.menu.sec_top.access_top .box01.pt2:nth-child(2){padding: 0;}
	.sec_menu2 .iframe-wrp {margin: 6vw 0 0;}
	.sec04 .box01.pt2{padding: 4vw 0 6vw;}
	.sec_menu2.menu .box01.pt2{padding: 4vw 0 6vw;}
	
	
	.board_ttl{font-size: 6vw;line-height: 1.2;margin: 0 auto 3vw;padding: 0;letter-spacing: 2px;}
	h4 {font-size: 4.5vw;line-height: 1.2;margin: 0 auto 3vw;padding: 0;letter-spacing: 2px;}
	.box01_ttl2 {font-size: 5.5vw;line-height: 1.2;margin: 0 auto 3vw;letter-spacing: 2px;}
	.box02_inner{width: 100%; margin: 2vw auto 8vw;}
	.box02_inner .pt0 {width: 80%;margin: 0 auto;}
	.box02_wrap{width:100%;margin:2vw auto 4vw;padding: 0; display: flex;justify-content: space-around;}
	.box02_inner .pt0{width: 300px;margin: 0 auto;}
	.board.middle2 .box02_inner p{font-size: 3.5vw; padding: 0 0 4vw;text-align: center;}
	.board .btn-slide-border.web.open{margin: 0 0 1.5vw;}
	.sec_menu1 .board.middle2 {padding: 7vw;}
	.box02 {/*height: 10vw;*/display: flex;justify-content: center;}
	
	.image-wrap img {height: 100%;}
	.box01_ttl3 {font-size: 6.5vw;line-height: 1.2;margin:2vw auto 4vw;letter-spacing: 2px;text-align: center;}
	.medical_wrap{padding: 0 0 2vw;}
	.medical_img{}
	.medical_box {width: 100%;}
	.medical_wrap .img_left{width: 30%;display: inline-block;float: left;padding: 0; margin: 2vw 3vw 2vw 0!important;}
	.clearfix.board {margin: 4vw 0 0;}
	.sec_menu1.menu.medical .img_right{float: none;width: 75%; margin: 0 auto;}
	.sec_menu1 .img_left{ position: relative;margin: 2vw auto 2.5vw;}
	
	/*-------- サムネイルクリックで画像切り替え --------*/
	#introduction{margin-top: -120px!important; /* 固定ナビの高さ分のネガティブマージン */
  	 padding-top: 120px!important; /* 打ち消し用のパディング */
  	  display: inline-block; /* webkitブラウザーのために必須 */
  	 vertical-align: top;}
	#footer_inner p {font-size: 3vw;padding-top: 0;}
	footer {width: 100%;padding: 4vw 0;}
	#footer_inner{width: 100%;}
	#footer_inner a {font-size: 4vw;}
	
	/*-------- 電話 --------*/

	a[href*="tel:"]{
  color: #585858;
  text-decoration: none;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  a[href*="tel:"]{
    color: #585858;
    pointer-events: auto;
  }
}
	
	
}