@charset "UTF-8";
header .pc{display: none!important;}
header .sp-header{display: none!important;}
footer.houbai-footer{display: none!important;}
.floating-header{display: none!important;}

.l_qspkvy{ display:none!important; }

.tuikatekisut{
  text-align: center;
  font-size: 20px;padding: 20px 0 25px 0;
}
.f-gothic { font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;}
.f-min-02 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3","Sawarabi Mincho","Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
.noto {font-family: "Noto Sans JP", sans-serif;font-optical-sizing: auto;font-weight: 400;font-style: normal;}



@media screen and (min-width: 768px) {

header{ width:100%; max-width:100%; height:100px; background:none; }
header .h-logo{padding: 5px 0 0 36px;}
	header .houbai-logo{display: block!important;width: 24vw;max-width: 460px; margin-top: 2.5vw;}
	header .houbai-logo img{width: 100%;height: auto;}

.float-h-bnr{position: absolute;top: 0;right: -15px;z-index: 999;}
.float-f-bnr{ width: 100%; max-width: 1920px; margin: 0 auto; position:fixed; bottom:0; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); background: url(../images/recruit-lp/float-bg01.png) no-repeat center bottom; z-index:9999; }
.float-f-bnr .float-list{ width:1280px; margin:0 auto -25px; display: flex; justify-content: space-between; }

#main{width:100%;margin: -70px 0 0;}
#main img{ width: 100%; }

#con01{ width:100%; max-width:1920px; margin:0 auto; padding: 40px 0 220px; background-color: #F2F2F2; }
#con01 .ttl-box{ width: 100%; max-width:1320px; margin:0 auto 60px; padding: 54px 0 52px; background: url(../images/recruit-lp/con01-bg01.png) no-repeat center top; }
#con01 .ttl-box .txt{ font-size: 46px; font-weight: 700; text-align:center; letter-spacing: 0; line-height: 80px; margin-bottom: 20px; position:relative; }
#con01 .ttl-box .txt::before{content: url(../images/recruit-lp/con01-icon01.png);position: absolute;top: 3px;left: 240px;}
#con01 .ttl-box .ttl{ text-align:center; margin-bottom:22px; }
#con01 .ttl-box .txt2{ font-size: 37px; font-weight: 700; text-align:center; letter-spacing: 0; line-height: 51px; margin-bottom: 20px; position:relative; }
#con01 .ttl-box .txt2 .color{ color:#E74863; }
#con01 .box1{ width:1200px; margin:0 auto; }
#con01 .box1 .ttl1{ text-align:center; margin-bottom:44px; }
#con01 .box1 .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; }
#con01 .box1 .list li{ width:380px; background-color:#fff; margin-right: 30px; margin-bottom:20px; font-size:48px; font-weight:700; text-align:center; line-height:84px; }
#con01 .box1 .list li:nth-child(3n){ margin-right:0; }
#con01 .box1 .list li.icon{ position:relative; }
#con01 .box1 .list li.icon::before{content: url(../images/recruit-lp/con01-icon02.png);position: absolute;top: -115px;left: -90px;}

#con02{width:100%;max-width:1920px;margin:0 auto;padding-bottom: 0;background: url(../images/recruit-lp/con02-bg01.png) no-repeat center top;}
#con02 .inner-Box{width:100%;max-width:1400px;margin:0 auto;position:relative;padding-top: 68px;}
#con02 .ttl{position:absolute;top: -249px;left:0;right:0; overflow: hidden; height: 359px;}
#con02 .ttl img{ position: absolute; top: 50%; left: 50%; width: 1400px; height: 359px; transform: translate(-50%, -50%); }
#con02 .m-box{width:100%;padding-bottom: 80px;background: url(../images/recruit-lp/con02-bg02.png) no-repeat center top;}
#con02 .m-box .list1{ width: 750px; margin-left:100px; color:#fff; padding-top: 96px; }
#con02 .m-box .list1 li{ font-size: 33px; font-weight:700; line-height:51px; letter-spacing:0; border-bottom:2px dotted #fff; padding-bottom:20px; margin-bottom:47px; padding-left: 174px; position:relative; }
#con02 .m-box .list1 li::before{content: url(../images/recruit-lp/con02-check01.png);position: absolute;top: 16px;left: 60px;}
#con02 .m-box .list1 li span{ color:#FCEE21; }
#con02 .m-box .list1 li:nth-child(4){ margin-bottom:0; }
#con02 .m-box .list2{ width: 750px; margin-left: auto; margin-right:100px; color:#fff; padding-top: 96px; }
#con02 .m-box .list2 li{ font-size: 33px; font-weight:700; line-height:51px; letter-spacing:0; border-bottom:2px dotted #fff; padding-bottom:20px; margin-bottom:47px; padding-left: 174px; position:relative; }
#con02 .m-box .list2 li::before{content: url(../images/recruit-lp/con02-check01.png);position: absolute;top: 16px;left: 60px;}
#con02 .m-box .list2 li span{ color:#FCEE21; }
#con02 .m-box .list2 li:nth-child(3){ margin-bottom:0; }
#con02 .m-box .txt{text-align:center;margin-top: -50px;}

#con03{ width:100%; max-width:1920px; margin:0 auto; padding: 100px 0 370px; background: url(../images/recruit-lp/con03-bg01.png) no-repeat center top; }
#con03 .inner-Box1{ width: 1200px; margin:0 auto 130px; }
#con03 .inner-Box1 .ttl{ text-align:center; font-size:40px; font-weight:700; line-height:70px; letter-spacing:0; background-color:#00A99D; color:#fff; padding:15px 0; position: relative; margin-bottom: 20px;}
#con03 .inner-Box1 .ttl span{ color:#FCEE21; }
#con03 .inner-Box1 .ttl::before{content: url(../images/recruit-lp/con03-icon01.png);position: absolute;top: 90px;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);}
#con03 .inner-Box1 .box1{ background-color:#fff; padding:90px 0 70px; }
#con03 .inner-Box1 .box1 .pic{ margin:0 auto 47px; width:1000px; }
#con03 .inner-Box1 .box1 .txt-box{ background-color: #F2F2F2; width:1100px; margin:0 auto; padding:48px 51px 30px 197px; position:relative; }
#con03 .inner-Box1 .box1 .txt-box::before{content: url(../images/recruit-lp/con03-icon02.png);position: absolute;top: -163px;right: 80px;}
#con03 .inner-Box1 .box1 .txt-box::after{content: url(../images/recruit-lp/con03-icon03.png);position: absolute;top: 27px;left: 60px;}
#con03 .inner-Box2{ width: 1200px; margin:0 auto 60px; }
#con03 .inner-Box2 .ttl{ text-align:center; font-size:40px; font-weight:700; line-height:70px; letter-spacing:0; background-color:#00A99D; color:#fff; padding:15px 0; position: relative; margin-bottom: 20px;}
#con03 .inner-Box2 .ttl span{ color:#FCEE21; }
#con03 .inner-Box2 .ttl::before{content: url(../images/recruit-lp/con03-icon01.png);position: absolute;top: 90px;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);}
#con03 .inner-Box2 .box1{ background-color:#fff; padding:90px 0 70px; position: relative;}
	#con03 .inner-Box2 .box1 .year{width: 122px;position: absolute;top: 10px;left: 105px;}
	#con03 .inner-Box2 .box1 .year img{width: 100%;height: auto;}
#con03 .inner-Box2 .box1 .pic{ margin:0 auto 47px; width:910px; }
#con03 .inner-Box2 .box1 .txt-box{ background-color: #F2F2F2; width:1100px; margin:0 auto; padding:48px 51px 30px 197px; position:relative; }
#con03 .inner-Box2 .box1 .txt-box::before{content: url(../images/recruit-lp/con03-icon04.png);position: absolute;top: -151px;right: 80px;}
#con03 .inner-Box2 .box1 .txt-box::after{content: url(../images/recruit-lp/con03-icon03.png);position: absolute;top: 27px;left: 60px;}
#con03 .inner-Box2 .box1 .txt1{ text-align:right; font-size:16px; font-weight:400; line-height:35px; letter-spacing:0; margin-right:55px; }
#con03 .last-txt{ text-align:center; }

#con04{width:100%;max-width:1920px;margin:0 auto;padding: 265px 0 135px;background: url(../images/recruit-lp/con04-bg02.png) no-repeat center top;position:relative;}
#con04 .txt{ position:absolute; position:absolute; top:-300px; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
#con04 .ttl{ text-align:center; position: relative; left: -40px; margin-bottom:74px; }
#con04 .m-box{ max-width:1400px; margin:0 auto; padding: 88px 100px 100px; background: url(../images/recruit-lp/con04-bg01.png) no-repeat center top; position:relative; }
#con04 .m-box::before{content: url(../images/recruit-lp/con04-icon02.png);position: absolute;top: -130px;left: 160px;}
#con04 .m-box::after{content: url(../images/recruit-lp/con04-icon03.png);position: absolute;top: -50px;right: 110px;}
#con04 .m-box .txt1{ margin-bottom:40px; text-align:center; }
#con04 .m-box .txt2{ margin-bottom:57px; text-align:center; }
#con04 .m-box .list{ width:1200px; margin:0 auto; 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; }
#con04 .m-box .list li{ margin-right:39px; margin-bottom:31px; }
#con04 .m-box .list li:nth-child(2n){ margin-right:0px; }
#con04 .m-box .txt3{ margin-bottom:57px; text-align:right; }

#con05{ width:100%; max-width:1920px; margin:-180px auto 0; padding-top: 220px; padding-bottom: 160px; background: url(../images/recruit-lp/con05-bg02.png) no-repeat center bottom,url(../images/recruit-lp/con05-bg01.png) repeat-y center top; }
#con05 .txt{ text-align:center; margin-bottom:44px; }
#con05 .txt2{ text-align:center; margin-bottom:110px; }
#con05 .box1{ width:100%; max-width:1400px; margin:0 auto 45px; padding-top: 360px; background-color:#fff; border-bottom:4px solid #000; position:relative; }
#con05 .box1 .ttl{position:absolute;top: -200px;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);}
#con05 .box1 .list{ width:1220px; margin:0 auto; 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; }
#con05 .box1 .list li{ width:580px; margin-right: 60px; margin-bottom:87px; }
#con05 .box1 .list li:nth-child(2n){ margin-right: 0px; }
#con05 .box1 .list li .pic{ margin-bottom:12px; }
#con05 .box1 .list li .list-txt{ font-size:20px; font-weight:400; line-height:33px; letter-spacing:0; }
#con05 .ttl2{ text-align:center; }
#con05 .txt3{ text-align:center; position:relative; right:40px; margin-top:-20px; margin-bottom:130px; }
#con05 .box2{ width:100%; max-width:1400px; margin:0 auto 45px; padding-top: 360px; padding-bottom: 80px; background-color:#fff; border-bottom:4px solid #000; position:relative; }
#con05 .box2 .ttl{position:absolute;top: -200px;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);}
#con05 .box2 .txt4{width: 420px;margin: 0 auto 0px;font-size:36px;font-weight:700;line-height:52px;letter-spacing:0;text-align:center;border-bottom: 8px solid #E74863;}
#con05 .box2 .pic1{ margin-left:41px; }
#con05 .box2 .inbox{ width:930px; margin-left:auto; margin-right:138px; position:relative; }
#con05 .box2 .inbox::before{content: url(../images/recruit-lp/con05-icon02.png);position: absolute;top: -170px;left: -496px;}
#con05 .box2 .inbox h3{ font-size:40px; font-weight:700; line-height:59px; letter-spacing:0; margin-bottom:40px; position:relative; }
#con05 .box2 .inbox h3 span{ color:#E74863; }
#con05 .box2 .inbox h3::before{content: url(../images/recruit-lp/con05-icon03.png);position: absolute;top: 0;right: 0;}
#con05 .box2 .inbox .txt5{ font-size:20px; line-height:33px; letter-spacing:0; }
#con05 .box2 .inbox .mb1{ margin-bottom:30px; }

#con06{width:100%;max-width:1920px;margin:0 auto;padding-top: 67px;padding-bottom: 125px;background: url(../images/recruit-lp/con06-bg01.png) no-repeat center top;}
#con06 .ttl{ text-align:center; margin-bottom:69px; }
#con06 .box1{ width:100%; max-width:1400px; margin:0 auto; padding: 98px 0 0px; background: url(../images/recruit-lp/con06-bg02.png) no-repeat center top; border-top: 10px solid #E6E6E6; position:relative; }
#con06 .box1::before{content: url(../images/recruit-lp/con06-icon05.png);position: absolute;bottom: 146px;right: -12px;}
#con06 .box1 h3{ font-size:58px; font-weight:550; line-height:78px; letter-spacing:0; text-align:center; margin-bottom:60px; }
#con06 .box1 h3 .dots {background-image: radial-gradient(circle at center, black 20%, transparent 20%); /* 点の色とサイズ調整 */background-position: top right; /* 点の位置 */background-repeat: repeat-x; /* 横方向に繰り返し */background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */padding-top: .4em; /* 縦方向の位置調整 */}
#con06 .box1 .list{ width:1200px; margin:0 auto 40px; display: flex; justify-content: space-between; }
#con06 .box1 .list li{ width:580px; padding: 90px 0 56px; background-color:#fff; border:1px solid #D9D9D9; position:relative; }
#con06 .box1 .list li .icon{ position:absolute; top:-50px; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
#con06 .box1 .list li .txt{ text-align:center; font-size:25px; font-weight:700; line-height:44px; letter-spacing:0; margin-bottom:20px; }
#con06 .box1 .list li .txt span{ color: #D6100F; }
#con06 .box1 .list li .btn{ text-align:center; }
#con06 .box1 .list li .txt1{ text-align:center; font-size:16px; line-height:44px; letter-spacing:0.8px; margin-top:-30px; }
#con06 .box1 .red-txt{ width: 1040px; margin: 0 auto; border: 6px solid #CA1C24; background-color:#fff; padding:25px 0 30px; text-align:center; color: #CA1C24; font-size:32px; font-weight:700; line-height:44px; letter-spacing:0; }
#con06 .box1 .pic{display: flex;justify-content: center;margin: -100px auto 0;}
#con06 .box1 .pic img{max-width: none;width: 1920px;display: block;}
#con06 .box1 .inbox{position:absolute;top: 1040px;left:0;right:0;}
#con06 .box1 .inbox .ttl1{ position:relative; }
#con06 .box1 .inbox .ttl1::before{content: url(../images/recruit-lp/con06-icon03.png);position: absolute;top: -110px;left: 70px;}
#con06 .box1 .inbox .inbox-txt{ text-align:center; color:#fff; font-size:20px; font-weight:700; line-height:35px; margin-top:-50px; position:relative; }
#con06 .box1 .inbox .inbox-txt::before{content: url(../images/recruit-lp/con06-icon04.png);position: absolute;top: 0;left: 265px;}
#con06 .btn2{position:absolute;bottom: 10px;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);}

#con07{width:100%;max-width:1920px;margin:0 auto;padding: 85px 0 60px;background-color: #F2F2F2;position: relative;}
#con07 .ttl{ text-align:center; margin-bottom:42px; }
#con07 .inner1{ width:100%; max-width:1400px; margin:0 auto 120px; background-color:#fff; border-top:10px solid #E6E6E6; padding:70px 0 80px; }
#con07 .inner1 .m-box{ width:1200px; margin:0 auto; }
#con07 .inner1 .ttl1{ margin:0 auto 20px; background-color: #00A99D; color:#fff; font-size:43px; font-weight:700; line-height:59px; letter-spacing:0; padding:15px 40px 20px; }
#con07 .inner1 .pic{ margin-bottom:67px; }
#con07 .inner1 .float-box{ overflow:hidden; margin-bottom:80px; }
#con07 .inner1 .txt-box{ width:610px; float:left; }
#con07 .inner1 .txt-box .ttl2{ margin-bottom:25px; }
#con07 .inner1 .txt-box .txt{ font-size:26px; line-height:54px; letter-spacing:0; }
#con07 .inner1 .key-box{ width:480px; float:right; }
#con07 .inner1 .key-box .ttl2{ margin-bottom:25px; }
#con07 .inner1 .table-box{ width:100%; margin-bottom:50px; }
#con07 .inner1 .table-box table{ width:100%; }
#con07 .inner1 .table-box table tr{ border-bottom:1px solid #B3B3B3; }
#con07 .inner1 .table-box table th{ padding:30px 0; color:#00A99D; font-size:20px; width: 220px; }
#con07 .inner1 .table-box table td{ padding:30px 0; font-size:20px;  }
#con07 .inner1 .table-box table .w-box{width: 380px;}
#con07 .inner1 .box1{ border:4px solid #00A99D; padding:50px 61px 50px; position:relative; margin-bottom:40px; }
#con07 .inner1 .box1 .ttl2{ font-size:30px; font-weight:700; line-height:60px; color: #00A99D; }
#con07 .inner1 .box1 .pic3{ position:absolute; top:50px; right:61px; }
#con07 .inner1 .box1 .txt{ font-size: 23px; font-weight:400; line-height:40px; letter-spacing:0; width:400px; }
#con07 .inner1 .btn{ text-align:center; }

#con07 .inner2{ width:100%; max-width:1400px; margin:0 auto 120px; background-color:#fff; border-top:10px solid #E6E6E6; padding:70px 0 80px; }
#con07 .inner2 .m-box{ width:1200px; margin:0 auto; }
#con07 .inner2 .ttl1{ margin:0 auto 20px; background-color: #00A99D; color:#fff; font-size:43px; font-weight:700; line-height:59px; letter-spacing:0; padding:15px 40px 20px; }
#con07 .inner2 .pic{ margin-bottom:67px; }
#con07 .inner2 .float-box{ overflow:hidden; margin-bottom:80px; }
#con07 .inner2 .txt-box{ width:610px; float:left; }
#con07 .inner2 .txt-box .ttl2{ margin-bottom:25px; }
#con07 .inner2 .txt-box .txt{ font-size:26px; line-height:54px; letter-spacing:0; }
#con07 .inner2 .key-box{ width:480px; float:right; }
#con07 .inner2 .key-box .ttl2{ margin-bottom:25px; }
#con07 .inner2 .table-box{ width:100%; margin-bottom:50px; }
#con07 .inner2 .table-box table{ width:100%; }
#con07 .inner2 .table-box table tr{ border-bottom:1px solid #B3B3B3; }
#con07 .inner2 .table-box table th{ padding:30px 0; color:#00A99D; font-size:20px; width: 220px; }
#con07 .inner2 .table-box table td{ padding:30px 0; font-size:20px;  }
#con07 .inner2 .table-box table .w-box{width: 380px;}
#con07 .inner2 .box1{ border:4px solid #00A99D; padding:50px 61px 50px; position:relative; margin-bottom:40px; }
#con07 .inner2 .box1 .ttl2{ font-size:30px; font-weight:700; line-height:60px; color: #00A99D; }
#con07 .inner2 .box1 .pic3{ position:absolute; top:50px; right:61px; }
#con07 .inner2 .box1 .txt{ font-size: 23px; font-weight:400; line-height:40px; letter-spacing:0; width:400px; }
#con07 .inner2 .btn-list{ display: flex; justify-content: space-between; }

#con07 .inner3{ width:100%; max-width:1400px; margin:0 auto 120px; background-color:#fff; border-top:10px solid #E6E6E6; padding:70px 0 80px; }
#con07 .inner3 .m-box{ width:1200px; margin:0 auto; }
#con07 .inner3 .ttl1{ margin:0 auto 20px; background-color: #00A99D; color:#fff; font-size:43px; font-weight:700; line-height:59px; letter-spacing:0; padding:15px 40px 20px; }
#con07 .inner3 .pic{ margin-bottom:67px; }
#con07 .inner3 .float-box{ overflow:hidden; margin-bottom:80px; }
#con07 .inner3 .txt-box{ width:610px; float:left; }
#con07 .inner3 .txt-box .ttl2{ margin-bottom:25px; }
#con07 .inner3 .txt-box .txt{ font-size:26px; line-height:54px; letter-spacing:0; }
#con07 .inner3 .key-box{ width:480px; float:right; }
#con07 .inner3 .key-box .ttl2{ margin-bottom:25px; }
#con07 .inner3 .table-box{ width:100%; margin-bottom:50px; }
#con07 .inner3 .table-box table{ width:100%; }
#con07 .inner3 .table-box table tr{ border-bottom:1px solid #B3B3B3; }
#con07 .inner3 .table-box table th{ padding:30px 0; color:#00A99D; font-size:20px; width: 220px; }
#con07 .inner3 .table-box table td{ padding:30px 0; font-size:20px;  }
#con07 .inner3 .table-box table .w-box{width: 380px;}
#con07 .inner3 .box1{ border:4px solid #00A99D; padding:50px 61px 50px; position:relative; margin-bottom:40px; }
#con07 .inner3 .box1 .ttl2{ font-size:30px; font-weight:700; line-height:60px; color: #00A99D; }
#con07 .inner3 .box1 .pic3{ position:absolute; top:50px; right:61px; }
#con07 .inner3 .box1 .txt{ font-size: 23px; font-weight:400; line-height:40px; letter-spacing:0; width:400px; }
#con07 .inner3 .btn-list{ width:580px; margin: 0 auto; display: flex; justify-content: space-between; }

#con07 .inner4{ width:100%; max-width:1400px; margin:0 auto 120px; background-color:#fff; border-top:10px solid #E6E6E6; padding:70px 0 80px; }
#con07 .inner4 .m-box{ width:1200px; margin:0 auto; }
#con07 .inner4 .ttl1{ margin:0 auto 20px; background-color: #00A99D; color:#fff; font-size:43px; font-weight:700; line-height:59px; letter-spacing:0; padding:15px 40px 20px; }
#con07 .inner4 .pic{ margin-bottom:67px; }
#con07 .inner4 .float-box{ overflow:hidden; margin-bottom:80px; }
#con07 .inner4 .txt-box{ width:610px; float:left; }
#con07 .inner4 .txt-box .ttl2{ margin-bottom:25px; }
#con07 .inner4 .txt-box .txt{ font-size:26px; line-height:54px; letter-spacing:0; }
#con07 .inner4 .key-box{ width:480px; float:right; }
#con07 .inner4 .key-box .ttl2{ margin-bottom:25px; }
#con07 .inner4 .table-box{ width:100%; margin-bottom:50px; }
#con07 .inner4 .table-box table{ width:100%; }
#con07 .inner4 .table-box table tr{ border-bottom:1px solid #B3B3B3; }
#con07 .inner4 .table-box table th{ padding:30px 0; color:#00A99D; font-size:20px; width: 220px; }
#con07 .inner4 .table-box table td{ padding:30px 0; font-size:20px;  }
#con07 .inner4 .table-box table .w-box{width: 380px;}
#con07 .inner4 .box1{ border:4px solid #00A99D; padding:50px 61px 50px; position:relative; margin-bottom:40px; }
#con07 .inner4 .box1 .ttl2{ font-size:30px; font-weight:700; line-height:60px; color: #00A99D; }
#con07 .inner4 .box1 .pic3{ position:absolute; top:50px; right:61px; }
#con07 .inner4 .box1 .txt{ font-size: 23px; font-weight:400; line-height:40px; letter-spacing:0; width:400px; }
#con07 .inner4 .btn-list{ width:580px; margin: 0 auto; display: flex; justify-content: space-between; }
	#con07 .jisseki{width: 770px; position: absolute;bottom: 105px;left: 0;right: 0;margin: 0 auto;}
	#con07 .jisseki img{width: 100%;height: auto;}

#con08{ width:100%; max-width:1920px; margin:0 auto; padding: 154px 0 160px; background: url(../images/recruit-lp/con08-bg01.png) no-repeat center top; }
#con08 .inner-Box{ width:100%; max-width:1400px; margin:0 auto; }
#con08 .ttl{ text-align:center; margin-bottom:66px; }
#con08 .ttl img{ width:100%; }
#con08 .pic{ max-width:1400px; margin:0 auto; }
#con08 .pic img{ width:100%; }

#con09{ width:100%; max-width:1920px; margin:0 auto; padding: 72px 0 240px; background:url(../images/recruit-lp/con09-bg01.png) no-repeat center bottom,#F2F2F2; }
#con09 .ttl{ text-align:center; margin-bottom:60px; }
#con09 .accordion_container {max-width: 1080px;margin: 0 auto 40px;border-bottom: 10px solid #E6E6E6;}
#con09 .accordion_title {background-color: #fff;font-size: 29px;font-weight: bold; line-height: 48px; letter-spacing: 0; padding: 50px 11% 40px 15%;position: relative;z-index: +1;cursor: pointer;transition-duration: 0.2s;}
#con09 .accordion_title:hover {opacity: .8;}
#con09 .accordion_title::before{content: url(../images/recruit-lp/con09-q.png);position: absolute;top: 40px;left: 70px;}
#con09 .icon_wrap {display: flex;justify-content: center;align-items: center;position: absolute;top: 50%;right: 5%;width: 40px;height: 40px;margin-top: -20px;box-sizing: border-box;-webkit-transform: rotate(45deg);transform: rotate(45deg);transform-origin: center center;transition-duration: 0.2s;}
#con09 .accordion_title.default .icon_wrap {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
#con09 .icon {display: block;width: 18px;height: 18px;-webkit-transform: rotate(45deg);transform: rotate(45deg);transform-origin: center center;transition-duration: 0.2s;position: relative;}
#con09 .accordion_title.default .icon_wrap .icon {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
#con09 .accordion_title.default.open .icon_wrap .icon {-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#con09 .accordion_title.open .icon_wrap {-webkit-transform: rotate(-360deg);transform: rotate(-360deg);}
#con09 .accordion_title.default.open .icon_wrap {-webkit-transform: rotate(315eg);transform: rotate(315deg);}
#con09 .icon:before, #con09 .icon:after {display: flex;content: '';background-color: #000;border-radius: 10px;width: 18px;height: 4px;position: absolute;top: 7px;left: 0;-webkit-transform: rotate(0deg);transform: rotate(0deg);transform-origin: center center;}
#con09 .icon:before {width: 4px;height: 18px;top: 0;left: 7px;}
#con09 .accordion_title.default .icon_wrap .icon:before {content: none;}
#con09 .accordion_title.open .icon_wrap .icon:before {content: none;}
#con09 .accordion_title.default.open .icon_wrap .icon:before {content: "";}
#con09 .accordion_title.open .icon_wrap .icon:after {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
#con09 .accordion_title.default.open .icon_wrap .icon:after {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
#con09 .accordion_inner {display: none;padding: 30px 150px 30px 160px;border-top: 1px solid #F2F2F2;box-sizing: border-box; background-color: #fff; position: relative; font-size: 24px; font-weight: 400; line-height: 48px; letter-spacing: 0;}
#con09 .accordion_inner::before{content: url(../images/recruit-lp/con09-a.png);position: absolute;top: 40px;left: 70px;}
#con09 .accordion_inner.default {display: block;}
#con09 .ac_inner_wraper {}
#con09 p.txt_a_ac {margin: 0;}

.form-box-area{ background-color:#FCE200; width:100%; max-width:1920px; margin:0 auto; padding: 100px 0 80px; position:relative; }
.form-box-area .ttl{text-align:center;position:absolute;top: -100px;left: 50%;transform: translateX(-50%);-ms-transform: translateX(-50%);}
.form-box-area .ttl1{ text-align:center; position: relative; overflow: hidden; height: 220px; }
.form-box-area .ttl1 img{ position: absolute; top: 50%; left: 50%; width: 1400px; height: 220px; transform: translate(-50%, -50%); }
.form-box-area #form-area{width:100%!important;max-width:1400px;margin:0 auto;background-color:#fff;padding: 80px 0 20px;}
	
	.form-box-area #form-area ul.list{width: 988px;margin: 0 auto;}
	.form-box-area #form-area .wpcf7{width: 988px;margin: 0 auto;padding-bottom: 50px;}
	
	

#form{ width:100%; max-width:1920px; margin:0 auto; padding-top: 150px; background-color:#FCE200; }
#form .form-Box-inner{ width: 100%; max-width:1400px; margin: 0 auto; position:relative; }
#form .ttl{ position:absolute; top:-250px; left: 50%; transform: translateX(-50%); -ms-transform: translateX(-50%); }
#form .ttl1{ margin:-80px 0 -10px; }

#con10{ width:100%; max-width:1920px; margin:0 auto; padding: 167px 0 222px; background: url(../images/recruit-lp/con10-bg01.png) no-repeat center top; }
#con10 .inner-Box{ width:1000px; margin:0 auto; }
#con10 .ttl{text-align:center;font-size:58px;font-weight:550;line-height:84px;margin-bottom: 57px;}
#con10 .txt{ text-align:center; font-size:36px; font-weight:550; line-height:78px; }

footer{width: 100%;max-width:1920px;margin:0 auto;padding: 138px 0 290px;background: url(../images/recruit-lp/footer-bg01.png) no-repeat center top;}
footer .f-inner{ width:878px; margin:0 auto; }
footer .f-inner .f-logo{ text-align:center; margin-bottom:30px; }
footer .f-inner .txt1{ text-align:center; font-size:25px; font-weight:400; line-height:54px; letter-spacing:0; margin-bottom:26px; }
footer .f-inner .f-table-box{ width:100%; margin-bottom:68px; }
footer .f-inner .f-table-box table{ width:100%; }
footer .f-inner .f-table-box th{ width:140px; text-align:left; font-size:19px; font-weight:700; line-height:46px; letter-spacing:0; }
footer .f-inner .f-table-box td{ width:740px; padding-left: 40px; font-size:19px; font-weight:400; line-height:31px; letter-spacing:0; }
footer .f-inner .f-btn{ text-align:center; }

  .mwform-radio-field-text{
    color: #000;
  }

  .seo_bread_list {
    margin-bottom: 50px;
  }
  body.ds {
    background-image: none !important;
  }
  .w1920 {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
  }

  .en-wap-box {

  }
  .en-wap-box .bayashi-box {
    width: 1100px;
    margin: 0 auto;
    position: relative;
  }
  .en-wap-box .bayashi-box .bayashi {
    position: absolute;
    top: -223px;
    right: -73px;
  }
  .en-wap-box .form-Box {
    width: 1200px;
    margin: 0 auto;
    margin-bottom: 78px;
    background-color: #f5f7fa;
    padding: 37px 65px 40px;
    position: relative;
    border: 3px solid #d4d7dd;
  }
  .en-wap-box .form-Box .concon-ttl {
    position: absolute;
    top: -117px;
    left: 130px;
  }
  .en-wap-box #form-area .form-ttl {
    color: #0b090a;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 30px;
    font-weight: 700;
    letter-spacing: normal;
    line-height: normal;
    margin-bottom: 37px;
  }
  @-webkit-keyframes bgroop2 {
    from {
      background-position: 0  0;
    }
    to {
      background-position: -1920px 0;
    }
  }
  @keyframes bgroop2 {
    from {
      background-position: 0 0;
    }
    to {
      background-position: -1920px 0;
    }
  }



  #form-area {
width: 1100px !important;
    margin: 0 auto 100px;
  }
  #form-area .form-ttlen {
    border-bottom: 3px solid #000;
    text-align: center;
    font-size: 59px;
    font-weight: 700;
    letter-spacing: 5.9px;
    padding-bottom: 9px;
    margin-bottom: 15px;
  }
  #form-area .form-ttl {
    text-align: center;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
  }
  #form-area .form-list {
    width: 675px;
    margin: 0 auto 28px;
    color: #000000;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック","Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro",  Verdana, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.7px;
    line-height: normal;
  }
  .attention-color {
    color: #ec682b;
    position: absolute;
    top: 25px;
    right: 0;
  }
  #form-area table {
    margin-bottom: 50px;
    border: none;
  }
  #form-area th {
    position: relative;
    vertical-align: top;
    text-align: left;
    padding: 22px 30px;
    width: 380px;
    border-bottom: 1px #d4d7dd solid;
    background: no-repeat;
    border-right: none;
    border-left: none;
    border-top: none;
  }
  #form-area td {
    padding: 22px 30px;
    background: none;
    width: 608px;
    border-bottom: 1px #d4d7dd solid;
    border-left: none;
    border-right: none;
    border-top: none;
  }

  #form-area td input{ font-size: 16px; padding: 8px 8px 8px 8px; }
  #form-area td select{ font-size: 16px; padding: 8px 8px 8px 8px; }
	.input_area .wpcf7-textarea{width: 100%;}

  .priv-text .ppr-ttl {
    font-size: 22px;
    letter-spacing: 3.96px;
    margin-bottom: 20px;
  }
  .priv-text .ppr-text {
    font-size: 14px;
    letter-spacing: 0.56px;
    line-height: 25px;
  }
  .priv {
    text-align: center;
    margin-bottom: 40px;
  }


.pc-fix-lp-bnr{
  position: fixed;
  right: 0;
  top: 200px;
}
a[id]{
  padding-top: 40px;
  margin-top: -40px;
  display: block;
    }


  .btn-box .btn-confirm{ width: 380px; margin: 0 auto; }
  .btn-box .btn-send{ width: 800px; margin: 0 auto; }

  .btn-box .btn-send{
    -webkit-box-orient: horizontal;-webkit-box-direction: normal;
    display:-webkit-box;display:-ms-flexbox;display:flex;
    justify-content: center;align-items: center;
  }



    .btn-confirm .btn-type01{
      background-image: url(../images/recruit-lp/c-btn-01.jpg) !important;
      background-repeat: no-repeat;
      background-position: center 0;
      border: solid 0px !important;
      text-indent: 110%;
      white-space: nowrap;
      overflow: hidden;
    }

.btn-send .btn-type01{ margin: 0 10px 0 10px;
  background-image: url(../images/recruit-lp/c-btn-02.jpg) !important;
  background-repeat: no-repeat;
  background-position: center 0;
  border: solid 0px !important;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
}

.btn-send .btn-type02{margin: 0 10px 0 10px;
  background-image: url(../images/recruit-lp/c-btn-03.jpg) !important;
  background-repeat: no-repeat;
  background-position: center 0;
  border: solid 0px !important;
  text-indent: 110%;
  white-space: nowrap;
  overflow: hidden;
}

    .button {
      width: 380px;
      height: 80px;
      font-size: 16px;
      letter-spacing: 4px;
  }
	.required::after{top: 23px!important;}

}

@media screen and (max-width: 767px) {

body{ overflow: hidden; }
img{ width: 100%; height: auto; }


header{ background:none; padding:0; }
header .h-logo{padding: 5vw 22vw;}
header .h-logo img{ width:100%; }
	header .houbai-logo{display: block!important;width: 55vw;margin: 0 auto; padding: 5vw 0;}
	header .houbai-logo img{width: 100%;height: auto;}
	
	
.float-h-bnr{ display:none; }
.float-f-bnr{ display:none!important; }


#con01{ margin:0 auto; padding: 12vw 0 30vw; background-color: #F2F2F2; }
#con01 .ttl-box{ margin:0 4vw 9vw; padding: 12vw 0 12vw; background: url(../images/recruit-lp/sp-con01-bg01.png) no-repeat center top; background-size:100% auto; }
#con01 .ttl-box .txt{font-size: 6vw;font-weight: 700;letter-spacing: 0;line-height: 1.4;margin-bottom: 4.831vw;position:relative;padding-left: 35vw;}
#con01 .ttl-box .txt::before{content: url(../images/recruit-lp/sp-con01-icon01.png);position: absolute;top: -6.275vw;left: -0.029vw;transform: scale(0.55);}
#con01 .ttl-box .ttl{text-align:center;margin: 0 5vw 5.314vw;}
#con01 .ttl-box .txt2{font-size: 4.4vw;font-weight: 700;text-align:center;letter-spacing: 0;line-height: 1.4;margin-bottom: 4.831vw;position:relative;}
#con01 .ttl-box .txt2 .color{ color:#E74863; }
#con01 .box1{ margin:0 5vw; }
#con01 .box1 .ttl1{text-align:center;margin-bottom: 12vw;}
#con01 .box1 .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; }
#con01 .box1 .list li{ width:49%; background-color:#fff; margin-right: 2%; margin-bottom:2vw; font-size:5.6vw; font-weight:700; text-align:center; line-height:2.6; }
#con01 .box1 .list li:nth-child(2n){ margin-right:0; }
#con01 .box1 .list li.icon{ position:relative; }
#con01 .box1 .list li.icon::before{content: url(../images/recruit-lp/sp-con01-icon02.png);position: absolute;top: -27.778vw;left: -14.739vw;transform: scale(0.55);}

#con02{margin:0 auto;padding-bottom: 0;}
#con02 .inner-Box{margin:0 auto;position:relative;padding-top: 34vw;}
#con02 .ttl{position:absolute;top: -28vw;left:0;right:0; }
#con02 .m-box{background: url(../images/recruit-lp/sp-con02-bg01.png) no-repeat center top;background-size: 100% auto;padding-bottom: 15vw;}
#con02 .m-box .list1{color:#fff;padding-top: 28vw;margin: 0 4vw;}
#con02 .m-box .list1 li{font-size: 4.6vw;font-weight:700; 1.4;letter-spacing:0;border-bottom:2px dotted #fff;padding-bottom:4.831vw;margin-bottom:6vw;padding-left: 22vw;position:relative;}
#con02 .m-box .list1 li::before{content: url(../images/recruit-lp/con02-check01.png);position: absolute;top: -1.135vw;left: 2.493vw;transform: scale(0.7);}
#con02 .m-box .list1 li span{ color:#FCEE21; }
#con02 .m-box .list2{color:#fff;margin: 0 4vw;}
#con02 .m-box .list2 li{font-size: 4.6vw;font-weight:700; 1.4;letter-spacing:0;border-bottom:2px dotted #fff;padding-bottom:4.831vw;margin-bottom:6vw;padding-left: 22vw;position:relative;}
#con02 .m-box .list2 li::before{content: url(../images/recruit-lp/con02-check01.png);position: absolute;top: -1.135vw;left: 2.493vw;transform: scale(0.7);}
#con02 .m-box .list2 li span{ color:#FCEE21; }
#con02 .m-box .list2 li:nth-child(3){ margin-bottom:0; }
#con02 .m-box .txt{text-align:center;margin-top: 6.923vw;}

#con03{ margin:-35vw auto 0; padding: 45vw 0 50vw; background: url(../images/recruit-lp/sp-con03-bg01.png) repeat-y center top; background-size:100% auto; }
#con03 .inner-Box1{ margin:0 2vw 15vw; }
#con03 .inner-Box1 .ttl{ text-align:center; font-size:5.6vw; font-weight:700; line-height:1.4; letter-spacing:0; background-color:#00A99D; color:#fff; padding:9vw 0; position: relative; margin-bottom: 3vw;}
#con03 .inner-Box1 .ttl span{ color:#FCEE21; }
#con03 .inner-Box1 .ttl::before{content: url(../images/recruit-lp/sp-con03-icon01.png);position: absolute;top: 24vw;left: 0; right: 0; transform: scale(0.7);}
#con03 .inner-Box1 .box1{background-color:#fff;padding: 18vw 0 10vw;}
#con03 .inner-Box1 .box1 .pic{ margin:0 3vw 24vw; }
#con03 .inner-Box1 .box1 .txt-box{background-color: #F2F2F2;margin: 0 3vw;padding:20vw 5vw 10vw;position:relative;}
#con03 .inner-Box1 .box1 .txt-box::before{content: url(../images/recruit-lp/sp-con03-icon02.png);position: absolute;top: -36vw;left: 15vw;right: 0;transform: scale(0.6);}
#con03 .inner-Box1 .box1 .txt-box::after{content: url(../images/recruit-lp/sp-con03-icon03.png);position: absolute;top: 0;left: -7vw;transform: scale(0.6);}
#con03 .inner-Box1 .box1 .txt-box p.txt{ font-size:3.8vw; line-height:1.8; }
#con03 .inner-Box2{ margin:0 2vw 15vw; }
#con03 .inner-Box2 .ttl{ text-align:center; font-size:5.6vw; font-weight:700; line-height:1.4; letter-spacing:0; background-color:#00A99D; color:#fff; padding:9vw 0; position: relative; margin-bottom: 3vw;}
#con03 .inner-Box2 .ttl span{ color:#FCEE21; }
#con03 .inner-Box2 .ttl::before{content: url(../images/recruit-lp/sp-con03-icon01.png);position: absolute;top: 24vw;left: 0; right: 0; transform: scale(0.7);}
#con03 .inner-Box2 .box1{background-color:#fff;padding: 18vw 0 10vw;position: relative;}
	#con03 .inner-Box2 .box1 .year{width: 20vw;position: absolute;top: -2vw;left: -2vw;}
	#con03 .inner-Box2 .box1 .year img{width: 100%;height: auto;}
#con03 .inner-Box2 .box1 .pic{ margin:0 3vw 24vw; }
#con03 .inner-Box2 .box1 .txt-box{background-color: #F2F2F2;margin: 0 3vw;padding:20vw 5vw 10vw;position:relative;}
#con03 .inner-Box2 .box1 .txt-box::before{content: url(../images/recruit-lp/sp-con03-img04.png);position: absolute;top: -40vw;left: 15vw;right: 0;transform: scale(0.5);}
#con03 .inner-Box2 .box1 .txt-box::after{content: url(../images/recruit-lp/sp-con03-icon03.png);position: absolute;top: 0;left: -7vw;transform: scale(0.6);}
#con03 .inner-Box2 .box1 .txt-box p.txt{ font-size:3.8vw; line-height:1.8; }
#con03 .inner-Box2 .box1 .txt1{ text-align:right; padding:2vw 5vw 0 0 }
#con03 .last-txt{ margin:0 10vw; }

#con04{width:100%;max-width:463.768vw;margin:0 auto;padding: 39vw 0 15vw;background: url(../images/recruit-lp/sp-con04-bg01.png) no-repeat center top,url(../images/recruit-lp/sp-con04-bg02.png) no-repeat center bottom,#FCE200;position:relative;background-size: 100% auto;}
#con04 .txt{position:absolute;position:absolute;top: -32vw;left:0;}
#con04 .ttl{text-align:center;position: relative;margin: 0 5vw 25vw 0vw;}
#con04 .m-box{margin:0 2vw;padding: 29vw 5vw 17vw;background: url(../images/recruit-lp/sp-con04-bg03.png) no-repeat center top;position:relative;background-size:100% auto;}
#con04 .m-box::before{content: url(../images/recruit-lp/sp-con04-icon02.png);position: absolute;top: -46vw;left: -1vw;transform: scale(0.5);}
#con04 .m-box::after{content: url(../images/recruit-lp/sp-con04-icon03.png);position: absolute;top: -27.077vw;right: 0.57vw;transform: scale(0.5);}
#con04 .m-box .txt1{margin: 0 1.5vw 12vw;text-align:center;}
#con04 .m-box .txt2{margin: 0 3vw 13vw;text-align:center;}
#con04 .m-box .list{ margin:0 auto; }
#con04 .m-box .list li{margin: 0 2vw 5vw;}
#con04 .m-box .txt3{margin-bottom: 9vw;text-align:center;}
#con04 .m-box .btn{margin: 0 5vw;}

#con05{margin: 0 auto 0;padding-top: 10vw;padding-bottom: 14vw;background: url(../images/recruit-lp/sp-con05-bg02.png) no-repeat center bottom,url(../images/recruit-lp/sp-con05-bg01.png) repeat-y center top;background-size:100% auto;}
#con05 .txt{ text-align:center; margin: 0 10vw 10vw; }
#con05 .txt2{ text-align:center; margin: 0 4vw 10vw; }
#con05 .box1{margin: 0 3vw 8vw; padding-top: 76vw; background-color:#fff;border-bottom:4px solid #000;position:relative;}
#con05 .box1 .ttl{position:absolute;top: -19vw;}
#con05 .box1 .list{ margin:0 5vw; }
#con05 .box1 .list li{ margin-bottom:12vw; }
#con05 .box1 .list li .pic{ margin-bottom:2.899vw; }
#con05 .box1 .list li .list-txt{ font-size:3.9vw; font-weight:400; line-height:1.6; letter-spacing:0; }
#con05 .ttl2{ text-align:center; }
#con05 .txt3{ text-align:center; position:relative; margin:-4.831vw 4vw 31.401vw; }
#con05 .box2{margin:0 3vw 8vw;padding-top: 56vw;padding-bottom: 19.324vw;background-color:#fff;border-bottom:4px solid #000;position:relative;}
#con05 .box2 .ttl{position:absolute;top: -40vw;}
#con05 .box2 .txt4{margin: 0 auto 10vw;padding-left: 9vw;font-size: 6.3vw;font-weight:700;line-height: 2.4;letter-spacing:0;text-align:center;border-bottom: 8px solid #E74863;}
#con05 .box2 .pic1{}
#con05 .box2 .inbox{ position:relative; padding:40vw 4vw 0; }
#con05 .box2 .inbox::before{content: url(../images/recruit-lp/sp-con05-icon02.png);position: absolute;top: -168.4vw;left: -19.5vw;transform: scale(0.5);}
#con05 .box2 .inbox h3{font-size: 6.9vw;font-weight:700;line-height: 1.5;letter-spacing:0;margin-bottom: 6vw;position:relative;text-align:center;}
#con05 .box2 .inbox h3 span{ color:#E74863; }
#con05 .box2 .inbox h3::before{content: url(../images/recruit-lp/sp-con05-icon03.png);position: absolute;top: -49vw;right: 0;transform: scale(0.5);}
#con05 .box2 .inbox .txt5{font-size: 4vw;line-height: 1.8;letter-spacing:0;}
#con05 .box2 .inbox .mb1{ margin-bottom:7.246vw; }

#con06{margin:0 auto;padding-top: 10vw;padding-bottom: 18vw;background-color: #D5100F;}
#con06 .ttl{text-align:center;margin: 0 14vw 9vw;}
#con06 .box1{margin:0 3vw;padding: 15vw 0 0vw;background: url(../images/recruit-lp/sp-con06-bg01.png) repeat-y center top;border-top: 10px solid #E6E6E6;position:relative;background-size:100% auto;}
#con06 .box1::before{content: url(../images/recruit-lp/sp-con06-icon04.png);position: absolute;bottom: -29vw;right: -10.5vw;t;transform: scale(0.5);}
#con06 .box1 h3.ttl0{font-size: 9vw;font-weight:550;line-height:1.6;letter-spacing:0;text-align:center;margin-bottom: 15vw;}
#con06 .box1 h3.ttl0 span.size{ font-size:6vw; }
#con06 .box1 h3.ttl0 .dots {background-image: radial-gradient(circle at center, black 20%, transparent 20%); /* 点の色とサイズ調整 */background-position: top right; /* 点の位置 */background-repeat: repeat-x; /* 横方向に繰り返し */background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */padding-top: .4em; /* 縦方向の位置調整 */}
#con06 .box1 .list{margin: 0 3vw 10vw;}
#con06 .box1 .list li{margin-bottom: 15vw;padding: 15vw 0 6vw;background-color:#fff;border:1px solid #D9D9D9;position:relative;}
#con06 .box1 .list li .icon{ position:absolute; top:-18vw; left: 26%; transform: translateX(-29%); -ms-transform: translateX(-29%); transform: scale(0.5); }
#con06 .box1 .list li .txt{ text-align:center; font-size:5vw; font-weight:700; line-height:1.6; letter-spacing:0; margin-bottom:2vw; }
#con06 .box1 .list li .txt span{ color: #D6100F; font-size: 10vw }
#con06 .box1 .list li .btn{ text-align:center; }
#con06 .box1 .list li .txt1{text-align:center;font-size: 3.6vw;line-height: 1.4;letter-spacing:0.193vw;margin-top: -5vw;}
#con06 .box1 .list li:nth-child(2){ margin-bottom:0; }
#con06 .box1 .red-txt{margin: 0 4vw 25vw;border: 6px solid #CA1C24;background-color:#fff;padding:8vw 0 8vw;text-align:center;color: #CA1C24;font-size: 4.6vw;font-weight:700;line-height:1.6;letter-spacing:0;}
#con06 .box1 .red-txt span{ font-size: 9vw; }
#con06 .box1 .pic{display: flex;justify-content: center;margin: 0 auto 0vw;}
#con06 .box1 .pic img{max-width: none;width: 100vw;display: block;}
#con06 .box1 .inbox{position:absolute;top: 378vw;left:0;right:0;}
#con06 .box1 .inbox .ttl1{position:relative;width: 120%;right: 9vw;}
#con06 .box1 .inbox .ttl1::before{content: url(../images/recruit-lp/con06-icon03.png);position: absolute;top: -57vw;left: 15vw;transform: scale(0.8);}
#con06 .box1 .inbox .inbox-txt{color:#fff;font-size: 3.5vw;font-weight:700;line-height: 1.8;margin-top: 0;position:relative;padding: 0 3vw;}
#con06 .btn2{position:absolute;bottom: -13vw;left: -5vw;width:110%;}

#con07{ margin:0 auto; padding: 12vw 0 15vw; background-color: #F2F2F2; position: relative;}
#con07 .ttl{text-align:center;margin-bottom: 8vw;}
#con07 .inner1{ width:94%; margin:0 auto 15vw; background-color:#fff; border-top:10px solid #E6E6E6; padding:5vw 0 12vw; }
#con07 .inner1 .m-box{ margin:0 3vw; }
#con07 .inner1 .ttl1{ margin:0 auto 20px; background-color: #00A99D; color:#fff; font-size:6vw; font-weight:700; line-height:1.8; letter-spacing:0; padding:3.6vw 4vw 4vw; }
#con07 .inner1 .pic{display: flex;justify-content: center;margin: 0 auto 8vw;}
#con07 .inner1 .pic img{max-width: none;width: 100vw;display: block;}
#con07 .inner1 .float-box{ overflow:hidden; margin-bottom:4vw; }
#con07 .inner1 .txt-box{ margin-bottom:6vw; }
#con07 .inner1 .txt-box .ttl2{ margin-bottom:4vw; width:25%; }
#con07 .inner1 .txt-box .txt{ font-size:4vw; line-height:1.8; letter-spacing:0; }
#con07 .inner1 .key-box{ width: 100%; }
#con07 .inner1 .key-box .ttl2{ margin-bottom:6.039vw; width:48%; }
#con07 .inner1 .table-box{ width:100%; margin-bottom:12.077vw; }
#con07 .inner1 .table-box table{width:100%;table-layout: fixed;}
#con07 .inner1 .table-box table tr{ border-bottom:1px solid #B3B3B3; }
#con07 .inner1 .table-box table th{ padding:7.246vw 0; color:#00A99D; font-size:3.9vw; width: 30%; text-align:left; }
#con07 .inner1 .table-box table td{ padding:7.246vw 0; font-size:3.9vw; width:70%; }
#con07 .inner1 .table-box table .col1{ width:30%; }
#con07 .inner1 .table-box table .col2{ width:12%; }
#con07 .inner1 .table-box table .col3{ width:13%; }
#con07 .inner1 .table-box table .col4{ width:45%; }
#con07 .inner1 .box1{ border:4px solid #00A99D; padding:8vw 4vw 8vw; position:relative; margin-bottom:10vw; }
#con07 .inner1 .box1 .ttl2{ font-size:5vw; font-weight:700; line-height:1.8; color: #00A99D; margin-bottom: 3vw }
#con07 .inner1 .box1 .pic3{  }
#con07 .inner1 .box1 .txt{ font-size: 4.4vw; font-weight:400; line-height:1.8; margin-bottom: 6vw; letter-spacing:0; }
#con07 .inner1 .btn{ text-align:center; }

#con07 .inner2{ width:94%; margin:0 auto 15vw; background-color:#fff; border-top:10px solid #E6E6E6; padding:5vw 0 12vw; }
#con07 .inner2 .m-box{ margin:0 3vw; }
#con07 .inner2 .ttl1{ margin:0 auto 20px; background-color: #00A99D; color:#fff; font-size:6vw; font-weight:700; line-height:1.8; letter-spacing:0; padding:3.6vw 4vw 4vw; }
#con07 .inner2 .pic{display: flex;justify-content: center;margin: 0 auto 8vw;}
#con07 .inner2 .pic img{max-width: none;width: 100vw;display: block;}
#con07 .inner2 .float-box{ overflow:hidden; margin-bottom:4vw; }
#con07 .inner2 .txt-box{ margin-bottom:6vw; }
#con07 .inner2 .txt-box .ttl2{ margin-bottom:4vw; width:25%; }
#con07 .inner2 .txt-box .txt{ font-size:4vw; line-height:1.8; letter-spacing:0; }
#con07 .inner2 .key-box{ width: 100%; }
#con07 .inner2 .key-box .ttl2{ margin-bottom:6.039vw; width:48%; }
#con07 .inner2 .table-box{ width:100%; margin-bottom:12.077vw; }
#con07 .inner2 .table-box table{width:100%;table-layout: fixed;}
#con07 .inner2 .table-box table tr{ border-bottom:1px solid #B3B3B3; }
#con07 .inner2 .table-box table th{ padding:7.246vw 0; color:#00A99D; font-size:3.9vw; width: 30%; text-align:left; }
#con07 .inner2 .table-box table td{ padding:7.246vw 0; font-size:3.9vw; width:70%; }
#con07 .inner2 .table-box table .col1{ width:30%; }
#con07 .inner2 .table-box table .col2{ width:12%; }
#con07 .inner2 .table-box table .col3{ width:13%; }
#con07 .inner2 .table-box table .col4{ width:45%; }
#con07 .inner2 .btn-list li{ text-align:center; margin-bottom:6vw; }

#con07 .inner3{ width:94%; margin:0 auto 15vw; background-color:#fff; border-top:10px solid #E6E6E6; padding:5vw 0 12vw; }
#con07 .inner3 .m-box{ margin:0 3vw; }
#con07 .inner3 .ttl1{ margin:0 auto 20px; background-color: #00A99D; color:#fff; font-size:6vw; font-weight:700; line-height:1.8; letter-spacing:0; padding:3.6vw 4vw 4vw; }
#con07 .inner3 .pic{display: flex;justify-content: center;margin: 0 auto 8vw;}
#con07 .inner3 .pic img{max-width: none;width: 100vw;display: block;}
#con07 .inner3 .float-box{ overflow:hidden; margin-bottom:4vw; }
#con07 .inner3 .txt-box{ margin-bottom:6vw; }
#con07 .inner3 .txt-box .ttl2{ margin-bottom:4vw; width:25%; }
#con07 .inner3 .txt-box .txt{ font-size:4vw; line-height:1.8; letter-spacing:0; }
#con07 .inner3 .key-box{ width: 100%; }
#con07 .inner3 .key-box .ttl2{ margin-bottom:6.039vw; width:48%; }
#con07 .inner3 .table-box{ width:100%; margin-bottom:12.077vw; }
#con07 .inner3 .table-box table{width:100%;table-layout: fixed;}
#con07 .inner3 .table-box table tr{ border-bottom:1px solid #B3B3B3; }
#con07 .inner3 .table-box table th{ padding:7.246vw 0; color:#00A99D; font-size:3.9vw; width: 30%; text-align:left; }
#con07 .inner3 .table-box table td{ padding:7.246vw 0; font-size:3.9vw; width:70%; }
#con07 .inner3 .table-box table .col1{ width:30%; }
#con07 .inner3 .table-box table .col2{ width:12%; }
#con07 .inner3 .table-box table .col3{ width:13%; }
#con07 .inner3 .table-box table .col4{ width:45%; }
#con07 .inner3 .btn-list li{ text-align:center; margin-bottom:6vw; }

#con07 .inner4{ width:94%; margin:0 auto 0vw; background-color:#fff; border-top:10px solid #E6E6E6; padding:5vw 0 12vw; }
#con07 .inner4 .m-box{ margin:0 3vw; }
#con07 .inner4 .ttl1{ margin:0 auto 20px; background-color: #00A99D; color:#fff; font-size:6vw; font-weight:700; line-height:1.8; letter-spacing:0; padding:3.6vw 4vw 4vw; }
#con07 .inner4 .pic{display: flex;justify-content: center;margin: 0 auto 8vw;}
#con07 .inner4 .pic img{max-width: none;width: 100vw;display: block;}
#con07 .inner4 .float-box{ overflow:hidden; margin-bottom:4vw; }
#con07 .inner4 .txt-box{ margin-bottom:6vw; }
#con07 .inner4 .txt-box .ttl2{ margin-bottom:4vw; width:25%; }
#con07 .inner4 .txt-box .txt{ font-size:4vw; line-height:1.8; letter-spacing:0; }
#con07 .inner4 .key-box{ width: 100%; }
#con07 .inner4 .key-box .ttl2{ margin-bottom:6.039vw; width:48%; }
#con07 .inner4 .table-box{ width:100%; margin-bottom:12.077vw; }
#con07 .inner4 .table-box table{width:100%;table-layout: fixed;}
#con07 .inner4 .table-box table tr{ border-bottom:1px solid #B3B3B3; }
#con07 .inner4 .table-box table th{ padding:7.246vw 0; color:#00A99D; font-size:3.9vw; width: 30%; text-align:left; }
#con07 .inner4 .table-box table td{ padding:7.246vw 0; font-size:3.9vw; width:70%; }
#con07 .inner4 .table-box table .col1{ width:30%; }
#con07 .inner4 .table-box table .col2{ width:12%; }
#con07 .inner4 .table-box table .col3{ width:13%; }
#con07 .inner4 .table-box table .col4{ width:45%; }
#con07 .inner4 .btn-list li{ text-align:center; margin-bottom:6vw; }
	#con07 .jisseki{width: 80%; position: absolute;bottom: 10vw;left: 0;right: 0;margin: 0 auto;}
	#con07 .jisseki img{width: 100%;height: auto;}

#con08{ margin:0 auto; padding: 15vw 0 15vw; background: url(../images/recruit-lp/sp-con08-bg01.png) no-repeat center top; background-size:100% auto; }
#con08 .inner-Box{ margin:0 auto; }
#con08 .ttl{ text-align:center; margin-bottom:8vw; }
#con08 .ttl img{ width:100%; }
#con08 .pic{ max-width:1400px; margin:0 auto; }
#con08 .pic img{ width:100%; }

#con09{ margin:0 auto; padding: 9vw 0 15vw; background:#F2F2F2; }
#con09 .ttl{ text-align:center; margin: 0 4vw 10vw; }
#con09 .accordion_container {margin: 0 2vw 4vw;border-bottom: 10px solid #E6E6E6;}
#con09 .accordion_title {background-color: #fff;font-size: 4.8vw;font-weight: bold; line-height: 1.8; letter-spacing: 0; padding: 8vw 15vw 8vw 18vw;position: relative;z-index: +1;cursor: pointer;transition-duration: 0.2s;}
#con09 .accordion_title:hover {opacity: .8;}
#con09 .accordion_title::before{content: url(../images/recruit-lp/con09-q.png);position: absolute;top: 1vw;left: 3.5vw;transform: scale(0.6);}
#con09 .icon_wrap {display: flex;justify-content: center;align-items: center;position: absolute;top: 50%;right: 5%;width: 40px;height: 40px;margin-top: -20px;box-sizing: border-box;-webkit-transform: rotate(45deg);transform: rotate(45deg);transform-origin: center center;transition-duration: 0.2s;}
#con09 .accordion_title.default .icon_wrap {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
#con09 .icon {display: block;width: 18px;height: 18px;-webkit-transform: rotate(45deg);transform: rotate(45deg);transform-origin: center center;transition-duration: 0.2s;position: relative;}
#con09 .accordion_title.default .icon_wrap .icon {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
#con09 .accordion_title.default.open .icon_wrap .icon {-webkit-transform: rotate(45deg);transform: rotate(45deg);}
#con09 .accordion_title.open .icon_wrap {-webkit-transform: rotate(-360deg);transform: rotate(-360deg);}
#con09 .accordion_title.default.open .icon_wrap {-webkit-transform: rotate(315eg);transform: rotate(315deg);}
#con09 .icon:before, #con09 .icon:after {display: flex;content: '';background-color: #000;border-radius: 10px;width: 18px;height: 4px;position: absolute;top: 7px;left: 0;-webkit-transform: rotate(0deg);transform: rotate(0deg);transform-origin: center center;}
#con09 .icon:before {width: 4px;height: 18px;top: 0;left: 7px;}
#con09 .accordion_title.default .icon_wrap .icon:before {content: none;}
#con09 .accordion_title.open .icon_wrap .icon:before {content: none;}
#con09 .accordion_title.default.open .icon_wrap .icon:before {content: "";}
#con09 .accordion_title.open .icon_wrap .icon:after {-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}
#con09 .accordion_title.default.open .icon_wrap .icon:after {-webkit-transform: rotate(0deg);transform: rotate(0deg);}
#con09 .accordion_inner {display: none;padding: 5vw 5vw 5vw 18vw;border-top: 1px solid #F2F2F2;box-sizing: border-box; background-color: #fff; position: relative; font-size: 4.4vw; font-weight: 400; line-height: 1.8; letter-spacing: 0;}
#con09 .accordion_inner::before{content: url(../images/recruit-lp/con09-a.png);position: absolute;top: 3vw;left: 3.5vw;transform: scale(0.6);}
#con09 .accordion_inner.default {display: block;}
#con09 .ac_inner_wraper {}
#con09 p.txt_a_ac {margin: 0;}

#form{ margin:0 auto; padding-top: 48vw; background: url(../images/recruit-lp/sp-form-bg01.png) no-repeat center top,#FCE200; background-size:100% auto; }
#form .form-Box-inner{ width: 100%; max-width:338.164vw; margin: 0 auto; position:relative; }
#form .ttl{position:absolute;top: -40vw;left: 10vw;width: 80%;}
#form .ttl1{position:absolute;top: -30vw;left: -1.9vw;width: 104%;}

#con10{ margin:0 auto; padding: 16vw 0 31vw; background: url(../images/recruit-lp/sp-con10-bg01.png) no-repeat center top; background-size:100% auto; }
#con10 .inner-Box{ margin:0 auto; }
#con10 .ttl{text-align:center;font-size:12vw;font-weight:550;line-height:1.8;margin-bottom: 3vw;}
#con10 .txt{ font-size:5vw; font-weight:550; line-height:1.8; padding:0 5vw; }

.form-box-area{ background:#FCE200; margin:0 auto; padding: 14vw 0 8vw; position:relative; background: url(../images/recruit-lp/sp-form-bg01.png) no-repeat center top,#FCE200; background-size:100% auto; }
.form-box-area .ttl{text-align:center;padding: 0 13vw;}
.form-box-area .ttl1{ text-align:center; margin-top: -6vw;}
.form-box-area #form-area{margin:0 auto;background-color:#F2F2F2;padding: 8vw 4vw 4vw;}


.form-box-area #form-area .input_area input[type="text"], .form-box-area #form-area .input_area input[type="email"], .form-box-area #form-area .input_area input[type="tel"], .form-box-area #form-area .input_area input[type="date"], .form-box-area #form-area .input_area input[type="number"], .form-box-area #form-area .input_area select, .form-box-area #form-area .input_area textarea { -webkit-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; width: 99%; padding: 2%; margin-bottom: 2%; font-size: 4.3vw; }

.mw_wp_form .vertical-item{ display: inline-block; }

footer{margin:0 auto;padding: 15vw 0 34vw;background: url(../images/recruit-lp/sp-footer-bg01.png) no-repeat center top; background-size: 100%;}
footer .f-inner{ margin:0 auto; }
footer .f-inner .f-logo{ text-align:center; margin: 0 16vw 5vw; }
footer .f-inner .txt1{ text-align:center; font-size:3.6vw; font-weight:400; line-height:1.6; letter-spacing:0; margin-bottom:6.28vw; }
footer .f-inner .f-table-box{ width:100%; margin-bottom:10vw; }
footer .f-inner .f-table-box table{ width:92%; margin:0 auto; }
footer .f-inner .f-table-box th{ width:16%; text-align:left; font-size:3.6vw; font-weight:700; line-height:1.8; letter-spacing:0; }
footer .f-inner .f-table-box td{ width:84%; padding-left: 2vw; font-size:3.6vw; font-weight:400; line-height:7.488vw; letter-spacing:0; }
footer .f-inner .f-btn{ text-align:center; margin:0 6vw; }


.mwform-radio-field-text{
  font-size: 3.6vw;
  color: #000;
  font-weight: 500;
}
.mwform-checkbox-field input, .mwform-radio-field input{
  position: relative;
  top: 0.5vw;
}

  a[id]{
    display: block;
      }

  .seo_bread_list {
    margin-bottom: auto;
  }



  .demo-footer {
  }
  .demo-footer .deco-ff-txt {
  }
  .demo-footer .deco-ff-txt .ss {
  }
  .demo-footer .deco-ff-txt-02 {
  }
  .demo-footer .deco-ff-txt-03 {
  }
  .demo-footer .deco-ff-btn {
  }
  
  @-webkit-keyframes bgroop2 {
    from {
      background-position: 0  0;
    }
    to {
      background-position: -463.768vw 0;
    }
  }
  @keyframes bgroop2 {
    from {
      background-position: 0 0;
    }
    to {
      background-position: -463.768vw 0;
    }
  }




  #form-area {
    margin: 4vw 4.6vw 13.0vw;
    position: relative;
    border: #D4D7DD solid 0.5vw;
    background: #F5F7FA;
    padding: 1.6vw 4.6vw 7.6vw 4.6vw;
  }
  #form-area .form-ttlen {
    border-bottom: 0.5vw solid #000;
    text-align: center;
    font-size: 7.7vw;
    font-weight: 700;
    padding-bottom: 0vw;
    margin-bottom: 2.0vw;
  }
  #form-area .form-ttl {
    text-align: center;
    font-size: 3.6vw;
    font-weight: 700;
    margin-bottom: 1.3vw;
  }
  #form-area .form-list {
    margin: 0 auto 3.7vw;
  }
  .attention-color {
    color: #EC682B;
    position: absolute;
    top: 5vw;
    right: 0;
  }
  #form-area table {
    margin-bottom: 6.5vw;
    border: none;
    width: 100%;
  }
  #form-area th {
    position: relative;
    display: block;
    vertical-align: top;
    text-align: left;
    background: none;
    border: none;
    font-size: 4vw;
    font-weight: 700;
    padding: 0;
    letter-spacing: 0.4vw;
    margin-bottom: 1.9vw;
    padding-top: 4.4vw;
  }
  #form-area td {
    display: block;
    padding: 0;
    background: none;
    border: none;
    border-bottom: #D4D7DD 1px solid;
    padding-bottom: 4.5vw;
    font-size: 3.6vw;
  }

  .priv-text .ppr-ttl {
    font-size: 3.9vw;
    margin-bottom: 2.6vw;
  }
  .priv-text .ppr-text {
    font-size: 3.4vw;
    line-height: 1.6;
    font-weight: normal;
  }
  .priv {
    text-align: center;
    margin-bottom: 5.2vw;
  }


  .btn-confirm .btn-type01{
    background-image: url(../images/recruit-lp/sp-c-btn-01.jpg) !important;
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: 100% 100%!important;
    border: solid 0 !important;
    text-indent: 110%;
    white-space: nowrap;
    overflow: hidden;
  }

.btn-send .btn-type01{
background-image: url(../images/recruit-lp/sp-c-btn-02.jpg) !important;
background-repeat: no-repeat;
background-position: center 0;
background-size: 100%!important;
border: solid 0 !important;
text-indent: 110%;
white-space: nowrap;
overflow: hidden;
}

.btn-send .btn-type02{
background-image: url(../images/recruit-lp/sp-c-btn-03.jpg) !important;
background-repeat: no-repeat;
background-position: center 0;
background-size: 100%!important;
border: solid 0 !important;
text-indent: 110%;
white-space: nowrap;
overflow: hidden;
}

.btn-send .btn-item{ margin: 0 0 3vw 0; }

  .button {
    width: 100%;
    height: 19vw;
}


}

@media screen and (min-width:766px) and (max-width:1400px){
#con01 .box1 .list li.icon::before{content: url(../images/recruit-lp/con01-icon02.png);position: absolute;top: -115px;left: -20px;}
#con04 .ttl img{ width:100%; }
#con04 .m-box .txt1 img{ width:100%; }
#con04 .m-box .list{ width:100%; }
#con04 .m-box .list li{ width:49%; margin-right:2%; }
#con04 .m-box .list li img{ width:100%; }
#con04 .m-box .btn img{ width:100%; }
#con05 .txt2 img{ width:100%; }
#con05 .ttl2 img{ width:100%; }
#con05 .box2 .pic1 img{ width:97%; }
#con06 .box1 .inbox .inbox-txt::before{ left: 195px; }
#con07 .ttl img{ width:100%; }





}

/*# sourceMappingURL=page-lp.css.map */