@charset "utf-8";
/** |READ ME| **********************************************************************************************************

"Common"

Cascading Style Sheet Setting File

Ver.20240111

------------------------------------------------------------------------------------------------------------------------

/** | Reset | ***************************************************************************************** **/

*{margin:0;padding:0;list-style:none;}
table {border-collapse:collapse;border-spacing:0;border:0;}
fieldset,img {border:0;}
address,caption,cite,code,dfn,em,th,var {font-style:normal;font-weight:normal;}
em{font-style:normal;font-weight:bold;}
ol,ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a img {border:none;outline:none;}
a.blank:before{content:" ";display:inline-block;margin:0 5px 0 0;width:10px;height:10px;background-image:url(/recruit/renew/img/recruit-top-sub/ico_cmn_blank.png);background-size:10px 10px;background-repeat:no-repeat;}
img {border:none;font-size:0;line-height:0;vertical-align:bottom;}
iframe{margin:0px;padding:0px;border:none;}
html{width:100%;height:100%;}
body{width:100%;height:100%;text-align:center;letter-spacing:.05em;font-size:14px;line-height:1.8;color:#000;font-family:'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3',Meiryo,メイリオ,"游ゴシック体","Yu Gothic",arial,helvetica,sans-serif;}
body.pd-open{height:100%;overflow:hidden;}
body.mdl-open{height:100%;overflow:hidden;}
body.noscroll.pd-open{height:100%!important;overflow:hidden!important;}

/** | Common | ***************************************************************************************** **/

a{color:#333333;text-decoration:none;}
a:hover{text-decoration:none;opacity:0.8;transition:0.3s ease-in-out;}
a.cmn-ul-link{text-decoration:underline;}
a.cmn-ul-link:hover{text-decoration:none;opacity:1;}
.cmn-frm{position:relative;margin:auto;padding:0 20px;box-sizing:border-box;width:100%;max-width:1240px;}
.cmn-frm::after{content:" ";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
.cmn-pc-blk{display:block !important;}
.cmn-sp-blk{display:none !important;}
.cmn-pc-lin{display:inline !important;}
.cmn-sp-lin{display:none !important;}
.cmn-bl-link{position:relative;display:inline-block;padding:0 0 0 30px;}
.cmn-bl-link::before{content:" ";position:absolute;top:calc(50% - 7.5px);left:0;display:inline-block;width:15px;height:15px;vertical-align:top;margin:0 15px 0 0;background:url('/recruit/renew/img/common/cmn_ico_bla.png') no-repeat 0 0 ;background-size:15px 15px;}
.cmn-bl-link-w{position:relative;display:inline-block;padding:0 0 0 30px;}
.cmn-bl-link-w::before{content:" ";position:absolute;top:calc(50% - 7.5px);left:0;display:inline-block;width:15px;height:15px;vertical-align:top;margin:0 15px 0 0;background:url('/recruit/renew/img/common/cmn_ico_bla_w.png') no-repeat 0 0 ;background-size:15px 15px;}
#contant{position:relative;z-index:0;}
.cmn-und-mai-tit {display:flex;justify-content:flex-start;text-align:left;}
.cmn-und-mai-tit-en {font-size:80px;font-family:'Poppins', sans-serif;font-weight:700;color:#F03;line-height:1;}
.cmn-und-mai-tit-jp {font-size:18px;position:relative;padding-left:140px;line-height:80px;font-weight:bold;}
.cmn-und-mai-tit-jp::before {content:"";display:block;position:absolute;top:50%;left:30px;width:80px;height:1px;background:#333333;}
a.cmn-btn,.cmn-btn {display:block;width:100%;line-height:43px;border:1px solid #FF0033;border-radius:23px;color:#F03;text-align:center;font-weight:bold;cursor:pointer;}
@media (max-width:640px){
	.cmn-pc-blk{display:none !important;}
	.cmn-sp-blk{display:block !important;}
	.cmn-pc-lin{display:none !important;}
	.cmn-sp-lin{display:inline !important;}
	.cmn-und-mai-tit {display:block;}
	.cmn-und-mai-tit-en {font-size:10vw;display:block;}
	.cmn-und-mai-tit-jp {font-size:15px;padding-left:15px;line-height:1;margin-top:10px;display:block;}
	.cmn-und-mai-tit-jp::before {left:0;width:10px;height:1px;}
}

/** | Header | ***************************************************************************************** **/

#header{position:relative;z-index:2000;}
.hed-fix{position:fixed;top:0;left:0;width:100%;transition:padding 0.3s ease-in-out,background 0.3s ease-in-out,transform 0.3s ease-in-out;display:flex;justify-content:right;align-items:center;padding:14px 40px;box-sizing:border-box;background:rgba(255,255,255,1);}
.hed-fix::after{content:" ";background:#eee;width:100%;height:1px;position: absolute;bottom:0;left:0;opacity:1;transition:opacity 0.3s ease-in-out;}
#header.touchtop .hed-fix{background:rgba(255,255,255,0);padding:40px;}
#header.touchtop .hed-fix::after{opacity:0;}
body.pd-open #header .hed-fix,
body.pd-open #header.touchtop .hed-fix{background:rgba(255,255,255,0);}
body.pd-open .hed-fix::after{opacity:0;}
.hed-log{position:absolute;top:14px;left:40px;text-align:left;transition:top 0.3s ease-in-out}
#header.touchtop .hed-log{top:40px;}
.hed-log a{display:flex;align-items:center;}
.hed-log-img{position:relative;width:120px;font-size:0;line-height:0;transition:width 0.3s ease-in-out}
#header.touchtop .hed-log-img{width:140px;}
.hed-log-img img{width:100%;height:auto;transition:opacity 0.3s ease-in-out;}
.hed-log-img img + img{position:absolute;top:0;left:0;opacity:0;}
body.pd-open .hed-abs .hed-log-img img{opacity:0;}
body.pd-open .hed-abs .hed-log-img img + img{opacity:1;}
.hed-abs.hed-abs-b .hed-log-img img{opacity:0;}
.hed-abs.hed-abs-b .hed-log-img img + img{opacity:1;}
.hed-log-txt{padding:0 0 0 50px;font-weight:bold;line-height:1.3;transition:color 0.3s ease-in-out;}
body.pd-open .hed-log-txt{color:#333;}
.hed-abs.hed-abs-b .hed-log-txt{color:#333;}
.hed-log-txt-en{font-size:13px;display:block;white-space:nowrap;font-family:'Poppins', sans-serif;font-weight:700;letter-spacing:0.12em;}
.hed-log-txt-jp{font-size:18px;display:block;white-space:nowrap;letter-spacing:0.1em;}
.hed-sns{padding:0 40px 0 0;}
.hed-sns-lst{display:flex;line-height:1;}
.hed-sns-lst li{position:relative;}
.hed-sns-lst li + li{margin:0 0 0 20px;}
.hed-sns-lst img{width:20px;height:auto;}
.hed-sns-lst img + img{position:absolute;top:0;left:0;opacity:0;}
body.pd-open .hed-abs .hed-sns-lst img{opacity:0;}
body.pd-open .hed-abs .hed-sns-lst img + img{opacity:1;}
.hed-abs.hed-abs-b .hed-sns-lst img{opacity:0;}
.hed-abs.hed-abs-b .hed-sns-lst img + img{opacity:1;}
.hed-ent{padding:0 10px 0 0;transition: opacity 0.3s ease-in-out;}
.hed-ent-btn{padding:0 30px;background:#FF0033;color:#fff;font-weight:bold;display:flex;align-items:center;justify-content:center;height:50px;font-size:16px;border-radius:50px;font-family:'Poppins', sans-serif;font-weight:700;}
.hed-men{background:#000;width:50px;height:50px;display:flex;justify-content:center;align-items:center;border-radius:50px;transition:0.3s ease-in-out;cursor:pointer;}
.hed-men:hover{opacity:0.7;}
.hed-ent-btn.hed-ent-btn--tel{background:#ffffff;color:#333;border:1px solid #ddd;font-family:'Oswald', sans-serif;font-weight:500;font-size: 20px;letter-spacing: 0;}
.hed-ent-btn.hed-ent-btn--tel img{width:13px;height:19px;margin:0 5px 0 0;}
.hed-men-ico{width:20px;height:18px;position:relative;}
.hed-men-ico::before{content:" ";display:block;height:2px;width:100%;position:absolute;top:0;left:0;;background:#fff;transition:all .4s cubic-bezier(0.2,1,0.2,1);transition-timing-function:cubic-bezier(0.2,1,0.2,1);}
.hed-men-ico::after{content:" ";display:block;height:2px;width:100%;position:absolute;bottom:0;left:0;background:#fff;transition:all .4s cubic-bezier(0.2,1,0.2,1);transition-timing-function:cubic-bezier(0.2,1,0.2,1);}
.hed-men-ico-lin{content:" ";display:block;height:2px;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;transition:all .4s cubic-bezier(0.2,1,0.2,1);transition-timing-function:cubic-bezier(0.2,1,0.2,1);}
body.pd-open .hed-men-ico::before{transform:rotate(45deg);top:8px;}
body.pd-open .hed-men-ico::after{transform:rotate(-45deg);bottom:8px;}
body.pd-open .hed-men-ico-lin{width:0;}
.hed-abs{position:absolute;;top:0;left:0;width:100%;transition:transform 0.3s ease-in-out;display:flex;justify-content:right;align-items:center;padding:40px;box-sizing:border-box;}
.hed-abs .hed-log a{color:#fff;}
body.pd-open #header .hed-ent{opacity:0;pointer-events:none;}
@media (min-width:641px) and (max-width:1000px){
	.hed-fix{padding:14px 20px;}
	#header.touchtop .hed-fix{padding:40px 20px;}	
	.hed-log{left:30px;}
	.hed-log-txt{padding:0 0 0 40px;}
	.hed-ent-btn.hed-ent-btn--tel{width:50px;height:50px;padding: 0;position: relative;}
	.hed-ent-btn.hed-ent-btn--tel span{display:none;}
	.hed-ent-btn.hed-ent-btn--tel img{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 16px;height: auto;}
	.hed-ent-btn{padding:0 20px;}
	.hed-sns{display:none;}
}
@media (max-width:640px){
	.hed-fix{height:70px;padding:15px 10px 15px 15px;}
	#header.touchtop .hed-fix{padding:20px 10px 20px 15px;}
	body.pd-open .hed-fix{background: rgba(255,255,255,0);}
	.hed-log{top:15px;left:15px;}
	#header.touchtop .hed-log{top:15px;left:15px;}
	.hed-log-img{width:auto;}
	.hed-log-img img{height:40px;width:auto;}
	#header.touchtop .hed-log-img{height:40px;width:auto;}
	.hed-log-img img + img{height:40px;width:auto;}
	.hed-log-txt{padding:0 0 0 15px;}
	.hed-log-txt-en{font-size:11px;}
	.hed-log-txt-jp{font-size:14px;}
	.hed-sns{display:none;}
	.hed-men{width:40px;height:40px;}
	.hed-men-ico{width:18px;height:16px;}
	body.pd-open .hed-men-ico::before{top:7px;}
	body.pd-open .hed-men-ico::after{bottom:7px;}
	.hed-abs{height:80px;padding:20px 10px 20px 15px;}
}

/** | Pulldown | ***************************************************************************************** **/

#pulddown{animation-fill-mode:both;transition:all 0.8s cubic-bezier(0.2,1,0.2,1);transition-timing-function:cubic-bezier(0.2,1,0.2,1);opacity:0;z-index:-1000;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;background:rgba(255,255,255,1);overflow:hidden;display:flex;justify-content:center;align-items:center;}
#pulddown a{pointer-events:none;}
#pulddown .cmn-frm{animation-fill-mode:both;transition:all 0.8s cubic-bezier(0.2,1,0.2,1);transition-timing-function:cubic-bezier(0.2,1,0.2,1);transform:scale(1.05);display:flex;max-width: 1100px;}
.pd-men{width:calc(100% - 200px);padding:120px 0;text-align:left;box-sizing: border-box;display: grid;grid-template-columns: 30% 35% 35%;}
.pd-men-tit{position: relative;padding:0 0 30px;}
.pd-men-tit:nth-child(1){grid-row: 1 / 2;grid-column: 1 / 2;}
.pd-men-tit:nth-child(2){grid-row: 1 / 2;grid-column: 2 / 3;}
.pd-men-tit:nth-child(3){grid-row: 2 / 3;grid-column: 2 / 3;}
.pd-men-tit:nth-child(4){grid-row: 3 / 4;grid-column: 2 / 3;}
.pd-men-tit:nth-child(5){grid-row: 4 / 5;grid-column: 2 / 3;}
.pd-men-tit:nth-child(6){grid-row: 5 / 6;grid-column: 2 / 3;}
.pd-men-tit:nth-child(7){grid-row: 1 / 2;grid-column: 3 / 4;}
.pd-men-tit:nth-child(8){grid-row: 2 / 3;grid-column: 3 / 4;}
.pd-men-tit:nth-child(9){grid-row: 3 / 4;grid-column: 3 / 4;}
.pd-men-tit:nth-child(10){grid-row: 4 / 5;grid-column: 3 / 4;}
.pd-men-tit:nth-child(11){grid-row: 5 / 6;grid-column: 3 / 4;}
.pd-men-tit b{display: block;font-size:18px;}
.pd-men-tit small{display: block;font-size:20px;font-size:12px;color:#f03;font-family:"Poppins", sans-serif;font-weight:600;}
.pd-oth{width:200px;padding:120px 0;text-align:left;box-sizing: border-box;}
.pd-oth-list li + li{margin:20px 0 0;}
.pd-oth-list a{display: block;border-radius:50px;border:1px #f03 solid;padding:10px;text-align: center;color:#f03;position: relative;}
.pd-oth-list a::before{content: " ";display: block;position: absolute;top:50%;right:20px;width:9px;height:1px;background: #f03;}
.pd-oth-list a::after{content: " ";display: block;position: absolute;top:calc(50% - 3px);right:20px;width: 6px;height: 6px;border-top:1px solid #f03;border-right: 1px solid #f03;transform: rotate(45deg);}
.pd-oth-sns{padding:0;position: absolute;right:30px;bottom:30px;}
.pd-oth-sns-list{display:flex;justify-content:center;}
.pd-oth-sns-list li + li{margin:0 0 0 10px;}
.pd-oth-sns-list li a{border: 1px #ddd solid;border-radius: 50%;width: 40px;height: 40px;text-align: center;display: block;position: relative;}
.pd-oth-sns-list img{width: 15px;height: auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
body.pd-open #pulddown{z-index:1000;opacity:1;}
body.pd-open #pulddown a{pointer-events:auto;}
body.pd-open #pulddown .cmn-frm{transform:scale(1);}
@media (min-width:641px) and (max-width:1000px){
	#pulddown .cmn-frm{display: block;}
	.pd-men{width: auto;grid-template-columns:33.33% 33.33% 33.33%;padding: 120px 10px 0;}
	.pd-oth{width: auto;padding:30px 10px 120px;}
	.pd-oth-list{display: flex;justify-content: center;}
	.pd-oth-list li{width:33.33%;max-width: 200px;}
	.pd-oth-list li + li{margin:0 0 0 20px;}
}
@media (max-width:640px){
	#pulddown{flex-direction:column;overflow: auto;justify-content: start;}
	#pulddown .cmn-frm{display:block;margin:0;padding:100px 30px 30px;}
	.pd-men{width:auto;padding:0;display: flex;flex-wrap: wrap;}
	.pd-men-tit{width:100%;padding:18px 10px;line-height: 1.5;}
	.pd-men-tit:first-child{display:none;}
	.pd-men-tit::after {content: " ";display: block;position: absolute;top: calc(50% - 4px);right: 10px;width: 6px;height: 6px;border-top: 1px solid #000;border-right: 1px solid #000;transform: rotate(45deg);}
	.pd-men-tit + .pd-men-tit{margin:0;border-top:1px #ddd solid;}
	.pd-men-tit:nth-child(2){border-top:none;}
	.pd-men-tit b{font-size: 18px;letter-spacing: 0;}
	.pd-men-tit small{font-size: 11px;}
	.pd-men:first-child{width:auto;}
	.pd-oth{width: auto;margin:auto;padding:30px 0 0;max-width:300px;}
	.pd-oth-list li + li{margin: 15px 0 0;}
	.pd-oth-sns{position:relative;right:auto;bottom:auto;padding:0 0 60px;width:100%;}
}

/** | Footer | ***************************************************************************************** **/

#footer{background:#fff;}
.fot-oth{display:flex;padding:120px 0;justify-content: center;gap:20px;}
.fot-oth-ent{width:calc(50% - 10px);max-width:500px;}
.fot-oth-ent-btn{background:#fff;border:#f03 1px solid;font-size:22px;color:#f03;display:block;border-radius:5px;border-radius: 5px;padding: 30px 0;box-sizing: border-box;}
.fot-oth-ent-btn img{height:40px;padding:0 20px 0 0;vertical-align: middle;}
.fot-cnv{display: flex;background: #f03;}
.fot-cnv-left{position: relative;width:50%;}
.fot-cnv-left img{object-fit: cover;width: 100%;height: 100%;display:none;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.fot-cnv-right{position: relative;width:50%;}
.fot-cnv-inf{padding:150px 20px 120px;color:#fff;}
.fot-cnv-inf h2{font-size: 20px;font-weight: bold;padding:0 0 50px;line-height:1.5;}
.fot-cnv-inf h2 br{display: none;}
a.fot-cnv-btn{position: relative;font-size:20px;background: #fff;color:#f03;border-radius: 5px;padding: 25px 0;max-width: 380px;margin:0 auto 40px;display: block;font-weight: bold;}
a.fot-cnv-btn::before{content: " ";display: block;position: absolute;top:calc(50% - 1px);right:30px;width:12px;height:2px;background: #f03;}
a.fot-cnv-btn::after{content: " ";display: block;position: absolute;top:calc(50% - 4px);right:30px;width: 6px;height: 6px;border-top: 2px solid #f03;border-right: 2px solid #f03;transform: rotate(45deg);}
.fot-cnv-inf p{padding: 0 0 20px;font-size:16px;}
.fot-cnv-inf a{line-height:1;}
.fot-cnv-inf a img{width:24px;padding:0 10px 0 0;vertical-align: top;}
.fot-cnv-inf a span{color: #fff;font-family: 'Oswald', sans-serif;font-weight: 500;font-size:36px;letter-spacing: 0;}
.fot-wrap{padding:100px 0;text-align:left;display: flex;justify-content: end;}
.fot-log{width:250px;text-align: center;margin:0 auto 0 0;}
.fot-log img{width:100%;height:auto;font-size:0;line-height:0;max-width: 190px;}
.fot-sns{display:flex;justify-content:right;align-items:center;padding:0 0 40px;}
.fot-sns-tit{font-size:16px;padding:0 40px 0 0;}
.fot-sns-lst{display:flex;margin:30px auto 0;justify-content: center;}
.fot-sns-lst li + li{margin:0 0 0 10px;}
.fot-sns-lst a{border: 1px #ddd solid;border-radius:50%;width:40px;height:40px;text-align: center;display: block;position: relative;}
.fot-sns-lst img{width:15px;height:auto;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);}
.fot-men{width:calc(50% - 230px);box-sizing:border-box;padding:0 10px 0 0;max-width:300px;font-size:15px;}
.fot-men--right{max-width:240px;}
.fot-men:last-child{width:100px;padding:0;}
.fot-tab + .fot-tab {margin:40px 0 0;}
.fot-men-tit{position:relative;padding:0 0 15px;}
.fot-men-tit.fot-men-tit--abt{padding:0 0 5px;}
.fot-men-lst{display:none;}
.fot-men-lst li{font-size:14px;}
.fot-men-lst.fot-men-lst--abt{display:block;}
.fot-men-lst li + li{margin:10px 0 0;}
.fot-men-lst a{display:inline-block;padding:0 0 0 15px;position:relative;}
.fot-men-lst a::before{content:" ";display:block;width:5px;height:1px;position:absolute;top:50%;left:0;background:#000;}
.fot-bts{width:190px;}
.fot-bts li + li{margin:20px 0 0;}
.fot-bts a{display: block;border-radius:50px;border:1px #f03 solid;padding:10px;text-align: center;color:#f03;position: relative;}
.fot-bts a::before{content: " ";display: block;position: absolute;top:50%;right:20px;width:9px;height:1px;background: #f03;}
.fot-bts a::after{content: " ";display: block;position: absolute;top:calc(50% - 3px);right:20px;width: 6px;height: 6px;border-top:1px solid #f03;border-right: 1px solid #f03;transform: rotate(45deg);}
.fot-rec-lst{display: flex;justify-content: center;gap:10px;padding: 0 0 60px;}
.fot-rec-lst li{width:25%;width:calc(25% + 10px * 4 / 5);max-width: 200px;}
.fot-rec-lst li a{display: block;border: 1px #ddd solid;padding:10px 0;font-size: 13px;letter-spacing:0;}
.fot-cop{padding:20px;display:flex;justify-content:space-between;}
.fot-cop-lst{display:flex;}
.fot-cop-lst li + li{margin:0 0 0 30px;}
.fot-cop-cpy{font-size:13px;}
.fot-pan{display:flex;padding:20px 0;}
.fot-pan li + li::before{content:">";padding:0 10px;}
@media (min-width:641px) and (max-width:1000px){
	.fot-oth{padding:60px 0;}
	.fot-oth-ent-btn{font-size:18px;}
	.fot-oth-ent-btn img{height:30px;padding: 0 15px 0 0;}
	.fot-wrap{flex-wrap: wrap;padding:120px 0 0;}
	.fot-cnv-inf h2 br{display: inline;}
	.fot-log{width:100%;padding:0 0 60px;}
	.fot-men{width: 50%;max-width:300px;margin: auto;}
	.fot-bts{padding:60px 0;width:100%;display: flex;justify-content:center;gap:10px;}
	.fot-bts li{width:33.33%;max-width:180px;}
	.fot-bts li + li{margin:0;}
	.fot-rec-lst{display: flex;gap:10px;justify-content: center;}
	.fot-rec-lst li{width:25%;width:calc(25% + 10px * 4 / 5);max-width: 200px;}
	.fot-cop-lst{justify-content:space-around;width:100%;}
	.fot-cop{padding:15px;flex-wrap:wrap;font-size:12px;}
	.fot-cop-lst li + li{margin:0;}
	.fot-cop-cpy{padding:15px 0 0;width:100%;font-size:10px;}
}
@media (max-width:640px){
	#footer .cmn-frm{display:block;padding:0 50px;}
	.fot-oth{padding:50px 0;display:block;}
	.fot-oth-ent{width:auto;max-width:none;}
	.fot-oth-ent + .fot-oth-ent{margin:15px auto 0;}
	.fot-oth-ent-btn{font-size:14px;padding:20px 0;}
	.fot-oth-ent-btn img{height:30px;padding: 0 10px 0 0;}
	.fot-cnv{display:block;}
	.fot-cnv-left{width:auto;padding:66.66% 0 0;}
	.fot-cnv-right{width:auto;}
	.fot-cnv-inf{padding:60px 20px 50px;}
	.fot-cnv-inf h2{font-size: 18px;padding:0 0 20px;}
	.fot-cnv-inf h2 br{display: inline;}
	a.fot-cnv-btn{font-size:16px;padding: 20px 0;max-width:280px;margin:0 auto 25px;}
	.fot-cnv-inf p{padding: 0 0 15px;}
	.fot-wrap{display:block;padding:60px 0 0;border-top:none;}
	.fot-log{width:auto;padding:0 0 30px;}
	.fot-men{width:auto;padding:0;max-width:none;}
	.fot-men--right{max-width:none;}
	.fot-men:last-child{width:auto;}
	.fot-tab + .fot-tab{margin:0;}
	.fot-men-tit{padding:10px 0;position:relative;}
	.fot-men-tit.fot-men-tit--abt{padding:10px 0;}
	.fot-tab.fot-tab-tgl .fot-men-tit a{pointer-events:none;}
	.fot-tab.fot-tab-tgl .fot-men-tit a::after{content:"+";margin:0 0 0 5px;width:18px;height:18px;line-height:18px;display:inline-block;background:#FF0033;color:#fff;border-radius:50px;font-size:10px;text-align:center;vertical-align:text-top;font-size:12px;}
	.fot-tab.fot-tab-tgl .fot-men-tit.tgl-open a::after{content:"-";}
	.fot-men-tit a[href="/recruit/about/"]::before,
	.fot-men-tit a[href="/recruit/works/"]::before,
	.fot-men-tit a[href="/recruit/crosstalk/"]::before{pointer-events:none;}
	.fot-men-wrap{position:relative;overflow:hidden;transition:height 0.3s ease-in-out;height:0;}
	.fot-men-lst{position:absolute;top:0;left:0;width:100%;display: block;}
	.fot-men-lst li{margin:10px 0;font-size:14px;}
	.fot-men-lst li + li{margin:10px 0;}
	.fot-bts{width:auto;padding:30px 0 0;}
	.fot-rec-lst{padding:30px 0;flex-wrap: wrap;gap:10px;}
	.fot-rec-lst li{width:calc(33.33% - 10px * 2 / 3);max-width:none;}
	.fot-rec-lst li:nth-last-child(1){width:calc(50% - 5px);}
	.fot-rec-lst li:nth-last-child(2){width:calc(50% - 5px);}
	.fot-rec-lst li{font-size:12px;}
	.fot-cop-lst{justify-content:space-around;width:100%;}
	.fot-cop{padding:0 15px 15px;flex-wrap:wrap;font-size:12px;}
	.fot-cop-lst li + li{margin:0;}
	.fot-cop-cpy{padding:15px 0 0;width:100%;font-size:10px;}
	.fot-pan{margin:0 -30px;}
}

/** | Modal | ***************************************************************************************** **/

.cmn-mdl{animation-fill-mode:both;transition:all 0.8s cubic-bezier(0.2,1,0.2,1);transition-timing-function:cubic-bezier(0.2,1,0.2,1);opacity:0;z-index:-1000;position:fixed;top:0;left:0;width:100%;height:100vh;height:100dvh;overflow:auto;}
.cmn-mdl-cls{position:fixed;top:30px;right:30px;width:110px;height:30px;background:#fff;border-radius:50px;line-height:30px;text-indent:10px;font-size:14px;border:1px #ddd solid;}
.cmn-mdl-cls::before {content: " ";display: block;height: 1px;width:12px;position: absolute;top:14.5px;left:12px;background: #000;transform: rotate(45deg);}
.cmn-mdl-cls::after {content: " ";display: block;height: 1px;width:12px;position: absolute;bottom:14.5px;left:12px;background: #000;transform: rotate(-45deg);}
.cmn-mdl.view{z-index:3000;opacity:1;}
.cmn-mdl-cls-bg{position: absolute;top: 0;left: 0;bottom: 0;right: 0;}
.cmn-mdl-yt{width:90%;aspect-ratio:16 / 9;max-width:1200px;margin: auto;position: relative;z-index:1000;}
.cmn-mdl-yt iframe{width:100%;height:100%;}

/** | Main Visual | ***************************************************************************************** **/

.cmn-mai{margin:0 auto 80px;position: relative;min-height:700px;overflow: hidden;}
.cmn-mai-hed{padding: 0 20px;display: flex;position: absolute;top: 0;bottom: 0;left: 0;right: 0;flex-direction: column;justify-content: center;text-align: left;box-sizing: border-box;max-width: 1240px;margin: auto;}
.cmn-mai-hed-sub{color:#FF0033;font-weight:bold;padding:60px 0 10px;font-size: 16px;font-family:"Poppins", sans-serif;font-weight:600;}
.cmn-mai-hed-sub + .cmn-mai-hed-tit{padding-top:0;}
.cmn-mai-hed-tit{font-size:40px;font-weight: bold;padding:60px 50% 10px 0;line-height: 1.5;}
.cmn-mai-hed-txt{font-size:16px;line-height:2;padding: 0 calc(50% + 80px) 0 0;}
.cmn-mai-hed-btn{margin:30px 0 0;display: block;line-height: 55px;height:55px;border-radius:50px;max-width: 200px;width:100%;color:#fff;background: #FF0033;text-align: center;font-size: 18px;font-weight: bold;}
.cmn-mai-img{position:absolute;top:0;left:50%;right:0;bottom:0;overflow: hidden;border-radius: 0 0 0 60px;}
.cmn-mai-img img{position: absolute;transform: translate(-50%, -50%);top: 50%;left: 50%;width: 110%;height: 110%;object-fit: cover;}
.cmn-mai-img.view img{animation-name:cmn-mai-img-act;animation-fill-mode:forwards;animation-duration:0.6s;animation-timing-function: ease-out;}
@keyframes cmn-mai-img-act{
from {width: 110%;height: 110%;}
to {width: 100%;height: 100%;}
}
.cmn-mai-img::after{content:" ";display: block;width:100%;top:0;bottom:0;position: absolute;transition: width 0.45s ease-out;background: #fff;}
.cmn-mai-img.view::after{width:0;}
@media (max-width:640px){
	.cmn-mai{margin:0 auto 15%;min-height:0;}
	.cmn-mai-hed{padding: 0 20px 0 40px;display:block;position:relative;top:auto;bottom:auto;left:auto;right:auto;}
	.cmn-mai-hed-sub{padding:10% 0 5px;}
	.cmn-mai-hed-sub + .cmn-mai-hed-tit{padding-top:0;}
	.cmn-mai-hed-tit{font-size:24px;padding:7.5% 0 5px 0;}
	.cmn-mai-hed-txt{font-size:15px;line-height:2;padding: 0 0 0 0;}
	.cmn-mai-hed-txt br{display:none;}
	.cmn-mai-img{position:relative;top:auto;bottom:auto;left:auto;right:auto;width:calc(100% - 40px);padding:calc(100% - 40px) 0 0 ;margin: 0 0 0 auto;}
	.cmn-mai-hed-btn{margin:20px 0 0;line-height: 45px;height:45px;font-size: 16px;}
}

/** | Animation | ***************************************************************************************** **/

.cmn-ani-fad{opacity:0;}
.cmn-ani-fad.view{animation-name:cmn-ani-fad-act;animation-fill-mode:forwards;animation-duration:0.3s;animation-timing-function: ease-out;}
.cmn-ani-up{transform:translate(0,50px);opacity:0;}
.cmn-ani-up.view{animation-name:cmn-ani-up-act;animation-fill-mode:forwards;animation-duration:0.3s;animation-timing-function: ease-out;}
.cmn-ani-sli-l{transform:translate(50px,0);opacity:0;}
.cmn-ani-sli-l.view{animation-name:cmn-ani-sli-l-act;animation-fill-mode:forwards;animation-duration:0.3s;animation-timing-function: ease-out;}
.cmn-ani-sli-r{transform:translate(-50px,0);opacity:0;}
.cmn-ani-sli-r.view{animation-name:cmn-ani-sli-r-act;animation-fill-mode:forwards;animation-duration:0.3s;animation-timing-function: ease-out;}
.cmn-ani-pop{transform:scale3d(0.1,0.1,1);}
.cmn-ani-pop.view{animation-name:cmn-ani-pop-act;animation-duration:0.6s;animation-timing-function:cubic-bezier(.47,1.64,.41,.8);animation-fill-mode:forwards;}
@keyframes cmn-ani-fad-act{
from {opacity:0;}
to {opacity:1;}
}
@keyframes cmn-ani-up-act{
from {transform:translate(0,50px);opacity:0;}
to {transform:translate(0,0);opacity:1;}
}
@keyframes cmn-ani-sli-l-act{
from {transform:translate(50px,0);opacity:0;}
to {transform:translate(0,0);opacity:1;}
}
@keyframes cmn-ani-sli-r-act{
from {transform:translate(-50px,0);opacity:0;}
to {transform:translate(0,0);opacity:1;}
}
@keyframes cmn-ani-pop-act{
0% {transform:scale3d(0.1,0.1,1);}
100%{transform:scale3d(1,1,1);}
}
.cmn-ani-del100{animation-delay:100ms;}
.cmn-ani-del200{animation-delay:200ms;}
.cmn-ani-del300{animation-delay:300ms;}
.cmn-ani-del400{animation-delay:400ms;}
.cmn-ani-del500{animation-delay:500ms;}
.cmn-ani-del600{animation-delay:600ms;}
.cmn-ani-del700{animation-delay:700ms;}
.cmn-ani-del800{animation-delay:800ms;}
.cmn-ani-del900{animation-delay:900ms;}
.cmn-ani-del1000{animation-delay:1000ms;}
.cmn-ani-del1100{animation-delay:1100ms;}
.cmn-ani-del1200{animation-delay:1200ms;}