





@charset "UTF-8";
/* 
	
CSS page.css */












/*//////////////////


#index


//////////////////*/

/* #sec_1 */
#index #sec_1{ margin-bottom: 80px }
#index #sec_1>.incnt{  }
#index #sec_1>.incnt>.inwrap{ display: flex; flex-direction: row; justify-content: space-between; }
#index #sec_1 .mainbox{ flex-shrink: 0; width: 65%; margin-left: 4%; min-height: 130px; }
#index #sec_1 .link{ margin-top: 40px; text-align: center; }
#index #sec_1 .link .txtlink{  }
@media screen and (max-width: 1040px){
	#index #sec_1>.incnt>.inwrap{ display: block; }
	#index #sec_1 .mainbox{ width: 100%; margin-left: 0 }
	#index #sec_1 .link{ text-align: left; margin-top: 30px }
}
@media screen and (max-width: 767px){
	#index #sec_1{ margin-bottom: 60px }
}
@media screen and (max-width: 479px){
}

/* #sec_2 */
#index #sec_2{ position: relative; margin-bottom: 0 }
#index #sec_2:before{ content: ""; width: 100%; height: 100px; background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #fff 50.5%) no-repeat top left/100% 100%; position: absolute; top: 0; left: 0; }
#index #sec_2>.inwrap{ display: flex; flex-direction: row; justify-content: space-between; }
#index #sec_2 .imgbox{ position: relative; width: 100% }
#index #sec_2 .imgbox img{ height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IEå¯¾ç­–*/ position: absolute; top: 0; bottom: 0; right: 0; z-index: -1 }
#index #sec_2 .txtbox{ background: #f7f7f7; padding-left: 6%; padding-right: 6%; padding-bottom: 150px; display: flex; flex-direction: column; flex-shrink: 0; width: 47.2%; padding-top: 210px; box-sizing: border-box; }
#index #sec_2 .txtbox .copytxt{  }
#index #sec_2 .txtbox .txt{  }
#index #sec_2 .txtbox .link{ margin-top: 40px }
#index #sec_2 .txtbox{  }
@media screen and (max-width: 1200px){
	#index #sec_2 .txtbox{ width: 58% }
}
@media screen and (max-width: 1040px){
	#index #sec_2:before{ content: none; }
	#index #sec_2>.inwrap{ flex-direction: column-reverse; }
	#index #sec_2 .imgbox{ height: 400px; position: relative; }
	#index #sec_2 .imgbox:before{ content: ""; width: 100%; height: 40px; background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #f7f7f7 52%) no-repeat top left/100% 100%; position: absolute; top: 0; left: 0; }
	#index #sec_2 .imgbox img{ position: static; }
	#index #sec_2 .txtbox{ padding-bottom: 100px; display: block; width: 100%; padding-top: 100px; }
	#index #sec_2 .txtbox .link{ margin-top: 40px }
}
@media screen and (max-width: 767px){
	#index #sec_2 .txtbox{ padding-bottom: 40px; padding-top: 50px; }
	#index #sec_2 .imgbox:before{ height: 24px }
	#index #sec_2 .txtbox .link{ margin-top: 30px }
}
@media screen and (max-width: 479px){
	#index #sec_2 .imgbox{ background: #f7f7f7; }
	#index #sec_2 .imgbox:before{ content: none; }
}

/* #sec_3 */
#index #sec_3{ padding-top: 140px; position: relative; margin-bottom: 160px }
#index #sec_3:before{ content: ""; width: 44.9%; height: 150px; background: linear-gradient(to top left, rgba(255,255,255,0) 50%, #f9f8f6 50.5%) no-repeat top left/100% 100%; position: absolute; top: 0; left: 0; }
#index #sec_3 #s3_insec1{ margin-bottom: 80px }
#index #sec_3 #s3_insec1 .sectitlebox{ text-align: center; }
#index #sec_3 #s3_insec1 .list1{  }
#index #sec_3 #s3_insec1 .list1>li{  }
#index #sec_3 #s3_insec1 .list1>li>.inwrap{ display: flex; flex-direction: row-reverse; position: relative; }
#index #sec_3 #s3_insec1 .list1 .imgbox{ position: relative; width: 100% }
#index #sec_3 #s3_insec1 .list1 .imgbox img{ height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IEå¯¾ç­–*/ position: absolute; top: 0; bottom: 0; right: 0; z-index: -1 }
#index #sec_3 #s3_insec1 .list1 .txtbox{ flex-shrink: 0; width: 50%; display: flex; justify-content: center; background: #f7f7f7; flex-direction: column; box-sizing: border-box; padding: 20px 8%; min-height: 550px }
#index #sec_3 #s3_insec1 .list1 .txtbox .title{ font-size: 2.4rem; line-height: 1.8; margin-bottom: 15px }
#index #sec_3 #s3_insec1 .list1 .txtbox .txt{  }
#index #sec_3 #s3_insec1 .list1 .linkbox{ position: absolute; bottom: 0; right: 0; }
#index #sec_3 #s3_insec1 .list1 .linkbox>a{ background: #1aa975; color: #fff; display: flex; align-items: center; justify-content: center; width: 294px; height: 80px; font-size: 2rem; text-decoration: none; line-height: 1.8; }
#index #sec_3 #s3_insec1 .list1 .linkbox>a:before{ content: ""; background: url(../img/common/arr2_white.svg) no-repeat;  background-size: contain; width: 22px; height: 22px; display: inline-block; margin-right: 8px; vertical-align: 2px;  }
#index #sec_3 #s3_insec1 .list1 .linkbox>a:hover{ background: #191919 }
#index #sec_3 #s3_insec1 .list1>li:nth-child(odd)>.inwrap{ flex-direction: row; }
#index #sec_3 #s3_insec1 .list1>li:nth-child(odd) .txtbox{ background: #654d27; color: #fff; }
#index #sec_3 #s3_insec1 .list1>li:nth-child(odd) .linkbox{ left: 0; right: auto; }
@media screen and (max-width: 1200px){
	#index #sec_3{ padding-top: 120px; }
	#index #sec_3:before{ width: 40%; height: 130px; }
}
@media screen and (max-width: 1040px){
	#index #sec_3 #s3_insec1 .sectitlebox{ text-align: left; }
	#index #sec_3 #s3_insec1 .list1>li>.inwrap{ flex-direction: column-reverse!important; }
	#index #sec_3 #s3_insec1 .list1 .imgbox{ height: 400px }
	#index #sec_3 #s3_insec1 .list1 .imgbox img{ position: static; }
	#index #sec_3 #s3_insec1 .list1 .txtbox{ width: 100%; display: block; padding: 50px 8%; min-height: auto }
	#index #sec_3 #s3_insec1 .list1 .txtbox .title{ font-size: 2.4rem; margin-bottom: 20px }
	#index #sec_3 #s3_insec1 .list1 .linkbox>a{ width: 294px; height: 80px; font-size: 1.8rem; }
	#index #sec_3 #s3_insec1 .list1 .linkbox>a:before{ width: 22px; height: 22px; margin-right: 5px; vertical-align: 2px;  }
}
@media screen and (max-width: 767px){
	#index #sec_3{ padding-top: 90px; margin-bottom: 60px }
	#index #sec_3 #s3_insec1{ margin-bottom: 40px }
	#index #sec_3:before{ width: 380px; height: 90px; }
	#index #sec_3 #s3_insec1 .list1 .imgbox{ height: 300px }
	#index #sec_3 #s3_insec1 .list1 .txtbox{ padding: 40px 8%; }
	#index #sec_3 #s3_insec1 .list1 .txtbox .title{ font-size: 2rem; }
	#index #sec_3 #s3_insec1 .list1 .linkbox>a{ width: 200px; height: 60px; font-size: 1.4rem; }
	#index #sec_3 #s3_insec1 .list1 .linkbox>a:before{ width: 16px; height: 16px; margin-right: 5px; vertical-align: 2px;  }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#index #sec_3:before{ width: 300px; height: 90px; }
	#index #sec_3 #s3_insec1 .list1 .txtbox{ padding: 30px 8%; }
}

/* #sec_4 */
#index #sec_4{ margin-bottom: 120px }
#index #sec_4 .sectitlebox{ text-align: center; }
#index #sec_4 .link{ margin-top: 45px; text-align: center; }
@media screen and (max-width: 1040px){
	#index #sec_4 .link{ text-align: left; }
}
@media screen and (max-width: 767px){
	#index #sec_4{ margin-bottom: 60px }
	#index #sec_4 .link{ margin-top: 30px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}











/*//////////////////


#company.index


//////////////////*/

/* #sec_1 */
#company.index #sec_1 .name{ margin-left: -5px }
#company.index #sec_1 .name>._1{ display: inline-block; margin-left: 5px; letter-spacing: 0.1em }
#company.index #sec_1 .name>._2{ display: inline-block; margin-left: 5px; font-size: 2rem }
#company.index #sec_1 .bg{ margin-top: 150px; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IEå¯¾ç­–*/ }
@media screen and (max-width: 1040px){
	#company.index #sec_1 .bg{ height: 400px; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IEå¯¾ç­–*/  }
}
@media screen and (max-width: 767px){
	#company.index #sec_1 .bg{ margin-top: 80px; height: 300px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#company.index #sec_1 .bg{ margin-top: 60px }
}

/* #sec_2 */
#company.index #sec_2 { padding-top: 150px; position: relative; }
#company.index #sec_2:before { content: ""; display: inline-block; width: 0; height: 0; border-style: solid; border-width: 168px 760px 0 0; border-color: #f9f8f6 transparent transparent transparent; position: absolute; top: 0; left: 0; }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	#company.index #sec_2 { padding-top: 90px; }
	#company.index #sec_2:before{ border-width: 90px 380px 0 0; }
	#company.index #sec_2 .tc.link{ text-align: left!important; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#company.index #sec_2:before{ border-width: 90px 300px 0 0; }
}

/* #sec_4 */
#company.index #sec_4 .list{  }
#company.index #sec_4 .list>li{ margin-bottom: 40px }
#company.index #sec_4 .list>li:last-child{ margin-bottom: 0 }
#company.index #sec_4 .list>li>.inwrap{ display: flex; flex-direction: row; }
#company.index #sec_4 .list>li .txtbox{ background: #f7f7f7; padding: 60px 6%; box-sizing: border-box; display: flex; justify-content: center; flex-direction: column; flex-shrink: 0; width: 50%; min-height: 590px }
#company.index #sec_4 .list>li .txtbox .title{ font-size: 2.4rem; line-height: 1.6; margin-bottom: 20px }
#company.index #sec_4 .list>li .txtbox .txt{ margin-bottom: 40px }
#company.index #sec_4 .list>li .txtbox .list2{  }
#company.index #sec_4 .list>li .txtbox .list2>li{ margin-bottom: 20px }
#company.index #sec_4 .list>li .txtbox .list2>li:last-child{ margin-bottom: 0 }
#company.index #sec_4 .list>li .txtbox .link{ margin-top: 40px }
#company.index #sec_4 .list>li .mapbox{ width: 100%; display: flex; }
#company.index #sec_4 .list>li .mapbox>iframe{  }
#company.index #sec_4 .list>li:nth-child(even) .txtbox{ background: #e8e4df; }
@media screen and (max-width: 1040px){
	#company.index #sec_4 .list>li>.inwrap{ display: block; }
	#company.index #sec_4 .list>li .txtbox{ padding: 50px 8%; display: block; width: 100%; min-height: auto }
	#company.index #sec_4 .list>li .mapbox{ height: 400px }
}
@media screen and (max-width: 767px){
	#company.index #sec_4 .list>li .txtbox .title{ font-size: 2rem; }
	#company.index #sec_4 .list>li .txtbox .txt{ margin-bottom: 30px }
	#company.index #sec_4 .list>li .txtbox .list2>li{ margin-bottom: 15px }
	#company.index #sec_4 .list>li .txtbox{ padding: 40px 8%; }
	#company.index #sec_4 .list>li .txtbox .link{ margin-top: 30px }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#company.index #sec_4 .list>li{ margin-bottom: 30px }
	#company.index #sec_4 .list>li .txtbox{ padding: 30px 8%; }
	#company.index #sec_4 .list>li .txtbox .link .txtlink{ font-size: 1.6rem; letter-spacing: 0 }

}









/*//////////////////


#company.business


//////////////////*/


/* common */
#company.business .ebox1 { display: flex; justify-content:space-between; }
#company.business .ebox1 .txtbox { width: 42%;}
#company.business .ebox1 .txtbox .txt1 { margin-bottom: 40px; }
#company.business .ebox1 .imgbox{ width: 50%; height:480px; overflow:hidden; }
#company.business .ebox1 .imgbox img{ object-fit: cover; font-family: 'object-fit: cover;'; /*IEå¯¾ç­–*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 767px){
	#company.business .ebox1 { flex-direction:column; }
	#company.business .ebox1 .txtbox{ width: 100%; margin-bottom: 30px; }
	#company.business .ebox1 .txtbox .txt1 { margin-bottom: 20px; }
	#company.business .ebox1 .imgbox{ width: 100%; height:320px; }
}
@media screen and (max-width: 639px){
	#company.business .ebox1 .imgbox{ width: 100%; height:240px; }
}

#company.business #sec_4 .title{ font-size: 2.4rem; line-height: 1.8; margin-bottom: 15px; }
#company.business #sec_4 .list>li { margin-bottom: 40px; }
#company.business #sec_4 .productbox { display: flex; flex-wrap: wrap; }
#company.business #sec_4 .productbox .box { width: 30%; margin-right: 5%; margin-bottom: 20px; }
#company.business #sec_4 .productbox .box:nth-child(3n) { margin-right: 0%; }
#company.business #sec_4 .productbox .imgbox { width: 100%; margin-bottom: 10px;}
@media screen and (max-width: 1040px){
	#company.business #sec_4 .productbox .box { width: 46%; margin-right: 8%; }
	#company.business #sec_4 .productbox .box:nth-child(3n) { margin-right: 8%; }
	#company.business #sec_4 .productbox .box:nth-child(2n) { margin-right: 0%!important; }
}
@media screen and (max-width: 767px){
	#company.business #sec_4 .list>li { margin-bottom: 30px; }
	#company.business #sec_4 .title{ font-size: 1.6rem; margin-bottom: 10px; }
}
@media screen and (max-width: 639px){
	#company.business #sec_4 .productbox .box { margin-bottom: 20px; text-align: left; line-height: 1.6; }
}

















/*//////////////////


#doktor.index


//////////////////*/


/* common */
#doktor.index { }

/* #sec_1 */
#doktor.index #sec_1 { }

/* #sec_2 */
#doktor.index #sec_2 .imgbox { margin-bottom: 80px; height: 400px;  }
#doktor.index #sec_2 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IEå¯¾ç­–*/ display: block; width: 100%; height: 100%; }
#doktor.index #sec_2 .title1 { font-size: 2.4rem; display: flex; align-items: center; margin-bottom: 10px; }
#doktor.index #sec_2 .title1:before,
#doktor.index #sec_2 .title1:after { content: ""; flex-grow: 1; height: 1px; background: #0d0d0d; display: block; }
#doktor.index #sec_2 .title1:before { margin-right: 0.4em; }
#doktor.index #sec_2 .title1:after { margin-left: 0.4em; }
#doktor.index #sec_2 .box1 { margin-bottom: 40px; text-align: center; display: flex; justify-content: space-between; }
#doktor.index #sec_2 .box1 li { background: #e5e5e5; padding: 14px; font-size: 20px; width: 30%; box-sizing: border-box; }
#doktor.index #sec_2 .bgbox{ padding-top: 25px; padding-bottom: 25px }
#doktor.index #sec_2 .bgbox.green { position: relative; margin-top: 80px; } 
#doktor.index #sec_2 .bgbox.green .txtbig2 { text-align: center; color: #fff; line-height: 1.8; margin-bottom: 10px; } 
#doktor.index #sec_2 .bgbox.green .arr { position: absolute; top: -60px; width: 40px; left: 50%; margin-left: -20px; } 
#doktor.index #sec_2 .bgbox.green ul { font-size: 16px; color: #fff; text-align: center; }
#doktor.index #sec_2 .bgbox.green ul li { display: inline-block; margin-left: 1em; }
#doktor.index #sec_2 .bgbox.green ul li:first-child { margin-left: 0; }
@media screen and (max-width: 1040px){
	#doktor.index #sec_2 .box1 li { padding: 10px 5px; font-size: 18px; }
}
@media screen and (max-width: 767px){
	#doktor.index #sec_2 .imgbox { height: 300px; }
	#doktor.index #sec_2 .title1 { font-size: 1.8rem; }
	#doktor.index #sec_2 .box1 { display: block; }
	#doktor.index #sec_2 .box1 li { padding: 5px; font-size: 16px; width: 100%; margin-bottom: 10px; }
	#doktor.index #sec_2 .bgbox.green ul { font-size: 14px; }
	#doktor.index #sec_2 .bgbox.green ul li { display: block; margin-left: 0; }
	#doktor.index #sec_2 .bgbox.green { margin-top: 60px; } 
	#doktor.index #sec_2 .bgbox.green .arr { top: -45px; width: 30px; margin-left: -15px; } 
}
@media screen and (max-width: 639px){
	#doktor.index #sec_2 .imgbox { height: 240px; }
}

/* #sec_3 */
#doktor.index #sec_3 .bgbox { background: #e8f6f1; text-align: center; padding: 40px 100px; }
#doktor.index #sec_3 .bgbox li { display: inline-block; margin: 0 0.5em; font-size: 24px; color: #1aa975; }
@media screen and (max-width: 767px){
	#doktor.index #sec_3 .bgbox { padding: 60px; }
	#doktor.index #sec_3 .bgbox li { font-size: 16px; }
}
@media screen and (max-width: 639px) { 
	#doktor.index #sec_3 .bgbox { padding: 40px 8%; text-align: left; }
	#doktor.index #sec_3 .bgbox li { margin: 0; }
}

/* #sec_4 */
#doktor.index #sec_4 .list1 { text-align: left; }
#doktor.index #sec_4 .list1 li { display: inline-block;  margin-right: 1em; font-size: 20px; }
#doktor.index #sec_4 .list1 li span { margin-right: 0.5em; }
@media screen and (max-width: 767px){
	#doktor.index #sec_4 .list1 li { font-size: 16px; }
}
@media screen and (max-width: 639px) { 
	#doktor.index #sec_4 .list1 li { margin: 0; display: block; padding-left: 1em!important; text-indent: -1em; }
	#doktor.index #sec_4 .list1 li span { margin-right: 0; }
}


/* #sec_5 */
#doktor.index #sec_5 .list1 li { font-size: 20px; padding-left: 1em!important; text-indent: -1em;  }
#doktor.index #sec_5 .list1 li span { margin-right: 0.5em; }
@media screen and (max-width: 767px){
	#doktor.index #sec_5 .list1 li { font-size: 16px; }
}
@media screen and (max-width: 639px) { 
	#doktor.index #sec_5 .list1 li span { margin-right: 0; }
}

/* #sec_6 */
#doktor.index #sec_6 .box1 { display: flex; justify-content:space-between; margin-bottom: 40px; }
#doktor.index #sec_6 .box1 .txtbox { width: 55%; }
#doktor.index #sec_6 .box1 .imgbox{ width: 40%; height:280px; overflow:hidden; }
#doktor.index #sec_6 .box1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IEå¯¾ç­–*/ display: block; width: 100%; height: 100%; }
#doktor.index #sec_6 .box2 { display: flex; }
#doktor.index #sec_6 .box2 .title { font-size: 2.4rem; margin-right: 20px;}
#doktor.index #sec_6 .box2 .title span { position: relative; }
#doktor.index #sec_6 .box2 .title span:after { position: absolute; content: ""; display: block; border-bottom: solid 1px #0d0d0d; bottom: -10px; width: 100%;  }
#doktor.index #sec_6 .box2 .list1 { flex: 1; }
#doktor.index #sec_6 .box2 .list1 li { font-size: 20px; padding-left: 1em!important; text-indent: -1em; }
@media screen and (max-width: 767px){
	#doktor.index #sec_6 .box1 { display: block; }
	#doktor.index #sec_6 .box1 .txtbox { width: 100%; margin-bottom: 30px; }
	#doktor.index #sec_6 .box1 .imgbox{ width: 100%; height:400px; }
	#doktor.index #sec_6 .box2 { display: block; }
	#doktor.index #sec_6 .box2 .title { font-size: 1.8rem; margin-right: 0px; margin-bottom: 20px; }
	#doktor.index #sec_6 .box2 .list1 li { font-size: 14px; }
}
@media screen and (max-width: 639px){
	#doktor.index #sec_6 .box1 .imgbox{ height:240px; }
}

/* #sec_7 */
#doktor.index #sec_7 .list>li .title { font-size: 2.4rem; margin-bottom: 10px;}
#doktor.index #sec_7 .list>li { margin-bottom: 40px; }
#doktor.index #sec_7 .imgbox { display: flex; }
#doktor.index #sec_7 .imgbox li { width: 35%;margin-right: 5%; }
#doktor.index #sec_7 .imgbox li img { margin-bottom: 10px; }
@media screen and (max-width: 767px){
	#doktor.index #sec_7 .imgbox li { width: 48%;margin-right: 4%; }
	#doktor.index #sec_7 .imgbox li:last-child { margin-right: 0; }
}

/* #sec_8 */
#doktor.index #sec_8 .scrollwrap{ margin-bottom:45px;} 
#doktor.index #sec_8 .linkbox{width: 100%;text-align: center;margin-top:20px;}
#doktor.index #sec_8 .linkbox>a { background: #1aa975; color: #fff; display: flex; align-items: center; justify-content: center; width: 600px; height: 80px; font-size: 2rem; text-decoration: none; line-height: 1.8; margin: 0 auto; }
#doktor.index #sec_8 .linkbox>a:before{ content: ""; background: url(../img/common/arr2_white.svg) no-repeat;  background-size: contain; width: 22px; height: 22px; display: inline-block; margin-right: 8px; vertical-align: 2px;  }
#doktor.index #sec_8 .linkbox>a:hover{ background: #191919; }
#doktor.index #sec_8 .linkbox .caution{ font-size: 1.4rem; margin-top: 5px }
@media screen and (max-width: 1040px){
	#doktor.index #sec_8 .linkbox>a { font-size: 1.8rem; }
	#doktor.index #sec_8 .linkbox>a:before { margin-right: 5px; }
}
@media screen and (max-width: 767px){
	#doktor.index #sec_8 .scrollwrap{ margin-bottom:20px;} 
	#doktor.index #sec_8 .linkbox>a { width: 300px; height: 60px; font-size: 1.4rem; max-width: 100%; }
	#doktor.index #sec_8 .linkbox>a:before{ width: 16px; height: 16px; }
}
@media screen and (max-width: 639px){
	#doktor.index #sec_8 .linkbox>a { width: 100%; height: 60px; font-size: 1.4rem; }
	#doktor.index #sec_8 .linkbox{ margin-top: 10px }
	#doktor.index #sec_8 .linkbox .caution{ text-align: left; }
}

/* #sec_9 */
#doktor.index #sec_9 .linkbox{ width: 100%; text-align: center; }
#doktor.index #sec_9 .linkbox>a { background: #1aa975; color: #fff; display: flex; align-items: center; justify-content: center; width: 600px; height: 80px; font-size: 2rem; text-decoration: none; line-height: 1.8; margin: 0 auto; }
#doktor.index #sec_9 .linkbox>a:before{ content: ""; background: url(../img/common/arr2_white.svg) no-repeat;  background-size: contain; width: 22px; height: 22px; display: inline-block; margin-right: 8px; vertical-align: 2px;  }
#doktor.index #sec_9 .linkbox>a:hover{ background: #191919 }
#doktor.index #sec_9 .linkbox:nth-child(2){ margin-top: 20px }
#doktor.index #sec_9 .linkbox .caution{ font-size: 1.4rem; margin-top: 5px }
@media screen and (max-width: 1040px){
	#doktor.index #sec_9 .linkbox>a { font-size: 1.8rem; }
	#doktor.index #sec_9 .linkbox>a:before { margin-right: 5px; }
}
@media screen and (max-width: 767px){
	#doktor.index #sec_9 .linkbox>a { width: 300px; height: 60px; font-size: 1.4rem; max-width: 100%; }
	#doktor.index #sec_9 .linkbox>a:before{ width: 16px; height: 16px; }
}
@media screen and (max-width: 639px){
	#doktor.index #sec_9 .linkbox>a { width: 100%; height: 60px; font-size: 1.4rem; }
	#doktor.index #sec_9 .linkbox:nth-child(2){ margin-top: 10px }
	#doktor.index #sec_9 .linkbox .caution{ text-align: left; }
}

/* #sec_10 */
#doktor.index #sec_10 .box>.inwrap{ display: flex; flex-direction: row-reverse; position: relative; }
#doktor.index #sec_10 .imgbox{ position: relative; width: 100% }
#doktor.index #sec_10 .imgbox img{ height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; /*IEå¯¾ç­–*/ position: absolute; top: 0; bottom: 0; right: 0; z-index: -1 }
#doktor.index #sec_10 .txtbox{ flex-shrink: 0; width: 50%; display: flex; justify-content: center; background: #f7f7f7; flex-direction: column; box-sizing: border-box; padding: 20px 8%; min-height: 550px }
#doktor.index #sec_10 .txtbox .title{ font-size: 2.4rem; line-height: 1.8; margin-bottom: 15px }
#doktor.index #sec_10 .linkbox{ position: absolute; bottom: 0; right: 0; }
#doktor.index #sec_10 .linkbox>a{ background: #1aa975; color: #fff; display: flex; align-items: center; justify-content: center; width: 294px; height: 80px; font-size: 2rem; text-decoration: none; line-height: 1.8; }
#doktor.index #sec_10 .linkbox>a:before{ content: ""; background: url(../img/common/arr2_white.svg) no-repeat;  background-size: contain; width: 22px; height: 22px; display: inline-block; margin-right: 8px; vertical-align: 2px;  }
#doktor.index #sec_10 .linkbox>a:hover{ background: #191919 }
@media screen and (max-width: 1040px){
	#doktor.index #sec_10 .box>.inwrap{ flex-direction: column-reverse!important; }
	#doktor.index #sec_10 .imgbox{ height: 400px }
	#doktor.index #sec_10 .imgbox img{ position: static; }
	#doktor.index #sec_10 .txtbox{ width: 100%; display: block; padding: 50px 8%; min-height: auto }
	#doktor.index #sec_10 .txtbox .title{ font-size: 2.4rem; margin-bottom: 20px }
	#doktor.index #sec_10 .linkbox>a{ width: 294px; height: 80px; font-size: 1.8rem; }
	#doktor.index #sec_10 .linkbox>a:before{ width: 22px; height: 22px; margin-right: 5px; vertical-align: 2px;  }
}
@media screen and (max-width: 767px){
	#doktor.index #sec_10 .imgbox{ height: 300px }
	#doktor.index #sec_10 .txtbox{ padding: 40px 8%; }
	#doktor.index #sec_10 .txtbox .title{ font-size: 2rem; }
	#doktor.index #sec_10 .linkbox>a{ width: 200px; height: 60px; font-size: 1.4rem; }
	#doktor.index #sec_10 .linkbox>a:before{ width: 16px; height: 16px; margin-right: 5px; vertical-align: 2px;  }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
	#doktor.index #sec_10 .txtbox{ padding: 30px 8%; }
}












/*//////////////////


#doktor.flow


//////////////////*/


/* common */
#doktor.flow { }
#doktor.flow #main .etitle { font-size: 2.4rem; line-height: 1.6; margin-bottom: 30px }
@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
	#doktor.flow #main .etitle{ font-size: 2rem; margin: 20px; }
}

/* #sec_1 */
#doktor.flow #sec_1 { }

/* #sec_2 */
#doktor.flow #sec_2 .list1>li { margin-bottom: 60px; }
#doktor.flow #sec_2 .box1 { padding: 30px 60px; border: solid 30px #f7f7f7; margin-bottom: 40px; box-sizing: border-box; } 
#doktor.flow #sec_2 .imgbox1 { display: flex; justify-content: space-between; margin-bottom: 20px; }   
#doktor.flow #sec_2 .imgbox1 img { width: calc(50% - 10px); }
#doktor.flow #sec_2 .list2 { margin-left: 1em; }
#doktor.flow #sec_2 .indent span { margin-right: 0.5em; }
@media screen and (max-width: 767px){
	#doktor.flow #sec_2 .box1 { padding: 30px 60px; border: solid 20px #f7f7f7; }
}
@media screen and (max-width: 639px) { 
	#doktor.flow #sec_2 .box1 { padding: 20px 6%; text-align: left; border: solid 15px #f7f7f7; }
	#doktor.flow #sec_2 .imgbox1 { display: block; margin-bottom: 20px; } 
	#doktor.flow #sec_2 .imgbox1 img { width: 100%; margin-bottom: 20px; } 
	#doktor.flow #sec_2 .imgbox1 img:last-child { margin-bottom: 0px; }
}


/* #sec_3 */
#doktor.flow #sec_3 .list1 { display: flex; flex-wrap: wrap; justify-content: space-between; }
#doktor.flow #sec_3 .list1>li { position: relative; margin-top: 20px; background: #f7f7f7; padding: 40px 6%; box-sizing: border-box; width: 100%; }
#doktor.flow #sec_3 .list1>li.half { width: 48%;}
#doktor.flow #sec_3 .list1>li .arr { position: absolute; top: -32px; width: 50px; margin-left: -25px; left: 50%; }
#doktor.flow #sec_3 .list1>li .arr.sp { display: none; }
#doktor.flow #sec_3 .list1>li .arr.bottom { top: auto; bottom: -32px; z-index: 10; }
#doktor.flow #sec_3 .list1>li .title { font-size: 2.0rem; line-height: 1.8; margin-bottom: 15px; padding-left: 1.6em!important; text-indent: -1.6em; }
#doktor.flow #sec_3 .list1>li .title span { margin-right: 0.5em; }
#doktor.flow #sec_3 .subtitle { font-size: 2.0rem; line-height: 1.8; margin-bottom: 15px; }
#doktor.flow #sec_3 .list1>li .imgbox1 { display: flex; justify-content: space-between; align-items: center; margin-left: -10px }
#doktor.flow #sec_3 .list1>li .imgbox1 img { width: calc(50% - 10px); }
#doktor.flow #sec_3 .list1>li .flexbox1,
#doktor.flow #sec_3 .list1>li .flexbox2,
#doktor.flow #sec_3 .list1>li .flexbox3 { display: flex; justify-content: space-between; }
#doktor.flow #sec_3 .list1>li .flexbox1 .txtbox { width: 55%; }
#doktor.flow #sec_3 .list1>li .flexbox1 .img,
#doktor.flow #sec_3 .list1>li .flexbox1 .imgbox { width: 40%; }
#doktor.flow #sec_3 .list1>li .flexbox1 .imgbox .img{ width: 100% }
#doktor.flow #sec_3 .list1>li .flexbox2 .txtbox { width: 45%; }
#doktor.flow #sec_3 .list1>li .flexbox2 .img { width: 50%; }
#doktor.flow #sec_3 .list1>li.half .sp { display: none; }
@media screen and (max-width: 767px){
	#doktor.flow #sec_3 .list1>li { padding: 30px 6%; }
	#doktor.flow #sec_3 .list1>li .arr { top: -30px; width: 35px; margin-left: -17px; } 
	#doktor.flow #sec_3 .list1>li .arr.sp { display: block; }
	#doktor.flow #sec_3 .list1>li .arr.bottom { display: none; }
	#doktor.flow #sec_3 .list1>li .title,
	#doktor.flow #sec_3 .subtitle { font-size: 1.8rem; margin-bottom: 15px; padding-left: 0!important; text-indent: 0!important }
	#doktor.flow #sec_3 .list1>li.half { width: 100%;}
	#doktor.flow #sec_3 .list1>li.half span { display: none; }
	#doktor.flow #sec_3 .list1>li.half .sp { display: block; padding-left: 0!important; text-indent: 0;}
	#doktor.flow #sec_3 .list1>li.half .sp span { display: inline-block; }
	#doktor.flow #sec_3 .list1>li:nth-child(4) { margin-top: 0; padding-top: 0; }
	#doktor.flow #sec_3 .list1>li:nth-child(4) .arr { display: none; }
}
@media screen and (max-width: 639px) { 
	#doktor.flow #sec_3 .list1>li { padding: 20px 6%; }
	#doktor.flow #sec_3 .list1>li .flexbox1,
	#doktor.flow #sec_3 .list1>li .flexbox2 { display: block; }
	#doktor.flow #sec_3 .list1>li .flexbox1 .txtbox ,
	#doktor.flow #sec_3 .list1>li .flexbox2 .txtbox { width: 100%; }
	#doktor.flow #sec_3 .list1>li .flexbox1 .img ,
	#doktor.flow #sec_3 .list1>li .flexbox2 .img { width: 100%; margin-top: 20px; }
	#doktor.flow #sec_3 .list1>li .flexbox1 .imgbox{ width: 100% }
}
@media screen and (max-width: 479px) { 
	#doktor.flow #sec_3 .list1>li .imgbox1 { display: block;}
	#doktor.flow #sec_3 .list1>li.half .imgbox1 img,
	#doktor.flow #sec_3 .list1>li .imgbox1.w100 img { width: 100%; }
}
















/*//////////////////


#works


//////////////////*/

/* common */
#works { }

/* #sec_1 */
#works #sec_1 { }

/* #sec_2 */
#works #sec_2 { }
#works #sec_2 ul.list>li { padding: 40px 60px 50px; background: #f7f7f7; margin-bottom: 20px; }
#works #sec_2 ul.list>li:last-child { margin-bottom: 0; }
#works #sec_2 ul.list>li .titlebox { margin-bottom: 15px; }
#works #sec_2 ul.list>li .titlebox .etitle1 { font-size: 2.0rem; display: inline-block; flex: 1; position: relative; padding-right: 60px  }
#works #sec_2 ul.list>li .titlebox .new { margin-top: 0; position: absolute; top: 0; bottom: 0; margin-left: auto; margin-right: auto; right: 0; margin-top: auto; margin-bottom: auto; display: flex; align-items: center; }
#works #sec_2 ul.list>li .date { font-size: 1.4rem; margin-bottom: 15px; }
#works #sec_2 ul.list>li .date li { display: inline-block; }
#works #sec_2 ul.list>li .date li:before { content: " / "; }
#works #sec_2 ul.list>li .date li:first-child:before { content: ""; }
#works #sec_2 .imgbox ul { display: flex; flex-wrap: wrap; margin-top: 40px; margin-left: -10px }
#works #sec_2 .imgbox ul li { width: calc(33.33% - 10px); margin-left: 10px }
#works #sec_2 .imgbox ul li img{ height: 100%; width: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
@media screen and (max-width: 767px){
	#works #sec_2 ul.list>li { padding: 60px; }
	#works #sec_2 ul.list>li .etitle1 { font-size: 1.6rem; } 
	#works #sec_2 ul.list>li .date { font-size: 1.2rem; }
	#works #sec_2 .imgbox ul { margin-top: 10px; }
	#works #sec_2 .imgbox ul li { width: 48%; margin-top: 20px; }
}
@media screen and (max-width: 639px) { 
	#works #sec_2 ul.list>li { padding: 40px 8%; }
	#works #sec_2 .imgbox ul { display: block; }
	#works #sec_2 .imgbox ul li { width: 100%; }
	#works #sec_2 ul.list>li .titlebox { display: block; margin-bottom: 15px; }
	#works #sec_2 ul.list>li .titlebox .etitle1 { flex: none; }
	#works #sec_2 ul.list>li .date li { display: block; }
	#works #sec_2 ul.list>li .date li:before { content: ""; }
}













/*//////////////////


#clean.index


//////////////////*/

/* common */
#clean.index { }

/* #sec_1 */
#clean.index #sec_1 { }

/* #sec_2 */
#clean.index #sec_2 { }

/* #sec_3 */
#clean.index #sec_3 { }
#clean.index #sec_3 .imgbox { height: 600px; width: 100%; overflow: hidden; position: relative; }
#clean.index #sec_3 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IEå¯¾ç­–*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) { 
	#clean.index #sec_3 .imgbox { height: 400px; }
}
@media screen and (max-width: 639px) { 
	#clean.index #sec_3 .imgbox { height: 240px; }
}


/* #sec_4 */
#clean.index #sec_4 ul.list1 { margin-bottom: 40px; }
#clean.index #sec_4 ul.list1 li {background: #e5e5e5;padding: 20px 8%;font-size: 20px;width: 100%;position: relative;text-align: center;line-height: 1.8;box-sizing: border-box;}
#clean.index #sec_4 ul.list1 li:first-child { margin-bottom: 80px; }
#clean.index #sec_4 ul.list1 li .arr { position: absolute; bottom: -60px; width: 50px; margin-left: -25px; left: 50%; }
#clean.index #sec_4 .txtbox { margin-bottom: 40px; }
#clean.index #sec_4 .bgbox.lightgreen { background: #e8f6f1; text-align: center; } 
#clean.index #sec_4 .bgbox.lightgreen ul { font-size: 20px; }
@media screen and (max-width: 767px){
	#clean.index #sec_4 ul.list1 { margin-bottom: 30px; }
	#clean.index #sec_4 ul.list1 li { font-size: 16px; }
	#clean.index #sec_4 ul.list1 li:first-child { margin-bottom: 50px; }
	#clean.index #sec_4 ul.list1 li .arr { bottom: -40px; width: 35px; margin-left: -17px; } 
	#clean.index #sec_4 .bgbox.lightgreen ul { font-size: 16px; }
	#clean.index #sec_4 .bgbox.lightgreen ul { text-align: left; padding-left: 1em!important; text-indent: -1em; }
}


/* #sec_5 */
#clean.index #sec_5 .list1 { margin-bottom: 60px; text-align: center; padding: 0 80px; }
#clean.index #sec_5 .list1 li { display: inline-block; margin: 0 10px; font-size: 24px; color: #1aa975; }
#clean.index #sec_5 .list2 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 120px; }
#clean.index #sec_5 .list2 li {width: 33.33%;}
#clean.index #sec_5 .linkbox{ width: 100%; text-align: center; }
#clean.index #sec_5 .linkbox>a { background: #1aa975; color: #fff; display: flex; align-items: center; justify-content: center; width: 400px; height: 80px; font-size: 2rem; text-decoration: none; line-height: 1.8; margin: 0 auto; }
#clean.index #sec_5 .linkbox>a:before{ content: ""; background: url(../img/common/arr2_white.svg) no-repeat;  background-size: contain; width: 22px; height: 22px; display: inline-block; margin-right: 8px; vertical-align: 2px;  }
#clean.index #sec_5 .linkbox>a:hover{ background: #191919 }
#clean.index #sec_5 .bgbox.lightgreen { background: #e8f6f1; text-align: center; margin-bottom: 60px; } 
#clean.index #sec_5 .bgbox.lightgreen ul { font-size: 20px; }
@media screen and (max-width: 1040px){
	#clean.index #sec_5 .linkbox>a { font-size: 1.8rem; }
	#clean.index #sec_5 .linkbox>a:before { margin-right: 5px; }
}
@media screen and (max-width: 767px){
	#clean.index #sec_5 .linkbox>a { width: 300px; height: 60px; font-size: 1.4rem; max-width: 100%; }
	#clean.index #sec_5 .linkbox>a:before{ width: 16px; height: 16px; }
	#clean.index #sec_5 .list1 { text-align: left; padding: 0; margin-bottom: 40px; }
	#clean.index #sec_5 .list1 li { margin: 0; margin-right: 1em; font-size: 16px; text-align: left; }
	#clean.index #sec_5 .bgbox.lightgreen ul { font-size: 14px; }
}
@media screen and (max-width: 639px){
	#clean.index #sec_5 .linkbox>a { width: 300px; height: 60px; font-size: 1.4rem; }
	#clean.index #sec_5 .list2 { display: block; margin-bottom: 80px; }
	#clean.index #sec_5 .list2 li { width: 100%; }
	#clean.index #sec_5 .bgbox.lightgreen { margin-bottom: 30px; } 
	#clean.index #sec_5 .bgbox.lightgreen ul { text-align: left; padding-left: 1em!important; text-indent: -1em; }
} 







 /*//////////////////


#clean.how


//////////////////*/


/* common */
#clean.how { }

/* #sec_1 */
#clean.how #sec_1 { }

/* #sec_2 */
#clean.how #sec_2 { }
#clean.how #sec_2 .bgbox.lightgreen { background: #e8f6f1; text-align: center; margin-top: 40px; } 
#clean.how #sec_2 .bgbox.lightgreen ul { font-size: 20px; }
@media screen and (max-width: 767px){
	#clean.how #sec_2 .bgbox.lightgreen { margin-top: 40px; } 
	#clean.how #sec_2 .bgbox.lightgreen ul { font-size: 14px; text-align: left; padding-left: 1em!important; text-indent: -1em; }
}
/* #sec_3 */
#clean.how #sec_3 .title { font-size: 2.4rem; margin-bottom: 10px; }
#clean.how #sec_3 .list1 ul { font-size: 2.0rem; margin-bottom: 40px; }
#clean.how #sec_3 .imgbox ul { display: flex; width: 100%; }
#clean.how #sec_3 .imgbox ul li { display: flex; justify-content: center; align-items: center; width: 33.3%; position: relative; padding: 76px 6%; box-sizing: border-box; }
#clean.how #sec_3 .imgbox ul li .bg { object-fit: cover; font-family: 'object-fit: cover;'; /*IEå¯¾ç­–*/ display: block; width: 100%; height: 100%; position: absolute; z-index: -1; left: 0; right: 0; top: 0; bottom: 0; }
#clean.how #sec_3 .imgbox ul li>p { padding: 17px 6%; color: #fff; background-color: rgba(0,0,0, 0.8); font-size: 2.0rem; text-align: center; display: flex; align-items: center; justify-content: center; width: 100%; box-sizing: border-box; height: 100%; line-height: 1.8 }
@media screen and (max-width: 1040px){
	#clean.how #sec_3 .title { font-size: 1.6rem; }
	#clean.how #sec_3 .list1 ul { font-size: 1.4rem; margin-bottom: 30px; }
	#clean.how #sec_3 .imgbox ul { display: block; width: 100%; }
	#clean.how #sec_3 .imgbox ul li { width: 100%; height: 300px; position: relative; }
	#clean.how #sec_3 .imgbox ul li>p { padding: 10px 20px; font-size: 1.8rem; text-align: center; }
}
@media screen and (max-width: 479px){
	#clean.how #sec_3 .imgbox ul li { width: 100%; height: auto; position: relative; }
	#clean.how #sec_3 .imgbox ul li>p { font-size: 1.6rem; }
}










/*//////////////////


#news


//////////////////*/

/* common */
#news { }

/* #sec_1 */
#news #sec_1 { }
#news #sec_1 ul.list>li { padding: 40px 60px 30px; background: #f7f7f7; margin-bottom: 20px; }
#news #sec_1 ul.list>li:last-child { margin-bottom: 0; }
#news #sec_1 ul.list>li .etitle1 { font-size: 2.0rem; margin-bottom: 15px; }
#news #sec_1 ul.list>li .date { font-size: 1.4rem; margin-bottom: 15px; }
@media screen and (max-width: 767px){
	#news #sec_1 ul.list>li { padding: 30px 8% 25px; }
	#news #sec_1 ul.list>li .etitle1 { font-size: 1.6rem; } 
	#news #sec_1 ul.list>li .date { font-size: 1.2rem; }
}












/*//////////////////


#faq


//////////////////*/

/* common */
#faq { }

/* #sec_1 */
#faq #sec_1 { }

/* #sec_2 */
#faq #sec_2 ul.list>li { padding: 40px 60px; background: #f7f7f7; margin-bottom: 20px; }
#faq #sec_2 ul.list>li:last-child { margin-bottom: 0; }
#faq #sec_2 ul.list>li .subtxt { font-size: 2.0rem; margin-bottom: 15px; }
@media screen and (max-width: 767px){
	#faq #sec_2 ul.list>li { padding: 40px 8%; }
	#faq #sec_2 ul.list>li .subtxt { font-size: 1.6rem; margin-bottom: 15px; } 
}
@media screen and (max-width: 639px) { 
	#faq #sec_2 ul.list>li { padding: 20px 8%; }
}












/*//////////////////


#contact


//////////////////*/

/* common */
form .formbox>ul { }
form .formbox>ul>li { margin-bottom: 40px; }
form .formbox>ul>li:last-child { margin-bottom: 0 }
form .formbox>ul>li>dl { display: flex; justify-content: space-between; }
form .formbox>ul>li>dl>dt { width: 180px; padding-top: 25px }
form .formbox>ul>li>dl>dt { padding-top: 20px; }
form .formbox.check>ul>li>dl>dt { padding-top: 0; }
form .formbox>ul>li>dl>dd { width: calc(100% - 200px); }
form .formbox>ul>li>dl>dd>ul.tategroup>li { margin-bottom: 10px }
form .formbox>ul>li>dl>dd>ul.tategroup>li:last-child { margin-bottom: 0; }
form .formbox>ul>li>dl>dd>ul.yoko>li{ margin-left: 20px; display: inline-block; }
form .formbox>ul>li>dl>dd>ul.yoko{ margin-left: -20px }
form .policy { padding: 40px; background: #f7f7f7; height: 200px; overflow: scroll; margin-bottom: 30px; }
@media screen and (max-width: 767px) { 
	form .formbox>ul>li>dl{ flex-direction: column }
	form .formbox>ul>li>dl>dt{ width: 100%; padding-right: 0; padding-top: 0; margin-bottom: 10px }
	form .formbox>ul>li>dl>dd{ width: 100%; }
	form .policy { padding: 8%; }
}
@media screen and (max-width: 639px) { 
	form .formbox>ul>li>dl>dd>ul.yoko>li{ display: block; }
}


/* radiolist */
form .radiolist li { float: left; margin-right: 30px; }


/* radiocheck */
/*form .formbox>ul>li.radiocheck { padding: 35px 0; }
form .formbox>ul>li.radiocheck>dl { padding-bottom: 45px; }
form .formbox>ul>li.radiocheck>dl:last-child { padding-bottom: 0px; }
form .formbox>ul>li.radiocheck>dl>dt { padding-top: 0; }
form .formbox>ul>li.radiocheck>dl>dd>ul>li { display: inline-block; margin-right: 15px; }
@media screen and (max-width: 767px) { 
	form .formbox>ul>li.radiocheck { padding: 20px 0; }
	form .formbox>ul>li.radiocheck>dl { padding-bottom: 30px; }
	form .formbox>ul>li.radiocheck>dl>dd>ul>li { display: inline-block; margin-right: 15px; }
}*/



/* #sec_intro */
#contact #sec_intro ul.inbox { display: flex; justify-content: space-between; }
#contact #sec_intro ul.inbox li { width: calc(50% - 10px); display: flex; flex-direction: column; }
#contact #sec_intro ul.inbox li .title { font-size: 2.8rem; font-family: 'mincho', serif; letter-spacing: 0.15em; line-height: 1.4; margin-bottom: 25px; }
#contact #sec_intro ul.inbox li .list>li{ width: 100%; display: block; margin-bottom: 10px }
#contact #sec_intro ul.inbox li .list dl{ margin-left: -10px }
#contact #sec_intro ul.inbox li .list dl>dt,
#contact #sec_intro ul.inbox li .list dl>dd{ display: inline-block; margin-left: 10px; vertical-align: middle; }
#contact #sec_intro ul.inbox li .txtsmall{ line-height: 2.4 }
#contact #sec_intro .tel { font-size: 2.8rem; line-height: 1.5; color: #1aa975; margin-bottom: 10px; }
#contact #sec_intro .txtlink { color: #1aa975; }
#contact #sec_intro .txtlink:before{ background: url(../img/common/arr2_green.svg) no-repeat;  background-size: contain; }
@media screen and (max-width: 1040px) {
	#contact #sec_intro ul.inbox li .title { margin-bottom: 15px; font-size: 2.5rem; }
	#contact #sec_intro ul.inbox li { }
	#contact #sec_intro .txtlink{ font-size: 1.8rem;  }
}
@media screen and (max-width: 767px) { 
	#contact #sec_intro ul.inbox { display: block; justify-content: space-between; }
	#contact #sec_intro ul.inbox li { display: block; width: 100%; margin-bottom: 30px; }
	#contact #sec_intro ul.inbox li:last-child { margin-bottom: 0; }
	#contact #sec_intro ul.inbox li .title { font-size: 2rem; }
	#contact #sec_intro .txtlink{ padding-left: 25px }
	#contact #sec_intro .txtlink{ font-size: 1.4rem;  }
	#contact #sec_intro .tel { font-size: 2.4rem }
}



@media screen and (max-width: 1040px){
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 479px){
}