@charset "UTF-8";

#header .m_img {
	background-image: url(../images/mft/m_img@2x.jpg);
}

/*共通
---------------------------------------------------------*/
.com_btn1 {
	max-width: 450px;
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
}
.btn_list{
	display: flex;
	justify-content: center;
	margin-inline: auto;
	gap: 2em;
	max-width: 930px;
	margin-top: 60px;
}
.btn_list .com_btn1{
	margin-top: 0;
}
.kids-ortho_tit{
	font-size:  min(246.7%,3.85vw);
	letter-spacing: 0.2em;
	line-height: 1.2em;
	color: #fff;
	padding: 1.08em 3% 1.47em;
	position: relative;
	z-index: 1;
}
#growth-program .kids-ortho_tit{
	background: #7dc458;
}
#phase-1-treatment .kids-ortho_tit,
#phase-2-treatment .kids-ortho_tit{
	background: #e8a038;
}
.kids-ortho_tit::before{
	position: absolute;
	content: "";
	background-repeat: no-repeat;
	background-position: right center;
	background-size: auto 100%;
	width: 100%;
	height: 100%;
	right: 0;
	top:50%;
	transform: translateY(-50%);
	z-index: -1;
}
#growth-program .kids-ortho_tit::before{
	background-image: url("../images/mft/tit_bg1@2x.jpg");
}
#phase-1-treatment .kids-ortho_tit::before{
	background-image: url("../images/mft/tit_bg2@2x.jpg");
}
#phase-2-treatment .kids-ortho_tit::before{
	background-image: url("../images/mft/tit_bg3@2x.jpg");
}
.kids-ortho_tit::after{
	position: absolute;
	content: "";
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	width: 1.3514em;
	height: 1.3514em;
	left: 0;
	right: 0;
	margin: auto;
	top:100%;
}
#growth-program .kids-ortho_tit::after{
	background-image: url("../images/mft/tit_arrow1.svg")
}
#phase-1-treatment .kids-ortho_tit::after,
#phase-2-treatment .kids-ortho_tit::after{
	background-image: url("../images/mft/tit_arrow2.svg")
}
.kids-ortho_tit p{
	font-size: 43.3%;
	letter-spacing: 0.1em;
	line-height: 1em;
	text-align: center;
	background:  #fff;
	padding: 0.8em 1em 0.6em;
	height: 2.6875em;
	box-sizing: border-box;
	margin: 0 auto;
	border-radius: 1.4em;
}
#growth-program .kids-ortho_tit p{
	color: #7dc458;
	width: 12em;
}
#phase-1-treatment .kids-ortho_tit p,
#phase-2-treatment .kids-ortho_tit p{
	color: #e8a038;
	width: 13.75em;
}
#growth-program .kids-ortho_tit p strong{
	font-size: 167%;
}
#growth-program .kids-ortho_tit p small{
	font-size: 93.47%;
}
#growth-program .kids-ortho_tit p > span{
	font-size: 140%;
}
#growth-program .kids-ortho_tit p > span > span{
	font-size: 86%;
}
#phase-1-treatment .kids-ortho_tit p strong,
#phase-2-treatment .kids-ortho_tit p strong{
	font-size: 131.25%;
}
 .kids-ortho_tit h3{
	margin: 0.7em 0 0.5em;
}
.kids-ortho_tit div{
	max-width: 260px;
	margin: 0 auto;
	text-align: center;
}
.kids-ortho_tit div img{
	width: 100%;
	height: auto;
	display: block;
}
#growth-program .med_index{
	background: #7dc458;
}
#phase-1-treatment .med_index,
#phase-2-treatment .med_index{
	background: #e8a038;
}
.med_flt .img_l {
  margin-bottom: 0;
}
.plan_list li{
	margin-top: 40px;
}
.plan_list li:first-child{
	margin-top: 0;
}
.plan_list li .med_flt .img_l{
	max-width: 440px;
	width: 40%;
	float: left;
}
.plan_list li .med_flt .txt_r{
	max-width: 600px;
	width: 55%;
	float: right;
}
.plan_list li .plan_style dt{
	font-size: min(193%,3vw);
	letter-spacing: 0.2em;
	line-height: 1.7em;
	margin-bottom: 0.6em;
	padding-top: 0.8em;
}
.plan_list li .plan_style dt div{
	width: 2.896552em;
	margin-bottom: 0.6em;
}
.plan_list li .plan_style dt div img{
	width: 100%;
	height: auto;
	display: block;
}
.note_box {
	background: #f5f3e7;
	padding: 50px 4% 55px;
}
.note_box > dl{
	max-width: 1020px;
	margin: 0 auto;
}
.note_box .note_tit{
	font-size: min(134%,2.5vw);
	letter-spacing: 0.2em;
	line-height: 1.5em;
	text-align: center;
	font-weight: bold;
	color: #fff;
	padding: 0.8em 1em;
	box-sizing: border-box;
	background: #a1958b;
	border-radius: 0.75em;
}
.note_box li{
	margin-top: 40px;
}
.note_box li dt{
	font-size: min(120%,2.25vw);
	letter-spacing: 0.1em;
	line-height: 1.8em;
	font-weight: bold;
	margin-bottom: 0.6em;
	padding-left: 1.1em;
	position: relative;
}
.note_box li dt::before{
	position: absolute;
	content: "";
	background: #a1958b;
	width: 0.56em;
	height: 0.56em;
	left: 0;
	top:0.65em;
	border-radius: 0.56em;
}
.merit_list{
    display: flex;
    justify-content: center;
    align-items: center;
	max-width: 1040px;
	text-align: center;
	font-size: min(134%,1.8vw);
	letter-spacing: 0.05em;
	line-height: 1.65em;
	font-weight: bold;
	color: #a1958b;
}
.merit_list li{
	width: 23.2%;
	margin-right: 2.4%;
}
.merit_list li:last-child{
	margin-right: 0;
}
.merit_list li div{
	max-width: 230px;
	margin: 0 auto 0.8em;
	text-align: center;
	position: relative;
	z-index: 1;
}
.merit_list li div .abs{
	position: absolute;
	display: block;
	width: 43.5%;
	max-width: 100px;
	left: -7%;
	top:0;
	z-index: 2;
}
.merit_list li dt{
	max-width: 102px;
	width: 5.1em;
	margin: 0 auto 0.6em;
	text-align: center;
}
.merit_list li dt img{
	width: 100%;
	height: auto;
	display: block;
}
#growth-program .merit_list li span{
	color: #7dc458;
}
#phase-1-treatment .merit_list li span,
#phase-2-treatment .merit_list li span{
	color: #e8a038;
}
.bg_box{
	padding: 40px 4%;
}
#growth-program .bg_box{
	background: #eaf5de;
}
#phase-1-treatment .bg_box,
#phase-2-treatment .bg_box{
	background: #fcf1db;
}
.bg_box .bg_inbox{
	max-width: 960px;
	margin: 0 auto;
}
.bg_box .bg_box_style dt{
	font-size: 148%;
	letter-spacing: 0.1em;
	line-height: 1.8em;
	font-weight: bold;
	margin-bottom: 0.4em;
}
#growth-program .bg_box .bg_box_style dt{
	color: #7dc458;
}
#phase-1-treatment .bg_box .bg_box_style dt,
#phase-2-treatment .bg_box .bg_box_style dt{
	color: #e8a038;
}
.bg_box .flex_box{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.bg_box .flex_box .img_l{
	max-width: 215px;
	width: 22.4%;
}
.bg_box .flex_box .txt_r{
	width: 73.6%;
}
.flow_list{
	display: flex;
	flex-wrap: wrap;
	max-width: 1050px;
	margin-left: auto;
	margin-right: auto;
}
.flow_list li{
	margin-top: min(45px,4vw);
}
.flow_list li:nth-child(-n + 6){
	margin-top: 0;
}
.flow_list li:nth-child(odd){
	width: 29.2%;
	position: relative;
	z-index: 1;
	margin-left:-1.45%;
}
.flow_list li:nth-child(1),
.flow_list li:nth-child(7){
	margin-left: 0;
}
.flow_list li .no{
	position: absolute;
	display: block;
	max-width: 65px;
	width: 21%;
	left: 0;
	top:0;
	transform: translateY(-25%);
	z-index: 2;
}
.flow_list li:nth-child(odd) div{
	padding: min(40px,3vw) 6%;
	width: 94.77124183%;
	box-sizing: border-box;
	background: #f5f3e7;
	margin-right: 0;
	margin-left: auto;
	height: 100%;
}
.flow_list li:nth-child(odd) div dl{
	max-width: 250px;
	margin: 0 auto;
}
.flow_list li:nth-child(odd) div dt{
	font-size: min(148%,2.1vw);
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-weight: bold;
	color: #a1958b;
	text-align: center;
	padding-bottom: 0.5em;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #ccc;
	height: 3em;
    display: flex;
    justify-content: center;
    align-items: center;
	
}
.flow_list li:nth-child(even){
	max-width: 17px;
	width: 1.62%;
	margin: 0 2.08%;
	padding-top: 45px;
}
.flow_list li:nth-child(-n + 6){
	padding-top: 0;
}
.flow_list li:nth-child(even) div{
	height: 100%;
	display: flex;
    justify-content: center;
    align-items: center;
}
.flow_list li:nth-child(6n){
	margin-right: 0;
}
.flow_list li .abs{
	position: absolute;
	display: block;
	max-width: 80px;
	width: 26.144%;
	right: -8%;
	top:0;
	transform: translateY(-25%);
	z-index: 2;
}
/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.mgn_r_30{
	margin-right: 3%;
}
.mgn_b_90{
	margin-bottom: 9%;
}
.mgn_b_80{
	margin-bottom: 8%;
}
.mgn_b_70{
	margin-bottom: 7%;
}
.mgn_b_60{
	margin-bottom: 6%;
}
.mgn_b_40{
	margin-bottom:4%;
}
.mgn_b_30{
	margin-bottom: 3%;
}
.com_btn1 {
	margin-top: 6%;
}
.btn_list{
	gap: 1em;
	margin-top: 6%;
}
.btn_list .com_btn1 a{
	font-size: 98%;
	letter-spacing: .08em;
}
.med_flt .img_l {
  margin-bottom: 2%;
}
.plan_list li .plan_style dt{
	padding-top: 0;
}
.note_box {
	padding: 5% 4% 5.5%;
}
.note_box li{
	margin-top: 4%;
}
.bg_box{
	padding:4%;
}
.bg_box .bg_box_style dt{
	font-size: 130%;
	letter-spacing: 0.05em;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.mgn_r_30{
	margin-right: 2%;
}
.mgn_b_90{
	margin-bottom: 9%;
}
.mgn_b_80{
	margin-bottom: 8%;
}
.mgn_b_70{
	margin-bottom: 7%;
}
.mgn_b_60{
	margin-bottom: 6%;
}
.mgn_b_40{
	margin-bottom: 5%;
}
.mgn_b_30{
	margin-bottom: 4%;
}
.com_btn1 {
	margin-top: 6%;
}
.com_btn1 {
	max-width: 450px;
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto;
}
.btn_list{
	display: block;
	gap: 0;
	max-width: 450px;
	margin-top: 6%;
}
.btn_list .com_btn1{
	margin-top: 1em;
}
.btn_list .com_btn1:first-child{
	margin-top: 0;
}
.kids-ortho_tit{
	font-size:5.1vw;
	letter-spacing: 0.1em;
}
.med_flt .img_l {
  margin-bottom: 5%;
}
.plan_list li{
	margin-top: 6%;
	padding-top: 8%;
	border-top: 1px solid #b3aaac;
}
.plan_list li:first-child{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.plan_list li .med_flt .img_l{
	width: 80%;
	float: none;
}
.plan_list li .med_flt .txt_r{
	max-width:100%;
	width: 100%;
	float: none;
}
.plan_list li .plan_style dt{
	font-size:135%;
	letter-spacing: 0.1em;
	padding-top: 0;
}
.note_box {
	padding: 7% 5%;
}
.note_box > dl{
	max-width: 100%;
}
.note_box .note_tit{
	font-size: 124%;
	letter-spacing: 0.05em;
}
.note_box li{
	margin-top: 6%;
}
.note_box li dt{
	font-size:115%;
	letter-spacing: 0.05em;
	margin-bottom: 0.5em;
}
.merit_list{
	width: 100%;
	flex-wrap: wrap;
	margin-left: auto;
	margin-right: auto;
	font-size: 95%;
	letter-spacing: 0.05em;

}
.merit_list li{
	width: 48.5%;
	margin-right: 3%;
	margin-top: 4%;
}
.merit_list li:nth-child(2n),
.merit_list li:last-child{
	margin-right: 0;
}
.merit_list li:nth-child(-n + 2){
	margin-top: 0;
}
.merit_list li div{
	width: 90%;
}
.bg_box{
	padding:6% 5%;
}
.bg_box .bg_box_style dt{
	font-size: 115%;
}
.bg_box .flex_box{
	display: block;
}
.bg_box .flex_box .img_l{
	width: 60%;
	margin: 0 auto 5%;
}
.bg_box .flex_box .txt_r{
	width: 100%;
}
.flow_list{
	display: block;
	max-width: 100%;
	padding-top: 3.3%;
}
.flow_list li{
	margin-top: 0;
}
.flow_list li:nth-child(-n + 6){
	margin-top: 0;
}
.flow_list li:nth-child(odd){
	width: 100%;
	margin-left:0;
}
.flow_list li .no{
	position: absolute;
	display: block;
	max-width: 65px;
	width: 21%;
	left: 0;
	top:0;
	transform: translateY(-25%);
	z-index: 2;
}
.flow_list li:nth-child(odd) div{
	padding: 6%;
	width: 92%;
	margin: 0 auto;
}
.flow_list li:nth-child(odd) div dl{
	max-width:100%;
}
.flow_list li:nth-child(odd) div dt{
	font-size:115%;
	letter-spacing: 0.05em;
	height: auto;
}
.flow_list li:nth-child(even){
	width: 3%;
	margin: 5% auto;
	padding-top: 0;
}
.flow_list li:nth-child(even) div{
	display: block;
	transform: rotate(90deg); 
}
.flow_list li:nth-child(even) div img{
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}
.flow_list li .abs{
	right: -1%;
}
}


/*lead
---------------------------------------------------------*/
.lead{
	margin-bottom: 	120px;
}
.med_lead{
	margin-bottom: 50px;
    position: relative;
    z-index: 1;
}
.med_lead h3{
	width: min(36.8%, 552px);
  	margin-inline: auto;
}
.nayami {
    position: relative;
    z-index: 10;
}
.nayami .nayami_tit.title_fukidashi {
	max-width: 820px;
	font-size: min(167%, 25px);
	padding-bottom: 40px;
}
.nayami .nayami_list{
	display: flex;
	justify-content: space-between;
	max-width: 913px;
	margin-inline: auto;
	font-size: min(134%, 20px);
	line-height: 1.45em;
	letter-spacing: 0.1em;
	color: #fff;
}
.nayami .nayami_list li{
	max-width: 164px;
	width: 18%;
	aspect-ratio: 1 / 1;
	border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.nayami .nayami_list li:nth-child(odd){
	background: #f3aa9b;
}
.nayami .nayami_list li:nth-child(even){
	background: #f29e9c;
}
.nayami .now-box{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: fit-content;
	margin-inline: auto;
}
.nayami .now-box .deco_drop{
	position: absolute;
	top: 4%;
	right: -4%;
}
.nayami .now-box p{
	font-size: min(167%, 25px);
	color: #a1958b;
	line-height: 1.6;
	letter-spacing: .1em;
}
.nayami .now-box p strong{
	font-size: 128%;
	line-height: 1.6;
	letter-spacing: .1em;
	display: block;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.lead{
	margin-bottom: 11%;
}
.med_lead{
	margin-bottom: 40px;
}
.med_lead h3{
  	width: 50.6%;
}
.nayami .nayami_tit.title_fukidashi {
	max-width: 680px;
	font-size: 140%;
	padding-bottom: 30px;
}
.nayami .nayami_list{
	font-size: min(2vw, 20px);
}
.nayami .now-box .now-box__img{
	width: 28%;
}
.nayami .now-box .deco_drop{
	width: 5%;
	top: 2%;
	right: -2%;
}
.nayami .now-box p{
	font-size: 140%;
	line-height: 1.6;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.lead{
	margin-bottom: 12%;
}
.med_lead{
	margin-bottom: 5%;
}
.med_lead h3{
	width: 82.8%;
}
.nayami .nayami_tit.title_fukidashi {
	width: 17em;
	max-width: 100%;
	font-size: 120%;
	padding-bottom: 3%;
	background-size: min(8.6vw, 24px) min(10.8vw, 31.2px);
}
.nayami .nayami_tit.title_fukidashi::after {
	top: .4em;
	width: min(8.6vw, 24px);
	height: min(10.8vw, 31.2px);
}
.nayami .nayami_tit.title_fukidashi p{
	font-size: 80%;
	padding-bottom: 0.2em;
}
.nayami .nayami_list{
	margin: 4% auto 2%;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.9em;
	max-width: 913px;
	font-size:3.5vw;
}
.nayami .nayami_list li{
	width: 29%;
	max-width: 29%;
	line-height: 1.4;
}
.nayami .now-box {
	margin-top: 1.8em;
}
.nayami .now-box .now-box__img{
	width: 25%;
}
.nayami .now-box .deco_drop{
	width: 5%;
	top: 1%;
	right: -1%;
}
.nayami .now-box p{
	font-size:3.7vw;
}
}


/* どうして歯並びが悪くなるの？
---------------------------------------------------------*/
.cause .med_flt .img_l{
	max-width: 440px;
	width: 40%;
}
.cause .med_flt .txt_r{
	max-width: 600px;
	width: 55%;
}
.cause .ft_min.txt_al_c.fs_25px{
	font-size: min(167%, 25px);
	letter-spacing: 0.2em;
	line-height: 1.9em;
}
.cause .ft_min.txt_al_c.fs_25px span{
	font-size: 112%;
	letter-spacing: 0.2em;
	line-height: 1.9em;
	display: block;
}
.cause .kids-ortho_box{
	background: url("../images/mft/kids-ortho_bg@2x.jpg") repeat-y center center;
	background-size: 100% auto;
	padding: 85px 4% 95px;
	position: relative;
	z-index: 1;
}
.cause .kids-ortho_box::before{
	position: absolute;
	content: "";
	background: url("../images/mft/kids-ortho_arrow@2x.png") no-repeat center top;
	background-size: 100% auto;
	width: min(180px,18vw);
	height: min(90px,9vw);
	left: 0;
	right: 0;
	margin: auto;
	top:0;
	transform: translateY(-50%);
	z-index: 2;
}
.cause .kids-ortho_box_tit{
    display: flex;
    justify-content: center;
    align-items: center;
	font-size: 160%;
	letter-spacing: 0.2em;
	line-height: 1.9em;
}
.cause .kids-ortho_box_tit .kids-ortho_tit_img{
	max-width: 109px;
	width: 4.5416667em;
}
.cause .kids-ortho_box_tit h4{
	text-align: center;
}
.cause .kids-ortho_box_tit h4 span{
	font-size: 183.4%;
	letter-spacing: 0.2em;
	display: block;
	margin-top: 0.2em;
	margin-right: -0.1em;
}
.cause .kids-ortho_txt{
	text-align: center;
}
.cause .kids-ortho_list{
	display: flex;
	justify-content: space-between;
	max-width: 1050px;
}
.cause .kids-ortho_list li{
	max-width: 343px;
	width: 33%;	
}
.cause .kids-ortho_list li div{
	max-width: 343px;
	margin: 0 auto min(20px,2vw);
	text-align: center;
}
.cause .kids-ortho_list li dl{
	max-width: 323px;
	width: 94.2%;
	margin: 0 auto;
}
.cause .kids-ortho_list li dl dt{
	font-size: min(167%,2.3vw);
	letter-spacing: 0.1em;
	line-height: 1.6em;
	text-align: center;
	font-weight: bold;
	color: #f3aa9b;
	margin-bottom: 0.5em;
}
.cause .closing-message{
    display: flex;
    justify-content: center;
    align-items: center;
	font-size: min(186.7%,2.9vw);
	line-height: 1.7em;
	letter-spacing: 0.2em;
}
.cause .closing-message div{
	max-width: 162px;
	width: 5.786em;
	margin-right: 1em;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.cause .med_flt .txt_r{
	max-width: 100%;
	width: 100%;
}
.cause .ft_min.txt_al_c.fs_25px{
	font-size: 140%;
}
.cause .kids-ortho_box{
	padding: 8% 4% 9%;
}
.cause .kids-ortho_box_tit{
	font-size: 130%;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.cause .med_flt .img_l{
	width: 70%;
}
.cause .med_flt .txt_r{
	max-width: 100%;
	width: 100%;
}
.cause .ft_min.txt_al_c.fs_25px{
	font-size: 120%;
	letter-spacing: 0.1em;
}
.cause .ft_min.txt_al_c.fs_25px span{
	letter-spacing: 0.1em;
}
.cause .kids-ortho_box{
	padding: 8% 5% 9%;
}
.cause .kids-ortho_box_tit{
	font-size: 3.3vw;
	letter-spacing: 0.05em;
}
.cause .kids-ortho_box_tit h4 span{
	font-size: 175%;
	letter-spacing: 0.05em;
	margin-right: auto;
}
.cause .kids-ortho_txt{
	text-align: left;
}
.cause .kids-ortho_list{
	display:block;
	max-width:100%;
}
.cause .kids-ortho_list li{
	max-width: 100%;
	width: 100%;
	margin-top: 5%;
	padding-top: 7%;
	border-top: 1px solid #b3aaac;
}
.cause .kids-ortho_list li:first-child{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.cause .kids-ortho_list li div{
	max-width: 343px;
	margin: 0 auto 4%;
	text-align: center;
}
.cause .kids-ortho_list li dl{
	max-width: 100%;
	width: 100%;
}
.cause .kids-ortho_list li dl dt{
	font-size:120%;
}
.cause .closing-message{
    display: block;
	font-size:4.3vw;
	letter-spacing: 0.05em;
	text-align: center;
}
.cause .closing-message div{
	margin: 0 auto 0.5em;
	text-align: center;
}
}


/*phase-2-treatment
---------------------------------------------------------*/
#phase-2-treatment .mail .title_fukidashi{
	max-width: 870px;
}
#phase-2-treatment .shindan{
	display: table;
	margin-top: 30px;
	margin-bottom: 120px;
}
#phase-2-treatment .shindan .shindan_txt{
	background: url("../images/mouthpiece/dot_bg@2x.jpg") no-repeat center center;
	background-size: cover;
	padding: 35px 2.8%;
	width: 57.7%;
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}
#phase-2-treatment .shindan .shindan_txt dt{
	font-size: 260%;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-weight: bold;
	color: #2C7068;
	margin-bottom: 0.25em;
}
#phase-2-treatment .shindan .shindan_link{
	width: 42.3%;
	background-color: #2C7068;
	padding: 28px 2.5% 25px; 
	box-sizing: border-box;
	display: table-cell;
	vertical-align: middle;
}
#phase-2-treatment .shindan .shindan_link > div{
	text-align: center;
}
#phase-2-treatment .shindan .shindan_link > p a{
	background-color: #fff;
	color: #2C7068;
	font-size: 160%;
	letter-spacing: 0.1em;
	line-height: 1.5em;
	font-weight: bold;
	padding: 0.5em 1em;
	box-sizing: border-box;
	display: block;
	border-radius: 2em;
	margin: 20px auto 0;
	text-align: center;
	width: 100%;
}
#phase-2-treatment .shindan .shindan_link > p a:hover{
	background-color: #E0DC1B;
}
#phase-2-treatment .shindan .shindan_link > p a span{
	padding: 0 1.6em 0 2em;
	position: relative;
}
#phase-2-treatment .shindan .shindan_link > p a span::before{
	position: absolute;
	font-family: "fontello";
	content: '\e803';
	font-size: 1.5em;
	left: 0;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}
#phase-2-treatment .shindan .shindan_link > p a span::after{
	position: absolute;
	font-family: "fontello";
	content: '\e800';
	font-size: 1em;
	right: 0;
	top:50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* Tablet 調整 (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 1140px) {
#phase-2-treatment .mail .title_fukidashi{
	max-width: 600px;
	font-size: 130%;
}
#phase-2-treatment .shindan{
	margin-top: 20px;
	margin-bottom: 12%;
}
#phase-2-treatment .shindan .shindan_txt{
	padding: 3% 2.5% 
}
#phase-2-treatment .shindan .shindan_txt dt{
	font-size: 3.4vw;
	letter-spacing: 0.05em;
}
#phase-2-treatment .shindan .shindan_link{
	padding: 3% 2.5% 
}
#phase-2-treatment .shindan .shindan_link > div img{
	width: 100%;
	margin: 0;
}
#phase-2-treatment .shindan .shindan_link > p a{
	font-size: 2.2vw;
	margin: 4% auto 0;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
#phase-2-treatment .mail .title_fukidashi{
	font-size: 120%;
	max-width: 420px;
	width: 19em;
}
#phase-2-treatment .shindan{
	display: block;
	margin-top: 6%;
	margin-bottom: 12%;
}
#phase-2-treatment .shindan .shindan_txt{
	padding: 5%;
	width: 100%;
	display: block;
}
#phase-2-treatment .shindan .shindan_txt dt{
	font-size: 150%;
	letter-spacing: normal;
	margin-bottom: 0.25em;
	text-align: center;
}
#phase-2-treatment .shindan .shindan_link{
	width: 100%;
	padding: 5%; 
	display: block;
}
#phase-2-treatment .shindan .shindan_link > p a{
	font-size: 120%;
	letter-spacing: 0.05em;
	margin: 5% auto 0;
}
}



/*faq
---------------------------------------------------------*/
.faq .med_blue_box .title_fukidashi{
	max-width: 560px;
}

.faq .med_blue_box .abs_img1,
.faq .med_blue_box .abs_img2{
	z-index: -1;
}

/* Tablet (Portrait)
------------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 959px) {
.faq .med_blue_box .title_fukidashi{
	max-width: 480px;
}
}

/* Mobile (Portrait)
------------------------------------------*/
@media only screen and (max-width: 767px) {
.faq .med_blue_box .title_fukidashi{
	max-width: 340px;
	width: 14em;
}
}