@charset "utf-8";
/*---------------------------------------------------------*/
/* LOWER PAGES */
/*---------------------------------------------------------*/
/* 900px SP */
@media screen and (max-width: 900px) {

	/*---------------------------------------------------------*/
	/* lower_header */
	#lower_header{
		padding: 0;
	}
	#lower_header .inner{
		display: block;
	}
	#lower_header .photo{
		border-radius: 	0 1.2rem 1.2rem 0;
		height: 15rem;
		width: 96.15385%;
	}
	#lower_header .text{
		border-radius: 1.2rem 0 0 1.2rem;
		position: relative;
		margin: -2.4rem 0 0 auto;
		padding: 2.4rem;
		width: 96.15385%;
	}
	#lower_header .text .title{
		font-size: 2.4rem;
	}
	#lower_header .text .caption{
		font-size: 1.6rem;
		margin-top: 0.8rem;
	}


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

	/*---------------------------------------------------------*/
	/* lower_catchcopy */
	.lower_catchcopy{
		font-size: 1.6rem;
		padding: 0;
	}
	.lower_catchcopy .text_center{
		text-align: left;
	}

	/*---------------------------------------------------------*/
	/* lower_link & lower_anchor */
	.lower_link,
	.lower_anchor{
		margin-bottom: 2.4rem;
	}
	.lower_link li,
	.lower_anchor li{
		margin-bottom: 2.22222%;
		width: 48.88889%;
	}
	.lower_link li:not(:nth-child(4n)),
	.lower_anchor li:not(:nth-child(4n)){
		margin-right: 0;
	}
	.lower_link li:not(:nth-child(2n)),
	.lower_anchor li:not(:nth-child(2n)){
		margin-right: 2.22222%;
	}
	.lower_link a,
	.lower_anchor a{
		font-size: 1.4rem;
		padding: 1rem 1rem 1rem 1.4rem;
		height: 6.6rem;
	}
	.lower_link a::after,
	.lower_anchor a::after{
		height: 1.8rem;
		width: 1.8rem;
	}

	/*---------------------------------------------------------*/
	/* lower_box */
	.lower_box{
		border-radius: 0.8rem;
		margin-top: 2.4rem;
		padding: 2.4rem;
	}

	/*---------------------------------------------------------*/
	/* lower text */
	/* lower_title_jp */
	.lower_title_jp{
		font-size: 2rem;
		margin-bottom: 1.4rem;
	}
	.lower_title_jp.border_bottom{
		padding-bottom: 0.8rem;
	}
	.lower_title_jp.flex_block{
		display: block;
	}
	.lower_title_jp .link{
		margin-left: auto;
		font-size: 1.2rem;
		width: fit-content;
	}
	.lower_title_jp .link .icon_arrow_black_right{
		height: 1.4rem;
		width: 1.4rem;
	}
	.lower_title_jp_s{
		font-size: 2rem;
		margin-bottom: 1.4rem;
	}

	/* lower_title_sidebar */
	.lower_title_sidebar{
		font-size: 1.6rem;
		margin-bottom: 1.2rem;
		padding-left: 2.4rem;
	}
	.lower_title_sidebar::before{
		top: 1rem;
		width: 1.8rem;
	}

	/* lower_text_wrap */
	.lower_text_wrap + .lower_text_wrap{
		margin-top: 2.4rem;
	}
	.lower_text_wrap h5{
		font-size: 1.6rem;
	}
	.lower_text_wrap p,
	.lower_text_wrap li,
	.lower_text_wrap dt,
	.lower_text_wrap dd{
		font-size: 1.4rem;
		line-height: 1.8;
	}
	.lower_text_wrap dt{
		margin-top: 0.8rem;
	}

	/* lower_p */
	.lower_p{
		font-size: 1.4rem;
	}

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

	/*---------------------------------------------------------*/
	/* lower_author */
	.lower_author .flex_block{
		flex-direction: column-reverse;
	}
	.lower_author .text{
		width: 100%;
	}
	.lower_author .supervised{
		font-size: 1.3rem;
		padding: 0.4rem 1.2rem;
	}
	.lower_author .title{
		margin-bottom: 2.4rem;
		padding-bottom: 0.8rem;
	}
	.lower_author .title .subject{
		font-size: 1.2rem;
	}
	.lower_author .title .name{
		font-size: 1.8rem;
		margin-top: 0.8rem;
	}
	.lower_author .photo{
		margin: 0 auto -4.6rem;
		top: -5.6rem;
		width: 18rem;
	}
	.lower_author .link_blackbox{
		font-size: 1.4rem;
		margin: 0 auto 0 0;
	}

	/*---------------------------------------------------------*/
	/* topic_path */
	.topic_path{
		font-size: 1.2rem;
		margin: 1.6rem 0 4rem;
	}

	/*---------------------------------------------------------*/
	/* pagenavi */
	/*---------------------------------------------------------*/
	.p-posts-navigation__wrap{
		margin-top: 3rem;
	}
	.wp-pagenavi .current, .wp-pagenavi a,.wp-pagenavi .extend, .wp-pagenavi .dots {
		margin: 0 0.4rem;
		width: 3rem;
		height: 3rem;
		font-size: 1.2rem;
	}
	a.nextpostslink{
		background-size: 1.6rem;
	}
	a.previouspostslink{
		background-size: 1.6rem;
	}

	/*---------------------------------------------------------*/
	/* modal */
	/*---------------------------------------------------------*/
	.modal_body .close{
		top:1em;
		right:1em;
		height:2em;
		width:2em;
	}
	.modal_body .close::before,
	.modal_body .close::after{
		width:1.6em;
	}
	.modal_body a{
		margin:2rem;
	}
	.modal_iframe{
		height: 19.125rem;
		width: 34rem;
	}

	/*---------------------------------------------------------*/
	/* faq_items */
	/*---------------------------------------------------------*/
	.faq_item + .faq_item{
		margin-top: 0.8rem;
	}
	.faq_item dt {
		font-size: 1.8rem;
		padding: 2.4rem;
	}
	.faq_item dd {
		font-size: 1.4rem;
		padding: 0 2.4rem 2.4rem;
	}

	/* icon_plusminus */
	.icon_plusminus{
		height: 2rem;
		width: 2rem;
	}
	.icon_plusminus::before,
	.icon_plusminus::after{
		height: 0.28rem;
		width: 2rem;
	}

	/*---------------------------------------------------------*/
	/* flow_items */
	/*---------------------------------------------------------*/
	.flow_items_title{
		flex-direction: column;
		margin-bottom: 1.2rem;
		padding-bottom: 1.6rem;
	}
	.flow_items_title .en{
		font-size: 2.4rem;
	}
	.flow_items_title .jp{
		font-size: 1.8rem;
		margin-left: 0;
		margin-top: 1.6rem;
		padding: 0.8rem 1.6rem;
	}
	.flow_items .illust{
		width: 12.8rem;
	}
	.flow_items .text{
		width: calc(100% - 12.8rem - 0.8rem);
	}
	.flow_items .text dt{
		margin: 0 0 0.4rem;
	}
	.flow_items .text dd{
		font-size: 1.3rem;
	}
	.flow_items .minors_flex{
		flex-direction: column;
		margin-top: 1.2rem;
		margin-left: -13.6rem;
		padding: 1.6rem;
	}
	.flow_items .minors_flex a{
		font-weight: 500;
		margin-left: 0;
		margin-top: 0.8rem;
	}

	/*---------------------------------------------------------*/
	/* beginner */
	/*---------------------------------------------------------*/
	#beginner_intro{
		padding-top: 0;
		padding-bottom: 2rem;
	}
	#beginner_intro .flex_block{
		display: block;
	}
	#beginner_intro .text,
	#beginner_intro .photo{
		width: 100%;
	}
	#beginner_intro .photo{
		font-size: 1.2rem;
		margin-top: 4rem;
	}

	/* stance */
	.stance_items{
		height: auto;
	}
	.stance_items .item + .item{
		margin-top: 0.8rem;
	}
	.stance_items .tab_btn{
		border-radius: 0.8rem;
		padding: 0 5.5rem 0 2.4rem;
		position: relative;
		height: 12.3rem;
		width: 100%;
	}
	.stance_items .tab_btn::before{
		background: #fff url(../img/common/ic_arrow_black.svg) no-repeat right 2.4rem center;
		background-size: 2.4rem;
		transition: all 0s;
	}
	.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);
		height: 0;
		width: 100%;
		transition: all 0s;
	}
	.stance_items .active .tab_btn::after{
		height: 100%;
		width: 100%;
	}
	.stance_items .num{
		font-size: 4.8rem;
	}
	.stance_items .jp{
		font-size: 1.8rem;
	}
	.stance_items .tab_body{
		border-radius: 0 0 0.8rem 0.8rem;
		display: none;
		padding: 2.4rem;
		position: static;
		width: 100%;
	}
	.stance_items .active .tab_body{
		display: block;
		height: auto;
	}
	.stance_items .h-hero{
		font-size: 1.8rem;
	}
	.stance_items p{
		font-size: 1.4rem;
	}

	/* flowoftheday */
	.flowoftheday_wrap{
		display: block;
		border-radius: 0.4rem;
		padding: 2.4rem;
	}
	.flowoftheday_title{
		font-size: 1.8rem;
	}
	.flowoftheday_items{
		width: 100%;
	}
	.flowoftheday_items .item .illust{
		width: 8rem;
	}
	.flowoftheday_items .item .text{
		width: calc(100% - 8rem - 1.6rem);
	}
	.flowoftheday_items .item dt{
		font-size: 1.4rem;
		margin-top: 0;
	}
	.flowoftheday_items .item dd{
		font-size: 1.3rem;
		line-height: 1.8;
		margin-top: 0.4rem;
	}

	/* things */
	.things_wrap{
		display: block;
	}
	.things_wrap .box_gray{
		margin-top: 1.6rem;
		padding: 2.4rem;
		width: 100%;
	}
	.things_wrap dd{
		font-size: 1.4rem;
	}

	/* pay */
	.pay_wrap .list_disc{
		font-size: 1.4rem;
	}

	/* incharge */
	#incharge .box_border{
		padding: 2.4rem;
	}
	#incharge .title{
		font-size: 2.4rem;
		position: absolute;
		left: 0;
		top: 2.4rem;
		text-align: center;
		width: 100%;
	}
	#incharge .supervised{
		font-size: 1.3rem;
		margin-top: 2rem;
	}
	#incharge .name{
		font-size: 1.8rem;
		margin-top: 0.8rem 0;
	}
	#incharge .en{
		font-size: 2.2rem;
	}
	#incharge .subject{
		font-size: 1.3rem;
		margin-top: 0.8rem;
	}
	#incharge .license{
		font-size: 1.2rem;
	}
	#incharge .message{
		font-size: 1.6rem;
		margin-top: 1.6rem;
	}
	#incharge .link_blackbox{
		font-size: 1.4rem;
		font-weight: 500;
		margin: 1.6rem auto 0 0;
	}
	#incharge .flex_block{
		display: block;
		margin-top: 4rem;
	}
	#incharge .photo_1{
		float: none;
		margin: 4rem 0 2rem 3rem;
	}
	#incharge .photo_2{
		float: none;
		margin-right: 0;
		margin-bottom: 0.8rem;
	}
	#incharge .lower_p{
		font-size: 1.4rem;
	}

	/*---------------------------------------------------------*/
	/* trial */
	/*---------------------------------------------------------*/
	#trialconditions li{
		font-size: 1.4rem;
	}
	#trialmenu .size_77{
		font-size: 1.4rem;
	}
	#trialmenu .detail_wrap{
		display: block;
	}
	#trialmenu .detail_wrap .box_gray,
	#trialmenu .detail_wrap .content{
		width: 100%;
	}
	#trialmenu .detail_wrap .box_brown{
		margin-top: 1.6rem;
	}
	#trialmenu .detail_wrap dt{
		font-size: 1.8rem;
	}
	#trialmenu .detail_wrap .num{
		margin: 1.6rem 0;
	}
	#trialmenu .detail_wrap .link_brownbox{
		margin-top: 1.2rem;
	}

	/*---------------------------------------------------------*/
	/* doctor */
	/*---------------------------------------------------------*/
	.doctor_wrap{
		display: block;
	}
	.doctor_wrap .photo{
		margin-bottom: 1.6rem;
		width: 100%;
	}
	.doctor_wrap .text{
		width: 100%;
	}
	.doctor_title .en{
		font-size: 2.4rem;
	}
	.doctor_title .name{
		font-size: 2.4rem;
	}
	.doctor_title .subject{
		font-size: 1.6rem;
	}
	.doctor_subtitle{
		font-size: 1.6rem;
		margin: 2.4rem 0 1.6rem;
		padding-bottom: 0.8rem;
	}
	.doctor_wrap p{
		line-height: 1.8;
		margin-top: 1.5em;
	}
	.doctor_wrap .flex_block{
		display: block;
	}
	.doctor_wrap .history{
		font-size: 1.4rem;
	}
	.doctor_wrap .flex_block > .history{
		width: 100%;
	}
	.doctor_wrap .history_list dt{
		width: 9rem;
	}
	.doctor_wrap .history_list dd{
		width: calc(100% - 9rem);
	}
	.doctor_wrap .license{
		font-size: 1.4rem;
		width: 100%;
	}
	.licenseimage{
		margin-top: 2.4rem;
	}
	.licenseimage img{
		height: 14rem;
		width: auto;
	}

	/*---------------------------------------------------------*/
	/* price */
	/*---------------------------------------------------------*/
	/* first_counseling_fee */
	.first_counseling_fee .flex_block{
		font-size: 1.6rem;
		justify-content: space-between;
	}
	.first_counseling_fee .flex_block > div{
		padding: 0 0 1.6rem;
		text-align: center;
		width: 48%;
	}
	.first_counseling_fee .flex_block .first_fee{
		margin-right: 0;
	}
	.first_counseling_fee .num{
		font-size: 6.4rem;
		margin-left: 2.5rem;
	}
	.first_counseling_fee .list_disc{
		font-size: 1.6rem;
		margin: 3.2rem 0 0 2rem;
		width: fit-content;
	}

	/* price_banner */
	.price_banner{
		margin-bottom: 2.4rem;
	}
	.price_banner a{
		border-radius: 0.5rem;
		padding: 0.5rem;
	}

	/*---------------------------------------------------------*/
	/* com-tab */
	/*---------------------------------------------------------*/
	.com-tab table,
	.com-tab thead,
	.com-tab tbody,
	.com-tab tr,
	.com-tab th,
	.com-tab td{
		display: block;
		width: 100%;
	}

	.com-tab th,
	.com-tab td{
		border-left: none !important;
	}

	.com-tab table {
		margin-bottom: 1.4rem;
	}

	.com-tab th,
	.com-tab td {
		padding: 1rem 1.5rem !important;
		font-size: 1.6rem;
		line-height: 1.5;
	}

	.com-tab .price {
		margin-bottom: 0.4rem;
		line-height: 1.2em;
	}

	.com-tab .price .sml {
		font-size: 1.4rem;
	}
	
	.com-tab .price .num{
		font-size: 2rem;
	}
	.com-tab .price .num + .sml{
		font-size: 1.2rem;
	}
	.com-tab .note {
		margin: 0.4rem 0.2rem 0;
	}

	.com-tab .note_block{
		display: block;
	}

	.com-tab .note_block .title{
		font-size: 1.4rem;
		margin-bottom: 0.8rem;
	}

	.com-tab .note_block ul{
		font-size: 1.4rem;
		margin-left: 2rem;
	}

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

	/*---------------------------------------------------------*/
	/* faq */
	/*---------------------------------------------------------*/
	.lower_contents.anchor_only_wrap{
		padding-bottom: 3rem;
	}
	.lower_faq + .lower_faq{
		padding-top: 1rem;
	}
	.lower_faq .text_center{
		text-align: left;
	}

	/*---------------------------------------------------------*/
	/* clinic */
	/*---------------------------------------------------------*/
	.clinic_map .note{
		font-size: 1.4rem;
		margin-top: 1.4rem;
	}
	.clinic_date .flex_block{
		display: block;
	}
	.clinic_date .info_block,
	.clinic_date .calendar_block{
		width: 100%;
	}
	.clinic_date .calendar_block{
		margin-top: 4rem;
	}
	/* route */
	.route_items{
		display: block;
	}
	.route_items.flex_block.column_3 > .item{
		margin-bottom: 1.6rem;
		width: 100%;
	}
	.route_items .item:not(:nth-child(3n)){
		margin-right: 0;
	}
	.route_items .item .num{
		font-size: 1.8rem;
		height: 3.2rem;
		width: 3.2rem;
	}
	.route_items .item .text{
		font-size: 1.4rem;
		width: calc(100% - 4.4rem);
	}
	/* photo */
	.clinic_photo_wrap{
		padding: 6rem 0 0;
	}
	.clinic_photo_wrap .item{
		width: 27.89rem;
	}
	/* guide */
	.clinic_guide .flex_block{
		display: block;
	}
	.clinic_guide .flex_block.column_2 > div{
		width: 100%;
	}
	.clinic_guide .item,
	.clinic_guide .item + .item{
		margin: 1.6rem 0;
	}
	.clinic_guide .item .link_brownbox{
		font-size: 1.4rem;
	}
	.clinic_guide .treat_items{
		margin-top: 3.2rem;
		padding-top: 0.4rem;
		padding-bottom: 0.4rem;
	}
	.clinic_guide .treat_items .item:not(:first-child){
		margin-top: 1.6rem;
		padding-top: 0.8rem;
	}
	.clinic_guide .treat_items dt{
		font-size: 1.6rem;
	}

	/*---------------------------------------------------------*/
	/* recruit */
	/*---------------------------------------------------------*/
	.recruit_detail .basic_table,
	.recruit_detail .basic_table tbody,
	.recruit_detail .basic_table tr{
		display: block;
	}
	.recruit_detail .basic_table th,
	.recruit_detail .basic_table td{
		display: block;
		padding: 1.2rem;
	}
	.recruit_detail .basic_table tr:not(:first-child) th,
	.recruit_detail .basic_table td{
		border-top: none;
	}
	.recruit_detail .basic_table th{
		background: #f7f7f7;
		white-space: nowrap;
		width: 100%;
	}
	.recruit_inquiry p{
		font-size: 1.6rem;
	}

	/*---------------------------------------------------------*/
	/* monitor */
	/*---------------------------------------------------------*/
	.monitor_currently_slider .lower_box{
		margin-right: 0.8rem;
		width: 30rem;
	}
	.monitor_currently_slider .lower_title_jp{
		font-size: 1.8rem;
		text-align: center;
	} 
	.monitor_currently_slider .lower_p{
		font-size: 1.5rem;
		margin: 1.5rem 0;
	} 
	.monitor_currently_slider .subtitle{
		font-size: 1.6rem;
	}
	.monitor_currently_slider .box_gray + .box_gray{
		margin-top: 1.6rem;
	}
	.flow_items .qr_cva_flex{
		margin-top: 0.4rem;
	}
	.flow_items .qr_cva_flex .qr{
		display: none;
	}
	.monitor_table_wrap{
		overflow: auto;
		white-space: nowrap;
	}
	.monitor_table th,
	.monitor_table td{
		padding: 1.2rem;
		width: 23rem;
	}
	.monitor_table.column_4 th,
	.monitor_table.column_4 td{
		width: 23rem;
	}

	/*---------------------------------------------------------*/
	/* monthly */
	/*---------------------------------------------------------*/
	.monthly_menu_link li{
		font-size: 1.4rem;
		margin: 0 2.4rem 0.8rem 0;
	}
	.monthly_menu_items,
	.monthly_menu_items .flex_block{
		display: block;
	}
	.monthly_menu_items.column_2 > div.item{
		border-radius: 0.8rem;
		margin-top: 2.4rem;
		padding: 2.4rem;
		width: 100%;
	}
	.monthly_menu_items .photo{
		margin: 0 auto 1.6rem;
		width: 24rem;
	}
	.monthly_menu_items .text{
		width: 100%;
	}
	.monthly_menu_items .item_title{
		font-size: 2rem;
		margin-bottom: 1.6rem;
		padding-bottom: 0.8rem;
	}
	.monthly_menu_items .link_brownbox{
		margin: 0.8rem 0 0;
		width: 100%;
	}

	/* monthly_detail */
	.monthly_detail .monthly_menu_items .item{
		margin: 0;
		padding: 2.4rem;
	}
	.monthly_detail .monthly_menu_items .photo{
		width: 24rem;
	}
	.monthly_detail .monthly_menu_items .text{
		width: 100%;
	}
	.monthly_detail .monthly_menu_items .text .flex_block > div{
		margin-top: 0.8rem;
		width: 100%;
	}
	.monthly_detail .monthly_menu_items .item_title{
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column-reverse;
		font-size: 2rem;
		padding-right: 0;
	}
	.monthly_detail .monthly_menu_items .category_wrap{
		align-items: center;
		justify-content: center;
		flex-direction: row;
		flex-wrap: wrap;
		margin-bottom: 1rem;
	}
	.monthly_detail .monthly_menu_items .category{
		border-radius: 0.4rem;
		font-size: 1.2rem;
		margin: 0.5rem;
		position: static;
	}
	.monthly_detail .monthly_menu_items .subtitle{
		font-size: 1.8rem;
		margin-bottom: 0.8rem;
	}
	.monthly_detail .monthly_menu_items p,
	.monthly_detail .monthly_menu_items dl{
		font-size: 1.4rem;
	}
	.monthly_detail .monthly_menu_items .price_dd{
		font-size: 1.4rem;
	}
	.monthly_detail .monthly_menu_items .price_num{
		font-size: 2.8rem;
	}
	.monthly_detail .monthly_menu_items dd + dt{
		margin-top: 0.8rem;
	}
	.monthly_detail .monthly_menu_items .btns{
		margin-top: 1.6rem;
	}
	.monthly_detail .monthly_menu_items .link_brownbox{
		padding-left: 3.2rem;
		padding-right: 3.2rem;
	}
	.monthly_detail .box_border{
		margin: 2.4rem 0 6.4rem;
	}
	.monthly_detail .box_border .title{
		font-size: 1.4rem;
	}
	#assure.box_brown{
		font-size: 1.8rem;
		line-height: 1.8;
	}

	/*---------------------------------------------------------*/
	/* form */
	/*---------------------------------------------------------*/
	.lower_contents_mailform {
		padding-top: 0;
	}
	.formwrap {
		width: 100%;
		margin: 0px auto 50px;
	}

	.form dl {
		display: block;
	}

	.formwrap label{
		margin: 0;
	}

	.formwrap input[type="email"],
	.form input[type="text"],
	.form input[type="file"]{
		box-sizing: border-box;
		width: 100%;
	}

	form div.formwrap dl dd label select {
		font-size: 1.4rem;
	}

	form div.formwrap dl dd label.full.ar {
		margin-right: 0;
	}

	.formwrap dt {
		justify-content: flex-start;
	}

	.formwrap dl dt,
	.formwrap dl dd {
		width: 100%;
	}

	form div.formwrap dl dt {
		padding-left: 0;
	}

	form div.formwrap dl dt em.tr,
	form div.formwrap dl dt em.fl {
		margin-left: 1em;
	}

	.formwrap dd {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
	}

	/* name */
	.namewrap{
		display: flex;
		justify-content: space-between;
	}
	.namewrap label{
		width: 48%;		
	}
	.namewrap input{
		margin: 0;
	}

	/* tel */
	form div.formwrap dl dd label.telnum {
		width: 100%;
		margin-right: 0 !important;
	}

	.mwform-tel-field>input:nth-child(1),
	.mwform-tel-field>input:nth-child(2),
	.mwform-tel-field>input:nth-child(3) {
		width: 30% !important;
	}

	/* plan */
	dl dd.plandate label.cal {
		width: 100%;
	}

	dl dd.plandate label.cal input{
		margin-bottom: 1em;
	}

	form div.formwrap dl dd.planlabel > span {
		margin: 2% 2% 0 0 !important;
	}

	form div.formwrap dl dd.planlabel span label {
		height: 100%;
		padding: 1rem;
	}
	
	/* horizontal-item */
	.formwrap dl dd span.mwform-checkbox-field.horizontal-item {
		width: 48%;
		margin:1% 1% 0 0;
	}

	.formwrap dl dd span.mwform-checkbox-field.horizontal-item label {
		width: auto;
	}

	.form_toptxt {
		font-size: 1.4rem;
		margin-bottom: 0;
	}

	form div.formwrap dl dt em.title {
		font-size: 1.6rem !important;
	}

	form div.formwrap dl dt em.tr,
	form div.formwrap dl dt em.fl {
		font-size: 1.2rem !important;
	}

	.formwrap dl dd span.mwform-checkbox-field.horizontal-item {
		font-size: 1.4rem;
	}

	.flex_Dr li {
		padding-bottom: 36px;
		width: 100% !important;
		padding: 36px 20px 0px;
	}

	.flex_Dr>li:nth-child(2) {
		padding-bottom: 2em;
	}

	.flex_Dr {
		display: block;
	}

	.drspace.on ul.flex_Dr li div.career-box p {
		margin-bottom: 1.5rem !important;
	}

	.formwrap textarea {
		width: 100% !important;
		height: 20rem;
		font-size: 1.4rem;
	}

	.att_ctr_tel {
		margin-bottom: 3em;
	}

	.att_ctr_tel .clinic_logo img {
		width: 90%;
	}

	.att_ctr_tel .number p {
		font-size: 2.5rem;
		padding-left: 1.2em;
		background: url(../../img/common/freedial.jpg) left center no-repeat;
		background-size: 2rem auto;
		line-height: 2.5rem;
		margin-top: 2rem;
	}


}