@charset "utf-8";
.single .site-description{
	height: auto;
	display: block;
	text-align: left;
}
.single .site-description h1{
	font-size: 12px;
}
.single-news #main ul{
	margin-left: 20px;
}
.single-news #main ul li{
	list-style-type: disc;
}
.single #main section a{
	text-decoration: underline;
	color: #f09bab;
	word-break: break-all;
}
.single #main section .gold-btn-bg-right-on a, .single #main section .gold-g-btn-bg-right a, #main section .pink-btn-bg-right-on a, #main section .pink-g-btn-bg-right a, #main section .orange-g-btn-bg-right a{
	color: #fff;
	text-decoration: none;
}

.single #main section .gold-btn-bg-right-off a{
	color: #ac9458;
	text-decoration: none;
}
.single #main section .gray-btn-bg-right-on a{
	color: #ac9458;
	text-decoration: none;
}

.single #main section .gold-btn-bg-right-on a:hover{
	color: #ac9458;
	text-decoration: underline;
}
.single #main section .gold-g-btn-bg-right a:hover{
	color: #937437;
	text-decoration: underline;
}
.single #main section .pink-btn-bg-right-on a:hover{
	color: #f09bab;
	text-decoration: underline;
}
.single #main section .pink-g-btn-bg-right a:hover{
	color: #fb007a;
	text-decoration: underline;
}
.single #main section .orange-g-btn-bg-right a:hover{
	color: #ff8822;
	text-decoration: underline;
}

.single #main section .gold-btn-bg-right-off a:hover{
	text-decoration: underline;
}
.single #main section .gray-btn-bg-right-on a:hover{
	text-decoration: underline;
}




.single #main section a.arrow-link:hover, .single #main section a.external-link:hover{
	text-decoration: none;
}
.single #main section a.external-link:after{
	content: "\f35d";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    margin-left: 5px;
}
.single #main section a.arrow-link:before{
	content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}
.single.single-post #contents #main .excerpt_wrap h1{
	color: #f09bab;
	background: no-repeat;
	background-position: center top;
	padding: 0;
	font-size: 28px;
	font-weight: normal;
	text-align: center;
	position: relative;
	margin: 60px auto 40px;
	letter-spacing: normal;
	line-height: normal;
}
.single.single-post #contents #main .excerpt_wrap h1:before {
	background-color: #f09bab;
}
.single.single-post #contents #main section h2{
	margin: 60px 0 30px;
    padding-left: 10px;
    font-size: 28px;
    text-align: left;
    border-left: 3px solid #f09bab;
    color: #373a3c;
    font-weight: normal;
}
.single.single-post #contents #main section h2:before{
	content: none;
}
.single.single-post #contents #main section h3 {
	padding: 10px;
	color: #fff;
    background: #f09bab;
    font-weight: normal;
    font-size: 24px;
    margin: 40px auto 30px;
}
.single.single-post #contents #main section.related-box h3{
	padding: 0;
	margin: 0 auto 10px;
	color: #f09bab;
	background: none;
	text-align: left;
	font-size: 16px;
	font-weight: bold;
}
.single.single-post #contents #main section h4 {
    color: #f09bab;
    font-weight: bold;
    margin: 30px auto 20px;
    font-size: 20px;
}
.single.single-post #contents #main section h5 {
    font-weight: bold;
    margin: 20px auto 10px;
    font-size: 16px;
}
.single.single-post #contents #main section ul.list-box{
	margin-bottom: 20px;
}
.single.single-post #contents #main section ul.list-box li{
	position: relative;
    padding-left: 1.5em;
    margin-bottom: 0.5em;
}
.single.single-post #contents #main section ul.list-box li:before {
    position: absolute;
    top: 4px;
    left: 1px;
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    font-size: 1em;
    color: #f09bab;
    line-height: 1;
    content: "\f111";
}
.single.single-post #contents #main section p a{
	color: #f09bab;
	text-decoration: underline;
}
.single.single-post #contents #main section p a:hover{
	text-decoration: none;
}
.single.single-post #contents #main section p a.external-link:after{
	content: "\f35d";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
    margin-left: 5px;
}
.single.single-post #contents #main section p a.arrow-link:before{
	content: "\f054";
    font-family: "Font Awesome 5 Free";
    font-weight: bold;
}
.single-post .attachment-post-thumbnail{
	display: block;
	margin: auto;
}
.single-post .supervision-box{
	background: #ededed;
	margin: 0px 0 30px;
	padding: 20px;
	position: relative;
}
.single-post .supervision-box a:hover{
	text-decoration: underline;
}
.single-post .supervision-box a:hover p, .single-post .supervision-box a:hover h3{
	text-decoration: underline;
}
.single-post .supervision-box .date-time{
	margin-bottom: 5px;
    font-size: 12px;
}
.single-post .supervision-box .supervision-img img{
	border-radius:50%;
}
.single-post .supervision-box .supervision-text p{
	margin-bottom: 5px;
	/* font-size: 12px; */
}
.single-post .supervision-box .supervision-text .author-box{
	color: #828282;
}
.single-post .supervision-box .supervision-text h3{
	font-size: 16px;
}
.single-post .supervision-box .supervision-text h3 span{
	font-size: 18px;
}
.single-post #main section a.external-link{
	color: #f09bab;
}
.single #main section .faq-title{
	font-size: 24px;
	color: #f09bab;
	font-weight: bold;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.single #main section .question-italic{
	font-style: italic;
	margin-top: 30px;
}

.single #main section .answer-box{
	background: #f9f9f9;
	padding: 10px 10px 10px 10px;
}

.single .flow-box {
    position: relative;
    padding: 0 0 15px 25px;
}

.single .flow-box:before {
    content: "";
    width: 3px;
    background: #ccd5db;
    display: block;
    position: absolute;
    top: 24px;
    bottom: 0;
    left: 6px;
}

.single .flow-label {
    padding-top: 2px;
    color: #90969a;
    font-size: 14px;
    font-weight: bold;
}

.single .flow-title {
    font-size: 20px;
    font-weight: bold;
    color: #f09bab;
}

.single .flow-main {
    margin-top: 10px;
    padding: 0 0 15px;
    border-bottom: dashed 1px #ccd5db;
}

.single .flow-marker {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: solid 3px;
     border-color: #f09bab;
     background: #f09bab;
}

.single .flow-box:not(:first-of-type):not(:last-of-type) .flow-marker {
    background: transparent;
}

.single .flow-box:last-of-type:before {
  content: none;
}

.single .category-box li{
	display: inline-block;	
	margin-right: 5px;
}

.single .category-box li a{
	display: inline-block;
	padding: 5px 10px;
	border-radius: 25px;
	text-decoration: none;
	color: #FFF;
	/* background-image: linear-gradient(45deg, #efbdc6 0%, #f09bab 100%); */
	transition: .4s;
	font-size: 14px;
	background: #f09bab;
	border: solid 1px #f09bab;
}
.single .category-box li a:hover{
	/* background-image: linear-gradient(45deg, #ea98a7 0%, #e86b83 100%); */
	/* background: #f09bab; */
	background: #fff;
	color: #f09bab;
}

@media screen and (max-width: 768px){
	.single .site-description h1{
		font-size: 10px;
	}
	.single.single-post #contents #main .excerpt_wrap h1{
		font-size: 24px;
		margin: 40px auto 30px;
	}
	.single-post .supervision-box .supervision-img{
		padding: 0;
	}
	.single-post .supervision-box{
		padding: 10px 10px 10px;
		/* margin-top: 10px; */
	}	
	.single-post .supervision-box .date-time{
		position: absolute;
		left: -17%;
		top: -25px;
	}	
	.single.single-post #contents #main section h2{
		font-size: 24px;
		margin: 40px auto 30px;
	}
	.single.single-post #contents #main section h3{
		font-size: 20px;
		margin: 30px auto 20px;
	}
	.single.single-post #contents #main section h4 {
	    margin: 20px auto 10px;
	    font-size: 18px;
	}
	.single.single-post #contents #main section h5 {
	    margin: 10px auto 10px;
	}
	.single.single-post section.related-box .inner{
    	padding: 0;
	}
	.single.single-post section.related-box .inner a{
	    border-bottom: 1px solid #eee;
	    display: block;
	    height: 100%;
	    background: none;
	    padding: 0;
	    padding-bottom: 15px;
	}
}
@media screen and (max-width: 480px){
	.single .excerpt_wrap .date-time{
		font-size: 11px;
	}
	.single-post .supervision-box .supervision-text .author-box{
		font-size: 12px;
	}
	.single-post .supervision-box .supervision-text h3{
		font-size: 13px;
	}
	.single-post .supervision-box .supervision-text h3 span{
		font-size: 14px;
	}
}@charset "utf-8";
@media screen and (max-width:1300px){
	#side-btn{
		top: inherit;
		bottom: 0;
		right: 60px;
	}
	#side-btn li{
		display: inline-block;
		margin-bottom: 0;
		vertical-align: bottom;
	}
	#side-btn li a{
		-webkit-writing-mode: inherit;
		-ms-writing-mode: inherit;
		writing-mode: inherit;
		padding: 10px 20px;
		border-radius:inherit;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
		border: solid 1px #fff;
		border-bottom: none;
	}
	#side-btn li a i{
		position: static;
		width: inherit;
		display: inline-block;
		background: none;
		padding: 0;
		padding-left: 5px;
	}
	#side-btn li a.monitor-side-btn{
		border: solid 1px #937437;
		border-bottom: none;
	}
	#side-btn li a.monitor-side-btn i{
		color: #333;
	}
}
@media screen and (max-width: 768px) {
	html{
		min-width: inherit;
	}
	.section-inner{
		padding: 20px 10px 40px;
	}
	.table-scroll{
		max-height: 140vw;
	}
	.table-scroll tbody th, .table-scroll thead th{
		padding: 5px;
	}
	.table-scroll th, .table-scroll td{
		font-size: 11px;
	}
	.table-scroll tbody td.note{
		font-size: 10px;
	}
	.table-scroll .small-img{
		max-width: 60px;
	}
	.sp{
		display: block;
	}
	.sp_none{display:none!important;}
	.pc{display:none;}
	.doctor .section-header{margin-bottom:20px;}
	.doctor .section-header .subtitle{display:block;/* font-size:14px; */}
	.doctor .section-content{overflow:hidden;}
	.doctor-profile-title{margin-bottom:12px;padding-top:8px;padding-bottom:8px;font-size:22px;line-height:1;}
	.doctor-mainimg{margin:0 -80px 20px;}
	.doctor-profile-title{font-size:16px;text-align:center;}
	.doctor-profile-text{font-size:14px;line-height:1.8;}
	.medicaltreatment-nav > ul{margin-bottom:10px;}
	.medicaltreatment-nav > ul > li > a{position:relative;padding:22px 10px;background-image:none;line-height:1;font-size:16px;letter-spacing:0px;}
	.medicaltreatment-nav > ul > li > ul > li a{padding:10px 23px;font-size:14px;background:url(../images/object/component/arrow-dotted-right-w6.png) no-repeat 13px 50%/3px;}
	.medicaltreatment-nav > ul > li > ul > li.is-closed a.accordion-child-btn{background:url(../images/object/component/arrow-dotted-down-w11.png) no-repeat 12px 50%/auto 3px;}
	.medicaltreatment-nav > ul > li > ul > li.is-open a.accordion-child-btn{background:url(../images/object/component/arrow-dotted-up-w11.png) no-repeat 12px 50%/auto 3px;}
	.medicaltreatment-nav > ul > li > ul > li > ul > li > a{padding-left:37px;background-position:25px 18px;}
	.post-type-archive-doctor .frame-area.gold .sns li, .page-template-page-clinic section .sns li{
		width: 50px;
	}
/* 	.btn{padding:0.3em 1rem;font-size:1rem;} */
	.btn.btn-close{padding:0.3em 1.6rem;font-size:1.4rem;margin-top:20px;}
	.btn-lg{font-size:1.5em;padding:1.5em 1.5em;}
	.btn-xl{font-size:1.5em;padding:1.5em 1.5em;}
	.float_list{overflow:hidden;}
	.float_list li{float:left;margin:0 2% 2% 0;}
	.float_list.col02 li{width:49%;}
	.float_list.col02 li:nth-child(2n){margin-right:0;}
	.float_list.col03 li{width:32%;}
	.float_list.col03 li:nth-child(3n){margin-right:0;}
	.float_list.col04 li{width:23.5%;}
	.float_list.col04 li:nth-child(4n){margin-right:0;}
	.float_list li p:last-child{margin-bottom:0;}
/* 	.excerpt_wrap h2{margin:20px -20px;padding:16px 16px 16px 16px;letter-spacing:2px;font-size:18px;} */
	.excerpt_wrap{margin-bottom:20px;}
	.excerpt_wrap p{font-size:14px;}
	#side-btn{display:none;}
	.case_photo .case{
		/* padding: 20px; */
		/* border-bottom: 1px dotted #cccccc; */
		/* padding-bottom: 30px; */
		margin-bottom: 20px;
	}
	.case_photo .case .before img,
	.case_photo .case .after img{width:100%;}
	.case_photo .case h3{
		font-size: 16px;
	}
	.section.column .section-title{
		font-size: 24px;
		padding-top: 0;
	}
	.section.column .section-title:before {
    	width: 50px;
	}
	.access .section-content .gold-g-g-table th{
		width: 30%;
	}
	.access-img{padding:20px 0px 0px; display: inline-block; width: 49%;}
	.access{
		margin-bottom: 0;
	}
	.access .section-inner{padding-bottom:0;}
	.access-text{font-size:14px;line-height:1.8;}
	.info-block-title{margin-top: 40px;}
	.info-block-group{
		margin-top: 0;
		padding: 0 0 20px;
	}
	.info-block-group .section-content.row{margin-left:-40px;margin-right:-40px;}
	.info-block-group .section-content.row > div{padding:10px 40px;}
	.info-news .info-block-header{margin-bottom:20px;}
	.info-news li{padding:5px 30px 6px 0;font-size:14px;line-height:1.8;background:url(../images/object/component/arrow-dotted-right.png) no-repeat right 20px top 50%/6px;}
	.info-news li:first-child{border-top:1px solid #e8e8e8;}
	.recommend-movie{padding:0 30px;}
	.recommend-movie .info-block-header{margin-bottom:10px;}
	.recommend-movie-group.row{margin:0 -10px;}
	.recommend-movie-group.row > div{padding:0 5px 10px;}
	.section-googlemap{padding-bottom:0px;}
	.sns-links ul{display:block;margin-bottom:8px;}
	.sns-links ul:last-child{margin-bottom:0;}
	.sns-links li img{width:60px;margin-right:14px;margin-bottom:14px;}
	.footer-contact-tel .text03.note{
		font-size: 12px;
		margin-top: 10px;
	}
	.footer-contact-tel-img{
		display: inline-block !important;
	}
	.footer-contact-tel-img.sp_none{
		display: none !important;
	}
	.footer-contact-group .section-inner{padding:0;}
	.footer-contact-tel{margin-bottom:30px;padding:30px 10px;border-bottom:1px solid #e8e8e8;}
	.footer-contact-tel .text01{margin-bottom:5px;font-size:12px;}
	.footer-contact-tel-img{margin-bottom:5px;}
	.footer-contact-tel .text02{font-size:12px;}
	.footer-contact-contact{margin:0 auto 30px;}
	.footer-contact-contact ul{display:block;border:none;}
	.footer-contact-contact li{display:block;margin-bottom:10px;}
	.footer-contact-contact li:nth-child(2),
	.footer-contact-contact li:last-child{border-right:none;padding:0;padding:0;height:auto;}
	.footer-banner{width:270px;margin:0 auto;}
	/* body.page-template .column-box .inner .thumbnail-box, body.home .column-box .inner .thumbnail-box, body.single .column-box .inner .thumbnail-box, body.blog .column-box .inner .thumbnail-box, body.archive .column-box .inner .thumbnail-box{
		height: 140px;
	} */
	
	body.page-template .column-box .inner .thumbnail-box img, body.home .column-box .inner .thumbnail-box img, body.single .column-box .inner .thumbnail-box img, body.blog .column-box .inner .thumbnail-box img, body.archive .column-box .inner .thumbnail-box img{
		object-fit: contain;
		object-position: center;
		height: 140px;
		width: 100%;
	}
	
	.m0a{
		margin:0 auto;
	}
	.img100{
		width:100%;
	}
	.main_img_inner{
		width:70%;margin:0;padding:0 10px;
	}
	#topic-path{display:block; font-size:10px; overflow-x: scroll;overflow-y: hidden;white-space: nowrap;}
	.layout-primary .medicaltreatment-nav > ul > li > a{padding:16px 16px;font-size:14px;background-position:20px 20px;}
	.layout-primary .medicaltreatment-nav > ul > li > ul > li a{padding:8px 8px 8px 24px;font-size:14px;}
	section.layout-primary, section.layout-secondary{margin-bottom:40px;font-size:14px;color:#48353d;}
	.frame-area{padding:20px;margin-bottom:20px;}
	.footer-banner li{margin-bottom:10px;}
	.footer-banner{margin-bottom:20px;}
	section.layout-primary h1{margin-bottom:24px;padding:0.5em 0;border-bottom:3px double #937437;text-align:left;font-size:24px;color:#937437;}
	section.layout-primary h2{margin-top:20px;margin-bottom:20px;font-size:16px;font-weight:300;/* color:#48353d; */}
	.lp_low{padding:20px;}
	#container{margin-top:116px;}
	#container.sp_container{margin-top:104px;}
	.frame-area.gold h2{font-size:24px;}
	.frame-area.gold h3{
		font-size:20px;
	}
	.frame-area.gold h4{
		font-size:16px;
	}
	.frame-area.gold ul li{
		font-size:14px;
	}
	.concept-reason-subtitle{margin-bottom:20px;font-size:18px;}
	.concept-reason-title{margin-bottom:14px;}
	.concept-reason-title img{width:50%;height:auto;}
	.col-xs-1{float:left;width:14.333333%;}
	.col-xs-11{float:left;width:86.666667%;}
	.price_sml .float_list.col04 li{width:100%;margin-bottom:16px;}
	.price_sml .total li:after{right:46%;top:110%;}
	.sns_list ul li{float:left;width:20%;}
	.page-template-page-clinic .frame-area .sns_list ul li img{width:85%;height:auto;margin-left:0px;}
	.monitor_list02 .monitor .monitor-btn a{width:207px;padding:0.9em 2em;font-size:1.1em;margin:0 auto;display:block;}
	.btn{white-space:inherit;}
	.monitor_list02 .monitor .photo img {width: 100%;}
	.btn_confirm{display:inline-block;color:#fff;border:1px solid #937437;background-color:#937437;font-size:1.5em;font-weight:bold;padding:0.7em 2em;line-height:1;border:none;border-radius:5px;}
	.sns-facebook .row > div{padding:0;width:44%;margin-left:3%;margin-right:3%;margin-bottom:15px;}
	.sns-facebook .sns-content-img{margin-bottom:5px;margin-left:10px;margin-right:10px;}
	section.layout-secondary h1{margin:26px 0;font-size:24px;font-weight:300;}
	.before-after-image-group:after{transform:rotate(90deg);}
	.hand_writen_thum{float:none;width:100%;}
	.hand_writen_view{float:none;width:100%;}
	.sp-alpha-btn{}
	.sp_btn{display:block;}
	.doctor_who .photo{width:100%;float:none;margin:0 auto;}
	.doctor_who .photo img{margin:0 auto;display:block;}
	.before-after-image-slide{padding-bottom:0px;}
	.h4.ba_label{font-size:20px;color:#555;line-height:1.6;}
	.h4.ba_label a{font-size:20px;}
	.btn_list a{padding:22px 16px 22px 16px;}
	.sp_menu_button{width:29px;height:auto;}
	#spMenu{}
	#openMenu{right:10px;top:32px;}
	.layer_menu{display:none;position:fixed;top:18px;left:0;width:100%;height:100%;font-size:16px;z-index:100;margin-top:50px;box-sizing:border-box;text-align:center;}
	#closeMenu{
		position:absolute;top:-68px;left:0;font-size:25px;background:rgba(25, 25, 25, 0.95);padding:6px;z-index:300;
		width: 68px;
		height: 68px;
	}
	#closeMenu img{
		width: 25px;
	}
	#closeMenu a{
		padding-top: 5px;
		display: block;
		text-align: center;
	}
	#closeMenu2{
		position:absolute;top:-68px;right:0;font-size:25px;background:rgba(25, 25, 25, 0.95);padding:6px;z-index:300;
		width: 68px;
		height: 68px;
	}
	#closeMenu2 img{
		width: 25px;
	}
	#closeMenu2 a{
		padding-top: 5px;
		display: block;
		text-align: center;
	}
	.sp_menu_inner{overflow:auto;}
	.treatment-menu-group.row > div{padding:10px 5px 10px;}
	.treatment-menu-group{margin-right:0px;margin-left:0px;padding: 5px;background:#ddd;margin-bottom:30px;}
	section h2, .excerpt_wrap h2{
		font-size: 24px;
		margin: 40px auto 30px;
	}
	section h2:before, .excerpt_wrap h2:before{
		width: 50px;
	}
	.contact_box{text-align:center;}
	.contact_box .tel{float:none;margin:0 auto 16px;}
	.site-description{
		height: 300px;
	}
	.site-description .en-text{
		font-size: 30px;
		line-height: 50px;
		letter-spacing: 5px;
		margin-bottom: 15px;
	}
	.site-description h1{
		font-size: 22px;
	}
	.blog .site-description h1, .archive .site-description h1, .single .site-description h1, .page-template-page-concept .site-description h1, .page-template-page-form .site-description h1, .error404 .site-description h1{
		font-size: 10px;
	}
	.post-type-archive-monitor .site-description, .post-type-archive-doctor .site-description{
		height: 300px;
	}
	.post-type-archive-monitor .site-description h1, .post-type-archive-doctor .site-description h1{
		font-size: 22px;
	}
	#header .inner, #footer .inner, .site-description .inner {
		width: 95%;
	}
	#header #header-mail{
		border-bottom: 1px solid #e8e8e8;
		padding-bottom: 30px;
	}
	#header #header-mail ul li{
		display: block;
		margin-right: 0;
		margin-bottom: 15px;
	}
	#header #header-mail ul li.last{
		margin-bottom: 0;
	}
	#header #header-contact #header-tel{
		border-bottom: 1px solid #e8e8e8;
		padding-bottom: 30px;
	}
	#header #header-contact .header-tel-img{
		margin-right: 0;
		margin-bottom: 15px;
		display: block;
	}
	#header #header-contact .header-tel-text{
		display: block;
	}
	#header #header-contact .header-tel-text .form-text{
		margin-top: 15px;
	}
	#footer{
		padding-top: 0;
	}
	#footer .footer-copyright .copyright-text{
		text-align: left;
	}
	.sns-links li a{
		font-size: 30px;
		line-height: 30px;
	}
	.img-title-list li{
		display: block;
		width: 100%;
	}
	.img-title-list li .col-xs-4{
		padding-left: 0;
		padding-right: 15px;
	}
	.page-navi ul li:first-child a{
		border-left: none;
	}
	.page-navi ul li.last a{
		border-right: none;
	}
	.page-navi{
		margin: 0 -20px;
		margin-top: 20px;
		text-align: center;
		background: #fff;
	}
	.page-navi ul li a{
		font-size: 10px;
		margin: auto;
		width: 100%;
		padding: 5px 2px;
	}
	.page-navi.is-fixed{
		position: fixed;
		z-index: 99;
		top:68px;
		margin: 0px;
		width: 100%;
		left: 0;
	}
	.page-navi.is-fixed ul li a{
		border-top: none;
	}
	.youtube-movie-box{
		display: block;
		width: 100%;
		margin-bottom: 20px;
	}
	.youtube-movie-box:last-child{
		margin: 0;
	}
	.costcut-menu-group.row > div{margin-bottom:10px;padding:0 5px;}
	.costcut-menu.row{margin:0;border:1px solid #e8e8e8;padding:10px;}
	.costcut-menu.row > div{padding:5px;}
	.costcut-menu-img{margin-bottom:10px;}
	.costcut-menu-title{font-size:16px;}
	.costcut-menu-price{font-size:12px;white-space:nowrap;letter-spacing:0.6px;}
	.costcut-menu-price strong{font-size:42px;}
	.costcut-menu-caution{font-size:12px; text-align: left;}
	.tbl_form dd.bT{
		border: none;
		padding: 0;
	}
	.tbl_form dt.bT{
		padding: 0;
		padding-top: 0.5em;
	}
	.page-template-page-form .arrow_box{
		width: 100%;
	}
	.mw_wp_form_confirm .center ul li{
		margin-bottom: 10px;
	}
	.tbl_form dt{
		width: 100%;
	}
	.table-price th,.table-price td{font-size: 14px;}
	.table-price tr th:last-child, .table-price tr td:last-child{
		padding-left: 0; padding-right: 0;
	}
	
	.post-type-archive-photo .blocker, .tax-voice_treatment .blocker{
		padding: 10px;
	}
	.post-type-archive-photo .modal, .tax-voice_treatment .modal{
		max-width: inherit;
		width: 96%;
	}
	.post-type-archive-photo .before-slider-box, .tax-voice_treatment .before-slider-box{
		width: 100%;
		display: block;
		margin-right: 0;
	}
	.post-type-archive-photo .before-img-box, .tax-voice_treatment .before-img-box{
		margin: 0 auto 0;
		padding: 20vw 34.3%;
	}
	.post-type-archive-photo .before-img-title, .tax-voice_treatment .before-img-title{
		font-size: 18px;
		margin: 3% auto 3%;
	}
	.post-type-archive-photo .before-img-box .before-img-1, .tax-voice_treatment .before-img-box .before-img-1{
		width: 100%;
		height: 20vw;
	}
	.post-type-archive-photo .before-img-box .before-img-2, .tax-voice_treatment .before-img-box .before-img-2{
		width: 31.3%;
		height: 20vw;
		left: 3%;
		top: 20vw;
	}
	.post-type-archive-photo .before-img-box .before-img-3, .tax-voice_treatment .before-img-box .before-img-3{
		width: 31.3%;
		height: 20vw;
		right: 3%;
		top: 20vw;
	}
	.post-type-archive-photo .before-img-box .before-img-4, .tax-voice_treatment .before-img-box .before-img-4{
		width: 31.3%;
		height: 20vw;
		top:0;
	}
	.post-type-archive-photo .before-img-box .before-img-5, .tax-voice_treatment .before-img-box .before-img-5{
		width: 31.3%;
		height: 20vw;
		position: absolute;
		bottom: 0;
	}
	.post-type-archive-photo .after-img-box, .tax-voice_treatment .after-img-box{
		margin: 0 auto 60px;
		padding: 20vw 34.3%;
	}
	.post-type-archive-photo .after-slider-box, .tax-voice_treatment .after-slider-box{
		width: 100%;
		display: block;
	}
	.post-type-archive-photo .after-slider-item-title, .tax-voice_treatment .after-slider-item-title{
		font-size: 18px;
		margin: 6% auto 3%;
	}
	.post-type-archive-photo .after-img-box .after-img-1, .tax-voice_treatment .after-img-box .after-img-1{
		width: 100%;
		height: 20vw;
	}
	.post-type-archive-photo .after-img-box .after-img-2, .tax-voice_treatment .after-img-box .after-img-2{
		width: 31.3%;
		height: 20vw;
		left: 3%;
		top: 20vw;
	}
	.post-type-archive-photo .after-img-box .after-img-3, .tax-voice_treatment .after-img-box .after-img-3{
		width: 31.3%;
		height: 20vw;
		right: 3%;
		top: 20vw;
	}
	.post-type-archive-photo .after-img-box .after-img-4, .tax-voice_treatment .after-img-box .after-img-4{
		width: 31.3%;
		height: 20vw;
		top:0;
	}
	.post-type-archive-photo .after-img-box .after-img-5, .tax-voice_treatment .after-img-box .after-img-5{
		width: 31.3%;
		height: 20vw;
		position: absolute;
		bottom: 0;
	}
	.post-type-archive-photo .modal .closebtn, .tax-voice_treatment .modal .closebtn{
		margin: 0 3% 3%;
	}
	.supervision-box{
		margin-top: 30px;
	}
	
	.case-correspondence4 .box .item, .case-correspondence5 .box .item{
		width: calc((100% - 20px)/3);
		margin-right: 10px;
		margin-bottom: 10px;
	}
	
	.case-correspondence4 .box .item:nth-child(4n), .case-correspondence5 .box .item:nth-child(5n){
		margin-right: 10px;
	}
	
	.case-correspondence4 .box .item:nth-child(3n), .case-correspondence5 .box .item:nth-child(3n){
	  margin-right: 0;
	}
	
	.check-list-box{
		padding: 20px;
	}
	.check-round-box{
		padding: 20px;
	}
}
@media screen and (max-width: 640px) {
	.special-content .special-content-left-text{
		display: block;
		width: 100%;
		margin-right: 0;
	}
	
	.special-content .special-content-right-text{
		display: block;
		width: 100%;
		margin-left: 0;
	}
	
	.special-content .special-content-left-img{
		display: block;
		width: 100%;
		margin-bottom: 10px;
	}
	.special-content .special-content-right-img{
		display: block;
		width: 100%;
	}
	.fR{float:none; text-align: center;}
	.fR img{margin: auto !important;}
	.fL{float:none; text-align: center;}
	.fL img{margin: auto !important;}
	.fR.yokonarabi{
		float: right;
		width: 50%;
	}
	.fR.yokonarabi img{
		width: 100%;
	}
	
	.img_caption{
		margin-left: auto !important;
		margin-right: auto !important;
	}
	.footer-contact-tel-img{
		font-size: 32px;
	}
}
@media screen and (max-width:575px){
	/* body.page-template .column-box .inner .thumbnail-box, body.home .column-box .inner .thumbnail-box, body.single .column-box .inner .thumbnail-box, body.blog .column-box .inner .thumbnail-box, body.archive .column-box .inner .thumbnail-box{
		height: inherit;
	} */
	body.page-template .column-box .inner .thumbnail-box img, body.home .column-box .inner .thumbnail-box img, body.single .column-box .inner .thumbnail-box img, body.blog .column-box .inner .thumbnail-box img, body.archive .column-box .inner .thumbnail-box img{
		position: static;
	}	
	.page-template-page-shinryo .single .page-photo-box{
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
}

@media screen and (max-width: 460px) {
	#header .logo{
		text-align: left;
	}
	#header .logo img{
		width: 200px;
	}
	#header-menu ul li a{
		font-size: 33px;
	}
	#header-menu ul li a p{
		font-size: 10px;
	}
	#header-menu .header-menu-btn{
		height: 30px;
		margin-top: 0;
	}
	#header-menu .header-menu-btn span{
		width: 30px;
	}
	#header-menu .header-menu-btn span:nth-child(1){
		top: -6px;
	}
	#header-menu .header-menu-btn span:nth-child(3){
		top: 6px;
	}
	#header-menu .header-menu-btn p{
		font-size: 11px;
		bottom: -15px;	
	}
	/* #header .site-description h1{
		font-size: 10px;
	} */
	#gnav, #header #header-contact{
		margin-top:65px;
		margin-bottom:65px;
	}
	#container {
	    margin-top: 107px;
	}
	.error404 #container {
		margin-top: 65px;
	}
	#side .side-sub-menu {
	    margin-top: 107px;
	    padding-bottom: 107px;
	}
	.case-correspondence4 .box .item, .case-correspondence5 .box .item{
		width: calc((100% - 20px)/2);
		margin-right: 10px;
	}
	.case-correspondence4 .box .item:nth-child(3n), .case-correspondence5 .box .item:nth-child(3n){
	  margin-right: 10px;
	}
	.case-correspondence4 .box .item:nth-child(2n), .case-correspondence5 .box .item:nth-child(2n){
	  margin-right: 0;
	}
}
@media screen and (max-width: 400px){
	#header #header-contact .gold-g-g-table th, #header #header-contact .gold-g-g-table td {
	    font-size: 12px;
	    padding: 5px;
	}
	.sp-contact-tel .header-tel-img a{
		font-size: 24px;
		background-size: 50px 100%;
		padding-left: 60px;
	}
	.footer-contact-tel-img{
		padding: 0;
		background: none;
	}
	.footer-contact-tel-img a{
		font-size: 24px;
		padding: 5px 0;
		padding-left: 60px;
		background: url(../images/layout/header/tel-image.png) no-repeat left top;
		background-size: 50px 100%;
	}
	.footer-contact-tel .gold-g-g-table th, .footer-contact-tel .gold-g-g-table td{
		font-size: 12px;
		padding: 5px;
	}
}