@charset "utf-8";

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* LOWER PAGES */
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*---------------------------------------------------------*/
/* lower_header */
#lower_header{
	max-width: 172.8rem;
	margin: 0 auto;
	padding: 0 5rem;
}
#lower_header .inner{
	display: flex;
	align-items: center;
}
#lower_header .photo{
	border-radius: 3.2rem 0 0 3.2rem;
	overflow: hidden;
	height: 38rem;
	width: 58.23096%;
}
#lower_header .photo img{
	object-fit: cover;
	height: 100%;
	width: 100%;
}
#lower_header .text{
	background: #fff;
	border-radius: 1.6rem;
	margin-left: -10.31941%;
	padding: 4.8rem 2.9484%;
	width: 52.57576%;
	z-index: 2;
}
#lower_header .text .title{
	font-size: 4rem;
}
#lower_header .text .title .size_s{
	display: block;
	font-size: 3.2rem;
}
#lower_header .text .caption{
	font-size: 2.2rem;
	line-height: 1.8;
	margin-top: 2.4rem;
}

/* 1400x */
@media screen and (max-width: 1400px) {
	#lower_header{
		padding: 0;
	}
}

/*---------------------------------------------------------*/
/* lower_contents */
.lower_contents{
	padding: 9rem 0;
}

/*---------------------------------------------------------*/
/* lower_catchcopy */
.lower_catchcopy{
	font-size: 2.2rem;
	line-height: 2;
	padding: 3rem 0;
}

/*---------------------------------------------------------*/
/* lower_link & lower_anchor */
.lower_link,
.lower_anchor{
	margin-bottom: 4.8rem;
}
.lower_link ul,
.lower_anchor ul{
	flex-wrap: wrap;
	justify-content: flex-start;
}
.lower_link li,
.lower_anchor li{
	margin-bottom: 1.81818%;
	width: 23.63636%;
}
.lower_link li:not(:nth-child(4n)),
.lower_anchor li:not(:nth-child(4n)){
	margin-right: 1.81818%;
}
.lower_link a,
.lower_anchor a{
	background: #ede2cd;
	border: 0.2rem solid #fff;
	border-radius: 0.8rem;
	box-shadow: 0 0.4rem 2rem 0 rgba(0,0,0,0.05);
	font-size: 1.6rem;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 1rem 2rem 1rem 3rem;
	height: 8.6rem;
}
.lower_link a::after,
.lower_anchor a::after{
	background: url(../img/common/ic_arrow_black.svg) no-repeat center;
	background-size: contain;
	content: "";
	height: 2.2rem;
	width: 2.2rem;
}
.lower_anchor a::after{
	transform: rotate(90deg);
}

/*---------------------------------------------------------*/
/* lower_box */
.lower_box{
	background: #fff;
	border-radius: 1.6rem;
	margin-top: 3.2rem;
	padding: 4.8rem;
}
.lower_box.box_brown{
	background: #f6f1e6;
}

/*---------------------------------------------------------*/
/* lower text */
/* lower_title_jp */
.lower_title_jp{
	align-items: center;
	font-size: 2.8rem;
	margin-bottom: 2.4rem;
}
.lower_title_jp.border_bottom{
	border-bottom: #b7985b solid 1px;
	padding-bottom: 2.2rem;
}
.lower_title_jp .link{
	background: #ede2cd;
	border-radius: 10rem;
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	line-height: 1;
	padding: 0.8rem 0.8rem 0.8rem 2.4rem;
}
.lower_title_jp .link .icon_arrow_black_right{
	height: 1.6rem;
	width: 1.6rem;
}
.lower_title_jp_s{
	font-size: 2.4rem;
	margin-bottom: 1.6rem;
}

/* lower_title_sidebar */
.lower_title_sidebar{
	font-size: 1.8rem;
	margin-bottom: 1.6rem;
	padding-left: 3.6rem;
	position: relative;
}
.lower_title_sidebar::before{
	background: #222;
	border-radius: 2rem;
	content: "";
	position: absolute;
	top: 1.1rem;
	left: 0;
	height: 0.2rem;
	width: 2.4rem;
}

/* lower_p */
.lower_p{
	line-height: 2;
}
.lower_p:not(:first-child){
	margin-top: 1.5em;
}

/* lower_text_wrap */
.lower_text_wrap + .lower_text_wrap{
	margin-top: 4rem;
}
.lower_text_wrap h5{
	font-size: 1.8rem;
}
.lower_text_wrap p,
.lower_text_wrap ul{
	margin-top: 1em;
	margin-bottom: 1em;
}
.lower_text_wrap p,
.lower_text_wrap li,
.lower_text_wrap dt,
.lower_text_wrap dd{
	font-size: 1.6rem;
	line-height: 1.8;
}
.lower_text_wrap dt{
	margin-top: 1.2rem;
}

/*---------------------------------------------------------*/
/* lower_btn */
.lower_btn{
	margin-top: 4rem;
}

/*---------------------------------------------------------*/
/* lower_author */
.lower_author .text{
	width: calc(100% - 44rem);
}
.lower_author .supervised{
	background: #f7f7f7;
	border: 1px solid #d9d9d9;
	border-radius: 10rem;
	font-size: 1.5rem;
	font-weight: 500;
	padding: 0.8rem 1.6rem;
	width: fit-content;
}
.lower_author .title{
	border-bottom: #d9d9d9 solid 1px;
	margin-bottom: 3.2rem;
	padding-bottom: 1.6rem;
}
.lower_author .title > span{
	display: block;
}
.lower_author .title .name{
	font-size: 2.4rem;
	margin-top: 1.6rem;
}
.lower_author .subject{
	font-size: 1.4rem;
	font-weight: 500;
	margin-top: 0.8rem;
}
.lower_author .photo{
	border-radius: 20rem;
	flex-shrink: 0;
	overflow: hidden;
	margin-bottom: -8rem;
	position: relative;
	top: -8rem;
	width: 40rem;
}
.lower_author .link_blackbox{
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0 auto 0 0;
}


/*---------------------------------------------------------*/
/* topic_path */
.topic_path{
	font-size: 1.4rem;
	margin: 5rem 0;
}
.topic_path a{
	text-decoration: underline;
}
.topic_path ul{
	display: flex;
	flex-wrap: wrap;
}
.topic_path ul li::after{
	content: "／";
	margin: 0 0.5rem;
}
.topic_path ul li:last-child:after{
	display: none;
}

/*---------------------------------------------------------*/
/* pagenavi */
/*---------------------------------------------------------*/
.p-posts-navigation__wrap{
	display: flex;
	justify-content: center;
	margin-top: 5rem;
}
.wp-pagenavi .current, .wp-pagenavi a,.wp-pagenavi .extend, .wp-pagenavi .dots {
	border-radius: 0.4rem;
	box-sizing: border-box;
	margin: 0 0.8rem;
	width: 4.8rem;
	height: 4.8rem;
	font-size: 1.5rem;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items: center;
}
.wp-pagenavi .current {
	background: #222222;
	color: #fff;
}
.wp-pagenavi a {
	background: #d9d9d9;
	text-decoration: none;
}
.wp-pagenavi a:hover{
}
.wp-pagenavi .dots {
	border: none;
}
a.nextpostslink, a.previouspostslink, a.first, a.last {
	background-color: #d9d9d9;
	border: none;
}
a.nextpostslink i,
a.previouspostslink i,
a.first i,
a.last i{
	display: none;
}
a.nextpostslink{
	background:#d9d9d9 url(../img/common/ic_triangle_black.svg) no-repeat center center;
	background-size: 2.4rem;
}
a.previouspostslink{
	background:#d9d9d9 url(../img/common/ic_triangle_black.svg) no-repeat center center;
	background-size: 2.4rem;
	transform: rotate(180deg);
}
.screen-reader-text{
	display: none;
}

/*---------------------------------------------------------*/
/* modal */
/*---------------------------------------------------------*/
.modal_btn{
	cursor: pointer;
}
.modal_body{
	background: rgba(0,0,0,0.8);
	display:none;
	position:fixed;
	left:0;
	top:0;
	height:100%;
	width:100%;
	overflow:auto;
	z-index:1000;
}
.modal_body .close{
	background:#fff;
	border-radius:50%;
	display:flex;
	align-items:center;
	justify-content:center;
	cursor: pointer;
	position:absolute;
	top:2em;
	right:2em;
	height:3em;
	width:3em;
	z-index:1010;
}
.modal_body .close::before,
.modal_body .close::after{
	background:#333;
	border-radius:1em;
	content:"";
	position:absolute;
	height:0.2em;
	width:2.4em;
	transform:rotate(45deg);
}
.modal_body .close::after{
	transform:rotate(-45deg);
}
.modal_body .inner{
	display:flex;
	align-items:center;
	justify-content:center;
	height:100%;
	width:100%;
}
.modal_body a{
	display:block;
	margin:4rem;
}
.modal_body img{
	height:auto;
	max-width:100%;
}
.modal_iframe{
	height: 50.625rem;
	width: 90rem;
}
	
/*---------------------------------------------------------*/
/* faq_items */
/*---------------------------------------------------------*/
.faq_item + .faq_item{
	margin-top: 1.6rem;
}
.faq_item dt span{
	margin-left: 1rem;
}
.faq_item dt {
	color: #b7985b;
	cursor: pointer;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.5;
	position: relative;
	padding: 3.2rem 1.5rem 3.2rem 3.2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.faq_item dd {
	font-size: 1.8rem;
	position: relative;
	padding: 0 3.2rem 3.2rem 3.2rem;
	margin-top: -1.6rem;
	display: none;
}

/* icon_plusminus */
.icon_plusminus{
	display: flex;
	justify-content: center;
	align-items: center;
	height: 2.8rem;
	width: 2.8rem;
}
.icon_plusminus::before,
.icon_plusminus::after{
	background: #b7985b;
	content: "";
	position: absolute;
	height: 0.4rem;
	width: 2.8rem;
	transform: rotate(0deg);
	transition: 0.3s all;
}
.icon_plusminus:not(.is_close)::before{
	transform: rotate(90deg);
}

/*---------------------------------------------------------*/
/* flow_items */
/*---------------------------------------------------------*/
.flow_items .item + .item{
	border-top: #ddd 1px solid;
	margin-top: 1.2rem;
	padding-top: 1.2rem;
}
.flow_items_title{
	border-bottom: #b7985b solid 1px;
	line-height: 1;
	margin-bottom: 3.2rem;
	padding-bottom: 3.2rem;
}
.flow_items_title .en{
	font-size: 4rem;
	font-weight: 400;
}
.flow_items_title .jp{
	background: #ede2cd;
	border-radius: 0.8rem;
	font-size: 3.2rem;
	margin-left: 3.2rem;
	padding: 1.6rem 2.4rem;
}
.flow_items .illust{
	width: 17.6rem;
}
.flow_items .text{
	width: calc(100% - 17.6rem - 2.4rem);
}
.flow_items .text dt{
	margin: 1.6rem 0 0.8rem;
	font-weight: bold;
}
.flow_items .text dd{
	font-size: 1.6rem;
	line-height: 1.8;
}
.flow_items .minors_flex{
	border: #ede2cd solid 1px;
	border-radius: 0.8rem;
	margin-top: 0.8rem;
	padding: 2.4rem;
}
.flow_items .minors_flex a{
	font-weight: 500;
	margin-left: 3rem;
}

/*---------------------------------------------------------*/
/* beginner */
/*---------------------------------------------------------*/
#beginner_intro{
	line-height: 2;
	padding-bottom: 2rem;
}
#beginner_intro .text,
#beginner_intro .photo{
	width: 48%;
}
#beginner_intro .photo{
	font-size: 1.4rem;
}

/* stance */
.stance_items{
	height: 86.2rem;
	position: relative;
}
.stance_items .item + .item{
	margin-top: 0.8rem;
}
.stance_items .tab_btn{
	border-radius: 1.6rem 0 0 1.6rem;
	cursor: pointer;
	display: flex;
	flex-direction: column;
	justify-content: center;
	overflow: hidden;
	padding: 0 4rem;
	position: relative;
	height: 16.6rem;
	width: 43.63636%;
}
.stance_items .tab_btn::before,
.stance_items .tab_btn::after{
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	transition: 0.15s;
	transition-delay: 0.15s;
}
.stance_items .tab_btn::before{
	background: #fff url(../img/common/ic_arrow_black.svg) no-repeat right 2rem center;
	z-index: -1;
}
.stance_items .tab_btn:hover::before{
	background-color: rgba(255, 255, 255, 0.5);
}
.stance_items .tab_btn::after{
	background: rgba(237,226,205,0.5);
	width: 0;
	z-index: -1;
}
.stance_items .active .tab_btn{
	cursor: auto;
}
.stance_items .active .tab_btn::before{
	opacity: 0;
}
.stance_items .active .tab_btn::after{
	right: auto;
	left: 0;
	width: 100%;
	transition: 0.25s;
}
.stance_items .num{
	font-size: 7.2rem;
	line-height: 1;
}
.stance_items .jp{
	font-size: 2rem;
}
.stance_items .tab_body{
	background: rgba(237,226,205,0.5);
	border-radius: 0 2.4rem 2.4rem 0;
	padding: 5.6rem;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 56.37364%;
	transition: 0.15s;
	transform: scaleX(0);
	transform-origin: left;
}
.stance_items .active .tab_body{
	transition: 0.25s;
	transition-delay: 0.25s;
	transform: scaleX(1);
}
.stance_items .h-hero{
	font-size: 2.4rem;
	line-height: 1.8;
}
.stance_items p{
	font-size: 1.6rem;
	line-height: 2;
	margin-top: 1.2em;
}

/* flowoftheday */
.flowoftheday_wrap{
	background: #FFFDF7;
	border-radius: 0.8rem;
	padding: 4rem;
}
.flowoftheday_title{
	font-size: 2rem;
}
.flowoftheday_items{
	width: calc(100% - 20rem);
}
.flowoftheday_items .item + .item{
	border-top: 1px solid #DDDDDD;
	margin-top: 1.2rem;
	padding-top: 1.2rem;
}
.flowoftheday_items .item .illust{
	width: 12rem;
}
.flowoftheday_items .item .text{
	width: calc(100% - 12rem - 2.4rem);
}
.flowoftheday_items .item dt{
	font-size: 1.6rem;
	font-weight: bold;
	margin-top: 1.6rem;
}
.flowoftheday_items .item dd{
	font-size: 1.5rem;
	line-height: 1.8;
	margin-top: 0.8rem;
}

/* things */
.things_wrap .box_gray{
	width: 49%;
}
.things_wrap dd{
	font-size: 1.6rem;
	line-height: 1.8;
	margin-top: 0.8rem;
}

/* pay */
.pay_wrap .list_disc{
	font-size: 1.6rem;
	line-height: 1.8;
}

/* incharge */
#incharge .box_border{
	border-radius: 1.6rem;
	padding: 6.4rem 4rem 6.4rem 6.4rem;
	position: relative;
}
#incharge .title{
	font-size: 4.8rem;
}
#incharge .supervised{
	background: #f7f7f7;
	border: 1px solid #d9d9d9;
	border-radius: 10rem;
	font-size: 1.5rem;
	margin-top: 5.6rem;
	padding: 0.8rem 1.6rem;
	width: fit-content;
}
#incharge .name{
	font-size: 2.4rem;
	margin: 1.6rem 0 0.8rem;
}
#incharge .en{
	font-size: 3.2rem;
}
#incharge .subject{
	font-size: 1.6rem;
	margin-top: 0.8rem;
}
#incharge .license{
	font-size: 1.4rem;
}
#incharge .message{
	font-size: 2rem;
	margin-top: 3.8rem;
}
#incharge .link_blackbox{
	font-size: 1.6rem;
	font-weight: 500;
	margin: 4rem auto 0 0;
}
#incharge .flex_block{
	margin-top: 6.4rem;
}
#incharge .photo_1{
	margin-left: 4rem;
}
#incharge .photo_2{
	margin-right: 4rem;
}

/*---------------------------------------------------------*/
/* trial */
/*---------------------------------------------------------*/
#trialmenu .detail_wrap .box_gray{
	width: 45.09804%;
}
#trialmenu .detail_wrap .content{
	width: 52.28758%;
}
#trialmenu .detail_wrap .budget_detail:not(:first-of-type){
	display: none;
}
#trialmenu .detail_wrap dt{
	font-size: 2.2rem;
}
#trialmenu .detail_wrap .num{
	margin: 1.6rem 0;
}
#trialmenu .detail_wrap .link_brownbox{
	font-size: 1.6rem;
	font-weight: 500;
	margin-top: 1.6rem;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* doctor */
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.doctor_wrap .photo{
	width: 33.98692%;
}
.doctor_wrap .text{
	width: 62.74510%;
}
.doctor_title .en{
	display: block;
	font-size: 3.2rem;
}
.doctor_title .name{
	font-size: 3.2rem;
}
.doctor_title .subject{
	font-size: 2rem;
}
.doctor_subtitle{
	border-bottom: 1px solid #d9d9d9;
	margin: 3.7rem 0 1.6rem;
	padding-bottom: 1.6rem;
}
.doctor_wrap p{
	line-height: 1.8;
	margin-top: 1.5em;
}
.doctor_wrap .history{
	font-size: 1.6rem;
	line-height: 1.8;
}
.doctor_wrap .flex_block > .history{
	width: 58%;
}
.doctor_wrap .history_list{
	display: flex;	
	flex-wrap: wrap;
}
.doctor_wrap .history_list dt{
	width: 11rem;
	white-space: nowrap;
}
.doctor_wrap .history_list dd{
	width: calc(100% - 11rem);
}
.doctor_wrap .license{
	font-size: 1.6rem;
	line-height: 1.8;
	width: 38%;
}
.licenseimage{
	margin-top: 3.2rem;
}
.tiktok-embed{
	margin-top: 2em !important;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* price */
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* first_counseling_fee */
.first_counseling_fee{
	padding: 3rem 0;
}
.first_counseling_fee .flex_block{
	font-size: 3.2rem;
	line-height: 1;
	justify-content: center;
}
.first_counseling_fee .flex_block > div{
	border-bottom: 1px solid #b7985b;
	padding: 0 1.6rem 1.6rem;
}
.first_counseling_fee .flex_block .first_fee{
	margin-right: 6.53595%;
}
.first_counseling_fee .num{
	font-size: 9.6rem;
	margin-left: 2.5rem;
}
.first_counseling_fee .list_disc{
	margin: 3.2rem auto 0;
	width: fit-content;
}

/* price_banner */
.price_banner{
	margin-bottom: 4rem;
}
.price_banner a{
	background: #fff;
	border-radius: 1.2rem;
	box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.05);
	display: block;
	margin: auto;
	padding: 1.2rem;
	width: fit-content;
}
.price_banner a:hover{
	box-shadow: 0 0 0.5rem 0 rgba(0, 0, 0, 0.2);
}

.price_category_indetail{
	padding-top: 9rem;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
/* com-tab */
/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
.com-tab .headline02{
	display: none;
}
.com-tab .headline03{
	font-size: 2.2rem;
	font-weight: bold;
	margin: 2.4rem 0 1.6rem;
}
.com-tab table {
	margin-bottom: 1.6rem;
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #d9d9d9;
}

.com-tab table:last-of-type {
	margin-bottom: 0;
}

.com-tab .sp-table {
	margin-top: 1.6rem;
}

.com-tab th,
.com-tab td {
	line-height: 1.3;
	padding: 2.4rem;
	vertical-align: middle;
	text-align: left;
	border-top: 1px solid #d9d9d9;
	border-left: 1px solid #d9d9d9;
}
.com-tab td{
	font-weight: 500;
}
.com-tab td.no-border {
	border-left: none;
	vertical-align: middle;
}

.com-tab th {
	width: 27.45098%;
	font-weight: bold;
	background-color: #f7f7f7;
}

.com-tab .subtitle{
	background-color: #86c6e0;
	color: #fff;
	font-weight: bold;
}

.com-tab .price {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 0.4rem;
	font-weight: bold;
	line-height: 1;
}
.com-tab .price + .price{
	margin-top: 0.8rem;
}

.com-tab .price:last-child {
	margin-bottom: 0;
}

.com-tab th .big{
	font-size: 120%;
}

.com-tab .price .sml {
	font-size: 1.6rem;
}

.com-tab th .sml{
	font-size: 80%;
}

.com-tab .price .num{
	font-size: 3.2rem;
	margin: 0 0.2em 0.4rem 1em;
}

.com-tab .price .num.zero_one{
	padding-left: 0.58em;
}
.com-tab .price .num.zero_two{
	padding-left: 1.16em;
}
.com-tab sup{
	font-size: 65%;
}

.com-tab .note {
	margin: 10px 8px 0;
	text-align: right;
	letter-spacing: 0.06em;
	font-size: 1.2rem;
}

.com-tab .note_block{
	background: #f7f7f9;
	display: flex;
	margin: 1em 0;
	padding: 1em;
}

.com-tab .note_block .title{
	font-weight: bold;
	font-size: 90%;
	padding-right: 3em;
	white-space: nowrap;
}

.com-tab .note_block ul{
	font-size: 80%;
}

.com-tab .note_block ul li{
	list-style: disc;
}

.com-tab .note_block ul li + li{
	margin-top: 0.5em;
}

/*---------------------------------------------------------*/
/* faq */
/*---------------------------------------------------------*/
.lower_contents.anchor_only_wrap{
	padding-bottom: 6rem;
}
.lower_contents.anchor_only_wrap .lower_anchor{
	margin-bottom: 0;
}
.lower_faq + .lower_faq{
	padding-top: 2rem;
}

/*---------------------------------------------------------*/
/* clinic */
/*---------------------------------------------------------*/
.clinic_map .note{
	font-size: 1.6rem;
	margin-top: 1.6rem;
}
.clinic_date .info_block{
	width: 53.03030%;
}
.clinic_date .calendar_block{
	width: 40.90909%;
}
/* route */
.route_items{
	flex-wrap: wrap;
}
.route_items .item{
	margin-bottom: 1.6665%;
}
.route_items .item:not(:nth-child(3n)){
	margin-right: 1.6665%;
}
.route_items .item .photo{
	margin-bottom: 1.6rem;
}
.route_items .item .num{
	background: #222;
	border-radius: 50%;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	line-height: 1;
	padding-bottom: 0.3rem;
	height: 4rem;
	width: 4rem;
}
.route_items .item .text{
	font-size: 1.6rem;
	line-height: 1.5;
	width: calc(100% - 5.6rem);
}
/* photo */
.clinic_photo_wrap{
	padding: 6rem 0 0;
}
/* tel */
.btn_tel{
	display: flex;
	align-items: center;
	justify-content: center;
}
.btn_tel .icon_tel{
	height: 2.8rem;
	width: 2.8rem;
}
.btn_tel .num{
	font-size: 3rem;
	margin-left: 0.8rem;
}
/* guide */
.clinic_guide .item,
.clinic_guide .item + .item{
	margin: 1.2rem 0;
}
.clinic_guide .item .link_brownbox{
	font-size: 1.6rem;
	font-weight: 500;
}
.clinic_guide .treat_items{
	margin-top: 6.4rem;
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.clinic_guide .treat_items .item:not(:first-child){
	border-top: 1px solid #d9d9d9;
	margin-top: 2.2rem;
	padding-top: 1.0rem;
}
.clinic_guide .treat_items dt{
	font-size: 1.8rem;
}

/*---------------------------------------------------------*/
/* recruit */
/*---------------------------------------------------------*/
.recruit_detail .basic_table th,
.recruit_detail .basic_table td{
	border: 1px solid #d9d9d9;
	padding: 2.4rem;
}
.recruit_detail .basic_table th{
	background: #f7f7f7;
	white-space: nowrap;
	width: 20%;
}
.recruit_inquiry p{
	font-size: 2rem;
	line-height: 1.8;
}

/*---------------------------------------------------------*/
/* monitor */
/*---------------------------------------------------------*/
.monitor_currently_slider .lower_box{
	border: 0.2rem solid #ede2cd;
	margin-right: 2.4rem;
	width: 81.6rem;
}
.monitor_currently_slider .box_gray + .box_gray{
	margin-top: 3.2rem;
}
.flow_items .qr_cva_flex{
	margin-top: 0.8rem;
}
.flow_items .qr_cva_flex .qr{
	margin-right: 2.4rem;
}
.flow_items .qr_cva_flex .link_cva{
	align-items: center;
}
.flow_items .qr_cva_flex .link_cva a{
	border-radius: 10rem;
	width: fit-content;
}
.flow_items .qr_cva_flex .icon_line{
	margin-right: 1rem;
}
.monitor_table th,
.monitor_table td{
	border: #d9d9d9 1px solid;
	padding: 2.4rem;
	width: 33.3333%;
	vertical-align: top;
}
.monitor_table th{
	background: #f7f7f7;
}
.monitor_table.column_4 th,
.monitor_table.column_4 td{
	width: 25%;
}

/*---------------------------------------------------------*/
/* monthly */
/*---------------------------------------------------------*/
.monthly_menu_link li{
	display: inline-block;
	margin: 0 4rem 2.4rem 0;
}
.monthly_menu_items .item{
	background: #fff;
	border: #b7985b solid 1px;
	border-radius: 1.2rem;
	display: flex;
	flex-direction: column;
	margin-top: 5.6rem;
	padding: 3.2rem;
}
.monthly_menu_items .photo{
	width: 44.82759%;
}
.monthly_menu_items .photo img{
	height: auto;
	width: 100%;
}
.monthly_menu_items .text{
	width: 51.03448%;
}
.monthly_menu_items .item_title{
	border-bottom: #b7985b solid 1px;
	font-size: 2.6rem;
	margin-bottom: 2.4rem;
	padding-bottom: 1.6rem;
}
.monthly_menu_items .price_num{
	display: inline-block;
	font-size: 2.8rem;
	line-height: 1.2;
	margin-left: 1.2rem;
}
.monthly_menu_items .btns{
	flex-grow: 0;
	margin-top: 2.4rem;
}
.monthly_menu_items .link_brownbox{
	font-size: 1.6rem;
	font-weight: 500;
	margin: 0;
	padding-left: 0;
	padding-right: 0;
	width: 48%;
}
.monthly_menu_items .icon_arrow_white_down,
.monthly_menu_items .icon_arrow_white_right{
	margin: 0 0 0 0.8rem;
	height: 1.8rem;
	width: 1.8rem;
}

/* monthly_detail */
.monthly_detail .monthly_menu_items .item{
	margin: 0;
	padding: 4rem;
}
.monthly_detail .monthly_menu_items .photo{
	width: 28.70968%;
}
.monthly_detail .monthly_menu_items .text{
	width: 68.06452%;
}
.monthly_detail .monthly_menu_items .text .flex_block > div{
	width: 48%;
}
.monthly_detail .monthly_menu_items .item_title{
	display: flex;
	font-size: 3.2rem;
}
.monthly_detail .monthly_menu_items .item_title .text_brown{
	flex: 1;
	word-break: break-all;
}
.monthly_detail .monthly_menu_items .category_wrap{
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
	align-items: flex-end;
}
.monthly_detail .monthly_menu_items .category{
	background: #ede2cd;
	border-radius: 0.8rem;
	font-size: 1.6rem;
	line-height: 1.2;
	margin: 1rem 0 0 2rem;
	padding: 0.8rem 1.6rem 0.6rem;
}
.monthly_detail .monthly_menu_items .subtitle{
	font-size: 2.4rem;
	margin-bottom: 1.6rem;
}
.monthly_detail .monthly_menu_items p{
	line-height: 1.8;
}
.monthly_detail .monthly_menu_items .price_dd{
	font-size: 2rem;
}
.monthly_detail .monthly_menu_items .price_num{
	font-size: 3.6rem;
}
.monthly_detail .monthly_menu_items dd + dt{
	margin-top: 1.4rem;
}
.monthly_detail .monthly_menu_items .btns{
	margin-top: 4rem;
}
.monthly_detail .monthly_menu_items .link_brownbox{
	margin: auto;
	padding-left: 7rem;
	padding-right: 7rem;
	width: fit-content;
}
.monthly_detail .box_border{
	margin: 4rem 0 11rem;
}
.monthly_detail .box_border .title{
	font-size: 1.6rem;
}
.monthly_detail .box_border .list_disc{
	margin-top: 1rem;
}
#assure.box_brown{
	font-size: 2rem;
	line-height: 1.8;
}

/*---------------------------------------------------------*/
/* column */
/*---------------------------------------------------------*/
.column_items{
	flex-wrap: wrap;
}
.column_items .item{
	margin-bottom: 2.272727%;
	width: 18.181818%;
}
.column_items .item:not(:nth-child(5n)){
	margin-right: 2.272727%;
}
.column_items .text{
	display: block;
	font-size: 1.4rem;
	line-height: 1.8;
	margin-top: 0.8rem;
}

/*---------------------------------------------------------*/
/* blog & news */
/*---------------------------------------------------------*/
.blog_items .item + .item{
	margin-top: 1.6rem;
}
.blog_items .item .date{
	font-size: 1.6rem;
	margin-left: 0.8rem;
	width: 12rem;
}
.blog_items .item .text{
	width: calc(100% - 12rem - 3.2rem);
}

/*---------------------------------------------------------*/
/* form */
/*---------------------------------------------------------*/
.lower_contents_mailform {
	padding-top: 0;
}
.lower_contents_mailform .link_brownbox{
	margin: 3rem auto;
}
.form_input_only,
.form_confirm_only{
	display: none;
}
.mw_wp_form_input .form_input_only,
.mw_wp_form_confirm .form_confirm_only{
	display: block;
}
.formwrap{
	max-width: 900px;
	margin: auto;
}
.form_toptxt {
	margin-bottom: 1em;
	text-align: center;
	font-size: 1.6rem;
}
.formwrap dl {
	border-top: 1px solid #c6c6c6;
	display: flex;
	padding: 25px 0 30px;
	align-items: center;
}
.formwrap dl:first-of-type{
	border-top: none;
}

.formwrap dt {
	font-weight: 700;
	float: left;
	display: flex;
	width: 220px;
	line-height: 1.4;
	margin-bottom: 15px;
	justify-content: space-between;
	flex-shrink: 0;
	margin-right: 2em;
	margin-top: .75em;
	padding-left: 1.25em;
	align-items: center;
	font-size: 1.6rem;
}

.formwrap dd {
	width: 100%;
	display: block;
	-webkit-box-flex: 1;
	-ms-flex: 100%;
	flex: 100%;
}

.formwrap label {
	margin-right: 1rem;
	position: relative;
}

form div.formwrap dl dd label input {
	border: solid 1px #ccc;
}

form div.formwrap dl dd.planlabel {
	display: flex;
	flex-wrap: wrap;
}

form div.formwrap dl dd.planlabel > span {
	width: calc(33% - 20px);
	margin-left: 0 !important;
	margin: 10px 10px 0 0px !important;
}

form div.formwrap dl dd.planlabel span label {
	border: solid 1px #ccc;
	border-radius: 4px;
	cursor: pointer;
	display: flex;
	align-items: center;
	line-height: 1.3;
	margin-right: 0;
	padding: 15px 10px;
	height: 100%;
}

dl dd.plandate {
	display: flex;
}

dl dd.plandate label.cal {
	width: 45%;
}

dl dd.plandate label.cal input {
	margin-bottom: 0;
	width: 85%;
}

.gray {
	color: #9f9f9f;
}

form div.formwrap dl dd.planlabel span label:hover {
	background-color: #f0f8ff;
}

form div.formwrap dl dd.planlabel span label:has(input:checked) {
	background-color: #f0f8ff;
}

/*  counseling */
.counselingwrap{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.counselingwrap > span{
	display: block;
	margin: 0.5em 0 0 !important;
}

.formwrap input[type="email"] {
	font-size: inherit;
	padding: 15px 14px;
	width: 86%;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
}

.form input[type="tel"],
.form input[type="text"] {
	font-size: inherit;
	padding: 15px 14px;
	width: 24%;
	border-radius: 8px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border: solid 1px #ccc;
}

.form input.fullwidth{
	width: 94%;
}

.formwrap input:focus,
.form textarea:focus,
.form select:focus {
	outline: 2px solid #007eff;
}

.formwrap textarea {
	width: 94% !important;
	height: 300px;
	border-radius: 8px;
	border: initial;
	border: solid 1px #ccc;
	padding: 1rem;
}

.form input[type="file"]{
	border-radius: 0.8rem;
	padding-right: 3rem;
	width: 94%;
}
::file-selector-button {
	background: #eee url(../img/common/ic_fileupload.svg) no-repeat left 1rem center;
	background-size: 1.5rem;
	border: none;
	border-radius: 0.8rem;
	margin: 0.5rem;
	padding: 1rem 1.5rem 1rem 3rem;
}
.form .mwform-file-delete{
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
}

.att_txt02 {
	font-size: 1.3rem;
	font-weight: bold;
	margin: 2em 0 .5em;
}

form div.formwrap dl dt em.title {
	font-style: normal;
}

form div.formwrap dl dt em.tr {
	background: #f76a0c;
	border-radius: 100vmax;
	color: #fff;
	font-size: .7em;
	overflow: hidden;
	padding: .2em .8em;
	position: relative;
	z-index: 1;
	font-style: normal;
	white-space: nowrap;
}

form div.formwrap dl dt em.fl {
	background: #e7e7e7;
	border-radius: 100vmax;
	color: #000;
	font-size: .7em;
	overflow: hidden;
	padding: .2em .8em;
	position: relative;
	z-index: 1;
	font-style: normal;
}

form div.formwrap dl dd label select {
	-webkit-appearance: none;
	--form-ptb: 16;
	--form-plr: 6;
	background: #fff;
	border: 1px solid #bbb;
	font-size: 16px;
	height: calc(var(--form-h)*1em/16);
	max-width: calc(var(--form-maxw)*1em/16);
	overflow: hidden;
	padding: 14px 6px;
	border-radius: 6px;
	position: relative;
	height: 100%;
	width: 250px;
	z-index: 1;
	color: #000;
}

form div.formwrap dl dd label.full.ar,
form div.formwrap dl dd label.ar {
	position: relative;
}

form div.formwrap dl dd label.full.ar:after,
form div.formwrap dl dd label.ar:after {
	content: "";
	position: absolute;
	left: 217px;
	top: 45%;
	width: 10px;
	height: 10px;
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	transform: translateY(-50%) rotate(-135deg);
	z-index: 10;
}

.att_ctr_tel {
	text-align: center;
	margin-bottom: 4em;
}

.att_ctr_tel p {
	margin: 0;
}

.att_ctr_tel .clinic_name {
	display: block;
	font-weight: normal;
	font-size: 80%;
	line-height: 3;
}

.att_ctr_tel .clinic_logo img {
	width: 60%;
	height: auto;
}

.att_ctr_tel .number,
.att_ctr_tel .number a {
	color: #0693e3;
}

.att_ctr_tel .number p {
	font-size: 4rem;
	font-weight: bold;
	padding-left: 1.3em;
	background: url(../img/common/freedial.jpg) left center no-repeat;
	background-size: 3rem auto;
	display: inline-block;
	line-height: 4rem;
	margin-top: 3rem;
}

.mw_wp_form .error {
	font-size: 93%;
	color: #B70000;
	display: inline-block;
	clear: both;
	background-color: #fff9c8;
}

form div.formwrap div.btn-submit-wrap {
	display: flex;
	justify-content: center;
	margin: 2em 0;
}

form div.formwrap div.btn-submit-wrap input {
	width: 288px;
	background: #F59E0B;
	color: #fff;
	border: none;
	padding: 1em 0;
	cursor: pointer;
	border-radius: 40px;
	font-size: 1.8rem;
	font-weight: bold;
}

form div.formwrap div.btn-submit-wrap input:hover {
	opacity: .7;
}

form div.formwrap .btn-back-wrap {
	margin: 3em auto 0;
	text-align: center;
}

form div.formwrap .btn-back-wrap input {
	background: #999;
	border: none;
	border-radius: 5em;
	color: #fff;
	font-weight: bold;
	padding: 0.5em 3em;
}




/*---------------------------------------------------------*/
/* af */
/*---------------------------------------------------------*/
.page_af .foot{
	padding-top: 0;
	margin-top: 5em;
}
.page_af .foot_menu{
	margin-top: 0;
}
