/*
Theme Name:豊田治療院
Template:monad_tcd110
Version:1.5.3
*/


.wp-block-image.alignwide img{width: auto; margin-right: auto; margin-left: auto;}
.wp-block-columns.has-background{padding: 2em;}

.faq_list .desc .answer{font-weight: bold;}

.post_content{letter-spacing: 0.05em;}
.post_content h2{font-family: var(--tcd-font-type2); line-height: 1.5; color: var(--main_color);}
.post_content h3{font-family: var(--tcd-font-type2); font-weight: 400;}
.post_content img{border-radius: 7px;}
.post_content .alignfull{margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}
.post_content .link_button{margin-top: 70px; text-align: center;}
.faq_list .desc{font-size: 16px; line-height: 1.7;}

/*******************************
トップページ
*******************************/
#front_page_contents .post_content{font-size: 18px;}

/*.top__sec01{background-color: rgba(0, 164, 180, 0.5); margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding: 5% 0;}
.top__sec01-inner{width: 100%; max-width: 1100px; background-color: #fff; margin: 0 auto; border-radius: 20px; padding: 5% 11%; text-align: center; font-size: 21px;}
.top__sec01-title{font-size: 18px;}
.top__sec01-title .text-main{display: block; margin-top: 0.5em; font-size: 2.778em; font-family: var(--tcd-font-type2); line-height: 1.5;}
.top__sec01-title .cross{margin: 0 0.5em;}
.top__sec01-inner .font-serif{font-family: var(--tcd-font-type2); line-height: 1.8 !important;}
.top__sec01-flex{display: flex; gap: 2%; justify-content: center;}
.top__sec01-flex .box{width: 23%; border: 3px solid var(--main_color); border-radius: 5px; padding: 6% 3%; color: var(--main_color); font-weight: bold; font-size: 14px; text-align: center;}
.top__sec01-flex .box img{display: block; margin: 0 auto 0.9em;}*/

.top__sec01{position: relative;}
.top__sec01 .bg_image{position: absolute; z-index: -1;}
.top__sec01 .position_left_top{top: 0; left: -10%;}
.top__sec01 .position_right_bottom{right: -10%; bottom: 0;}
.top__sec01-inner{width: 100%; padding: 0 0 15%; text-align: center; font-size: 21px;}
.top__sec01-title{font-size: 36px;}
.top__sec01-title .text-sub{font-size: 0.75em;color: #2a9573;}
.top__sec01-title .text-main{display: block; margin-top: 0.15em; font-size: 2.778em; font-family: var(--tcd-font-type2); color: var(--main_color); line-height: 1;}
.top__sec01-title .cross{margin: 0 0.5em;}
.top__sec01-inner .font-serif{font-size: 25px; font-family: var(--tcd-font-type2); line-height: 1.8 !important;}
.top__sec01-flex{width: 70%;display: flex;gap: 2%;justify-content: center;margin: 0 auto;}
.top__sec01-flex .box{width: 23%;background-color: #fff;border: 1px solid var(--main_color);border-radius: 5px;padding: 6% 3%;color: var(--main_color);font-weight: 400;font-size: 14px;text-align: center;}
.top__sec01-flex .box img{display: block; margin: 0 auto 0.9em;}

.top__problem{background-color: #f0f0f0; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); padding: 5% 0;}
.top__problem-inner{width: 100%; max-width: 1100px; margin: 0 auto; padding: 2% 5%;}
.top__problem-inner ul{display: block; width: 100%; max-width: 490px; margin: 0 auto; padding-left: 4%;}
.top__problem-text{margin-top: 2em; text-align: center; font-size: 1.2em; font-family: var(--tcd-font-type2);}
.top__problem-text .underline{text-decoration: underline wavy 1px; text-underline-offset: 10px; color: #293a77; font-weight: bold;}
.top__problem-text .main{color: #b4871c; font-weight: bold; font-size: 1.4em;}

.gakui-block{width: 80%; margin: 0 auto;}
.gakui-img .aligncenter{width: 100%; margin: 0;}
.gakui-img img{width: 100%; aspect-ratio: 465 / 310;}
.gakui-img .wp-element-caption{font-size: 0.9em !important; font-family: var(--tcd-font-type2); line-height: 2.6;}
.gakui-text{border-top: 1px solid var(--main_color); border-bottom: 1px solid var(--main_color); padding: 1em 0; font-family: var(--tcd-font-type2); font-size: 1.4em;}
.post_content .gakui-text p{margin: 0;}
.gakui-text .main{color: var(--main_color); font-weight: bold;}

.greeting-sign{text-align: center;}
.greeting-sign .main{display: block; font-weight: bold; color: var(--main_color);}
.greeting-sign .sub{display: inline-block; margin-right: 0.5em; font-weight: bold;}
.greeting-sign img{display: inline-block; width: 20%; margin: 0 auto;}

.top__sec02 .aligncenter,
.top__sec02 img{width: 100%;}

.director-img .aligncenter{width: 100%;}
.director-img img{width: 100%; max-width: 670px !important; aspect-ratio: 670 / 447; margin: 0 auto;}

.top__yt{text-align: center;}

#front_page_contents .wp-block-cover__inner-container{width: 100%; max-width: 1100px; margin: 0 auto; padding: 5% 0;}
.voice__slider{width: 81.82%; margin: 0 auto;}
.voice__slider .smb-spider-contents-slider__item{border-radius: 7px; padding: 50px;}
.voice__slider h3{margin-bottom: 7px; font-size: 28px; font-family: var(--tcd-font-type2); line-height: 1.5; font-weight: 400;}
.post_content .voice__slider p{margin-bottom: 1em; font-size: 14px; line-height: 1.5;}
.voice__slider .wp-block-columns{margin-bottom: 11px;}
.post_content .voice__slider p:last-child{margin-bottom: 0;}
.voice__slider .spider__arrow[data-direction=prev]:before,
.voice__slider .spider__arrow[data-direction=next]:before{border-color: #868686; border-width: 3px;}
/*#front_page_contents .wp-block-cover__inner-container a{color: #fff;}*/
#front_page_contents .wp-block-cover__inner-container a.design_button{background-color: var(--main_color); border: 1px solid #fff; color: #fff !important; transition: 0.3s;}
#front_page_contents .wp-block-cover__inner-container a.design_button:hover{background-color: #fff; color: var(--main_color) !important;}
.wp-block-cover__inner-container .is-layout-flex{gap: 0; margin-bottom: 11px;}
.wp-block-cover__inner-container .is-layout-flex img{border-radius: 0;}

h3.reason__title{display: flex; align-items: center; gap: 0.5em; font-family: var(--tcd-font-type2); line-height: 1.5; font-weight: 400;}
h3.reason__title .num-box{display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: var(--main_color); width: 58px; height: 58px; text-align: center; font-size: 14px; font-family: var(--tcd-font-type1); color: #fff;}
h3.reason__title .num-box .num{display: block; font-size: 18px; line-height: 1;}
.post_content .reason__box p{line-height: 1.7;}

.price__box{padding-bottom: 0.75em; margin: 2.5em 0 0.5em; border-bottom: 1px solid #000; font-size: 40px; font-weight: bold;}
.price__box .font-mini{font-size: 14px;}
.price__box .name{display: inline-block; border: 1px solid #000; border-radius: 7px; padding: 0.6em 0.25em 0.5em 0.5em; margin-right: 1.5em; font-size: 28px;}
.for-beginner-block{width: 82%; background-color: #e9e9e9; border-radius: 7px; padding: 3em; margin: 4.5em auto; color: #000000;}
.post_content .for-beginner-block p{margin-bottom: 0; line-height: 1.7;}
.post_content .for-beginner-block ul li{line-height: 1.7;}

.post_content .introduction__box p{margin-bottom: 0; line-height: 1.7;}
.introduction__img{margin-bottom: 1em; position: relative;}
.introduction__img .name{width: 100%; background-color: rgba(255, 255, 255, 0.8); padding: 10px; text-align: center; font-family: var(--tcd-font-type2); position: absolute; bottom: 0; left: 0;}

.flow__box{width: 90%; max-width: 1000px; background-color: #fff; margin: 0 auto 5%; padding: 4.8% 4.2%; display: flex; gap: 2%; flex-direction: row-reverse; color: #000;}
.flow__box-img{width: 44%;}
.flow__box-text{width: 54%;}
.post_content .flow__box-text p{line-height: 1.7;}
.flow__box-text .tel,
.cta__text .tel{font-size: 14px;}
.flow__box-text .tel a,
.cta__text .tel a{display: block; font-size: 2.286em; font-weight: bold; color: var(--main_color); line-height: 1.2; position: relative;}
.flow__box-text .tel a::before,
.cta__text .tel a::before{margin: 0 0 0 -5px; content: '\e919'; font-family: normal_icon; position: relative; top: 2px; left: 0;}

.case__box{width: 90%;background-color: #f2f2f2; margin: 0 auto 5%; padding: 4.8% 4.2%; border-radius: 7px;}
.case__box h3{margin-bottom: 7px;}
.post_content .case__box p{line-height: 1.7;}
.post_content .case__box p.font-mini{margin-bottom: 11px; font-size: 14px;}
.post_content .case__box p:last-child{margin-bottom: 0;}

.news__block li{display: flex; flex-direction: column-reverse; margin-bottom: 1em; line-height: 1.3;}
.access__block .map{width: 100%; margin-bottom: 1em;}
.access__block .map iframe{width: 100%; height: 100%; object-fit: cover; aspect-ratio: 480 / 177;}
.post_content .access__block p{line-height: 1.7; font-size: 16px;}
.info__links{display: flex; gap: 1%;}
.info__links a{display: block; width: 24%; margin-bottom: 0; color: #000;}
.post_content .info__links p{margin-bottom: 0; line-height: 1.7; font-size: 14px;}

.cta__block{display: flex; flex-direction: row-reverse; background-color: var(--main_color); padding: 5%; margin-top: 3em; border-radius: 7px;}
.cta__img{width: 35%;}
.cta__img img{margin-bottom: 5px;}
.cta__text{width: 65%; padding-right: 2%;}
.cta__text h2{margin-bottom: 0.5em; text-align: left; color: #fff;}
.post_content .cta__text p{line-height: 1.7; color: #fff;}
.cta__text .tel a{color: #fff;}

/*********** フッター ***********/
#footer_info p{line-height: 1.5;}
.footer__name{font-size: 2em;}
#footer_info .footer__tel p{line-height: 1.2;}
.footer__tel .sub{display: block;}
.footer__tel .main{font-size: 2.7em; letter-spacing: 0.05em;}
.footer__tel .main i,
.footer__tel .main svg{margin-right: -0.45em; font-size: 0.7em; position: relative; top: -2px;}