/*
Theme Name: yuitumuni
Description: 
Version: 1.0.0
Author: 
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap');
* {margin: 0;padding: 0;box-sizing: border-box;}
html{scroll-behavior:smooth;}
body {font-family: 'Cormorant Garamond', 'Times New Roman', Times, serif;line-height: 1.6;overflow-x: hidden;}
.ham-bx{display:none;}
.page-id-10 .frame-wrapper {position: fixed;top: 0;left: 0;height:100vh;width:100%;z-index: 1;background:url(img/fv.webp);background-repeat:no-repeat;background-size:cover;}
.left{position:absolute;left:9vw;top:10vw;text-align:center;}
.pc-logo img{width:50%;}
.left1{color:#fff;font-weight:bold;font-size:1.4vw;}
.left2{color:#fff;font-size:1.8vw;font-style:oblique;margin-top:5px;}
.left3{color:#fff;font-size:3.5vw;font-style:oblique;margin-top:20px;}
.left4{color:#fff;font-size:1.5vw;display:flex;justify-content:center;gap:8vw;}
.left5{color:#fff;margin-top:10px;font-size:1.3vw;}
.left .book{width:40%;margin-top:10px;padding:5px 0;}
.left .book::after {right: 15px;width: 20px;height: 20px;}
.left-info{position:absolute;left:2vw;top:5vw;display:flex;}
.left-info p{text-orientation:sideways;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;color:#fff;}
.left-address{font-size:1vw;}
.left-name{font-size:1.3vw;}
h1{position:absolute;z-index:-1;bottom:0;font-size:12px;}
.right{position:absolute;right:3vw;top:5vw;width:15%;}
.right ul li{padding:7px 0;list-style:none;}
.right ul li a{color:#fff;text-decoration:none;display:flex;align-items:flex-start;font-size: 1.2vw;}
.limg img{width:60%;position:relative;top:2px;}
.main-content {position: relative;z-index: 2; width:35vw;background: url(img/bg.webp);overflow-x:hidden;left:45%;}
#top{width:90%;margin:auto;}
.header-img{display:flex;flex-direction:row;justify-content:space-between;padding-top:20px;}
.logo {width:40%;}
.logo img{width:40%;}
.sns1 {width:20%;}
.sns2 {width:20%;}
.sns3 {width:20%;}
.sns1 img{width:100%;}
.sns2 img{width:100%;}
.sns3 img{width:100%;}
.sns{display:flex;justify-content:flex-end;width:35%;gap:20px;}
.sp-catch{font-size:2vw;margin-left:25%;margin-top:2vw;}
.sub{font-size:1.2vw;margin-left:25%;margin-top:1vw;margin-bottom:2vw;}
.spfv img{width:100%;}
.book{background:#fff;border:solid 1px #707070;border-radius:9999px;width:60%;margin:auto;display:block;text-decoration:none;color:#000;padding:15px 0;text-align:center;font-size:1.2vw;font-weight:bold;position:relative;transition:all 0.3s ease;margin-bottom:50px;}
.book:hover{background:#000;color:#fff;}
.book::after{content:'';position:absolute;right:20px;top:50%;transform:translateY(-50%);width:25px;height:25px;background-image:url(img/arrow.webp);background-size:contain;background-repeat:no-repeat;background-position:center;filter:invert(0);transition:filter 0.3s ease;}
.book:hover::after{filter:invert(1);}
.sp-catch2{width:90%;margin:auto;font-size:2vw;text-align:center;margin-top:2vw;line-height:1.4;}
.sub2{width:90%;margin:auto;font-size:1.5vw;margin-top:1.5vw;text-align:center;}
.p-reiki{padding:0 0 5vw 0;}
.p-reiki h2{font-weight:bold;margin-bottom:30px;}
.p-reiki .book{margin-top:50px;}

#historic{padding:5vw 0;}
h2{font-size:2vw;font-weight:normal;text-align:center;line-height:1.4;}
.historic1{margin-top:10px;}
.historic1 img{width:100%;}
.historic2{width:90%;margin:auto;margin-top:50px;margin-bottom:30px;}
.historic2 img{width:100%;}
.sub3{font-size:1.25vw;width:90%;margin:auto;}
.accord{width:90%;margin:auto;background:#fff;border-radius:20px;padding:10% 5%;margin-top:50px;box-shadow:0px 5px 8px 0px rgba(0,0,0,0.35);position:relative;}
.accord p{font-size:1.2vw;}
h3{text-align:center;margin-bottom:20px;}
.historic3{margin-bottom:20px;}
.historic3 img{width:100%;}
.open{position:absolute;bottom:-4vw;background:#fff;border-radius:9999px;border:solid 1px #707070;left:50%;transform:translateY(-50%) translateX(-50%);padding:15px 30px 15px 0;width:85%;text-align:center;font-size:1vw;cursor:pointer;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);padding-right:50px;}
.open::before,.open::after{content:'';position:absolute;background:#000;transition:all 0.5s cubic-bezier(0.4,0,0.2,1);}
.open::before{width:12px;height:2px;right:25px;top:50%;transform:translateY(-50%);}
.open::after{width:2px;height:12px;right:30px;top:50%;transform:translateY(-50%);}
.open.active::after{transform:translateY(-50%) rotate(90deg);opacity:0;}
.open.active{background:#000;color:#fff;}
.open.active::before{background:#fff;}
.open:hover{background:#000;color:#fff;}
.open:hover::before,
.open:hover::after {background: #fff;transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);}
.hidden{max-height:0;overflow:hidden;transition:max-height 0.6s cubic-bezier(0.4,0,0.2,1),padding 0.6s cubic-bezier(0.4,0,0.2,1);}
.hidden.active{max-height:1500px;}
.historic4{margin-bottom:20px;}
.historic4 img{width:100%;}
.historic5{margin-bottom:20px;}
.historic5 img{width:100%;}
.hidden h3{margin-top:30px;}

#temple{padding:5vw 0 0 0;}
.temple1 img{width:100%;}
.t-catch{text-align:center;margin:30px 0 50px 0;}
.eng{font-size:4.5vw;font-style:oblique;line-height:1;}
.closs{width:40%;margin:auto;margin-bottom:20px;margin-top:20px;}
.closs img{width:30%;}
.temple2 img{width:100%;}
.temple2{margin:20px 0;}
.jpn{font-size:1.5vw;}

.temple3 img{width:100%;}
.temple3{width:90%;margin:auto;margin-top:50px;}
.h3-rl{text-orientation:sideways;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;position:relative;line-height:1.4;padding:0.75em 0.1em;display:inline-block;top:0;font-size: 2vw;}
.h3-rl:before,.h3-rl:after{position:absolute;left:0;content:'';height:8px;width:100%;display:inline-block;}
.h3-rl:before{border-left:solid 1px black;border-top:solid 1px black;border-right:solid 1px black;top:0;}
.h3-rl:after{content:'';border-left:solid 1px black;border-bottom:solid 1px black;border-right:solid 1px black;bottom:0;}
.sub-bx{display:flex;flex-direction:row;justify-content:space-between;width:95%; margin-right: 0; margin-top: 20px; margin-left: auto;align-items:flex-start}
.sub4{width:80%;font-size:1.25vw;}
.inner{width:90%;margin:auto;}
.temple4 img{width:100%;}
.temple4{width:90%;margin:auto;margin-top:30px;}
.temple5 img{width:100%;}
.temple5{width:90%;margin:auto;margin-top:30px;}
.temple6 img{width:100%;}
.temple6{width:90%;margin:auto;margin-top:30px;}
.sub4 ul li{padding:5px 0;}
.sub4 ul {padding-left: 25px;}
.temple7 img{width:100%;}
.temple7{width:90%;margin:auto;margin-top:60px;}
.sub4 ol{padding-left: 25px;}
.sub4 ol li{padding:10px 0;font-size:1.25vw;}
#temple h2{font-weight:bold;}
.h2-crer{margin:50px 0 30px 0;}
.table-crer{width:90%;margin:auto;border-collapse:collapse;margin-top:30px;margin-bottom: 30px;font-size:1.25vw;}
.table-crer th{background:#000;color:#fff;width:50%;padding:10px 0;}
.th-left{border-right:solid 1px #707070;}
.td-left{border-right:solid 1px #707070;border-bottom:solid 1px #707070;padding:15px;vertical-align: top;}
.th-right{border-left:none;}
.td-right{border-left:none;border-bottom:solid 1px #707070;padding:15px;}
#temple .book{margin-bottom:100px;}

#price{padding:5vw 0 1vw 0;}
.price-img img{width:100%;}
.price-img {margin-top:20px;width:90%;margin:auto;}
#price h2{font-weight:bold;margin:10px 0;}
.price-table{border-collapse:collapse;width:90%;margin:auto;margin-top:30px;margin-bottom:100px;}
.pt1{width:40%;text-align:right;font-size:1.5vw;border-top:solid 1px #707070;border-bottom:solid 1px #707070;padding:5px;}
.pt2{width:60%;padding:5px 0 5px 30px;border-top:solid 1px #707070;border-bottom:solid 1px #707070;}
.num{font-size:2.2vw;}
.dol{font-size:1.5vw;}

#testimonial{padding:5vw 0 2vw 0;}
#testimonial h2{font-weight:bold;}
.testimonial-bx{width:90%;margin:auto;background:#fff;margin-top:10px;margin-bottom:20px;}
.timg img{width:100%;}
.star img{width:5%;}
.star{width:90%;margin:auto;padding-top:10px;}
.tctt{width:90%;margin:auto;font-size:1.25vw;}
.tname{text-align:right;width:90%;margin:auto;font-size:1.5vw;margin-top:3vw;padding-bottom:10px;}
#testimonial .book{margin-top:40px;margin-bottom:10px;}
#faq{padding:5vw 0;}
#faq h2{font-weight:bold;}

.accordion {width:90%;margin:auto;margin-top:20px;position:relative;}
.question {display: flex; justify-content: space-between; align-items: center; padding: 15px 0 10px 0; cursor: pointer;}
.q{height:30px;width:30px;color:#fff;background:#000;border-radius: 50%;display: inline-block;padding: 5px;line-height: 20px;text-align: center;margin-right: 10px;}
.cbx{width:10%;}
.qbx{width:80%;font-size:1.2vw;}
.abx{width:90%;margin-bottom:20px;font-size:1.2vw;}
.accordion .toggle-icon {width:10%;padding-left: 20px;}
.accordion .toggle-icon::before, .accordion .toggle-icon::after {  content: ''; position: absolute; width:20px; height: 2px; background: #543C32;transform: translate(-50%, -50%); transition: transform 0.2s ease;}
.accordion .toggle-icon::before { transform: rotate(90deg); }
.accordion .toggle-icon::after { transform: rotate(0deg); }
.accordion input[type="checkbox"] { display: none; }
.accordion input[type="checkbox"]:checked + .question .toggle-icon::before { transform: rotate(0deg); }
.accordion input[type="checkbox"]:checked + .question .toggle-icon::after { transform: rotate(90deg) scale(0); }
.accordion .answer {max-height: 0; overflow: hidden; padding: 0; transition: max-height 0.4s ease, padding 0.4s; position: relative; display: flex; flex-direction: row;border-bottom:solid 1px #543C32;}
.accordion input[type="checkbox"]:checked ~ .answer { max-height: 200px; padding: 15px 0 0 0; }
.item{width:100%;position:relative;}


#access{padding:2vw 0;}
#access h2{font-weight:bold;}
.map{margin-top:20px;}
.sub5{width:80%;margin:auto;}
.sub5 p{margin:10px 0;font-size:1.2vw;}
.train img{width:100%;position: relative;top: -3px;}
.train {width:8%;}
.trainp{margin:5px 0!important;display:flex;justify-content:flex-start;gap:10px;}

#therapist{padding:2vw 0;}
#therapist h2{font-weight:bold;}
#therapist h2::after{content:"AOI IDA";display:block;font-size:1.2vw;}
.therapist-img{width:55%;margin:auto;margin-top:30px;margin-bottom:20px;}
.therapist-img img{width:100%;}
#therapist .book{margin-top:70px;margin-bottom:100px;}

.fcontact{padding:5vw 0 1vw 0;background:#fff;position:relative;}
.finner{text-orientation:sideways;writing-mode:vertical-rl;-ms-writing-mode:tb-rl;position:relative;margin:auto;}
.flogo{height:20%;display:block;}
.flogo img{height:100%;}
.finner p{margin:0 10px;font-size:1.2vw;}
.ftelnum{font-size:2.5vw;}
.ftel{color:#000;text-decoration:none;display:flex;align-items:center;gap:5px;}
.ftel-icon {height:10%;}
.ftel-icon img{height:100%;position: relative;right:7px;}
.fsns{display:flex;justify-content:flex-start;gap:20px;width:35%;}
.fcopy{display:flex;flex-direction:row;justify-content:space-between;width:90%;margin:auto;align-items:flex-end;margin-top:50px;}
.fright{font-size:0.8vw;}
.sidemenu{display:none;}	
a[href^="tel:"] {color: inherit;text-decoration: none;pointer-events: none;cursor: text;}

.whatsapp{background:#0CA65E;padding:20px;font-family: 'Noto Sans JP', sans-serif;color:#fff;margin-top:30px;display:block;text-decoration:none;}
.whatsapp2{background:#0CA65E;padding:20px;font-family: 'Noto Sans JP', sans-serif;color:#fff;display:block;text-decoration:none;}
.w-inner{width:75%;margin:auto;}
.w-bx{display:flex;flex-direction:row;justify-content:space-between;}
.w-img img{width:100%;}
.w-img{width:25%;}
.w-ttl{width:70%;display:flex;flex-direction:column;align-items:flex-end;}
.w-ttl p{font-size:1.5vw;font-weight:bold;margin-top:10px;}
.w-ttl a{display:inline-block;margin-bottom:10px;}
.link{width:7%;}
.link img{width:100%;}
.w-ctt ol{padding-left:20px;font-size: 1.1vw;}
.w-ctt p{margin:10px 0;font-size: 1.1vw;} 
.w-ctt ol li{padding:5px 0;}
.spbx{display:none;}

.lang{width:20%;}
.right .lang{width:80px;margin-top:30px;}
.sidemenu .lang{width:80px;margin:auto;margin-top:30px;}
.grw{width:90%;margin:auto;background:#fff;padding:50px 20px;}
#reiki{scroll-margin-top:50px;}


/* wrapperをrelativeに */
div.gtranslate_wrapper{position:relative !important;}
/* 国旗を消す */
a.glink img{display:none !important;}
/* メインボタンを地球+Languageに変更 */
a.gt_switcher-popup.glink.nturl.notranslate{display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:center !important;gap:4px !important;padding:8px 12px !important;background:#fff !important;border-radius:8px !important;cursor:pointer !important;font-size:12px !important;color:#495057 !important;min-width:80px !important;height:60px !important;text-decoration:none !important;text-indent:-9999px !important;overflow:hidden !important;font-weight: bold;}
a.gt_switcher-popup.glink.nturl.notranslate:hover{background:#e9ecef !important;border-color:#ced4da !important;}
/* ボタン内の全ての子要素を完全に隠す */
a.gt_switcher-popup.glink.nturl.notranslate *{display:none !important;visibility:hidden !important;position:absolute !important;left:-9999px !important;opacity:0 !important;}
a.gt_switcher-popup.glink.nturl.notranslate span{display:none !important;visibility:hidden !important;font-size:0 !important;color:transparent !important;}
/* 地球アイコンとLanguageテキストを固定表示 */
a.gt_switcher-popup.glink.nturl.notranslate:before{content:"\f0ac" !important;font-family:"Font Awesome 5 Free" !important;font-weight:900 !important;display:block !important;font-size:20px !important;line-height:1 !important;text-indent:0 !important;position:relative !important;z-index:999 !important;}
a.gt_switcher-popup.glink.nturl.notranslate:after{content:"Language" !important;display:block !important;font-size:12px !important;line-height:1 !important;text-indent:0 !important;position:relative !important;z-index:999 !important;}
/* ポップアップをボタンの真下に配置＋透過 */
div.gt_white_content.notranslate{position:absolute !important;top:100% !important;transform:translateX(-50%) !important;margin:auto;margin-top:4px !important;background:rgba(255,255,255,0.8) !important;border:1px solid #e1e5e9 !important;border-radius:8px !important;box-shadow:0 4px 12px rgba(0,0,0,0.15) !important;z-index:1000 !important;max-height:300px !important;overflow-y:auto !important;backdrop-filter:blur(3px) !important;width:150px !important;max-width:150px !important;min-width:150px !important;}
.gt_white_content {width: 50vw;}
/* スクロールバーを完全に隠す */
div.gt_white_content.notranslate::-webkit-scrollbar{display:none !important;width:0 !important;}
div.gt_white_content.notranslate{scrollbar-width:none !important;-ms-overflow-style:none !important;}
/* 黒い背景を削除 */
div.gt_black_overlay{display:none !important;}
/* 言語リストのスタイル */
div.gt_languages{display:block !important;width:100% !important;flex-flow:none !important;column-wrap:none !important;flex-wrap:nowrap !important;}
div.gt_languages a.glink.nturl{display:flex !important;align-items:center !important;padding:14px 12px !important;font-size:14px !important;color:#495057 !important;text-decoration:none !important;border-bottom:none !important;gap:12px !important;width:100% !important;box-sizing:border-box !important;white-space:nowrap !important;}
div.gt_languages a.glink.nturl:hover{opacity:0.7;}
/* 全てのチェックマークをリセット */
div.gt_languages a.glink.nturl:before{content:"✓" !important;opacity:0 !important;color:#d2b48c !important;font-weight:bold !important;width:16px !important;}
/* 現在選択中の言語にチェックマーク */
div.gt_languages a.glink.nturl.gt-current-lang:before{opacity:1 !important;}
/* Translated by AIの表示をシンプルに */
div.gt_languages:after{content:"Translated by AI" !important;display:block !important;text-align:center !important;padding:8px 12px !important;font-size:11px !important;color:#6c757d !important;}

@media (max-width:1500px) {
.left { left: 6vw;}
}

@media (max-width:1200px) {
.left { left: 0vw;}
}

@media (max-width:1100px) {
.left { left: -2vw;}
}

@media (max-width:1000px) {
.left { left: -5vw;}
}

/* SP表示 */
@media (max-width: 960px) {
#reiki{scroll-margin-top:30px;}
.logo{width:14%;}
.logo img{width:100%;}
.gtranslate_wrapper {font-size: 4vw;}
.spbx{display:flex;position:fixed;z-index:10;bottom:0;left:0;width:100%;font-family: 'Noto Sans JP', sans-serif;font-weight:bold;}
.spbtn1{width:50%;background:#000;display:flex;justify-content:center;gap:10px;color:#fff;text-decoration:none;align-items:center;padding:10px;font-size:3.5vw;}
.spbtn1-img{width:15%;}
.spbtn1-img img{width:70%;}
.spbtn2{width:50%;background:#0CA65E;display:flex;justify-content:center;gap:10px;color:#fff;text-decoration:none;align-items:center;padding:10px;font-size:3.5vw;}
.spbtn2-img{width:15%;}
.spbtn2-img img{width:100%;}
.sns{height:8vw;width: 40%;}
.sns1 {width: 25%}
.sns2 {width: 25%}
.sns3 {width: 25%}
.frame-wrapper {display: none;}
.main-content {width: 100vw; min-height: 100vh;height: auto;left:auto;}
header .sp_nav {text-align: center;}
.sidemenu {height: 100vh;padding-top: 70px;position: fixed;right: -80%;transition: all 0.6s;top: 0;width: 80%;z-index: 14;background-color:rgb(0,0,0,0.85);display:block;}
.ham-bx{display:block;background:#E8E5E3;position:fixed;top:0;right:0;z-index:15;width:60px;height:56px;border-bottom-left-radius:10px;}
.hamburger{width:30px;height:30px;cursor:pointer;position:fixed;top:10px;right:10px;}
.hamburger.is-active span:nth-child(1){top:50%;transform:translate(-50%,-50%) rotate(135deg);width: 30px;left: 15px;}
.hamburger.is-active span:nth-child(2){opacity:0;}
.hamburger.is-active span:nth-child(3){top:50%;transform:translate(-50%,-50%) rotate(-135deg);}
.hamburger span{position:absolute;left:50%;transform:translate(-50%,-50%);width:100%;height:2px;background-color:#606163;transition:transform .3s;}
.hamburger span:nth-child(1){top:30%;width:40px;left:10px;}
.hamburger span:nth-child(2){top:60%;}
.hamburger span:nth-child(3){top:90%;}
.nav_open .sidemenu {right: 0;}
.nav_open .hamburger_linetop {top: 9px;transform: rotate(45deg);}
.nav_open .hamburger_linecenter {left: 50%;width: 0;}
.nav_open .hamburger_linebottom { top: 9px;transform: rotate(-45deg);}	
.sidemenu nav ul li{padding:10px 0;list-style:none;}
.sidemenu nav ul li a{color:#fff;text-decoration:none;display:flex;align-items:flex-start;font-size:4.5vw;}
.limg img{width:60%;position:relative;top:2px;}
.sidemenu nav{width:80%;margin:auto;}
.sidemenu .book {width: 80%;margin-top: 5vw;margin-bottom: 30px;}
.msns{width:50%;margin:auto;display:flex;justify-content: center;gap: 20px;}
.msns1{width:25%;}
.msns2{width:25%;}
.msns3{width:25%;}
.msns1 img{width:100%;}
.msns2 img{width:100%;}
.msns3 img{width:100%;}

.sp-catch {font-size: 6.5vw;margin-left: 15%;}
.sub {font-size: 4vw;margin-left: 15%;margin-top: 1vw;margin-bottom: 8vw;}	
.book::after {right: 15px; width: 18px;height: 18px;}
.book { padding: 10px 0;font-size: 4vw;}
.sp-catch2 {font-size: 6vw;width:90%;margin:auto;}
.sub2 {font-size: 4.5vw;width:90%;margin:auto;margin-top: 5.5vw;}
h2 {font-size: 8vw;}
#historic{scroll-margin-top:-50px;}
#historic h2{margin-top: 8vw;}
#historic .sub2 {margin-top: 1.5vw;}
.historic2 {margin-top: 30px;margin-bottom: 20px;}
.sub3 {font-size: 3.7vw;}
.accord p {font-size: 3.7vw;}
.accord h3 { margin-bottom: 10px;}
.historic3 {margin-bottom: 15px;}
.open {bottom: -9vw;font-size: 2.5vw;}
#temple h2 {font-size:6vw;}
#temple {padding: 20vw 0 0 0;scroll-margin-top:-50px;}
#temple .book{margin-bottom:70px;}
.eng {font-size: 12vw;}
.jpn {font-size: 4.5vw;}
.t-catch {margin: 30px 0 30px 0;}
.h3-rl {font-size: 6vw;}
.sub4 {font-size: 3.7vw;line-height: 2;}
.sub-bx {margin-top: 10px;}
.temple4 { margin-top: 20px;}
.temple5 { margin-top: 20px;}
.temple6 { margin-top: 20px;}	
.sub4 ul li {padding: 0;}
.temple7 {margin-top: 50px;}
.sub4 ol li { font-size: 3.7vw;}
.h2-crer {margin: 30px 0 20px 0;}
.table-crer {font-size: 3.7vw;}
#price h2 {font-size: 6vw;}
.pt1 {font-size: 4.5vw;}
.num {font-size: 8vw;}
.dol {font-size: 5.5vw;}
.price-table {margin-bottom: 80px;}
#testimonial h2 {font-size:6vw;}
#testimonial {padding: 15vw 0 10vw 0;scroll-margin-top:-50px;}
#price {padding: 12vw 0 0 0;scroll-margin-top:-50px;}
.star {padding-top: 5px;}
.tctt {font-size: 3.7vw;}
.tname {font-size: 4.5vw;margin-top: 10vw;}
#faq h2 {font-size:6vw;}
.accordion {margin-top:0;}
.qbx {font-size: 3.7vw;}
.abx {font-size: 3.7vw;margin-bottom: 0;}
.q {height: 25px;width: 25px;line-height: 15px;}
#faq {padding:20vw 0 25vw 0;scroll-margin-top:-50px;}
#access h2{font-size:6vw;}
.sub5 p {font-size: 3.7vw;}
#therapist {padding: 5vw 0;}
#therapist h2 {font-size:6vw;}
#therapist h2::after {font-size: 4vw;}
.therapist-img {margin-top: 20px;margin-bottom: 15px;}
#therapist .book {margin-top: 50px;}
.flogo {height: 20%;}
.ftelnum { font-size: 7.5vw;}
.fcontact {padding: 18vw 0 3vw 0;}
.fright { font-size: 2.5vw;}
.finner p {font-size:3.7vw;}
a[href^="tel:"] {pointer-events: auto;cursor: pointer;}
.w-ttl p {font-size: 4.5vw;}
.w-ctt p {font-size: 3.4vw;margin: 5px 0;}
.w-ctt ol {padding-left: 15px;font-size: 3vw;}
.w-ctt ol li {padding: 3px 0;}	
	
}


@media (max-width: 480px) {
.open {bottom: -12vw;font-size: 2.5vw;}
}

@media (max-width: 400px) {
body{font-weight:bold;}
.sp-catch {font-size: 7.5vw;margin-left: 10%;}
.sub { font-size: 4.8vw;margin-left: 10%;}
.book {font-size: 5vw;}
.sp-catch2 { font-size: 6.5vw;}
.w-inner {width:100%;}
.w-ttl p {font-size: 5vw;}
.w-ctt p { font-size: 3.8vw;}
.w-ctt ol {font-size: 3.8vw;}
h2 {font-size: 10vw; }
.sub3 {font-size: 4vw;}
.accord p { font-size: 4vw; }
.open {font-size: 3vw; }
.sub4 {font-size: 4vw;}
.h3-rl {font-size: 7vw;}
.table-crer {font-size:3.8vw;}
.tctt { font-size: 4vw; }
.tname {font-size: 5vw;}
.qbx {font-size: 4vw;}
.abx { font-size: 4vw;}
.sub5 p { font-size: 4vw;}
.finner p { font-size: 4vw;}
.ftelnum {font-size: 8vw;}
.fcontact{padding:18vw 0 20vw;}
}