/* フォント読み込み */
@import url('https://fonts.googleapis.com/css2?family=Cormorant:wght@300&family=Zen+Maru+Gothic:wght@500&display=swap');


h1,h2,h3,h4,h5,p{
	font-family: 'Cormorant', serif!important;
font-family: 'Zen Maru Gothic', sans-serif!important;
}
/* header */
#header {
    height: 70px!Important;
}
body.home #global_menu ul ul {
    top: 70px!important;
}
#global_menu > ul > li > a {
    height: 70px!important;
    line-height: 70px!important;
}
#global_menu ul ul {
    top: 70px;
}
#global_menu ul ul a {
    padding: 14px 17px 12px;
}
#bread_crumb {
    width: 1200px!important;
}
@media screen and (max-width: 1200px){
	#bread_crumb {
    width: 100%!important;
}
}
.header_fv{
    width: 70%;
    display: inline-block;
    position: absolute;
    top: 35%;
    left: calc(50% - 35%);
    text-align: center;
}
.header_fv h1{
	color: #EF9337;
	font-size: 2.3rem;
font-family: 'Cormorant', serif;
font-family: 'Zen Maru Gothic', sans-serif;
	line-height: 1.4;
    text-shadow: 0 0 15px #fff, 0 0 15px #FFf, 0 0 15px #fff, 0 0 15px #fff;
}
.header_fv h1 span{
	color: #4E2028;
	font-size: 1.5rem;
}
.header_fv h1 span span{
	font-size: 1.2rem;
}
.header_fv_left{
	position: absolute;
	left: 5%;
	bottom: 7%;
}
.header_fv_right{
    position: absolute;
    right: 5%;
    bottom: 7%;
    background-color: #fff;
    padding: 1% 0%;
    border-radius: 10px;
    width: 30%;
}
.header_fv_right_img{
	width: 90%;
	margin: 0 auto;
}
.header_fv_right_img img{
	width: 100%;
}
.header_fv_right_btn{
	width: 90%;
	margin: 3% auto;
	text-align: center;
	border: 1px solid #EF9337;
	height: 50px;
	border-radius: 5px;
	transition: 0.5s;
	background-color: #EF9337;
}
.header_fv_right_btn a{
	display: inline-block;
	width: 100%;
	line-height: 50px;
	color: #fff !important;
}
.header_fv_right_btn:hover{
	background-color: #fff;
	color: #EF9337;
}
.header_fv_right_btn:hover a{
	color: #EF9337!important;
}
.header_fv_right_text{
	width: 90%;
	margin: 2% auto;
	color: #482328;
	line-height: 1.5;
}

@media screen and (max-width: 1024px){
.header_fv {
    width: 95%;
    display: inline-block;
    position: absolute;
    top: 35%;
    left: calc(50% - 47.5%);
    text-align: center;
}
.header_fv_left {
    position: absolute;
    left: 1%;
    bottom: 1%;
    width: 45%;
}
	.header_fv_left img{
		width: 100%;
	}
.header_fv_right {
    position: absolute;
    right: 3%;
    bottom: 2.5%;
    background-color: #fff;
    padding: 3% 0%;
    border-radius: 10px;
    width: 45%;
}
}
@media screen and (max-width: 700px){
#header {
    height: 60px!Important;
}
.header_fv {
    width: 95%;
    display: inline-block;
    position: absolute;
    top: 20%;
    left: calc(50% - 47.5%);
    text-align: center;
}
.header_fv h1 {
    color: #EF9337;
    font-size: 1.5rem;
    line-height: 1.4;
    text-shadow: 5px 0px 20px #fff;
}
.header_fv h1 span{
	font-size: 1.0rem;
}
.header_fv h1 span span{
	font-size: 0.8rem;
}
.header_fv_left {
    position: absolute;
    left: 1%;
    bottom: 1%;
    width: 95%;
}
.header_fv_right {
    position: absolute;
    right: 5%;
    bottom: 17%;
    background-color: #fff;
    padding: 3% 0%;
    border-radius: 10px;
    width: 90%;
}
.header_fv_right_img {
    width: 90%;
    margin: 0 auto;
}
.header_fv_right_text {
    width: 90%;
    margin: 1% auto;
    color: #482328;
    line-height: 1.5;
    font-size: 0.8rem;
}
}

#mobile_menu .child_menu_button {
    width: 100%!important;
}

/* 下層ページタイトル */
.h1_title {
    width: 1200px;
    margin: 0 auto;
	color: #482328;
}

@media screen and (max-width: 1024px) {
    .h1_title {
        width: 100%;
        margin: 50px auto 0;
    }
}

/* pcsp切り替え */
.pc{
	display: block;
}
.sp{
	display: none;
}
@media screen and (max-width: 1024px){
	.pc{
	display: none;
}
.sp{
	display: block;
}
}

/* flex */
.flex{
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
section .section{
	width: 100%;
	margin: 100px 0;
}
section.mt_0{
	margin: 0px 0!important;	
}
.mb_0{
	margin-bottom: 0!important;
}
.section_inner{
	width: 1200px;
	margin: 0 auto;
}
section h2{
	color: #000000;
font-family: 'Cormorant', serif;
font-family: 'Zen Maru Gothic', sans-serif;
	font-size: 2.2rem!important;
	letter-spacing: 2px;
	text-align: center!important;
	margin-bottom: 3%!important;
}
section h2 b{
	color: #EF9337;
}
section#news h2{
	text-align: center!important;
	margin-bottom: 3%!important;
}
@media screen and (max-width: 1024px){
.section_inner{
	width: 90%;
	margin: 0 auto;
}
section h2 {
    font-size: 1.8rem!important;
    letter-spacing: 2px;
}
#menu_button span {
    background: #4E2028!important;
}
section#news h2 {
    text-align: left!important;
    margin-bottom: 3%!important;
}
}
@media screen and (max-width: 700px){
section h2 {
    font-size: 1.5rem!important;
    letter-spacing: 2px;
}
section#news h2 {
    text-align: left!important;
    margin-bottom: 3%!important;
}
}

/* header */
#header_logo{
    width: 18%;
}
#header_logo img{
	width: 95%;
}
@media screen and (max-width: 1024px){
#header_logo img {
    width: 40%;
    margin-left: 2%;
}
}
@media screen and (max-width: 700px){
#header_logo img {
    width: 60%;
    margin-left: 2%;
    margin-top: 1.3%;
}
}



/* section */
.section{
	margin-top: 100px!important;
}
@media screen and (max-width: 1024px){
	.section {
    margin-top: 50px!important;
}
}


/* 診療内容 medical */
#medical .section_inner{
	position: relative;
}
#medical .section_inner:before{
	position: absolute;
	content: "";
	background: url(https://clinic-yasuda.jp/wp-content/uploads/2023/08/medical_bg.png);
	background-size: cover;
    width: 460px;
    height: 450px;
	bottom: 100px;
	right: 0;
    z-index: -1;
}
.medical_box_area{
	width: 95%;
	margin: 5% auto 0;
	justify-content: space-between;
}
.medical_box{
	width: 49%;
    justify-content: space-between;
    margin-bottom: 5%;
}
.section h2{
	text-align: left!important;
	line-height: 1.2;
}
.section h2 span{
	color: #EF9337;
    font-size: 1.0rem;
}
.section h2 .old{
	color: #000;
	font-size: 1.2rem;
}
.medical_box_img{
	width: 20%;
}
.medical_box_text{
	width: 75%;
}
.medical_box h3{
font-family: 'Cormorant', serif;
font-family: 'Zen Maru Gothic', sans-serif;
    margin-bottom: 1%;
	position: relative;
	padding-left: 4%;
}
.medical_box h3.sp{
	width: 100%;
	margin-bottom: 3%;
}
.medical_box h3:before{
    position: absolute;
    content: "";
    height: 100%;
    width: 10px;
    top: 0;
    left: 0;
    background-color: #88BD43;
}
.medical_box_text p{
	font-size: 1.0rem!important;
	margin-bottom: 0;
    line-height: 1.7;
    margin-bottom: 3%;
}
.medical_box_img{
	transition: 0.5s;
}
.medical_box_img:hover{
  transform: scale(1.1);
}
@media screen and (max-width: 1024px){
.medical_box_text h3 {
    margin-bottom: 1%;
    padding-left: 8%;
}
.medical_box_area {
    width: 100%;
    margin: 10% auto 0;
}
.medical_box {
    width: 100%;
    margin-bottom: 10%;
}
.medical_box_img {
    margin-top: 3%;
}
}

/* feature */
.feature_box,.greeting_box{
	width: 95%;
	margin: 0 auto;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.feature_box_left{
	width: 50%;
}
.greeting_box_left{
	width: 55%;
}
.feature_box_left p,.greeting_box_left p{
	color: #482328;
	line-height: 2.0!important;
	margin-bottom: 20px!important;
}
.feature_box_right,.greeting_box_right{
	width: 40%;
	position: relative;
	z-index: 2;
}
.feature_box_right img,.greeting_box_right img{
	width: 100%;
	border-radius: 10px;
}
.feature_box_right:before{
	position: absolute;
	content: "";
	background-color: #FFE23D;
    width: 350px;
    height: 200px;
    top: -10%;
    left: -10%;
	border-radius: 20px;
	z-index: -1;
}
.greeting_box_right:before{
	position: absolute;
	content: "";
	background-color: #FFE23D;
    width: 350px;
    height: 200px;
    top: -10%;
    left: -10%;
	border-radius: 20px;
	z-index: -1;
}
.feature_box_right:after{
	position: absolute;
	content: "";
	background-color: #EF9337;
    width: 350px;
    height: 200px;
    bottom: -10%;
    right: -10%;
	border-radius: 20px;
	z-index: -1;
}
.greeting_box_right:after{
	position: absolute;
	content: "";
	background-color: #EF9337;
    width: 350px;
    height: 200px;
    bottom: 23%;
    right: -10%;
	border-radius: 20px;
	z-index: -1;
}
.greeting_box h4{
	position: relative;
	font-size: 1.3rem!important;
	color: #482328!important;
}
.greeting_box h4 .old{
	font-size: 1.0rem!important;
}
.greeting_box h4:before{
	position: absolute;
	content: "";
	width: 50px;
	height: 50px;
	background-color: #FFE23D80;
    top: -7px;
    left: -20px;
	z-index: -1;
	border-radius: 50px;
}
.desigh_btn {
    border: 1px solid #EF9337;
    background-color: #fff;
    width: 250px;
    margin-top: 4%;
    margin-right: calc( 89% - 125px);
    height: 50px;
    text-align: center;
    transition: 0.5s;
}
.faq .desigh_btn {
    margin-top: 0%;
}
.desigh_btn a{
	color: #EF9337!important;
	display: inline-block;
	width: 100%;
	line-height: 50px;
}
.desigh_btn:hover{
	background-color: #EF9337;
}
.desigh_btn:hover a{
/* 	color: #482328!important; */
	color: #fff!important;
}
@media screen and (max-width: 1024px){
	.feature_box .desigh_btn {
    border: 1px solid #EF9337;
    background-color: #fff;
    width: 250px;
    height: 50px;
    text-align: center;
    transition: 0.5s;
    margin-top: 0%;
    margin-right: 66%;
}
}
@media screen and (max-width: 700px){
	.feature_box .desigh_btn {
    border: 1px solid #EF9337;
    background-color: #fff;
    width: 250px;
    height: 50px;
    text-align: center;
    transition: 0.5s;
    margin-top: 0%;
    margin-right: 0%;
}
.desigh_btn {
    margin-right: 0;
	}
}

@media screen and (max-width: 1024px){
.feature_box,.greeting_box {
    width: 100%;
    margin: 0 auto;
    justify-content: space-between;
}
.feature_box_left,.greeting_box_left {
    width: 100%;
    margin: 2% auto;
}
.feature_box_right,.greeting_box_right{
    width: 100%;
    margin: 10% auto;
    position: relative;
    z-index: 2;
}
.greeting_box_right:after{
	position: absolute;
	content: "";
	background-color: #EF9337;
    width: 350px;
    height: 200px;
    bottom: -10%;
    right: -10%;
	border-radius: 20px;
	z-index: -1;
}
}


/* reason */
.reason_box_area{
	width: 90%;
	margin: 0 auto;
	justify-content: space-between;
}
.reason_box{
	width: 45%;
	margin-bottom: 5%;
}
.reason_box h3{
	position: relative;
	font-size: 1.1rem!important;
	color: #482328!important;
	z-index: 1;
}
.reason_box h3:before{
	position: absolute;
	content: "";
	width: 50px;
	height: 50px;
	background-color: #FFE23D80;
    top: -7px;
    left: -20px;
	z-index: -1;
	border-radius: 50px;
}
.reason_box h3 span{
	font-size: 1.8rem!important;
}
.reason_box img{
	width: 100%;
	margin-bottom: 0!important;
}
.reason_box p{
	margin-bottom: 0!important;
    font-size: 1.0rem!important;
}
@media screen and (max-width: 1024px){
.reason_box_area{
	width: 100%;
	margin: 0 auto;
	justify-content: space-between;
}
.reason_box{
	width: 100%;
    margin-bottom: 5%;
    margin-top: 5%;
	}
.reason_box h3 {
    font-size: 1.4rem!important;
	}
}
@media screen and (max-width: 700px){
.reason_box h3 {
    font-size: 1.2rem!important;
	}
}



/* faq */
.faq{
	width: 95%;
	margin: 5% auto 0;
	justify-content: space-between
}
.qa-list{
	width: 48%;
	margin-bottom: 40px!important;
	border-bottom: 1px solid #EF9337;
}
.qa-list dt {
    position: relative;
    display: block;
    margin-bottom: 30px;
    padding: 4px 0 10px 40px;
    font-weight: bold;
}
.qa-list dt::before {
    background: #EF9337;
    content: 'Q';
	    border-radius: 5px;
}
.qa-list dt::before, .qa-list dd::before {
    position: absolute;
    top: -3px;
    left: 0;
    width: 30px;
    height: 30px;
    margin-right: 1em;
    font-weight: bold;
    font-size: 14px;
    font-family: 'Lucida Sans Unicode', 'Lucida Grande', serif;
    color: #fff;
    line-height: 30px;
    text-indent: 0;
    text-align: center;
    vertical-align: middle;
}
.qa-list dd::before {
    background: #EF9337;
    content: 'A';
}
.qa-list dd::before {
    border: solid 1px #EF9337!important;
    background-color: #ffffff!important;
    color: #EF9337!important;
    border-radius: 5px;
}
.qa-list dd {
    position: relative;
    margin-bottom: 20px;
    margin-left: 0;
    padding: 4px 0 20px 40px;
/*     border-bottom: 1px solid #EF9337; */
}
.qa-list dt,.qa-list dd {
    margin-bottom: 10px!important;
    padding: 0 0 10px 40px!important;
    font-size: 0.9rem;
}
.qa-list a{
	color: #ff0000!important;
	font-weight: bold;
}
@media screen and (max-width: 1024px) {
	#faq .section_inner{
	width: 90%;
	margin: 0 auto;
}
	.faq {
    margin: 15% auto;
		width: 100%;
}
.qa-list{
	width: 100%;
	margin-bottom: 20px!important;
}
}


/* News */
.index_post_slider {
    padding: 0px 0!important;
}
.index_post_slider.num2 .link_button a {
    border: 1px solid #ffae76;
}
.cb_contents .link_button {
    margin: 40px 0 0 0!important;
}
.carousel_arrow:before {
    background-color: #ffae76;
    color: #fff;
    border-radius: 50px;
}
.index_post_slider .carousel_arrow.prev_item {
    left: -75px;
}
.index_post_slider .carousel_arrow.next_item {
    right: -75px;
}


/* access */
.access_box{
	width: 95%;
	margin: 0 auto;
	justify-content: space-between;
}
.access_box_left {
    width: 46%;
    margin-bottom: -5%;
}
.access_box_left img{
	width: 100%;
}
.access_box_right {
    width: 45%;
    margin-top: 5%;
}
.access_box_right .header_fv_right{
	position: relative!important;
	width: 100%;
	bottom: 0;
}
.access_box_right p{
	margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
	.access_box_left {
    width: 100%;
    margin-bottom: 0;
}
.access_box_right {
    width: 100%;
    margin-top: 5%;
}
.access_box {
    width: 100%;
    margin: 0 auto;
    justify-content: space-between;
}
.access_box .header_fv_right_text {
    width: 95%;
}
.access_box .header_fv_right_btn {
    width: 95%;
}
}


/* footer */
footer{
    background-color: #F8E1CA;
}
#copyright{
    background-color: #555555!important;
}
#footer_top {
    display: none;
}
#footer_bottom {
    padding: 60px 0;
    display: none;
}
.footer_section .section_inner{
    padding: 50px 0;
}
.footer_box{
    justify-content: space-between;
    width: 100%;
}
.footer_box_left{
    width: 57%;
}
.footer_box_right{
    width: 38%;
}
.footer_right_tel{
    margin-top: 3%;
}
.footer_right_sinsatu {
    margin-top: 10%;
    background-color: #fff;
    padding: 5%;
    border-radius: 10px;
}
.footer_right_tel img,.footer_right_sinsatu img{
    width: 100%;
}
.footer_link{
    position: relative;
    z-index: 0;
}
.footer_link_box{
    width: 110%;
    justify-content: space-between;
    margin: 3% auto 0;
}
.footer_link ul{
    position: relative;
    z-index: 3;
}
.footer_link ul li{
    margin-top: 10%;
}
.footer_link h3{
    font-size: 1.2rem;
    position: relative;
    z-index: 3;
}
.footer_link h3 a{
	color: #482328;
}
.footer_link h3:before{
    position: absolute;
    content: "";
    width: 40px;
    height: 40px;
    background-color: #FFE23D80;
    top: -12px;
    left: -18px;
    z-index: -1;
    border-radius: 50px;
}
@media screen and (max-width: 1024px) {
    .footer_box_left {
        width: 100%;
    }    
    .footer_box_right {
        width: 80%;
        margin-top: 10%;
    }    
}
@media screen and (max-width: 700px) {
    .footer_link_box {
        width: 100%;
        justify-content: space-between;
        margin: 3% auto 0;
    }
    .footer_link {
        position: relative;
        z-index: 0;
        margin-bottom: 10%;
    }
    .footer_link ul li {
        margin-top: 20px;
    }
    .footer_box_right {
        width: 100%;
        margin-top: 0%;
    }
    .footer_right_sinsatu {
        margin-top: 5%;
    }
    .footer_section .section_inner {
        padding: 50px 0 25px;
    }
}


/* 下層ページ */
#main_contents {
    width: 100%!important;
    margin: 0 auto;
    padding: 0 0px 40px!important;
}
.inner_box{
	width: 90%;
	margin: 3% auto;
	justify-content: space-between;
	flex-direction: row-reverse;
}
.profile_box{
	width: 90%;
	margin: 3% auto;
	justify-content: space-between;
}
.inner_box_img{
	width: 35%;
}
.inner_box_img small{
	font-size: 0.8rem;
}
.inner_box_img img{
	width: 100%;
	border-radius: 10px;
}
.inner_box_text{
	width: 56%;
}
.inner_box h3,.flow_box h3,.profile_box h3,.interview_box h3,.medical_box2 h3,.medical_box2_flow h3,.important_box h3{
	position: relative;
	font-size: 1.7rem!important;
	color: #482328!important;
    z-index: 0;
}
.medical_box2_flow h3{
	width: 100%;
}
.inner_box h3:before,.flow_box h3:before,.profile_box h3:before,.interview_box h3:before,.medical_box2 h3:before,.medical_box2_flow h3:before,.important_box h3:before{
	position: absolute;
	content: "";
	width: 50px;
	height: 50px;
	background-color: #FFE23D80;
    top: -7px;
    left: -20px;
	z-index: -1;
	border-radius: 50px;
}
@media screen and (max-width: 1024px) {
	.inner_box{
	width: 100%;
	margin: 10% auto;
}
.inner_box_img{
	width: 100%;
}
.inner_box_text{
	width: 100%;
    margin-top: 5%;
}
}


/* flow_box */
.flow_box{
	justify-content: space-between;
	width: 80%;
	margin: 0 auto;
}
.flow{
    width: 40%;
    margin: 5% auto;
}
.flow img{
	width: 100%;
	border-radius: 10px;
}
@media screen and (max-width: 1024px) {
.flow_box {
    width: 100%;
    margin: 0 auto;
}	
.flow {
    width: 45%;
    margin: 5% auto;
}
}
@media screen and (max-width: 700px) {
.flow_box {
    width: 100%;
    margin: 0 auto;
}	
.flow {
    width: 90%;
    margin: 5% auto;
}
}


/* 理念 */
#philosophy h2,.philosophy_text{
	text-align: center!important;
}
@media screen and (max-width: 700px) {
.philosophy_text{
    margin-top: 8%;
}
}

/* 院内紹介 */
.introduction_imgbox{
	justify-content: space-between;
	width: 90%;
	margin: 0 auto;
}
.introduction_img{
	width: 32%;
	margin-bottom: 2%;
}
.introduction_img img{
	width: 100%;
	border-radius: 10px;
}
.introduction_imgbox h3{
	width: 100%;
	position: relative;
	font-size: 1.7rem!important;
	color: #482328!important;
    z-index: 0;
}
.introduction_imgbox h3:before{
	position: absolute;
	content: "";
	width: 50px;
	height: 50px;
	background-color: #FFE23D80;
    top: -7px;
    left: -20px;
	z-index: -1;
	border-radius: 50px;
}
@media screen and (max-width: 1024px) {
	.introduction_imgbox{
	width: 100%;
}
.introduction_img{
	width: 48%;
	margin-bottom: 3%;
}
}

/* 医師紹介 */
.profile_reverse{
	    justify-content: space-between;
}
.inner_box_profile{
	width: 55%;
}
.inner_box_profile2{
	width: 35%;
}
@media screen and (max-width: 1024px) {
.profile_box {
    width: 100%;
    margin: 3% auto;
}
.profile_reverse{
    flex-direction: column-reverse;	
}	
	.inner_box_profile{
		    margin-bottom: 8%;
	}
.inner_box_profile{
	width: 100%;
}
.inner_box_profile2{
	width: 100%;
}
}


/* 院長インタビュー */
.interview_box{
	width: 90%;
	margin: 5% auto;
}
@media screen and (max-width: 1024px) {
	.interview_box {
    width: 100%;
    margin: 5% auto;
}
	.interview_box h3{
		font-size: 1.1rem!important;
	}
}


/* 診療紹介 */
.medical_box2{
    width: 95%;
    margin: 0 auto;
	justify-content: space-between;
}
.medical_box2_2{
    width: 90%;
    margin: 0 auto;
}
.medical_box2_flow{
    width: 85%;
    margin: 0 auto 5%;
	justify-content: space-between;
}
.medical_box2_flow .inner_box_text{
    width: 66%;
	margin-top: 3%;
}
.medical_box2_flow .inner_box_img {
    width: 29%;
}
.important_box{
    width: 85%;
    margin: 0 auto 5%;
	justify-content: space-between;
}

@media screen and (max-width: 1024px) {
	.medical_box2 {
    width: 100%;
    margin: 0 auto;
}
	.medical_box2 .inner_box_img{
		margin-top: 5%;
	}
.medical_box2_flow .inner_box_text{
    width: 100%;
	margin-top: 3%;
}
.medical_box2_flow .inner_box_img {
    width: 100%;
}
}


/* 診察表 */
.time-table tbody{
	width: 100%;
    text-align: center;
}
.time-table tbody tr th.w_small{
	width: 10%;
	font-weight: bold;
}
.time-table tbody tr th{
	width: 14.2857143%;
    font-weight: bold!important;
}

@media screen and (max-width: 700px) {
.time-table tbody tr th.w_small {
    width: 1%;
}	
}


/* 点滴 */
.drip_mt{
	margin-top: 100px!important;
}
.fdrr{
	flex-direction: row-reverse;
}
.medical_box2_2 h4{
	position: relative;
    padding-left: 30px;
}
.medical_box2_2 h4:before{
	position: absolute;
	content: "";
	background: url(https://clinic-yasuda.jp/wp-content/uploads/2023/09/00ae40cedf92945dd9b6b1caef918ced.png);
	background-size: cover;
    width: 25px;
    height: 25px;
    top: 3px;
	left: 0;
}


/* 料金表 */
.price_box_text h3{
	position: relative;
    padding-left: 30px;
}
.price_box_text h3:before{
	position: absolute;
	content: "";
	background: url(https://clinic-yasuda.jp/wp-content/uploads/2023/09/00ae40cedf92945dd9b6b1caef918ced.png);
	background-size: cover;
    width: 25px;
    height: 25px;
    top: 3px;
	left: 0;
}
.price_box_text b{
	color: #EF9337;
	padding-left: 1%;
}
.price_box_text table tbody tr{
	width: 100%;
}
.price_box_text table tbody tr th{
	width: 60%!important;
	text-align: left!important;
}
.price_box_text table tbody tr td{
	width: 40%!important;
	font-weight: bold;
}
.price_box_text table tbody tr th small{
	font-size: 0.9rem;
	color: #ff0000;
}


/* アクセス情報ページ */
.access_img_box{
	width: 90%;
	margin: 0 auto;
	justify-content: space-between;
}
.access_img_content{
	width: 31%;
    margin-bottom: 2%;
}
.access_img_content p{
	margin: 0!important;
}
.access_img_content img{
	border-radius: 10px;
}
@media screen and (max-width: 1024px) {
.access_img_content{
	width: 49%;
}
}
@media screen and (max-width: 700px) {
.access_img_content{
	width: 100%;
}
}


/* お問い合わせページ */
.contact_tel_box{
	    flex-direction: row;
    width: 85%;
    margin: 7% auto;
}
p.tel_title{
    font-size: 2.5rem;
    position: relative;
    padding-left: 60px;
    font-weight: bold;
    letter-spacing: 3px;
    margin-bottom: 6%;
}
p.tel_title:before{
	position: absolute;
	content: "";
	background: url(https://clinic-yasuda.jp/wp-content/uploads/2023/09/tel.png);
	background-size: cover;
    width: 35px;
    height: 44px;
    top: 20px;
    left: 0;
}
.contact_tel_text{
	width: 45%;
}
.sinsatu_bn{
    width: 50%;
    margin-top: 3%;
}
.contact_tel_text p a{
	color: #ff0000!important;
}
#curon-pass .center{
	text-align: center!important;
}

@media screen and (max-width: 1024px) {
.contact_tel_box {
    flex-direction: row;
    width: 100%;
    margin: 3% auto;
}
.contact_tel_text {
    width: 60%;
}
.sinsatu_bn {
    width: 60%;
    margin-top: 3%;
}
}
@media screen and (max-width: 700px) {
.contact_tel_box {
    width: 100%;
    margin: 7% auto;
}
.contact_tel_text {
    width: 100%;
}
.sinsatu_bn {
    width: 100%;
    margin-top: 8%;
}
p.tel_title:before {
    width: 30px;
    height: 37px;
    top: 10px;
    left: 0;
}
}



/* クリニック紹介 */
.introduction_area{
	width: 100%;
	justify-content: space-between;
}
.introduction_box{
    width: 20%;
    margin-bottom: 3%;
	border: 1px solid ;
	padding: 1.5%;
	position: relative;
    z-index: 1;
}
.introduction_box h3{
	margin-top: 10px!important;
    font-size: 1.5rem!important;
}
.introduction_box a{
	position: absolute;
	display: inline-block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.introduction_box p{
	margin: 0 0 0 0!important;
}
.beginners,.characteristics,.doctor_intro_box,.intyointerview{
position: relative;
	overflow: hidden;
}
.beginners::before{
	background: url(https://clinic-yasuda.jp/wp-content/uploads/2023/09/0735D4_0697-1-scaled.webp);
	content: "";
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
    z-index: -1;
    opacity: 0.3;
	transition: 0.5s;
}
.characteristics::before{
	background: url(https://clinic-yasuda.jp/wp-content/uploads/2023/09/1305D4_0810-scaled.webp);
	content: "";
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
    z-index: -1;
    opacity: 0.3;
	transition: 0.5s;
}
.doctor_intro_box::before{
	background: url(https://clinic-yasuda.jp/wp-content/uploads/2023/09/0035D4_0462-scaled.webp);
	content: "";
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
    z-index: -1;
    opacity: 0.3;
	transition: 0.5s;
}
.intyointerview::before{
	background: url(https://clinic-yasuda.jp/wp-content/uploads/2023/09/0555D4_0628-1-scaled.webp);
	content: "";
	background-size: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
    z-index: -1;
    opacity: 0.3;
	transition: 0.5s;
}
.beginners:hover::before,.characteristics:hover::before,.doctor_intro_box:hover::before,.intyointerview:hover::before{
  transform: scale(1.1); 
}
@media screen and (max-width: 1024px) {
	.introduction_box {
    width: 45%;
    margin-bottom: 3%;
    padding: 1.5% 1.5% 5%;
	}
}
@media screen and (max-width: 700px) {
.introduction_box {
    width: 100%;
    margin-bottom: 0%;
    padding: 15% 1.5% 20%;
}
}


/* お知らせ記事部分カスタム */
.news_content {
    width: 80%;
    justify-content:flex-start;
    margin: 3% auto 0;
    padding-bottom: 1%;
    align-items: center;
    border-bottom: 1px solid #b0a8a9;
}
.news_content_img{
    width: 13%;
    margin: 0 auto;
}
.news_content_title{
    width: 20%;
    margin: 0 auto;
}
.news_content_title h3{
    font-size: 1.1rem!important;
}
.news_content_title h3 b{
	color: #ff0000!important;
}
.news_content_text{
    width: 60%;
    margin: 0 auto;
    line-height: 1.5;
    font-size: 0.9rem;
}
.news_content_box .desigh_btn{
    margin: 5% auto;
}
@media screen and (max-width: 1100px) {
    .news_content {
        width: 100%;
        margin: 3% auto 0;
        padding-bottom: 1%;
    }
}
@media screen and (max-width: 700px) {
    .news_content_box{
        margin-top: 5%;
    }
    .news_content_img {
        width: 30%;
        margin: 0 auto;
    }
    .news_content_title {
        width: 65%;
        margin: 0 auto;
    }
    .news_content_title h3{
        font-size: 3.5vw!important;
        margin-bottom: 0!important;
    }
    .news_content_text {
        width: 100%;
        padding: 3%;
        font-size: 3.16vw!important;
    }
}

/*サプリメントページ*/
.supplement-company {
	margin-top: 5rem;
}

.supplement-company h3:before {
	display: none;
}

.supplement-company h3 {
	margin-bottom: 4rem!important;
}

.supplement-company img {
	padding-top: 1rem;
}

.supplement-overview {
	margin-top: 4rem;
}

.supplement-overview p {
	text-align:justify;
}

.supplement-overview h4 {
	color: #50222A;
	font-size: 1.5rem;
	margin-top: 2.5rem;
}

.supplement-overview table {
	width: 95%!important;
	margin: 0 auto;margin-top: 4rem;
	font-family:'Zen Maru Gothic', sans-serif!important;
}

.supplement-overview th {
	font-size: 1.4rem;
	color: #50222A;
	vertical-align:middle;
	width: 20%;
}

.supplement-overview td {
	padding-left: 3rem;
	vertical-align:middle;
}

.supplement-overview ul {
	margin: 0!important;
	list-style: disc;
}

.supplement-overview li {
	padding-right: 1rem;
}

.supplement-overview img {
	padding-top: 2rem;
}

.triple{
	column-count:3;
}

@media (max-width:1000px) {
	.triple{
		column-count:2;
	}
}

@media (max-width:768px) {
	.supplement-company {
		margin-top: 2rem;
	}
	
	.supplement-company h3 {
		font-size: 1.4rem!important;
		margin-bottom: 2rem!important;
	}
	
	.supplement-overview h3 {
		font-size: 1.4rem!important;
	}

	.supplement-overview h4 {
		font-size: 1.3rem;
		margin-top: 2rem;
	}

	.supplement-overview table {
		width: 100%!important;
		margin-top: 2rem;
	}

	.supplement-overview th {
		font-size: 1.2rem;
		display:block;
		text-align:left;width: 100%;
		box-sizing: border-box;
	}

	.supplement-overview td {
		padding-left: 2rem;
		padding-right: 2rem;
		display:block;text-align: justify;
	}

	.supplement-overview img {
		padding-top: 1rem;
	}

	.triple{
		column-count:1;
	}
}

/*医療脱毛ページ*/
.plan-list {
	padding: 1.5rem;
}

ul.plan-list {
	background: #F7FAFA;
	padding-left: 3rem;
	list-style: none;
	border-radius: 1rem;
	width: 350px;
	margin-bottom: 2rem!important;;
}

.plan-list li {
	line-height: 1.6;
	position: relative;
}

.plan-list li:before {
	position: absolute;
	content: "○";
	font-size: 2rem;
	top: -0.9rem;
	left: -1.4rem;
}

.datsumou-img {
	text-align: center;
}

.datsumou-img img {
	width: 60%;
}

.datsumou-box {
	margin-bottom: 5rem;
	width: 100%;
}

.datsumou-box .inner_box_img {
	width: 40%;
}

.datsumou-box .inner_box_img img {
	width: 100%;
}

@media (max-width:1024px) {
	.datsumou-box {
		width: 95%;
	}
	
	.datsumou-box .inner_box_text {
		width: 50%!important;
	}
}

@media (max-width:768px) {

	
	.datsumou-box .inner_box_img {
		width: 100%;
	}
}

.p0-t {
	padding-top: 0!important;
}

.m3-b {
	margin-bottom: 3rem;
}

@media (max-width:768px) {
	.p0-t {
		padding-top: 2rem!important;
	}
}

/* フローティングボタン */
@media screen and (max-width:950px) {
	footer {
	padding-bottom: 55px;
	}
}

.cta-btns {
  position: fixed;
  top: 182px;
  right: 0;
  max-width: 48px;
  width: 100%;
  z-index: 10000;
}

@media screen and (max-width:950px) {
	.cta-btns {
		top: auto;
		right: auto;
		bottom: 0;
		left: 0;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		max-width: none;
	}
}

.cta-btn {
  border: 2px solid #fff;
writing-mode: vertical-rl;
text-orientation: upright;
  padding-top: 16px;
  padding-bottom: 16px;
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 10px;
}

@media screen and (max-width:950px) {
.cta-btn {
border: 1px solid #fff;
  align-items: center;
  justify-content: center;
  gap: 10px;
  writing-mode: horizontal-tb;
text-orientation: mixed;
}
}

.cta-btn p {
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif !important;
  color: #fff;
  font-size: 16px;
}

@media screen and (max-width:950px) {
	.cta-btn p {
		font-size: 12px;
	}
}

.cta-btn--web {
  background-color: #FF8126;
  border-radius: 20px 0 0 0;
}

@media screen and (max-width:950px) {
.cta-btn--web {
border-radius: 0;
}
}


.cta-btn--web img {
  max-width: 25px;
  width: 100%;
}

.cta-btn--line {
  background-color: #067F41;
border-radius: 0 0 0 20px;
}

@media screen and (max-width:950px) {
.cta-btn--line {
border-radius: 0;
}
}

.cta-btn--line img {
  max-width: 26px;
  width: 100%;
}

.cta-btn--tel {
	display: none;
  background-color: #2EA7E0;
}

.cta-btn--tel img {
  max-width: 20px;
  width: 100%;
}

@media screen and (max-width:950px) {
.cta-btn--tel {
  display: flex;
}
}

.medical_box_text a {
	color: #88BD43 !important;
}

.home #medical {
	background-color: #FCF7DD;
}

.home .num6 #feature {
	background-color: #FCF7DD;
}

/* .home #faq {
	background-color: #FCF7DD;
}

.home #access {
	background-color: #FCF7DD;
} */