@charset "UTF-8";
/*

CSS page.css */



/*
base : #0d0d0d
green : #00864f
*/




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


#index


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

/* common */
#index {  }
@media screen and (max-width: 767px) {
}

/* #sec_1 */
#index #swrap_1 {background: url(../img/common/bg2.jpg);padding-top: 180px;}
#index #sec_1 .box1 { display: flex; justify-content: space-between; align-items: center; }
#index #sec_1 .box1 .txtbox { width: 40%; }
#index #sec_1 .box1 .imgbox { width: 53%; }
#index #sec_1 .box1 .imgbox img { max-width: 622px; width: 100%; }
#index #sec_1 ul.list1 { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: -30px; }
#index #sec_1 ul.list1 li { width: 32%; margin-top: 30px; background: #fff; }
#index #sec_1 ul.list1 li .txtbox { padding: 30px 4%; background: #fff; text-align: center; }
#index #sec_1 ul.list1 li .txtbox .title { font-size: 24px; font-weight: bold; color:#00864f; margin-bottom: 10px; letter-spacing: 0.1em; }
#index #sec_1 ul.list1 li .txtbox .linkbox>a { margin: 0 4%;}
@media screen and (max-width: 1040px) {
	#index #sec_1 .box1 { display: block; }
	#index #sec_1 .box1 .txtbox { width: 100%; }
	#index #sec_1 .box1 .imgbox { width: 100%; }
	#index #sec_1 .box1 .imgbox img { max-width: 622px; margin: 60px auto 0; display: block;  }
	#index #sec_1 ul.list1 li { width: 48%; }
}
@media screen and (max-width: 767px) {
    #index #swrap_1 { padding-top: 100px; }
	#index #sec_1 ul.list1 li { width: 100%; }
	#index #sec_1 ul.list1 li .txtbox .title { font-size: 18px; margin-bottom: 5px; }
	#index #sec_1 ul.list1 li .linkbox br { display: none; }
	#index #sec_1 ul.list1 li .txtbox { padding: 25px 4%; }
}
@media screen and (max-width: 500px) {
	#index #sec_1 ul.list1 li:first-child .txtbox .linkbox br { display: block; }
}

/* #sec_2 */
#index #swrap_2 { background: url(../img/common/bg2.jpg); color: #fff;}
#index #sec_2 .body { background: url(../img/index/s2_bg.jpg) center center; background-size: cover; padding: 200px 0; }
#index #sec_2 .box1 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 100px; }
#index #sec_2 .box1 .txtbox { width: 48%; }
#index #sec_2 .box1 .imgbox { width: 50%; position: relative; }
#index #sec_2 .box1 .imgbox img { width: 100%; }
#index #sec_2 .box1 .imgbox .spimgbox { display: none; }
#index #sec_2 .box1 .imgbox a { display: block; position: absolute; color: #fff; border: 2px solid #fff; text-decoration: none; border-radius: 18px; line-height: 1; padding: 8px 18px; vertical-align: 2px; }
#index #sec_2 .box1 .imgbox a svg { width: 6px; height: 8px; vertical-align: 1px; margin-left: 5px; }
#index #sec_2 .box1 .imgbox a svg .st0 { fill: #fff; }
#index #sec_2 .box1 .imgbox a:hover { background: #fff; color: #0d0d0d; }
#index #sec_2 .box1 .imgbox a:hover svg .st0 { fill: #0d0d0d; }
#index #sec_2 .box1 .imgbox a:nth-child(1) { top: 240px; left: 446px; font-feature-settings : "palt"; letter-spacing: 0; }
#index #sec_2 .box1 .imgbox a:nth-child(2) { top: 363px; left: 411px; }
#index #sec_2 .box1 .imgbox a:nth-child(3) { top: 247px; left: 180px; }
#index #sec_2 .box1 .imgbox a:nth-child(4) { top: 449px; left: 320px; }
/*#index #sec_2 .box1 .imgbox a:nth-child(5) { top: 476px; left: 212px; }*/
#index #sec_2 .box1 .imgbox a:nth-child(5) { top: 291px; left: 6px; }
#index #sec_2 .box1 .imgbox a:nth-child(6) { top: 519px; left: 0px; }
#index #sec_2 .box2 { display: flex; justify-content: space-between;  }
#index #sec_2 .box2 .group1 { width: 60%; }
#index #sec_2 .box2 .group1 .inbox { display: flex; width: 100%; }
#index #sec_2 .box2 .group1 .inbox>ul { margin-right: 40px; }
#index #sec_2 .box2 .group2 { width: 36%; }
@media screen and (max-width: 1340px) {
	#index #sec_2 .box1 { display: block; }
	#index #sec_2 .box1 .txtbox { width: 100%; }
	#index #sec_2 .box1 .imgbox { width: 590px; margin: 60px auto 0; display: block; }
	#index #sec_2 .box1 .imgbox img { display: block; }
	#index #sec_2 .box2 { justify-content: center; }
	#index #sec_2 .box2 .group1 { width: auto; margin-right: 60px; }
	#index #sec_2 .box2 .group1 .inbox { display: block; }
	#index #sec_2 .box2 .group1 .inbox>ul { margin-right: 0px; }
	#index #sec_2 .box2 .group2 { width: auto; }
}
@media screen and (max-width: 1040px) {
	#index #sec_2 .box1 .txtbox .txt1 br { display: none; }
	#index #sec_2 .box2 .group2 { width: 40%; }
}
@media screen and (max-width: 767px) {
	#index #sec_2 .body { padding: 100px 0; }
	#index #sec_2 .box1 .imgbox { width: 100%; display: flex; justify-content: space-between; align-items: center; }
	#index #sec_2 .box1 .imgbox img.pc { display: none; }
	#index #sec_2 .box1 .imgbox .spimgbox { display: block; flex: 1; margin: 0 auto; }
	#index #sec_2 .box1 .imgbox a { position: static; margin-bottom: 10px; display: inline-block; }
	#index #sec_2 .box1 .imgbox .spbpx { width: 180px; margin-left: 30px; }
	#index #sec_2 .box2 { display: block; }
	#index #sec_2 .box2 .group1 { width: 100%; margin-bottom: 40px; }
	#index #sec_2 .box2 .group1 .inbox { display: block; width: 100%; }
	#index #sec_2 .box2 .group1 .inbox>ul:first-child { width: 100%; }
	#index #sec_2 .box2 .group2 { width: 100%; }
}
@media screen and (max-width: 500px) {
	#index #sec_2 .box1 .imgbox { display: block; }
	#index #sec_2 .box1 .imgbox a { display: inline-block; margin-right: 8px; }
	#index #sec_2 .box1 .imgbox .spimgbox { width: 100%; flex: none; }
	#index #sec_2 .box1 .imgbox .spimgbox img { max-width: 300px; display: block; margin: 0 auto 30px; }
	#index #sec_2 .box1 .imgbox .spbpx { width: 100%; margin-left: 0; text-align: left; }
}

/* #sec_3 */
#index #sec_3 { }
#index #sec_3 .inbox { width: 100%; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; margin-bottom: 120px; }
#index #sec_3 .inbox:nth-child(odd) { flex-direction: row-reverse; }
#index #sec_3 .inbox:last-child { margin-bottom: 0; }
#index #sec_3 .inbox .txtbox { width: 25%; min-width: 400px; margin: 0 auto; }
#index #sec_3 .inbox .imgbox { width: 55%; height: calc(500px + 15vw); }
#index #sec_3 .inbox .txtbox .txt1 { margin-bottom: 50px; }
#index #sec_3 .inbox .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1340px) {
	#index #sec_3 .inbox .txtbox { width: 32%; min-width: 0; }
}
@media screen and (max-width: 1040px) {
	#index #sec_3 .inbox { display: block; margin-bottom: 80px; }
	#index #sec_3 .inbox .txtbox { width: 88%; margin-bottom: 60px; }
	#index #sec_3 .inbox .imgbox { width: 94%; height: calc(500px); }
	#index #sec_3 .inbox:nth-child(odd) .imgbox { margin-left: 6%; }
	#index #sec_3 .inbox .txtbox .txt1 { margin-bottom: 40px; }
}
@media screen and (max-width: 767px) {
	#index #sec_3 .inbox .imgbox { height: 300px; }
}
@media screen and (max-width: 639px) {
	#index #sec_3 .inbox .imgbox { height: 300px; width: 100%; }
	#index #sec_3 .inbox:nth-child(odd) .imgbox { margin-left: 0; }
}

/* #sec_4 */
#index #sec_4 { }
#index #sec_4 .body { background: #00864f; padding: 160px 0; color: #fff; text-align: center; }
#index #sec_4 ul.list1 { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: -30px; color: #0d0d0d;  }
#index #sec_4 .body .copy { text-align: center; }
#index #sec_4 ul.list1 li { width: 31.5%; margin-top: 30px; }
#index #sec_4 ul.list1 li .txtbox { padding: 35px 20px; background: #fff; text-align: center; display: flex; justify-content: center; align-items: center; }
#index #sec_4 ul.list1 li .txtbox .title { font-size: 24px; font-weight: bold; color:#00864f; margin-bottom: 10px; letter-spacing: 0.1em; }
#index #sec_4 ul.list1 li .txtbox .linkbox>a:nth-child(2) { margin-left: 30px;}
#index #sec_4 .box2 .imgbox { display: flex; justify-content: space-between; align-items: center; }
#index #sec_4 .box2 .imgbox li { width: 50%; overflow: hidden; height: calc(500px + 15vw); }
#index #sec_4 .box2 .imgbox li img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
	#index #sec_4 ul.list1 li { width: 48%; }
}
@media screen and (max-width: 767px) {
	#index #sec_4 .body { padding: 60px 0; text-align: left; }
	#index #sec_4 ul.list1 li { width: 100%; }
	#index #sec_4 ul.list1 li .txtbox .title { font-size: 18px; margin-bottom: 5px; }
	#index #sec_4 ul.list1 li .linkbox br { display: none; }
	#index #sec_4 ul.list1 li .txtbox { padding: 25px 4%; }
	#index #sec_4 .body .linkbox { text-align: center; }
	#index #sec_4 .box2 .imgbox { display: block; }
	#index #sec_4 .box2 .imgbox li { width: 100%; height: 300px; }
}

/* #sec_5 */
#index #sec_5 { }
#index #sec_5 .list1 { width: 100%; }
#index #sec_5 .list1 li { display: flex; justify-content: space-between; margin-bottom: 15px; }
#index #sec_5 .list1 li:last-child { margin-bottom: 0; }
#index #sec_5 .list1 li .date { font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.05em; margin-right: 20px; }
#index #sec_5 .list1 li .cat { width: 100px; margin-right: 20px; }
#index #sec_5 .list1 li .title { flex: 1; }
#index #sec_5 .linkbox { text-align: center; }
@media screen and (max-width: 767px) {
	#index #sec_5 .list1 li .date { display: block; }
	#index #sec_5 .list1 li .cat { display: none; }
}
@media screen and (max-width: 639px) {
	#index #sec_5 .list1 li { display: block; }
}









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


#index.en


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

/* common */
#index.en { letter-spacing: 0.06em!important; }
#index.en .copy { letter-spacing: 0.06em; }
@media screen and (max-width: 1040px){
	#index.en #mainv.index .copybox .subtxt.loaded { width: 88%;}
}

/* #sec_1 */
#index.en #sec_1 .copy { text-align: center; }
#index.en #sec_1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; display: block; width: 100%; height: 100%; }
#index.en #sec_1 .name { text-align: right; font-size: 20px; line-height: 1.6; margin-bottom:60px;}
#index.en #sec_1 .name  span { font-size:32px; margin-left:10px; font-family:serif; }
#index.en #sec_1 .incnt:nth-child(2) { margin-bottom: 220px; }
#index.en #sec_1 .box1 .txtbox { width: 42%; text-align: left; }
#index.en #sec_1 .box1 .txtbox .copy { text-align: left; }
#index.en #sec_1 ul.list1 li .txtbox .title { letter-spacing: 0.02em; margin-top: 20px; margin-bottom: 0; line-height: 1.6; }
#index.en #sec_1 ul.list1 li:nth-child(1) .txtbox .title,
#index.en #sec_1 ul.list1 li:nth-child(5) .txtbox .title { margin-top: 0; }
@media screen and (max-width: 1040px) {
	#index.en #sec_1 ul.list1 li:nth-child(3) .txtbox .title,
    #index.en #sec_1 ul.list1 li:nth-child(4) .txtbox .title { margin-top: 0; }
    #index.en #sec_1 .box1 .txtbox { width: 100%; }
}
@media screen and (max-width: 767px) {
	#index.en #sec_1 .name { font-size: 14px; margin-bottom:30px;}
	#index.en #sec_1 .name  span { font-size:20px; }
	#index.en #sec_1 .incnt:nth-child(2) { margin-bottom: 80px; }
    #index.en #sec_1 ul.list1 li .txtbox .title { margin-top: 0; }
}
	
	
#index.en #sec_2 .box2 .group1 { width: 48%; }
#index.en #sec_2 .box2 .group2 { width: 50%; }
#index.en #sec_2 .box2 .group2 .inbox { display: flex; width: 100%; }
#index.en #sec_2 .box2 .group2 .inbox>ul { margin-right: 40px; }
#index.en #sec_2 .box1 .imgbox a {font-size: 13px; letter-spacing:0.05em; padding: 10px 15px; }
#index.en #sec_2 .box1 .imgbox a:nth-child(1) { left: 456px; width: 135px; }
@media screen and (max-width: 1340px) {
	#index.en #sec_2 .box2 .group1 { width: auto; }
	#index.en #sec_2 .box2 .group2 { width: auto; }
	#index.en #sec_2 .box2 .group2 .inbox { display: block; }
	#index.en #sec_2 .box2 .group2 .inbox>ul { margin-right: 0px; }
}

@media screen and (max-width: 767px) {
	#index.en #sec_2 .box1 .imgbox .spbpx { width: 180px;}
}
@media screen and (max-width: 500px) {
	#index.en #sec_2 .box1 .imgbox .spbpx { width: 100%; }
}

/* #sec_6 */
#index.en #sec_6 { }
#index.en #sec_6 ul.list1 { border-top: 1px solid #0d0d0d; }
#index.en #sec_6 ul.list1 li { padding: 25px 20px; border-bottom: 1px solid #0d0d0d; }
#index.en #sec_6 ul.list1 li dl { display: flex; justify-content: space-between; }
#index.en #sec_6 ul.list1 li dl dt { width: 200px; margin-right: 20px; font-weight: bold; }
#index.en #sec_6 ul.list1 li dl dd { flex: 1; }
@media screen and (max-width: 767px) {
	#index.en #sec_6 ul.list1 li { padding: 20px 0; }
	#index.en #sec_6 ul.list1 li dl { display: block; justify-content: space-between; }
	#index.en #sec_6 ul.list1 li dl dt { width: 100%; margin-right: 0; font-weight: bold; }
	#index.en #sec_6 ul.list1 li dl dd { flex: none; }
}








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


#company


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

/* common */
#company {  }
#company #mainv.under { background-image: url(../img/company/mv_bg.jpg); }
#company #main { position: relative; }
#company #main .bg { background: url(../img/common/bg2.jpg); position: absolute; top: -200px; left: 0; width: 100%; height: 1700px; z-index: -1; }
@media screen and (max-width: 767px) {
	#company #main .bg { height: 1300px; }
}
@media screen and (max-width: 639px) {
	#company #main .bg { height: 1500px; }
}
@media screen and (max-width: 500px) {
	#company #main .bg { height: 1000px; background-position: center bottom; }
}

/* #sec_1 */
#company #sec_1 { }
#company #sec_1 .copy { text-align: center; }
#company #sec_1 .name { text-align: right; }
#company #sec_1 .name span:nth-child(1) { font-size: 18px; }
#company #sec_1 .name span:nth-child(2) { font-size: 32px; font-weight: bold; }
#company #sec_1 .name img { width:240px; margin-top: -20px; margin-left: 10px; }
#company #sec_1 .imgbox { margin-top: 60px; height: 660px; }
#company #sec_1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 767px) {
	#company #sec_1 .imgbox { margin: 40px -7% 0; height: auto; }
	#company #sec_1 .name span { display: block; }
	#company #sec_1 .name span:nth-child(1) { font-size: 14px; }
	#company #sec_1 .name span:nth-child(2) { font-size: 20px; }
	#company #sec_1 .name img { width:200px; margin-top: 5px; margin-left: 0; }
}
@media screen and (max-width: 500px) {
	#company #sec_1 { background-image: url(../img/common/bg2.jpg); }
	#company #sec_1 .name img { width:160px; }
}

/* #sec_2 */
#company #sec_2 { }
#company #sec_2 ul.list1 { border-top: 1px solid #0d0d0d; }
#company #sec_2 ul.list1 li { padding: 25px 20px; border-bottom: 1px solid #0d0d0d; }
#company #sec_2 ul.list1 li dl { display: flex; justify-content: space-between; }
#company #sec_2 ul.list1 li dl dt { width: 160px; margin-right: 20px; }
#company #sec_2 ul.list1 li dl dd { flex: 1; }
#company #sec_2 ul.list1 li dl._1 dt{ line-height: 1.8; }
#company #sec_2 ul.list1 li dl._1 dd{ display: flex; flex-direction: column; justify-content: center; }
@media screen and (max-width: 500px) {
	#company #sec_2 ul.list1 li { padding: 20px 0; }
	#company #sec_2 ul.list1 li dl { display: block; justify-content: space-between; }
	#company #sec_2 ul.list1 li dl dt { width: 100%; margin-right: 0; font-weight: bold; }
	#company #sec_2 ul.list1 li dl dd { flex: none; }
}

/* #sec_2 */
#company #sec_3 { }
#company #sec_3 .box1 { display: flex; justify-content: space-between; }
#company #sec_3 .box1 .leftbox { width: 300px; margin-right: 80px;}
#company #sec_3 .box1 .leftbox .copy { letter-spacing: 0.1em; }
#company #sec_3 .box1 .leftbox img { width: 270px; margin-top: 30px; }
#company #sec_3 .box1 .table { flex: 1; }
#company #sec_3 .box1 .table ul.list1 { border-top: 1px solid #0d0d0d; }
#company #sec_3 .box1 .table ul.list1 li { padding: 25px 20px; border-bottom: 1px solid #0d0d0d; }
#company #sec_3 .box1 .table ul.list1 li dl { display: flex; justify-content: space-between; }
#company #sec_3 .box1 .table ul.list1 li dl dt { width: 100px; margin-right: 20px; }
#company #sec_3 .box1 .table ul.list1 li dl dd { flex: 1; }
@media screen and (max-width: 1040px) {
	#company #sec_3 .box1 .leftbox { margin-right: 40px;}
}
@media screen and (max-width: 767px) {
	#company #sec_3 .box1 { display: block; justify-content: space-between; }
	#company #sec_3 .box1 .leftbox { width: 100%; margin-right: 0; display: flex; justify-content: space-between; align-items: center; margin-bottom: 60px;}
	#company #sec_3 .box1 .leftbox img { margin-left: 40px;}
	#company #sec_3 .box1 .table { flex: none }
}
@media screen and (max-width: 500px) {
	#company #sec_3 .box1 .leftbox { display: block; text-align: center }
	#company #sec_3 .box1 .leftbox img { margin: 0 auto;}
	#company #sec_3 .box1 .table  ul.list1 li { padding: 20px 0; }
	#company #sec_3 .box1 .table  ul.list1 li dl { display: block; justify-content: space-between; }
	#company #sec_3 .box1 .table  ul.list1 li dl dt { width: 100%; margin-right: 0; font-weight: bold; }
	#company #sec_3 .box1 .table  ul.list1 li dl dd { flex: none; }
}















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


#location


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

/* common */
#location {  }
/* #mainv */
#location #mainv.under { background-image: url(../img/location/mv_bg.jpg); }
/* block */
#location #main .block { margin-bottom: 80px; }
#location #main .block:last-child { margin-bottom: 0; }
/* ebox1 */
#location #main .ebox1 {display: flex;justify-content: space-between;padding-top: 100px;margin-top: -100px;}
#location #main .ebox1 .subtitle { width: 210px; margin-right: 20px; }
#location #main .ebox1 .subtitle span{ font-weight: bold; }
#location #main .ebox1 ul.list1 { flex: 1; }
#location #main .ebox1 ul.list1 li { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; padding-bottom: 30px; border-bottom: 1px solid #0d0d0d; }
#location #main .ebox1 ul.list1 li:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: none; }
#location #main .ebox1 ul.list1 li .txtbox { flex: 1; }
#location #main .ebox1 ul.list1 li .linkbox { width: 150px; }
@media screen and (max-width: 1040px) {
	#location #main .ebox1 { display: block;}
	#location #main .ebox1 .subtitle { width: 100%; margin-right: 0; margin-top: 40px; }
	#location #main .ebox1 ul.list1 { flex: none; }
}
@media screen and (max-width: 767px) {
	#location #main .block { margin-bottom: 60px; }
	#location #main .ebox1 ul.list1 li { display: block; padding-bottom: 0; border-bottom: none; }
	#location #main .ebox1 ul.list1 li .txtbox { flex: none; }
	#location #main .ebox1 ul.list1 li .linkbox { width: 100%; }
}
@media screen and (max-width: 500px) {
}

/* #sec_intro */
#location #sec_intro .copy { text-align: center; }
@media screen and (max-width: 767px) {
	#location #sec_intro .copy { text-align: left; }
}

/* #sec_1 */
#location #sec_1 ul.lnav { display: flex; align-items: center; margin-bottom: 60px;  }
#location #sec_1 ul.lnav li { width: calc(33.33% - 1px); margin-left: 1px; }
#location #sec_1 ul.lnav li:first-child { margin-left: 0; }
#location #sec_1 ul.lnav li a { text-decoration: none; background: #f2f2f2; padding: 20px 0; font-size: 20px; font-weight: bold; text-align: center; display: block; transition: 0.5s; position: relative; }
#location #sec_1 ul.lnav li.current a { background: #00864f; color: #fff;}
#location #sec_1 ul.lnav li a:hover { background: #00864f; color: #fff;}
#location #sec_1 ul.lnav li a::before { content: ""; width: 0; height: 0; position: absolute; top: 100%; left: calc(50% - 12px); border: 12px solid transparent; border-top: 12px solid #00864f; transition: 0.5s; opacity: 0; }
#location #sec_1 ul.lnav li.current a::before,
#location #sec_1 ul.lnav li a:hover::before { opacity: 1; }
#location #sec_1 ul.tabcnt { width: 910px; margin: 0 auto; position: relative; height: 760px; }
#location #sec_1 ul.tabcnt>li { transition: 0.5s; position: absolute; top: 0; left: 0; display: none; }
#location #sec_1 ul.tabcnt>li.current { display: block; }
#location #sec_1 ul.tabcnt ul.point>li { position: absolute; background: #f2f2f2; padding: 20px 30px; }
#location #sec_1 ul.tabcnt ul.point>li a { display: block; text-decoration: none; vertical-align: 2px; }
#location #sec_1 ul.tabcnt ul.point>li a svg { width: 6px; height: 8px; vertical-align: 1px; margin-left: 5px; }
#location #sec_1 ul.tabcnt ul.point>li a svg .st0 { fill: #fff; }
#location #sec_1 ul.tabcnt ul.point>li a:hover { color: #00864f; }
#location #sec_1 ul.tabcnt ul.point>li a:hover svg .st0 { fill: #00864f; }
#location #sec_1 ul.tabcnt li:nth-child(1) ul.point>li:nth-child(1) {top: 140px;left: 706px;font-feature-settings : "palt";letter-spacing: 0;}
#location #sec_1 ul.tabcnt li:nth-child(1) ul.point>li:nth-child(2) {top: 388px;left: 615px;}
#location #sec_1 ul.tabcnt li:nth-child(1) ul.point>li:nth-child(3) { top: 221px; left: 293px; }
#location #sec_1 ul.tabcnt li:nth-child(1) ul.point>li:nth-child(4) {top: 539px;left: 433px;}
#location #sec_1 ul.tabcnt li:nth-child(1) ul.point>li:nth-child(5) {top: 594px;left: 291px;}
#location #sec_1 ul.tabcnt li:nth-child(1) ul.point>li:nth-child(6) {top: 291px;left: 96px;}
#location #sec_1 ul.tabcnt li:nth-child(1) ul.point>li:nth-child(7) { top: 552px; left: 3px; }
#location #sec_1 ul.tabcnt li:nth-child(2) ul.point>li:nth-child(1) {top: 225px;left: 620px;}
#location #sec_1 ul.tabcnt li:nth-child(2) ul.point>li:nth-child(2) {top: 275px;left: 74px;}
#location #sec_1 ul.tabcnt li:nth-child(2) ul.point>li:nth-child(3) {top: 357px;left: 0;}
#location #sec_1 ul.tabcnt li:nth-child(2) ul.point>li:nth-child(4) {top: 430px;left: 600px;}
#location #sec_1 ul.tabcnt li:nth-child(2) ul.point>li:nth-child(5) { top: 665px; left: 175px; }
#location #sec_1 ul.tabcnt li:nth-child(2) ul.point>li:nth-child(6) {top: 322px;left: 620px;}
#location #sec_1 ul.tabcnt li:nth-child(2) ul.point>li:nth-child(7) {top: 595px;left: 340px;}
#location #sec_1 ul.tabcnt li:nth-child(2) ul.point>li:nth-child(8) {top: 580px;left: 550px;}
#location #sec_1 ul.tabcnt li:nth-child(2) ul.point>li:nth-child(9) {top: 183px;left: 80px;}
#location #sec_1 ul.tabcnt li:nth-child(2) ul.point>li:nth-child(10) {top: 103px;left: 112px;}
#location #sec_1 ul.tabcnt li:nth-child(2) ul.point>li:nth-child(11) { top: 270px; left: 0; }
/* #location #sec_1 ul.tabcnt li:nth-child(3) ul.point>li:nth-child(1) { top: 46px; left: 337px; } */
#location #sec_1 ul.tabcnt li:nth-child(3) ul.point>li:nth-child(1) {top: 296px;left: -24px;}
#location #sec_1 ul.tabcnt li:nth-child(3) ul.point>li:nth-child(2) {top: 220px;left: 617px;}
#location #sec_1 ul.tabcnt li:nth-child(3) ul.point>li:nth-child(3) {top: 96px;left: -20px;}
#location #sec_1 ul.tabcnt li:nth-child(3) ul.point>li:nth-child(4) {top: 35px;left: 340px;}
#location #sec_1 ul.tabcnt li:nth-child(3) ul.point>li:nth-child(5) {top: 440px;left: 550px;}
#location #sec_1 ul.tabcnt li:nth-child(3) ul.point>li:nth-child(6) {top: 212px;left: 48px;}
/* #location #sec_1 ul.tabcnt li:nth-child(3) ul.point>li:nth-child(7) {top: 629px;left: 267px;} */
/* #location #sec_1 ul.tabcnt li:nth-child(3) ul.point>li:nth-child(7) {top: 520px;left: 460px;} */
#location #sec_1 ul.tabcnt li:nth-child(3) ul.point>li:nth-child(7) {top: 398px;left: -139px;}
/*#location #sec_1 ul.tabcnt li:nth-child(3) ul.point>li:nth-child(11) {top: 222px;left: 90px;}*/
#location #sec_1 ul.tabcnt ul.point>li a+p {margin-top: 5px; }
#location #sec_1 ul.tabcnt ul.point>li p { text-align: center; line-height: 2; }
@media screen and (max-width: 1040px) {
    #location #sec_1 ul.lnav { margin-bottom: 0; }
	#location #sec_1 ul.lnav li a::before { display: none; }
	#location #sec_1 ul.lnav li a::after { content: url(../img/common/icon_arr_black.svg); width: 22px; height: 22px; transition: 0.3s; vertical-align:-12px; margin-left:12px; margin-right:-12px; display: inline-block; transform:rotate(90deg); }
	#location #sec_1 ul.lnav li a:hover::after { left: 10px; }
	#location #sec_1 ul.tabcnt { display: none; }
}
@media screen and (max-width: 767px) {
	#location #sec_1 ul.lnav li a { font-size: 16px; }
	#location #sec_1 ul.lnav li a::after { width: 18px; height: 18px; vertical-align:-9px; margin-left:10px; margin-right:-10px; }
}
@media screen and (max-width: 639px) {
    #location #sec_1 ul.lnav { display: block; }
    #location #sec_1 ul.lnav li { width: 100%; margin-left: 0; margin-bottom:10px; }
    #location #sec_1 ul.lnav li a { padding:15px 0; }
}

/* #sec_2 */
#location #sec_2 .box1 {display: flex;justify-content: space-between;margin-bottom: 60px; padding-top: 100px;margin-top: -100px;}
#location #sec_2 .box1 .subtitle {width: 210px;margin-right: 20px;}
#location #sec_2 .box1 .inbox { display: flex; justify-content: space-between; }
#location #sec_2 .box1 .inbox .imgbox { width: 320px; margin-left: 30px; }
#location #sec_2 .box1 .inbox .txtbox { flex: 1; }
#location #sec_2 .box1 .inbox .txtbox .sub { font-size: 18px; font-weight: bold;}
#location #sec_2 .map { height: 550px; margin-bottom: 80px; }
@media screen and (max-width: 1040px) {
	#location #sec_2 .box1 { display: block;}
	#location #sec_2 .box1 .subtitle { width: 100%; margin-right: 0; margin-top: 40px; }
	#location #sec_2 .ebox1 ul.list1 { flex: none; }
}
@media screen and (max-width: 767px) {
	#location #sec_2 .box1 .inbox { display: block; }
	#location #sec_2 .box1 .inbox .imgbox { width: 100%; margin-left: 0; }
	#location #sec_2 .box1 .inbox .imgbox img { display: block; margin: 0 auto; }
	#location #sec_2 .box1 .inbox .txtbox { flex: none; margin-bottom: 40px; }
	#location #sec_2 .map { height: 400px; margin-bottom: 60px; }
	#location #sec_2 .box1 .inbox .txtbox .sub { font-size: 14px; }
}















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


#service.index


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

/* common */
#service.index {  }
@media screen and (max-width: 767px) {
}
/* #mainv */
#service.index #mainv.under { background-image: url(../img/location/mv_bg.jpg); }

/* #sec_intro */
#service.index #sec_intro .box1 { display: flex; justify-content: space-between; align-items: center; }
#service.index #sec_intro .box1 .txtbox { width: 40%; }
#service.index #sec_intro .box1 .imgbox { width: 53%; }
#service.index #sec_intro .box1 .imgbox img { max-width: 622px; width: 100%; }
@media screen and (max-width: 1040px) {
	#service.index #sec_intro .box1 { display: block; }
	#service.index #sec_intro .box1 .txtbox { width: 100%; }
	#service.index #sec_intro .box1 .imgbox { width: 100%; }
	#service.index #sec_intro .box1 .imgbox img { max-width: 622px; margin: 60px auto 0; display: block;  }
}
@media screen and (max-width: 767px) {
}

/* #sec_1 */
#service.index #sec_1 .block { margin-bottom: 120px; }
#service.index #sec_1 .block:last-child { margin-bottom: 0; }
#service.index #sec_1 .block { display: flex; justify-content: space-between; align-items: center; }
#service.index #sec_1 .block:nth-child(even) { flex-direction: row-reverse; }
#service.index #sec_1 .block .copy { color: #00864f; letter-spacing: 0.1em; }
#service.index #sec_1 .block .txtbox { flex: 1; }
#service.index #sec_1 .block .imgbox { width: 52%; margin-left: 80px; overflow: hidden; height: 480px; }
#service.index #sec_1 .block:nth-child(odd) .imgbox { margin-left: 0; margin-right: 80px; }
#service.index #sec_1 .block .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	#service.index #sec_1 .block { margin-bottom: 60px; }
	#service.index #sec_1 .block { display: block; margin-bottom: 60px; }
	#service.index #sec_1 .block .txtbox { width: 100%; }
	#service.index #sec_1 .block .imgbox { width: 100%; height: auto; margin: 0 0 30px; }
	#service.index #sec_1 .block .imgbox img { object-fit: fill; height: auto; }
}















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


#service.livestock-feed


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

/* common */
#service.livestock-feed {  }
@media screen and (max-width: 767px) {
}
/* #mainv */
#service.livestock-feed #mainv.under { background-image: url(../img/service/livestock/index/mv_bg.jpg); }

/* #sec_intro */
#service.livestock-feed #sec_intro { }
#service.livestock-feed #sec_intro .box1 { display: flex; justify-content: space-between; align-items: center; }
#service.livestock-feed #sec_intro .box1 .txtbox { width: 30%; min-width: 400px; margin: 0 auto; }
#service.livestock-feed #sec_intro .box1 .imgbox { width: 53%; height: calc(500px + 15vw); }
#service.livestock-feed #sec_intro .box1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1340px) {
	#service.livestock-feed #sec_intro .box1 .txtbox { width: 34%; min-width: 0; }
}
@media screen and (max-width: 1040px) {
	#service.livestock-feed #sec_intro { padding-bottom: 0; }
	#service.livestock-feed #sec_intro .box1 { display: block; }
	#service.livestock-feed #sec_intro .box1 .txtbox { width: 88%; margin-bottom: 60px; }
	#service.livestock-feed #sec_intro .box1 .imgbox { width: 100%; height: auto; }
}

/* #sec_1 */
#service.livestock-feed #sec_1 .imgbox { height: 640px; }
#service.livestock-feed #sec_1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
	#service.livestock-feed #sec_1 .imgbox { height: auto; }
}

/* #sec_2 */
#service.livestock-feed #sec_2 { }
#service.livestock-feed #sec_2 .block { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
#service.livestock-feed #sec_2 .block:last-child { margin-bottom: 0; }
#service.livestock-feed #sec_2 .block .txtbox { flex: 1; }
#service.livestock-feed #sec_2 .block .imgbox { width: 38%; min-width: 300px; margin-right: 7%;}
#service.livestock-feed #sec_2 .block .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
	#service.livestock-feed #sec_2 .block .imgbox { height: 300px; }
}
@media screen and (max-width: 767px) {
	#service.livestock-feed #sec_2 .block { display: block; margin-bottom: 60px;  }
	#service.livestock-feed #sec_2 .block .txtbox { flex: none; width: 100%; margin-top: 30px; }
	#service.livestock-feed #sec_2 .block .imgbox { width: 100%; min-width: 0; margin-right: 0; height: auto; }
}















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


#service.imported


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

/* common */
#service.imported #main .block { margin-bottom: 80px; }
#service.imported #main .block:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	#service.imported #main .block { margin-bottom: 60px; }
}
/* #mainv */
#service.imported #mainv.under { background-image: url(../img/service/livestock/imported/mv_bg.jpg); }

/* #sec_intro */
#service.imported #sec_intro { }
#service.imported #sec_intro .copy { text-align: center; }
@media screen and (max-width: 767px) {
	#service.imported #sec_intro .copy { text-align: left; }
}

/* #sec_1 */
#service.imported #sec_1 .imgbox { height: 640px; }
#service.imported #sec_1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
	#service.imported #sec_1 .imgbox { height: auto; }
}

/* #sec_2 */
#service.imported #sec_2 { }
#service.imported #sec_2 ul.list1 { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; margin-top: -20px; }
#service.imported #sec_2 ul.list1 li { width:31%; margin-top: 20px; }
#service.imported #sec_2 ul.list1 li p { text-align: center; margin-top: 10px; }
#service.imported #sec_2 .box1 { display: flex; justify-content: space-between; align-items: center; }
#service.imported #sec_2 .box1 .txtbox { flex: 1; }
#service.imported #sec_2 .box1 .imgbox { width: 38%; min-width: 300px; margin-right: 7%;}
#service.imported #sec_2 .box1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
	#service.imported #sec_2 .box1 .imgbox { height: 300px; }
}
@media screen and (max-width: 767px) {
	#service.imported #sec_intro .copy { text-align: left; }
	#service.imported #sec_2 ul.list1 li { width:48%; }
	#service.imported #sec_2 .box1 { display: block; }
	#service.imported #sec_2 .box1 .txtbox { flex: none; width: 100%; margin-top: 30px; }
	#service.imported #sec_2 .box1 .imgbox { width: 100%; min-width: 0; margin-right: 0; height: auto; }
}
@media screen and (max-width: 500px) {
	#service.imported #sec_2 ul.list1 { padding-top: -15px; }
	#service.imported #sec_2 ul.list1 li { margin-top: 15px; }
}

/* #sec_3 */
#service.imported #sec_3 ul.list1 { display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: -20px; }
#service.imported #sec_3 ul.list1 li { width:31%; margin-top: 20px; }
#service.imported #sec_3 .mapbox { width: 910px; margin: 0 auto; position: relative; height: 760px; }
#service.imported #sec_3 .mapbox ul.point>li { position: absolute; background: #f2f2f2; padding: 20px 30px; }
#service.imported #sec_3 .mapbox ul.point>li a { display: block; text-decoration: none; vertical-align: 2px; }
#service.imported #sec_3 .mapbox ul.point>li a svg { width: 6px; height: 8px; vertical-align: 1px; margin-left: 5px; }
#service.imported #sec_3 .mapbox ul.point>li a svg .st0 { fill: #fff; }
#service.imported #sec_3 .mapbox ul.point>li a:hover { color: #00864f; }
#service.imported #sec_3 .mapbox ul.point>li a:hover svg .st0 { fill: #00864f; }
#service.imported #sec_3 .mapbox ul.point>li:nth-child(1) { top: 189px; left: 706px; font-feature-settings : "palt"; letter-spacing: 0; }
#service.imported #sec_3 .mapbox ul.point>li:nth-child(2) { top: 315px; left: 606px; }
#service.imported #sec_3 .mapbox ul.point>li:nth-child(3) { top: 221px; left: 293px; }
#service.imported #sec_3 .mapbox ul.point>li:nth-child(4) { top: 539px; left: 468px; }
#service.imported #sec_3 .mapbox ul.point>li:nth-child(5) {top: 582px;left: 296px;}
#service.imported #sec_3 .mapbox ul.point>li:nth-child(6) { top: 275px; left: 101px; }
#service.imported #sec_3 .mapbox ul.point>li:nth-child(7) { top: 552px; left: 3px; }
#service.imported #sec_3 .mapbox ul.point>li a+p {margin-top: 5px; }
#service.imported #sec_3 .mapbox ul.point>li p { text-align: center; line-height: 2; }
@media screen and (max-width: 1040px) {
	#service.imported #sec_3 .mapbox { display: none; }
}
@media screen and (max-width: 767px) {
	#service.imported #sec_3 ul.list1 li { width:100%; margin-top: 20px; }
}
@media screen and (max-width: 639px) {
}

/* #sec_btn */
#service.imported #sec_btn .btnbox { justify-content:center;}
#service.imported #sec_btn .btnbox a.btn:first-child { margin-right: 40px; }
#service.imported #sec_btn .linkbox { margin-top:40px;}
@media screen and (max-width: 767px) {
	#service.imported #sec_btn .btnbox { display: flex; margin-bottom: 0; }
	#service.imported #sec_btn .linkbtn { margin-top:20px;}
}
@media screen and (max-width: 500px) {
	#service.imported #sec_btn .btnbox { flex-direction: column; align-items: center; }
	#service.imported #sec_btn .btnbox a.btn:first-child { margin-right: 0; margin-bottom: 20px; }
}
















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


#service.compound


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

/* common */
#service.compound #main .block { margin-bottom: 120px; }
#service.compound #main .block:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	#service.compound #main .block { margin-bottom: 80px; }
}
/* #mainv */
#service.compound #mainv.under { background-image: url(../img/service/livestock/compound/mv_bg.jpg); }

/* #sec_intro */
#service.compound #sec_intro { }
#service.compound #sec_intro .box1 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 60px; }
#service.compound #sec_intro .box1 .imgbox { width: 52%; height: 640px; }
#service.compound #sec_intro .box1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
#service.compound #sec_intro .box1 .txtbox { width: 42%; }
#service.compound #sec_intro .box1 .txtbox .list1 li { font-size: 18px; font-weight: bold; }
#service.compound #sec_intro .box2 { background: #fff; padding: 40px 80px; display: flex; justify-content: space-between; align-items: center; }
#service.compound #sec_intro .box2 dt { width: 220px; margin-bottom: 0; }
#service.compound #sec_intro .box2 dd { flex: 1; text-align: left; }
#service.compound #sec_intro .box2 dd li { display: inline-block; margin-right: 20px; }
@media screen and (max-width: 1180px) {
	#service.compound #sec_intro .box1 .txtbox .copy br { display: none; }
}
@media screen and (max-width: 1040px) {
	#service.compound #sec_intro .box1 { display: block; }
	#service.compound #sec_intro .box1 .imgbox { width: 100%; margin-right: 0; margin-bottom: 60px; height: auto; }
	#service.compound #sec_intro .box1 .txtbox { width: 100%; }
	#service.compound #sec_intro .box2 { padding: 40px 60px; }
}
@media screen and (max-width: 767px) {
	#service.compound #sec_intro .box1 { margin-bottom: 40px; }
	#service.compound #sec_intro .box1 .imgbox { margin-bottom: 30px; }
	#service.compound #sec_intro .box1 .txtbox .list1 li { font-size: 14px;}
	#service.compound #sec_intro .box2 { padding: 40px; display: block; }
	#service.compound #sec_intro .box2 dt { width: 100%; margin-bottom: 15px; }
	#service.compound #sec_intro .box2 dd { flex: none; }
	#service.compound #sec_intro .box2 dd li { display: inline-block; margin-right: 20px; }
}
@media screen and (max-width: 639px) {
	#service.compound #sec_intro .box2 { padding: 40px 8%;; }
}
@media screen and (max-width: 500px) {
	#service.compound #sec_intro .box2 dd li { display: block; margin-right: 0; }
}

/* #sec_1 */
#service.compound #sec_1 .imgbox { height: 640px; }
#service.compound #sec_1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
	#service.compound #sec_1 .imgbox { height: auto; }
}

/* #sec_2 */
#service.compound #sec_2 .block { display: flex; justify-content: space-between; align-items: center; }
#service.compound #sec_2 .block:nth-child(even) { flex-direction: row-reverse; }
#service.compound #sec_2 .block .copy { color: #00864f; letter-spacing: 0.1em; }
#service.compound #sec_2 .block .txtbox { flex: 1; }
#service.compound #sec_2 .block .txtbox ul.list1 { text-align: left; }
#service.compound #sec_2 .block .txtbox ul.list1 li { display: inline-block; margin-right: 20px; }
#service.compound #sec_2 .block .imgbox { width: 52%; margin-left: 80px; overflow: hidden; height: 560px; }
#service.compound #sec_2 .block:nth-child(odd) .imgbox { margin-left: 0; margin-right: 80px; }
#service.compound #sec_2 .block .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
#service.compound #sec_2 .box1 { display: flex; justify-content: space-between; margin: 60px 0 120px; }
#service.compound #sec_2 .box1 .imgbox { width: 48%; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	#service.compound #sec_2 .block { display: block; }
	#service.compound #sec_2 .block .txtbox { width: 100%; }
	#service.compound #sec_2 .block .imgbox { width: 100%; height: auto; margin: 0 0 30px; }
	#service.compound #sec_2 .block .imgbox img { object-fit: fill; height: auto; }
	#service.compound #sec_2 .box1 { margin: 20px 0 80px; }
}
@media screen and (max-width: 500px) {
	#service.compound #sec_2 .block .txtbox ul.list1 li { display: block; margin-right: 0; padding-left: 1em!important; text-indent: -1em; }
	#service.compound #sec_2 .box1 { margin-top: 40px; display: block; }
	#service.compound #sec_2 .box1 .imgbox { width: 100%; margin-top: 10px; }
}

/* #sec_btn */
#service.compound #sec_btn .btnbox { justify-content:center;}
#service.compound #sec_btn .btnbox a.btn:first-child { margin-right: 40px; }
#service.compound #sec_btn .linkbox { margin-top:40px;}
@media screen and (max-width: 767px) {
	#service.compound #sec_btn .btnbox { display: flex; margin-bottom: 0; }
	#service.compound #sec_btn .linkbtn { margin-top:20px;}
}
@media screen and (max-width: 500px) {
	#service.compound #sec_btn .btnbox { flex-direction: column; align-items: center; }
	#service.compound #sec_btn .btnbox a.btn:first-child { margin-right: 0; margin-bottom: 20px; }
}















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


#service.production


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

/* common */
#service.production #main .block { margin-bottom: 80px; }
#service.production #main .block:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	#service.production #main .block { margin-bottom: 60px; }
}
/* #mainv */
#service.production #mainv.under { background-image: url(../img/service/livestock/production/mv_bg.jpg); }

/* #sec_intro */
#service.production #sec_intro { }
#service.production #sec_intro .box1 { display: flex; justify-content: space-between; align-items: center; }
#service.production #sec_intro .box1 .imgbox { width: 52%; height: 540px; }
#service.production #sec_intro .box1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
#service.production #sec_intro .box1 .txtbox { width: 42%; }
@media screen and (max-width: 1040px) {
	#service.production #sec_intro .box1 { display: block; }
	#service.production #sec_intro .box1 .imgbox { width: 100%; margin-right: 0; margin-bottom: 60px; height: auto; }
	#service.production #sec_intro .box1 .txtbox { width: 100%; }
}
@media screen and (max-width: 767px) {
	#service.production #sec_intro .box1 .imgbox { margin-bottom: 30px; }
}

/* #sec_1 */
#service.production #sec_1 { }

/* #sec_2 */
#service.production #sec_2 .imgbox.box1 { background: #f7f7f7; padding: 60px 80px; }
#service.production #sec_2 .imgbox.box1 img { }
#service.production #sec_2 .imgbox.box2 { display: flex; justify-content: space-between; }
#service.production #sec_2 .imgbox.box2 img { width: 48%; }
@media screen and (max-width: 1040px) {
	#service.production #sec_2 .imgbox.box1 { padding: 60px 40px; }
}
@media screen and (max-width: 767px) {
	#service.production #sec_2 .imgbox.box1 { padding: 30px; }
	#service.production #sec_2 .imgbox.box2 { display: block; }
	#service.production #sec_2 .imgbox.box2 img { width: 100%; }
}
@media screen and (max-width: 500px) {
	#service.production #sec_2 .imgbox.box1 { padding: 30px 8%; }
}

/* #sec_3 */
#service.production #sec_3 ul.list1 { display: flex; justify-content: space-between; }
#service.production #sec_3 ul.list1 li { margin-right: 40px; }
#service.production #sec_3 ul.list1 li .imgbox { position: relative; }
#service.production #sec_3 ul.list1 li .imgbox:before { content: url(../img/common/icon_arr3.svg); width: 17px; height: 30px; position: absolute; right: -30px; top: 50%; margin-top: -15px; font-size: 0; }
#service.production #sec_3 ul.list1 li:last-child { margin-right: 0; }
#service.production #sec_3 ul.list1 li:last-child .imgbox:before { display: none; }
#service.production #sec_3 ul.list1 li p { text-align: center; margin-top: 10px; line-height: 2; }
#service.production #sec_3 .imgbox2 { height: 640px; }
#service.production #sec_3 .imgbox2 img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
	#service.production #sec_3 ul.list1 li { margin-right: 30px; }
	#service.production #sec_3 ul.list1 li .imgbox:before { width: 12px; height: 20px; right: -22px; margin-top: -10px; }
	#service.production #sec_3 .imgbox2 { height: auto; }
}
@media screen and (max-width: 639px) {
	#service.production #sec_3 ul.list1 { display: block; }
	#service.production #sec_3 ul.list1 li { width: 100%; margin-right: 0; margin-bottom: 40px; }
	#service.production #sec_3 ul.list1 li:last-child { margin-bottom: 0; }
	#service.production #sec_3 ul.list1 li .imgbox:before { transform: rotate(90deg); width: 17px; height: 30px; left: 50%; top: -35px; margin-top: 0; }
	#service.production #sec_3 ul.list1 li:first-child .imgbox:before { display: none; }
	#service.production #sec_3 ul.list1 li:last-child .imgbox:before { display: block; }
}

/* #sec_4 */
#service.production #sec_4 .bgbox { margin-bottom: 40px; }
#service.production #sec_4 .bgbox:last-child { margin-bottom: 0;}
#service.production #sec_4 .bgbox .box { display: flex; justify-content: space-between; }
#service.production #sec_4 .bgbox .box .imgbox { width: 300px; margin-left: 60px; }
#service.production #sec_4 .bgbox .box .txtbox { flex: 1; }
@media screen and (max-width: 1040px) {
	#service.production #sec_4 .bgbox .box { display: block; }
	#service.production #sec_4 .bgbox .box .imgbox { width: 100%; margin-left: 0; }
	#service.production #sec_4 .bgbox .box .imgbox img { width: 300px; margin: 30px auto 0; }
	#service.production #sec_4 .bgbox .box .txtbox { flex: 1; }
}

/* #sec_btn */
#service.production #sec_btn .btnbox { justify-content:center;}
#service.production #sec_btn .btnbox a.btn:first-child { margin-right: 40px; }
#service.production #sec_btn .linkbox { margin-top:40px;}
@media screen and (max-width: 767px) {
	#service.production #sec_btn .btnbox { display: flex; margin-bottom: 0; }
	#service.production #sec_btn .linkbtn { margin-top:20px;}
}
@media screen and (max-width: 500px) {
	#service.production #sec_btn .btnbox { flex-direction: column; align-items: center; }
	#service.production #sec_btn .btnbox a.btn:first-child { margin-right: 0; margin-bottom: 20px; }
}











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


#service.farm-management


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

/* common */
#service.farm-management #main .block { margin-bottom: 80px; }
#service.farm-management #main .block:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	#service.farm-management #main .block { margin-bottom: 60px; }
}
/* #mainv */
#service.farm-management #mainv.under { background-image: url(../img/service/management/mv_bg.jpg); }

/* #sec_intro */
#service.farm-management #sec_intro { }
#service.farm-management #sec_intro .box1 { display: flex; justify-content: space-between; align-items: center; }
#service.farm-management #sec_intro .box1 .txtbox { width: 30%; min-width: 400px; margin: 0 auto; }
#service.farm-management #sec_intro .box1 .imgbox { width: 53%; height: calc(500px + 15vw); }
#service.farm-management #sec_intro .box1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1340px) {
	#service.farm-management #sec_intro .box1 .txtbox { width: 34%; min-width: 0; }
	#service.farm-management #sec_intro .box1 .txtbox .copy br { display: none;  }
}
@media screen and (max-width: 1040px) {
	#service.farm-management #sec_intro { padding-bottom: 0; }
	#service.farm-management #sec_intro .box1 { display: block; }
	#service.farm-management #sec_intro .box1 .txtbox { width: 88%; margin-bottom: 60px; }
	#service.farm-management #sec_intro .box1 .imgbox { width: 100%; height: 500px; }
}
@media screen and (max-width: 767px) {
	#service.farm-management #sec_intro .box1 .imgbox { height: auto; }
}

/* #sec_1 */
#service.farm-management #sec_1 .imgbox { background: #f7f7f7; padding: 60px 80px; }
#service.farm-management #sec_1 .imgbox img { }
@media screen and (max-width: 1040px) {
	#service.farm-management #sec_1 .imgbox { padding: 60px 40px; }
}
@media screen and (max-width: 767px) {
	#service.farm-management #sec_1 .imgbox { padding: 30px; }
}
@media screen and (max-width: 500px) {
	#service.farm-management #sec_1 .imgbox { padding: 30px 8%; }
}

/* #sec_2 */
#service.farm-management #sec_2 ul.list1 li { background: #f7f7f7; padding: 40px 60px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; }
#service.farm-management #sec_2 ul.list1 li:last-child { margin-bottom: 0; }
#service.farm-management #sec_2 ul.list1 li .txtbig3 { width: 140px; }
#service.farm-management #sec_2 ul.list1 li .txtbox { flex: 1; display: flex; justify-content: space-between; align-items: center; }
#service.farm-management #sec_2 ul.list1 li .txtbox .txt { flex: 1; }
#service.farm-management #sec_2 ul.list1 li .txtbox .linkbox { width: 200px; text-align: right; }
@media screen and (max-width: 1040px) {
	#service.farm-management #sec_2 ul.list1 li { padding: 40px; }
	#service.farm-management #sec_2 ul.list1 li .txtbig3 { width: 100px; }
	#service.farm-management #sec_2 ul.list1 li .txtbox .linkbox { width: 180px; }
}
@media screen and (max-width: 767px) {
	#service.farm-management #sec_2 ul.list1 li { flex-wrap: wrap; padding: 30px; }
	#service.farm-management #sec_2 ul.list1 li .txtbig3 { width: 60px; }
	#service.farm-management #sec_2 ul.list1 li .txtbox { display: block; }
	#service.farm-management #sec_2 ul.list1 li .txtbox .txt { flex: none; }
	#service.farm-management #sec_2 ul.list1 li .txtbox .linkbox { width: 100%; text-align: left; }
}
@media screen and (max-width: 500px) {
	#service.farm-management #sec_2 .imgbox { padding: 30px 8%; }
}

/* #sec_3 */
#service.farm-management #sec_3 ul.list1>li { background: #f7f7f7; padding: 40px 60px; margin-bottom: 40px; }
#service.farm-management #sec_3 ul.list1>li:last-child { margin-bottom: 0px; }
#service.farm-management #sec_3 ul.list1>li .inbox { display: flex; justify-content: space-between; margin-bottom:40px; }
#service.farm-management #sec_3 ul.list1>li .inbox .txtbox { flex: 1; }
#service.farm-management #sec_3 ul.list1>li .inbox .txtbox .logo { background: #fff; padding: 20px; margin-bottom: 30px; text-align: center; }
#service.farm-management #sec_3 ul.list1>li .inbox .txtbox .logo img { display: block; margin: 0 auto; }
#service.farm-management #sec_3 .block:nth-child(1) ul.list1>li:nth-child(1) .inbox .txtbox .logo img { width: 250px; }
#service.farm-management #sec_3 .block:nth-child(1) ul.list1>li:nth-child(2) .inbox .txtbox .logo img { width: 140px; }
#service.farm-management #sec_3 .block:nth-child(6) ul.list1>li:nth-child(1) .inbox .txtbox .logo img { width: 140px; }
#service.farm-management #sec_3 ul.list1>li .inbox .txtbox .txtbig2 { line-height: 2; }
#service.farm-management #sec_3 ul.list1>li .inbox .mapbox { width: 460px; height: 380px; margin-left: 60px; }
#service.farm-management #sec_3 .imgbox { display: flex; }
#service.farm-management #sec_3 .imgbox li { width: 33.3%; }
@media screen and (max-width: 1380px) {
	#service.farm-management #sec_3 ul.list1>li .inbox { display: block; margin-bottom: 40px; }
	#service.farm-management #sec_3 ul.list1>li .inbox .txtbox { flex: none; }
	#service.farm-management #sec_3 ul.list1>li .inbox .txtbox { width: 100%;  flex: none; }
	#service.farm-management #sec_3 ul.list1>li .inbox .mapbox { width: 100%; margin: 40px 0 0; }
}
@media screen and (max-width: 1040px) {
	#service.farm-management #sec_3 ul.list1>li { padding: 40px; }
}
@media screen and (max-width: 639px) {
	#service.farm-management #sec_3 ul.list1>li { padding: 30px 8%; }
	#service.farm-management #sec_3 ul.list1>li .inbox { display: block; margin-bottom: 20px; }
	#service.farm-management #sec_3 .block:nth-child(1) ul.list1>li:nth-child(1) .inbox .txtbox .logo img { width: 160px; }
	#service.farm-management #sec_3 .block:nth-child(1) ul.list1>li:nth-child(2) .inbox .txtbox .logo img { width: 100px; }
	#service.farm-management #sec_3 .block:nth-child(6) ul.list1>li:nth-child(1) .inbox .txtbox .logo img { width: 100px; }
	#service.farm-management #sec_3 ul.list1>li .inbox .txtbox .logo { padding: 15px; margin-bottom: 20px; }
	#service.farm-management #sec_3 ul.list1>li .inbox .mapbox { height: 300px; margin-top: 20px; }
	#service.farm-management #sec_3 .imgbox { display: block; }
	#service.farm-management #sec_3 .imgbox li { width: 100%; }
}















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


#service.farm-design


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

/* common */
/* #service.farm-design #main { margin-bottom: 0; } */
#service.farm-design #main .block { margin-bottom: 80px; }
#service.farm-design #main .block:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	#service.farm-management #main .block { margin-bottom: 60px; }
}
/* #mainv */
#service.farm-design #mainv.under { background-image: url(../img/service/design/mv_bg.jpg); }

/* #sec_intro */
#service.farm-design #sec_intro { }
#service.farm-design #sec_intro .box1 { display: flex; justify-content: space-between; align-items: center; }
#service.farm-design #sec_intro .box1 .txtbox { width: 30%; min-width: 400px; margin: 0 auto; }
#service.farm-design #sec_intro .box1 .imgbox { width: 53%; height: calc(500px + 15vw); }
#service.farm-design #sec_intro .box1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1340px) {
	#service.farm-design #sec_intro .box1 .txtbox { width: 34%; min-width: 0; }
	#service.farm-design #sec_intro .box1 .txtbox .copy br { display: none;  }
}
@media screen and (max-width: 1040px) {
	#service.farm-design #sec_intro { padding-bottom: 0; }
	#service.farm-design #sec_intro .box1 { display: block; }
	#service.farm-design #sec_intro .box1 .txtbox { width: 88%; margin-bottom: 60px; }
	#service.farm-design #sec_intro .box1 .imgbox { width: 100%; height: 500px; }
}
@media screen and (max-width: 767px) {
	#service.farm-design #sec_intro .box1 .imgbox { height: auto; }
}

/* #sec_1 */
#service.farm-design #sec_1 .imgbox { display: flex; justify-content: space-between; align-items: center; }
#service.farm-design #sec_1 .imgbox li { width: 38%; height: 320px; }
#service.farm-design #sec_1 .imgbox li img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
#service.farm-design #sec_1 .imgbox li:nth-child(3) { width: 20%; }
@media screen and (max-width: 767px) {
	#service.farm-design #sec_1 .imgbox { display: block; }
	#service.farm-design #sec_1 .imgbox li { width: 100%; height: auto; }
	#service.farm-design #sec_1 .imgbox li:nth-child(3) { width: 100%; height: calc(150px + 35vw); }
}
@media screen and (max-width: 500px) {
	#service.farm-design #sec_1 .imgbox li:nth-child(3) { height: auto; }
}

/* #sec_2 */
#service.farm-design #sec_2 .imgbox { display: flex; justify-content: space-between; align-items: center; }
#service.farm-design #sec_2 .imgbox li { width: 32%; height: 320px; }
#service.farm-design #sec_2 .imgbox li img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
#service.farm-design #sec_2 .bgbox ul.list1 { display: flex; justify-content: space-between; align-items: center; flex-wrap:wrap; margin-top:-20px; }
#service.farm-design #sec_2 .bgbox ul.list1 li { width: 31%; margin-top:20px; }
#service.farm-design #sec_2 .bgbox ul.list1 li p { text-align: center; margin-top: 10px; }
@media screen and (max-width: 767px) {
	#service.farm-design #sec_2 .imgbox { display: block; }
	#service.farm-design #sec_2 .imgbox li { width: 100%; height: auto; }
	#service.farm-design #sec_2 .bgbox ul { flex-wrap: wrap; }
	#service.farm-design #sec_2 .bgbox ul.list1 { margin-top: -20px; }
	#service.farm-design #sec_2 .bgbox ul.list1 li { width: 48%; margin-top: 20px; }
	#service.farm-design #sec_2 .bgbox ul.list1 li p { text-align: center; margin-top: 10px; }
}

/* #sec_3 */
#service.farm-design #sec_3 .imgbox { height: 640px; }
#service.farm-design #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) {
	#service.farm-design #sec_3 .imgbox { height: auto; }
}

/* #sec_4 */
#service.farm-design #sec_4 .list1 { text-align: center; margin-bottom: 20px; }
#service.farm-design #sec_4 .list1 li { display: inline-block; font-weight: bold; font-size: 20px; }
#service.farm-design #sec_4 .txtbig1 { text-align: center; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	#service.farm-design #sec_4 .list1 li { font-size: 16px; }
}
@media screen and (max-width: 639px) {
	#service.farm-design #sec_4 .list1 { text-align: center; }
	#service.farm-design #sec_4 .list1 li { display: block; }
	#service.farm-design #sec_4 .txt1 br { display: none; }
	#service.farm-design #sec_4 .txt1 { text-align: left; }
}















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


#service.food


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

/* common */
#service.food #main .block { margin-bottom: 80px; }
#service.food #main .block:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	#service.food #main .block { margin-bottom: 60px; }
}
/* #mainv */
#service.food #mainv.under { background-image: url(../img/service/food/mv_bg.jpg); }

/* #sec_intro */
#service.food #sec_intro { }
#service.food #sec_intro .box1 { display: flex; justify-content: space-between; align-items: center; }
#service.food #sec_intro .box1 .txtbox { width: 30%; min-width: 400px; margin: 0 auto; }
#service.food #sec_intro .box1 .txtbox .list1 li { font-size: 18px; font-weight: bold; }
#service.food #sec_intro .box1 .imgbox { width: 53%; height: calc(500px + 15vw); }
#service.food #sec_intro .box1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1680px) {
	#service.food #sec_intro .box1 .txtbox .copy br { display: none; }
}
@media screen and (max-width: 1340px) {
	#service.food #sec_intro .box1 .txtbox { width: 34%; min-width: 0; }
	#service.food #sec_intro .box1 .txtbox .copy br { display: none;  }
}
@media screen and (max-width: 1040px) {
	#service.food #sec_intro { padding-bottom: 0; }
	#service.food #sec_intro .box1 { display: block; }
	#service.food #sec_intro .box1 .txtbox { width: 88%; margin-bottom: 60px; }
	#service.food #sec_intro .box1 .imgbox { width: 100%; height: 500px; }
}
@media screen and (max-width: 767px) {
	#service.food #sec_intro .box1 .imgbox { height: auto; }
	#service.food #sec_intro .box1 .txtbox .list1 li { font-size: 14px;}
}

/* #sec_1 */
#service.food #sec_1 .imgbox { height: 640px; }
#service.food #sec_1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
	#service.food #sec_1 .imgbox { height: auto; }
}

/* #sec_2 */
#service.food #sec_2 ul.list1 { display: flex; justify-content: space-between; align-items: center; }
#service.food #sec_2 ul.list1 li { width: 32%; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	#service.food #sec_2 ul.list1 { display: block; }
	#service.food #sec_2 ul.list1 li { width: 100%; }
}

/* #sec_3 */
#service.food #sec_3 ul.list1 { }
#service.food #sec_3 ul.list1 li { display: flex; justify-content: space-between; margin-bottom: 20px; }
#service.food #sec_3 ul.list1 li .imgbox { width: 290px; margin-left: 6%; }
#service.food #sec_3 ul.list1 li .txtbox .url { line-height: 1.8; }
#service.food #sec_3 ul.list1 li .txtbox { flex: 1; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 639px) {
	#service.food #sec_3 ul.list1 li { display: block; }
	#service.food #sec_3 ul.list1 li .imgbox { width: 100%; margin-left: 0; margin-top: 20px; }
	#service.food #sec_3 ul.list1 li .imgbox img { width: 290px; max-width: 100%; margin: 0 auto; }
	#service.food #sec_3 ul.list1 li .txtbox { flex: none; width: 100%; }
}















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


#service.environment


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

/* common */
/* #service.environment #main { margin-bottom: 0; } */
#service.environment #main .block { margin-bottom: 80px; }
#service.environment #main .block:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	#service.environment #main .block { margin-bottom: 60px; }
}
/* #mainv */
#service.environment #mainv.under { background-image: url(../img/service/environment/mv_bg.jpg); }

/* #sec_intro */
#service.environment #sec_intro { }
#service.environment #sec_intro .box1 { display: flex; justify-content: space-between; align-items: center; }
#service.environment #sec_intro .box1 .txtbox { width: 30%; min-width: 400px; margin: 0 auto; }
#service.environment #sec_intro .box1 .imgbox { width: 53%; height: calc(500px + 15vw); }
#service.environment #sec_intro .box1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1680px) {
	#service.environment #sec_intro .box1 .txtbox .copy br { display: none; }
}
@media screen and (max-width: 1340px) {
	#service.environment #sec_intro .box1 .txtbox { width: 34%; min-width: 0; }
}
@media screen and (max-width: 1040px) {
	#service.environment #sec_intro .box1 { display: block; }
	#service.environment #sec_intro .box1 .txtbox { width: 88%; margin-bottom: 60px; }
	#service.environment #sec_intro .box1 .imgbox { width: 100%; height: 500px; }
}
@media screen and (max-width: 767px) {
	#service.environment #sec_intro .box1 .imgbox { height: auto; }
}

/* #sec_1 */
#service.environment #sec_1 .bgbox { display: flex; justify-content: space-between; }
#service.environment #sec_1 .bgbox .txtbig1 { width: 180px; }
#service.environment #sec_1 ul.list1 { flex: 1; }
#service.environment #sec_1 ul.list1 li { margin-top: 20px; padding-top: 20px; border-top: 1px solid #0d0d0d; }
#service.environment #sec_1 ul.list1 li:first-child { margin-top: 0; padding-top: 0; border-top: none; }
#service.environment #sec_1 ul.list1 li dl { display: flex; justify-content: space-between; }
#service.environment #sec_1 ul.list1 li dl dt { width: 110px; }
#service.environment #sec_1 ul.list1 li dl dd { flex: 1; text-align: left; }
#service.environment #sec_1 .imgbox { display: flex; justify-content: space-between; }
#service.environment #sec_1 .imgbox img { width: 48%; }
#service.environment #sec_1 .imgbox2 { height: 640px; }
#service.environment #sec_1 .imgbox2 img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
	#service.environment #sec_1 .bgbox .txtbig1 { width: 120px; }
	#service.environment #sec_1 .imgbox2 { height: auto; }
}
@media screen and (max-width: 767px) {
	#service.environment #sec_1 .bgbox { display: block; }
	#service.environment #sec_1 .bgbox .txtbig1 { width: 100%; margin-bottom: 10px; }
	#service.environment #sec_1 ul.list1 { flex: none; }
	#service.environment #sec_1 ul.list1 li dl { display: block; }
	#service.environment #sec_1 ul.list1 li dl dt { width: 100%; }
	#service.environment #sec_1 ul.list1 li dl dd { flex: none; }
	#service.environment #sec_1 .imgbox { display: block; }
	#service.environment #sec_1 .imgbox img { width: 100%; }
}

/* #sec_2 */
#service.environment #sec_2 .bgbox { display: flex; align-items: flex-start; }
#service.environment #sec_2 .bgbox .imgbox { width: 340px; margin-right: 60px; }
#service.environment #sec_2 .bgbox .txtbox { flex: 1; }
#service.environment #sec_2 .imgbox { display: flex; justify-content: space-between; align-items: center; }
#service.environment #sec_2 .imgbox li { width: 38%; height: 320px; }
#service.environment #sec_2 .imgbox li img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
#service.environment #sec_2 .imgbox li:nth-child(3) { width: 20%; }
@media screen and (max-width: 1040px) {
	#service.environment #sec_2 .bgbox .imgbox { width: 40%; min-width: 250px; margin-right: 6%; }
}
@media screen and (max-width: 767px) {
	#service.environment #sec_2 .bgbox { display: block; }
	#service.environment #sec_2 .bgbox .imgbox { width: 100%; margin-right: 0; margin-bottom: 30px; }
	#service.environment #sec_2 .bgbox .txtbox { flex: none; }
	#service.environment #sec_2 .imgbox { display: block; }
	#service.environment #sec_2 .imgbox li { width: 100%; height: auto; }
	#service.environment #sec_2 .imgbox li:nth-child(3) { width: 100%; height: calc(150px + 35vw); }
}
@media screen and (max-width: 500px) {
	#service.environment #sec_2 .imgbox li:nth-child(3) { height: auto; }
	#service.environment #sec_2 .bgbox .imgbox { margin-bottom: 20px; }
}

/* #sec_3 */
#service.environment #sec_3 .imgbox { background: #f7f7f7; padding: 60px 80px; }
#service.environment #sec_3 .imgbox img { }
@media screen and (max-width: 1040px) {
	#service.environment #sec_1 .imgbox { padding: 60px 40px; }
}
@media screen and (max-width: 767px) {
	#service.environment #sec_3 .imgbox { padding: 30px; }
}
@media screen and (max-width: 500px) {
	#service.environment #sec_3 .imgbox { padding: 30px 8%; }
}

/* #sec_4 */
#service.environment #sec_4 .list1 { text-align: center; margin-bottom: 20px; }
#service.environment #sec_4 .list1 li { display: inline-block; font-weight: bold; font-size: 20px; }
#service.environment #sec_4 .txt1 { text-align: center; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	#service.environment #sec_4 .list1 li { font-size: 16px; }
}
@media screen and (max-width: 639px) {
	#service.environment #sec_4 .list1 { text-align: center; }
	#service.environment #sec_4 .list1 li { display: block; }
	#service.environment #sec_4 .txt1 br { display: none; }
	#service.environment #sec_4 .txt1 { text-align: left; }
}
















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


#privacypolicy


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

/* common */
#privacypolicy #main .subtitle { text-align: center; }
#privacypolicy #main .block { margin-bottom: 80px; }
#privacypolicy #main .block:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	#privacypolicy #main .block { margin-bottom: 60px; }
}
/* #mainv */
#privacypolicy #mainv.under { background-image: url(../img/privacypolicy/mv_bg.jpg); }
















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


#recruit


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

#recruit #main .rectitle { margin-bottom:50px; text-align: center; }
#recruit #main .rectitle .en { font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.04em; font-size: 80px; line-height: 1; color: #00864f; font-weight: 800; text-align: center; }
#recruit #main .rectitle .title { font-size: 24px; font-weight: bold; font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif; margin-top: 0; letter-spacing: 0.14; display: block;  }
@media screen and (max-width: 1040px) {
	#recruit #main .rectitle { margin-bottom:30px; }
}
@media screen and (max-width: 767px) {
	#recruit #main .rectitle .en { margin-bottom: 40px; font-size: 40px; }
	#recruit #main .rectitle .title { font-size: 14px; margin-top: 10px; }
}
@media screen and (max-width: 500px) {
	#recruit #main .rectitle .en { font-size: 32px; }
	#recruit #main .rectitle .title { margin-top: 0; }
}















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


#recruit.index


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

/* #mainv */
#recruit.index #mainv.under { background-image: url(../img/recruit/index/mv_bg.jpg); }

/* #sec_intro */
#recruit.index #sec_intro .copy { color: #00864f; font-size: 42px; text-align: center; }
#recruit.index #sec_intro .txt1 { text-align: center; }
@media screen and (max-width: 767px) {
	#recruit.index #sec_intro .copy {font-size: 24px; }
	#recruit.index #sec_intro .txt1 { text-align: left; }
	#recruit.index #sec_intro .txt1 br { display: none; }
}
@media screen and (max-width: 500px) {
	#recruit.index #sec_intro .copy { text-align: left; }
	#recruit.index #sec_intro .copy br { display: none; }
}

/* #sec_1 */
#recruit.index #sec_1 { }
#recruit.index #sec_1 .inbox { width: 100%; box-sizing: border-box; display: flex; justify-content: space-between; align-items: center; margin-bottom: 120px; }
#recruit.index #sec_1 .inbox:last-child { margin-bottom: 0; }
#recruit.index #sec_1 .inbox:nth-child(even) { flex-direction: row-reverse; }
#recruit.index #sec_1 .inbox:last-child { margin-bottom: 0; }
#recruit.index #sec_1 .inbox .txtbox { width: 30%; min-width: 400px; margin: 0 auto; }
#recruit.index #sec_1 .inbox .imgbox { width: 55%; height: calc(500px + 15vw); z-index: -1; }
#recruit.index #sec_1 .inbox .txtbox .rectitle { text-align: left; }
#recruit.index #sec_1 .inbox .txtbox .copy { margin-bottom: 30px; }
#recruit.index #sec_1 .inbox .txtbox .txt1 { margin-bottom: 30px; }
#recruit.index #sec_1 .inbox .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1600px) {
	#recruit.index #sec_1 .inbox .txtbox { width: 32%; min-width: 0; }
	#recruit.index #sec_1 .inbox .txtbox .rectitle { margin-right: -60%; }
	#recruit.index #sec_1 .inbox:nth-child(even) .txtbox .rectitle { margin-left: -60%; margin-right: 0; text-align: right; }
}
@media screen and (max-width: 1040px) {
	#recruit.index #sec_1 .inbox { display: block; }
	#recruit.index #sec_1 .inbox .txtbox { width: 88%; margin-bottom: 60px; }
	#recruit.index #sec_1 .inbox .imgbox { width: 94%; height: calc(500px); }
	#recruit.index #sec_1 .inbox:nth-child(odd) .imgbox { margin-left: 6%; }
	#recruit.index #sec_1 .inbox .txtbox .txt1 { margin-bottom: 40px; }
	#recruit.index #sec_1 .inbox .txtbox .rectitle { margin-right: 0; }
	#recruit.index #sec_1 .inbox:nth-child(even) .txtbox .rectitle { margin-left: 0; text-align: left; }
}
@media screen and (max-width: 767px) {
	#recruit.index #sec_1 .inbox { margin-bottom: 80px; }
	#recruit.index #sec_1 .inbox .imgbox { height: auto; }
	#recruit.index #sec_1 .inbox .txtbox .copy { margin-bottom: 20px; }
	#recruit.index #sec_1 .inbox .txtbox .txt1 { margin-bottom: 20px; }
}
@media screen and (max-width: 639px) {
	#recruit.index #sec_1 .inbox .imgbox { width: 100%; }
	#recruit.index #sec_1 .inbox:nth-child(odd) .imgbox { margin-left: 0; }
}















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


#recruit.message


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

/* #sec_intro */
#recruit.message #sec_intro { }
#recruit.message #sec_intro .box1 { display: flex; justify-content: space-between; align-items: center; }
#recruit.message #sec_intro .box1 .txtbox { width: 30%; min-width: 400px; margin: 0 auto; }
#recruit.message #sec_intro .box1 .txtbox .txt1 { font-size: 18px; }
#recruit.message #sec_intro .box1 .txtbox .name { font-size: 36px; font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif; font-weight: bold; letter-spacing: 0.1em; font-feature-settings : "palt"; line-height: 1.6; }
#recruit.message #sec_intro .box1 .imgbox { width: 53%; height: calc(500px + 15vw); }
#recruit.message #sec_intro .box1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1340px) {
	#recruit.message #sec_intro .box1 .txtbox { width: 34%; min-width: 0; }
	#recruit.message #sec_intro .box1 .txtbox .copy br { display: none;  }
}
@media screen and (max-width: 1040px) {
	#recruit.message #sec_intro { padding-bottom: 0; }
	#recruit.message #sec_intro .box1 { display: block; }
	#recruit.message #sec_intro .box1 .txtbox { width: 88%; margin-bottom: 60px; }
	#recruit.message #sec_intro .box1 .imgbox { width: 100%; height: 500px; }
}
@media screen and (max-width: 767px) {
	#recruit.message #sec_intro .box1 .imgbox { height: auto; }
	#recruit.message #sec_intro .box1 .txtbox .txt1 { font-size: 14px; }
	#recruit.message #sec_intro .box1 .txtbox .name { font-size: 22px; }
}

/* #sec_1 */
#recruit.message #sec_1 .imgbox { height: 640px; }
#recruit.message #sec_1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
	#recruit.message #sec_1 .imgbox { height: auto; }
}















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


#recruit.interview


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

/* #sec_1 */
#recruit.interview #sec_1 .imgbox { height: 640px; }
#recruit.interview #sec_1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
	#recruit.interview #sec_1 .imgbox { height: auto; }
}

/* #sec_1 */
#recruit.interview #sec_1 .block { margin-bottom: 120px; }
#recruit.interview #sec_1 .block:last-child { margin-bottom: 0; }
#recruit.interview #sec_1 .block { display: flex; justify-content: space-between; align-items: center; }
#recruit.interview #sec_1 .block:nth-child(odd) { flex-direction: row-reverse; }
#recruit.interview #sec_1 .block .txtbox { flex: 1; }
#recruit.interview #sec_1 .block .txtbox .title { letter-spacing: 0.1em; margin-bottom: 40px; }
#recruit.interview #sec_1 .block .txtbox .en { font-size: 18px; font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.04em; color: #00864f; font-weight: 700; }
#recruit.interview #sec_1 .block .txtbox .name { margin-bottom: 20px; }
#recruit.interview #sec_1 .block .txtbox .career { margin-bottom: 20px; }
#recruit.interview #sec_1 .block .imgbox { width: 52%; margin-left: 80px; height: 480px; }
#recruit.interview #sec_1 .block:nth-child(even) .imgbox { margin-left: 0; margin-right: 80px; }
#recruit.interview #sec_1 .block .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1500px) {
	#recruit.interview #sec_1 .block .txtbox .title br { display: none; }
}
@media screen and (max-width: 1040px) {
	#recruit.interview #sec_1 .block .txtbox .title { font-size: 24px; }
}
@media screen and (max-width: 767px) {
	#recruit.interview #sec_1 .block { display: block; margin-bottom: 80px; }
	#recruit.interview #sec_1 .block .txtbox { width: 100%; }
	#recruit.interview #sec_1 .block .txtbox .en { font-size: 14px; }
	#recruit.interview #sec_1 .block .txtbox .title { margin-bottom: 20px; font-size: 20px; }
	#recruit.interview #sec_1 .block .txtbox .career { margin-bottom: 10px; }
	#recruit.interview #sec_1 .block .imgbox { width: 100%; height: auto; margin: 0 0 30px; }
	#recruit.interview #sec_1 .block .imgbox img { object-fit: fill; height: auto; }
}















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


#recruit.staff


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

/* common */
#recruit.staff #main .titlebox { text-align: center; position: relative; z-index:1;}
#recruit.staff #main .titlebox .title { font-size: 42px; font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif; font-weight: bold; letter-spacing: 0.1em; font-feature-settings : "palt"; line-height: 1.6; }
#recruit.staff #main .titlebox .en { font-size: 18px; font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.04em; color: #00864f; }
@media screen and (max-width: 767px) {
	#recruit.staff #main .titlebox { margin-bottom:20px; }
	#recruit.staff #main .titlebox .title { font-size: 24px;  }
	#recruit.staff #main .titlebox .en { font-size: 14px; }
}

/* #sec_intro */
#recruit.staff #sec_intro { }
#recruit.staff #sec_intro .box1 { display: flex; justify-content: space-between; align-items: center; margin-bottom: 100px; }
#recruit.staff #sec_intro .box1 .txtbox { width: 30%; min-width: 400px; margin: 0 auto; z-index: 30; }

#recruit.staff #sec_intro .box1 .txtbox .en { font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.04em; font-size: 80px; line-height: 1; color: #00864f; font-weight: 800; text-align: left; margin-right: -150%; margin-bottom: 60px; }
#recruit.staff #sec_intro .box1 .txtbox .copy { letter-spacing: 0.1em; }
#recruit.staff #sec_intro .box1 .txtbox .career { margin-bottom: 60px; }
#recruit.staff #sec_intro .box1 .txtbox .name { margin-bottom: 10px; }
#recruit.staff #sec_intro .box1 .imgbox { width: 53%; height: calc(500px + 15vw); }
#recruit.staff #sec_intro .box1 .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
#recruit.staff #sec_intro .box2 .dailybox { display: flex; flex-direction: row; justify-content: center; background: #fff; margin-top: -70px; padding: 100px 60px 60px; }
#recruit.staff #sec_intro .box2 .timelist { position: relative; padding: 30px 40px; }
#recruit.staff #sec_intro .box2 .timelist:before { content: ""; background: #0d0d0d; display: inline-block; width: 1px; height: 100%; position: absolute; top: 0; bottom: 0; left: 47px; }
#recruit.staff #sec_intro .box2 .timelist>li { display: flex; line-height: 1.6; margin-bottom: 10px; }
#recruit.staff #sec_intro .box2 .timelist>li:last-child { margin-bottom: 0 }
#recruit.staff #sec_intro .box2 .timelist>li .time {padding-left: 30px;font-family: 'Nunito Sans', sans-serif;letter-spacing: 0.05em;font-weight: bold;font-size: 18px;position: relative;color: #00864f;text-align: left;width: 54px;}
#recruit.staff #sec_intro .box2 .timelist>li .time:before { content: ""; display: inline-block; background: #00864f; width: 14px; height: 14px; border-radius: 50%; position: absolute; top: 7px; left: 0; z-index: 10; }
#recruit.staff #sec_intro .box2 .timelist>li .txt { padding-left: 20px; max-width: 240px; text-align: left; }
@media screen and (max-width: 1400px) {
	#recruit.staff #sec_intro .box1 .txtbox { width: 34%; min-width: 0; }
	#recruit.staff #sec_intro .box1 .txtbox .en { font-size: 68px; margin-bottom: 30px; }
	#recruit.staff #sec_intro .box1 .txtbox .copy br { display: none;  }
	#recruit.staff #sec_intro .box1 .txtbox .career span { display: block; }
	#recruit.staff #sec_intro .box1 .txtbox .career span.spnone { display: none; }
}
@media screen and (max-width: 1040px) {
	#recruit.staff #sec_intro { padding-bottom: 0; }
	#recruit.staff #sec_intro .box1 { display: block; margin-bottom: 0; }
	#recruit.staff #sec_intro .box1 .txtbox { width: 88%; margin-bottom: 60px; }
	#recruit.staff #sec_intro .box1 .txtbox .en { font-size: 60px; }
	#recruit.staff #sec_intro .box1 .imgbox { width: 100%; height: 500px; }
	#recruit.staff #sec_intro .incnt { width:88%; background:#fff; padding: 100px 6% 0;}
	#recruit.staff #sec_intro .box2 .dailybox { padding: 100px 0 60px; background: #f7f7f7; }
	#recruit.staff #sec_intro .box2 .timelist { position: relative; padding: 30px 40px; }
	#recruit.staff #sec_intro .box2 .timelist>li .txt { max-width: 180px;  }
}
@media screen and (max-width: 767px) {
	#recruit.staff #swrap_intro { margin-bottom: 100px; }
	#recruit.staff #sec_intro .box1 .imgbox { height: auto; }
	#recruit.staff #sec_intro .box1 .txtbox .txt1 { font-size: 14px; }
	#recruit.staff #sec_intro .box1 .txtbox .name { font-size: 22px; }
	#recruit.staff #sec_intro .box1 .txtbox .career { margin-bottom: 30px; }
	#recruit.staff #sec_intro .box1 .txtbox .en { font-size: 40px; margin-right: 0; }
	#recruit.staff #sec_intro .box2 .dailybox { display: block; margin-top: 0px; padding: 40px 0; }
	#recruit.staff #sec_intro .box2 .timelist { padding: 30px 30px; }
	#recruit.staff #sec_intro .box2 .ambox .timelist { padding-bottom:0;  }
	#recruit.staff #sec_intro .box2 .pmbox .timelist:last-child { padding-top:10px; padding-bottom:30px; }
	#recruit.staff #sec_intro .box2 .timelist:before { left: 37px; }
	#recruit.staff #sec_intro .box2 .timelist>li .txt { max-width: none; width: 100%; padding-left: 10px; }
	#recruit.staff #sec_intro .box2 .timelist>li .time { font-size: 16px; padding-left: 24px;  }
	#recruit.staff #sec_intro .box2 .timelist>li .time:before { position: absolute; top: 5px; }
}

#recruit.staff #sec_intro .box2 #staff1 .ambox .timelist>li:nth-child(3),
#recruit.staff #sec_intro .box2 #staff1 .pmbox .timelist>li:nth-child(1),
#recruit.staff #sec_intro .box2 #staff1 .pmbox .timelist>li:nth-child(2) { margin-top: 30px;}

 /* #sec_1 */
#recruit.staff #sec_1 .block { display: flex; justify-content: space-between; margin-bottom: 100px; }
#recruit.staff #sec_1 .block:last-child { margin-bottom: 0; }
#recruit.staff #sec_1 .block:nth-child(odd) { flex-direction: row-reverse; }
#recruit.staff #sec_1 .block .txtbox { width: 34%; min-width: 440px; margin: 0 auto; }
#recruit.staff #sec_1 .block .txtbox .txt { margin-bottom: 100px; }
#recruit.staff #sec_1 .block .txtbox .txt:last-child { margin-bottom: 0; }
#recruit.staff #sec_1 .block .txtbox .copy { color: #00864f; }
#recruit.staff #sec_1 .block .imgbox { width: 46%; height: calc(600px + 15vw); }
#recruit.staff #sec_1 .block:nth-child(even) .imgbox { width: 46%; height: calc(500px + 15vw); }
#recruit.staff #sec_1 .block .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1400px) {
	#recruit.staff #sec_1 .block .txtbox { width: 40%; min-width: 0; }
}
@media screen and (max-width: 1040px) {
	#recruit.staff #sec_1 { padding-bottom: 0; }
	#recruit.staff #sec_1 .block { display: block; margin-bottom: 100px; }
	#recruit.staff #sec_1 .block .txtbox { width: 88%; }
	#recruit.staff #sec_1 .block .txtbox .txt { margin-bottom: 60px; }
	#recruit.staff #sec_1 .block .imgbox { width: 100%!important; height: 500px!important; margin-bottom: 80px; }
}
@media screen and (max-width: 767px) {
	#recruit.staff #sec_1 .block .imgbox { height: auto!important; }
}

 /* #sec_2 */
#recruit.staff #sec_2 { }
#recruit.staff #sec_2 .block { display: flex; justify-content: space-between; background: #f7f7f7; margin-top: -70px; padding: 100px 60px 60px; }
#recruit.staff #sec_2 .block .txtbox { flex: 1; }
#recruit.staff #sec_2 .block .imgbox { width: 38%; min-width: 300px; margin-left: 7%;}
#recruit.staff #sec_2 .block .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
@media screen and (max-width: 1040px) {
	#recruit.staff #sec_2 .block { display: block; }
	#recruit.staff #sec_2 .block .txtbox { flex: none; width: 100%; margin-bottom: 30px; }
	#recruit.staff #sec_2 .block .imgbox { width: 100%; min-width: 0; margin-left: 0; height: auto; }
}
@media screen and (max-width: 767px) {
	#recruit.staff #sec_2 .block { display: block; margin-top: 0; padding: 40px 6%;  }
}

 /* #sec_3 */
#recruit.staff #sec_3 .list1 { display: flex; justify-content: space-between; }
#recruit.staff #sec_3 .list1 li { width: 23%; }
#recruit.staff #sec_3 .list1 li .imgbox { height: 230px; margin-bottom: 20px; }
#recruit.staff #sec_3 .list1 li .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
#recruit.staff #sec_3 .list1 li .txtbox .en { font-size: 18px; font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.04em; color: #00864f; font-weight: 700; }
#recruit.staff #sec_3 .list1 li .txtbox .name { font-size: 24px; font-weight: bold; margin-bottom: 10px; line-height: 1.6; }
#recruit.staff #sec_3 .list1 li .txtbox .career { margin-bottom: 20px; line-height: 2; }
@media screen and (max-width: 1040px) {
	#recruit.staff #sec_3 .list1 { flex-wrap: wrap; margin-bottom: -40px; }
	#recruit.staff #sec_3 .list1 li { width: 48%; margin-bottom: 40px; }
	#recruit.staff #sec_3 .list1 li .imgbox { height: 300px; }
}
@media screen and (max-width: 767px) {
	#recruit.staff #sec_3 .list1 li .career { margin-bottom: 10px; }
	#recruit.staff #sec_3 .list1 li .txtbox .name { font-size: 16px; }
	#recruit.staff #sec_3 .list1 li .imgbox { height: 120px; }
}
@media screen and (max-width: 500px) {
	#recruit.staff #sec_3 .list1 li .en { display: none; }
	#recruit.staff #sec_3 .list1 li .txtbox .career { margin-bottom: 10px; }
}















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


#recruit.job-info


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


/* common */
#recruit.job-info #main .titlebox { text-align: center; position: relative; z-index:1; margin-bottom: 60px;}
#recruit.job-info #main .titlebox .title { font-size: 42px; font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif; font-weight: bold; letter-spacing: 0.1em; font-feature-settings : "palt"; line-height: 1.6; }
#recruit.job-info #main .titlebox .en { font-size: 18px; font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.04em; color: #00864f; }
@media screen and (max-width: 767px) {
	#recruit.job-info #main .titlebox { margin-bottom:30px; }
	#recruit.job-info #main .titlebox .title { font-size: 24px;  }
	#recruit.job-info #main .titlebox .en { font-size: 14px; }
}
/* infolist */
#recruit.job-info #main .infolist { margin-bottom: 60px; }
#recruit.job-info #main .infolist li:first-child { border-top: 1px solid #0d0d0d; }
#recruit.job-info #main .infolist li { padding: 40px 20px; border-bottom: 1px solid #0d0d0d; display: flex; justify-content: space-between; }
#recruit.job-info #main .infolist li .title { width: 160px; margin-right: 20px; font-weight: bold; }
#recruit.job-info #main .infolist li .txtbox { flex: 1; text-align: left; }
#recruit.job-info #main .infobox { background: #00864f; padding: 60px 100px; }
@media screen and (max-width: 1040px) {
	#recruit.job-info #main .infobox { padding: 60px 6%; }
}
@media screen and (max-width: 767px) {
	#recruit.job-info #main .infobox { padding: 40px 8%; }
	#recruit.job-info #main .infolist { margin-bottom: 40px; }
	#recruit.job-info #main .infolist li .title { width: 100px; }
}
@media screen and (max-width: 639px) {
	#recruit.job-info #main .infobox { padding: 30px 8%; }
	#recruit.job-info #main .infolist li { padding: 30px 0;display: block; }
	#recruit.job-info #main .infolist li .title { width: 100%; margin-right: 0; color: #00864f; }
	#recruit.job-info #main .infolist li .txtbox { flex: none; width: 100%; }
}
/* block */
#recruit.job-info #main .block { margin-bottom: 220px; }
#recruit.job-info #main .block:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	#recruit.job-info #main .block { margin-bottom: 100px; }
}

#recruit.job-info #sec_intro { text-align: center; }
@media screen and (max-width: 500px) {
	#recruit.job-info #sec_intro { text-align: left; }
}

/* #sec_1 */
#recruit.job-info #sec_1 ul.lnav { display: flex; align-items: center; margin-bottom: 60px;  }
#recruit.job-info #sec_1 ul.lnav li { width: calc(50% - 1px); margin-left: 1px; }
#recruit.job-info #sec_1 ul.lnav li:first-child { margin-left: 0; }
#recruit.job-info #sec_1 ul.lnav li a { text-decoration: none; background: #f2f2f2; padding: 18px 0; font-size: 24px; font-weight: bold; text-align: center; display: block; transition: 0.5s; position: relative; }
#recruit.job-info #sec_1 ul.lnav li.current a { background: #00864f; color: #fff;}
#recruit.job-info #sec_1 ul.lnav li a:hover { background: #00864f; color: #fff;}
#recruit.job-info #sec_1 ul.lnav li a::before { content: ""; width: 0; height: 0; position: absolute; top: 100%; left: calc(50% - 12px); border: 12px solid transparent; border-top: 12px solid #00864f; transition: 0.5s; opacity: 0; }
#recruit.job-info #sec_1 ul.lnav li.current a::before,
#recruit.job-info #sec_1 ul.lnav li a:hover::before { opacity: 1; }
#recruit.job-info #sec_1 ul.subnav { display: flex; justify-content: center; align-items: center; }
#recruit.job-info #sec_1 ul.subnav li { margin-left: 30px; }
#recruit.job-info #sec_1 ul.subnav li:first-child { margin-left: 0; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	#recruit.job-info #sec_1 ul.lnav li a { font-size: 18px; padding: 15px 0; }
	#recruit.job-info #sec_1 ul.subnav li { margin-left: 20px; }
}
@media screen and (max-width: 639px) {
	#recruit.job-info #sec_1 ul.lnav li a { font-size: 16px; }
}
@media screen and (max-width: 500px) {
	#recruit.job-info #sec_1 ul.lnav { margin-bottom: 40px;  }
	#recruit.job-info #sec_1 ul.lnav li a { font-size: 16px; }
	#recruit.job-info #sec_1 ul.subnav { display: block; }
	#recruit.job-info #sec_1 ul.subnav li { margin-left: 0; text-align: center; display: block;  }
}















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


#recruit.faq


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


/* common */
#recruit.faq #main .title { font-size: 42px; font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif; font-weight: bold; letter-spacing: 0.1em; font-feature-settings : "palt"; line-height: 1.6; margin-bottom: 60px; text-align: center; }
@media screen and (max-width: 767px) {
	#recruit.faq #main .title { font-size: 24px; margin-bottom:30px; }
}

/* infolist */
#recruit.faq #main .box { margin-bottom: 60px; }
#recruit.faq #main .box:last-child { margin-bottom: 0; }
#recruit.faq #main .question { position: relative; padding-left: 60px; }
#recruit.faq #main .question:before { content: "Q"; font-size: 60px; font-family: 'Nunito Sans', sans-serif; color: #00864f; margin-right: 10px; line-height: 1; position: absolute; left: 0; top: 50%; margin-top: -32px; }
@media screen and (max-width: 1040px) {
	#recruit.job-info #main .infobox { padding: 60px 6%; }
}
@media screen and (max-width: 767px) {
	#recruit.faq #main .question { padding-left: 40px; }
	#recruit.faq #main .question:before { font-size: 40px; margin-top: -22px; }
}

/* #sec_1 */
#recruit.faq #sec_1 ul.subnav { display: flex; justify-content: center; align-items: center; }
#recruit.faq #sec_1 ul.subnav li { margin-left: 30px; }
#recruit.faq #sec_1 ul.subnav li:first-child { margin-left: 0; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) {
	#recruit.faq #sec_1 ul.subnav li { margin-left: 20px; }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 500px) {
	#recruit.faq #sec_1 ul.subnav { display: block; }
	#recruit.faq #sec_1 ul.subnav li { margin-left: 0; text-align: center; display: block;  }
}















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


#recruit.about


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


/* common */
#recruit.about #main .title { font-size: 42px; font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif; font-weight: bold; letter-spacing: 0.1em; font-feature-settings : "palt"; line-height: 1.6; margin-bottom: 60px; text-align: center; }
@media screen and (max-width: 767px) {
	#recruit.about #main .title { font-size: 24px; margin-bottom:30px; }
}
#recruit.about #main .titlebox { text-align: center; position: relative; z-index:1; margin-bottom: 60px;}
#recruit.about #main .titlebox .title { font-size: 42px; font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", sans-serif; font-weight: bold; letter-spacing: 0.1em; font-feature-settings : "palt"; line-height: 1.6; }
#recruit.about #main .titlebox .en { font-size: 18px; font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.04em; color: #00864f; }
@media screen and (max-width: 767px) {
	#recruit.about #main .titlebox { margin-bottom:30px; }
	#recruit.about #main .titlebox .title { font-size: 24px;  }
	#recruit.about #main .titlebox .en { font-size: 14px; }
}
#recruit.about #main .stafflist { display: flex; justify-content: center; }
#recruit.about #main .stafflist.first { justify-content: space-between; }
#recruit.about #main .stafflist li { width: 23%; }
#recruit.about #main .stafflist li .imgbox { height: 230px; margin-bottom: 20px; }
#recruit.about #main .stafflist li .imgbox img { object-fit: cover; font-family: 'object-fit: cover;'; /*IE対策*/ display: block; width: 100%; height: 100%; }
#recruit.about #main .stafflist li .txtbox .en { font-size: 18px; font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.04em; color: #00864f; font-weight: 700; }
#recruit.about #main .stafflist li .txtbox .name { font-size: 24px; font-weight: bold; margin-bottom: 10px; line-height: 1.6; }
#recruit.about #main .stafflist li .txtbox .career { margin-bottom: 20px; line-height: 2; }
@media screen and (max-width: 1340px) {
	#recruit.about #main .stafflist { flex-wrap: wrap; margin-bottom: -40px; }
	#recruit.about #main .stafflist li { width: 48%; margin-bottom: 40px; }
	#recruit.about #main .stafflist li .imgbox { height: 300px; }
}
@media screen and (max-width: 767px) {
	#recruit.about #main .stafflist li .career { margin-bottom: 10px; }
	#recruit.about #main .stafflist li .txtbox .name { font-size: 16px; }
	#recruit.about #main .stafflist li .imgbox { height: auto; }
}
@media screen and (max-width: 639px) {
	#recruit.about #main .stafflist li .en { display: none; }
	#recruit.about #main .stafflist li .txtbox .career { margin-bottom: 10px; }
	#recruit.about #main .stafflist li { width: 100%; margin-bottom: 50px; }
}

/* #sec_1 */
#recruit.about #sec_1 ul.subnav { display: flex; justify-content: center; align-items: center; }
#recruit.about #sec_1 ul.subnav li { margin-left: 30px; }
#recruit.about #sec_1 ul.subnav li:first-child { margin-left: 0; }
@media screen and (max-width: 767px) {
	#recruit.about #sec_1 ul.lnav li a { font-size: 18px; padding: 15px 0; }
	#recruit.about #sec_1 ul.subnav li { margin-left: 20px; }
}
@media screen and (max-width: 500px) {
	#recruit.about #sec_1 ul.subnav { display: block; }
	#recruit.about #sec_1 ul.subnav li { margin-left: 0; text-align: center; display: block;  }
}

/* #sec_2 */
#recruit.about #sec_2 .inbox { background: #f7f7f7; padding: 60px 80px; margin-bottom: 40px; }
#recruit.about #sec_2 .inbox:last-child { margin-bottom: 0; }
#recruit.about #sec_2 .inbox .txt1 { max-width: 1040px; margin: 0 auto 60px; }
#recruit.about #sec_2 .box1 { display: flex; justify-content: space-between; margin-bottom: 60px; }
#recruit.about #sec_2 .box1 img { width: 48%; }
@media screen and (max-width: 767px) {
	#recruit.about #sec_2 .inbox { background: #f7f7f7; padding: 60px; }
	#recruit.about #sec_2 .box1 { display: block; }
	#recruit.about #sec_2 .box1 img { width: 100%; }
}
@media screen and (max-width: 500px) {
	#recruit.about #sec_2 .inbox { background: #f7f7f7; padding: 40px 8%; }
}

/* #sec_3 */
#recruit.about #sec_3 .inblock {  margin-bottom: 80px; }
#recruit.about #sec_3 ul.list1 { border-top: 1px solid #0d0d0d; }
#recruit.about #sec_3 ul.list1 li { padding: 25px 20px; border-bottom: 1px solid #0d0d0d; }
#recruit.about #sec_3 ul.list1 li dl { display: flex; justify-content: space-between; }
#recruit.about #sec_3 ul.list1 li dl dt { width: 200px; margin-right: 20px; }
#recruit.about #sec_3 ul.list1 li dl dd { flex: 1; }
#recruit.about #sec_3 .box1 { display: flex; justify-content: space-between; margin-bottom: 60px; }
#recruit.about #sec_3 .box1 img { width: 48%; }
@media screen and (max-width: 767px) {
	#recruit.about #sec_3 .inblock {  margin-bottom: 60px; }
	#recruit.about #sec_3 .box1 { display: block; }
	#recruit.about #sec_3 .box1 img { width: 100%; }
}
@media screen and (max-width: 500px) {
	#recruit.about #sec_3 ul.list1 li { padding: 20px 0; }
	#recruit.about #sec_3 ul.list1 li dl { display: block; justify-content: space-between; }
	#recruit.about #sec_3 ul.list1 li dl dt { width: 100%; margin-right: 0; }
	#recruit.about #sec_3 ul.list1 li dl dt br { display: none; }
	#recruit.about #sec_3 ul.list1 li dl dd { flex: none; }
}

/* #sec_4 */
#recruit.about #sec_4 .inblock {  margin-bottom: 80px; }
#recruit.about #sec_4 .inblock:last-child {  margin-bottom: 0; }
#recruit.about #sec_4 ul.list1 li { padding: 40px 60px; background: #f7f7f7; margin-bottom: 20px; font-weight: bold; font-size: 24px; text-align: center; }
#recruit.about #sec_4 ul.list1 li:last-child { margin-bottom: 0; }
@media screen and (max-width: 767px) {
	#recruit.about #sec_4 .inblock {  margin-bottom: 40px; }
	#recruit.about #sec_4 ul.list1 li { padding: 30px 8%; font-size: 16px; }
}
@media screen and (max-width: 500px) {
	#recruit.about #sec_4 ul.list1 li { padding: 30px 8%; margin-bottom: 10px; font-weight: bold; text-align: left; }
}











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


#recruit.entry


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

/* formbox */
#recruit.entry #sec_form .formbox>ul { }
#recruit.entry #sec_form .formbox>ul>li { margin-bottom: 30px; }
#recruit.entry #sec_form .formbox>ul>li:last-child { margin-bottom: 0 }
#recruit.entry #sec_form .formbox>ul>li>dl { display: flex; justify-content: space-between; }
#recruit.entry #sec_form .formbox>ul>li>dl>dt { width: 280px; padding-top: 15px; font-weight: bold; }
#recruit.entry #sec_form .formbox.check>ul>li>dl>dt { padding-top: 0; }
#recruit.entry #sec_form .formbox>ul>li>dl>dd { width: calc(100% - 280px); }
#recruit.entry #sec_form .formbox>ul>li>dl>dd>ul.list1 { margin-left: -10px; text-align: left; }
#recruit.entry #sec_form .formbox>ul>li>dl>dd>ul.list1>li{ margin-left: 10px; display: inline-block; }
@media screen and (max-width: 767px) {
	#recruit.entry #sec_form .formbox>ul>li>dl{ flex-direction: column }
	#recruit.entry #sec_form .formbox>ul>li>dl>dt{ width: 100%; padding-right: 0; padding-top: 0; margin-bottom: 10px }
	#recruit.entry #sec_form .formbox>ul>li>dl>dd{ width: 100%; }
}
@media screen and (max-width: 639px) {
	#recruit.entry #sec_form .formbox>ul>li>dl>dd>ul.yoko>li{ display: block; }
}

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

/* #sec_intro */
#recruit.entry #sec_intro .txt_thanks { font-size: 18px; text-align: center; font-weight: bold; }
@media screen and (max-width: 767px) {
	#recruit.entry #sec_intro .txt_thanks { font-size: 14px; }
}

/* #sec_form */
#recruit.entry #sec_form .txt1 { margin-bottom: 40px; }
#recruit.entry #sec_form .privacycheck { text-align: center; }
@media screen and (max-width: 767px) {
	#recruit.entry #sec_form .txt1 { margin-bottom: 20px; }
}
































































































































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


#news.index


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

/* common */
#news.index {  }
@media screen and (max-width: 767px) {
}

/* #sec_1 */
#news.index #sec_1 {  }
@media screen and (max-width: 767px) {
}
/* #mainv */
#news.index #mainv.under { background-image: url(../img/information/mv_bg.jpg); }


/* #sec_1 */
#news.index #sec_1 ul.lnav { display: flex; align-items: center; }
#news.index #sec_1 ul.lnav li { width: calc(33.33% - 1px); margin-left: 1px; }
#news.index #sec_1 ul.lnav li:first-child { margin-left: 0; }
#news.index #sec_1 ul.lnav li a { text-decoration: none; background: #f2f2f2; padding: 20px 0; font-size: 20px; font-weight: bold; text-align: center; display: block; transition: 0.5s; position: relative; }
#news.index #sec_1 ul.lnav li.current a { background: #00864f; color: #fff;}
#news.index #sec_1 ul.lnav li a:hover { background: #00864f; color: #fff;}
#news.index #sec_1 ul.lnav li a::before { content: ""; width: 0; height: 0; position: absolute; top: 100%; left: calc(50% - 12px); border: 12px solid transparent; border-top: 12px solid #00864f; transition: 0.5s; opacity: 0; }
#news.index #sec_1 ul.lnav li.current a::before { opacity: 1; }

@media screen and (max-width: 1040px) {
	#news.index #sec_1 { margin-bottom: 100px; }
}
@media screen and (max-width: 767px) {
	#news.index #sec_1 { margin-bottom: 60px; }
	#news.index #sec_1 ul.lnav li a { font-size: 16px; }
}
@media screen and (max-width: 639px) {
    #news.index #sec_1 ul.lnav { display: block; }
    #news.index #sec_1 ul.lnav li { width: 100%; margin-left: 0; margin-bottom:10px; }
	#news.index #sec_1 ul.lnav li a { font-size: 16px; padding:15px 0; }
	#news.index #sec_1 ul.lnav li a::before { display: none; }
	#news.index #sec_1 ul.lnav li a::after { content: url(../img/common/icon_arr_black.svg); width: 18px; height: 18px; transition: 0.3s; vertical-align:-3px; margin-left:5px; display: inline-block; }
	#news.index #sec_1 ul.lnav li a:hover::after { content: url(../img/common/icon_arr_white.svg); }
	#news.index #sec_1 ul.lnav li.current a::after { display: none; }
}

/* #sec_2 */
#news.index #sec_2 .block { display: flex; justify-content: space-between;  flex-direction: row-reverse; }
#news.index #sec_2 .sidebox { width: 200px; margin-right: 40px; }
#news.index #sec_2 .sidebox.sp { display: none; }
#news.index #sec_2 .sidebox .title { font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.05em; color: #00864f; font-size: 28px; line-height: 1.3; margin-bottom: 10px; }
#news.index #sec_2 .sidebox ul li a { text-decoration: none; }
#news.index #sec_2 .sidebox ul li a:hover { text-decoration: underline; }
#news.index #sec_2 .mainbox { flex: 1; }
#news.index #sec_2 .mainbox .list1 { width: 100%; }
#news.index #sec_2 .mainbox .list1 li:first-child { border-top: 1px solid #0d0d0d; }
#news.index #sec_2 .mainbox .list1 li { display: flex; justify-content: space-between; padding: 30px 0; border-bottom: 1px solid #0d0d0d; }
#news.index #sec_2 .mainbox .list1 li .date { font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.05em; margin-right: 30px; }
#news.index #sec_2 .mainbox .list1 li .cat { width: 100px; margin-right: 20px; }
#news.index #sec_2 .mainbox .list1 li .title { flex: 1; }
#news.index #sec_2 .mainbox .linkbox { text-align: center; }
@media screen and (max-width: 1040px) {
	#news.index #sec_2 .block { display: block; }
	#news.index #sec_2 .sidebox { width: 100%; margin-right: 0; }
	#news.index #sec_2 .sidebox { display: none; }
	#news.index #sec_2 .sidebox.sp { display: block; margin-top: 100px; }
	#news.index #sec_2 .mainbox { flex: none; }
}
@media screen and (max-width: 767px) {
	#news.index #sec_2 .sidebox .title { font-size: 20px; }
	#news.index #sec_2 .mainbox { flex: none; }
	#news.index #sec_2 .mainbox .list1 li .date { display: block; }
	#news.index #sec_2 .mainbox .list1 li .cat { display: none; }
}
@media screen and (max-width: 639px) {
	#news.index #sec_2 .mainbox .list1 li { display: block; }
}







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


#news.under


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

/* common */
#news.under {  }
#news.under #pankuzu ol li { display: inline-block; }
#news.under #pankuzu ol li:last-child { width: 260px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; vertical-align: top; }
@media screen and (max-width: 767px) {
}

/* #sec_1 */
#news.under #sec_1 {  }
@media screen and (max-width: 767px) {
}
/* #mainv */
#news.under #mainv.under { background-image: url(../img/information/mv_bg.jpg); }


/* #sec_1 */
#news.under #sec_1 .block { display: flex; justify-content: space-between;  flex-direction: row-reverse; }
#news.under #sec_1 .sidebox { width: 200px; margin-right: 40px; }
#news.under #sec_1 .sidebox.sp { display: none; }
#news.under #sec_1 .sidebox .title { font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.05em; color: #00864f; font-size: 28px; line-height: 1.3; margin-bottom: 10px; }
#news.under #sec_1 .sidebox ul li a { text-decoration: none; }
#news.under #sec_1 .sidebox ul li a:hover { text-decoration: underline; }
#news.under #sec_1 .mainbox { flex: 1; }
#news.under #sec_1 .mainbox .desc { display: flex; }
#news.under #sec_1 .mainbox .desc .date { font-family: 'Nunito Sans', sans-serif; letter-spacing: 0.05em; margin-right: 30px; }
#news.under #sec_1 .mainbox .desc .cat { width: 100px; margin-right: 20px; }
#news.under #sec_1 .mainbox .linkbox { text-align: center; }
#news.under #sec_1 .mainbox .snsbox { display: flex; justify-content: center; align-items: center; margin-top: 100px; }
#news.under #sec_1 .mainbox .snsbox ul { margin-right: -10px; }
#news.under #sec_1 .mainbox .snsbox li { margin-right: 10px; }
#news.under #sec_1 .mainbox .snsbox li a { border-radius: 50%; background: #0d0d0d; display: block; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; }
#news.under #sec_1 .mainbox .snsbox li a svg { height: 20px; width: 20px; }
#news.under #sec_1 .mainbox .snsbox li a svg .st0 { fill:#fff;  transition: 0.5s; }
#news.under #sec_1 .mainbox .snsbox li a:hover { background: #f7f7f7!important; }
#news.under #sec_1 .mainbox .snsbox li:nth-child(1) a { background: #3e71f0; }
#news.under #sec_1 .mainbox .snsbox li:nth-child(2) a { background: #01b803; }
#news.under #sec_1 .mainbox .snsbox li:nth-child(3) a { background: #1da1f3; }
#news.under #sec_1 .mainbox .snsbox li:nth-child(1) a:hover svg .st0 { fill: #3e71f0; }
#news.under #sec_1 .mainbox .snsbox li:nth-child(2) a:hover svg .st0 { fill: #01b803; }
#news.under #sec_1 .mainbox .snsbox li:nth-child(3) a:hover svg .st0 { fill: #1da1f3; }
@media screen and (max-width: 1040px) {
	#news.under #sec_1 .block { display: block; }
	#news.under #sec_1 .sidebox { width: 100%; margin-right: 0; }
	#news.under #sec_1 .sidebox { display: none; }
	#news.under #sec_1 .sidebox.sp { display: block; margin-top: 100px; }
	#news.under #sec_1 .mainbox { flex: none; }
}
@media screen and (max-width: 767px) {
	#news.under #sec_1 .sidebox .title { font-size: 20px; }
	#news.under #sec_1 .mainbox { flex: none; }
	#news.under #sec_1 .mainbox .desc .date { display: block; }
	#news.under #sec_1 .mainbox .desc .cat { display: none; }
}
@media screen and (max-width: 639px) {
}













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


#notfound


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

/* #mainv */
#notfound #mainv.under { background-image: url(../img/location/mv_bg.jpg); }










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


#contact


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

#contact.en { letter-spacing: 0.06em!important; }
/* #mainv */
#contact #mainv.under { background-image: url(../img/contact/mv_bg.jpg); }

/* formbox */
#contact #sec_form .formbox>ul { }
#contact #sec_form .formbox>ul>li { margin-bottom: 30px; }
#contact #sec_form .formbox>ul>li:last-child { margin-bottom: 0 }
#contact #sec_form .formbox>ul>li>dl { display: flex; justify-content: space-between; }
#contact #sec_form .formbox>ul>li>dl>dt { width: 280px; padding-top: 15px; font-weight: bold; }
#contact #sec_form .formbox.check>ul>li>dl>dd { padding-top: 15px; }
#contact #sec_form .formbox>ul>li>dl>dd { width: calc(100% - 280px); }
#contact #sec_form .formbox>ul>li>dl>dd>ul.list1 { margin-left: -10px; text-align: left; }
#contact #sec_form .formbox>ul>li>dl>dd>ul.list1>li{ margin-left: 10px; display: inline-block; }
@media screen and (max-width: 767px) {
	#contact #sec_form .formbox>ul>li>dl{ flex-direction: column }
	#contact #sec_form .formbox>ul>li>dl>dt{ width: 100%; padding-right: 0; padding-top: 0; margin-bottom: 10px }
	#contact #sec_form .formbox>ul>li>dl>dd{ width: 100%; }
}
@media screen and (max-width: 639px) {
	#contact #sec_form .formbox>ul>li>dl>dd>ul.yoko>li{ display: block; }
}

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

/* #sec_intro */
#contact #sec_intro .txt_thanks { font-size: 18px; text-align: center; font-weight: bold; }
@media screen and (max-width: 767px) {
	#contact #sec_intro .txt_thanks { font-size: 14px; }
}

/* #sec_form */
#contact #sec_form .txt1 { margin-bottom: 40px; }
#contact #sec_form .privacycheck { text-align: center; }
@media screen and (max-width: 767px) {
	#contact #sec_form .txt1 { margin-bottom: 20px; }
}





