@charset "utf-8";
/* CSS Document */
/*************company*************/
.lower-content-wrapper{display:flex;flex-wrap:wrap;max-width:900px;margin-left:auto;margin-right:auto;}
.lower-content-ttl{}
.lower-content-main{flex:1;}
.lower-section-conteiner{padding-top:144px;padding-bottom:144px;}
.lower .mainvisual-wrapper{flex-direction: row;}
.lower-h2{font-size:32px;color:#B89108;text-align:right;padding-right:120px;line-height:1.2;position:sticky;top:60px;z-index: 2;}
.lower-content-lead{line-height:2;}
.lower-content-lead:not(:last-of-type){margin-bottom:30px;}
.profile-box dt{color:#596065;margin-bottom:15px;font-weight:bold;}
.profile-box:not(:last-of-type){margin-bottom:60px;}

.breadcrumb{font-size:12px;padding-top:30px;}
.bread-home:after,.bread-lower:after{content:">";padding-left:30px;padding-right:30px;}
.bread-current:after{content:none;}

.lower .mainvisual-wrapper{height:auto;padding-top:90px;padding-bottom:210px;}
.breadcrumb{position:relative;z-index:2;}
.who-lead,.recruit-lead-ttl,.recruit-lead{z-index: 2;position: relative;}

/************CONTACT*****************/
.formTable{width:100%;}
.formTable th{text-align: left;vertical-align: top;line-height:1.2;height:30px;padding-right:60px;padding-bottom:60px;}
.formTable td input{width:100%;min-height:30px;}
.contact-lead{margin-bottom:60px;}
.tr-privacy td input{width:28px;height:28px;display: inline-block;vertical-align: middle;margin-right:15px;}
.tr-privacy td {vertical-align: middle;width:100%;padding-top:60px;text-align:center;}
.formTable th{color:#596065;}
.formTable textarea{width:100%;height:300px;}
.tr-message{padding-bottom:60px;}
input.btn-primary{background:none;border:1px solid #596065;border-radius:3px;color:#ECECEC;font-size:16px;font-weight:bold;padding:15px;width:450px;max-width:100%;transition: filter 0.2s ease-in-out,background 0.2s ease-in-out;}
input.btn-primary:hover{cursor: pointer;filter: drop-shadow(2px 2px 2px #222222);background: #596065;}
.input-btn-wrapper{margin-top:60px;display: flex;
    justify-content: end;}
.tr-privacy a{border-bottom:1px solid #ECECEC;padding-bottom:2px;}

body.mail-confirm{color:#ECECEC;}
body.mail-confirm header{border-bottom:1px solid #596065;}
body.mail-confirm #formWrap {height: 100%;display: flex;flex-direction: column;justify-content: center;padding-top:90px;padding-bottom:90px;}
body.mail-confirm footer{border-top:1px solid #596065;}
.mail-confirm-lead{margin-bottom:30px;text-align: left;}
body.mail-confirm #formWrap h3{font-size:24px;font-weight:bold;margin-bottom:30px;}
body.mail-confirm table.formTable th{padding:30px;}
body.mail-confirm table.formTable td{vertical-align: middle;}
.confirm-btn-wrapper{margin-top:30px;}
.confirm-btn-wrapper input{background:none;border:1px solid #596065;border-radius:3px;color:#ECECEC;font-size:16px;font-weight:bold;padding:15px;transition: filter 0.2s ease-in-out,background 0.2s ease-in-out;}
.confirm-btn-wrapper input:hover{cursor: pointer;filter: drop-shadow(2px 2px 2px #222222);background: #596065;}
.confirm-wrapper{height:100%;display:flex;flex-direction: column;justify-content: center;padding-top:120px;padding-bottom:120px;}
.confirm-wrapper a{border-bottom:1px solid #ECECEC;padding-bottom:2px;width:fit-content;margin-left:auto;margin-right:auto;}
.confirm-back-btn{background:none;border:1px solid #596065;border-radius:3px;color:#ECECEC;font-size:16px;font-weight:bold;padding:15px;transition: filter 0.2s ease-in-out,background 0.2s ease-in-out;}
.confirm-back-btn:hover{cursor: pointer;filter: drop-shadow(2px 2px 2px #222222);background: #596065;}
body.mail-confirm h4{margin-bottom:30px;}
.header-main-nav{letter-spacing: 0;}

/************si*****************/
.si .mainvisual .flex-column{flex-direction: column;align-items: flex-start;}
.si .mainvisual .lower-h2{font-size:50px;font-weight:bold;margin-bottom:30px;padding-right:0;line-height: 1.2;}
.si-lead-ttl{font-size:24px;margin-bottom:30px;line-height:1.5;font-weight:bold;}
.si .mainvisual .lower-content-wrapper{margin-left:0;}
.si .mainvisual .lower-content-main{max-width:610px;}
.si .service-main-bg{background: url(../img/bg-si-lead.png) no-repeat;background-position: center right;background-size:contain;max-width: 1440px;margin:auto;}

.si-ttl{line-height: 1;color:#B89108;font-size:32px;font-weight:bold;padding-right:60px;margin-right:60px;border-right:1px solid #596065;}
.si-box{display:flex;align-items: stretch;}
.si-box:not(:last-of-type){margin-bottom:60px;}
.si-box dd{flex:1;}
.si-box-wrapper{max-width:850px;margin:auto;}
.si-content-wrapper{display:flex;}
.si-form-text,.si-form-form{width:50%;}
.si-form-text{padding-right:60px;}
.si-form-form{background: rgb(255,255,255);background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 100%);padding:30px;}

/************sd*****************/
.sd .mainvisual .flex-column{flex-direction: column;align-items: flex-start;}
.sd .mainvisual .lower-h2{font-size:50px;font-weight:bold;margin-bottom:30px;padding-right:0;line-height: 1.2;}
.sd-lead-ttl{font-size:24px;margin-bottom:30px;line-height:1.5;font-weight:bold;}
.sd .mainvisual .lower-content-wrapper{margin-left:0;}
.sd .lower-content-wrapper,.si .lower-content-wrapper{max-width:1100px;}
.sd .mainvisual .lower-content-main{max-width:610px;}
.sd .service-main-bg{background: url(../img/bg-sd-lead.png) no-repeat;background-position: center right;background-size:contain;max-width: 1440px;margin:auto;}

.sd-works-wrapper{display:flex;}
.sd-works-box{background:rgba(255,255,255,0.05);padding:30px 15px 15px;}
.sd-works-box:not(:last-of-type){margin-bottom:30px;}
.sd-works-inner:not(:last-of-type){margin-right:30px;}
.sd-works-inner{width:50%;}
.sd-works-ttl-en{font-size:12px;display: block;margin-bottom:5px;font-weight:normal;}
.sd-works-box h3{border-bottom:1px solid #ECECEC;padding-bottom:15px;margin-bottom:30px;}
.sd-works-ttl-jp{font-weight:bold;}
.sd-works-box-inner{display:flex;}
.sd-works-box-inner h4{padding-right:15px;width:5em;text-align: center;}
.sd-works-box-inner ul{flex:1;display:flex;flex-wrap:wrap;justify-content: space-between;}
.sd-works-box-inner ul:after{content:"";display: block;width:30%;}
.sd-works-box-inner ul li{background:#30383F;font-size:14px;padding:5px;margin-bottom:15px;width:30%;display: flex;align-items: center;justify-content: center;}
.sd-works-box-inner ul li.sd-font-small{font-size:9px;}
#works .lower-h2{padding-right:60px;}
.sd-works-box-inner:not(:last-of-type){margin-bottom:15px;}
.sd-content-wrapper{display:flex;}
.sd-form-text,.sd-form-form{width:50%;}
.sd-form-text{padding-right:60px;}
.sd-form-form{background: rgb(255,255,255);background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 100%);padding:30px;}

/************pa*****************/
.pa .mainvisual .flex-column{flex-direction: column;align-items: flex-start;}
.pa .mainvisual .lower-h2{font-size:50px;font-weight:bold;margin-bottom:30px;padding-right:0;line-height: 1.2;}
.pa-lead-ttl{font-size:24px;margin-bottom:30px;line-height:1.5;font-weight:bold;}
.pa .mainvisual .lower-content-wrapper{margin-left:0;}
.pa .lower-content-wrapper{max-width:800px;}
.pa .mainvisual .lower-content-main{max-width:610px;}
.pa .service-main-bg{background: url(../img/bg-pa-lead.png) no-repeat;background-position: center right;background-size:contain;max-width: 1440px;margin:auto;}
.pa-content-wrapper{display:flex;}
.pa-form-text,.pa-form-form{width:50%;}
.pa-form-text{padding-right:60px;}
.pa-form-form{background: rgb(255,255,255);background: linear-gradient(180deg, rgba(255,255,255,0.05) 0%, rgba(255,255,255,0) 100%);padding:30px;}
.pa-about-lead{margin-bottom:60px;}
.pa #about h3{border-bottom:1px solid #ECECEC;padding-bottom:5px;margin-bottom:30px;}
.pa-flow-attention li{position:relative;padding-left:1.2em;font-size:14px;}
.pa-flow-attention li:before{content:"・";position:absolute;left:0;top:0;}
.pa-about-img{margin-bottom:30px;}
.pa-about-img img{width:100%;height:auto;}

/************privacy*****************/
#privacy h3{margin-bottom:30px;font-weight:bold;}
.privacy-lead{font-size:14px;}
.privacy-list li{position:relative;padding-left: 1.2em;font-size:14px;}
.privacy-list li:before {content: "・";position: absolute;left: 0;top: 0;}
.privacy-ul-first{margin-bottom:30px;}
.privacy-ul-second{margin-bottom:30px;padding-left:30px;}
.privacy-footer{margin-top:60px;}
.privacy-footer dt{font-size:16px;font-weight:bold;margin-bottom:30px;}
.privacy-footer dd{font-size:14px;margin-bottom:5px;}

/************recruit*****************/
.recruit .mainvisual .flex-column{flex-direction: column;align-items: flex-start;}
/*.recruit .mainvisual .lower-h2{font-size:50px;font-weight:bold;margin-bottom:30px;padding-right:0;line-height: 1.2;}*/
.recruit-lead-ttl{font-size:24px;margin-bottom:30px;line-height:1.5;font-weight:bold;}
/*.recruit .mainvisual .lower-content-wrapper{margin-left:0;}*/
.recruit .mainvisual .lower-content-main{max-width:610px;}
.recruit .service-main-bg{background: url(../img/bg-si-lead.png) no-repeat;background-position: center right;background-size:contain;max-width: 1440px;margin:auto;}

.recruit-list li{position:relative;padding-left: 1.2em;}
.recruit-list li:before {content: "・";position: absolute;left: 0;top: 0;}
#graduate .recruit-lead,#career .recruit-lead{margin-bottom:60px;}
.recruit dd p{margin-bottom:15px;}
.recruit dd p + ul{font-size:14px;}

@media screen and (max-width: 1100px) {
    .sd-works-box-inner ul li{width:48%;}
}

@media screen and (max-width: 900px) {
    .lower-content-wrapper{flex-direction:column;}
	.lower-h2{padding-right:0;text-align:left;margin-bottom:30px;}
    .si-content-wrapper{flex-direction:column;}
    .si-form-text,.si-form-form{width:100%;}
    .si-form-text{margin-bottom:60px;padding-right:0;}
    .sd-content-wrapper{flex-direction:column;}
    .sd-form-text,.sd-form-form{width:100%;}
    .sd-form-text{margin-bottom:60px;padding-right:0;}
    .pa-content-wrapper{flex-direction:column;}
    .pa-form-text,.pa-form-form{width:100%;}
    .pa-form-text{margin-bottom:60px;padding-right:0;}
}

@media screen and (max-width: 768px) {
	.lower-h2{padding-right:60px;}
	.profile-wrapper {padding-top: 60px;padding-bottom: 60px;}
    .formTable table,.formTable tr,.formTable th,.formTable td{display: block;}
    .formTable tr:not(:last-of-type){margin-bottom:30px;}
    .formTable tr.tr-message{margin-bottom:0;padding-bottom:0;}
    .accordion-nav h3{margin-bottom:15px;}
    body.mail-confirm table.formTable tr,body.mail-confirm table.formTable th,body.mail-confirm table.formTable td{display: block;width:100%;}
    body.mail-confirm #formWrap{width:100%;padding:30px 15px;}
    body.mail-confirm table.formTable td{padding:30px;}
    body.mail-confirm .formTable tr:not(:last-of-type){margin-bottom:15px;}
    body.mail-confirm{padding-top:60px;}
    .si-box{flex-direction:column;align-items: flex-start}
	.si-ttl{border-right:none;border-bottom: 1px solid #596065;padding-right:0;padding-bottom:15px;margin-bottom:15px;}
	.si-box:not(:last-of-type){border-bottom: 1px solid #596065;padding-bottom:30px;margin-bottom:30px;}
    .si .service-main-bg {background: url("../img/bg-si-lead.png") no-repeat;background-position: center center;background-size: contain;background-color: rgba(48,56,63,0.8);background-blend-mode: darken;}
    .si-form-text{margin-bottom:30px;}
    .sd-box{flex-direction:column;align-items: flex-start}
	.sd-ttl{border-right:none;border-bottom: 1px solid #596065;padding-right:0;padding-bottom:15px;margin-bottom:15px;}
	.sd-box:not(:last-of-type){border-bottom: 1px solid #596065;padding-bottom:30px;margin-bottom:30px;}
    .sd .service-main-bg {background: url("../img/bg-sd-lead.png") no-repeat;background-position: center center;background-size: contain;background-color: rgba(48,56,63,0.8);background-blend-mode: darken;}
    .sd-form-text{margin-bottom:30px;}
    .sd-works-inner{width:100%;}
    .pa-box{flex-direction:column;align-items: flex-start}
	.pa-ttl{border-right:none;border-bottom: 1px solid #596065;padding-right:0;padding-bottom:15px;margin-bottom:15px;}
	.pa-box:not(:last-of-type){border-bottom: 1px solid #596065;padding-bottom:30px;margin-bottom:30px;}
    .pa .service-main-bg {background: url("../img/bg-pa-lead.png") no-repeat;background-position: center center;background-size: contain;background-color: rgba(48,56,63,0.8);background-blend-mode: darken;}
    .pa-form-text{margin-bottom:30px;}

}

@media screen and (max-width: 600px) {
    .sd-works-wrapper{flex-direction: column;}
    .sd-works-inner:not(:last-of-type){margin-right:0;margin-bottom:30px;}
	.profile-box:not(:last-of-type) {
		margin-bottom: 30px;
	}
    .lower-section-conteiner{padding-top:60px;padding-bottom:60px;}
    input.btn-primary{width:100%;}
    .formTable th{padding-bottom:30px;}
    .tr-privacy td{padding-top:30px;}
    .input-btn-wrapper{margin-top:30px;}
    body.mail-confirm{padding-top:30px;}
    .bread-home:after, .bread-lower:after{padding-left:15px;padding-right:15px;}
    .si-ttl{font-size:24px;}
    .si .mainvisual .lower-h2{font-size:32px;}
    .si-form-form{padding:15px;}
    .sd-ttl{font-size:24px;}
    .sd .mainvisual .lower-h2{font-size:32px;}
    .sd-form-form{padding:15px;}
    .lower .mainvisual-wrapper{padding-bottom:150px;}
    .pa-ttl{font-size:24px;}
    .pa .mainvisual .lower-h2{font-size:32px;}
    .pa-form-form{padding:15px;}
    .pa-about-lead{margin-bottom:30px;}
	.privacy-lead{font-size:12px;}
	.privacy-list li{font-size:12px;}
	#privacy h3{font-size:14px;}
	.privacy-footer dt{font-size:14px;}
	.privacy-footer dd{font-size:12px;}
	.recruit .mainvisual .lower-h2{font-size:32px;}
	.recruit dd p + ul{font-size:12px;}
}