@charset "UTF-8";

@media screen and (min-width: 768px),print {
.seo_bread_list {position: relative; z-index: 1;}
.seo_bread_list a{position: relative; z-index: 1;}

#main-bx {}
#main-bx .bx{width: 100%; margin: -70px auto 100px; background: url(../images/company/main-bg.png) no-repeat top center; padding: 182px 0 24px;;}
#main-bx .bx .logo{text-align: center; margin-bottom: 230px;}
#main-bx .bx .inner{width: 800px; margin: 0 auto; }
#main-bx .bx .inner .list{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
#main-bx .bx .inner .list li{font-size: 20px; letter-spacing: 2px; line-height: 1.8; font-weight: 400; text-align: center; width: 115px; margin-right: 56px; padding-bottom: 10px; position: relative; border-bottom: 2px solid #179531;}
#main-bx .bx .inner .list li::after{content: ""; width: 19px; height: 10px; margin: 0 auto; background: url(../images/company/main-icon.png) no-repeat top center; position: absolute; left: 0; right: 0; bottom: -27px;}
#main-bx .bx .inner .list li:last-child{margin-right: 0;}

#con1 {}
#con1 .bx{width: 100%; margin: 0 auto 100px; }
#con1 .bx .ttl1{font-size: 36px; letter-spacing: 1.8px; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B;}
#con1 .bx .ttl2{font-size: 20px; letter-spacing: 1.6px; line-height: 1.4; font-weight: 500; text-align: center; margin-bottom: 25px;}
#con1 .bx .inner{width: 1190px; margin: 0 auto; position: relative; border: 1px solid #C8C6C2; border-radius: 20px; padding: 85px 90px 55px; left: -45px;}
#con1 .bx .inner .in-bx {width: 640px;margin-right: auto;}
#con1 .bx .inner .in-bx .ttl3{font-size: 36px; letter-spacing: 1.6px; line-height: 1.6; font-weight: 500; margin-bottom: 32px;}
#con1 .bx .inner .in-bx .ttl3 span{color: #18943B;}
#con1 .bx .inner .in-bx .img{position: absolute; right: -90px; top: 85px;}
#con1 .bx .inner .in-bx .txt1{font-size: 16px; letter-spacing: 0.75px; line-height: 2.08; font-weight: 400; margin-bottom: 32px;}
#con1 .bx .inner .in-bx .txt2{font-size: 20px; letter-spacing: 1px; line-height: 1.6; margin-bottom: 30px; font-weight: 500; margin-top: -8px; text-align: right;}


#con2 {}
#con2 .bx{width: 100%; margin: 0 auto; background: #F2EFEC; padding: 112px 0 120px;}
#con2 .bx .ttl1{font-size: 36px; letter-spacing: 1.8px; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B;}
#con2 .bx .ttl2{font-size: 20px; letter-spacing: 1.6px; line-height: 1.4; font-weight: 500; text-align: center; margin-bottom: 25px;}
#con2 .bx .ttl3{font-size: 36px; letter-spacing: 1.6px; line-height: 1.7; font-weight: 500; text-align: center; margin-bottom: 52px; }
#con2 .bx .ttl3 span{color: #F08201; background: linear-gradient(transparent 60%, #FDE786 60%); display: inline-block; padding-left: 5px; margin-left: -5px;}
#con2 .bx .inner{width: 1100px; margin: 0 auto; }
#con2 .bx .inner .list{display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center;}
#con2 .bx .inner .list li{width: 350px; margin-right: 25px; background: #fff; border-radius: 20px; padding: 44px 30px 42px 35px;}
#con2 .bx .inner .list li:last-child{margin-right: 0;}
#con2 .bx .inner .list li .ttl4{font-size: 28px; letter-spacing: 0.8px; line-height: 1.6; font-weight: 500; color: #F08201; text-align: center; position: relative; padding-bottom: 30px; margin-bottom: 27px;}
#con2 .bx .inner .list li .ttl4::after{content: ""; width: 100%; height: 4px; margin: 0 auto; background: url(../images/company/con2-ttl-icon.png) repeat-x; position: absolute; left: 0; top: 72px;}
#con2 .bx .inner .list li .txt1{font-size: 16px; letter-spacing: 0.6px; line-height: 2.08; font-weight: 400;}
#con2 .bx .inner .list li:first-child .txt1{padding-left: 30px;}
#con2 .bx .inner .list li:last-child .txt1{padding-left: 30px;}


#con3 {}
#con3 .bx{width: 100%; margin: 0 auto; background: linear-gradient(to bottom, #18943B 840px, #EDF1E5 200px); padding: 122px 0 135px;}
#con3 .bx .ttl1{font-size: 36px; letter-spacing: 1.8px; line-height: 1.6; font-weight: 500; text-align: center; color: #fff;}
#con3 .bx .ttl2{font-size: 20px; letter-spacing: 1.6px; line-height: 0.7; font-weight: 500; text-align: center; color: #fff; margin-bottom: 42px;}
#con3 .bx .ttl3{font-size: 36px; letter-spacing: 1.6px; line-height: 1.7; font-weight: 500; text-align: center; color: #fff; margin-bottom: 30px; }
#con3 .bx .ttl3 span{color: #FFE200}
#con3 .bx .txt1{font-size: 16px; letter-spacing: 0.8px; line-height: 2.08; font-weight: 400; color: #fff; width: 900px; margin: 0 auto 55px;}
#con3 .bx .inner{width: 1100px; margin: 0 auto; background: #fff; padding: 95px 100px 103px; border-radius: 20px;}

#con3 .bx .inner table {width: 100%;border-collapse: collapse; }
#con3 .bx .inner table tr {border-top: 1px solid #B7B7B7; }
#con3 .bx .inner table tr:last-child {border-bottom: 1px solid #B7B7B7;}
#con3 .bx .inner table th {width: 25%; padding: 36px 26px 36px 0px; text-align: center; font-size: 16px; letter-spacing: 2px; font-weight: 500; vertical-align: middle;}
#con3 .bx .inner table td {width: 75%;padding: 36px 0 36px 60px; font-size: 16px;position: relative;vertical-align: middle;line-height: 1.75;}
#con3 .bx .inner table td::before {content: "";position: absolute;left: -8px;top: 0;bottom: 0; width: 1px;background-color: #249741;}
#con3 .bx .inner table tr:first-child td::before {top: 50%;}
#con3 .bx .inner table tr:last-child td::before {bottom: 50%;}
#con3 .bx .inner table td::after {content: "";position: absolute;left: -14px; top: 50%;transform: translateY(-50%); width: 13px;height: 13px;border-radius: 50%;background-color: #249741;}



#con4 {}
#con4 .bx{width: 100%; margin: 0 auto; padding: 135px 0 110px;}
#con4 .bx .ttl1{font-size: 36px; letter-spacing: 1.8px; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B;}
#con4 .bx .ttl2{font-size: 20px; letter-spacing: 2px; line-height: 0.7; font-weight: 500; text-align: center; margin-bottom: 76px;}
#con4 .bx .inner{width: 900px; margin: 0 auto; }

#con4 .bx .inner table.profile-table {width: 100%;border-collapse: collapse; border-top: 1px solid #d4d4d4;}
#con4 .bx .inner table.profile-table tr {border-bottom: 1px solid #d4d4d4; }
#con4 .bx .inner table.profile-table th {width: 37%; padding: 30px 20px 30px 60px; text-align: left; font-size: 16px; letter-spacing: 2px; font-weight: 500; vertical-align: top;background-color: #EDF1E5;}
#con4 .bx .inner table.profile-table td {width: 63%;padding: 30px 0px 30px 33px; font-size: 16px;letter-spacing: 1.5px;vertical-align: middle;line-height: 1.96;}




#con5 {}
#con5 .bx{width: 1100px; margin: 0 auto 150px; background: #18943B; border-radius: 20px; padding: 68px 0 40px;}
#con5 .bx .ttl1{font-size: 36px; letter-spacing: 1.8px; line-height: 1.6; font-weight: 500; text-align: center; color: #fff;}
#con5 .bx .ttl2{font-size: 20px; letter-spacing: 1.6px; line-height: 1.3; font-weight: 500; text-align: center; color: #fff; margin-bottom: 33px;}
#con5 .bx .txt1{font-size: 18px; letter-spacing: 0.8px; line-height: 2.08; font-weight: 400; text-align: center; color: #fff; margin-bottom: 50px;}
#con5 .bx .ttl3{font-size: 20px; letter-spacing: 1px; line-height: 1.7; font-weight: 500; text-align: center; color: #18943B; width: 240px; margin: 0 auto 13px; background: #fff; border-radius: 25px; padding: 7px 0;}
#con5 .bx .tel{text-align: center; padding-right: 20px;}
#con5 .bx .txt2{font-size: 18px; letter-spacing: 0.8px; line-height: 2.08; font-weight: 500; text-align: center; color: #fff; margin-bottom: 67px;}
#con5 .bx .map{width: 800px; height: 480px; margin: 0 auto 50px; }
#con5 .bx .map iframe{width: 800px; height: 480px; margin: 0 auto; border-radius: 20px;}


#con6 {}
#con6 .bx{width: 1100px; margin: 0 auto 150px; }
#con6 .bx .ttl1{font-size: 36px; letter-spacing: 1.6px; line-height: 1.6; font-weight: 500; text-align: center; color: #fff; background: #8BC120; padding: 12px 0; border-radius: 20px; margin-bottom: 44px;}

#con6 .bx .ttl2{font-size: 24px; letter-spacing: 1.4px; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B; margin-bottom: 35px;}
#con6 .bx .list1{margin-bottom: 80px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;justify-content: center;}
#con6 .bx .list1 li{margin-right: 45px;}
#con6 .bx .list1 li:last-child{margin-right: 0;}

#con6 .bx .ttl3{font-size: 24px; letter-spacing: 1.4px; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B; margin-bottom: 38px;}
#con6 .bx .list2{margin-bottom: 40px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;justify-content: center;}
#con6 .bx .list2 li{margin-right: 16px; margin-bottom: 40px;}
#con6 .bx .list2 li:nth-child(3){margin-right: 0;}
#con6 .bx .list2 li:nth-child(4){margin-right: 45px;}
#con6 .bx .list2 li:last-child{margin-right: 0;}

#con6 .bx .ttl4{font-size: 24px; letter-spacing: 1.4px; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B; margin-bottom: 38px;}
#con6 .bx .list3{margin-bottom: -40px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flex; display: -o-flex; display: flex;-webkit-box-lines: multiple; -moz-box-lines: multiple; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap;justify-content: center;}
#con6 .bx .list3 li{margin-right: 16px; margin-bottom: 40px;}
#con6 .bx .list3 li:nth-child(3){margin-right: 0;}
#con6 .bx .list3 li:nth-child(6){margin-right: 0;}
#con6 .bx .list3 li:last-child{margin-right: 0;}




}
@media screen and (min-width:768px) and ( max-width:1450px) {
	

	
}

@media screen and (max-width: 767px) {



#main-bx {}
#main-bx .bx{width: 100%; margin: -14vw auto 9vw; background: url(../images/company/sp-main-bg.png) no-repeat top center; padding: 29vw 0 24vw; background-size: 100%;}
#main-bx .bx .logo{width: 49%; margin: 0 auto 5vw;}
#main-bx .bx .inner{width: 100%; margin: 0 auto; }
#main-bx .bx .inner .list{display: none}
/* #main-bx .bx .inner .list li{font-size: 20px; letter-spacing: 2px; line-height: 1.8; font-weight: 400; text-align: center; width: 115px; margin-right: 56px; padding-bottom: 10px; position: relative; border-bottom: 2px solid #179531;}
#main-bx .bx .inner .list li::after{content: ""; width: 19px; height: 10px; margin: 0 auto; background: url(../images/company/main-icon.png) no-repeat top center; position: absolute; left: 0; right: 0; bottom: -27px;}
#main-bx .bx .inner .list li:last-child{margin-right: 0;} */

#con1 {}
#con1 .bx{width: 100%; margin: 0 auto 14vw; }
#con1 .bx .ttl1{font-size: 6.4vw; letter-spacing: 0.6vw; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B;}
#con1 .bx .ttl2{font-size: 4vw; letter-spacing: 0.3vw; line-height: 2.1; font-weight: 500; text-align: center; margin-bottom: 6vw;}
#con1 .bx .inner{width: 92%; margin: 0 auto; position: relative; border: 1px solid #C8C6C2; border-radius: 5vw; padding: 9vw 2vw 5.5vw; }
#con1 .bx .inner .in-bx {width: 100%; margin: 0 auto;}
#con1 .bx .inner .in-bx .ttl3{font-size: 6.1vw; letter-spacing: 0vw; line-height: 1.6; font-weight: 500; margin-bottom: 9vw;}
#con1 .bx .inner .in-bx .ttl3 span{color: #18943B;}
#con1 .bx .inner .in-bx .img{width: 100%; margin: 0 auto 8.7vw;}
#con1 .bx .inner .in-bx .txt1{font-size: 3.4vw; letter-spacing: 0.15vw; line-height: 1.84; font-weight: 400; margin-bottom: 7vw; padding-left: 0.2vw;}
#con1 .bx .inner .in-bx .txt2{font-size: 4vw; letter-spacing: 0.1vw; line-height: 1.6; margin-bottom: 5vw; font-weight: 500; margin-top: -4vw; text-align: right;}


#con2 {}
#con2 .bx{width: 100%; margin: 0 auto; background: #F2EFEC; padding: 17.5vw 0 14vw;}
#con2 .bx .ttl1{font-size: 6.4vw; letter-spacing: 0.6vw; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B;}
#con2 .bx .ttl2{font-size: 4vw; letter-spacing: 0.3vw; line-height: 2.3; font-weight: 500; text-align: center; margin-bottom: 7vw;}
#con2 .bx .ttl3{font-size: 6vw; letter-spacing: 0vw; line-height: 1.7; font-weight: 500; text-align: center; margin-bottom: 9vw; padding-left: 1vw;}
#con2 .bx .ttl3 span{color: #F08201; background: linear-gradient(transparent 60%, #FDE786 60%); display: inline-block; padding-left: 2vw; margin-left: -2vw;}
#con2 .bx .inner{width: 100%; margin: 0 auto; }
#con2 .bx .inner .list{}
#con2 .bx .inner .list li{width: 73%; margin: 0 auto 5vw; background: #fff; border-radius: 5vw; padding: 8vw 5vw 9vw 6vw}
#con2 .bx .inner .list li:last-child{margin-bottom: 0;}
#con2 .bx .inner .list li .ttl4{font-size: 5.8vw; letter-spacing: 0.3vw; line-height: 2.1; font-weight: 500; color: #F08201; text-align: center; position: relative; padding-bottom: 3vw; margin-bottom: 4.5vw;}
#con2 .bx .inner .list li .ttl4::after{content: ""; width: 100%; height: 2vw; margin: 0 auto; background: url(../images/company/con2-ttl-icon.png) repeat-x; position: absolute; left: 0; top: 15vw; background-size: 4vw;}
#con2 .bx .inner .list li .txt1{font-size: 3.6vw; letter-spacing: 0vw; line-height: 1.9; font-weight: 400;}
#con2 .bx .inner .list li:first-child .txt1{padding-left: 7vw;}
#con2 .bx .inner .list li:last-child .txt1{padding-left: 7vw;}


#con3 {}
#con3 .bx{width: 100%; margin: 0 auto; background: linear-gradient(to bottom, #18943B 171vw, #EDF1E5 1vw); padding: 14vw 0 20vw;}
#con3 .bx .ttl1{font-size: 6.4vw; letter-spacing: 0.6vw; line-height: 1.6; font-weight: 500; text-align: center; color: #fff;}
#con3 .bx .ttl2{font-size: 4vw; letter-spacing: 0.3vw; line-height: 1.6; font-weight: 500; text-align: center; color: #fff; margin-bottom: 8vw;}
#con3 .bx .ttl3{font-size: 6vw; letter-spacing: 0vw; line-height: 1.7; font-weight: 500; text-align: center; color: #fff; margin-bottom: 6vw; }
#con3 .bx .ttl3 span{color: #FFE200}
#con3 .bx .txt1{font-size: 3.55vw; letter-spacing: 0; line-height: 1.75; font-weight: 400; color: #fff; width: 87%; margin: 0 auto 10vw;}
#con3 .bx .inner{width: 92%; margin: 0 auto; background: #fff; padding: 14vw 2.5vw 10vw; border-radius: 5vw;}

#con3 .bx .inner table,
#con3 .bx .inner table tbody,
#con3 .bx .inner table tr,
#con3 .bx .inner table th,
#con3 .bx .inner table td {
display: block;
width: 100%;
}

#con3 .bx .inner table tr {position: relative;border-top: 1px solid #B7B7B7;padding: 4vw 14vw 4vw 15vw;}
#con3 .bx .inner table tr:last-child {border-bottom: 1px solid #B7B7B7;}
#con3 .bx .inner table td::before,
#con3 .bx .inner table td::after {display: none;}
#con3 .bx .inner table tr::before {content: "";position: absolute;left: 7vw;top: 0;bottom: 0;width: 1px;background-color: #249741;}
#con3 .bx .inner table tr:first-child::before {top: 7vw; }
#con3 .bx .inner table tr:last-child::before {bottom: 33vw;}
#con3 .bx .inner table tr::after {content: "";position: absolute;left: calc(5vw - 1.5vw + 1.8vw);top: 4vw;width: 3.7vw;height: 3.4vw;border-radius: 50%;background-color: #249741;}
#con3 .bx .inner table th {padding: 0 0 0 0;text-align: left;font-size: 3.6vw;line-height: 1.9;font-weight: 500;letter-spacing: 0.2vw;}
#con3 .bx .inner table td {padding: 0;text-align: left;font-size: 3.55vw;letter-spacing: 0vw;line-height: 1.7;}


#con4 {}
#con4 .bx{width: 100%; margin: 0 auto; padding: 15vw 0 13.5vw;}
#con4 .bx .ttl1{font-size: 6.7vw; letter-spacing: 0.4vw; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B;}
#con4 .bx .ttl2{font-size: 4vw; letter-spacing: 0.3vw; line-height: 1.6; font-weight: 500; text-align: center; margin-bottom: 5vw;}
#con4 .bx .inner{width: 87%; margin: 0 auto; }

#con4 .bx .inner table.profile-table {width: 100%;border-collapse: collapse; border-top: 1px solid #d4d4d4;}
#con4 .bx .inner table.profile-table tr {border-bottom: 1px solid #d4d4d4; }
#con4 .bx .inner table.profile-table th {display: block; width: 100%; padding: 2vw 2vw 2vw 4vw; text-align: left; font-size: 3.6vw; letter-spacing:0.2vw; font-weight: 500; background-color: #EDF1E5;}
#con4 .bx .inner table.profile-table td {display: block; width: 100%; padding: 4vw 2vw 4vw 4vw; text-align: left; font-size: 3.45vw; letter-spacing: 0.3vw; line-height: 1.9;}




#con5 {}
#con5 .bx{width: 92%; margin: 0 auto 6vw; background: #18943B; border-radius: 5vw; padding: 11vw 4vw 8vw;}
#con5 .bx .ttl1{font-size: 6.7vw; letter-spacing: 0.4vw; line-height: 1.6; font-weight: 500; text-align: center; color: #fff;}
#con5 .bx .ttl2{font-size: 4vw; letter-spacing: 0.3vw; line-height: 1.4; font-weight: 500; text-align: center; color: #fff; margin-bottom: 6vw;}
#con5 .bx .txt1{font-size: 3.65vw; letter-spacing: 0vw; line-height: 1.6; font-weight: 400; text-align: center; color: #fff; margin-bottom: 11vw;}
#con5 .bx .txt1 a{color: #fff;}
#con5 .bx .ttl3{font-size: 4.3vw; letter-spacing: 0.3vw; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B; width: 60%; margin: 0 auto 5vw; background: #fff; border-radius: 15vw; padding: 1vw 0;}
#con5 .bx .tel{width: 90%; margin: 0 auto 1vw; padding-right: 8vw;}
#con5 .bx .txt2{font-size: 3.35vw; letter-spacing: 0.2vw; line-height: 2.08; font-weight: 500; text-align: center; color: #fff; margin-bottom: 5.5vw;}
#con5 .bx .map{width: 100%; height: 58vw; margin: 0 auto 5vw; }
#con5 .bx .map iframe{width: 100%; height: 58vw; margin: 0 auto; border-radius: 3vw;}


#con6 {}
#con6 .bx{width: 86%; margin: 0 auto 20vw; }
#con6 .bx .ttl1{font-size: 6.7vw; letter-spacing: 0.4vw; line-height: 1.6; font-weight: 500; text-align: center; color: #fff; background: #8BC120; padding: 0.8vw 0; border-radius: 2vw; margin-bottom: 10vw;}

#con6 .bx .ttl2{font-size: 5.8vw; letter-spacing: 0.3vw; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B; margin-bottom: 4vw;}
#con6 .bx .list1{margin-bottom: 9vw; }
#con6 .bx .list1 li{width: 100%; margin: 0 auto 5vw;}
#con6 .bx .list1 li:last-child{margin-bottom: 0;}

#con6 .bx .ttl3{font-size: 5.8vw; letter-spacing: 0.3vw; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B; margin-bottom: 4vw;}
#con6 .bx .list2{margin-bottom: 9vw; }
#con6 .bx .list2 li{width: 100%; margin: 0 auto 5vw;}
#con6 .bx .list2 li:last-child{margin-bottom: 0;}

#con6 .bx .ttl4{font-size: 5.8vw; letter-spacing: 0.3vw; line-height: 1.6; font-weight: 500; text-align: center; color: #18943B; margin-bottom: 4vw;}
#con6 .bx .list3{margin-bottom: 9vw; }
#con6 .bx .list3 li{width: 100%; margin: 0 auto 5vw;}
#con6 .bx .list3 li:last-child{margin-bottom: 0;}




}