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

01. Reset
02. Common
03. Header
04. Footer
05. Top
06. Technology
07. Recruit Common
08. Recruit Header
09. Recruit Footer
10. Recruit Top
11. Recruit About Us
12. Recruit Business
13. Recruit Strength
14. Recruit Enviroment
15. Recruit Interview
16. Faq
17. Flow
18. Application
19. Factory
20. Corporate
21. Rules
22. Sitemap
23. News
24. Contact
25. Mod
26. Products
27. Career
28. BUSINESS
29. Recruit Data
30. Tour
31. Recruit Story


********************************************************************************************************** |READ ME| **/

/** |01. Reset | >> ********************************************************************************* >> START **/

*{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;margin:auto;padding:0;font-family:heisei-kaku-gothic-std,"游ゴシック体", "Yu Gothic",'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ,arial, helvetica, sans-serif;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
small{font-weight:400;}
q:before,q:after {content:'';}
abbr,acronym {border:0;}
a img {border:none;outline:none;}
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{background:transparent;width:100%;height:100%;text-align:center;letter-spacing:0.05em;font-size:14px;line-height:150%;color:#333333;font-family:heisei-kaku-gothic-std,"游ゴシック体", "Yu Gothic",'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ,arial, helvetica, sans-serif;}
body.open-modal{overflow: hidden;}

/** |01. Reset | << ********************************************************************************* << END **/

/** |02. Common | >> ********************************************************************************* >> START **/

a{color:#333333;text-decoration:none;}
a:hover{text-decoration:none;opacity:0.7;transition:0.3s ease-in-out;}
.frame{position:relative;margin:auto;padding:0;max-width:1200px;}
.frame::after{content:" ";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
.pc-block{display:block !important;}
.sp-block{display:none !important;}
.pc-inline{display:inline !important;}
.sp-inline{display:none !important;}
#content-wrap{padding:0;}
.cmn-mai{padding:0 0 120px;}
.cmn-mai-tit{padding:220px 0 60px 50px;text-align:left;}
.cmn-mai-tit b{font-size:80px;line-height:80px;font-weight:800;display:block;position:relative;color:#FC2B44;font-weight:600;font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
.cmn-mai-tit small{font-size:18px;display:block;padding:0 0 0 60px;margin:0 0 20px;position:relative;}
.cmn-mai-tit small::before{content:" ";display:block;width:50px;height:1px;background:#000;position:absolute;top:50%;left:0;}
.cmn-mai-img{height:600px;padding:0 120px 0 0;}
.cmn-mai-img-inn{position:relative;height:100%;}
.cmn-mai-img-inn img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.cmn-under-page-mai {max-width:1100px;margin:0 auto 60px;transform:translateY(-50%);}
.cmn-under-page-mai-tit{padding:0;text-align:left;display:flex;align-items:center;}
.cmn-under-page-mai-tit .cmn-under-page-mai-tit-big{font-size:80px;line-height:80px;font-weight:800;color:#FC2B44;font-weight:600;font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
.cmn-under-page-mai-tit .cmn-under-page-mai-tit-sml{font-size:18px;color:#000;font-weight:700;margin-left:20px;}
.cmn-mai-txt{line-height:2.2;}
.cmn-cnv{padding:0 0 120px;}
.cmn-cnv-btn{border-radius:5px;margin:auto;width:90%;max-width:540px;height:90px;line-height:90px;display:block;background:#FC2B44;color:#fff;font-size:18px;font-weight:700;}
.cmn-under-page {margin:200px auto 0px;position:relative;min-width:1200px;}
.cmn-under-page::after {content:"";display:block;position:absolute;right:0;top:0;width:calc(100% - 100px);min-width:1200px;height:100%;z-index:0;background:#f7f7f7;}
.cmn-under-page-inner {position:relative;z-index:1;padding:0 30px 160px;box-sizing:border-box;}
.cmn-cnt {padding:0 0 120px;text-align:left;}
.cmn-cnt-tit {font-size:40px;font-weight:bold;line-height:1.5;padding:0 50px}
.cmn-cnt-tit--s{font-size:24px;}
@media (max-width:1200px){
.cmn-under-page {margin:100px auto 0px;margin:200px auto 180px;position:relative;min-width:100%;}
.cmn-under-page::after {content:"";display:block;position:absolute;right:0;top:0;width:100%;height:100%;z-index:0;background:#f7f7f7;min-width:100%;}
.cmn-under-page-inner {position:relative;z-index:1;padding:0 30px 160px;}
}
@media (max-width:800px){
	.pc-block{display:none !important;}
	.sp-block{display:block !important;}
	.pc-inline{display:none !important;}
	.sp-inline{display:inline !important;}
	#content-wrap{padding:0;}
	.cmn-mai{padding:0 0 10%;}
	.cmn-mai-tit{padding:calc(60px + 5%) 5% 5%;}
	.cmn-mai-tit b{font-size:32px;line-height:1;}
	.cmn-mai-tit small{font-size:14px;padding:0 0 0 30px;margin:0 0 10px;}
	.cmn-mai-tit small::before{width:25px;}
	.cmn-mai-img{height:300px;padding:0 5% 0 0;}
    .cmn-under-page {margin:0px auto 0px;padding: calc(15% + 70px) 0 10%;}
	.cmn-under-page-mai {max-width:1100px;margin:0 auto 60px;transform:translateY(-50%);box-sizing:border-box;padding:0 20px;}
  .cmn-under-page-mai-tit{padding:0;display: block;transform: translateY(10px);}
	.cmn-under-page-mai-tit .cmn-under-page-mai-tit-big{font-size:32px;line-height:1;display: block;}
	.cmn-under-page-mai-tit .cmn-under-page-mai-tit-sml{font-size:13px;display: block;margin-left: 0;}
	.cmn-mai-txt{line-height:2;}
	.cmn-mai-txt br{display:none;}
	.cmn-cnv{padding:0 0 20%;}
	.cmn-cnv-btn{height:50px;line-height:50px;font-size:15px;}
  .cmn-under-page-inner {padding:0 0 60px;}
  .cmn-cnt {padding:0 0 10%;text-align:left;}
  .cmn-cnt-tit {font-size:26px;font-weight:bold;line-height:1.5;padding:0 5%}
	.cmn-cnt-tit--s{font-size:15px;}
}

/** |02. Common | << ********************************************************************************* << END **/

/** |03. Header | >> ********************************************************************************* >> START **/

#header{position:fixed;top:0;left:0;width:100%;z-index:1000;height:150px;transition:opacity 0.3s ease-in-out, transform 0.3s ease-in-out, height 0.3s ease-in-out;box-sizing:border-box;}
#header::before{content:" ";display:block;position:absolute;bottom:0;left:0;height:1px;width:100%;background:#ddd;opacity:0;transition:opacity 0.3s ease-in-out;}
#header.header--scr{height:100px;}
#header.header--scr::before{opacity:1;}
#header::after{content:" ";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
#header.header--hidden{opacity:0;}
#header.header--hidden:hover{opacity:1;}
.hed-inn{position:relative;z-index:1002;padding:0 170px 0 316px;height:100%;background:#fff;}
.hed-log{position:absolute;top:50%;left:50px;font-size:0;line-height:0;transition:top 0.3s ease-in-out;transform:translate(0,-50%);}
.hed-log img{width:auto;height:60px;}
.hed-nav{height:100%;display:inline-block;}
.hed-nav-inn{height:100%;}
.hed-nav-list{display:flex;align-items:center;padding:0;transition:padding 0.3s ease-in-out;line-height:1;height:100%;}
.hed-nav-list li{position:relative;box-sizing:border-box;font-weight:700;height:100%;display:flex;cursor:pointer;}
.hed-nav-list li:last-child{padding:0;position:absolute;right:50px;}
.hed-nav-list li.act::before{position:absolute;top:0;left:50%;content:" ";display:block;width:calc(100% - 30px);height:2px;background:#FC2B44;transform:translate(-50%,0);}
.hed-nav-list li .hed-nav-list-txt{display:block;margin:auto;padding:0 15px;transition:opacity 0.3s ease-in-out;}
.hed-nav-list li:hover .hed-nav-list-txt{opacity:0.7;}
.hed-nav-list li .hed-nav-list-ico{position:absolute;bottom:50px;left:calc(50% - 5px);width:6px;height:6px;border-bottom:2px solid #FC2B44;border-right:2px solid #FC2B44;transform:rotate(45deg);transition:bottom 0.3s ease-in-out;}
#header.header--scr .hed-nav-list li .hed-nav-list-ico{bottom:25px;}
.hed-nav-list li:hover .hed-nav-list-ico{opacity:0.7;}
.hed-nav-con{text-align:center;margin:auto;width:120px;height:36px;line-height:36px;cursor:pointer;border-radius:20px;background:#FC2B44;color:#fff;display:inline-block;font-weight:700;}
.hed-pd{position:relative;z-index:1001;}
.hed-pd-nav-btn{display:none;}
.hed-pd-nav-list li{pointer-events:none;}
.hed-pd-nav-list li.open{pointer-events:auto;}
.hed-pd-sub-list{background:#f7f7f7;position:fixed;top:0;left:0;width:100%;box-sizing:border-box;opacity:0;transition:all 0.3s ease-in-out;}
.hed-pd-nav-list li.open .hed-pd-sub-list{top:150px;opacity:1;}
#header.header--scr .hed-pd-nav-list li.open .hed-pd-sub-list{top:100px;}
.hed-pd-nav-list li a{pointer-events:none;}
.hed-pd-nav-list li.open a{pointer-events:auto;}
.hed-pd-sub-list-inn{padding:25px;display:flex;flex-wrap:wrap;justify-content:space-between;max-width:915px;margin:auto;box-sizing:border-box;}
.hed-pd-sub-list-item{width:33.33%;max-width:320px;box-sizing:border-box;padding:25px;font-size:16px;font-weight:bold;}
.hed-pd-sub-list-item img{width:100%;height:auto;display:block;margin:0 auto 15px;border-radius:5px;}
.hed-pd-sub-list-item.hed-pd-sub-list-item-pro {width: 50%;max-width: 450px;}
.hed-pd-sub-list-item.hed-pd-sub-list-item-rec {padding:25px 10px;}
.hed-pd-sub-list-fot{padding:25px 0 0;width:100%;text-align:center;}
.hed-pd-rec-btn {border:1px solid #ccc;display:block;text-align:left;position:relative;padding:20px;background: #fff;}
.hed-pd-rec-btn::after {content:"";display:block;position:absolute;top:50%;right:15px;transform:translateY(-50%);width:26px;height:26px;background:url(/asset/img/common/Hed-pd-rec-btn-item.png)no-repeat;background-size:cover;}
@media screen and (min-width:801px) and (max-width:1200px) {
    .hed-nav{display:none;}
    .hed-btn{width:36px;height:20px;position:absolute;top:65px;right:50px;z-index:1002;cursor:pointer;display:block;transition: top 0.3s ease-in-out;}
    .hed-btn::before{content:" ";display:block;width:36px;height:2px;position:absolute;top:0;left:0;background:#000;transition:all 0.3s ease-in-out;}
    .hed-btn::after {content:" ";display:block;width:36px;height:2px;position:absolute;bottom:0;left:0;background:#000;transition:all 0.3s ease-in-out;}
    .hed-btn-line{display:block;width:36px;height:2px;position:absolute;top:calc(50% - 1px);left:0;background:#000;transition:all 0.3s ease-in-out;}
    .hed-pd{position:fixed;top:0;left:0;z-index:1003;width:100%;overflow:visible;}
    .hed-pd-bg{opacity:0;width:0;transition:width 0.01s 0.55s,opacity 0.55s;position:fixed;background:rgba(0,0,0,0.8);z-index:1000;top:0;left:0;height:100vh;height:100dvh;}
    .hed-pd-nav{transform:translate(100%,0);position:absolute;top:0;right:0;transition:transform 0.55s ease-in-out;width:80%;max-width:560px;background:#fff;overflow:hidden;height:100vh;height:100dvh;z-index:1001;}
    .hed-pd-nav-list{padding:60px 0 0;text-align:left;display:block;width:100%;margin:auto;}
    .hed-pd-nav-list li{font-weight:bold;padding:0;font-size:15px;position:relative;pointer-events:auto;}
    .hed-pd-clo{width:36px;height:20px;position:absolute;right:15px;top:20px;z-index:1002;cursor:pointer;}
    .hed-pd-clo::before{content:" ";display:block;width:36px;height:2px;position:absolute;top:9px;left:0;background:#000;transition:all 0.3s ease-in-out;transform:rotate(30deg);}
    .hed-pd-clo::after{content:" ";display:block;width:36px;height:2px;position:absolute;bottom:9px;left:0;background:#000;transition:all 0.3s ease-in-out;transform:rotate(-30deg);}
    .hed-pd.open .hed-pd-bg{width:100%;opacity:1;transition:opacity 0.55s;}
    .hed-pd.open .hed-pd-nav {transform:translate(0,0);}
    .hed-pd-nav-btn{display:block;padding:15px 30px;}
    .hed-pd-nav-btn--con{text-align:center;margin:15px 0 15px 30px;padding:0;width:120px;height:36px;line-height:36px;cursor:pointer;border-radius:20px;background:#FC2B44;color:#fff;display:inline-block;font-weight:700;}
    .hed-pd-nav-btn-ico{position:absolute;top:20px;right:15px;width:6px;height:6px;border-bottom:2px solid #FC2B44;border-right:2px solid #FC2B44;transform:rotate(45deg);}
    .hed-pd-nav-list li.open-toggle .hed-pd-nav-btn-ico{top:24px;transform:rotate(-135deg);}
    .hed-pd-sub-list{background:transparent;position:relative;top:auto;left:auto;z-index:inherit;width:auto;opacity:1;overflow:hidden;height:0;}
    .hed-pd-nav-list li.open .hed-pd-sub-list{top:0;opacity:1;z-index:inherit;}
    #header.header--scr .hed-pd-nav-list li.open .hed-pd-sub-list{top:0;}
    .hed-pd-nav-list li a{pointer-events:auto;}
    .hed-pd-sub-list-inn{padding:0;display:block;max-width:none;background:#F7F7F7;}
    .hed-pd-sub-list-item{width:auto;max-width:none;padding:5px 30px;font-size:14px;}
    .hed-pd-sub-list-item.hed-pd-sub-list-item-pro {width: auto;}
    .hed-pd-sub-list-item.hed-pd-sub-list-item-rec {padding:5px 30px;}
    .hed-pd-sub-list-item:first-child{padding:15px 30px 5px;}
    .hed-pd-sub-list-item:last-child{padding:5px 30px 15px;}
    .hed-pd-sub-list-item img{display:none;}
    .hed-pd-sub-list-fot{padding:5px 30px 15px;width:auto;text-align:left;font-size:12px;}
    .hed-pd-rec-btn {display:block;text-align:left;position:relative;padding:10px 15px;}
    .hed-pd-rec-btn::after {display:block;}
    #header.header--hom.header--scr .hed-btn{top:40px;}
}
@media (max-width:800px){
	#header{height:60px;padding:0;}
	#header.header--hidden{opacity:1;}
	#header.header--scr{height:60px;}
	.hed-inn{padding:0;}
	.hed-top{display:none;}
	.hed-log{position:absolute;left:10px;}
	.hed-log img{width:auto;height:35px;}
	.hed-nav{display:none;}
    .hed-btn{width:36px;height:20px;position:absolute;right:15px;top:20px;z-index:1002;cursor:pointer;display:block;transition: top 0.3s ease-in-out;}
    .hed-btn::before{content:" ";display:block;width:36px;height:2px;position:absolute;top:0;left:0;background:#000;transition:all 0.3s ease-in-out;}
    .hed-btn::after {content:" ";display:block;width:36px;height:2px;position:absolute;bottom:0;left:0;background:#000;transition:all 0.3s ease-in-out;}
    .hed-btn-line{display:block;width:36px;height:2px;position:absolute;top:calc(50% - 1px);left:0;background:#000;transition:all 0.3s ease-in-out;}
    .hed-pd{position:fixed;top:0;left:0;z-index:1003;width:100%;overflow:visible;}
    .hed-pd-bg{opacity:0;width:0;transition:width 0.01s 0.55s,opacity 0.55s;position:fixed;background:rgba(0,0,0,0.8);z-index:1000;top:0;left:0;height:100vh;height:100dvh;}
    .hed-pd-nav{transform:translate(100%,0);position:absolute;top:0;right:0;transition:transform 0.55s ease-in-out;width:80%;max-width:560px;background:#fff;overflow:hidden;height:100vh;height:100dvh;z-index:1001;}
    .hed-pd-nav-list{padding:60px 0 0;text-align:left;display:block;width:100%;margin:auto;}
    .hed-pd-nav-list li{font-weight:bold;padding:0;font-size:15px;position:relative;pointer-events:auto;}
    .hed-pd-clo{width:36px;height:20px;position:absolute;right:15px;top:20px;z-index:1002;cursor:pointer;}
    .hed-pd-clo::before{content:" ";display:block;width:36px;height:2px;position:absolute;top:9px;left:0;background:#000;transition:all 0.3s ease-in-out;transform:rotate(30deg);}
    .hed-pd-clo::after{content:" ";display:block;width:36px;height:2px;position:absolute;bottom:9px;left:0;background:#000;transition:all 0.3s ease-in-out;transform:rotate(-30deg);}
    .hed-pd.open .hed-pd-bg{width:100%;opacity:1;transition:opacity 0.55s;}
    .hed-pd.open .hed-pd-nav {transform:translate(0,0);}
    .hed-pd-nav-btn{display:block;padding:15px 30px;}
    .hed-pd-nav-btn--con{text-align:center;margin:15px 0 15px 30px;padding:0;width:120px;height:36px;line-height:36px;cursor:pointer;border-radius:20px;background:#FC2B44;color:#fff;display:inline-block;font-weight:700;}
    .hed-pd-nav-btn-ico{position:absolute;top:20px;right:15px;width:6px;height:6px;border-bottom:2px solid #FC2B44;border-right:2px solid #FC2B44;transform:rotate(45deg);}
    .hed-pd-nav-list li.open-toggle .hed-pd-nav-btn-ico{top:24px;transform:rotate(-135deg);}
    .hed-pd-sub-list{background:transparent;position:relative;top:auto;left:auto;z-index:inherit;width:auto;opacity:1;overflow:hidden;height:0;}
    .hed-pd-nav-list li.open .hed-pd-sub-list{top:0;opacity:1;z-index:inherit;}
    #header.header--scr .hed-pd-nav-list li.open .hed-pd-sub-list{top:0;}
    .hed-pd-nav-list li a{pointer-events:auto;}
    .hed-pd-sub-list-inn{padding:0;display:block;max-width:none;background:#F7F7F7;}
    .hed-pd-sub-list-item{width:auto;max-width:none;padding:5px 30px;font-size:14px;}
    .hed-pd-sub-list-item.hed-pd-sub-list-item-pro {width: auto;}
    .hed-pd-sub-list-item.hed-pd-sub-list-item-rec {padding:5px 30px;}
    .hed-pd-sub-list-item:first-child{padding:15px 30px 5px;}
    .hed-pd-sub-list-item:last-child{padding:5px 30px 15px;}
    
    .hed-pd-sub-list-item img{display:none;}
    .hed-pd-sub-list-fot{padding:5px 30px 15px;width:auto;text-align:left;font-size:12px;}
    .hed-pd-rec-btn {display:block;text-align:left;position:relative;padding:10px 15px;}
    .hed-pd-rec-btn::after {display:block;width:18px;height:18px;}
}

/** |03. Header | << ********************************************************************************* << END **/

/** |04. Footer | >> ********************************************************************************* >> START **/

.fot-rec-inn{position:relative;background:url(/asset/img/common/img_fot_rec.jpg)center center;background-size:cover;color:#fff;}
.fot-rec-inn img{width:100%;}
.fot-rec-tit{position:absolute;top:50%;left:20px;transform:translate(0,-50%);}
.fot-rec-tit b{font-size:80px;line-height:80px;font-weight:800;display:block;font-weight:600;font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
.fot-rec-tit small{font-size:18px;display:block;}
.fot-rec-list{float:right;max-width:320px;width:100%;padding:160px 5% 160px 0;}
.fot-rec-list li{padding:30px 0 20px;text-align:left;position:relative;}
.fot-rec-list li::after{content:" ";display:block;position:absolute;bottom:0;left:0;height:1px;width:100%;background:rgba(255,255,255,0.2);}
.fot-rec-list a{color:#fff;display:block;position:relative;padding:0 45px 0 10px;font-size:18px;}
.fot-rec-list a::before{content:" ";display:block;position:absolute;background:#FC2B44;width:26px;height:26px;position:absolute;top:calc(50% - 13px);right:10px;border-radius:50%;}
.fot-rec-list a::after {content:" ";display:block;position:absolute;top:50%;right:20px;margin:-4px 0 0 0;width:6px;height:6px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);}
.fot-rec-inf{text-align:center;width:37.5%;background:#FC2B44;display:flex;flex-direction:column;align-items:center;}
.fot-rec-tit{font-size:30px;color:#fff;line-height:1.3;padding:0 0 30px;margin:0;text-align:left;}
.fot-rec-btn{margin:0 auto auto;width:90%;max-width:280px;height:60px;line-height:60px;font-size:18px;display:block;border-radius:30px;background:#fff;color:#000;font-size:16px;font-weight:700;}
.fot-top{background:#1F1F1F;color:#fff;}
.fot-top .frame{display:flex;justify-content:flex-end;}
.fot-top a{color:#fff;}
.fot-log{position:absolute;top:90px;left:20px;font-size:0;line-height:0;}
.fot-log img{width:320px;height:auto;}
.fot-nav{padding:90px 7.5% 90px 0;font-weight:700;}
.fot-nav-list{text-align:left;position:relative;}
.fot-nav-list dt{position:relative;padding:0 0 0 20px;font-size:15px;margin:10px 0 0;}
.fot-nav-list dt::before{content:" ";display:block;width:6px;height:6px;border-radius:50%;background:#FC2B44;position:absolute;top:6px;left:0;}
.fot-nav-list dd{font-weight:normal;padding:0 0 0 35px;font-size:14px;}
.fot-nav-list dt:first-child{margin:0;}
.fot-nav-list dd + dt{margin:25px 0 0;}
.fot-nav-list li{margin:15px 0 0;}
.fot-con{padding:90px 5% 90px 0;font-weight:700;}
.fot-con-list{line-height:2;text-align:left;}
.fot-con-list li{font-size:14px;font-weight:normal;}
.fot-btm{padding:20px;background:#000;color:#fff;}
.fot-btm a{color:#fff;}
.fot-btm::after{content:" ";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
.fot-link-wrap{float:left;display:flex;flex-wrap:wrap;}
.fot-link{font-weight:700;}
.fot-link + .fot-link{margin:0 0 0 80px;}
.fot-link-log{width:40px;height:auto;display:inline-block;margin:0 10px 0 0;vertical-align:middle;}
.fot-link-bla{width:10px;height:auto;display:inline-block;margin:0 0 0 10px;vertical-align:middle;}
.fot-link-ico{width:22px;height:auto;display:inline-block;margin:0 10px 0 0;vertical-align:middle;}
.fot-copy{float:right;font-size:12px;line-height:30px;}
.fot-ent-list{display:flex;flex-wrap:wrap;padding:60px 0 0;}
.fot-ent-list li{width:calc(33.33% - 40px);margin:0 20px;}
.fot-ent-list li a{background:#F74F5C;display:block;border-radius:5px;padding:25px 0;color:#fff;}
.fot-ent-list li a.fot-ent-btn-new{background:#F74F5C}
.fot-ent-list li a.fot-ent-btn-mid{background:#50C6E2}
.fot-ent-list li a.fot-ent-btn-par{background:#80D659}
.fot-ent-list li b{font-size:24px;display:block;padding:0 0 5px;font-weight:700;}
.fot-ent-list li small{font-size:15px;display:block;font-weight:700;}
#first-view{position:fixed;top:0;left:0;background:#fff;width:100%;height:100%;z-index:1000;}
.fv-log{opacity:0;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.fv-log img{width:125px;height:auto;}
@media (max-width:800px){
	.fot-rec-inn{padding:10% 5%;}
	.fot-rec-inn img{width:100%;}
	.fot-rec-inf{width:100%;padding:10% 5%;}
	.fot-rec-tit{position:relative;transform:none;top:auto;left:auto;padding:０；}
	.fot-rec-tit b{font-size:32px;line-height:1;}
	.fot-rec-tit small{font-size:14px;}
	.fot-rec-list {float:none;max-width:none;width:auto;padding:0;}
	.fot-rec-list a{font-size:14px;}
	.fot-top .frame{display:block;}
	.fot-log{position:relative;bottom:auto;left:auto;padding:15% 5% 10%;top:auto;}
	.fot-log img{width:100%;max-width:180px;}
	.fot-nav{padding:0 5%;}
	.fot-nav-list dt{margin:0;}
	.fot-nav-list dd{margin:0;padding:0 0 0 20px;overflow:hidden;height:0;}
	.fot-nav-list li{padding:5px 0;font-size:14px;margin:0;}
	.fot-nav-list li:first-child{padding:15px 0 5px;}
	.fot-nav-list li:last-child{padding:5px 0 15px;}
	.fot-nav-list dt{margin:15px 0 0;}
	.fot-nav-list dt:first-child{margin:15px 0 0;}
	.fot-nav-list dd + dt{margin:15px 0 0;}
	.fot-con{padding:10% 5%;}
	.fot-btm{padding:0;}
	.fot-link-wrap{float:none;padding:10% 5%;}
	.fot-link{width:100%;}
	.fot-link + .fot-link{margin:5% 0 0;}
	.fot-link-log{height:20px;width:auto;margin:0 5px 0 0;}
	.fot-link-bla{width:10px;margin:0 0 0 5px;}
	.fot-link-ico{height:20px;width:auto;margin:0 5px 0 0;}
	.fot-copy{float:none;font-size:10px;line-height:1;padding:0 5% 5%;}
	.fot-ent-list{padding:10% 5% 0;}
	.fot-ent-list li{width:100%;margin:0;}
	.fot-ent-list li + li{margin:10px 0 0;}
	.fot-ent-list li a{padding:20px 0;}
	.fot-ent-list li b{font-size:20px;}
	.fot-ent-list li small{font-size:13px;display:block;}
    .fv-log img{width:90px;height:auto;}
}

/** |04. Footer | << ********************************************************************************* << END **/

/** |05. Top | >> ********************************************************************************* >> START **/

.top-int-con {
    position:relative;
    width:100%;
    padding-top:56%;
    margin-bottom:280px;
}
.top-int-con::before,.top-int-con::after {
    content:"";
    display:block;
    position:absolute;
    height:100%;
    z-index:3;
}
.top-int-con::after{
    right:0;
    top:0;
    width:35%;
}
.top-int-con::before{
    top:0;
    left:0;
    width:15%;
}
.top-int-con-inner {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
}
.top-int-ttl{
    padding:0 0 30px;
    font-size:80px;
    line-height:80px;
    font-weight:800;
    color:#FC2B44;
    text-align:left;
    font-weight:600;
    font-family:canada-type-gibson, sans-serif;
    letter-spacing:0.05em;
}
.top-int-sub{
    padding:0 0 0;
    font-size:18px;
    color:#000;
    font-weight:700;
    text-align:left;
}
.top-int-txt {
    font-size:16px;
    line-height:2.5;
    margin:30px 0 50px;
    text-align:left;
}
.top-int-con img {
    display:block;
    width:100%;
}

.l-img-wrap {
    position:absolute;
    top:auto;
    bottom:0;
    left:0;
    transform:translateY(10%);
    width:15%;
    opacity:0;
    z-index:1;
    pointer-events:none;
}

.r-img-wrap {
    position:absolute;
    top:0;
    right:0;
    transform:translateY(10%);
    width:35%;
    opacity:0;
    z-index:1;
    pointer-events:none;
}

.top-int-cob-wrap {
    box-sizing:border-box;
    padding:0 45% 0 20%;
}

.top-int-btn-wrap {
    border-top:1px solid #ddd;
    transition:all 0.6s ease-in-out;
}
.top-int-btn-wrap:last-child {
    border-bottom:1px solid #ddd;
}
.top-int-cob:hover .int-con-r-img-wrap,
.top-int-cob:hover .int-con-l-img-wrap{
    opacity:0;
}

.top-int-btn-wrap:hover{
      color:#000;
      background-color:#eee;
    }
.top-int-btn-wrap.act > .r-img-wrap,
.top-int-btn-wrap.act > .l-img-wrap{
    transition:.5s ease;
    transform:none;
    opacity:1;
    z-index:2;
}
.top-int-btn-wrap .top-pdc-btn {
    display:block;
    text-align:left;
    padding:40px 80px 40px 10px;
}
.top-int-btn-wrap .top-pdc-btn:hover {
    opacity:1;
}
.top-int-btn-wrap .top-pdc-btn b {
    font-size:26px;
    text-align:left;
    line-height:1;
}
.top-int-btn-wrap .top-pdc-btn small {
    font-size:14px;
    text-align:left;
    margin-right:40px;
    padding:6px 0;
}
.top-int-btn-wrap .top-pdc-btn .top-pdc-btn-ico {
    right:20px;
}
.top-mai{margin:150px 0 60px;}
.top-mai-wrap{padding:0;position:relative;max-width:100%;margin:auto;}
.top-mai video{width:100%;height:auto;}
.top-mod-wrap{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:3000;justify-content:center;align-items:center;opacity:0;}
.top-mod-clo{position:absolute;top:0;left:0;width:100%;height:100%;}
.top-mod-box{max-width:1200px;width:90%;box-sizing:border-box;z-index:3001;}
.top-mod-box video{width:100%;height:auto;}
.top-mai-box {position:absolute;top:44%;left:0;right:0;margin:auto;}
.top-mai-copy {font-size:60px;color:#fff;font-weight:bold;text-align:center;line-height:1;font-family:heisei-kaku-gothic-std, sans-serif;}
.top-mai-btn-wrap {width:200px;margin:30px auto 0;}
.top-mai-btn {display:block;width:100%;line-height:40px;background:#fff;color:#333;text-align:center;border-radius:20px;font-size:18px;font-weight:bold;cursor:pointer;}
.top-mai-scr{z-index:2;font-size:13px;font-weight:bold;position:absolute;bottom:62px;left:-40px;line-height:1;transform:rotate(90deg);width:130px;box-sizing:border-box;text-align:left;display:none;}
.top-mai-scr-btn{font-size:13px;font-weight:bold;line-height:1;text-align:left;}
.top-mai-scr-bar{width:60px;height:2px;position:absolute;top:50%;right:0;display:block;background:#333;}
.top-news{margin:0 0 180px;}
.top-new-list{text-align:left;padding:0 50px; }
.top-new-list li{border-bottom:1px #ddd solid;}
.top-new-list li:first-child{border-top:1px #ddd solid;}
.top-new-list a{display:block;position:relative;padding:20px 50px 20px 0;display:flex;}
.top-new-list a::before {content:" ";position:absolute;display:block;top:50%;right:20px;width:15px;height:1px;background-color:#FC2B44;}
.top-new-list a::after {content:" ";display:block;position:absolute;top:50%;right:20px;margin:-5px 0 0 0;width:10px;height:10px;border-top:1px solid #FC2B44;border-right:1px solid #FC2B44;transform:rotate(45deg);}
.top-new-list-dat{width:200px;padding:0 0 0 20px;}
.top-new-list-tit{width:calc(100% - 200px);}
.top-bus{margin:0 0 240px;}
.top-bus-tit{position:relative;text-align:left;padding:0 calc(50% + 50px) 0 50px;margin:0 0 120px;}
.top-bus-tit b{display:block;font-size:80px;line-height:1;font-weight:800;padding:0;color:#FC2B44;}
.top-bus-tit small{padding:0 0 30px;font-size:18px;color:#000;font-weight:700;}
.top-bus-txt{position:absolute;top:50%;right:50px;width:50%;transform:translate(0,-50%);}
.top-bus-wrap{position:relative;}
.top-bus-inf{text-align:left;max-width:1200px;margin:auto;height:740px;display:flex;flex-direction:column;z-index:2;position:relative;}
.top-bus-inf-list{position:relative;margin:0;padding:0 50px;}
.top-bus-inf-list li{font-size:18px;color:#ddd;padding:0 0 15px;}
.top-bus-inf-list b{font-weight:bold;font-size:22px;color:#ddd;padding:0 10px 0 0;}
.top-bus-inf-list li.act{color:#000000;}
.top-bus-inf-list li.act b{color:#FC2B44;}
.top-bus-inf-tit{position:relative;margin:auto 0;padding:0 50px;}
.top-bus-inf-tit b{padding:0 0 30px;font-size:60px;font-weight:bold;display:block;line-height:1.3;}
.top-bus-inf-btn{text-align:center;margin:0;width:120px;height:36px;line-height:36px;cursor:pointer;border-radius:20px;background:#FC2B44;color:#fff;display:inline-block;font-weight:700;}
.top-bus-img{position:absolute;top:0;right:0;left:calc(50% - 300px);height:740px;}
.top-bus-img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.top-com{padding:0;margin:0 0 0;position:relative;background:linear-gradient(90deg, rgba(252,43,68,1) 82%, rgba(255,255,255,1) 82%);}
.top-com::before{position:absolute;left:0;bottom:0;content:" ";display:block;height:120px;width:100%;background:#fff;}
.top-com::after{content:" ";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
.top-com-tit{color:#fff;text-align:left;font-size:80px;line-height:80px;font-weight:bold;position:relative;padding:120px 50px 0 50px;}
.top-com-tit small {font-size:15px;display:block;line-height:1;}
.top-com-tit b{display:block;font-size:80px;line-height:1;font-weight:800;padding:0;font-weight:600;
font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
.top-com-txt{color:#fff;padding:0 50px 30px;line-height:2;font-weight:bold;text-align:left;}
.top-com-list{display:flex;flex-direction:row;flex-wrap:wrap;padding:0 20px 120px;}
.top-com-list li{width:calc(50% - 60px);margin:30px;box-sizing:border-box;position:relative;text-align:left}
.top-com-list-tit{font-size:16px;font-weight:700;padding:20px 0;width:100%;max-width:200px;background:#fff;position:absolute;bottom:0;left:0;text-align:center;line-height:1;}
.top-com-list img{width:100%;height:auto;}
.top-grp-wrap{display:flex;flex-wrap:wrap;}
.top-grp-inf{width:42%;text-align:left;color:#fff;padding:0 50px;box-sizing:border-box;}
.top-grp-tit{padding:0 0 30px;}
.top-grp-tit b{font-size:45px;line-height:1;font-weight:bold;display:block;font-weight:600;font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
.top-grp-tit small{font-size:15px;display:block;}
.top-grp-txt{padding:0 0 30px;}
.top-grp-btn{margin:0;width:90%;max-width:180px;height:40px;line-height:40px;font-size:14px;display:block;border-radius:30px;background:#fff;color:#FC2B44;font-weight:700;text-align:center;}
.top-grp-img{width:58%;}
.top-fac{position:relative;margin:0 0 120px;}
.top-fac-inf{padding:0px 60px 50px;text-align:left;}
.top-fac-tit{font-size:80px;line-height:80px;font-weight:800;color:#FC2B44;font-weight:600;font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
.top-fac-sub{padding:0 0 0;font-size:18px;color:#000;font-weight:700;}
.top-fac-txt{padding:0 0 30px;}
.top-fac-btn{text-align:center;margin:0;width:120px;height:36px;line-height:36px;cursor:pointer;border-radius:20px;background:#FC2B44;color:#fff;display:inline-block;font-weight:700;}
.top-fac-cob {position:relative;padding:0;}
.arrow {position:absolute;right:20px;bottom:50px;}
.arrow button {border:none;background:none;width:60px;}
.arrow button img {display:block;width:100%;}
.arrow button + button {margin-left:30px;}
.top-fac-btn-area {position:relative;margin:auto;padding:0 0 100px;max-width:1200px;}
.top-fac-btn-area .top-fac-btn-wrap {position:absolute;bottom:0;right:20px;margin:0 auto;padding:0;}
.top-fac-sli-wrap {box-sizing:border-box;height:400px;position:relative}
.top-fac-sli {top:0;left:0;margin:0 auto;position:absolute;right:0}
.top-fac-sli-item {height:auto;padding:0 20px;width:320px}
.top-fac-sli-item img {height:auto;width:100%;display:block;border-radius:10px;}
.top-fac-sli-tit{padding:20px 0 0;font-size:15px;font-weight:bold;}
.top-fac-sli-add{font-size:11px;font-weight:normal;}
.top-pdc{position:relative;height:640px;margin:0 auto 240px;}
.top-pdc-img{height:640px;position:absolute;top:0;right:0;left:calc(20% - 30px);}
.top-pdc-img img{object-fit:cover;width:100%;height:100%;}
.top-pdc .frame{height:100%;display:flex;flex-direction:column;max-width:1400px;}
.top-pdc-inf{margin:auto auto 0 0;padding:70px 60px 0;background:#fff;text-align:left;width:calc(40% - 10px);}
.top-pdc-tit{padding:0 0 30px;font-size:80px;line-height:80px;font-weight:800;color:#FC2B44;font-weight:600;font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
.top-pdc-sub{padding:0 0 0;font-size:18px;color:#000;font-weight:700;}
.top-pdc-btn{padding:20px 80px 20px 0;font-size:14px;position:relative;}
a.top-pdc-btn:hover {opacity:1;}
.top-pdc-btn-ico{width:46px;height:46px;background:#F5F5F5;position:absolute;top:50%;right:0;transform:translate(0,-50%);border-radius:50%;}
.top-pdc-btn-ico::before{content:" ";display:block;background:#FC2B44;width:8px;height:8px;border-radius:50%;transition:0.35s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;}
.top-pdc-btn-ico::after{content:" ";display:block;position:absolute;top:50%;right:20px;margin:-6px 0 0 0;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg) scale(0);transition:0.35s ease-in-out;}
.top-pdc-btn:hover .top-pdc-btn-ico::before{width:100%;height:100%;}
.top-pdc-btn:hover .top-pdc-btn-ico::after{transform:rotate(45deg) scale(1);}
.top-prj{position:relative;height:640px;margin:100px auto 240px;}
.top-prj-img{height:640px;position:absolute;top:0;left:0;right:calc(20% - 30px);}
.top-prj-img img{object-fit:cover;width:100%;height:100%;}
.top-prj .frame{height:100%;display:flex;flex-direction:column;max-width:1400px;}
.top-prj-inf{margin:auto 0 0 auto;padding:90px 20px 0 100px;background:#fff;text-align:left;width:calc(40% - 10px);}
.top-prj-tit{padding:0 0 30px;font-size:80px;line-height:80px;font-weight:800;color:#FC2B44;font-weight:600;font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
.top-prj-sub{padding:0 0 0;font-size:18px;color:#000;font-weight:700;}

@media (max-width:800px){
    .top-int-con {padding-top:0;margin-bottom:0px;}
    .top-int-con::before,.top-int-con::after {display:none;}
    .top-int-con-inner {position:relative;height:auto;}
    .top-int-ttl{font-size:32px;line-height:1;padding:0 0 3%;}
	.top-int-sub{padding:0 0;font-size:14px;}
    .top-int-txt {font-size:14px;line-height:2;margin:0 0 10%;text-align:left;}
    .top-int-cob-wrap {box-sizing:border-box;padding:0 5% 90%;}
    .top-int-btn-wrap .top-pdc-btn {display:block;text-align:left;padding:25px 80px 25px 10px;}
    .top-int-btn-wrap .top-pdc-btn b {font-size:16px;text-align:left;line-height:1;}
    .top-int-btn-wrap .top-pdc-btn small {font-size:14px;text-align:left;margin-right:20px;padding:6px 0;}
    .top-int-btn-wrap .top-pdc-btn .top-pdc-btn-ico {right:20px;}
    .l-img-wrap {width:40%;}
    .r-img-wrap {width:55%;top:auto;bottom:5%;}
    .top-mai{margin:60px 0 10%;}
    .top-mai-scr{font-size:11px;width:85px;bottom:35px;left:-25px;}
    .top-mai-scr-bar{width:20px;height:1px;}
    .top-mai-wrap{padding:0;padding:100% 0 0 0;position:relative;overflow:hidden;z-index:0;}
    .top-mai video {width:180%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50% , -50%);}
    .top-mai-box {top:35%;}
    .top-mai-copy{font-size:6vw;}
    .top-mai-btn-wrap {margin:20px auto 0;}
    .top-mai-btn {line-height:35px;font-size:15px;display:table;width:auto;padding:0 30px;margin:auto;opacity:0.8;}
    .top-news{margin:0 0 20%;}
    .top-new-list{padding:0 5%; }
    .top-new-list a{display:block;}
    .top-new-list-dat{width:auto;padding:0 0 5px;}
    .top-new-list-tit{width:auto;}
    .top-bus{margin:0 0 20%;}
    .top-bus-tit{padding:0;margin:0 5% 10%;}
    .top-bus-tit b{font-size:32px;line-height:1;}
    .top-bus-tit small{padding:0 0 5%;font-size:14px;}
    .top-bus-txt{padding:15px 0 0;position:relative;top:auto;right:auto;width:auto;transform:none;}
    .top-bus-wrap{display:flex;}
    .top-bus-inf{max-width:none;height:auto;margin:0;padding:0;width:40%;}
    .top-bus-inf-list{position:relative;margin:0 0 10%;padding:0 0 0 5vw;width:90vw;}
    .top-bus-inf-list li{font-size:14px;padding:0 0 10px;}
    .top-bus-inf-list b{font-size:18px;padding:0 5px 0 0;}
    .top-bus-inf-tit{position:relative;margin:auto 0;padding:0 0 0 5vw;width:90vw;}
    .top-bus-inf-tit b{padding:0 0 5%;font-size:40px;}
    .top-bus-img{position:relative;top:auto;right:auto;left:auto;height:auto;width:60%;}
    .top-bus-img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
    .top-com{padding:0 0 5%;margin:10% 0 15%;background:linear-gradient(90deg, rgba(252,43,68,1) 90%, rgba(255,255,255,1) 90%);}
    .top-com::before{height:15vw;}
    .top-com-tit{padding:15% 15% 20px 5%;}
    .top-com-tit b{font-size:32px;line-height:1;text-align:left;display:block;}
    .top-com-tit small{font-size:14px;line-height:1;padding:0 0 0 0;text-align:left;display:block;}
    .top-com-txt{padding:0 15% 10% 5%;line-height:2;font-weight:bold;text-align:left;}
    .top-com-list{padding:0 5% 10%;}
    .top-com-list li{width:100%;margin:0 0 10%;}
    .top-com-list-tit{font-size:14px;padding:15px 0;max-width:180px;}
    .top-grp-wrap{padding:0 5%;}
    .top-grp-inf{width:100%;padding:0 15% 0 0;}
    .top-grp-tit{padding:0 0 20px;}
    .top-grp-tit b{font-size:32px;}
    .top-grp-tit small{font-size:14px;}
    .top-grp-txt{padding:0 0 20px;}
    .top-grp-img{width:100%;}
    .top-fac{min-height:0;margin:0 0 15%;}
    .top-fac::before{top:0;left:auto;right:0;transform:none;max-width:none;max-height:none;width:100%;height:auto;padding:109% 0 0;}
    .top-fac-inf{padding:10% 5% 10%;}
    .top-fac-tit{font-size:32px;line-height:1;}
    .top-fac-sub{padding:0 0;font-size:14px;}
    .top-fac-txt{padding:0 0 5%;}
    .arrow {position:absolute;right:5%;bottom:10%;}
    .arrow button {width:40px;}
    .arrow button + button {margin-left:20px;}
    .top-fac-btn-area {padding:0 0 10%;}
    .top-fac-btn-area .top-fac-btn-wrap {position:absolute;bottom:0;right:5%;margin:0 auto;padding:0;}
    .top-fac-sli-wrap {height:300px;}
    .top-fac-sli-item {width:200px;padding:0 10px;}
    .top-fac-sli-tit{padding:15px 0 0;font-size:14px;}
    .top-pdc{height:auto;margin:0 0 20%;}
    .top-pdc-img{height:auto;position:relative;top:auto;left:auto;right:auto;padding:66.66% 0 0;}
    .top-pdc-img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
    .top-pdc .frame{height:auto;display:block;}
    .top-pdc-inf{margin:-10% 0 0 5%;padding:5% 5% 0;background:#fff;width:auto;}
    .top-pdc-tit{font-size:32px;line-height:1;}
    .top-pdc-sub{padding:0 0 5%;font-size:14px;}
    .top-pdc-txt{padding:0 0 5%;}
    .top-prj{height:auto;margin:0 0 20%;}
    .top-prj-img{height:auto;position:relative;top:auto;left:auto;right:auto;padding:66.66% 0 0;}
    .top-prj-img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
    .top-prj .frame{height:auto;display:block;}
    .top-prj-inf{margin:-10% 0 0 5%;padding:5% 5% 0;background:#fff;width:auto;}
    .top-prj-tit{font-size:32px;line-height:1;}
    .top-prj-sub{padding:0 0 5%;font-size:14px;}
    .top-prj-txt{padding:0 0 5%;}
    
}
/** |05. Top | << ********************************************************************************* << END **/

/** |06. Technology | >> ********************************************************************************* >> START **/
.bus-top-link {
    padding-bottom:150px;
}
.bus-top-link-list-wrap {
    display:block;
    max-width:1000px;
    margin:auto;
}
.bus-top-link-list {
border:1px #ccc solid;
position:relative;
text-align:left;
border-radius:10px;
overflow:hidden;
background:#fff;
width:100%;
z-index:0;
}
.bus-top-link-list.bus-top-link-dev {
    margin:50px 0;
}
.bus-top-link-list::before {
content:"";
display:block;
width:40px;
height:40px;
background:#FF0033;
position:absolute;
top:50%;
right:20px;
border-radius:20px;
transform:translateY(-50%);
z-index:2;
pointer-events:none;
}
.bus-top-link-list:hover::before{
background:#FFF;
}
.bus-top-link-list::after {
content:" ";
display:block;
position:absolute;
right:36px;
top:50%;
width:8px;
height:8px;
border-top:2px solid #ffffff;
border-right:2px solid #ffffff;
transform:rotate(45deg);
margin:-5px 0 0 0;
z-index:3;
pointer-events:none;
}
.bus-top-link-list:hover::after{
border-top:2px solid #FF0033;
border-right:2px solid #FF0033;
}
.bus-top-link-list a {
box-sizing:border-box;
display:block;
width:100%;
height:100%;
position:relative;
padding-top:34%;
border-radius:10px;
overflow:hidden;
}
.bus-top-link-list a::before{
position:absolute;
top:0;
content:" ";
display:block;
width:100%;
height:100%;
opacity:0;
transition:0.3s ease-in-out;
z-index:1;
}
.bus-top-link-list.bus-top-link-tec a::before{
background:url("/asset/img/business/bus-top-btn-img01.jpg") center no-repeat;
background-size:cover;
}
.bus-top-link-list.bus-top-link-dev a::before{
background:url("/asset/img/business/bus-top-btn-img02.jpg") center no-repeat;
background-size:cover;
}
.bus-top-link-list.bus-top-link-qua a::before{
background:url("/asset/img/business/bus-top-btn-img03.jpg") center no-repeat;
background-size:cover;
}
.bus-top-link-list a:hover {
    opacity:1;
}
.bus-top-link-list a:hover::before {
width:calc(100% + 10px);
height:calc(100% + 10px);
transform:translate(-5px,-5px);
opacity:1;
}
.bus-top-link-list-ttl {
font-weight:bold;
position:absolute;
top:110px;
left:60px;
line-height:1.5;
z-index:2;
}
.bus-top-link-list a .bus-top-link-list-ttl-l {
    font-size:24px;
    font-weight:bold;
    margin-top:10px;
    line-height:1;
    display:block;
}
.bus-top-link-list a .bus-top-link-list-ttl-en {
    font-size:12px;
    font-weight:bold;
    line-height:1;
    color:#FC2B44;
    display:block;
    font-weight:600;
font-family:canada-type-gibson, sans-serif;
letter-spacing:0.05em;
	margin-top:10px;

}
.bus-top-link-list a .bus-top-link-list-copy{
    font-size:18px;
    line-height:1;
    margin-top:20px;
    display:block;
}
.bus-top-link-list a .bus-top-link-list-copy br {
    display:none;
}
.bus-top-link-list a:hover .bus-top-link-list-ttl-l,
.bus-top-link-list a:hover .bus-top-link-list-ttl-en,
.bus-top-link-list a:hover .bus-top-link-list-copy {
 color:#fff;
}
.bus-box-wrap {
    position:relative;
    padding:0;
    margin-bottom:160px;
		display:flex;
}
.bus-box-wrap.bus-box-wrap--rev{
		flex-direction:row-reverse;
}
.bus-box-imgarea{
		background:rgba(0,0,0,0);
		position: relative;
    width:65%;
}
.bus-box-imgarea::before{
		transition:opacity 0.3s ease-in-out,transform 0.3s ease-in-out;
		content: " ";
		display: block;
		width: 120px;
		height: 120px;
		border-radius: 50%;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%) scale(1,1);
		opacity: 0;
		border:4px #fff solid;
		z-index:1;
}
.bus-box-imgarea::after{
		transition:opacity 0.3s ease-in-out,transform 0.3s ease-in-out;
		content: " ";
		display: block;
		position: absolute;
		top: 50%;
		left: calc(50% + 15px);
		box-sizing: border-box;
		width:0;
		height:0;
		border: 20px solid transparent;
		border-left: 27px solid #fff;
		transform: translate(-50%, -50%) scale(1,1);
		opacity: 0;
		z-index:1;
}
.bus-box-imgarea:hover::before{
	opacity:1;
	transform: translate(-50%, -50%) scale(1.1,1.1);
}
.bus-box-imgarea:hover::after{
	opacity:1;
	transform: translate(-50%, -50%) scale(1.1,1.1);
}
.bus-box-imgarea img {
		transition:opacity 0.3s ease-in-out;
    display:block;
    width:100%;
}
.bus-box-imgarea video {
		transition:opacity 0.3s ease-in-out;
    display:block;
    width:100%;
}
.bus-box-imgarea:hover img{
    opacity:0.5;
}
.bus-box-imgarea:hover video{
	opacity:0.5;
}
.bus-box-txtarea {
    width:35%;
    padding:0 50px;
    box-sizing:border-box;
}
.bus-box-wrap.bus-box-wrap--rev .bus-box-txtarea{
	padding:0 50px;
}
.bus-box-lab{
		padding:0 0 30px;
    text-align:left;
		color:#FC2B44;
		font-size:16px;
		font-weight:bold;
}
.bus-box-ttl {
    text-align:left;
    font-size:30px;
    font-weight:bold;
    line-height:1.9;
}
.bus-box-txt {
    text-align:left;
    font-size:14px;
    line-height:2.2;
    margin-top:30px;
}
.bus-link-ttl {
    text-align:left;
    margin-bottom:60px;
}

.bus-link-ttl b{
    color:#FC2B44;
    font-size:50px;
    font-weight:bold;
    font-weight:600;
font-family:canada-type-gibson, sans-serif;
letter-spacing:0.05em;
}
.bus-link-ttl small{
    font-size:16px;
    font-weight:bold;
    padding-left:100px;
    margin-left:20px;
    position:relative;
    vertical-align:top;
}
.bus-link-ttl small::before {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:50%;
    width:90px;
    height:1px;
    background:#000;
}
.bus-link {
    padding:0 0 180px;
}
.bus-link-list-wrap {
    display:flex;
    justify-content:space-between;
}
.bus-link-list {
border:1px #ccc solid;
position:relative;
text-align:left;
border-radius:10px;
overflow:hidden;
background:#fff;
width:calc(33.33% - 20px);
z-index:0;
}
.bus-link-list::before {
content:"";
display:block;
width:40px;
height:40px;
background:#FF0033;
position:absolute;
bottom:20px;
right:20px;
border-radius:20px;
z-index:2;
pointer-events:none;
}
.bus-link-list:hover::before{
background:#FFF;
}
.bus-link-list::after {
content:" ";
display:block;
position:absolute;
right:36px;
bottom:34px;
width:8px;
height:8px;
border-top:2px solid #ffffff;
border-right:2px solid #ffffff;
transform:rotate(45deg);
margin:-5px 0 0 0;
z-index:3;
pointer-events:none;
}
.bus-link-list:hover::after{
border-top:2px solid #FF0033;
border-right:2px solid #FF0033;
}
.bus-link-list a {
box-sizing:border-box;
display:block;
width:100%;
height:100%;
position:relative;
padding-top:68.42%;
border-radius:10px;
overflow:hidden;
}
.bus-link-list a::before{
position:absolute;
top:0;
content:" ";
display:block;
width:100%;
height:100%;
opacity:0;
transition:0.3s ease-in-out;
z-index:1;
}
.bus-link-list.bus-link-tec a::before{
background:url("/asset/img/business/tec-btn-img01.jpg") center no-repeat;
background-size:cover;
}
.bus-link-list.bus-link-dev a::before{
background:url("/asset/img/business/tec-btn-img02.jpg") center no-repeat;
background-size:cover;
}
.bus-link-list.bus-link-qua a::before{
background:url("/asset/img/business/tec-btn-img03.jpg") center no-repeat;
background-size:cover;
}
.bus-link-list a:hover {
    opacity:1;
}
.bus-link-list a:hover::before {
width:calc(100% + 10px);
height:calc(100% + 10px);
transform:translate(-5px,-5px);
opacity:1;
}
.bus-link-list-ttl {
font-weight:bold;
position:absolute;
top:40px;
left:30px;
line-height:1.5;
z-index:2;
}
.bus-link-list a .bus-link-list-ttl-l {
    font-size:24px;
    font-weight:bold;
    line-height:1;
}
.bus-link-list a .bus-link-list-ttl-en {
    font-size:12px;
    font-weight:bold;
    line-height:1;
    color:#FC2B44;
    margin-top:10px;
    display:block;
    font-weight:600;
    font-family:canada-type-gibson, sans-serif;
    letter-spacing:0.05em;

}
.bus-link-list a:hover .bus-link-list-ttl-l,
.bus-link-list a:hover .bus-link-list-ttl-en {
 color:#fff;
}
.bus-link-list.nact,
.bus-link-list.nact a {
    pointer-events:none;
}
.bus-link-list.nact {
    background:#FC2B44;
}
.bus-link-list.nact::before{
background:#fff;
}
.bus-link-list.nact::after{
border-top:2px solid #FC2B44;
border-right:2px solid #FC2B44;
}
.bus-link-list.nact a .bus-link-list-ttl-l,
.bus-link-list.nact a .bus-link-list-ttl-en{
color:#fff;
}
@media (max-width:800px){
.bus-top-link {
    padding-bottom:15%;
}
.bus-top-link-list-wrap {
    display:block;
    box-sizing:border-box;
    padding:0 5%;
}
.bus-top-link-list {
border:1px #ccc solid;
position:relative;
text-align:left;
border-radius:10px;
overflow:hidden;
background:#fff;
width:100%;
z-index:0;
}
.bus-top-link-list.bus-top-link-dev {
margin:20px 0;
}
.bus-top-link-list::before {
content:"";
display:block;
width:40px;
height:40px;
background:#FF0033;
position:absolute;
top:auto;
bottom:20px;
right:20px;
border-radius:20px;
transform:none;
z-index:2;
}
.bus-top-link-list:hover::before{
background:#FFF;
}
.bus-top-link-list::after {
content:" ";
display:block;
position:absolute;
top:auto;
right:36px;
bottom:34px;
width:8px;
height:8px;
border-top:2px solid #ffffff;
border-right:2px solid #ffffff;
transform:rotate(45deg);
margin:-5px 0 0 0;
z-index:3;
}
.bus-top-link-list:hover::after{
border-top:2px solid #FF0033;
border-right:2px solid #FF0033;
}
.bus-top-link-list a {
box-sizing:border-box;
display:block;
width:100%;
height:100%;
position:relative;
padding-top:68.42%;
border-radius:10px;
overflow:hidden;
}
.bus-top-link-list a::before{
position:absolute;
top:0;
content:" ";
display:block;
width:100%;
height:100%;
opacity:0;
transition:0.3s ease-in-out;
z-index:1;
}
.bus-top-link-list.bus-top-link-tec a::before{
background:url("/asset/img/business/tec-btn-img01.jpg") center no-repeat;
background-size:cover;
}
.bus-top-link-list.bus-top-link-dev a::before{
background:url("/asset/img/business/tec-btn-img02.jpg") center no-repeat;
background-size:cover;
}
.bus-top-link-list.bus-top-link-qua a::before{
background:url("/asset/img/business/tec-btn-img03.jpg") center no-repeat;
background-size:cover;
}
.bus-top-link-list a:hover {
    opacity:1;
}
.bus-top-link-list a:hover::before {
width:calc(100% + 10px);
height:calc(100% + 10px);
transform:translate(-5px,-5px);
opacity:1;
}
.bus-top-link-list-ttl {
font-weight:bold;
position:absolute;
top:40px;
left:30px;
line-height:1.5;
z-index:2;
}
.bus-top-link-list a .bus-top-link-list-ttl-l {
    font-size:24px;
    font-weight:bold;
    line-height:1;
}
.bus-top-link-list a .bus-top-link-list-ttl-en {
    font-size:12px;
    font-weight:bold;
    line-height:1;
    color:#FC2B44;
    display:block;
}
.bus-top-link-list a .bus-top-link-list-copy{
    font-size:14px;
    line-height:1.4;
    margin-top:10px;
}
.bus-top-link-list a .bus-top-link-list-copy br {
    display:block;
}

.bus-top-link-list a:hover .bus-top-link-list-ttl-l,
.bus-top-link-list a:hover .bus-top-link-list-ttl-en {
 color:#fff;
}
    .bus-link-ttl {
    text-align:left;
        display:flex;
        flex-wrap:wrap;
}
.bus-link-ttl b{
    color:#FC2B44;
    font-size:30px;
    font-weight:bold;
    display:block;
    order:2;
    width:100%;
}
.bus-link-ttl small{
    font-size:14px;
    display:block;
    order:1;
    width:100%;
    padding-left:40px;
    margin-left:0;
    margin-bottom:10px;
}
.bus-link-ttl small::before {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:50%;
    width:30px;
    height:1px;
    background:#000;
}
.bus-box-wrap {
    position:relative;
    height:100%;
    width:100%;
    padding:0;
    margin-bottom:20%;
		display:block;
}
.bus-box-wrap .frame {
    position:relative;
    top:0;
    left:0;
    right:0;
    transform:none;
}
.bus-box-imgarea{
		width:100%;
}
.bus-box-imgarea img {
    display:block;
    width:100%;
}
.bus-box-txtarea {
    width:100%;
    padding:0 5%;
    box-sizing:border-box;
}
.bus-box-wrap.bus-box-wrap--rev .bus-box-txtarea{
		padding:0 5%;
}
.bus-box-lab{
		padding:20px 0 0;
}
.bus-box-ttl {
    text-align:left;
    font-size:20px;
    font-weight:bold;
    line-height:1.9;
    margin-top:10px;
}
.bus-box-txt {
    text-align:left;
    font-size:14px;
    line-height:2.2;
    margin-top:20px;
}
.bus-link {
    padding:0 5% 20%;
}
.bus-link-list-wrap {
    display:block;
}
.bus-link-list {
border:1px #ccc solid;
position:relative;
text-align:left;
border-radius:10px;
overflow:hidden;
background:#fff;
width:100%;
z-index:0;
}
.bus-link-list.bus-link-dev {
margin:20px 0;
}
.bus-link-list::before {
content:"";
display:block;
width:40px;
height:40px;
background:#FF0033;
position:absolute;
bottom:20px;
right:20px;
border-radius:20px;
z-index:2;
}
.bus-link-list:hover::before{
background:#FFF;
}
.bus-link-list::after {
content:" ";
display:block;
position:absolute;
right:36px;
bottom:34px;
width:8px;
height:8px;
border-top:2px solid #ffffff;
border-right:2px solid #ffffff;
transform:rotate(45deg);
margin:-5px 0 0 0;
z-index:3;
}
.bus-link-list:hover::after{
border-top:2px solid #FF0033;
border-right:2px solid #FF0033;
}
.bus-link-list a {
box-sizing:border-box;
display:block;
width:100%;
height:100%;
position:relative;
padding-top:68.42%;
border-radius:10px;
overflow:hidden;
}
.bus-link-list a::before{
position:absolute;
top:0;
content:" ";
display:block;
width:100%;
height:100%;
opacity:0;
transition:0.3s ease-in-out;
z-index:1;
}
.bus-link-list.bus-link-tec a::before{
background:url("/asset/img/business/tec-btn-img01.jpg") center no-repeat;
background-size:cover;
}
.bus-link-list.bus-link-dev a::before{
background:url("/asset/img/business/tec-btn-img02.jpg") center no-repeat;
background-size:cover;
}
.bus-link-list.bus-link-qua a::before{
background:url("/asset/img/business/tec-btn-img03.jpg") center no-repeat;
background-size:cover;
}
.bus-link-list a:hover {
    opacity:1;
}
.bus-link-list a:hover::before {
width:calc(100% + 10px);
height:calc(100% + 10px);
transform:translate(-5px,-5px);
opacity:1;
}
.bus-link-list-ttl {
font-weight:bold;
position:absolute;
top:40px;
left:30px;
line-height:1.5;
z-index:2;
}
.bus-link-list a .bus-link-list-ttl-l {
    font-size:24px;
    font-weight:bold;
    line-height:1;
}
.bus-link-list a .bus-link-list-ttl-en {
    font-size:12px;
    font-weight:bold;
    line-height:1;
    color:#FC2B44;
    margin-top:10px;
    display:block;

}
.bus-link-list a:hover .bus-link-list-ttl-l,
.bus-link-list a:hover .bus-link-list-ttl-en {
 color:#fff;
}
.bus-link-list.nact,
.bus-link-list.nact a {
    pointer-events:none;
}
.bus-link-list.nact::before{
background:#fff;
}
.bus-link-list.nact::after{
border-top:2px solid #FC2B44;
border-right:2px solid #FC2B44;
}
.bus-link-list.nact a .bus-link-list-ttl-l,
.bus-link-list.nact a .bus-link-list-ttl-en{
color:#fff;
}

}

/** |06. Technology | << ********************************************************************************* << END **/

/** |07. Recruit Common | >> ********************************************************************************* >> START **/

#content-wrap-recruit{background:#F7F7F7;}
.rec-str #content-wrap-recruit,
.rec-faq #content-wrap-recruit,
.rec-application #content-wrap-recruit,
.rec-flow #content-wrap-recruit,
.rec-abt #content-wrap-recruit{background:#FFF;}
.rec-cmn-mai{height:100vh;width:100%;position:relative;}
.rec-cmn-mai-img{position:absolute;height:100vh;top:0;right:0;left:calc(50% - 200px);}
.rec-cmn-mai-img img{object-fit:cover;width:100%;height:100%;}
.rec-cmn-mai .frame{z-index:1;height:100vh;display:flex;display:flex;flex-direction:column;}
.rec-cmn-mai-inf{margin:auto 0;padding:0 0 0 50px;text-align:left;}
.rec-cmn-mai-tit{padding:0 0 60px;}
.rec-cmn-mai-tit b{display:block;font-size:80px;line-height:80px;font-weight:800;color:#FC2B44;font-weight:600;font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
.rec-cmn-mai-tit small{display:block;font-size:18px;color:#000;font-weight:700;}
.rec-cmn-mai-txt{line-height:2.2;}
.rec-cmn-cnv{padding:0 0 120px;}
.rec-cmn-cnv-btn{border-radius:5px;margin:auto;width:90%;max-width:540px;height:90px;line-height:90px;display:block;background:#FC2B44;color:#fff;font-size:18px;font-weight:700;}
@media (max-width:800px){
	.rec-cmn-mai{height:auto;width:auto;}
	.rec-cmn-mai .frame{height:auto;}
	.rec-cmn-mai-img{position:relative;height:auto;top:auto;right:auto;left:auto;}
	.rec-cmn-mai-inf{padding:10% 5% 5%;}
	.rec-cmn-mai-tit{padding:0 0 10px;text-align:center;}
	.rec-cmn-mai-tit b{font-size:32px;line-height:1;padding:0 0 5px;}
	.rec-cmn-mai-tit small{font-size:13px;}
	.rec-cmn-mai-txt{line-height:2;}
	.rec-cmn-mai-txt br{display:none;}
	.rec-cmn-cnv{padding:0 0 20%;}
	.rec-cmn-cnv-btn{height:50px;line-height:50px;font-size:15px;}
}

/** |07. Recruit Common | << ********************************************************************************* << END **/

/** |08. Recruit Header | >> ********************************************************************************* >> START **/

#header-recruit{position:relative;z-index:100;}
#header-recruit.header--rec--scr .rec-hed-log{transition:opacity 0.3s ease-in-out;opacity: 1;}
#header-recruit.header--rec--scr.header--hidden .rec-hed-log{opacity: 0;}
.rec-hed-wrap{position:fixed;top:0;left:0;width:100%;z-index:1000;}
.rec-hed-log{position:absolute;top:20px;left:30px;z-index:1001;letter-spacing:-0.4em;opacity: 1;}
.rec-hed-log img{width:300px;height:auto;}
.rec-hed-menu{position:absolute;top:20px;right:20px;background:#000;width:80px;height:80px;transition:opacity 0.3s ease-in-out;z-index:1003;cursor:pointer;}
.rec-hed-menu:hover{opacity:1;}
.rec-hed-menu-ico{position:absolute;top:27px;left:20px;width:40px;height:25px;}
.rec-hed-menu-line01{position:absolute;top:0;left:0;width:100%;height:2px;display:block;background:#fff;transition:0.3s ease-in-out;}
.rec-hed-menu-line02{position:absolute;top:50%;left:0;width:100%;height:2px;display:block;background:#fff;transform:translate(0,-50%);transition:0.3s ease-in-out;}
.rec-hed-menu-line03{position:absolute;bottom:0;left:0;width:100%;height:2px;display:block;background:#fff;transition:0.3s ease-in-out;}
#header-recruit .rec-hed-menu:not(.close) .rec-hed-menu-ico {overflow: hidden;z-index: 0;width: 28px;left:26px;}
#header-recruit.open .rec-hed-menu-ico{opacity:0;}
#header-recruit .rec-hed-menu:not(.close) .rec-hed-menu-line01{animation:hed-btn-ico-before-act 3s infinite ease-in-out;}
@keyframes hed-btn-ico-before-act{
0% {left:28px;}
10% {left:0;}
70% {left:0;}
90% {left:-28px;}
100% {left:-28px;}
}
#header-recruit .rec-hed-menu:not(.close) .rec-hed-menu-line03{animation:hed-btn-ico-after-act 3s infinite ease-in-out;}
@keyframes hed-btn-ico-after-act{
0% {left:28px;}
20% {left:-12px;}
70% {left:-12px;}
80% {left:-28px;}
100% {left:-28px;}
}
#header-recruit .rec-hed-menu:not(.close) .rec-hed-menu-line02{animation:hed-btn-line-act 3s infinite ease-in-out;}
@keyframes hed-btn-line-act{
0% {left:28px;}
15% {left:-6px;}
70% {left:-6px;}
85% {left:-28px;}
100% {left:-28px;}
}

.rec-hed-menu.close .rec-hed-menu-line01{transform:rotate(45deg);top:11px;}
.rec-hed-menu.close .rec-hed-menu-line02{width:0;}
.rec-hed-menu.close .rec-hed-menu-line03{transform:rotate(-45deg);bottom:11px;}
.rec-hed-menu.close + .rec-hed-ent {display: none;}
.rec-hed-ent{position:absolute;top:20px;right:100px;z-index:1004;}
.rec-hed-ent-btn{display:block;width:80px;height:80px;line-height:80px;background-color:#FC2B44;text-align:center;color:#fff;font-size:15px;font-weight:bold; letter-spacing:0;opacity: 1!important;}
.rec-hed-ent-btn {cursor:pointer;}
.rec-hed-ent-mod{letter-spacing:0.05em;display:none;opacity:0;z-index:2000;position:relative;}
.rec-hed-ent-mod-wrap{position:fixed;opacity:1;top:0;left:0;width:100vw;height:100svh;background:rgba(248,33,58,1);display:none;z-index: 100;}
.rec-hed-ent-mod-wrap .rec-ft-ent-btn-wrap {display: flex;flex-flow: column;gap:30px;max-width: 465px;margin: auto;}
.rec-hed-ent-mod-wrap .rec-ft-ent-btn-wrap .rec-ft-ent-btn01 {width: 100%;}
.rec-hed-ent-mod-wrap .rec-ft-ent-btn-wrap .rec-ft-ent-btn02 {width: 100%;}
.rec-hed-ent-mod-wrap.view{display:block;z-index: 100;}
.rec-hed-ent-mod-inn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;max-width:900px;height:auto;max-height:70vh;overflow-y:auto;z-index:2001;}
.rec-hed-ent-mod-clo{position:absolute;top:0;left:0;width:100%;height:100%;}
.rec-hed-ent-mod-clo-ico{position:absolute;font-size:14px;position:absolute;top:30px;right:30px;color:#fff;padding:0 0 0 40px;line-height:1.4;cursor:pointer;transition:0.2s ease-in-out;}
.rec-hed-ent-mod-clo-ico:hover{opacity:0.7;}
.rec-hed-ent-mod-clo-ico::before {position:absolute;content:" ";display:block;top:8px;left:0;width:40px;height:2px;background:#ffffff;transform:rotate(45deg);}
.rec-hed-ent-mod-clo-ico::after {position:absolute;content:" ";display:block;top:8px;left:0;width:40px;height:2px;background:#ffffff;transform:rotate(135deg);}
.rec-hed-pd{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#ffffff;z-index:1002;display:none;opacity:0;}
.rec-hed-pd-img{width:35%;height:100vh;position:absolute;top:0;left:0;}
.rec-hed-pd-scr{width:65%;min-width:720px;height:100vh;position:absolute;top:0;right:0;background:#fff;}
.rec-hed-pd-link{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:500px;width:90%;text-align:left;}
.rec-hed-pd-link::after{content:" ";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
.rec-hed-pd-link-list{float:left;font-size:20px;padding:0 0 60px;}
.rec-hed-pd-link-list + .rec-hed-pd-link-list{float:right;font-size:14px;font-weight:normal;}
.rec-hed-pd-link-list li{padding:0 0 40px;}
.rec-hed-pd-link-list li:last-child{padding:0;}
.rec-hed-pd-link-list + .rec-hed-pd-link-list li{padding:0 0 30px;}
.rec-hed-pd-link-list:first-child li a{display:inline-block;position:relative;padding:0 0 0 30px;font-weight: bold;}
.rec-hed-pd-link-list:first-child li a::before {content:" ";position:absolute;display:block;top:calc(50% - 1px);left:0;width:8px;height:2px;background-color:#FC2B44;}
.rec-hed-pd-link-list:first-child li a::after {content:" ";display:block;position:absolute;top:50%;left:0;margin:-4px 0 0 0;width:6px;height:6px;border-top:2px solid #FC2B44;border-right:2px solid #FC2B44;transform:rotate(45deg);}
.rec-hed-pd-fot{border-top:#ccc solid 1px;padding:40px 0 0 0;text-align:left;clear:both;}
.rec-hed-pd-fot li{padding:0 0 20px;}
.rec-hed-pd-link-log{width:30px;height:auto;display:inline-block;margin:0 10px 0 0;vertical-align:middle;}
.rec-hed-pd-link-bla{width:10px;height:auto;display:inline-block;margin:0 0 0 10px;vertical-align:middle;}
.rec-hed-pd-link-ico{width:22px;height:auto;display:inline-block;margin:0 10px 0 0;vertical-align:middle;}
@media  (max-width:800px) {
    #header-recruit.header--rec--scr.header--hidden .rec-hed-log{opacity: 1;}
	.rec-hed-wrap{height:70px;background:#fff;box-sizing:border-box;border-bottom:1px #eee solid;}
	.rec-hed-log{top:13px;left:15px;}
	.rec-hed-log img{width:200px;height:auto;}
	.rec-hed-menu{width:70px;height:70px;top:0;right:0;}
	.rec-hed-menu-ico{position:absolute;top:25px;left:20px;width:28px;height:18px;}
	.rec-hed-menu.close .rec-hed-menu-line01{transform:rotate(45deg);top:8px;}
	.rec-hed-menu.close .rec-hed-menu-line03{transform:rotate(-45deg);bottom:8px;}
	.rec-hed-ent{right:70px;top:0px;}
	.rec-hed-ent-btn{width:70px;height:70px;line-height:70px;font-size:12px;}
    .rec-hed-ent-mod-wrap .rec-ft-ent-btn-wrap {gap: 0px;max-width: 100%;}
	.rec-hed-pd-img{display:none;}
	.rec-hed-pd-scr{width:100%;overflow-y:auto;min-width:0;height:100vh;}
	.rec-hed-pd-link-list{float:none;font-size:18px;padding:0 0 0px;width: 80%;margin: auto;max-width:none;}
	.rec-hed-pd-link-list + .rec-hed-pd-link-list{float:none;font-size:13px;margin: 40px auto;}
    .rec-hed-pd-link-list + .rec-hed-pd-link-list {display: flex;flex-wrap: wrap;border-top: 1px solid #ccc;border-left: 1px solid #ccc;width: 80%;}
	.rec-hed-pd-link-list li{padding:0 0 20px;}
	.rec-hed-pd-link-list + .rec-hed-pd-link-list li{width: 50%;padding:18px 0 18px;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;box-sizing: border-box;text-align: center;}
	.rec-hed-pd-link{position:relative;top:auto;left:auto;transform:none;width:100%;box-sizing:border-box;padding:120px 0px 30px 0px;}
	.rec-hed-pd-fot{padding: 0px 0 20px;width: 80%;border-top: none;}
	.rec-hed-pd-fot li{padding:0 0 10px;font-size:13px;}
	.rec-hed-pd-link-log{height:20px;width:auto;margin:0 5px 0 0;}
	.rec-hed-pd-link-bla{width:10px;margin:0 0 0 5px;}
	.rec-hed-pd-link-ico{height:20px;width:auto;margin:0 5px 0 0;}
}

/** |08. Recruit Header | << ********************************************************************************* << END **/

/** |09. Recruit Footer | >> ********************************************************************************* >> START **/

#footer-recruit{background:#fff;}
.rec-fot-rec-inn{display:flex;}
.rec-fot-rec-inn img{width:62.5%;}
.rec-fot-rec-inf{text-align:center;width:37.5%;background:#FC2B44;display:flex;flex-direction:column;align-items:center;}
.rec-fot-rec-tit{font-size:30px;color:#fff;line-height:1.3;padding:0 0 30px;margin:auto auto 0;}
.rec-fot-rec-btn{margin:0 auto auto;width:90%;max-width:280px;height:60px;line-height:60px;font-size:18px;display:block;border-radius:30px;background:#fff;color:#000;font-size:16px;font-weight:700;}
.rec-fot-top .frame{display:flex;justify-content:flex-end;}
.rec-fot-log{position:absolute;left:20px;height:100%;font-size:0;line-height:0;}
.rec-fot-log img{width:120px;height:auto;position:absolute;top:50%;left:0;transform:translate(0,-50%);}
.rec-fot-nav{padding:80px 9% 80px 0;font-weight:700;}
.rec-fot-nav-list{line-height:2;text-align:left;}
.rec-fot-nav-list li{font-size:15px;padding:0 0 10px;}
.rec-fot-nav-list li:last-child{padding:0;}
.rec-fot-nav-list li a{display:inline-block;position:relative;padding:0 0 0 20px;}
.rec-fot-nav-list li a::before {content:" ";position:absolute;display:block;top:calc(50% - 1px);left:0;width:8px;height:2px;background-color:#FC2B44;}
.rec-fot-nav-list li a::after {content:" ";display:block;position:absolute;top:50%;left:0;margin:-4px 0 0 0;width:6px;height:6px;border-top:2px solid #FC2B44;border-right:2px solid #FC2B44;transform:rotate(45deg);}
.rec-fot-con{padding:80px 9% 80px 0;font-weight:700;}
.rec-fot-con-list{line-height:2;text-align:left;}
.rec-fot-con-list li{font-size:14px;font-weight:normal;}
.rec-fot-con-list li a{display:inline-block;position:relative;padding:0;}
.rec-fot-btn-box {padding:80px 5% 80px 0;font-weight:700;}
.rec-fot-btn-wrap {width:260px;margin-bottom:0px;}
.rec-fot-btn-wrap + .rec-fot-btn-wrap {margin-top: 20px;}
.rec-fot-btn {display:block;width:100%;border:1px solid #ccc;line-height:50px;font-size:13px;text-align:left;}
.rec-fot-btn-icn {width:12px;height:auto;display:inline-block;margin:0 20px 0 20px;vertical-align:middle;}
.rec-fot-btm{padding:20px;border-top:1px #ddd solid;}
.rec-fot-btm::after{content:" ";display:block;height:0;font-size:0;clear:both;visibility:hidden;}
.rec-fot-link-wrap{float:left;display:flex;flex-wrap:wrap;}
.rec-fot-link{font-weight:700;}
.rec-fot-link + .rec-fot-link{margin:0 0 0 80px;}
.rec-fot-link-log{width:30px;height:auto;display:inline-block;margin:0 10px 0 0;vertical-align:middle;}
.rec-fot-link-bla{width:10px;height:auto;display:inline-block;margin:0 0 0 10px;vertical-align:middle;}
.rec-fot-link-ico{width:22px;height:auto;display:inline-block;margin:0 10px 0 0;vertical-align:middle;}
.rec-fot-link.rec-fot-link--cop a{color:#084891;}
.rec-fot-copy{float:right;font-size:12px;line-height:30px;}
.rec-fot-ent-list{display:flex;flex-wrap:wrap;padding:60px 0 0;}
.rec-fot-ent-list li{width:calc(33.33% - 40px);margin:0 20px;}
.rec-fot-ent-list li a{background:#F74F5C;display:block;border-radius:5px;padding:25px 0;color:#fff;}
.rec-fot-ent-list li a.rec-fot-ent-btn-new{background:#F74F5C}
.rec-fot-ent-list li a.rec-fot-ent-btn-mid{background:#50C6E2}
.rec-fot-ent-list li a.rec-fot-ent-btn-par{background:#80D659}
.rec-fot-ent-list li b{font-size:24px;display:block;padding:0 0 5px;font-weight:700;}
.rec-fot-ent-list li small{font-size:15px;display:block;font-weight:700;}
.rec-ft-ent-btn-area {
    width: 100%;
    padding: 70px 0 60px;
    background: #F8213B;
}
.rec-ft-ent-box {
    max-width: 1080px;
    margin: auto;
    box-sizing: border-box;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
}
.rec-ft-ent-img {
    width: 41%;
}
.rec-ft-ent-img img {
    display: block;
    width: 100%;
}
.rec-ft-ent-btn-txt {
    width: 100%;
    text-align: left;
    box-sizing: border-box;
    padding: 0;
    margin: auto;
    max-width: 1000px;
    margin: auto;
}
.rec-ft-ent-tit {
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1.6;
}
.rec-ft-ent-tit b {
    font-family:'Oswald',sans-serif;
    font-size: 50px;
    text-align: center;
    display: block;
    font-weight: 500;
    line-height: 1;
}
.rec-ft-ent-tit small {
    font-size: 18px;
    text-align: center;
    display: block;
    margin-top: 10px;
    line-height: 1;
}
.rec-ft-ent-btn-wrap {display: flex;justify-content: space-between;}
.rec-ft-ent-btn01 {width: 48%;border-bottom:5px solid #9D001B;position: relative;overflow: hidden;z-index: 0;border-radius: 5px;}
.rec-ft-ent-btn02 {width: 48%;border-bottom:5px solid #9D001B;position: relative;overflow: hidden;z-index: 0;border-radius: 5px;}
.rec-ft-ent-btn-inn {display: block;background: #fff;position: relative;overflow: hidden;z-index: 0;border-radius: 5px;}
.rec-ft-ent-btn-txt {line-height: 130px;text-align: center;display: block;font-size: 20px;font-weight: bold;}
.rec-ft-ent-btn01 .rec-ft-ent-btn-txt{color: #1B84ED}
.rec-ft-ent-btn02 .rec-ft-ent-btn-txt{color: #DB0B2A;}
.rec-ft-ent-btn-arr {position: absolute;right: 40px;top: 50%;transform: translateY(-50%);width: 48px;height: 48px;}
.rec-ft-ent-btn-item {position: absolute;top: 10px;left: 10px;width: 150px;}
.rec-ft-ent-btn-item img,
.rec-ft-ent-btn-arr img {display: block;width: 100%;height:auto;}
.rec-ft-ent-txt {
    font-size: 14px;
    line-height: 2;
    color: #fff;
    margin-bottom: 50px;
}
.rec-ft-ent-btn-wrap {
    display: flex;
    justify-content: space-between;
}
.rec-ft-ent-btn {
    display: block;
    width: calc(50% - 10px);
}
.rec-ft-ent-btn img {
    display: block;
    width: 100%;
}
@media (min-width:801px) and (max-width:900px){
    .rec-fot-top .frame{display: grid;justify-content: unset;padding: 0 0 0 250px;}
    .rec-fot-log{left: 60px;}
    .rec-fot-nav{grid-row: 1 / 2;grid-column: 1 / 2;padding: 80px 0 10%;}
    .rec-fot-con{grid-row: 1 / 2;grid-column: 2 / 3;padding: 80px 0 10%;}
    .rec-fot-btn-box{grid-row: 2 / 3;grid-column: 1 / 3;padding:0 5% 80px 0;display: flex;justify-content: space-between;}
    .rec-fot-btn-wrap{width: calc(50% - 10px);margin-bottom: 0;}
}
@media (max-width:800px){
    .rec-fot-rec-inn{flex-wrap:wrap;}
	.rec-fot-rec-inn img{width:100%;}
	.rec-fot-rec-inf{width:100%;padding:10% 5%;}
	.rec-fot-rec-tit{padding:0 0 10%;font-size:6vw;}
	.rec-fot-rec-btn{width:100%;height:50px;line-height:50px;font-size:15px;}
	.rec-fot-top .frame{display:block;}
	.rec-fot-log{position:relative;bottom:auto;left:auto;padding:15% 5% 10%;right:auto;height:auto;}
	.rec-fot-log img{width:100%;max-width:100px;position:relative;top:auto;left:auto;transform:none;}
	.rec-fot-nav{padding:0 10% 6%;}
	.rec-fot-nav-list{display:flex;flex-wrap:wrap;line-height:1;text-align:left;}
	.rec-fot-nav-list li{width:100%;padding:15px 0;box-sizing:border-box;font-size:14px;}
	.rec-fot-nav-list li:last-child{padding:15px 0;}
	.rec-fot-nav-list li a{padding:0 0 0 30px;font-size: 18px;}
	.rec-fot-con{padding:0 0 10%;}
	.rec-fot-con-list{display:flex;flex-wrap:wrap;line-height:1;text-align:center;border-top: 1px solid #ccc;border-left: 1px solid #ccc;width: 80%;}
	.rec-fot-con-list li{width:50%;padding:20px 0;box-sizing:border-box;font-size:14px;border-bottom: 1px solid #ccc;border-right: 1px solid #ccc;}
    .rec-fot-btn-box {padding:0 10% 12%;}
    .rec-fot-btn-wrap {width:100%;}
	.rec-fot-btm{padding:0;}
	.rec-fot-link-wrap{float:none;padding:10% 5%;}
	.rec-fot-link{width:100%;}
	.rec-fot-link + .rec-fot-link{margin:5% 0 0;}
	.rec-fot-link-log{height:20px;width:auto;margin:0 5px 0 0;}
	.rec-fot-link-bla{width:10px;margin:0 0 0 5px;}
	.rec-fot-link-ico{height:20px;width:auto;margin:0 5px 0 0;}
	.rec-fot-copy{float:none;font-size:10px;line-height:1;padding:5% 5% 5%;}
	.rec-fot-ent-list{padding:10% 5% 0;}
	.rec-fot-ent-list li{width:100%;margin:0;}
	.rec-fot-ent-list li + li{margin:10px 0 0;}
	.rec-fot-ent-list li a{padding:20px 0;}
	.rec-fot-ent-list li b{font-size:20px;}
	.rec-fot-ent-list li small{font-size:13px;display:block;}

    
  .rec-ft-ent-btn-wrap {display: block;}
  
  .rec-ft-ent-btn {display:block;width:100%;line-height:1;padding:0;box-sizing:border-box;margin-top:15%;}
  .rec-ft-ent-btn + .rec-ft-ent-btn {margin-top: 20px;}
  .rec-ft-ent-btn-txt {text-align:left;}
  .rec-ft-ent-btn-txt b {font-size:40px;}
  .rec-ft-ent-btn-txt small {font-size:16px;margin-left:20px;}

    .rec-ft-ent-btn-area {
        padding: 10% 0 10%;
    }
    .rec-ft-ent-box {
        flex-wrap: wrap;
        flex-direction: column-reverse;
        padding: 0 10%;
    }
    .rec-ft-ent-btn-txt {
        width: 100%;
        padding: 0 0 10%;
    }
    .rec-ft-ent-img {
        width: 80%;
        margin: auto;
    }
    .rec-ft-ent-btn-txt b {
                  
              }
              .rec-ft-ent-btn-txt small {
                  margin-left: 0;
                  margin-top: 10px;
              }
                  .rec-ft-ent-btn01 {
                  display: block;
                  width: 100%;
                  }
              .rec-ft-ent-btn02 {
                  margin-top: 10%;
                  display: block;
                  width: 100%;
              }
                  .rec-ft-ent-btn-txt {
                      padding: 0;
                  }
                  .rec-ft-ent-btn-txt  {
                      text-align: center;
                      line-height: 100px;
                      font-size: 18px;
                  }
                  .rec-ft-ent-btn-arr  {
                      right: 5%;
                      width: 36px;
                      height: 36px;
                  }
                  .rec-ft-ent-btn-item {width: 100px;}
}

/** |09. Recruit Footer | << ********************************************************************************* << END **/

/** |10. Recruit Top | >> ********************************************************************************* >> START **/

.rec-top-mai{position:relative;overflow: hidden;}
.rec-top-mai-img{position:absolute;top:0;left:0;width:100%;height:100%;}
.rec-top-mai-img-scr{position:sticky;top:0;width:100%;height:100vh;}
.rec-top-mai-img img{object-fit:cover;width:100%;height:100%;}
.rec-top-mai-img video{object-fit:cover;width:100%;height:100%;}
.rec-top-mai-tit{position:relative;z-index:1;height:100vh;width:100%;white-space:nowrap;}
.rec-top-mai-tit img{width:100%;max-width:719px;}
.rec-top-mai-tit-inn{position:absolute;top: auto;left:5%;top:50%;transform: translate(0%,-50%);}
.rec-top-mai-tit strong{display:block;position:relative;padding:0 0 20px;font-size:45px;line-height:1;}
.rec-top-mai-tit strong::after{content:" ";display:block;width:100%;height:4px;border-radius:2px;background:#fff;position:absolute;bottom:0;left:0;}
.rec-top-mai-tit small{display:block;font-weight:bold;padding:35px 0 0 ;font-size:24px;line-height:1;}
.rec-top-mai-bg {background:rgba(0,0,0,0.20);position:relative;z-index:1;transition:background 0.3s ease-in-out;}
.rec-top-mai-txt{position:relative;z-index:2;width:100%;padding:120px 5% 620px;box-sizing:border-box;display: none;}
.rec-top-mai-txt-inn{color:#fff;line-height:2.6;font-size:18px;}
.rec-top-mai-txt-inn p{padding:0 0 1.2em;}
.rec-top-mai-txt-inn p:last-child{padding:0;}
.rec-top-abt{position:relative;margin:180px auto;}
.rec-top-abt-bg-wrap {position: relative;z-index: 0;overflow: hidden;width: 100%;}
.rec-top-abt-bg {height: 854px;position: relative;}
.rec-top-abt-item01 {position: absolute;top: 0;left: calc(50% - 720px);width: 0px;height: 380px;background: url("/asset/img/recruit/top/rec-top-abt-item01.jpg") left no-repeat;background-size: cover;}
.rec-top-abt-item02 {position: absolute;top: 0;left: calc(50% + 340px);width: 0px;height: 380px;background: url("/asset/img/recruit/top/rec-top-abt-item02.jpg") left no-repeat;background-size: cover;}
.rec-top-abt-item03 {position: absolute;top: 440px;left: calc(50% - 860px);width: 0px;height: 240px;background: url("/asset/img/recruit/top/rec-top-abt-item03.jpg") left no-repeat;background-size: cover;}
.rec-top-abt-item04 {position: absolute;bottom: 0;left: calc(50% - 570px);width: 0px;height: 300px;background: url("/asset/img/recruit/top/rec-top-abt-item04.jpg") left no-repeat;background-size: cover;}
.rec-top-abt-item05 {position: absolute;top: 455px;left: calc(50% + 520px);width: 0px;height: 300px;background: url("/asset/img/recruit/top/rec-top-abt-item05.jpg") left no-repeat;background-size: cover;}
.rec-top-abt-item06 {position: absolute;bottom: 0;left: calc(50% + 220px);width: 0px;height: 240px;background: url("/asset/img/recruit/top/rec-top-abt-item06.jpg") left no-repeat;background-size: cover;}
.view .rec-top-abt-item01 {width: 380px;transition: 0.4s ease-in-out;}
.view .rec-top-abt-item02 {width: 380px;transition: 0.4s ease-in-out 0.1s;}
.view .rec-top-abt-item03 {width: 240px;transition: 0.4s ease-in-out 0.2s;}
.view .rec-top-abt-item04 {width: 300px;transition: 0.4s ease-in-out 0.3s;}
.view .rec-top-abt-item05 {width: 300px;transition: 0.4s ease-in-out 0.4s;}
.view .rec-top-abt-item06 {width: 240px;transition: 0.4s ease-in-out 0.5s;}
.rec-top-abt-wrap{display:flex;flex-direction:row-reverse;padding:50px 0;align-items:center;justify-content:space-between;}
.rec-top-abt-img{position:relative;}
.rec-top-abt-img img{width:100%;height:auto;}
.rec-top-abt-inf{position:relative;padding:60px;text-align:center;}
.rec-top-abt-tit{padding:0 0 60px;}
.rec-top-abt-tit b{padding:0 0 5px;position:relative;display:block;font-size:6vw;line-height:80px;font-weight:800;font-weight:600;font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
@media (min-width:1200px){
.rec-top-abt-tit b{font-size:80px;}
}
.rec-top-abt-tit small{display:block;font-size:18px;font-weight:700;}
.rec-top-abt-txt{padding:0 0 80px;padding: 0 0 80px;max-width: 530px;margin: auto;line-height: 2.5;font-size: 16px;}
.rec-top-abt-txt a{position:relative;padding:22px 15px 22px 0;color:#fff;width:calc(50% - 15px);border-bottom:1px #F26D7E solid;box-sizing:border-box;}
.rec-top-abt-txt a:nth-child(1){border-top:1px #F26D7E solid;}
.rec-top-abt-txt a:nth-child(2){border-top:2px #F26D7E solid;}
.rec-top-abt-txt a::after{content:" ";display:block;position:absolute;top:50%;right:5px;margin:-4px 0 0 0;width:6px;height:6px;border-top:1px solid #fff;border-right:1px solid #fff;transform:rotate(45deg);}
.rec-top-abt-btn{color:#fff;position:relative;padding:0 90px 0 0;}
.rec-top-abt-btn-ico{background:#fff;width:60px;height:60px;position:absolute;top:calc(50% - 30px);right:0;border-radius:50%;}
.rec-top-abt-btn-ico::before {content:" ";position:absolute;display:block;top:calc(50% - 1px);left:calc(50% - 10px);width:20px;height:2px;background-color:#FC2B44;}
.rec-top-abt-btn-ico::after {content:" ";display:block;position:absolute;top:50%;left:50%;margin:-5px 0 0 0;width:8px;height:8px;border-top:2px solid #FC2B44;border-right:2px solid #FC2B44;transform:rotate(45deg);}
.rec-top-abt-wrap::before{content:" ";display:block;background:#FC2B44;position:absolute;top:0;left:60px;right:0;bottom:0;}
.rec-top-bus{margin:150px auto 0;}
.rec-top-bus-tit small{display:block;font-size:16px;font-weight:700;padding:10px 0 0;}
.rec-top-bus-tit small.rec-top-tit-red {color: #FF001F;}
.rec-top-bus-tit b{display:block;font-size:45px;line-height:1;color: #333;font-weight:500;font-family:'Oswald',sans-serif;letter-spacing:0.05em;}
.rec-top-bus-txt{padding:20px 0 20px;line-height:1.8;font-size:14px;}
.rec-top-bus-list{display:flex;justify-content:space-between;flex-wrap:wrap;padding:0 30px;}
.rec-top-bus-list li{font-size:18px;width:50%;box-sizing:border-box;padding:20px;}
.rec-top-bus-list img{display:block;margin:0 auto 20px;border-radius:8px;max-width:560px;width:100%;height:auto;}
.rec-top-bus .slick-slider .slick-list {padding-bottom: 80px!important;}
.rec-top-bus-slide-list {padding:0 30px 0;transform: scale(0.8);aspect-ratio: 800 / 460;transition:0.5s ease-in-out 0.2s;}
.rec-top-bus-slide-list.slick-active {padding:0 30px 0;transform: scale(1)}
.rec-top-bus-slide-list a {position:relative;display:block;width:100%;z-index:0;}
.rec-top-bus-slide-list a::after {content: "";display: block;position: absolute;bottom: 0;left: 0;width: 100%;height: 78px;background:linear-gradient(180deg, rgba(208, 208, 208, 0.7), rgba(255, 255, 255, 1));border-radius: 8px;transform: translateY(calc(100% + 2px));}
.rec-top-bus-slide-list a img{border-radius: 8px;}
.rec-top-bus-slide-list .rec-top-bus-idx-list-tit {position:absolute;bottom:20px;left:25px;background:#F7F7F7;display:block;opacity:0;overflow:hidden;width:0;height:43px;line-height:43px;transition:0.6s ease-in-out 0.6s;background: #FF001F;color: #fff;border-radius: 5px;}
.rec-top-bus-slide-list.slick-active .rec-top-bus-idx-list-tit {opacity:1;width:120px;}
.rec-top-bus-slide-wrap {position:relative;padding:0;margin:40px 0 140px;overflow:hidden;}
.rec-top-bus-arrow .slick-prev,
.rec-top-bus-arrow .slick-next {position:absolute;top:calc(50% - 80px);width:62px;height:62px;background:url(/asset/img/recruit/common/bus-slide-item.png);background-size:cover;border:none;cursor: pointer;transition:0.3s ease-in-out;}
.rec-top-bus-arrow .slick-prev:hover,
.rec-top-bus-arrow .slick-next:hover {background:url(/asset/img/recruit/common/bus-slide-item-hov.png);}
.rec-top-bus-arrow .slick-prev {left:calc(50% - 500px);transform:translateY(-50%);}
.rec-top-bus-arrow .slick-next {right:calc(50% - 500px); transform:translateY(-50%) scale(-1, 1);}

.rec-top-intro {
    padding: 100px 0;
}
.rec-top-intro-txt {font-size: 18px;line-height: 3;}


.rec-top-other {}
.rec-top-other-list-wrap {padding: 0 0 150px;}
.rec-top-other-list {display: flex;justify-content: center;gap:50px;}
.rec-top-other-list li{width: 360px;height: 360px;position: relative;z-index: 0;overflow: hidden;border-radius: 50%;border: 2px solid #FF001F;}
.rec-top-other-list li a{width: 100%;height: 100%;display: flex;flex-flow: column;align-items: center;justify-content: center;background: rgba(255,255,255,0.8);}
.other-list-tit{text-align: center;}
.other-list-tit b{display: block;font-family:'Oswald',sans-serif;font-weight:500;font-size: 22px;line-height: 1;margin-top: 20px;color: #FF001F;}
.other-list-tit small{display: block;font-size: 24px;line-height: 1;}
.other-list-vew-btn {display: block; font-family:'Oswald',sans-serif;width: 120px;line-height: 42px;text-align: center;color: #fff;font-size: 14px;background: #FF001F;border-radius: 30px;transform: translateY(100%);}

.rec-top-other-bot-list-wrap {padding: 150px 0;}
.rec-top-other-bot-list {display: flex;gap:20px;align-items: flex-start;}
.rec-top-other-bot-list li{width: calc(25% - 20px * 3 / 4);aspect-ratio:280 / 396;}
.rec-top-other-bot-list li a{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;background: rgba(0,0,0,0.5);}
.rec-top-other-bot-list li a:hover {opacity: 1;background: rgba(0,0,0,0.2);}
.other-bot-list-tit {text-align: center;color: #fff;}
.other-bot-list-tit b{display: block;font-family:'Oswald',sans-serif;font-weight:500;font-size: 45px;line-height: 1;}
.other-bot-list-tit small{display: block;font-size: 14px;line-height: 1;margin-top: 20px;}

.other-list-dat {background: url(/asset/img/recruit/common/other-dat-bg.jpg)no-repeat;background-size: cover;}
.other-list-wor {background: url(/asset/img/recruit/common/other-wor-bg.jpg)no-repeat;background-size: cover;}
.other-list-sto {background: url(/asset/img/recruit/common/other-sto-bg.jpg)no-repeat;background-size: cover;}
.other-bot-list-prf {background: url(/asset/img/recruit/common/other-plf-bg.jpg)no-repeat;background-size: cover;}
.other-bot-list-faq {background: url(/asset/img/recruit/common/other-faq-bg.jpg)no-repeat;background-size: cover;}
.other-bot-list-flw {background: url(/asset/img/recruit/common/other-flw-bg.jpg)no-repeat;background-size: cover;}
.other-bot-list-rec {background: url(/asset/img/recruit/common/other-rec-bg.jpg)no-repeat;background-size: cover;}

.rec-top-env{position:relative;height:620px;margin:0 auto 180px;}
.rec-top-env-img{position:absolute;top:0;left:0;bottom:0;right:0;}
.rec-top-env-img img{position:absolute;object-fit:cover;width:100%;height:100%;transform:translate(-50%,-50%);top:50%;left:50%;}
.rec-top-env .frame{z-index:1;display:flex;flex-direction:column;height:100%;}
.rec-top-env-inf{margin:auto;padding:50px;text-align:center;box-sizing:border-box;background:#fff;}
.rec-top-env-tit small{display:block;font-size:18px;color:#333;font-weight:700;padding:10px 0 0;}
.rec-top-env-tit b{display:block;font-size:55px;line-height:1;color: #333;font-weight:500;font-family:'Oswald',sans-serif;letter-spacing:0.1em;}
.rec-top-env-txt{padding:0 0 30px;line-height:1.8;font-size:13px;}
.rec-top-env-btn{margin:auto;width:90%;max-width:240px;height:60px;line-height:60px;display:block;border-radius:30px;background:#FC2B44;color:#fff;font-size:18px;font-weight:700;}
.rec-top-int{margin:0 auto 180px;overflow:hidden;background: #222;padding: 120px 0;}
.rec-top-int-tit{margin:0 auto 0px;color: #fff;}
.rec-top-int-tit small{display:block;font-size:18px;font-weight:700;padding:10px 0 0;}
.rec-top-int-tit b{display:block;font-size:45px;line-height:1;color: #fff;font-weight:500;font-family:'Oswald',sans-serif;letter-spacing:0.05em;text-shadow: 0px 3px 30px rgba(255,255,255,0.7);}
.rec-top-int-txt {line-height:1.8;font-size:13px;}
.rec-top-int-idx-list{display:flex;justify-content:space-between;flex-wrap:wrap;padding:50px 30px 0;}
.rec-top-int-idx-list li{font-size:18px;width:33.33%;box-sizing:border-box;padding:0 20px 120px;}
.rec-top-int-idx-list::after{content:" ";display:block;width:33.33%;visibility: hidden;}
.rec-top-int-idx-list.rec-top-int-idx-list-fot{padding:60px 30px 60px;}
.rec-top-int-idx-list.rec-top-int-idx-list-fot li{width:33.33%;padding:0 20px 60px;}
.rec-top-int-idx-list img{display:block;border-radius:8px;max-width:560px;width:100%;height:auto;}
.rec-top-int-idx-list-txt{font-size:18px;text-align:left;padding:0 0 20px;line-height:1.6;}
.rec-top-int-idx-list-tit{text-align:left;}
.rec-top-int-idx-list-tit b{font-size:14px;display:block;padding:0 0 5px;color:#FC2B44;}
.rec-top-int-idx-list-tit small{font-size:14px;font-weight:normal;display:block;}
.rec-top-thumb-area {position:relative;overflow:hidden;border-radius:8px;z-index:0;margin:0 auto 30px;}
.rec-top-thumb-area video{display:block;position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:center;transition-property:opacity;transition-duration:.4s;transition-timing-function:cubic-bezier(0.3, 0.1, 0.1, 1);opacity:0;}
.rec-top-int-idx-list a:hover {opacity:0.7;}
.rec-top-int-fot-btn{margin:auto;width:90%;max-width:280px;height:60px;line-height:60px;display:block;border-radius:30px;background:#FC2B44;color:#fff;font-size:18px;font-weight:700;}
.rec-top-ent-list{display:flex;width:100%;position:relative;margin:0 auto 180px;}
.rec-top-ent-list li{width:calc(25% - 15px);margin:15px 10px;display:flex;min-height:300px;flex-direction:column;border-radius:10px;background:#fff;}
.rec-top-ent-list li a{display:block;width:100%;height:100%;display:flex;flex-direction:column;}
.rec-top-ent-list img{display:block;margin:auto auto 20px;width:100px;height:auto;}
.rec-top-ent-tit{margin:0 auto auto}
.rec-top-ent-tit b{display:block;font-size:20px;line-height:1;font-weight:800;color:#000;padding:0 0 5px;}
.rec-top-ent-tit small{display:block;font-size:14px;color:#FC2B44;font-weight:700;}
.rec-top-ent-fot{margin:0 0 120px;}
.rec-top-ent-fot-btn{border-radius:5px;margin:auto;width:90%;max-width:540px;height:90px;line-height:90px;display:block;background:#FC2B44;color:#fff;font-size:18px;font-weight:700;}
.rec-top-ent.rec-top-ent-und .rec-top-ent-list {
    max-width: 1100px;
    margin: -40px auto 140px;
}
.rec-top-ent.rec-top-ent-und li {
    width: calc(25% - 15px);
    border: 1px solid #DDDDDD;
}
.rec-top-ent.rec-top-ent-und li.rec-top-ent-cur {
    background:#F8F8F8;
}
#entry.rec-top-ent.rec-top-ent-und .rec-top-ent-list li a {
    display: block;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}
#entry.rec-top-ent.rec-top-ent-und .rec-top-ent-list img {
    display: block;
    margin: auto auto 20px;
    width: 100px;
    height: auto;
    mix-blend-mode: multiply;
}
.rec-top-ent-cur .rec-top-ent-tit b,.rec-top-ent-cur .rec-top-ent-tit small {color: #CCCCCC;}
.rec-content-top{position: relative;}
.rec-top-mai{position:relative;z-index:1;background:rgba(255, 255, 255, 0);height:100vh;min-height:900px;transition:background 0.8s ease-in-out;overflow:hidden;overflow: hidden;}
body:not(.view-top) .rec-top-mai{background:rgba(255, 255, 255, 0);}
body.view-top .rec-top-mai{background:rgba(0, 0, 0,0);}
.rec-top-mnf{position:relative;z-index:1;background:rgba(255, 255, 255, 0);transition:background 0.8s ease-in-out;overflow:hidden;}
body:not(.view-top) .rec-top-mnf{background:rgba(255, 255, 255, 0);}
body.view-top .rec-top-mnf{background:rgba(255, 255, 255, 0);}
.rec-top-mnf{padding:200px 0 200px;}
.rec-top-mnf img{display:block;width:100%;max-width:800px;height:auto;margin: auto;position:relative;z-index:1;}
.rec-top-mnf img + img{margin-top:120px;}
.rec-top-bg{position:absolute;top:0;bottom:0;left:0;width:100%;box-sizing:border-box;;z-index: 0;}
.rec-top-bg-mov{top:0;width:100%;height:100vh;position:sticky;box-sizing:border-box;z-index: 0;}
.rec-top-bg-mov video {position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;transition:opacity 0.3s ease-in-out;}
.rec-top-bg-mov video.rec-top-bg-pc {}
.rec-top-bg-mov video.rec-top-bg-sp {display: none;}

.rec-top-mnf-list-wrap {max-width: 800px;margin: auto;}
.rec-top-mnf-tit {font-family: "M PLUS 1", sans-serif;font-weight: 700;font-size: 45px;color: #fff;line-height: 1.5;text-align: left;margin: auto;max-width: 700px;padding: 7% 0 7%;letter-spacing: 0.12em;}
.rec-top-mnf-tit-item {position: relative;height:67px;}
.rec-top-mnf-tit-item-word {position: absolute;top: 0;left: 0;height:67px;line-height: 67px;z-index: 1;color: #000;}
.rec-top-mnf-tit-item-word-back {position: absolute;top: 0px;left: 0px;height:67px;line-height: 67px;z-index: 0;}

.rec-top-mnf-list {position: relative;padding: 0 0 7%;}
.rec-top-mnf-list li{font-size:0;line-height:1;max-width:100%;position: relative;}
.top-mnf-txt-word{position: absolute;top:0;left:0;height:0;width:100%;overflow:hidden;}
.rec-top-mnf-list li.view .top-mnf-txt-word{animation-fill-mode:forwards;animation-duration:1.8s;animation-timing-function:ease-out;animation-delay:400ms;}
.rec-top-mnf-list li {
    width: auto;
    text-align: left;
    margin: auto;
    max-width: 700px;
}
.rec-top-mnf-list li:nth-child(3),
.rec-top-mnf-list li:nth-child(5),
.rec-top-mnf-list li:nth-child(7),
.rec-top-mnf-list li:nth-child(11) {margin-top: 40px;}


.top-mnf-txt-scale {
font-size: 24px;
text-align: left;
letter-spacing: 0.08em;
line-height: 40px;
color: #333;
opacity: 0.1;
font-family: "M PLUS 1", sans-serif;
font-weight: 700;
white-space: nowrap;
text-align: left;
}
.top-mnf-txt-word {
position: absolute;
top: 0;
left: 0;
height: auto;
width: auto;
overflow: hidden;
font-size: 24px;
text-align: left;
letter-spacing: 0.08em;
line-height: 40px;
color: #333;
font-family: "M PLUS 1", sans-serif;
font-weight: 700;
white-space: nowrap;
}
@keyframes top-mnf-txt-word-act{
from {width:0;}
to {width:100%;}
}
.rec-top-intro-mov-tit {display: block;font-size: 30px;line-height: 1;color: #333;font-weight: 300;font-family: 'Oswald',sans-serif;letter-spacing: 0.05em;margin-top: 100px;}
.rec-top-intro-mov-tit b{font-weight: 500;}
.rec-top-intro-mov {margin: 15px auto 0;max-width: 700px;border-radius: 15px;background: #000;box-sizing: border-box;}
.rec-top-intro-mov video{display: block;width: 100%;height: auto;border: 5px solid #000;border-radius: 15px;background: #000;box-sizing: border-box;}
.rec-top-intro-mov-thu{position:absolute;top:0;left:0;width:100%;height:100%;}
.rec-top-intro-mov-thu video{position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;}
.rec-top-intro-mov-thu img{position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;}
.rec-sli-bg {position:absolute;top:0;bottom:0;left:0;width:100%;box-sizing:border-box;z-index: 0;}
.rec-sli-bg-img {top:0;width:100%;height:100vh;position:sticky;box-sizing:border-box;z-index: 0;}
.rec-sli-bg-img img {position:absolute;transform:translate(-50%, -50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;transition:opacity 0.5s ease-in-out;opacity: 0;}
body:not(.view-top) .rec-sli-bg-img img {opacity: 1;}
@media (max-width:800px){
    .rec-top-mai {margin-top: 70px;}
    .rec-top-mai-txt{padding:20% 5%;display: none;}
    .rec-top-mai-txt-inn{font-size:3.8vw;}
    .rec-top-mai-tit {height: 100vh;}
    .rec-top-mai-tit strong{font-size:6.4vw;padding:0 0 5vw;line-height: 1.6;}
    .rec-top-mai-tit strong::after{height:3px;}
    .rec-top-mai-tit small{font-size:4.2vw;padding:6vw 0 0;}
    .rec-top-abt{height:auto;margin:20% 0;}
    .rec-top-abt-wrap{display:block;padding:10% 0;}
    .rec-top-abt-wrap::before{left:5%;}
    .rec-top-abt-inf{padding:0 5% 10%;}
    .rec-top-abt-tit{padding:0 0 8%;}
    .rec-top-abt-tit b{font-size:32px;line-height:1;}
    .rec-top-abt-tit small{font-size:14px;}
    .rec-top-abt-txt{padding:0 0 10%;}
    .rec-top-abt-txt a{color:#fff;width:calc(50% - 5px);}
    .rec-top-abt-btn{padding:0 40px 0 0;}
    .rec-top-abt-btn-ico{width:30px;height:30px;top:calc(50% - 16px);}
    .rec-top-abt-btn-ico::before{left:calc(50% - 6px);width:14px;}
    .rec-top-abt-btn-ico::after{left:calc(50% - 1px);margin:-4px 0 0 0;width:6px;height:6px;}
    .rec-top-bus{margin:15% auto 10%;padding:0 0 0;}
    .rec-top-bus-tit small{padding:0;font-size:14px;}
    .rec-top-bus-tit b{padding:0 0 10px;font-size:36px;line-height:1;}
    .rec-top-bus-txt{padding:0 5%;line-height:2;}
    .rec-top-bus-list{padding:0 2.5%;}
    .rec-top-bus-list li{padding:5% 2.5%;font-size:14px;}
    .rec-top-bus-list img{margin:0 auto 10px;border-radius:4px;}
    .rec-top-bus .slick-slider .slick-list {padding-bottom: 50px!important;}
    .rec-top-bus-slide-list {padding:0 8px;transform: scale(1);}
    .rec-top-bus-slide-list.slick-active {padding:0 8px;}
    .rec-top-bus-slide img {width:100%;border-radius:8px;}
    .rec-top-bus-slide-list a {position:relative;display:block;width:100%;border-radius:8px;z-index:0;padding:0 0;}
    .rec-top-bus-slide-list a::after {height: 48px;}
    .rec-top-bus-slide-list .rec-top-bus-idx-list-tit {opacity:0;overflow:hidden;width:auto;height:28px;line-height:28px;transition:0.6s ease-in-out 0.6s;font-size: 12px;bottom: 10px;left: 15px;}
    .rec-top-bus-slide-list.slick-active .rec-top-bus-idx-list-tit {opacity:1;width: 110px;}
    .rec-top-bus-slide-wrap {position:relative;padding:0;margin:5% 0 10%;max-width:100%;}
    .rec-top-bus-arrow .slick-prev,
    .rec-top-bus-arrow .slick-next {position:absolute;top:45%;width:10px;height:17px;background:url(/asset/img/recruit/common/bus-slide-item.png);background-size:cover;border:none;display:none!important;}
    .rec-top-bus-arrow .slick-prev {left:3.5%;transform:translateY(-50%);}
    .rec-top-bus-arrow .slick-next {right:3.5%;transform:translateY(-50%) scale(-1, 1);}
    .rec-top-abt-bg {height: auto;position: relative;padding-bottom: 0%;}
    .rec-top-abt-item-wrap {position: relative;width: 100%;padding: 92% 0 0;}
    .rec-top-abt-item01 {position: absolute;top: 2.5%;bottom: auto;left: -10.8%;width: 0%;height: auto;padding: 29% 0 0 0;}
    .rec-top-abt-item02 {position: absolute;top: 12.6%;bottom: auto;left: 26.26%;width: 0%;height: auto;padding: 42.6% 0 0 0;}
    .rec-top-abt-item03 {position: absolute;top: 50.28%;bottom: auto;left: -4.4%;width: 0%;height: auto;padding: 24% 0 0 0;}
    .rec-top-abt-item04 {position: absolute;top: auto;bottom: 0;left: 36.26%;width: 0%;height: auto;padding: 29% 0 0 0;}
    .rec-top-abt-item05 {position: absolute;top: 39.56%;bottom: auto;left: 78.93%;width: 0%;height: auto;padding: 32% 0 0 0;}
    .rec-top-abt-item06 {position: absolute;top: 0;bottom: auto;left: 76.66%;width: 0%;height: auto;padding: 26.66% 0 0 0;}
    .view .rec-top-abt-item01 {width: 29%;transition: 0.4s ease-in-out;}
    .view .rec-top-abt-item02 {width: 42.6%;transition: 0.4s ease-in-out 0.1s;}
    .view .rec-top-abt-item03 {width: 24%;transition: 0.4s ease-in-out 0.2s;}
    .view .rec-top-abt-item04 {width: 29%;transition: 0.4s ease-in-out 0.3s;}
    .view .rec-top-abt-item05 {width: 32%;transition: 0.4s ease-in-out 0.4s;}
    .view .rec-top-abt-item06 {width: 26.66%;transition: 0.4s ease-in-out 0.5s;}    
    .rec-top-intro {padding: 15% 5%;}
    .rec-top-movie {padding: 15% 0 0;}
    .rec-top-intro-mov-tit {margin-top: 20%;font-size: 24px;}
    .rec-top-intro-mov {margin: 5% 5% 0%;box-sizing: border-box;padding: 0;}
    .rec-top-intro-mov video {box-sizing: border-box;}
    .rec-top-intro-txt {font-size: 16px;}
	.rec-top-env{height:auto;margin:0 0 15%;display: block;position: relative;}
	.rec-top-env-img{height:auto;position:relative;top:auto;left:auto;right:auto;padding:101% 0 0;}
	.rec-top-env-img img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}
	.rec-top-env .frame{height:auto;display:block;position: unset;}
	.rec-top-env-inf{background: #fff;max-width:none;margin: -20% auto 0;padding: 10% 4% 10%;width: 85%;position: absolute;top: 50%;left: 0;right: 0;margin: auto;z-index: 1;transform: translateY(-50%);}
	.rec-top-env-tit small{padding:0 0 5px;font-size:14px;}
	.rec-top-env-tit b{padding:0 0 20px;font-size:36px;line-height:1;}
	.rec-top-env-txt{padding:0 0 20px;line-height:2;}
	.rec-top-env-btn{font-size:15px;height:50px;line-height:50px;max-width: 200px;}

    .rec-top-int{margin:0 auto 20%;padding: 10% 5%;}
    .rec-top-int-inf {padding:0 5% 5%;width:auto;}
    .rec-top-int-tit{margin:0 auto 0;}
    .rec-top-int-tit small{padding:0 0 5px;font-size:14px;}
    .rec-top-int-tit b{padding:0 0 20px;font-size:36px;line-height:1;}
    .rec-top-thumb-area {margin:0 auto 5%;}
	.rec-top-int-idx-list{padding:0 5%;}
    .rec-top-int-idx-list::after{display:none;}
	.rec-top-int-idx-list li{padding:0 0 10%;width:47.5%;font-size:14px;}
	.rec-top-int-idx-list.rec-top-int-idx-list-fot{padding:10% 2.5% 5%;}
	.rec-top-int-idx-list.rec-top-int-idx-list-fot li{width:50%;padding:0 2.5% 10%;}
	.rec-top-int-idx-list img{margin:0 auto 0;border-radius:4px;}
	.rec-top-int-idx-list-txt{font-size:15px;padding:0 0 10px;}
	.rec-top-int-idx-list-tit b{font-size:12px;padding:0;}
	.rec-top-int-idx-list-tit small{font-size:12px;}
	.rec-top-int-fot-btn{font-size:15px;height:50px;line-height:50px;max-width: 200px;}
	.rec-top-ent-list{margin:0 auto 15%;width:90%;flex-wrap: wrap;justify-content: space-between;}
	.rec-top-ent-list li{width:calc(50% - 7px);min-height:180px;margin: 10px 0;box-sizing: border-box;}
	.rec-top-ent-list img{width:50px;margin:auto auto 20px;}
	.rec-top-ent-tit b{padding:0;font-size:14px;line-height:1;}
	.rec-top-ent-tit small{font-size:10px;}
	.rec-top-ent-fot{margin:0 0 20%;}
	.rec-top-ent-fot-btn{height:50px;line-height:50px;font-size:15px;}
    .rec-top-ent.rec-top-ent-und .rec-top-ent-list {
        margin: 0 auto 5%;
    }
    .rec-top-ent.rec-top-ent-und {
        margin: 0 auto 5%;
        flex-wrap: wrap;
        justify-content: space-between;
    }    
    .rec-top-ent.rec-top-ent-und li {
        width: calc(50% - 7px);
        min-height: 170px;
        margin: 10px 0;
        box-sizing: border-box;
    }
    #entry.rec-top-ent.rec-top-ent-und .rec-top-ent-list img {
        width: 70px;
        margin: auto auto 10px;
    }
.rec-top-other-list-wrap {padding: 0 0 15%;}
.rec-top-other-list {display: block;}
.rec-top-other-list li {width: 70vw;height: 70vw;margin: 5% auto}
.other-list-tit b{font-size: 4vw;margin-top: 10px;}
.other-list-tit small{font-size: 5vw;margin-top: 0px;}

.rec-top-other-bot-list-wrap {padding: 15% 5%;}
.rec-top-other-bot-list {display: flex;gap:10px;flex-wrap: wrap;}
.rec-top-other-bot-list li{width: calc(50% - 10px / 2);aspect-ratio:280 / 396;}
.rec-top-other-bot-list li a{}
.other-bot-list-tit {text-align: center;color: #fff;}
.other-bot-list-tit b{display: block;font-family:'Oswald',sans-serif;font-weight:500;font-size: 7vw;line-height: 1;}
.other-bot-list-tit small{display: block;font-size: 3.3vw;line-height: 1;margin-top: 10px;}
.rec-top-mnf{padding:60px 0 120px;}
.rec-top-mnf img + img{margin-top:60px;}
    
    .rec-top-mnf-tit {font-size: 28px;padding: 7% 5% 7%;}
    .rec-top-mnf-tit-item {height: 50px;}
    .rec-top-mnf-tit-item-word {height: 50px;line-height: 50px;}
    .rec-top-mnf-tit-item-word-back {height: 50px;line-height: 50px;}
    
    .rec-top-mnf-list {padding: 0% 5% 7%;}
    .rec-top-mnf-list li {max-width: 100%;transform: translateX(0px);}
    .top-mnf-txt-scale {line-height: 32px;font-size: 16px;}
    .top-mnf-txt-word {line-height: 32px;font-size: 16px;}
    .rec-top-mnf-list li:nth-child(3),
    .rec-top-mnf-list li:nth-child(5),
    .rec-top-mnf-list li:nth-child(7),
    .rec-top-mnf-list li:nth-child(11) {margin-top: 32px;}
    
    .rec-top-bg-mov {height: 100vh;}
    .rec-top-bg-mov video.rec-top-bg-sp {display: block;}
    .rec-top-bg-mov video.rec-top-bg-pc {display: none;}
}

/** |10. Recruit Top | << ********************************************************************************* << END **/

/** |11. Recruit About Us | >> ********************************************************************************* >> START **/

body.rec-abt section img{display: block;width: 100%;}
.rec-abt-box-wrap {
    margin-top: 200px;
}
.rec-abt-box-wrap .bus-box-ttl {
    color: #FC2B44;
    font-size: 24px;
    text-align: left;
    font-weight: bold;
    line-height: 1.8;
}
.rec-abt-box-wrap .bus-box-txt {
    font-size: 16px;
    line-height: 2.2;
    font-weight: bold;
}
.rec-abt-box-wrap .bus-box-imgarea {
width: 65%;
background: #000;
}
.rec-abt-box-wrap .bus-box-imgarea img,
.rec-abt-box-wrap .bus-box-imgarea video {
    display: block;
    width: 100%;
}
.abo-mov-mod{
	position: relative;
	z-index: 100;
}
.rec-abt-box-wrap .bus-box-imgarea.abo-mov-mod-btn:hover img,
.rec-abt-box-wrap .bus-box-imgarea.abo-mov-mod-btn:hover video {
    opacity: 0.8;
}
.rec-abt-box-wrap .bus-box-txtarea {
width: 35%;
padding: 0 50px;
box-sizing: border-box;
}
.rec-abt-mai-img-wrap {margin-bottom: 0;}
.rec-abt-mai{padding:130px 0 200px;}
.rec-abt-mai-tit {text-align:left;padding:0 0 120px;}
.rec-abt-mai-tit b{font-family:canada-type-gibson, sans-serif;color:#FC2B44;font-size:80px;line-height:1.2;font-weight:600;}
.rec-abt-mai-tit small{font-size:18px;display:block;font-weight:700;}
.rec-abt-mai-wrap{display:flex;flex-direction:row-reverse;}
.rec-abt-mai-subimg{width:45.83%;}
.rec-abt-mai-subimg img{width:100%;height:auto;}
.rec-abt-mai-subinf{width:54.17%;padding:0 5%;box-sizing:border-box;}
.rec-abt-mai-subtit {font-size:32px;text-align:left;line-height:2;margin-bottom:40px;}
.rec-abt-mai-subtxt {font-size:16px;text-align:left;line-height:2.2;}
.rec-abt-str{position:relative;}
.rec-abt-str-wrap{position:relative;padding:0 0 240px;}
.rec-abt-str-wrap--qua{display:flex;max-width:1100px;margin:auto;width:100%;justify-content:space-between;flex-direction:row-reverse;}
.rec-abt-str-wrap--syn{display:flex;max-width:1100px;margin:auto;width:100%;justify-content:space-between;}
.rec-abt-str-hed{padding:0 0 80px;}
.rec-abt-str-hed b{display:block;font-size:36px;line-height:1;padding:0 0 5px;}
.rec-abt-str-hed small{display:block;font-size:14px;color:#FC2B44;}
.rec-abt-str-tit{border:2px #FC2B44 solid;display:inline-block;position:relative;color:#FC2B44;font-size:24px;line-height:1;}
.rec-abt-str-tit::after{content:" ";position:absolute;width:50px;top:0;left:0;bottom:0;background:#FC2B44;}
.rec-abt-str-tit span{display:block;position:absolute;color:#fff;width:50px;top:50%;left:0;line-height:0;z-index:1;text-align:center;}
.rec-abt-str-tit b{padding:10px 30px 10px 80px;display:block;}
.rec-abt-str-txt{font-size:22px;padding:0 0 60px;line-height:1.6;color: #FC2B44;}
.rec-abt-str-txt-l{padding:0 0 30px;font-size:24px;line-height:1.8;color:#FC2B44;}
.rec-abt-str-txt-s{font-size:16px;line-height:2.2;}
.rec-abt-str-pdc-list{display: flex;flex-wrap: wrap;padding:0 20px;max-width: 1100px;margin: auto;}
.rec-abt-str-pdc-list li{width:33.33%;padding:0 20px 60px;box-sizing: border-box;text-align: left;}
.rec-abt-str-pdc-list img{width:100%;height:auto;}
.rec-abt-str-pdc-list-tit{font-size: 18px;font-weight: bold;padding: 30px 0 10px;}
.rec-abt-str-pdc-list-txt{font-size: 14px;}
.rec-abt-str-inf.rec-abt-str-inf--right,
.rec-abt-str-inf.rec-abt-str-inf--left{width:30%;text-align:left;}
.rec-abt-str-img{position:relative;}
.rec-abt-str-inf.rec-abt-str-inf--right + .rec-abt-str-img,
.rec-abt-str-inf.rec-abt-str-inf--left + .rec-abt-str-img{width:65%;}
.rec-abt-str-slide-wide-container{position:relative;}
.rec-abt-str-slide-slider-wide{position:relative;width:100%;font-size:0;line-height:0;}
.rec-abt-str-slide-wide-img{width:100%;max-width:900px;padding:0 60px;box-sizing: border-box;}
.rec-abt-str-slide-wide-container video{width:100%;max-width:780px;height:auto;}
.rec-abt-str-slide-wide-ttl{padding:20px 0 0;font-size: 18px;text-align: left;line-height:1;}
.rec-abt-str-slide-wide-container .slick-dots li {display:inline-block;margin:0 7px;font-size:0;line-height:0;}
.rec-abt-str-slide-wide-container .slick-dots li button{border:none;outline:none;padding:0;width:14px;height:14px;background:#ccc;border-radius:7px;font-size:0;line-height:0;}
.rec-abt-str-slide-wide-container .slick-dots li.slick-active button{border:none;outline:none;padding:0;width:14px;height:14px;background:#333;border-radius:7px;}
.rec-abt-str-slide-container{position:relative;}
.rec-abt-str-slide-slider{position:relative;width:100%;}
.rec-abt-str-slide-slider img{width:100%;height:auto;}
.rec-abt-str-slide-slider .slick-dots{padding:10px 0 0;}
.rec-abt-str-wrap.rec-abt-str-wrap--qua .slick-dots{text-align:left;}
.rec-abt-str-wrap.rec-abt-str-wrap--syn .slick-dots{text-align:right;}
.rec-abt-str-slide-slider .slick-dots li {display:inline-block;margin:0 5px;font-size:0;line-height:0;}
.rec-abt-str-slide-slider .slick-dots li button{border:none;outline:none;padding:0;width:8px;height:8px;background:#ccc;border-radius:4px;font-size:0;line-height:0;}
.rec-abt-str-slide-slider .slick-dots li.slick-active button{border:none;outline:none;padding:0;width:8px;height:8px;background:#333;border-radius:4px;}
.rec-abt-com{padding:0 0 200px;}
.rec-abt-com .frame{display:flex;flex-wrap:wrap;justify-content:space-between;}
.rec-abt-com-tit{display:flex;margin:0 auto 80px;width:100%;max-width:1100px;}
.rec-abt-com-tit b{position:relative;font-size:32px;padding:0 140px 0 0;}
.rec-abt-com-tit b::after{content:"";display:block;background:#333333;width:100px;right:20px;top:50%;position:absolute;height:1px;}
.rec-abt-com-tit small{color:#FC2B44;font-size:16px;font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
.rec-abt-com-wbox {background:#fff;box-sizing:border-box;padding:100px 80px;margin:auto;max-width:1000px;border:1px #ddd solid;}
.rec-abt-com-list{width:100%;text-align:left;display:flex;flex-wrap:wrap;}
.rec-abt-com-list dt{width:20%;padding:20px 0;}
.rec-abt-com-list dd{border-left:1px #ddd solid;width:80%;padding:20px 0;box-sizing:border-box;padding-left:60px;}
.rec-abt-dat{padding:200px 0;background:#f7f7f7;}
.rec-abt-dat-tit{display:flex;margin:0 0 80px;width:100%;}
.rec-abt-dat-tit b{position:relative;font-size:32px;padding:0 140px 0 0;}
.rec-abt-dat-tit b::after{content:"";display:block;background:#333333;width:100px;right:20px;top:50%;position:absolute;height:1px;}
.rec-abt-dat-tit small{color:#FC2B44;font-size:16px;}
.rec-abt-dat-list{display:flex;justify-content:space-between;flex-wrap:wrap;margin:auto;max-width:1000px;}
.rec-abt-dat-list li{background:#fff;box-sizing:border-box;padding:40px 0;width:calc(33.33% - 13.33px);margin:0 0 20px;}
.rec-abt-dat-list-tit{font-size:18px;border-bottom:1px #707070 solid;padding:0 0 10px;margin:0 0 30px;display:inline-block;}
.rec-abt-dat-list li img{width:60px;height:auto;display:block;margin:0 auto 30px;}
.rec-abt-dat-list-txt{color:#FC2B44;line-height:1;}
.rec-abt-dat-list-txt b{font-size:70px;}
.rec-abt-dat-list-txt small{font-size:30px;}
.rec-abt-grp{padding:200px 0;}
.rec-abt-grp-tit{display:flex;margin:0 auto 60px;width:100%;max-width:1100px;}
.rec-abt-grp-tit b{position:relative;font-size:32px;padding:0 140px 0 0;}
.rec-abt-grp-tit b::after{content:"";display:block;background:#333333;width:100px;right:20px;top:50%;position:absolute;height:1px;}
.rec-abt-grp-tit small{color:#FC2B44;font-size:16px;}
.rec-abt-grp-cha{position:relative;display:inline-block;}
.rec-abt-grp-cha img{width:100%;height:auto;}
.rec-abt-grp-cha-log{position:absolute;top:1%;left:42%;font-size:0;line-height:0;height:auto;padding:10% 0 0;width:10%;}
.rec-abt-grp-cha-log[data-target="rec-abt-modal-fh"]{top:1%;left:45%;}
.rec-abt-grp-cha-log[data-target="rec-abt-modal-fl"]{top:30%;left:22%;}
.rec-abt-grp-cha-log[data-target="rec-abt-modal-dt"]{top:30%;left:69%;}
.rec-abt-grp-cha-log[data-target="rec-abt-modal-ff"]{top:40%;left:45%;}
/* Animation */
.rec-abt-ani-box-log{padding:5%;box-sizing:border-box;width:24%;border-radius:50%;background:#fff;position:absolute;top:0;left:0;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.05);transform:translate(0,30px);opacity:0;transition:0.4s ease-in-out;}
.rec-abt-ani-box-log.view{transform:translate(0,0);opacity:1;cursor:pointer;}
.rec-abt-ani-box-log.view:hover{transform:translate(0,0) scale(1.15);}
.rec-abt-ani-fh-log{left:37%;}
.rec-abt-ani-fl-log{top:13%;left:2%;}
.rec-abt-ani-dt-log{left:auto;right:20%;top:5%;}
.rec-abt-ani-ff-log{top:auto;right:0;left:auto;bottom:25%;}
.rec-abt-ani-box-log img{position:relative !important;width:100% !important;height:auto !important;top:auto !important;left:auto !important;}
.rec-abt-group-imgarea{position:relative;margin:30px 0 0;overflow:hidden;}
.rec-abt-ani-box{margin:auto;max-width:440px;width:38%;height:auto;position:relative;}
.rec-abt-ani-box-inn{padding:100% 0 0;}
.rec-abt-ani-box img{position:absolute;top:0;left:0;width:100%;height:auto;}
.rec-abt-ani-stp{position:absolute;top:0;left:0;width:100%;overflow:hidden;height:100%;}
.rec-abt-ani-stp ul{position:absolute;top:0;left:0;width:100%;}
.rec-abt-ani-stp li{position:absolute;top:0;left:0;width:100%;}
.rec-abt-ani-stp li:nth-child(1){left:0;}
.rec-abt-ani-stp li:nth-child(2){left:100%;}
.rec-abt-ani-stp li:nth-child(3){left:200%;}
.rec-abt-ani-stp li:nth-child(4){left:300%;}
.rec-abt-ani-stp li:nth-child(5){left:400%;}
.rec-abt-ani-stp li:nth-child(6){left:500%;}
.rec-abt-ani-stp li:nth-child(7){left:600%;}
.rec-abt-ani-stp li:nth-child(8){left:700%;}
.rec-abt-ani-stp li:nth-child(9){left:800%;}
.rec-abt-ani-stp li:nth-child(10){left:900%;}
.rec-abt-ani-stp li:nth-child(11){left:1000%;}
.rec-abt-ani-stp li:nth-child(12){left:1100%;}
.rec-abt-ani-stp li:nth-child(13){left:1200%;}
.rec-abt-ani-stp li:nth-child(14){left:1300%;}
.rec-abt-ani-stp li:nth-child(15){left:1400%;}
.rec-abt-ani-stp li:nth-child(16){left:1500%;}
.rec-abt-ani-stp li:nth-child(17){left:1600%;}
.rec-abt-ani-stp li:nth-child(18){left:1700%;}
.rec-abt-ani-stp li:nth-child(19){left:1800%;}
.rec-abt-ani-stp li:nth-child(20){left:1900%;}
.rec-abt-ani-stp li:nth-child(21){left:2000%;}
.rec-abt-ani-stp li:nth-child(22){left:2100%;}
.rec-abt-ani-stp li:nth-child(23){left:2200%;}
.rec-abt-ani-stp li:nth-child(24){left:2300%;}
.rec-abt-ani-stp li:nth-child(25){left:2400%;}
.rec-abt-ani-stp li:nth-child(26){left:2500%;}
.rec-abt-ani-stp li:nth-child(27){left:2600%;}
.rec-abt-ani-stp li:nth-child(28){left:2700%;}
.rec-abt-ani-stp li:nth-child(29){left:2800%;}
.rec-abt-ani-stp li:nth-child(30){left:2900%;}
.rec-abt-ani-stp li:nth-child(31){left:3000%;}
.rec-abt-ani-stp li:nth-child(32){left:3100%;}
.rec-abt-ani-stp li:nth-child(33){left:3200%;}
.rec-abt-ani-stp li:nth-child(34){left:3300%;}
.rec-abt-ani-stp li:nth-child(35){left:3400%;}
.rec-abt-ani-stp li:nth-child(36){left:3500%;}
.rec-abt-ani-stp li:nth-child(37){left:3600%;}
.rec-abt-ani-stp li:nth-child(38){left:3700%;}
.rec-abt-ani-stp li:nth-child(39){left:3800%;}
.rec-abt-ani-stp li:nth-child(40){left:3900%;}
.rec-abt-ani-stp li:nth-child(41){left:4000%;}
.rec-abt-ani-stp li:nth-child(42){left:4100%;}
.rec-abt-ani-stp li:nth-child(43){left:4200%;}
.rec-abt-ani-stp li:nth-child(44){left:4300%;}
.rec-abt-ani-stp li:nth-child(45){left:4400%;}
.rec-abt-ani-stp li:nth-child(46){left:4500%;}
.rec-abt-ani-stp li:nth-child(47){left:4600%;}
.rec-abt-ani-stp li:nth-child(48){left:4700%;}
.rec-abt-ani-stp li:nth-child(49){left:4800%;}
.rec-abt-ani-stp li:nth-child(50){left:4900%;}
.rec-abt-ani-stp li:nth-child(51){left:5000%;}
.rec-abt-ani-stp li:nth-child(52){left:5100%;}
.rec-abt-ani-stp li:nth-child(53){left:5200%;}
.rec-abt-ani-stp li:nth-child(54){left:5300%;}
.rec-abt-ani-stp li:nth-child(55){left:5400%;}
.rec-abt-ani-stp li:nth-child(56){left:5500%;}
.rec-abt-ani-stp li:nth-child(57){left:5600%;}
.rec-abt-ani-stp li:nth-child(58){left:5700%;}
.rec-abt-ani-stp li:nth-child(59){left:5800%;}
.rec-abt-ani-stp li:nth-child(60){left:5900%;}
.rec-abt-ani-stp li:nth-child(61){left:6000%;}
.rec-abt-ani-stp li:nth-child(62){left:6100%;}
.rec-abt-ani-stp li:nth-child(63){left:6200%;}
.rec-abt-ani-stp li:nth-child(64){left:6300%;}
.rec-abt-ani-stp li:nth-child(65){left:6400%;}
.rec-abt-ani-stp li:nth-child(66){left:6500%;}
.rec-abt-ani-stp li:nth-child(67){left:6600%;}
.rec-abt-ani-stp li:nth-child(68){left:6700%;}
.rec-abt-ani-stp li:nth-child(69){left:6800%;}
.rec-abt-ani-stp li:nth-child(70){left:6900%;}
.rec-abt-ani-stp li:nth-child(71){left:7000%;}
.rec-abt-ani-stp li:nth-child(72){left:7100%;}
.rec-abt-ani-stp li:nth-child(73){left:7200%;}
.rec-abt-ani-stp li:nth-child(74){left:7300%;}
.rec-abt-ani-stp li:nth-child(75){left:7400%;}
.rec-abt-ani-stp li:nth-child(76){left:7500%;}
.rec-abt-ani-stp li:nth-child(77){left:7600%;}
.rec-abt-ani-stp li:nth-child(78){left:7700%;}
.rec-abt-ani-stp li:nth-child(79){left:7800%;}
.rec-abt-ani-stp li:nth-child(80){left:7900%;}
.rec-abt-ani-stp li:nth-child(81){left:8000%;}
.rec-abt-ani-stp li:nth-child(82){left:8100%;}
.rec-abt-ani-stp li:nth-child(83){left:8200%;}
.rec-abt-ani-stp li:nth-child(84){left:8300%;}
.rec-abt-ani-stp li:nth-child(85){left:8400%;}
.rec-abt-ani-stp li:nth-child(86){left:8500%;}
.rec-abt-ani-stp li:nth-child(87){left:8600%;}
.rec-abt-ani-stp li:nth-child(88){left:8700%;}
.rec-abt-ani-stp li:nth-child(89){left:8800%;}
.rec-abt-ani-stp li:nth-child(90){left:8900%;}
.rec-abt-ani-stp li:nth-child(91){left:9000%;}
.rec-abt-ani-stp li:nth-child(92){left:9100%;}
.rec-abt-ani-stp li:nth-child(93){left:9200%;}
.rec-abt-ani-stp li:nth-child(94){left:9300%;}
.rec-abt-ani-stp li:nth-child(95){left:9400%;}
.rec-abt-ani-stp li:nth-child(96){left:9500%;}
.rec-abt-ani-stp li:nth-child(97){left:9600%;}
.rec-abt-ani-stp li:nth-child(98){left:9700%;}
.rec-abt-ani-stp li:nth-child(99){left:9800%;}
.rec-abt-ani-stp li:nth-child(100){left:9900%;}
.rec-abt-ani-stp[data-count="1"] ul{animation:actAniStep1 0.1s steps(1) infinite;}
.rec-abt-ani-stp[data-count="2"] ul{animation:actAniStep2 0.2s steps(2) infinite;}
.rec-abt-ani-stp[data-count="3"] ul{animation:actAniStep3 0.3s steps(3) infinite;}
.rec-abt-ani-stp[data-count="4"] ul{animation:actAniStep4 0.4s steps(4) infinite;}
.rec-abt-ani-stp[data-count="5"] ul{animation:actAniStep5 0.5s steps(5) infinite;}
.rec-abt-ani-stp[data-count="6"] ul{animation:actAniStep6 0.6s steps(6) infinite;}
.rec-abt-ani-stp[data-count="7"] ul{animation:actAniStep7 0.7s steps(7) infinite;}
.rec-abt-ani-stp[data-count="8"] ul{animation:actAniStep8 0.8s steps(8) infinite;}
.rec-abt-ani-stp[data-count="9"] ul{animation:actAniStep9 0.9s steps(9) infinite;}
.rec-abt-ani-stp[data-count="10"] ul{animation:actAniStep10 1s steps(10) infinite;}
.rec-abt-ani-stp[data-count="11"] ul{animation:actAniStep11 1.1s steps(11) infinite;}
.rec-abt-ani-stp[data-count="12"] ul{animation:actAniStep12 1.2s steps(12) infinite;}
.rec-abt-ani-stp[data-count="13"] ul{animation:actAniStep13 1.3s steps(13) infinite;}
.rec-abt-ani-stp[data-count="14"] ul{animation:actAniStep14 1.4s steps(14) infinite;}
.rec-abt-ani-stp[data-count="15"] ul{animation:actAniStep15 1.5s steps(15) infinite;}
.rec-abt-ani-stp[data-count="16"] ul{animation:actAniStep16 1.6s steps(16) infinite;}
.rec-abt-ani-stp[data-count="17"] ul{animation:actAniStep17 1.7s steps(17) infinite;}
.rec-abt-ani-stp[data-count="18"] ul{animation:actAniStep18 1.8s steps(18) infinite;}
.rec-abt-ani-stp[data-count="19"] ul{animation:actAniStep19 1.9s steps(19) infinite;}
.rec-abt-ani-stp[data-count="20"] ul{animation:actAniStep20 2s steps(20) infinite;}
.rec-abt-ani-stp[data-count="21"] ul{animation:actAniStep21 2.1s steps(21) infinite;}
.rec-abt-ani-stp[data-count="22"] ul{animation:actAniStep22 2.2s steps(22) infinite;}
.rec-abt-ani-stp[data-count="23"] ul{animation:actAniStep23 2.3s steps(23) infinite;}
.rec-abt-ani-stp[data-count="24"] ul{animation:actAniStep24 2.4s steps(24) infinite;}
.rec-abt-ani-stp[data-count="25"] ul{animation:actAniStep25 2.5s steps(25) infinite;}
.rec-abt-ani-stp[data-count="26"] ul{animation:actAniStep26 2.6s steps(26) infinite;}
.rec-abt-ani-stp[data-count="27"] ul{animation:actAniStep27 2.7s steps(27) infinite;}
.rec-abt-ani-stp[data-count="28"] ul{animation:actAniStep28 2.8s steps(28) infinite;}
.rec-abt-ani-stp[data-count="29"] ul{animation:actAniStep29 2.9s steps(29) infinite;}
.rec-abt-ani-stp[data-count="30"] ul{animation:actAniStep30 3s steps(30) infinite;}
.rec-abt-ani-stp[data-count="31"] ul{animation:actAniStep31 3.1s steps(31) infinite;}
.rec-abt-ani-stp[data-count="32"] ul{animation:actAniStep32 3.2s steps(32) infinite;}
.rec-abt-ani-stp[data-count="33"] ul{animation:actAniStep33 3.3s steps(33) infinite;}
.rec-abt-ani-stp[data-count="34"] ul{animation:actAniStep34 3.4s steps(34) infinite;}
.rec-abt-ani-stp[data-count="35"] ul{animation:actAniStep35 3.5s steps(35) infinite;}
.rec-abt-ani-stp[data-count="36"] ul{animation:actAniStep36 3.6s steps(36) infinite;}
.rec-abt-ani-stp[data-count="37"] ul{animation:actAniStep37 3.7s steps(37) infinite;}
.rec-abt-ani-stp[data-count="38"] ul{animation:actAniStep38 3.8s steps(38) infinite;}
.rec-abt-ani-stp[data-count="39"] ul{animation:actAniStep39 3.9s steps(39) infinite;}
.rec-abt-ani-stp[data-count="40"] ul{animation:actAniStep40 4s steps(40) infinite;}
.rec-abt-ani-stp[data-count="41"] ul{animation:actAniStep41 4.1s steps(41) infinite;}
.rec-abt-ani-stp[data-count="42"] ul{animation:actAniStep42 4.2s steps(42) infinite;}
.rec-abt-ani-stp[data-count="43"] ul{animation:actAniStep43 4.3s steps(43) infinite;}
.rec-abt-ani-stp[data-count="44"] ul{animation:actAniStep44 4.4s steps(44) infinite;}
.rec-abt-ani-stp[data-count="45"] ul{animation:actAniStep45 4.5s steps(45) infinite;}
.rec-abt-ani-stp[data-count="46"] ul{animation:actAniStep46 4.6s steps(46) infinite;}
.rec-abt-ani-stp[data-count="47"] ul{animation:actAniStep47 4.7s steps(47) infinite;}
.rec-abt-ani-stp[data-count="48"] ul{animation:actAniStep48 4.8s steps(48) infinite;}
.rec-abt-ani-stp[data-count="49"] ul{animation:actAniStep49 4.9s steps(49) infinite;}
.rec-abt-ani-stp[data-count="50"] ul{animation:actAniStep50 5s steps(50) infinite;}
.rec-abt-ani-stp[data-count="51"] ul{animation:actAniStep51 5.1s steps(51) infinite;}
.rec-abt-ani-stp[data-count="52"] ul{animation:actAniStep52 5.2s steps(52) infinite;}
.rec-abt-ani-stp[data-count="53"] ul{animation:actAniStep53 5.3s steps(53) infinite;}
.rec-abt-ani-stp[data-count="54"] ul{animation:actAniStep54 5.4s steps(54) infinite;}
.rec-abt-ani-stp[data-count="55"] ul{animation:actAniStep55 5.5s steps(55) infinite;}
.rec-abt-ani-stp[data-count="56"] ul{animation:actAniStep56 5.6s steps(56) infinite;}
.rec-abt-ani-stp[data-count="57"] ul{animation:actAniStep57 5.7s steps(57) infinite;}
.rec-abt-ani-stp[data-count="58"] ul{animation:actAniStep58 5.8s steps(58) infinite;}
.rec-abt-ani-stp[data-count="59"] ul{animation:actAniStep59 5.9s steps(59) infinite;}
.rec-abt-ani-stp[data-count="60"] ul{animation:actAniStep60 6s steps(60) infinite;}
.rec-abt-ani-stp[data-count="61"] ul{animation:actAniStep61 6.1s steps(61) infinite;}
.rec-abt-ani-stp[data-count="62"] ul{animation:actAniStep62 6.2s steps(62) infinite;}
.rec-abt-ani-stp[data-count="63"] ul{animation:actAniStep63 6.3s steps(63) infinite;}
.rec-abt-ani-stp[data-count="64"] ul{animation:actAniStep64 6.4s steps(64) infinite;}
.rec-abt-ani-stp[data-count="65"] ul{animation:actAniStep65 6.5s steps(65) infinite;}
.rec-abt-ani-stp[data-count="66"] ul{animation:actAniStep66 6.6s steps(66) infinite;}
.rec-abt-ani-stp[data-count="67"] ul{animation:actAniStep67 6.7s steps(67) infinite;}
.rec-abt-ani-stp[data-count="68"] ul{animation:actAniStep68 6.8s steps(68) infinite;}
.rec-abt-ani-stp[data-count="69"] ul{animation:actAniStep69 6.9s steps(69) infinite;}
.rec-abt-ani-stp[data-count="70"] ul{animation:actAniStep70 7s steps(70) infinite;}
.rec-abt-ani-stp[data-count="71"] ul{animation:actAniStep71 7.1s steps(71) infinite;}
.rec-abt-ani-stp[data-count="72"] ul{animation:actAniStep72 7.2s steps(72) infinite;}
.rec-abt-ani-stp[data-count="73"] ul{animation:actAniStep73 7.3s steps(73) infinite;}
.rec-abt-ani-stp[data-count="74"] ul{animation:actAniStep74 7.4s steps(74) infinite;}
.rec-abt-ani-stp[data-count="75"] ul{animation:actAniStep75 7.5s steps(75) infinite;}
.rec-abt-ani-stp[data-count="76"] ul{animation:actAniStep76 7.6s steps(76) infinite;}
.rec-abt-ani-stp[data-count="77"] ul{animation:actAniStep77 7.7s steps(77) infinite;}
.rec-abt-ani-stp[data-count="78"] ul{animation:actAniStep78 7.8s steps(78) infinite;}
.rec-abt-ani-stp[data-count="79"] ul{animation:actAniStep79 7.9s steps(79) infinite;}
.rec-abt-ani-stp[data-count="80"] ul{animation:actAniStep80 8s steps(80) infinite;}
.rec-abt-ani-stp[data-count="81"] ul{animation:actAniStep81 8.1s steps(81) infinite;}
.rec-abt-ani-stp[data-count="82"] ul{animation:actAniStep82 8.2s steps(82) infinite;}
.rec-abt-ani-stp[data-count="83"] ul{animation:actAniStep83 8.3s steps(83) infinite;}
.rec-abt-ani-stp[data-count="84"] ul{animation:actAniStep84 8.4s steps(84) infinite;}
.rec-abt-ani-stp[data-count="85"] ul{animation:actAniStep85 8.5s steps(85) infinite;}
.rec-abt-ani-stp[data-count="86"] ul{animation:actAniStep86 8.6s steps(86) infinite;}
.rec-abt-ani-stp[data-count="87"] ul{animation:actAniStep87 8.7s steps(87) infinite;}
.rec-abt-ani-stp[data-count="88"] ul{animation:actAniStep88 8.8s steps(88) infinite;}
.rec-abt-ani-stp[data-count="89"] ul{animation:actAniStep89 8.9s steps(89) infinite;}
.rec-abt-ani-stp[data-count="90"] ul{animation:actAniStep90 9s steps(90) infinite;}
.rec-abt-ani-stp[data-count="91"] ul{animation:actAniStep91 9.1s steps(91) infinite;}
.rec-abt-ani-stp[data-count="92"] ul{animation:actAniStep92 9.2s steps(92) infinite;}
.rec-abt-ani-stp[data-count="93"] ul{animation:actAniStep93 9.3s steps(93) infinite;}
.rec-abt-ani-stp[data-count="94"] ul{animation:actAniStep94 9.4s steps(94) infinite;}
.rec-abt-ani-stp[data-count="95"] ul{animation:actAniStep95 9.5s steps(95) infinite;}
.rec-abt-ani-stp[data-count="96"] ul{animation:actAniStep96 9.6s steps(96) infinite;}
.rec-abt-ani-stp[data-count="97"] ul{animation:actAniStep97 9.7s steps(97) infinite;}
.rec-abt-ani-stp[data-count="98"] ul{animation:actAniStep98 9.8s steps(98) infinite;}
.rec-abt-ani-stp[data-count="99"] ul{animation:actAniStep99 9.9s steps(99) infinite;}
.rec-abt-ani-stp[data-count="100"] ul{animation:actAniStep100 10s steps(100) infinite;}
@keyframes actAniStep1{to{left:-100%;}}
@keyframes actAniStep2{to{left:-200%;}}
@keyframes actAniStep3{to{left:-300%;}}
@keyframes actAniStep4{to{left:-400%;}}
@keyframes actAniStep5{to{left:-500%;}}
@keyframes actAniStep6{to{left:-600%;}}
@keyframes actAniStep7{to{left:-700%;}}
@keyframes actAniStep8{to{left:-800%;}}
@keyframes actAniStep9{to{left:-900%;}}
@keyframes actAniStep10{to{left:-1000%;}}
@keyframes actAniStep11{to{left:-1100%;}}
@keyframes actAniStep12{to{left:-1200%;}}
@keyframes actAniStep13{to{left:-1300%;}}
@keyframes actAniStep14{to{left:-1400%;}}
@keyframes actAniStep15{to{left:-1500%;}}
@keyframes actAniStep16{to{left:-1600%;}}
@keyframes actAniStep17{to{left:-1700%;}}
@keyframes actAniStep18{to{left:-1800%;}}
@keyframes actAniStep19{to{left:-1900%;}}
@keyframes actAniStep20{to{left:-2000%;}}
@keyframes actAniStep21{to{left:-2100%;}}
@keyframes actAniStep22{to{left:-2200%;}}
@keyframes actAniStep23{to{left:-2300%;}}
@keyframes actAniStep24{to{left:-2400%;}}
@keyframes actAniStep25{to{left:-2500%;}}
@keyframes actAniStep26{to{left:-2600%;}}
@keyframes actAniStep27{to{left:-2700%;}}
@keyframes actAniStep28{to{left:-2800%;}}
@keyframes actAniStep29{to{left:-2900%;}}
@keyframes actAniStep30{to{left:-3000%;}}
@keyframes actAniStep31{to{left:-3100%;}}
@keyframes actAniStep32{to{left:-3200%;}}
@keyframes actAniStep33{to{left:-3300%;}}
@keyframes actAniStep34{to{left:-3400%;}}
@keyframes actAniStep35{to{left:-3500%;}}
@keyframes actAniStep36{to{left:-3600%;}}
@keyframes actAniStep37{to{left:-3700%;}}
@keyframes actAniStep38{to{left:-3800%;}}
@keyframes actAniStep39{to{left:-3900%;}}
@keyframes actAniStep40{to{left:-4000%;}}
@keyframes actAniStep41{to{left:-4100%;}}
@keyframes actAniStep42{to{left:-4200%;}}
@keyframes actAniStep43{to{left:-4300%;}}
@keyframes actAniStep44{to{left:-4400%;}}
@keyframes actAniStep45{to{left:-4500%;}}
@keyframes actAniStep46{to{left:-4600%;}}
@keyframes actAniStep47{to{left:-4700%;}}
@keyframes actAniStep48{to{left:-4800%;}}
@keyframes actAniStep49{to{left:-4900%;}}
@keyframes actAniStep50{to{left:-5000%;}}
@keyframes actAniStep51{to{left:-5100%;}}
@keyframes actAniStep52{to{left:-5200%;}}
@keyframes actAniStep53{to{left:-5300%;}}
@keyframes actAniStep54{to{left:-5400%;}}
@keyframes actAniStep55{to{left:-5500%;}}
@keyframes actAniStep56{to{left:-5600%;}}
@keyframes actAniStep57{to{left:-5700%;}}
@keyframes actAniStep58{to{left:-5800%;}}
@keyframes actAniStep59{to{left:-5900%;}}
@keyframes actAniStep60{to{left:-6000%;}}
@keyframes actAniStep61{to{left:-6100%;}}
@keyframes actAniStep62{to{left:-6200%;}}
@keyframes actAniStep63{to{left:-6300%;}}
@keyframes actAniStep64{to{left:-6400%;}}
@keyframes actAniStep65{to{left:-6500%;}}
@keyframes actAniStep66{to{left:-6600%;}}
@keyframes actAniStep67{to{left:-6700%;}}
@keyframes actAniStep68{to{left:-6800%;}}
@keyframes actAniStep69{to{left:-6900%;}}
@keyframes actAniStep70{to{left:-7000%;}}
@keyframes actAniStep71{to{left:-7100%;}}
@keyframes actAniStep72{to{left:-7200%;}}
@keyframes actAniStep73{to{left:-7300%;}}
@keyframes actAniStep74{to{left:-7400%;}}
@keyframes actAniStep75{to{left:-7500%;}}
@keyframes actAniStep76{to{left:-7600%;}}
@keyframes actAniStep77{to{left:-7700%;}}
@keyframes actAniStep78{to{left:-7800%;}}
@keyframes actAniStep79{to{left:-7900%;}}
@keyframes actAniStep80{to{left:-8000%;}}
@keyframes actAniStep81{to{left:-8100%;}}
@keyframes actAniStep82{to{left:-8200%;}}
@keyframes actAniStep83{to{left:-8300%;}}
@keyframes actAniStep84{to{left:-8400%;}}
@keyframes actAniStep85{to{left:-8500%;}}
@keyframes actAniStep86{to{left:-8600%;}}
@keyframes actAniStep87{to{left:-8700%;}}
@keyframes actAniStep88{to{left:-8800%;}}
@keyframes actAniStep89{to{left:-8900%;}}
@keyframes actAniStep90{to{left:-9000%;}}
@keyframes actAniStep91{to{left:-9100%;}}
@keyframes actAniStep92{to{left:-9200%;}}
@keyframes actAniStep93{to{left:-9300%;}}
@keyframes actAniStep94{to{left:-9400%;}}
@keyframes actAniStep95{to{left:-9500%;}}
@keyframes actAniStep96{to{left:-9600%;}}
@keyframes actAniStep97{to{left:-9700%;}}
@keyframes actAniStep98{to{left:-9800%;}}
@keyframes actAniStep99{to{left:-9900%;}}
@keyframes actAniStep100{to{left:-10000%;}}
/* Fuji Holding */
.rec-abt-ani-fh-gra01{transform:translate(-2%,-2%) scale(0.9);opacity:0;animation-name:actAniGra;animation-duration:9s;animation-delay:0s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
.rec-abt-ani-fh-gra02{transform:translate(-2%,-2%) scale(0.9);opacity:0;animation-name:actAniGra;animation-duration:9s;animation-delay:3s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
.rec-abt-ani-fh-gra03{transform:translate(-2%,-2%) scale(0.9);opacity:0;animation-name:actAniGra;animation-duration:9s;animation-delay:6s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
@keyframes actAniGra{
0%{transform:translate(-2%,-2%) scale(0.9);opacity:0;}
3%{transform:translate(0,0) scale(1);opacity:1;}
30%{transform:translate(0,0) scale(1);opacity:1;}
33.33%{transform:translate(-2%,-2%) scale(0.9);opacity:0;}
100%{transform:translate(-2%,-2%) scale(0.9);opacity:0;}
}
/* F-link */
.rec-abt-ani-box-fl{transform:translate(-50%,-50%);position:absolute;top:50%;left:25%;}
.rec-abt-ani-fl-mee{transform:translate(0,-10px);opacity:0;animation-name:actAniMee;animation-duration:4s;animation-delay:0s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
.rec-abt-ani-fl-shr{transform:translate(0,-10px);opacity:0;animation-name:actAniMee;animation-duration:4s;animation-delay:0.1s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
.rec-abt-ani-fl-fis{transform:translate(0,-10px);opacity:0;animation-name:actAniMee;animation-duration:4s;animation-delay:0.2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
@keyframes actAniMee{
0%{transform:translate(0,-10px);opacity:0;}
5%{transform:translate(0,0);opacity:1;}
85%{transform:translate(0,0);opacity:1;}
90%{transform:translate(0,-10px);opacity:0;}
100%{transform:translate(0,-10px);opacity:0;}
}
/* Daily Transport */
.rec-abt-ani-box-dtp{transform:translate(-50%,-43%);position:absolute;top:50%;left:75%;}
.rec-abt-ani-dtp-tru{transform:translate(0,0);animation-name:actAniDtpTru;animation-duration:9s;animation-iteration-count:infinite;animation-timing-function:linear;}
.rec-abt-ani-dtp-car{transform:translate(10%,6%);animation-name:actAniDtpCar;animation-duration:7s;animation-iteration-count:infinite;animation-timing-function:linear;}
@keyframes actAniDtpTru{
	0%{transform:translate(0,0);}
	10%{transform:translate(10%,6%);}
	45%{transform:translate(10%,6%);}
	55%{transform:translate(0,0);}
	100%{transform:translate(0,0);}
}
@keyframes actAniDtpCar{
	0%{transform:translate(8%,5%);}
	10%{transform:translate(0,0);}
	45%{transform:translate(0,0);}
	55%{transform:translate(8%,5%);}
	100%{transform:translate(8%,5%);}
}
/* Fuji Foods */
.rec-abt-ani-ff-stf01{transform:translate(-7%,-4%);animation-name:actAniFfStf01;animation-duration:7s;animation-iteration-count:infinite;animation-timing-function:linear;}
@keyframes actAniFfStf01{
	0%{transform:translate(-7%,-4%);}
	10%{transform:translate(0,0);}
	45%{transform:translate(0,0);}
	55%{transform:translate(-7%,-4%);}
	100%{transform:translate(-7%,-4%);}
}
.rec-abt-ani-ff-san{position:absolute;top:0;left:0;width:100%;overflow:hidden;height:100%;}
.rec-abt-ani-ff-san ul{position:absolute;top:0;left:0;width:100%;height:100%;}
.rec-abt-ani-ff-san li{transform:translate(0,0);position:absolute;top:0;left:0;width:100%;height:100%;animation-name:actAniFfSan;animation-duration:6.4s;animation-iteration-count:infinite;animation-timing-function:linear;}
.rec-abt-ani-ff-san li:nth-child(2){animation-delay:calc(6.4s / 8 * -1);}
.rec-abt-ani-ff-san li:nth-child(3){animation-delay:calc(6.4s / 8 * -2);}
.rec-abt-ani-ff-san li:nth-child(4){animation-delay:calc(6.4s / 8 * -3);}
.rec-abt-ani-ff-san li:nth-child(5){animation-delay:calc(6.4s / 8 * -4);}
.rec-abt-ani-ff-san li:nth-child(6){animation-delay:calc(6.4s / 8 * -5);}
.rec-abt-ani-ff-san li:nth-child(7){animation-delay:calc(6.4s / 8 * -6);}
.rec-abt-ani-ff-san li:nth-child(8){animation-delay:calc(6.4s / 8 * -7);}
@keyframes actAniFfSan{
	0%{transform:translate(0,0);opacity:1;}
	95%{opacity:1;}
	100%{transform:translate(30%,17%);opacity:0;}
}
.rec-abt-ani-ff-dri{position:absolute;top:0;left:0;width:100%;overflow:hidden;height:100%;}
.rec-abt-ani-ff-dri ul{position:absolute;top:0;left:0;width:100%;height:100%;}
.rec-abt-ani-ff-dri li{transform:translate(0,0);position:absolute;top:0;left:0;width:100%;height:100%;animation-name:actAniFfDri;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;}
.rec-abt-ani-ff-dri li:nth-child(2){animation-delay:calc(4.2s / 6 * -1);}
.rec-abt-ani-ff-dri li:nth-child(3){animation-delay:calc(4.2s / 6 * -2);}
.rec-abt-ani-ff-dri li:nth-child(4){animation-delay:calc(4.2s / 6 * -3);}
.rec-abt-ani-ff-dri li:nth-child(5){animation-delay:calc(4.2s / 6 * -4);}
.rec-abt-ani-ff-dri li:nth-child(6){animation-delay:calc(4.2s / 6 * -5);}
@keyframes actAniFfDri{
	0%{transform:translate(0,0);opacity:1;}
	95%{opacity:1;}
	100%{transform:translate(-18%,11%);opacity:0;}
}
.rec-abt-modal-wrap{visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:-3000;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity 0.6s ease-in-out;}
.rec-abt-modal-wrap.view{visibility:visible;z-index:3000;opacity:1;}
.rec-abt-modal-clo{position:absolute;top:0;left:0;width:100%;height:100%;}
.rec-abt-modal-box{max-width:800px;width:90%;box-sizing:border-box;padding:60px;background:#fff;z-index:3001;}
.rec-abt-modal-tit{display:flex;align-items:center;font-size:20px;font-weight:bold;margin:0 0 30px;}
.rec-abt-modal-tit span{display:flex;text-align:left;line-height:1.3;}
.rec-abt-modal-tit img{width:100px;height:auto;margin:0 40px 0 0;}
.rec-abt-modal-txt{font-size:15px;line-height:2.2;padding:0 0 60px;text-align:left;}
.rec-abt-modal-fot{display:flex;}
.rec-abt-modal-fot li{max-width:280px;width:49%;}
.rec-abt-modal-fot li + li{margin:0 0 0 2%;}
.rec-abt-modal-fot a{font-size:16px;line-height:1;color:#fff;border-radius:6px;padding:20px 10px;background:#FC2B44;display:block;}
@media (max-width:800px){
	.rec-abt-mai {padding:0 0 15%;}
	.rec-abt-mai-tit {box-sizing:border-box;padding:5% 5% 5%;margin:0}
	.rec-abt-mai-tit b{font-size:32px;line-height:1;padding:0 0 5px;}
	.rec-abt-mai-tit small{font-size:13px;}
	.rec-abt-mai-subtit {font-size:16px;margin-bottom:5%;box-sizing:border-box;padding:0 5%;}
	.rec-cmn-mai-txt {font-size:13px;box-sizing:border-box;padding:0 5%;}
	.rec-abt-com{padding:0 5% 20%;}
	.rec-abt-com-tit{margin:0 0 10%;}
	.rec-abt-com-tit b{font-size:16px;padding:0 50px 0 0;}
	.rec-abt-com-tit b::after{width:30px;right:10px;}
	.rec-abt-com-tit small{font-size:11px;}
	.rec-abt-com-img{width:100%;margin:0 0 10%;}
	.rec-abt-com-img img{object-fit:cover;width:100%;height:100%;}
	.rec-abt-com-list{width:100%;}
	.rec-abt-com-list dt{width:30%;padding:5% 0;}
	.rec-abt-com-list dd{width:70%;padding:5% 0;}
	.rec-abt-com-wbox {background:#fff;box-sizing:border-box;padding:10% 5%;}
	.rec-abt-com-list{width:100%;}
	.rec-abt-com-list dt{width:30%;padding:5% 0;}
	.rec-abt-com-list dd{width:70%;padding:5% 0;box-sizing:border-box;padding-left:5%;}
	.rec-abt-dat{padding:0 5% 20%;}
	.rec-abt-dat-tit{margin:0 0 10%;}
	.rec-abt-dat-tit b{font-size:16px;padding:0 50px 0 0;}
	.rec-abt-dat-tit b::after{width:30px;right:10px;}
	.rec-abt-his-tit small{font-size:11px;}
	.rec-abt-dat-list{padding:0 0 5%;}
	.rec-abt-dat-list li{padding:7.5% 0;width:calc(50% - 5px);margin:0 0 10px;}
	.rec-abt-dat-list-tit{font-size:3.2vw;margin:0 0 5%;padding:0 0 2.5%;}
	.rec-abt-dat-list li img{width:15vw;margin:0 auto 5%;}
	.rec-abt-dat-list-txt b{font-size:10vw;}
	.rec-abt-dat-list-txt small{font-size:3.2vw;}
	/* Animation */
	.rec-abt-group-imgarea{padding:5%;}
	.rec-abt-ani-box{max-width:none;width:100%;}
	.rec-abt-ani-box + .rec-abt-ani-box{margin:-15% 0 0;}
	.rec-abt-ani-box-fl{transform:none;position:relative;top:auto;left:auto;}
	.rec-abt-ani-box-ff{margin:auto;}
	.rec-abt-ani-box-dtp{transform:none;position:relative;top:auto;left:auto;}
	.rec-abt-modal-box{padding:5%;}
	.rec-abt-modal-tit{font-size:18px;margin:0 0 15px;}
	.rec-abt-modal-tit img{width:80px;margin:0 10px 0 0;}
	.rec-abt-modal-txt{font-size:14px;line-height:1.8;padding:0 0 30px;}
	.rec-abt-modal-fot a{font-size:11px;padding:15px 5px;}
}
.abo-mov-mod-img video {display: block;width: 100%;}
.abo-mov-mod-mod{letter-spacing:0.05em;display:none;opacity:0;z-index:2000;position:relative;}
.abo-mov-mod-wrap{position:fixed;opacity:1;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.85);display:none;z-index: 100;}
.abo-mov-mod-wrap.view{display:block;z-index: 100;}
.abo-mov-mod-inn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;max-width:900px;height:auto;max-height:70vh;overflow-y:auto;z-index:2001;}
.abo-mov-mod-img{width:100%;box-sizing:border-box;position:relative;overflow:hidden;}
.abo-mov-mod-img img{display:block; width:100%;}
.abo-mov-mod-clo{position:absolute;top:0;left:0;width:100%;height:100%;}
.abo-mov-mod-clo-ico{position:absolute;font-size:14px;position:absolute;top:30px;right:30px;color:#fff;padding:0 0 0 18px;line-height:1.4;cursor:pointer;transition:0.3s ease-in-out;}
.abo-mov-mod-clo-ico:hover{opacity:0.7;}
.abo-mov-mod-clo-ico::before {position:absolute;content:" ";display:block;top:8px;left:0;width:15px;height:2px;background:#ffffff;transform:rotate(45deg);}
.abo-mov-mod-clo-ico::after {position:absolute;content:" ";display:block;top:8px;left:0;width:15px;height:2px;background:#ffffff;transform:rotate(135deg);}
@media(max-width:640px){
	.abo-mov-mod-inn{max-width:none;max-height:none;width:100%;height:auto;box-sizing:border-box;overflow-y:auto;}
	.abo-mov-mod-img{width:100%;padding:0% 20px 0;}
	.abo-mov-mod-inf{width:100%;padding:20px 0 0;}
	.abo-mov-mod-clo-ico{font-size:14px;top:14px;right:5vw;color:#000;z-index:2100;}
	.abo-mov-mod-clo-ico::before {top:8px;/*left:24%;*/width:12px;background:#000;z-index:2100;}
	.abo-mov-mod-clo-ico::after {top:8px;/*left:24%;*/width:12px;background:#000;z-index:2100;}
    .abo-mov-mod-clo-ico{right:20px;top:20px;}
	body.open-modal section:not(.abo-mov-mod){display:none;}
	body.open-modal footer{display:none;}
}

/** |11. Recruit About Us | << ********************************************************************************* << END **/

/** |12. Recruit Business | >> ********************************************************************************* >> START **/
.page-recruit-business .frame {
	max-width: 1100px;
}

.rec-bus-mai-img-wrap {
	position: relative;
	z-index: 0;
	overflow: hidden;
	padding-top: 130px;
	margin-bottom: 60px;
}

.rec-bus-mai-img {
	position: relative;
	width: 100%;
	padding: 0;
}

.rec-bus-mai-img {
	width: 2472px;
	height: 120px;
	background: url("/asset/img/recruit/business/rec-bus-mai-sli.png") repeat-x;
	background-size: 1236px 120px;
	animation: bus-scroll-anim 30s linear infinite;
}

@keyframes bus-scroll-anim {
	100% {
		background-position: -2472px 0;
	}
}

.rec-bus-mai-tit {
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	letter-spacing: 0.14em;
}

.rec-bus-mai-txt {
	text-align: left;
	font-size: 14px;
	margin-top: 20px;
	line-height: 2;
}

.rec-bus-idx-list {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 120px 0px 60px;
}

.rec-bus-idx-list li {
	font-size: 18px;
	width: calc(50% - 40px);
	box-sizing: border-box;
	margin: 0 0 100px;
}

.rec-bus-idx-list img {
	display: block;
	border-radius: 8px;
	width: 100%;
	height: auto;
}

.rec-bus-idx-list a {
	width: 100%;
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	z-index: 0;
}

.rec-bus-idx-list-tit {
	position: absolute;
	bottom: 25px;
	left: 25px;
	display: block;
}
.rec-bus-idx-list-tit small {
    display: block;
    color: #FF001F;
    background: #FFF;
    border: 1px solid #FF001F;
    border-radius: 6px;
    white-space: nowrap;
    padding: 5px 15px;
    margin-bottom: 10px;
    position: relative;
}
.rec-bus-idx-list-tit small::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 2px;
    left: 25px;
    transform: translateY(100%);
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 10px solid #fff;
    border-bottom: 0;
    z-index: 2;
}
.rec-bus-idx-list-tit small::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    left: 25px;
    transform: translateY(100%);
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    border-top: 10px solid #ff001f;
    border-bottom: 0;
    z-index: 1;
}
.rec-bus-idx-list-tit b {
    display: block;
    width: 190px;
    text-align: center;
    background: rgba(255,0,31,0.85);
    font-size: 24px;
    color: #fff;
    border-radius: 6px;
    line-height: 45px;
}

.rec-bus-idx-list-tit.rec-bus-idx-list-tit-center {
	position: relative;
	width: 100%;
	line-height: normal;
	padding: 20px 0;
}

.rec-bus-idx-list-tit.rec-bus-idx-list-tit-center b {
	display: block;
	line-height: 1;
	margin-top: 15px;
	font-size: 22px;
}

.rec-bus-idx-list-tit.rec-bus-idx-list-tit-center small {
	display: block;
	line-height: 1;
	font-size: 14px;
}

.bus-mai {
	position: relative;
	width: 100%;
	height: 100%;
	background: #fff;
}

.bus-mai-inn {
	display: flex;
}

.bus-mai-img {
	width: 60%;
}

.bus-mai-img-inner {
	width: 100%;
	height: 660px;
	position: relative;
	overflow: hidden;
	z-index: 0;
	border-radius: 0 0 100px 0;
}

.bus-mai-img-inner img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 50% 50%;
}

.bus-mai-txt-wrap {
	width: 40%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.bus-mai-txt-inn {
	max-width: 350px;
	width: 80%;
	text-align: left;
}

.bus-mai-txt {
	margin: 0 auto;
}

.bus-mai-txt h3 {
	display: block;
}

.bus-mai-txt h3 b {
	font-size: 30px;
	letter-spacing: 0.2em;
	line-height: 1;
	display: block;
}

.bus-mai-txt h3 small {
	font-size: 14px;
	color: #FC2B44;
	font-family: canada-type-gibson, sans-serif;
	letter-spacing: 0.05em;
	line-height: 1;
	display: block;
	margin-top: 20px;
}

.bus-mai-sub-txt {
	margin-top: 80px;
	line-height: 1.8;
	font-size: 16px;
}

.rec-bus-intro {
	background: #fff;
	padding-top: 160px;
}

.rec-bus-int-tit {
	font-size: 26px;
	text-align: center;
	font-weight: bold;

}

.rec-bus-int-txt {
	font-size: 16px;
	text-align: center;
	line-height: 2;
	max-width: 780px;
	margin: 30px auto 60px;
}

.rec-int-dev-box {}

.rec-int-dev-list {
	display: flex;
	justify-content: center;
	gap: 40px;
}

.rec-int-dev-list li {
	width: 158px;
	height: 158px;
	border-radius: 50%;
	border: 1px solid #FF001F;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
    flex-flow: column;
	color: #FF001F;
	font-size: 18px;
	position: relative;
}
.rec-int-dev-list li small {
    display: block;
    font-family: canada-type-gibson, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    margin-bottom: 15px;
    margin-top: -20px;
}

.rec-int-dev-list li::after {
	content: "";
	display: block;
	position: absolute;
	right: -30px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-style: solid;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-left: 14px solid #e3e3e3;
	border-right: 0;
}

.rec-int-dev-list li:last-child::after {
	display: none;
}

.rec-int-pro-list {
	display: flex;
	gap: 60px;
	margin-top: 60px;
}

.rec-int-pro-list li {
	width: calc(33.33% - 60px * 2 / 3);
}

.rec-int-pro-img-area {}

.rec-int-pro-img-area img {
	display: block;
	width: 100%;
	height: auto;
}

.rec-int-pro-txt-area {
	text-align: left;
}

.rec-int-pro-tit {
	font-size: 18px;
	font-weight: bold;
	margin: 30px 0 20px;
}

.rec-int-pro-txt {
	font-size: 15px;
	line-height: 2;
    margin-top: 15px;
}

.rec-bus-tcb-tit {
	font-size: 22px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 60px;
}

.rec-int-qua-box {
	padding-bottom: 100px;
}

.rec-int-qua-top-list {
	display: flex;
	gap: 30px;
	margin: 60px auto 80px;
}

.rec-int-qua-top-list li {
	width: calc(25% - 30px * 3 / 4);
	border-radius: 5px;
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
	padding: 30px 15px;
}

.rec-int-qua-top-list li b {
	color: #FF001F;
	font-size: 18px;
	text-align: center;
	line-height: 1.6;
	display: block;
}

.rec-int-qua-top-list li small {
	display: block;
	text-align: center;
	line-height: 1.6;
	font-size: 13px;
	margin-top: 20px;
}

.rec-int-qua-list {
	display: flex;
	justify-content: space-between;
}

.rec-int-qua-list li {
	width: 45%;
}

.rec-int-qua-img-area {}

.rec-int-qua-img-area img {
	display: block;
	width: 100%;
	height: auto;
}

.rec-int-qua-txt-area {
	text-align: left;
}

.rec-int-qua-tit {
	font-size: 20px;
	font-weight: bold;
	margin: 30px 0 20px;
	line-height: 1.8;
}

.rec-int-qua-txt {
	font-size: 15px;
}

.rec-bus-qua-tcb-wrap {
	background: #F8F8F8;
	padding: 80px 50px 120px;
}

.rec-bus-qua-tcb {
	display: flex;
	align-items: flex-start;
	max-width: 860px;
	margin: auto;
}

.rec-bus-qua-tcb+.rec-bus-qua-tcb {
	margin-top: 70px;
}

.rec-bus-qua-tcb-img-area {
	position: relative;
	overflow: hidden;
	z-index: 0;
	border-radius: 10px;
	width: 45%;
}

.rec-bus-qua-tcb-img-area img {
	display: block;
	width: 100%;
	height: auto;
}

.rec-bus-qua-tcb-txt-area {
	text-align: left;
	box-sizing: border-box;
	padding-left: 50px;
	width: 55%;
}

.rec-bus-qua-tcb-tit {
	font-size: 20px;
	font-weight: bold;
	line-height: 1.8;
}

.rec-bus-qua-tcb-txt {
	font-size: 15px;
	line-height: 1.8;
	margin-top: 20px;
}

.rec-bus-qua-tit {
	font-size: 22px;
	text-align: center;
	font-weight: bold;
    padding:120px 0 0;
}

.rec-bus-ind-tit {
	text-align: center;
	font-size: 24px;
	padding:120px 0 0;
	font-weight: bold;
}


.rec-bus-contents {
	background: #fff;
	padding: 60px 0 100px;
}

.rec-bus-contents-flo {
	border-top: 1px solid #CCCCCC;
}

.rec-bus-tcb {
	display: block;
	margin: 100px 0;
	justify-content: space-between;
}

.rec-bus-tcb-inn {
	display: flex;
	text-align: left;
}

.rec-bus-tcb-inn+.rec-bus-tcb-inn {
	margin-top: 90px;
}

.rec-bus-tcb-imgarea {
	position: relative;
	width: 55%;
	overflow: hidden;
	z-index: 0;
}


.rec-bus-tcb-txtarea {
	width: 45%;
	box-sizing: border-box;
	padding: 0 0 0 50px;
}
.rec-bus-tcb-wrap-pro .rec-bus-tcb-imgarea {
    width: 65%;
}
.rec-bus-tcb-wrap-pro .rec-bus-tcb-txtarea {
    width: 35%;
}
.rec-bus-tcb-wrap-pro .rec-bus-tcb-inn + .rec-bus-tcb-inn {
    margin-top: 150px;
}
.rec-bus-tcb-wrap-pro .rec-bus-tcb-ttl {
    color: #FC2B44;
}

.rec-bus-tcb-inn--rev {
	flex-direction: row-reverse;
}

.rec-bus-tcb-inn--rev .rec-bus-tcb-txtarea {
	padding: 0 50px 0 0;
}

.rec-bus-tcb-imgarea img {
	width: 100%;
}

.rec-bus-tcb-ttl {
	font-size: 24px;
	line-height: 1.6;
	font-weight: bold;
	margin: 0 0 20px;
}

.rec-bus-tcb-txt {
	font-size: 15px;
	line-height: 2.2;
	margin-top: 20px;
}

.rec-dev-und-box {
	background: #FCEFF1;
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	padding: 60px;
	border-radius: 10px;
}

.rec-dev-und-box-txt-area {
	text-align: left;
	width: 45%;
}

.rec-dev-und-box-tit {
	font-size: 22px;
}

.rec-dev-und-box-txt {
	font-size: 15px;
	line-height: 2;
	margin-top: 30px;
}

.rec-dev-und-box-img-area {
	width: 45%;
}

.rec-dev-und-box-img-area img {
	display: block;
	width: 100%;
	height: auto;
}


.rec-bus-mcb-wrap {
	border-top: 1px solid #CCCCCC;
	padding: 120px 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.rec-bus-mcb-ttl {
	width: 100%;
	font-size: 24px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 50px;
}

.rec-bus-mcb {
	width: calc(33.33% - 30px);
	text-align: left;
}

.rec-bus-mcb-txtarea {
	margin-top: 30px;
}

.rec-bus-mcb-subttl {
	font-size: 20px;
	margin-bottom: 15px;
}

.rec-bus-mcb-txt {
	font-size: 14px;
	line-height: 2;
}

.rec-bus-bcb-wrap {
	padding: 20px 0 20px;
}

.rec-bus-bcb-ttl {
	text-align: left;
	box-sizing: border-box;
	padding: 0 20px;
}

.rec-bus-bcb-ttl b {
	color: #000;
	font-size: 20px;
	font-weight: bold;
}

.rec-bus-bcb-ttl small {
	font-size: 20px;
	font-weight: bold;
	margin-left: 10px;
}

.rec-bus-bcb {
	display: flex;
	margin: 80px 0 0;
	gap: 60px 0;
	flex-wrap: wrap;

}

.rec-bus-bcb li {
	width: 33.33%;
	padding: 0 20px 0;
	box-sizing: border-box;
}

.rec-bus-thumb-area {
	position: relative;
	overflow: hidden;
	border-radius: 8px;
	z-index: 0;
	margin: 0 auto 30px;
}

.rec-bus-thumb-area img {
	display: block;
	border-radius: 8px;
	max-width: 560px;
	width: 100%;
	height: auto;
}

.rec-bus-bcb-list-txt {
	font-size: 18px;
	text-align: left;
	padding: 0 0 20px;
	line-height: 1.6;
}

.rec-bus-bcb-list-tit {
	text-align: left;
}

.rec-bus-bcb-list-tit b {
	font-size: 14px;
	display: block;
	padding: 0 0 5px;
	color: #FC2B44;
}

.rec-bus-bcb-list-tit small {
	font-size: 14px;
	font-weight: normal;
	display: block;
}

.rec-bus-other-list {
	display: flex;
	gap: 40px;
	padding-bottom: 100px;
}

.rec-bus-other-list li {
	width: calc(25% - 40px * 3 / 4);
}

.rec-bus-other-list li a {
	display: block;
	width: 100%;
	font-size: 18px;
	text-align: center;
}

.rec-bus-other-list li a img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 20px;
    border-radius: 5px;
}

.rec-bus-slide-list {
	padding: 0 60px;
}

.rec-bus-slide-list a {
	position: relative;
	display: block;
	width: 100%;
	overflow: hidden;
	border-radius: 8px;
	z-index: 0;
}

.rec-bus-slide-list .rec-bus-idx-list-tit {
	opacity: 0;
	overflow: hidden;
	width: 0;
	height: 60px;
	transition: 0.3s ease-in-out 0.6s;
	background: #F7F7F7;
	font-size: 16px;

}

.rec-bus-slide-list.slick-active .rec-bus-idx-list-tit {
	opacity: 1;
	width: 230px;
}

.rec-bus-slide-wrap {
	position: relative;
	padding: 100px 0 140px;
}

.bus-arrow .slick-prev,
.bus-arrow .slick-next {
	position: absolute;
	top: 45%;
	width: 15px;
	height: 26px;
	background: url(/asset/img/recruit/common/bus-slide-item.png);
	background-size: cover;
	border: none;
}

.bus-arrow .slick-prev {
	left: calc(50% - 470px);
	transform: translateY(-50%);
}

.bus-arrow .slick-next {
	right: calc(50% - 470px);
	transform: translateY(-50%) scale(-1, 1);
}

.slide-dots {
	margin: 0 auto 0;
	padding: 0;
	text-align: center;
}

.slide-dots li {
	display: inline-block;
	margin: 0 5px;
}

.slide-dots li button {
	position: relative;
	text-indent: -9999px;
}

.slide-dots li button {
	background: none;
	border: none;
	outline: none;
	padding: 0;
	width: 8px;
	;
	height: 8px;
	background: #CCCCCC;
	border-radius: 4px;
}

.slide-dots li.slick-active button {
	background: #333;
}

.rec-bus-contents {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 100px;
}

.rec-bus-contents.rec-bus-contents--quality{
    padding:0 0 160px;
}

.rec-bus-contents-interview {
	background: #F7F7F7;
}

.rec-bus-scb {
	background: #fff;
}

.rec-bus-scb-ttl {
	text-align: center;
padding: 80px 0 50px;
}

.rec-bus-scb-ttl b {
	font-size: 80px;
	color: #FC2B44;
	font-weight: bold;
	line-height: 1;
	font-weight: 600;
	font-family: canada-type-gibson, sans-serif;
	letter-spacing: 0.05em;
}

.rec-bus-scb-ttl small {
	font-size: 20px;
	font-weight: bold;
	margin-left: 0px;
}

.rec-bus-cnv {
	background: #fff;
	padding: 100px 0;
}

.rec-bus-flow-ttl {
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	margin-bottom: 60px;
}

.rec-bus-flow ul {
	position: relative;
	padding: 0 50px;
}

.rec-bus-flow ul::before {
	content: " ";
	display: block;
	width: 4px;
	height: calc(100% - 30px);
	background: #F8213B;
	position: absolute;
	top: 30px;
	left: calc(50% - 2px);
}

.rec-bus-flow ul::after {
	content: " ";
	display: block;
	clear: both;
	line-height: 0;
	font-size: 0;
}

.rec-bus-flow ul li {
	position: relative;
	z-index: 1;
}

.rec-bus-flow ul li:last-child::before {
	content: " ";
	position: absolute;
	bottom: 0;
	right: -2px;
	background: #fff;
	height: calc(100% - 30px);
	width: 4px;
}

.rec-bus-flow ul li+li.rec-bus-flow-r:last-child::before {
	right: auto;
	left: -2px;
}

.rec-bus-flow ul li img {
	display: block;
	width: 100%;
	height: auto;
	margin: 20px auto 0;
}

.rec-bus-flow-r {
	width: 50%;
	float: right;
}

.rec-bus-flow-l {
	width: 50%;
	float: left;
}

.rec-bus-flow-box {
	background: #F5F5F5;
	position: relative;
	padding: 30px 40px 40px;
	text-align: left;
	width: calc(100% - 70px);
	margin: 0 auto 0 0;
	box-sizing: border-box;
}

.rec-bus-flow-r .rec-bus-flow-box {
	margin: 0 0 0 auto;
}

.rec-bus-flow-box--mt30 {
	margin-top: 30px !important;
}

.rec-bus-flow-box--mt40 {
	margin-top: 40px !important;
}

.rec-bus-flow-box--mt50 {
	margin-top: 50px !important;
}

.rec-bus-flow-box--mt60 {
	margin-top: 60px !important;
}

.rec-bus-flow-box--mb60 {
	margin-bottom: 60px !important;
}

.rec-bus-flow-box--mb70 {
	margin-bottom: 70px !important;
}

.rec-bus-flow-box--mb80 {
	margin-bottom: 80px !important;
}

.rec-bus-flow-box--mb90 {
	margin-bottom: 90px !important;
}

.rec-bus-flow-box--mb100 {
	margin-bottom: 100px !important;
}

.rec-bus-flow-box--mb110 {
	margin-bottom: 110px !important;
}

.rec-bus-flow-box--mb120 {
	margin-bottom: 120px !important;
}

.rec-bus-flow-box--mt130 {
	margin-top: 130px !important;
}

.rec-bus-flow-box--mt140 {
	margin-top: 140px !important;
}

.rec-bus-flow-box--mt150 {
	margin-top: 150px !important;
}

.rec-bus-flow-box--mt160 {
	margin-top: 160px !important;
}

.rec-bus-flow-box--mb160 {
	margin-bottom: 160px !important;
}

.rec-bus-flow-box--mb170 {
	margin-bottom: 170px !important;
}

.rec-bus-flow-box--mb180 {
	margin-bottom: 180px !important;
}

.rec-bus-flow-box--mb190 {
	margin-bottom: 190px !important;
}

.rec-bus-flow-box--mb200 {
	margin-bottom: 200px !important;
}

.rec-bus-flow-box--pb80-pc {
	padding-bottom: 80px !important;
}

.rec-bus-flow-l .rec-bus-flow-box::before {
	content: "";
	display: block;
	position: absolute;
	right: -20px;
	top: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 0 10px 30px;
	border-color: transparent transparent transparent #f5f5f5;
}

.rec-bus-flow-r .rec-bus-flow-box::before {
	content: "";
	display: block;
	position: absolute;
	left: -20px;
	top: 20px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 30px 10px 0;
	border-color: transparent #f5f5f5 transparent transparent;
}

.rec-bus-flow-l .rec-bus-flow-box::after {
	content: "";
	display: block;
	position: absolute;
	right: -80px;
	top: 20px;
	width: 20px;
	height: 20px;
	background: #F8213B;
	border-radius: 50%;
}

.rec-bus-flow-r .rec-bus-flow-box::after {
	content: "";
	display: block;
	position: absolute;
	left: -80px;
	top: 20px;
	width: 20px;
	height: 20px;
	background: #F8213B;
	border-radius: 50%;
}

.rec-bus-flow-box-ttl {
	font-size: 20px;
	font-weight: bold;
}

.rec-bus-flow-box-ttl small {
	font-size: 22px;
	font-weight: bold;
	margin-right: 30px
}

.rec-bus-flow-box-txt {
	font-size: 14px;
	line-height: 2;
	margin-top: 20px;
}

.rec-bus-psl {
	border-top: 1px solid #CCCCCC;
	padding-top: 60px;
	margin-top: 100px;
}

.rec-bus-psl--ids {
	padding-bottom: 220px;
}

.rec-bus-psl dl {
	display: flex;
}

.rec-bus-psl dl dt {
	font-size: 24px;
	font-weight: bold;
	width: 400px;
}

.rec-bus-psl dl dd {
	font-size: 15px;
	line-height: 2;
	width: calc(100% - 400px);
	text-align: left;
}

.rec-bus-stk-wrap{
    display: flex;
    margin-bottom: 160px;
}

.rec-bus-stk-wrap.rec-bus-stk-wrap--quality{
    margin-bottom:0;
}

.rec-bus-stk-img{
    width: 55%;
    margin: 120px 0 0;
}

.rec-bus-stk-img img{
    top: 0;
    display: block;
    width: 100%;
    height: auto;
    position: absolute;
    opacity: 0;
    transition: 0.3s all ease-in-out;
    border-radius:20px;
}

.rec-bus-stk-img-stk{
    position: sticky;
    top: 0;
    aspect-ratio: 640 / 600;
    top: 120px;
}

#rec-bus-stk-img img:nth-child(1){opacity:1;}
#rec-bus-stk-img.tcb02 img:nth-child(2){opacity:1;}
#rec-bus-stk-img.tcb03 img:nth-child(3){opacity:1;}
#rec-bus-stk-img.tcb04 img:nth-child(4){opacity:1;}
#rec-bus-stk-img.tcb05 img:nth-child(5){opacity:1;}

.rec-bus-stk-inf{
    width: 45%;
}

.rec-bus-stk-inf-inn{
    display: flex;
    text-align: left;

}
.rec-bus-stk-imgarea{
    position: relative;
    overflow: hidden;
    z-index: 0;
    display: none;
}

.rec-bus-stk-imgarea img{
    width: 100%;
}
            
.rec-bus-stk-txtarea{
    box-sizing: border-box;
    padding: 0 0 0 50px;
    min-height: 800px;
    justify-content: center;
    flex-direction: column;
    display: flex;
}
.rec-bus-stk-num {
    text-align: left;
    font-size: 100px;
    font-family:canada-type-gibson, sans-serif;
    font-weight: 600;
    color: rgba(255,0,31,0.08);
    letter-spacing: 0.05em;
    line-height: 1;
    opacity: 0.08;
    margin-bottom: 40px;
}
.rec-bus-stk-ttl{
    font-size: 26px;
    line-height: 1.6;
    font-weight: bold;
    margin:0;
}
            
.rec-bus-stk-txt{
    position: relative;
    font-size: 16px;
    line-height: 2.2;
    margin-top: 20px;
    padding-top: 60px;
}

.rec-bus-stk-txt::before {
  position: absolute;
  top: 0;
  left: 0;
  background: #ddd;
  height: 2px;
  width: 100%;
  content: " ";
  display: block;
}
       
.rec-bus-stk-txt::after {
  position: absolute;
  top: 0;
  left: 0;
  background: #FF001F;
  height: 2px;
  width: 120px;
  content: " ";
  display: block;
}
	@keyframes bus-scroll-anim-sp {
		100% {
			background-position: -1236px 0;
		}
	}
@media (max-width:800px) {
	.rec-bus-mai-img-wrap {
		padding-top: calc(5% + 70px);
		margin-bottom: 5%;
	}

	.rec-bus-mai-img {
		width: 1236px;
		height: 60px;
		background: url("/asset/img/recruit/business/rec-bus-mai-sli.png") repeat-x;
		background-size: 618px 60px;
		animation: bus-scroll-anim-sp 20s linear infinite;
	}

	.rec-bus-mai-tit {
		font-size: 18px;
		box-sizing: border-box;
		padding: 0 5%;
	}

	.rec-bus-mai-txt {
		text-align: left;
		font-size: 14px;
		margin-top: 5%;
		margin-bottom: 20%;
		line-height: 2;
		box-sizing: border-box;
		padding: 0 5%;
	}

	.rec-bus-idx-list {
		padding: 5%;
	}

	.rec-bus-idx-list li {
		padding: 0 0 10%;
		width: 100%;
		font-size: 14px;
		margin: 0 0 10%;
	}

	.rec-bus-idx-list img {
		border-radius: 4px;
	}

	.rec-bus-idx-list.rec-bus-idx-list-index li:nth-child(even) {
		padding: 0 0 0%;
	}

	.rec-bus-idx-list.rec-bus-idx-list-index li:nth-child(odd) {
		padding: 0 0 0%;
	}
.rec-bus-idx-list-tit {
	position: absolute;
	bottom: 15px;
	left: 15px;
	display: block;
}
.rec-bus-idx-list-tit small {
    padding: 5px 10px;
    margin-bottom: 6px;
    font-size: 11px;
}
.rec-bus-idx-list-tit small::before {
}
.rec-bus-idx-list-tit small::after {
}
.rec-bus-idx-list-tit b {
    display: block;
    width: 150px;
    text-align: center;
    background: rgba(255,0,31,0.85);
    font-size: 18px;
    color: #fff;
    border-radius: 6px;
    line-height: 40px;
}
	.bus-mai {
		position: relative;
		width: 100%;
		height: 100%;
	}

	.bus-mai-img {
		width: 100%;
		height: auto;
		position: relative;
		overflow: hidden;
		margin-top: 70px;
	}
    .bus-mai-inn {
        display: block;
    }
	.bus-mai-img-inner {
		width: 100vw;
		height: 80vw;
		top: 0;
		left: 0;
		position: relative;
		padding-top: 0;
        border-radius: 0 0 50px 0;
	}

	.bus-mai-img-inner.bus-mai-img-inner-pro {
		padding-top: 0%;
	}

	.bus-mai-img-inner>div {
		position: absolute;
		top: 0;
	}

	.bus-mai-img-inner.bus-mai-img-inner-dev {
		background-image: none;
	}

	.bus-mai-img-inner.bus-mai-img-inner-Ind {
		background-image: none;
	}

	.bus-mai-img-inner.bus-mai-img-inner-pro {
		background-image: none;
	}

	.bus-mai-img-inner.bus-mai-img-inner-qua {
		background-image: none;
	}

	.bus-mai-img-inner img {
		display: block;
		object-fit: cover;
		width: 100%;
		height: 100%;
	}
    .bus-mai-txt h3 b {
        font-size: 24px;
    }
    .bus-mai-txt h3 small {
        font-size: 14px;
        margin-top: 15px;
    }
	.bus-mai-txt-wrap {
		position: relative;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		z-index: 2;
		width: 100%;
        padding: 10% 5% 10%;
        box-sizing: border-box;
	}
    .bus-mai-txt-inn {
        max-width: 100%;
        width: 100%;
    }
    .bus-mai-sub-txt {
        margin-top: 7%;
        font-size: 14px;
    }

	.rec-bus-intro {
		background: #fff;
		box-sizing: border-box;
		padding: 10% 5% 0;
	}
    .rec-bus-int-tit {
        font-size: 20px;
        line-height: 1.8;
    }
	.rec-bus-intro-txt {
		font-size: 14px;
		line-height: 1.8;
        margin: 7% auto 10%;
	}
    .rec-int-dev-list {
        display: block;
    }
    .rec-int-dev-list li {
        width: 100%;
        height: 40px;
        border-radius: 5px;
        font-size: 16px;
        flex-flow: row; 
    }
    .rec-int-dev-list li small{
        margin-bottom: 0;
margin-top: 0px;
margin-right: 10px;
    }
    .rec-int-dev-list li::after {
        content: "";
        display: block;
        position: absolute;
        right:0;
        left: 0;
        top: auto;
        bottom: 0;
        transform: translateY(24px);
        margin: auto;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 20px solid transparent;
        border-left: 20px solid transparent;
        border-top: 15px solid #e3e3e3;
        border-bottom: 0;
    }
    .rec-int-dev-list li + li {
        margin-top: 30px;
    }
    

	.rec-bus-contents {
		background: #fff;
		padding: 5% 0 15%;
		margin-top: 0%;
	}
.rec-bus-contents-interview {
	background: #F7F7F7;
}
	.rec-bus-tcb-wrap {
		box-sizing: border-box;
		padding: 10% 5% 5%;
	}

	.rec-bus-tcb {
		display: block;
		flex-wrap: wrap;
		margin: 15% 0;
	}

	.rec-bus-tcb-inn {
		width: 100%;
	}

	.rec-bus-tcb-inn+.rec-bus-tcb-inn {
		margin-top: 20%;
	}

	.rec-bus-tcb-imgarea {
		position: relative;
		width: 100%;
		overflow: hidden;
		z-index: 0;
	}

	.rec-bus-tcb-imgarea img {
		width: 100%;
		transition: transform .7s cubic-bezier(.33, 1, .68, 1);
	}

	.rec-bus-tcb-ttl {
		font-size: 18px;
		line-height: 1.6;
	}

	.rec-bus-tcb-txt {
		font-size: 14px;
		line-height: 2;
		margin-top: 20px;
	}

	.rec-bus-mcb-wrap {
		border-top: 1px solid #CCCCCC;
		padding: 20% 5% 5%;
		box-sizing: border-box;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.rec-bus-mcb-ttl {
		width: 100%;
		font-size: 22px;
		font-weight: bold;
		text-align: left;
		margin-bottom: 30px;
	}

	.rec-bus-mcb {
		width: 100%;
		text-align: left;
	}

	.rec-bus-mcb img {
		width: 100%;
	}

	.rec-bus-mcb-txtarea {
		margin-top: 20px;
		margin-bottom: 15%;
	}

	.rec-bus-mcb-subttl {
		font-size: 18px;
		margin-bottom: 15px;
	}

	.rec-bus-mcb-txt {
		font-size: 14px;
		line-height: 2;
	}

	.rec-bus-bcb-wrap {
		padding: 10% 0 5%;
		box-sizing: border-box;
	}

	.rec-bus-bcb-ttl {
		text-align: left;
		padding: 0 5%;
	}

	.rec-bus-bcb-ttl b {
		font-size: 16px;
		font-weight: bold;
	}

	.rec-bus-bcb-ttl small {
		font-size: 16px;
		font-weight: bold;
		margin-left: 15px;
	}

	.rec-bus-bcb {
		padding: 5% 5% 0;
		justify-content: space-between;
		margin: 5% 0 0;
		gap: 0;
	}

	.rec-bus-bcb li {
		padding: 0 0 0;
		width: 47.5%;
	}

	.rec-bus-thumb-area {
		position: relative;
		overflow: hidden;
		border-radius: 8px;
		z-index: 0;
		margin: 0 auto 30px;
	}

	.rec-bus-thumb-area img {
		margin: 0 auto;
		border-radius: 4px;
	}

	.rec-bus-bcb-list-txt {
		font-size: 15px;
		padding: 0 0 10px;
	}

	.rec-bus-bcb-list-tit {
		text-align: left;
	}

	.rec-bus-bcb-list-tit b {
		font-size: 13px;
		padding: 0;
	}

	.rec-bus-bcb-list-tit small {
		font-size: 12px;
	}

	.rec-bus-scb {
		padding: 15% 5% 5%;
	}

	.rec-bus-slide-list {
		padding: 0 8px;
	}

	.rec-bus-slide img {
		width: 100%;
		border-radius: 8px;
	}

	.rec-bus-slide-list a {
		position: relative;
		display: block;
		width: 100%;
		overflow: hidden;
		border-radius: 8px;
		z-index: 0;
		padding-bottom: 40px;
	}

	.rec-bus-slide-list .rec-bus-idx-list-tit {
		opacity: 0;
		overflow: hidden;
		width: auto;
		height: 40px;
		line-height: 40px;
		transition: 0.3s ease-in-out 0.6s;
		background: none;
		font-size: 12px;
		right: 0;
		margin: auto;
	}

	.rec-bus-slide-list.slick-active .rec-bus-idx-list-tit {
		opacity: 1;
	}

	.rec-bus-slide-wrap {
		position: relative;
		padding: 10% 0 10%;
		max-width: 100%;
	}

	.bus-arrow .slick-prev,
	.bus-arrow .slick-next {
		position: absolute;
		top: 45%;
		width: 10px;
		height: 17px;
		background: url(/asset/img/recruit/common/bus-slide-item.png);
		background-size: cover;
		border: none;
		display: none !important;
	}

	.bus-arrow .slick-prev {
		left: 3.5%;
		transform: translateY(-50%);
	}

	.bus-arrow .slick-next {
		right: 3.5%;
		transform: translateY(-50%) scale(-1, 1);
	}

	.slide-dots {
		margin: 0 auto 0;
		padding: 0;
		text-align: center;
	}

	.slide-dots li {
		display: inline-block;
		margin: 0 5px;
	}

	.slide-dots li button {
		position: relative;
		text-indent: -9999px;
	}

	.slide-dots li button {
		background: none;
		border: none;
		outline: none;
		padding: 0;
		width: 6px;
		;
		height: 6px;
		background: #CCCCCC;
		border-radius: 4px;
	}

	.slide-dots li.slick-active button {
		background: #333;
	}

	.rec-bus-scb-ttl {
		text-align: left;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		transform: translateY(0);
		box-sizing: border-box;
		padding: 0 0%;
	}

	.rec-bus-scb-ttl b {
		padding: 0 0 5px;
		font-size: 32px;
		line-height: 1;
		order: 2;
	}

	.rec-bus-scb-ttl small {
		padding: 0 0 15px;
		font-size: 16px;
		display: block;
		width: 100%;
		order: 1;
		margin-left: 0;
	}

	.rec-bus-cnv {
		background: #fff;
		padding: 100px 0;
	}

	.rec-bus-flow-ttl {
		text-align: center;
		font-weight: bold;
		font-size: 18px;
		margin-bottom: 10%;
		padding-top: 10%;
	}

	.rec-bus-flow {
		padding: 0 0 10%;
	}

	.rec-bus-flow ul {
		margin: 0 5%;
		padding: 0;
	}

	.rec-bus-flow ul::before {
		left: -2px;
	}

	.rec-bus-flow-r {
		width: 100%;
		float: none;
	}

	.rec-bus-flow-l {
		width: 100%;
		float: none;
	}

	.rec-bus-flow-box {
		margin: 30px 0 0 auto !important;
		padding: 30px;
		width: calc(100% - 40px);
	}

	.rec-bus-flow ul li:first-child .rec-bus-flow-box {
		margin-top: -30px;
	}

	.rec-bus-flow ul li:last-child::before {
		right: auto;
		left: -2px;
	}

	.rec-bus-flow-r .rec-bus-flow-box {
		margin: 30px 0 0 auto;
	}

	.rec-bus-flow-box-ttl {
		font-size: 16px;
	}

	.rec-bus-flow-box-ttl small {
		font-size: 20px;
		margin-right: 15px;
	}

	.rec-bus-flow-box--mt30 {
		margin-top: 30px !important;
	}

	.rec-bus-flow-box--mt40 {
		margin-top: 30px !important;
	}

	.rec-bus-flow-box--mt50 {
		margin-top: 30px !important;
	}

	.rec-bus-flow-box--mt60 {
		margin-top: 30px !important;
	}

	.rec-bus-flow-box--mb60 {
		margin-bottom: 30px !important;
	}

	.rec-bus-flow-box--mb70 {
		margin-bottom: 30px !important;
	}

	.rec-bus-flow-box--mb80 {
		margin-bottom: 30px !important;
	}

	.rec-bus-flow-box--mb90 {
		margin-bottom: 30px !important;
	}

	.rec-bus-flow-box--mb100 {
		margin-bottom: 30px !important;
	}

	.rec-bus-flow-box--mb110 {
		margin-bottom: 30px !important;
	}

	.rec-bus-flow-box--mb120 {
		margin-bottom: 30px !important;
	}

	.rec-bus-flow-l .rec-bus-flow-box::before {
		top: 20px;
		left: -20px;
		border-width: 10px 30px 10px 0;
		border-color: transparent #f5f5f5 transparent transparent;
	}

	.rec-bus-flow-r .rec-bus-flow-box::before {
		left: -20px;
		top: 20px;
		border-width: 10px 30px 10px 0;
	}

	.rec-bus-flow-l .rec-bus-flow-box::after {
		right: auto;
		left: -48px;
		top: 20px;
		width: 16px;
		height: 16px;
	}

	.rec-bus-flow-r .rec-bus-flow-box::after {
		left: -48px;
		top: 20px;
		width: 16px;
		height: 16px;
	}

	.rec-bus-psl {
		padding-top: 10%;
		margin-top: 10%;
	}

	.rec-bus-psl--ids {
		padding-bottom: 20%;
	}

	.rec-bus-psl dl {
		display: block;
		box-sizing: border-box;
		padding: 0 5%;
	}

	.rec-bus-psl dl dt {
		font-size: 20px;
		font-weight: bold;
		width: 100%;
	}

	.rec-bus-psl dl dd {
		font-size: 13px;
		width: 100%;
	}

    .rec-bus-stk-wrap{
        box-sizing: border-box;
        padding: 0 20px 0;
        display: block;
        margin-bottom: 0;
    }

    .rec-bus-stk-wrap--quality{
        padding:0 20px;
    }

    .rec-bus-stk-img {
        display: none;
    }

    .rec-bus-stk-inf{
        display: block;
        margin: 10% 0 5%;
        width: auto;
    }

    .rec-bus-stk-inf-inn{
        width: 100%;
        display: block;
    }

    .rec-bus-stk-imgarea{
        position: relative;
        width: 100%;
        overflow: hidden;
        z-index: 0;
        display: block;
    }

    .rec-bus-stk-imgarea img{
        border-radius:10px;
    }

    .rec-bus-stk-txtarea{
        padding: 30px 0 0 0;
        min-height: 0;
    }
    .rec-bus-stk-num {
        font-size: 60px;
        margin-bottom: 5%;
    }
    .rec-bus-stk-inf .rec-bus-stk-inf-inn + .rec-bus-stk-inf-inn {
        margin-top: 25%;
    }
    .rec-bus-stk-wrap--quality .rec-bus-stk-inf-inn + .rec-bus-stk-inf-inn {
        margin-top: 25%;
    }

    .rec-bus-stk-ttl {
        font-size: 18px;
        line-height: 1.6;
        margin:0;
    }

    .rec-bus-stk-txt {
        font-size: 14px;
        line-height: 2;
        margin-top: 10px;
        padding-top: 7%;
    }
    .rec-dev-und-box {
        flex-flow: column;
        flex-direction: column-reverse;
        padding: 7%;
        margin: 25% 3% 0;
    }
    .rec-dev-und-box-txt-area {
        text-align: left;
        width: 100%;
        padding: 10% 0 0;
    }
    .rec-dev-und-box-img-area {
        width: 100%;
    }
    .rec-dev-und-box-tit {
        font-size: 18px;
    }
    .rec-dev-und-box-txt {
        font-size: 14px;
        margin-top: 15px;
    }
    
    .rec-bus-other-list {
        flex-wrap: wrap;
        gap: 25px 15px;
        padding-bottom: 15%;
    }
    .rec-bus-other-list li {
        width: calc(50% - 15px / 2);
    }
    .rec-bus-other-list li a {
        font-size: 14px;
        text-align: left;
    }
    .rec-bus-other-list li a img {
        margin-bottom: 10px;
    }
    .rec-bus-tcb {
        margin: 15% 0 0;
    }
    .rec-int-pro-list {
        display: block;
    }
    .rec-int-pro-list li {
        width: 100%;
    }
    .rec-int-pro-list li + li {
        margin-top: 20%;
    }
    .rec-int-pro-txt {
        font-size: 15px;
        line-height: 2;
        margin-top: 15px;
    }
    .rec-bus-tcb-wrap-pro .rec-bus-tcb-inn {
        display: block;
    }
    .rec-bus-tcb-wrap-pro .rec-bus-tcb-imgarea {
        width: 100%;
    }
    .rec-bus-tcb-wrap-pro .rec-bus-tcb-txtarea {
        width: 100%;
        padding: 0;
    }
    .rec-bus-tcb-inn--rev .rec-bus-tcb-wrap-pro .rec-bus-tcb-txtarea {
        padding: 0 50px 0 0;
    }
    .rec-bus-tcb-wrap-pro .rec-bus-tcb-inn + .rec-bus-tcb-inn {
        margin-top: 25%;
    }
    .rec-bus-tcb-wrap-pro .rec-bus-tcb-ttl {
        margin: 20px 0 20px;
    }
    .rec-bus-tcb-tit {
        font-size: 20px;
        margin-bottom:10%;
        line-height: 1.8;
    }
    .rec-int-qua-box {
        padding-bottom: 10%;
    }
    .rec-int-qua-top-list {
        display: block;
gap: 30px;
margin: 60px auto 80px;
    }
    .rec-int-qua-top-list li {
        width: 80%;
        padding: 20px 10px;
        margin: auto;
    }
    .rec-int-qua-top-list li + li {
        margin-top: 7%;
    }
    .rec-int-qua-top-list li small {
        margin-top: 12px;
    }
    .rec-int-qua-list {
        display: block;
    }
    .rec-int-qua-list li {
        width: 100%;
    }
    .rec-int-qua-list li + li {
        margin-top: 20%;
    }
    .rec-int-qua-tit {
        margin: 20px 0 15px;
        font-size: 18px;
    }
    .rec-bus-qua-tit {
        margin-top: 15%;
        padding: 5% 5% 0;
        line-height: 1.8;
        font-size: 20px;
    }
    .rec-bus-contents.rec-bus-contents--quality {
        padding: 1% 0 16%;
    }
    .rec-bus-ind-tit {
        font-size: 20px;
        padding: 5% 5% 0;
        line-height: 1.8;
    }
    
}

/** |13. Recruit Strength | >> ********************************************************************************* >> START **/

.rec-str-mai {padding-top:0;}
.rec-str-mai-tit {text-align:left;margin:-40px 0 120px;}
.rec-str-mai-tit b{font-family:canada-type-gibson, sans-serif;color:#FC2B44;font-size:80px;line-height:1.2;font-weight:600;}
.rec-str-mai-tit small{font-size:18px;display:block;font-weight:700;}
.rec-str-mai-img {width:100%;height:500px;background:url(/asset/img/recruit/strength/img_mai.jpg)no-repeat center;background-size:cover;margin:0;}
.rec-str-mai-subtit {padding:0 50px;font-size:28px;text-align:left;line-height:2;margin-bottom:40px;}
.rec-cmn-mai-txt {padding:0 50px;font-size:14px;text-align:left;}
#development .rec-str-idx-wrap{background:#f5f5f5;}
#safety .rec-str-idx-wrap{display:flex;width:calc(100% - 100px);}
#safety .rec-str-idx-wrap--rev{flex-direction:row-reverse;}
.rec-str-idx-wrap{margin:0;padding:180px 0;position:relative;}
.rec-str-idx-wrap + .rec-str-idx-wrap{padding:0 0 240px;}
.rec-str-idx-wrap .arrow{display:none;}
.rec-str-idx-num{position:absolute;top:0;left:0;font-family:'Oswald',sans-serif;font-weight:500;color:#F8213B;font-size:80px;line-height:1;width:100px;}
.rec-str-idx-num img{width:100%;height:auto;}
.rec-str-idx-inf{margin:0;padding:0 60px 0 0;width:40%;box-sizing:border-box;text-align:left;z-index:1;position:relative;}
.rec-str-idx-wrap--rev .rec-str-idx-inf{padding:0 0 0 60px}
.rec-str-idx-inf .rec-str-idx-num{position:relative;top:auto;transform:none;padding:0 0 30px;}
.rec-str-idx-tit{font-size:28px;font-weight:bold;line-height:1.8;padding:0 0 30px;color:#F8213B;}
.rec-str-idx-txt{line-height:2.2;padding:0;}
.rec-str-tit-box {position:relative;margin:0 auto 50px;width:calc(100% - 100px);}
.rec-str-tit-box .rec-str-idx-txt {padding:0 0 0 150px;text-align:left;}
.rec-str-tit-box .rec-str-idx-tit {font-size:28px;padding:0 0 0 150px;text-align:left;color:#F8213B;}
.rec-str-idx-btn{position:relative;font-size:18px;display:inline-block;margin:60px 0 0;padding:0 80px 0 0;}
.rec-str-idx-btn-ico{background:#FC2B44;width:60px;height:60px;position:absolute;top:calc(50% - 30px);right:0;border-radius:50%;}
.rec-str-idx-btn-ico::before {content:" ";position:absolute;display:block;top:calc(50% - 1px);left:calc(50% - 10px);width:20px;height:2px;background-color:#fff;}
.rec-str-idx-btn-ico::after {content:" ";display:block;position:absolute;top:50%;left:50%;margin:-5px 0 0 0;width:8px;height:8px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);}
.rec-str-idx-img{width:60%;}
.rec-str-idx-img img{width:100%;height:auto;}
.rec-str-list{display:flex;flex-wrap:wrap;justify-content:space-between;padding:40px 50px 0;}
.rec-str-list li{width:calc(50% - 25px);box-sizing:border-box;padding:60px 0;}
.rec-str-list li:nth-last-child(1){padding:60px 0 0;}
.rec-str-list li:nth-last-child(2){padding:60px 0 0;}
.rec-str-list-btn {display:block;transition:opacity 0.3s ease-in-out;}
.rec-str-list-btn:hover{opacity:0.7;}
.rec-str-list-imgarea {width:100%;}
.rec-str-list-imgarea img {display:block; width:100%;}
.rec-str-list-txtarea {width:100%;box-sizing:border-box;padding:20px 0 0;}
.rec-str-list-txt {text-align:left;font-size:18px;}
.rec-str-sli-wrap {position:relative;}
.rec-str-sli {top:0;left:0;margin:0 auto;position:relative;right:0}
.rec-str-sli-item {height:auto;padding:0 20px;width:400px}
.rec-str-sli-item img {height:auto;width:100%;display:block;border-radius:10px;}
.rec-str-sli-tit{padding:20px 0 20px;font-size:18px;font-weight:bold;text-align:left;}
.rec-str-sli-txt{font-size:14px;font-weight:normal;text-align:left;}
@media (max-width:800px){
  .rec-str-mai {padding-top:60px;}
  .rec-str-mai-tit {box-sizing:border-box;padding:0 5% 5%;margin:0;}
  .rec-str-mai-tit b{font-size:32px;line-height:1;padding:0 0 5px;}
  .rec-str-mai-tit small{font-size:13px;}
  .rec-str-mai-img {width:100%;height:300px;background:url(/asset/img/recruit/strength/img_mai.jpg)no-repeat center;background-size:cover;margin:0 0 10%;}
  .rec-str-mai-subtit {font-size:16px;margin-bottom:5%;box-sizing:border-box;padding:0 5%;}
  .rec-cmn-mai-txt {font-size:13px;box-sizing:border-box;padding:0 5%;}
	#safety .rec-str-idx-wrap{display:block;width:auto;}
	.rec-str-idx-wrap{padding:20% 0 15%;}
	.rec-str-idx-wrap + .rec-str-idx-wrap{padding:0 0 5%;}
	.rec-str-idx-num{width:100px;left:calc(5% - 10px);}
	.rec-str-idx-inf{margin:0;padding:0 0 5% 0;width:auto;}
	.rec-str-idx-wrap--rev .rec-str-idx-inf{padding:0;}
	.rec-str-idx-inf .rec-str-idx-num{width:100px;left:calc(5% - 10px);position:absolute;top:0;padding:0;}
	.rec-str-idx-tit{font-size:18px;padding:0 5% 0 calc(110px + 5%);}
	.rec-str-tit-box{margin-bottom:5%;width:auto;}
	.rec-str-tit-box .rec-str-idx-txt {padding:0 5% 5% calc(110px + 5%);}
  .rec-str-tit-box .rec-str-idx-tit {font-size:18px;padding:0 5% 0 calc(110px + 5%);}
	.rec-str-idx-txt{line-height:2;padding:0 5% 5% calc(110px + 5%);}
	.rec-str-idx-btn{font-size:15px;padding:0 40px 0 0;margin:0 0 0 calc(5% + 110px);}
	.rec-str-idx-btn-ico{width:30px;height:30px;top:calc(50% - 16px);}
	.rec-str-idx-btn-ico::before {left:calc(50% - 6px);width:14px;}
	.rec-str-idx-btn-ico::after {left:calc(50% - 1px);margin:-4px 0 0 0;width:6px;height:6px;}
	.rec-str-idx-img{width:100%;}
  .rec-str-list{display:flex;flex-wrap:wrap;justify-content:space-between;margin-top:0%;box-sizing:border-box;padding:0 5%;}
	.rec-str-list li{width:100%;box-sizing:border-box;padding:0;margin:5% 0;}
	.rec-str-list li:first-child{margin-top:0;}
	.rec-str-list li:nth-last-child(1){padding:0;}
	.rec-str-list li:nth-last-child(2){padding:0;}
	.rec-str-list-btn {display:block;}
	.rec-str-list-imgarea {width:100%;}
	.rec-str-list-imgarea img {width:100%;}
	.rec-str-list-txtarea {width:100%;box-sizing:border-box;padding:10px 0 0;}
  .rec-str-list-txt {text-align:left;font-size:14px;}
  .rec-str-sli-wrap {height:auto;}
	.rec-str-sli-item {width:200px;padding:0 10px;}
	.rec-str-sli-tit{padding:15px 0 0;font-size:14px;}
  .arrow {z-index:1;}
}

/** |13. Recruit Strength | << ********************************************************************************* << END **/

/** |14. Recruit Enviroment | >> ********************************************************************************* >> START **/

.rec-env-mai-img-wrap {position:relative;z-index:0;overflow:hidden;padding-top:130px;margin-bottom:60px;}
.rec-env-mai-img{position:relative;width:100%;padding:0;}
.rec-env-mai-img{
    width: 100%;
    height: 120px;
    background: url("/asset/img/recruit/workstyle/rec-env-mai-sli.png") repeat-x;
    background-size: 1600px 120px;
    animation: env-scroll-anim 30s linear infinite;
}
@keyframes env-scroll-anim {100% {background-position:-1600px 0;}}
@keyframes env-scroll-anim-sp {100% {background-position:-800px 0;}}
.rec-env-mai-tit {font-size:24px;font-weight:bold;text-align:left;letter-spacing:0.14em;}
.rec-env-mai-tit.rec-env-mai-tit-center {
    text-align: center;
    position: relative;
    padding-bottom: 30px;
}
.rec-env-mai-tit.rec-env-mai-tit-center::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 40px;
    height: 3px;
    background: #333;
    margin: auto;
}
.rec-env-mai-txt {text-align:left;font-size:14px;margin-top:30px;line-height:2;}
.rec-env-mai-txt.rec-env-mai-txt-center {
    text-align: center;
    font-size: 16px;
}
.rec-env-off{padding:150px 50px 180px;background-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(237, 237, 237, 1));}
.rec-env-off-tit{display:flex;margin:0 0 60px;width:100%;}
.rec-env-off-tit b{position:relative;font-size:22px;padding:0 140px 0 0;}
.rec-env-off-tit b::after{content:"";display:block;background:#333333;width:100px;right:20px;top:50%;position:absolute;height:1px;}
.rec-env-off-tit small{color:#FC2B44;font-size:16px;font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
.rec-env-off-top-list {
    display: block;
    margin:0 auto 180px;
    box-sizing: border-box;
    padding:50px 30px 40px;
    max-width: 1100px;
    background: #FFF5F7;
}
.rec-env-off-top-list li {
    width: 85%;
    margin: auto;
    background: #FFF5F7;
    box-sizing: border-box;
    padding: 0 0 0;
    text-align: left;
    position: relative;
}
.rec-env-off-top-list li + li {
    margin-top: 15px;
}
.rec-env-off-top-list li b {
    display: block;
    color: #FC2B44;
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 10px;
}
.rec-env-off-top-list li small {
    display: block;
    line-height: 1.8;
    font-size: 16px;
    font-weight: bold;
    font-family:"Helvetica Neue",Helvetica,Arial;
}
.rec-env-off-wrap{display:flex;margin-bottom:70px;box-sizing:border-box;padding:0 12px;}
.rec-env-off-img{width:578px;}
.rec-env-off-img img {display:block; width:100%;}
.rec-env-off-inf{width:calc(100% - 578px);box-sizing:border-box;padding:0 60px;text-align:left;}
.rec-env-off-inf-tit{font-size:24px;font-weight:bold;margin-bottom:20px;}
.rec-env-off-list-wrap {display:block;position: relative;box-sizing: border-box;padding: 0;margin-top: -100px;}
.rec-env-off-list-txt-area {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    max-width: 1200px;
    box-sizing: border-box;
    padding: 0 0;
    z-index: 1;
    display: flex;
}
.rec-env-off-list-txt-area-inn {background: #FFF;border: 1px solid #ddd;padding: 25px 10px 25px 25px;min-width: 510px;box-sizing: border-box;}
.rec-env-off-list-txt-area-tit {color: #FC2B44;font-size: 18px;font-weight: bold;text-align: left;margin-bottom: 20px;}
.rec-env-off-list-txt-area-tbl {display: flex;justify-content: space-between;}
.rec-env-off-list-txt-area-tbl dt {width: 160px;}
.rec-env-off-list-txt-area-tbl dt img {display: block;width: 100%;height: auto;}
.rec-env-off-list-txt-area-tbl dd {width: calc(100% - 180px);text-align: left;}
.rec-env-off-list-txt-area-tbl + .rec-env-off-list-txt-area-tbl {margin-top: 20px;}
.rec-env-off-list-txt-area-tbl + .rec-env-off-list-txt-area-tit {margin-top: 40px;}
.rec-env-off-list-txt {font-size: 18px;font-weight: bold;line-height: 1.8;margin-bottom: 60px;}
.rec-env-off-list{display:flex;flex-wrap: wrap; gap:35px 20px;margin-top:0px;width: 100%;margin: 0;padding: 0;}
.rec-env-off-list li{width:calc(20% - 20px * 4 / 5);box-sizing:border-box;padding:0;background: #fff;}
.rec-env-off-list li:last-child {
    border-bottom: 1px solid #DDDDDD;
}
.rec-env-off-list-tit {text-align:left;position: relative;padding: 0 10px;}
.rec-env-off-list-num{display: block;letter-spacing: 0;background: #FF001F;width: 22px;line-height: 22px;height: 22px;color: #fff;font-size: 14px;text-align: center;border-radius: 50%;font-family:"Helvetica Neue",Helvetica,Arial;position: absolute;left: 0;top: 0;}
.rec-env-off-list-tit::before {
    content: "";
    display: none;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%) rotate(45deg);
    width: 7px;
    height: 7px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
}
.rec-env-off-list-tit b{font-size:15px;font-weight:bold;}
.rec-env-off-list-tit small{font-size:12px;display:block;color: #888;}
.rec-env-off-list-btn {background:#fff;display:block;align-items:center;box-sizing: border-box;padding: 0;cursor: pointer;transition:0.3s ease-in-out;}
.rec-env-off-list-btn:hover {opacity: 0.6;}
.rec-env-off-list-imgarea img {width:100%;}
.rec-env-off-list-txtarea {width:100%;box-sizing:border-box;padding: 15px 10px;}

.rec-env-off-map-img-wrap {padding: 0 10px;position: relative;margin-top: 0;}
.rec-env-off-map-img {margin: auto;max-width: 1265px;padding: 200px 0 0;}
.rec-env-off-map-img-list-wrap {margin-left: calc((100vw - 100%) / 2 * -1);margin-right: calc((100vw - 100%) / 2 * -1);box-sizing: border-box;padding: 0 15px;}
.rec-env-off-map-img-list {position: relative;aspect-ratio:1265 / 940;width: 100%;max-width:1265px;}
.rec-env-off-map-img-list li {position: absolute;top: 0;left: 0;aspect-ratio:1265 / 940;width: 100%;transform: translateY(-50px);opacity: 0;transition: 0.4s ease-in-out;}
.rec-env-off-map-img-list li:nth-child(1){transform: translateY(0);opacity: 1;}
.rec-env-off-map-img-list.view li:nth-child(2){transform: translateY(0);opacity: 1;transition-delay: 0.1s;}
.rec-env-off-map-img-list.view li:nth-child(3){transform: translateY(0);opacity: 1;transition-delay: 0.15s;}
.rec-env-off-map-img-list.view li:nth-child(4){transform: translateY(0);opacity: 1;transition-delay: 0.2s;}
.rec-env-off-map-img-list.view li:nth-child(5){transform: translateY(0);opacity: 1;transition-delay: 0.25s;}
.rec-env-off-map-img-list.view li:nth-child(6){transform: translateY(0);opacity: 1;transition-delay: 0.3s;}
.rec-env-off-map-img-list.view li:nth-child(7){transform: translateY(0);opacity: 1;transition-delay: 0.35s;}
.rec-env-off-map-img-list.view li:nth-child(8){transform: translateY(0);opacity: 1;transition-delay: 0.4s;}
.rec-env-off-map-img-list.view li:nth-child(9){transform: translateY(0);opacity: 1;transition-delay: 0.45s;}
.rec-env-off-map-img-list.view li:nth-child(10){transform: translateY(0);opacity: 1;transition-delay: 0.5s;}
.rec-env-off-map-img-list.view li:nth-child(11){transform: translateY(0);opacity: 1;transition-delay: 0.55s;}
.rec-env-off-map-img-list.view li:nth-child(12){transform: translateY(0);opacity: 1;transition-delay: 0.6s;}
.rec-env-off-map-img-list.view li:nth-child(13){transform: translateY(0);opacity: 1;transition-delay: 0.65s;}
.rec-env-off-map-img-list.view li:nth-child(14){transform: translateY(0);opacity: 1;transition-delay: 0.7s;}
.rec-env-off-map-img-list li img{display: block;width: 100%;height: auto;}

.rec-env-car {padding: 100px 50px 100px;}
.rec-env-car .frame{max-width: 1000px;}
.rec-env-pro{padding:100px 50px 180px;}
.rec-env-pro-tit{display:flex;margin:0 0 60px;width:100%;}
.rec-env-pro-tit b{position:relative;font-size:22px;padding:0 140px 0 0;}
.rec-env-pro-tit b::after{content:"";display:block;background:#333333;width:100px;right:20px;top:50%;position:absolute;height:1px;}
.rec-env-pro-tit small{color:#FC2B44;font-size:16px;}
.rec-env-pro-stp-scr{overflow-y: auto;}
.rec-env-pro-stp{position: relative;}
.rec-env-pro-stp-tit{font-size: 18px;font-weight: bold;top:100px;left:10px;position: absolute;z-index:1;text-align: left;line-height: 1.5;}
.rec-env-pro-stp-list{display: flex;gap: 10px;padding:0 10px;min-width:1200px;box-sizing: border-box;}
.rec-env-pro-stp-list li{position: relative;display: flex;flex-direction: column;width:calc(100% / 6);}
.rec-env-pro-stp-list li:nth-child(1){padding:31.6% 0 0;}
.rec-env-pro-stp-list li:nth-child(2){padding:29.3% 0 0;}
.rec-env-pro-stp-list li:nth-child(3){padding:27% 0 0;}
.rec-env-pro-stp-list li:nth-child(4){padding:24.7% 0 0;}
.rec-env-pro-stp-list li:nth-child(5){padding:22.4% 0 0;}
.rec-env-pro-stp-list li:nth-child(6){padding:20.1% 0 0;}
.rec-env-pro-opt-list-tit{font-size: 18px;background: #FD374F;color: #fff;padding: 10px;box-sizing: border-box;}
.rec-env-pro-opt-list-txt{background:#FFF5F7;font-size: 13px;text-align: left;padding:20px;box-sizing: border-box;flex-grow: 1;}
.rec-env-pro-opt-list-cal{margin:30px 0 0;padding:5px 20px;box-sizing: border-box;text-align: left;position: relative;min-height: 100px;}
.rec-env-pro-stp-list li:first-child .rec-env-pro-opt-list-cal::before{content:" ";display: block;width:1px;background: #ddd;top:0;bottom:0;left:0;position: absolute;}
.rec-env-pro-stp-list li .rec-env-pro-opt-list-cal::after{content:" ";display: block;width:1px;background: #ddd;top:0;bottom:0;right:-5px;position: absolute;}
.rec-env-pro-stp-list li:last-child .rec-env-pro-opt-list-cal::after{right:0;}
.rec-env-pro-stp-img{position:relative;width:1200px;margin:auto 0 -377px;}
.rec-env-pro-stp-img img{width:100%;height:auto;}

.rec-env-pro-stp {}
.rec-env-pro-stp-intro-txt {text-align: left;font-size: 18px;line-height: 1.8;}
.rec-env-pro-stp-box-wrap {display: flex;gap:40px;margin: 40px 0 20px;}
.rec-env-pro-stp-box {width: calc(50% - 20px);border: 1px solid #CCCCCC;box-sizing: border-box;padding: 50px 40px;}
.rec-env-pro-stp-box-tit {text-align: left;font-size: 22px;margin-bottom: 20px;}
.rec-env-pro-stp-box-txt {text-align: left;font-size: 16px;line-height: 1.6;}
.rec-env-pro-stp-small-txt {text-align: left;font-size: 14px;}

.rec-env-tra {padding: 50px 50px 0;}
.rec-env-tra .frame {max-width: 1000px;}

.rec-env-pro-opt{padding:60px 0 180px;position: relative;}
.rec-env-pro-opt::before{content:"";display:block;position:absolute;top:20px;left:calc(50% - 1px);width:3px;height:19px;background: #333;}
.rec-env-pro-opt::after{content:"";display:block;position:absolute;top:28px;left:calc(50% - 9px);width:19px;height:3px;background: #333;}
.rec-env-pro-opt-list{display: flex;justify-content: space-between;padding: 0 10px;}
.rec-env-pro-opt-list li{width:calc(50% - 10px);background:#f8f8f8;border: #ddd solid 1px;font-size:18px;padding: 20px;box-sizing: border-box;}
.rec-env-pro-opt-list li span{font-size: 14px;color:#fff;background: #333;padding: 5px 20px;display: inline;margin:0 20px 0 0;}
.rec-env-pro-list{display:flex;gap:50px;padding-bottom: 180px;flex-wrap: wrap;}
.rec-env-pro-list li{width:calc(50% - 50px / 2);text-align:left;}
.rec-env-pro-img {position: relative;overflow: hidden;z-index: 0;border-radius: 5px;}
.rec-env-pro-txt {box-sizing: border-box;padding: 0 0;}
.rec-env-pro-list li img{display:block;width:100%;}
.rec-env-pro-list-tit{font-size:20px;margin:30px 0 20px;text-align:left;font-weight: bold;}
.rec-env-pro-list-txt{font-size:14px;line-height:2;}
.rec-env-com{padding:0 50px 180px;}
.rec-env-com-tit{display:flex;margin:0 0 60px;width:100%;}
.rec-env-com-tit b{position:relative;font-size:32px;padding:0 140px 0 0;}
.rec-env-com-tit b::after{content:"";display:block;background:#333333;width:100px;right:20px;top:50%;position:absolute;height:1px;}
.rec-env-com-tit small{color:#FC2B44;font-size:16px;}
.rec-env-com-list{text-align:left;box-sizing:border-box;padding:0 30px;}
.rec-env-com-list li{font-size:15px;font-weight:normal;list-style:disc;line-height:1.8;}
@media (max-width:800px){
    .rec-env-mai-img-wrap {padding-top:calc(5% + 70px);margin-bottom:5%;}
    .rec-env-mai-img{
        width: 100%;        
        height: 60px;
        background: url("/asset/img/recruit/workstyle/rec-env-mai-sli.png") repeat-x;
        background-size: 800px 60px;
        animation: env-scroll-anim-sp 15s linear infinite;
    }
    .rec-env-mai-tit {font-size:18px;box-sizing:border-box;padding:0 5%;}
    .rec-env-mai-tit.rec-env-mai-tit-center {padding-bottom: 20px;}
    .rec-env-mai-txt {text-align:left;font-size:14px;margin-top:7%;margin-bottom:10%; line-height:1.8;box-sizing:border-box;padding:0 5%;}
    .rec-env-off-top-list-wrap{padding:0 0 15%;}
    .rec-env-off-top-list {
        display: block;
        padding: 7% 0;
        margin-bottom:0px;
    }
    .rec-env-off-top-list li {
        width: 100%;
        padding:0% 5% 0;
    }
    .rec-env-off-top-list li + li{
        margin:15px 0 0;
    }
    .rec-env-off-top-list li b {
        font-size: 16px;
        position: relative;
        top: 0;
        left: 0;
        padding-bottom: 0;
    }
    .rec-env-off-top-list li small {
        font-size: 14px;
        margin-top: 5px;
    }
    .rec-env-off-wrap{display:block;margin-bottom:50px;padding:0;}
    .rec-env-off-img{width:100%;}
    .rec-env-off-inf{width:100%;padding:20px 0 0;}
    .rec-env-off-inf-tit{font-size:16px;font-weight:bold;margin-bottom:20px;}
    .rec-env-off-list li{width:calc(50% - 10px);box-sizing:border-box;padding:0;margin:0;background:#fff;}
    .rec-env-off-list-tit {text-align:left;padding: 0 0 0 22px;}
    .rec-env-off-list-tit b{font-size:13px;font-weight:bold;letter-spacing: 0;}
    .rec-env-off-list-tit small{font-size:12px;display:block;}
    .rec-env-off-list-tit::before {content: "";display: block;position: absolute;top: 50%;right: 3px;transform: translateY(-50%) rotate(45deg);width: 5px;height: 5px;border-top: 2px solid #000;border-right: 2px solid #000;}
    .rec-env-off-list-btn {background:#fff;display:block;padding:20px 10px;}
    .rec-env-off-list-imgarea {width:100%;}
    .rec-env-off-list-imgarea img {width:100%;}
    .rec-env-off-list-txtarea {width:100%;box-sizing:border-box;padding:0;}
    .rec-env-off-list-num{width:16px;line-height:16px;height:16px;font-size:11px;top:2px;}
    .rec-env-off{padding:15% 5%;background-image: linear-gradient(180deg, rgba(255, 255, 255, 1), rgba(237, 237, 237, 1),60%, rgba(237, 237, 237, 1));}
    .rec-env-off-tit{margin:0 0 5%;}
    .rec-env-off-tit b{font-size:16px;padding:0 50px 0 0;}
    .rec-env-off-tit b::after{width:30px;right:10px;}
    .rec-env-off-tit small{font-size:11px;}
    .rec-env-car {padding:10% 5%;}
    .rec-env-pro{padding:10% 5% 20%;}
    .rec-env-pro-tit{margin:0;}
    .rec-env-pro-tit b{font-size:16px;padding:0 50px 0 0;}
    .rec-env-pro-tit b::after{width:30px;right:10px;}
    .rec-env-pro-tit small{font-size:11px;}
    .rec-env-pro-opt{padding: 60px 0 20%;}
    
    .rec-env-pro-stp {padding: 15% 0 10%;}
    .rec-env-pro-stp-tit{left:0;top:60px;}
    .rec-env-pro-stp-list{padding:0;}
    .rec-env-pro-stp-img{margin: auto 0 -383px;}
    
    .rec-env-pro-stp-intro-txt {text-align: left;font-size: 16px;}
    .rec-env-pro-stp-box-wrap {display: flex;gap:20px;flex-flow: column;margin: 7% 0 4%;}
    .rec-env-pro-stp-box {width: 100%;padding: 7% 5%;}
    .rec-env-pro-stp-box-tit {text-align: left;font-size: 18px;margin-bottom: 18px;}
    .rec-env-pro-stp-box-txt {text-align: left;font-size: 14px;line-height: 1.6;}
    .rec-env-pro-stp-small-txt {text-align: left;font-size: 12px;}
    
    .rec-env-pro-opt-list{padding: 0;display: block;}
    .rec-env-pro-opt-list-tit{font-size:15px;}
    .rec-env-pro-opt-list li{width:100%;padding: 20px 10px;font-size:16px;}
    .rec-env-pro-opt-list li + li{margin:10px 0 0;}
    .rec-env-pro-opt-list li span{padding: 5px 8px;margin: 0 8px 0 0;font-size: 12px;}
    .rec-env-pro-list li{width:100%;margin-bottom:10%;display: block;}
    .rec-env-pro-list{display:block;padding-bottom: 0;}
    .rec-env-pro-img {width: 100%;}
    .rec-env-pro-txt {width: 100%;padding: 5% 0 0}
    .rec-env-pro-list-tit{font-size:16px;margin: 0 0 5px;}
    .rec-env-pro-list-txt{font-size:12px;}
    .rec-env-pro-list li + li {margin-top: 5%;}
    .rec-env-pro-opt-list-cal{margin: 15px 0 0;}
    .rec-env-com{padding:0 5% 20%;}
    .rec-env-com-tit{margin:0 0 10%;}
    .rec-env-com-tit b{font-size:16px;padding:0 50px 0 0;}
    .rec-env-com-tit b::after{width:30px;right:10px;}
    .rec-env-com-tit small{font-size:11px;}
    .rec-env-com-list{padding:0 20px;}
    .rec-env-com-list li{font-size:14px;}
    .rec-env-off-list-wrap {display:block;position: relative;box-sizing: border-box;padding:0;}
    .rec-env-off-map-img-txt {position: relative;top: auto;left: auto;font-size: 16px;margin-bottom: 5%;}
    .rec-env-off-map-img {position: relative;top: 0;left: 0;width:  90%;margin: auto;}
    .rec-env-off-list{display:flex;flex-wrap: wrap;width: 100%;margin: 0;padding: 0;margin-top: 10%!important;justify-content: space-between;border-left: 1px solid #DDDDDD;}
    .rec-env-off-list li{width:50%;box-sizing:border-box;border-right: 1px solid #DDDDDD;}
    .rec-env-off-list li:last-child {border-bottom: 1px solid #DDDDDD;}
    .rec-env-off-list li:nth-last-child(2) {border-bottom: 1px solid #DDDDDD;}
    

                  .rec-env-off-tit b {
                      font-size: 20px;
                  }
                  .rec-env-pro-tit b {
                      font-size: 20px;
                  }
                  .rec-env-off-map-img-wrap {
                      padding: 0;
                  }
                  .rec-env-off-map-img {
                      width: 100%;
                      padding: 10% 0 0;
                  }
                  .rec-env-off-list-txt-area {
                      position: relative;
                  }
                  .rec-env-off-list-txt-area-inn {
                      min-width: 0;
                  }
                  .rec-env-off-map-img-list-wrap {
                      padding: 15% 5px;
                  }
                  .rec-env-off-list-wrap {
                      margin-top: 0px;
                  }
                  .rec-env-off-list-txt-area-tbl dt {
                      width: 120px;
                  }
                  .rec-env-off-list-txt-area-tbl dd {
                      width: calc(100% - 145px);
                  }
                  .rec-env-off-list-txt-area-tit {
                      font-size: 16px;
                  }
                  .rec-env-off-list-txt-area-inn {
                      padding: 20px 20px 20px 20px;
                  }
                  .rec-env-off-list-txt-area-tit {
                      margin-bottom: 10px;
                  }
                  .rec-env-off-list {
                      gap: 15px 10px;
                  }
                  .rec-env-off-list li {
                      width: calc(50% - 10px / 2);
                  }
                  .rec-env-off-list-btn {
                      padding: 10px 10px;
                  }
                  .rec-env-off-list-txtarea {
                      padding: 10px 0 0;
                  }
                  .rec-env-off-list-tit {
                      padding: 0 5px 0;
                  }
                  .rec-env-off-list-tit::before {
                      display: none;
                  }
                  .rec-env-tra {
                      padding: 10% 5%;
                  }
                  
                  .rec-env-pro-list {
                      margin: 10% 0;
                  }
                  .rec-env-pro-list li {
                      margin-bottom: 15%;
                  }
                  .rec-env-car {
                      padding: 10% 5% 0;
                  }
              }

/** |14. Recruit Enviroment | << ********************************************************************************* << END **/

/** |15. Recruit Interview | >> ********************************************************************************* >> START **/
.rec-int-ind-mai-img-wrap {position:relative;z-index:0;overflow:hidden;padding-top:130px;margin-bottom:60px;}
.rec-int-ind-mai-img{position:relative;width:100%;padding:0;}
.rec-int-ind-mai-img{
  width:2800px;
  height:120px;
  background:url("/asset/img/recruit/interview/rec-int-mai-sli.png") repeat-x;
  background-size:1400px 120px;
  animation:int-scroll-anim 30s linear infinite;
}
@keyframes int-scroll-anim {
  100% {
    background-position:-2800px 0;
  }
}
.rec-int-ind-mai-tit {font-size:24px;font-weight:bold;text-align:left;letter-spacing:0.14em;}
.rec-int-ind-mai-txt {text-align:left;font-size:14px;margin-top:20px;line-height:2;}

.rec-int-mai{position:relative;}
.rec-int-mai-img img{display:block;width:100%;height:auto;}
.rec-int-mai-tit{position:absolute;bottom:50px;left:50px;}
.rec-int-mai-tit-inn + div{margin:10px 0 0;}
.rec-int-mai-tit-rib{font-size:38px;line-height:1;background:#fff;padding:10px 20px;}
.rec-int-cnt {padding-top:150px;}
.rec-int-cnt-nam{max-width:1000px;margin:auto;padding:80px 50px;text-align:left;box-sizing:border-box;}
.rec-int-cnt-nam b{display:block;font-size:18px;padding:0 0 5px;}
.rec-int-cnt-nam small{display:block;font-size:14px;}
.rec-int-cnt-tit{color:#FC2B44;font-size:18px;font-weight:700;padding:10px 0 30px 60px;position:relative;min-height:30px;}
.rec-int-cnt-tit span{position:absolute;top:0;left:0;display:inline-block;vertical-align:middle;color:#fff;background:#FC2B44;width:40px;height:40px;line-height:40px;font-weight:700;text-align:center;}
.rec-int-cnt-list{position:relative;}
.rec-int-cnt-txt{max-width:1000px;margin:auto;padding:0 50px 60px;text-align:left;box-sizing:border-box;}
.rec-int-cnt-txt p{line-height:2;padding:0 0 60px;font-size:15px;}
.rec-int-cnt-img{margin:0 auto 120px;position:relative;max-width: 920px;}
.rec-int-cnt-img img{display: block;width: 100%;height: auto;}
.rec-int-cnt-mov{padding:0 50px 180px;}
.rec-int-cnt-mov-img{max-width:860px;width:100%;height:auto;margin:0 auto 30px;}
.rec-int-cnt-mov-txt {text-align:left;max-width:970px;margin:auto;padding:0 50px;box-sizing:border-box;position:relative;}
.rec-int-cnt-mov-txt b{font-size:16px;}
.rec-int-cnt-mov-txt small{font-size:16px; margin-left:40px;}
.rec-int-cnt-mov-txt .rec-int-cnt-mov-txtlink{text-decoration:underline;position:absolute;right:50px;}
.rec-int-cnt-btn{margin:auto;width:100%;max-width:360px;height:60px;line-height:60px;display:block;border-radius:30px;background:#FC2B44;color:#fff;font-size:18px;}
.rec-int-idx-tit small{display:block;font-size:18px;color:#000;font-weight:700;padding:0 0 10px;}
.rec-int-idx-tit b{display:block;font-size:80px;line-height:80px;color:#FC2B44;font-weight: 600;font-family: canada-type-gibson, sans-serif;letter-spacing: 0.05em;}
.rec-int-idx-list{display:flex;justify-content:space-between;flex-wrap:wrap;padding:120px 30px 60px;}
.rec-int-idx-list::after{content:" ";display:block;width:33.33%;visibility: hidden;}
.rec-int-idx-list li{font-size:16px;width: calc(25% - 15px);box-sizing:border-box;padding: 0 0 120px;}
.rec-int-idx-list.rec-int-idx-list-fot{padding:60px 30px 60px;}
.rec-int-idx-list.rec-int-idx-list-fot li{width:33.33%;padding:0 20px 60px;}
.rec-int-idx-list.rec-int-idx-list-3col li{width:33.33%;padding:0 20px 60px;}
.rec-int-idx-list img{display:block;border-radius:8px;max-width:560px;width:100%;height:auto;}
.rec-int-idx-list .rec-int-list-imgarea-lav {
    letter-spacing: 0;
line-height: 20px;
display: inline-block;
white-space: nowrap;
width: 60px;
border-radius: 5px;
font-size: 12px;
text-align: center;
position: absolute;
top: 15px;
left: 15px;
background: #FFF;
z-index: 1;
}
.rec-int-idx-list-txt{font-size:18px;text-align:left;padding:0 0 20px;line-height:1.6;}
.rec-int-idx-list-tit{text-align:left;}
.rec-int-idx-list-tit b{font-size:14px;display:block;padding:0 0 5px;color:#FC2B44;}
.rec-int-idx-list-tit small{font-size:14px;font-weight:normal;display:block;}
.rec-thumb-area {
    position:relative;
    overflow:hidden;
    border-radius:8px;
    z-index:0;
    margin:0 auto 30px;
}
.rec-thumb-area video{
    display:block;
    position:absolute;
		left:0;
		top:0;
		width:100%;
		height:100%;
		object-fit:cover;
		object-position:center;
		transition-property:opacity;
		transition-duration:.4s;
		transition-timing-function:cubic-bezier(0.3, 0.1, 0.1, 1);
		opacity:0;
}
.rec-int-idx-list a:hover {
    opacity:0.7;
}
.pl-link {
    position:fixed;
    right:20px;
    bottom:20px;
    width:120px;
    height:120px;
    z-index:10;
}
.pl-link a {
    display:block;
    position:relative;
}
.pl-link a::after {
    content:"";
    display:block;
    position:absolute;
    left:50%;
    top:50%;
    width:40px;
    height:40px;
    background:url(/asset/img/recruit/interview/pl-item.png)no-repeat;
    background-size:cover;
    transform:translate(-50% , -50%);
}
.pl-link a img {
    display:block;
    width:100%;
    animation:8s linear infinite rotation;
    mix-blend-mode:screen;
}
@keyframes rotation{
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }
}
.rec-int-mai {
    width:100%;
    height:800px;
    position:relative;
}
.rec-int-mai-img {
    width:100%;
    height:100%;
}
.rec-int-mai-img.rec-int-mai-img-sc {
    background:url(/asset/img/recruit/interview/sc/img_mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-mf {
    background:url(/asset/img/recruit/interview/ro/img_mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-kimura {
    background:url(/asset/img/recruit/interview/kimura/img_mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-suzuki {
    background:url(/asset/img/recruit/interview/suzuki/img_mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-ry {
    background:url(/asset/img/recruit/interview/ry/img_mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-yoshino {
    background:url(/asset/img/recruit/interview/yoshino/img_mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-ks {
    background:url(/asset/img/recruit/interview/ks/img_mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-ju {
    background:url(/asset/img/recruit/interview/ju/img_mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-sm {
    background:url(/asset/img/recruit/interview/sm/img_mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-mk {
    background:url(/asset/img/recruit/interview/mk/img_mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-mf02 {
    background:url(/asset/img/recruit/interview/mf02/img_mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-rs {
    background:url(/asset/img/recruit/interview/rs/img_mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-tm {
background: url(/asset/img/recruit/interview/tm/img_mai.jpg)no-repeat;
background-size: cover;
}
.rec-int-mai-img.rec-int-mai-img-ym {
    background:url(/asset/img/recruit/interview/ym/img_mai.jpg)no-repeat;
    background-size:cover;
}
 .rec-int-sla {
display: inline-block;
padding: 0 8px;
}
.rec-int-mai-box-wrap {
    position:absolute;
    top:0;
    left:0;
    right:0;
    max-width:1240px;
    height:100%;
    margin:auto;
    box-sizing:border-box;
    padding:0 20px;
}
.rec-int-mai-box {
    width:100%;
    height:100%;
    position:relative;
}
.rec-int-mai-box-inner {
    position:absolute;
    top:50%;
    left:5%;
    background:rgba(255,255,255,0.9);
    padding:50px;
    text-align:left;
    transform:translateY(0%);
}
.rec-int-mai-box-inner.rec-int-mai-box-inner-r {
    left:auto;
    right:5%;
}
.rec-int-mai-box-inner.rec-int-mai-box-inner-bot {
    transform:translateY(0%);
}
.rec-int-mai-box-red-tit {
    color:#FC2B44;
    font-size:14px;
    font-family:canada-type-gibson, sans-serif;
    letter-spacing:0.05em;
}
.rec-int-mai-box-txt {
    font-size:28px;
    font-weight:bold;
    line-height:1.6;
    margin-top:10px;
}
.rec-int-mai-img.rec-int-mai-img-sato + .rec-int-mai-box-wrap .rec-int-mai-box-txt{
		font-size:20px;
}
.rec-int-mai-box-tit {
    margin-top:20px;
}
.rec-int-mai-box-tit b {
    color:#FC2B44;
    font-size: 15px;
    font-weight: normal;
}
.rec-int-mai-box-tit small {
    font-size:15px;
    display:block;
    margin-top:10px;
}
.rec-int-oth {padding: 0 20px 200px;}
.rec-int-oth-btn-box {padding: 50px 0;border-top: 1px solid #DDDDDD;border-bottom: 1px solid #DDDDDD;display: flex;justify-content: space-between;max-width: 1000px;margin: auto;}
.rec-int-oth-btn-pre a{display: flex;gap:10px;align-items: center;}
.rec-int-oth-btn-pre-txt {display: block;font-size: 14px;color: #333;}
.rec-int-oth-btn-pre-arr {display: block;position: relative;width: 16px;height: 16px;border:2px solid #333333;border-radius: 50%;}
.rec-int-oth-btn-pre-arr::before {content: "";display: block;position: absolute;top: 50%;left: 50%;width:4px;height: 4px;border-left: 2px solid #333;border-bottom: 2px solid #333;transform: translate(-50% , -50%) rotate(45deg);}
.rec-int-oth-btn-idx {display: block;font-size: 14px;color: #333;}
.rec-int-oth-btn-next a{display: flex;gap:10px;align-items: center;}
.rec-int-oth-btn-next-txt {display: block;font-size: 14px;color: #333;}
.rec-int-oth-btn-next-arr {display: block;position: relative;width: 16px;height: 16px;border:2px solid #333333;border-radius: 50%;}
.rec-int-oth-btn-next-arr::before {content: "";display: block;position: absolute;top: 50%;left: 50%;width:4px;height: 4px;border-top: 2px solid #333;border-right: 2px solid #333;transform: translate(-50% , -50%) rotate(45deg);}
@media (max-width:800px){
.rec-int-ind-mai-img-wrap {padding-top: calc(5% + 70px);margin-bottom: 5%;}
.rec-int-ind-mai-img{
  width:1400px;
  height:60px;
  background:url("/asset/img/recruit/interview/rec-int-mai-sli.png") repeat-x;
  background-size:700px 60px;
  animation:int-scroll-anim-sp 20s linear infinite;
}

.rec-int-ind-mai-tit {font-size:18px;box-sizing:border-box;padding:0 5%;}
.rec-int-ind-mai-txt {text-align:left;font-size:14px;margin-top:5%;margin-bottom:20%; line-height:2;box-sizing:border-box;padding:0 5%;}
.rec-int-mai-tit{bottom:5%;left:5%;}
.rec-int-mai-tit-inn + div{margin:5px 0 0;}
.rec-int-mai-tit-rib{font-size:24px;padding:5px 10px;}
.rec-int-cnt {padding-top:20%;}
.rec-int-cnt-nam{padding:10% 5%;}
.rec-int-cnt-nam b{font-size:16px;}
.rec-int-cnt-nam small{display:block;font-size:13px;}
.rec-int-cnt-tit{font-size:16px;padding:5px 0 10px 40px;min-height:25px;}
.rec-int-cnt-tit span{width:30px;height:30px;line-height:30px;margin:0;font-size:13px;}
.rec-int-cnt-txt{padding:0 5% 5%;}
.rec-int-cnt-txt p{padding:0 0 10%;font-size:14px;}
.rec-int-cnt-img{margin:0 0 10%;height:auto;}
.rec-int-cnt-img img{display: block;width: 100%;height: auto;}
.rec-int-cnt-img-center{padding:0 5%;}
.rec-int-cnt-mov{padding:0 5% 20%;}
.rec-int-cnt-mov-img{margin:0 auto 5%;}
.rec-int-cnt-btn{font-size:15px;height:50px;line-height:50px;}
.rec-int-idx-tit small{font-size:13px;padding:0 0 5px;}
.rec-int-idx-tit b{font-size:32px;line-height:1;}
.rec-int-idx-list{padding:5% 5%;}
.rec-int-idx-list::after{display:none;}
.rec-int-idx-list li{padding:0 0 10%;width: 47.5%;font-size:14px;}
.rec-int-idx-list.rec-int-idx-list-fot{padding:10% 2.5% 5%;}
.rec-int-idx-list.rec-int-idx-list-fot li{width:50%;padding:0 2.5% 10%;}
.rec-int-idx-list img{margin:0 auto;border-radius:4px;}
.rec-int-idx-list-txt{font-size:15px;padding:0 0 10px;}
.rec-int-idx-list-tit b{font-size:13px;padding:0;}
.rec-int-idx-list-tit small{font-size:12px;}
.rec-int-idx-list .rec-int-list-imgarea-lav {top: 5px;left: 5px;}
    
    .rec-int-cnt + .rec-int-idx {
        border-top: 1px solid #ddd;
        padding-top: 15%;
        margin-top: 15%;
    }
    .rec-int-idx-list.rec-int-idx-list-3col li {
        padding: 0 0 10%;
        width: 47.5%;
    }
    
.pl-link {
    position:fixed;
    right:20px;
    bottom:auto;
    top:80px;
    width:60px;
    height:60px;
    z-index:10;
}
.pl-link a::after {
    width:20px;
    height:20px;
}
.rec-int-mai {
    width:100%;
    height:auto;
    position:relative;
    padding:60px 0 0;
}
.rec-int-mai-img {
    width:100%;
    padding-top:125%;
}
.rec-int-mai-img.rec-int-mai-img-sc {
    background:url(/asset/img/recruit/interview/sc/img_sp-mai.jpg)no-repeat center;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-mf {
    background:url(/asset/img/recruit/interview/ro/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-kimura {
    background:url(/asset/img/recruit/interview/kimura/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-suzuki {
    background:url(/asset/img/recruit/interview/suzuki/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-ry {
    background:url(/asset/img/recruit/interview/ry/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-yoshino {
    background:url(/asset/img/recruit/interview/yoshino/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-ks {
    background:url(/asset/img/recruit/interview/ks/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-ju {
    background:url(/asset/img/recruit/interview/ju/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-sm {
    background:url(/asset/img/recruit/interview/sm/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-mk {
    background:url(/asset/img/recruit/interview/mk/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-mf02 {
    background:url(/asset/img/recruit/interview/mf02/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-rs {
    background:url(/asset/img/recruit/interview/rs/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-tm {
    background:url(/asset/img/recruit/interview/tm/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-img.rec-int-mai-img-ym {
    background:url(/asset/img/recruit/interview/ym/img_sp-mai.jpg)no-repeat;
    background-size:cover;
}
.rec-int-mai-box-wrap {
    position:relative;
    padding:0 5%;
    background:#fff;
}
.rec-int-mai-box {
    width:100%;
    height:100%;
    position:relative;
}
.rec-int-mai-box-inner {
    position:relative;
    top:0;
    left:0;
    background:none;
    padding:10% 5%;
    text-align:left;
    transform:none;
}
.rec-int-mai-box-red-tit {
    color:#FC2B44;
    font-size:12px;
}
.rec-int-mai-box-txt {
    font-size:20px;
    font-weight:bold;
    line-height:1.6;
    margin-top:5px;
}
.rec-int-mai-img.rec-int-mai-img-sato + .rec-int-mai-box-wrap .rec-int-mai-box-txt{
		font-size:20px;
}
.rec-int-mai-box-tit {
    margin-top:20px;
}
.rec-int-mai-box-tit b {
    font-size:13px;
    font-weight:normal;
}
.rec-int-mai-box-tit small {
    font-size:13px;
    display:block;
    margin-top:10px;
}
.rec-int-cnt-mov-txt {text-align:left;max-width:970px;margin:auto;padding:0 5%;box-sizing:border-box;position:relative;}
.rec-int-cnt-mov-txt b{font-size:14px;}
.rec-int-cnt-mov-txt small{font-size:14px; margin-left:0px;display:block;}
.rec-int-cnt-mov-txt .rec-int-cnt-mov-txtlink{text-decoration:underline;position:relative;right:auto;display:block;}

.rec-int-oth-btn-box {padding: 10% 0;}
.rec-int-oth {padding: 0 20px 20%;}

}
@keyframes int-scroll-anim-sp {
  100% {
    background-position:-1400px 0;
  }
}
/** |15. Recruit Interview | << ********************************************************************************* << END **/

/** |16. Faq | >> ********************************************************************************* >> START **/

.rec-faq {background:#fff;}
.rec-faq-nav-inner,
.rec-faq-contents-inner {max-width:1000px;margin:auto;}
.rec-faq-nav-list-wrap {display:flex;justify-content:flex-start;}
.rec-faq-nav-list {display:table;}
.rec-faq-nav-list + .rec-faq-nav-list {margin-left:20px;}
.rec-faq-nav-list .rec-faq-nav-link {display:block;background:#fff;line-height:38px;font-size:14px;font-weight:bold;border-radius:19px;position:relative;padding:0 25px 0 60px;}
.rec-faq-nav-link-item {position:absolute;left:25px;top:50%;transform:translateY(-50%);width:10px;}
.rec-faq-nav-link-item img {display:block;width:100%;}
.rec-faq-contents-category {font-size:18px;font-weight:bold;text-align:left;margin-top:50px;}
.rec-faq-list{position:relative;width:100%;margin:24px auto;border-radius:10px;letter-spacing:0;}
.rec-faq-list dt{position:relative;text-align:left;font-size:18px;color:#000;background:#fff;padding:28px 50px 28px 120px;line-height:1.5;cursor:pointer;border-radius:10px;font-weight:bold;}
.rec-faq-list-q {position:absolute;left:50px;top:32px;width:25px;}
.rec-faq-list-q img {display:block;width:100%;}
.rec-faq-list dt.open {border-radius:0;border-top-left-radius:10px;border-top-right-radius:10px;}
.rec-faq-list dt::before{content:" ";display:block;position:absolute;width:20px;height:2px;background:#FC2B44;right:40px;top:calc(50% - 1px);}
.rec-faq-list dt::after{content:" ";display:block;position:absolute;width:2px;height:20px;background:#FC2B44;right:49px;top:calc(50% - 10px);}
.rec-faq-list dt.open::after{display:none;}
.rec-faq-list dt br{display:none;}
.rec-faq-list dd{position:relative;overflow:hidden;height:0;background:#fff;text-align:left;border-bottom-left-radius:10px;border-bottom-right-radius:10px;width:100%;}
.rec-faq-list-dd-in {padding:20px 120px 50px;font-size:15px;line-height:1.8;}
@media (max-width:800px){
.rec-faq-nav-inner,
.rec-faq-contents-inner {max-width:100%;width:100%;padding:0 20px;box-sizing:border-box;margin:auto;}
.rec-faq-nav-list-wrap {display:flex;justify-content:center;flex-wrap:wrap;}
.rec-faq-nav-list {display:table;padding:5px 10px;}
.rec-faq-nav-list + .rec-faq-nav-list {margin-left:0px;}
.rec-faq-nav-list .rec-faq-nav-link {line-height:30px;font-size:13px;font-weight:bold;border-radius:15px;position:relative;padding:0 20px 0 50px;}
.rec-faq-nav-link-item {position:absolute;left:20px;top:50%;transform:translateY(-50%);width:10px;}
.rec-faq-nav-link-item img {display:block;width:100%;}
.rec-faq-contents-category {font-size:15px;font-weight:bold;text-align:left;margin-top:50px;}
.rec-faq-list dt{font-size:16px;padding:20px 30px 20px 40px;display:flex;justify-content:flex-start;box-sizing:border-box;}
.rec-faq-list dt::before{width:16px;right:15px;top:calc(50% - 1px);}
.rec-faq-list dt::after{width:2px;height:16px;right:22px;top:calc(50% - 8px);}
.rec-faq-list-q {position:absolute;left:10px;top:23px;width:25px;}
.rec-faq-list-dd-in {padding:20px 20px 20px;}
}

/** |16. Faq | << ********************************************************************************* << END **/

/** |17. Flow | >> ********************************************************************************* >> START **/

.rec-flow {background:#fff;}
.rec-flow-contents-inner {max-width:1000px;margin:auto;}
.rec-flow-contents-box {background:#fff;display:flex;box-sizing:border-box;padding:90px 80px;align-items: center;}
.rec-flow-contents-box dt {width:350px;text-align:left;position: relative;padding-left: 140px;}
.rec-flow-contents-box dt img {position: absolute;left: 0;top: 50%;transform: translateY(-50%);display: block;width: 100%;max-width: 90px;}
.rec-flow-contents-box dd {width:calc(100% - 350px);text-align:left;}
.flow-btn-wrap {display: flex;}
.flow-btn-wrap a {box-sizing: border-box;border:1px solid #00aaef;}
.flow-btn-wrap a + a {margin-left: 20px;}
.rec-flow-contents-ttlred {color:#FC2B44;font-size:16px;display:block;font-family:canada-type-gibson, sans-serif;letter-spacing:0.05em;}
.rec-flow-contents-ttl {font-size:18px;font-weight:bold;display:block;}
.rec-flow-contents-btn {display:block;width:195px;margin:10px 0 0;}
.rec-flow-contents-btn img {display:block;width:100%;}
.rec-flow-item-wrap {display:block;margin:20px auto;width:60px;}
.rec-flow-item-wrap img {display:block;width:100%;}
@media (max-width:800px){.rec-flow-contents-inner {max-width:100%;width:100%;padding:0 20px;box-sizing:border-box;margin:auto;}
.rec-flow-contents-box {background:#fff;display:block;box-sizing:border-box;padding:30px 20px;}
.rec-flow-contents-box dt {width:100%;margin-bottom:30px;padding-top: 120px;text-align: center;padding-left: 0px;}
.rec-flow-contents-box dt img {position: absolute;left: 0;right: 0;top: 0%;display: block;width: 100%;max-width: 90px;margin: auto;transform: translateY(0);}
.rec-flow-contents-box dd {width:100%;}
.flow-btn-wrap {display: block;}
.flow-btn-wrap a {width: 100%;}
.flow-btn-wrap a + a {margin-top: 20px;margin-left: 0;}
.rec-flow-contents-ttlred {font-size:16px;}
.rec-flow-contents-ttl {font-size:18px;}
.rec-flow-contents-btn {width:195px;margin:10px 0 0;}
.rec-flow-item-wrap {display:block;margin:20px auto;width:60px;}
}

/** |17. Flow | << ********************************************************************************* << END **/

/** |18. Application | >> ********************************************************************************* >> START **/

.rec-application {background:#fff;}
.rec-application-job-inner,
.rec-application-location-inner,
.rec-application-time-inner,
.rec-application-salary-inner,
.rec-application-others-inner
{max-width:1000px;margin:auto;}
.rec-application-ttlred {position:relative;font-size:20px;font-weight:bold;color:#FC2B44;padding-left:42px;line-height:2.2;text-align:left;}
.rec-application-ttlred::after {content:"";display:block;position:absolute;left:0;top:50%;width:25px;height:2px;transform:translateY(-50%);background:#FC2B44;}
.rec-application-job-contents {display:flex;margin-top:40px;}
.rec-application-job-contents + .rec-application-job-contents {margin-top: 100px;}
.rec-application-job-contents dt {width:280px;border-radius: 3px;}
.rec-application-job-contents dt img {display:block;width:100%;}
.rec-application-job-contents dd {width:calc(100% - 280px);box-sizing:border-box;padding-left:40px;text-align:left;line-height: 1.8;}
.rec-application-job-contents dd b {display: block;font-size: 18px;text-align: left;margin-bottom: 20px;}
.rec-application-job-bbtxt {display:table;border-top:1px solid #CCCCCC;border-bottom:1px solid #CCCCCC;margin-top:10px;padding:8px 10px;line-height:2.2;}
.rec-application-location-contents {display:flex;justify-content:flex-start;flex-wrap:wrap;}
.rec-application-location-list {width:33.33%;text-align:left;margin-top:50px;}
.rec-application-location-list b {font-size:16px;display:block;}
.rec-application-location-list small {font-size:13px;}
.rec-application-contents-box {border:1px solid #DDDDDD;border-radius:3px;background:#fff;display:flex;padding:15px 40px;margin-top:20px;}
.rec-application-contents-box dt {width:300px;line-height:2.4;border-right:1px solid #DDDDDD;font-size:14px;font-weight:bold;text-align:left;}
.rec-application-contents-box dd {padding-left:40px;line-height:2.4;}
.rec-app-tal {text-align: left;margin: 50px 0 0;}
.rec-application-others-contents-wrap {display:flex;justify-content:flex-start;flex-wrap:wrap;}
.rec-application-others-contents {width:50%;text-align:left;margin-top:50px;}
.rec-application-contents-box-inner {text-align:left;display:flex;}
.rec-application-contents-box-inner + .rec-application-contents-box-inner {margin-top:30px;}
.rec-application-contents-box-ddsub,
.rec-application-contents-box-ddsalary {margin-left:30px;}
.rec-application-location {margin-top:120px;}
.rec-application-time {margin-top:120px;}
.rec-application-salary {margin-top:90px;}
.rec-app-sal-tbl-ttl {font-size: 16px;text-align: left;font-weight: bold;margin: 50px 0 10px;}
.rec-app-sal-tbl-wrap table {
    width: 100%;
}
.rec-app-sal-tbl-wrap table thead {
    background: #EDEDED;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}
.rec-app-sal-tbl-wrap thead tr {
    display: flex;
}
.rec-app-sal-tbl-wrap table tbody tr {
    border-bottom: 1px solid #CCCCCC;
}
.rec-app-sal-tbl-wrap table td {
    border-left: 1px solid #CCCCCC;
    padding: 20px 20px;
    box-sizing: border-box;
    display: inline-block;
}
.rec-app-sal-tbl-wrap table th {
    text-align: left;
    padding: 20px 20px;
    box-sizing: border-box;
    display: inline-block;
}
.rec-app-sal-tbl-wrap table thead td {
    text-align: left;
    display: flex;
    align-items: center;
}
.rec-app-sal-tbl-wrap table thead th {
    width: 27%;
    display: flex;
    align-items: center;

}
.rec-app-sal-tbl-wrap table thead td:nth-child(2){
    width: 43%;
}
.rec-app-sal-tbl-wrap table thead td:nth-child(3){
    width: 30%;
}
.rec-app-sal-tbl-wrap table tbody td {
    text-align: center;
}
.rec-app-sal-tbl-wrap table tbody th {
    width: 27%;
}
.rec-app-sal-tbl-wrap table tbody td:nth-child(2){
    width: 43%;
}
.rec-app-sal-tbl-wrap table tbody td:nth-child(3){
    width: 30%;
}

.rec-application-others {margin-top:90px;}
.rec-application-others-contents-img .pc {display:block;width:500px;margin-top:30px;}
.rec-application-others-contents-img .sp {display:none;}
@media (max-width:800px){
.rec-application-job-inner,
.rec-application-location-inner,
.rec-application-time-inner,
.rec-application-salary-inner,
.rec-application-others-inner {max-width:100%;width:100%;padding:0 20px;box-sizing:border-box;margin:auto;}
.rec-application-ttlred {font-size:16px;padding-left:42px;line-height:2;}
.rec-application-ttlred::after {width:25px;height:2px;top:15px;transform:translateY(0)}
.rec-application-job-contents {display:block;margin-top:7%;}    
.rec-application-job-contents +.rec-application-job-contents {margin-top: 20%;}
.rec-application-job-contents dt {width:100%;}
.rec-application-job-contents dt img {display:block;width:100%;}
.rec-application-job-contents dd {width:100%;padding-left:0px;text-align:left;margin-top:30px;line-height: 2;}
.rec-application-job-bbtxt {display:table;margin-top:10px;padding:8px 10px;line-height:2.2;}
.rec-application-location-contents {display:flex;justify-content:flex-start;flex-wrap:wrap;}
.rec-application-location-list {width:100%;text-align:left;margin-top:30px;}
.rec-application-location-list:nth-child(even) {margin-left:0;}
.rec-application-location-list b {font-size:16px;display:block;}
.rec-application-location-list small {font-size:13px;}
.rec-application-contents-box {border:1px solid #DDDDDD;border-radius:3px;background:#fff;display:block;padding:20px 20px;margin-top:20px;}
.rec-application-contents-box dt {width:100%;line-height:2.4;border-right:none;border-bottom:1px solid #DDDDDD;font-size:14px;font-weight:bold;text-align:left;margin-bottom:10px;padding-bottom:10px;}
.rec-application-contents-box dd {padding-left:0px;width:100%;line-height:2.4;text-align:left;}
.rec-application-others-contents-wrap {display:block;justify-content:flex-start;flex-wrap:wrap;}
.rec-application-others-contents {width:100%;text-align:left;margin-top:30px;}
.rec-application-contents-box-inner {text-align:left;display:block;}
.rec-application-contents-box-inner + .rec-application-contents-box-inner {margin-top:20px;}
.rec-application-contents-box-ddsub,
.rec-application-contents-box-ddsalary {margin-left:0px;}
.rec-application-location {margin-top:80px;}
.rec-application-time {margin-top:80px;}
.rec-application-salary {margin-top:60px;}
.rec-application-others {margin-top:60px;}
.rec-application-others-contents-img .pc {display:none;width:500px;}
.rec-application-others-contents-img .sp {display:block;width:60%;margin:30px auto 0;}
    
    
.rec-app-sal-tbl-wrap table {
    width: 100%;
}
.rec-app-sal-tbl-wrap table thead {
    background: #EDEDED;
    border-top: 1px solid #CCCCCC;
    border-bottom: 1px solid #CCCCCC;
}
.rec-app-sal-tbl-wrap thead tr {
    display: flex;
}
.rec-app-sal-tbl-wrap table tbody tr {
    border-bottom: 1px solid #CCCCCC;
}
.rec-app-sal-tbl-wrap table td {
    border-left: none;
    padding: 20px 6px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 12px;

}
.rec-app-sal-tbl-wrap table th {
    text-align: left;
    padding: 20px 6px 20px 10px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 12px;
}
.rec-app-sal-tbl-wrap table thead td {
    text-align: left;
    display: flex;
    align-items: center;
}
.rec-app-sal-tbl-wrap table thead th {
    width: 36%;
    display: flex;
    align-items: center;

}
.rec-app-sal-tbl-wrap table thead td:nth-child(2){
    width: 35%;
}
.rec-app-sal-tbl-wrap table thead td:nth-child(3){
    width: 29%;
}
.rec-app-sal-tbl-wrap table tbody td {
    text-align: center;
}
.rec-app-sal-tbl-wrap table tbody th {
    width: 36%;
}
.rec-app-sal-tbl-wrap table tbody td:nth-child(2){
    width: 35%;
}
.rec-app-sal-tbl-wrap table tbody td:nth-child(3){
    width: 29%;
}
}

/** |18. Application | << ********************************************************************************* << END **/

/** |19. Factory | >> ********************************************************************************* >> START **/

.factory-bg {
    position:relative;
    margin:auto;
    padding:0;
    max-width:1200px;
}
.factory-bg::after {
    content:"";
    position:absolute;
    top:150px;
    left:0;
    display:block;
    width:750px;
    height:818px;
    background:url(/asset/img/factory/bg_jp.png)no-repeat;
    background-size:cover;
}
.factory-mai-txt {
    text-align:left;
    font-size:16px;
    line-height:2;
    margin-top:40px;
}
.factory-mai-inner {
    position:relative;
}
.factory-list-box-wrap {
    position:absolute;
    right:0;
    bottom:0;
}
.factory-list-box {
    display:flex;
    justify-content:space-between;
}
.factory-list-wrap {
    width:175px;
    text-align:left;
    margin-left:40px;
}
.factory-list {
    border-bottom:1px solid #DDDDDD;
}
.factory-list:first-child {
    border-top:1px solid #DDDDDD;
}
.factory-list a {
    display:block;
    font-size:13px;
    line-height:36px;
    box-sizing:border-box;
    position:relative;
    padding:0 10px 0 40px;
}
.factory-list a::before {
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:10px;
    width:6px;
    height:6px;
    border-bottom:2px solid #FC2B44;
    border-right:2px solid #FC2B44;
    transform:rotate(45deg) translateY(-50%);
}
.factory-contents {
    max-width:1100px;
    margin:auto;
    padding:0 0 110px;
}

.factory-contents-box {
    display:flex;
}
.factory-contents-box + .factory-contents-box {
    margin-top:70px;
}
.factory-contents-box .factory-contents-img-area {
    width:560px;
}
.factory-contents-box .factory-contents-txt-area {
    width:340px;
    text-align:left;
    padding:0 20px 0 50px;
    box-sizing:border-box;
}
.factory-contents-box .factory-contents-name-area {
    width:200px;
    position:relative;
}
.factory-contents-name-areatxt {
    font-size:30px;
    font-weight:bold;
    color:#F03;
    position:absolute;
    right:20px;
    top:0;
    -ms-writing-mode:tb-rl;
    writing-mode:vertical-rl;
    font-weight:600;
    font-family:canada-type-gibson, sans-serif;
    letter-spacing:0.05em;
}
.factory-contents-name {
    font-size:20px;
    font-weight:bold;
    margin-bottom:20px;
}
.factory-contents-address {
    font-size:14px;
    line-height:1.8;
    margin-bottom:20px;
}
.factory-contents-map-icon {
    margin-left:15px;
    display: inline-block;
    width: 14px;
    transform: translateY(3px);
}
.factory-contents-map-icon img{
    display: block;
    width: 100%;
}
.factory-contents-btn-wrap {
    width:150px;
}
.factory-contents-btn {
    display:block;
    line-height:36px;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    color:#555;
    border:1px solid #555;
    border-radius:19px;
}
@media (max-width:800px){
.factory-bg {
    position:relative;
    margin:auto;
    padding:0;
    max-width:100%;
}
.factory-bg::after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    display:block;
    width:100%;
    height:100%;
    background:url(/asset/img/factory/bg_jp.png)no-repeat;
    background-size:cover;
}
.factory-mai-txt {
    text-align:left;
    font-size:16px;
    line-height:2;
    margin-top:40px;
}
.factory-contents-map-icon {
    margin-left:10px;
}
.factory-mai-inner {
    position:relative;
}
.factory-list-box-wrap {
    position:relative;
    right:auto;
    bottom:auto;
}
.factory-list-box {
    display:flex;
    justify-content:space-between;
    width:90%;
	margin:auto;
}
.factory-list-wrap {
    width:calc(50% - 10px);
    text-align:left;
    margin-left:0px;
}
.factory-list {
    border-bottom:1px solid #DDDDDD;
}
.factory-list:first-child {
    border-top:1px solid #DDDDDD;
}
.factory-list a {
    font-size:13px;
    line-height:2;
    box-sizing:border-box;
    position:relative;
    padding:15px 10px 15px 40px;
}
.factory-list a::before {
    content:"";
    display:block;
    position:absolute;
    top:50%;
    left:10px;
    width:6px;
    height:6px;
    border-bottom:2px solid #FC2B44;
    border-right:2px solid #FC2B44;
    transform:rotate(45deg) translateY(-50%);
}
.factory-contents {
    max-width:100%;
    margin:auto;
    padding:0 20px 80px;
}
.factory-contents-box {
    display:flex;
    flex-wrap:wrap;
}
.factory-contents-box + .factory-contents-box {
    margin-top:50px;
}
.factory-contents-box .factory-contents-img-area {
    width:calc(100% - 30px);
}
.factory-contents-box .factory-contents-img-area img {
    display:block;
    width:100%;
}
.factory-contents-box .factory-contents-txt-area {
    width:100%;
    text-align:left;
    padding:30px 30px 0 30px;
    box-sizing:border-box;
}
.factory-contents-box .factory-contents-name-area {
    width:30px;
    position:relative;
}
.factory-contents-name-areatxt {
    font-size:20px;
    font-weight:bold;
    color:#F03;
    position:absolute;
    right:10px;
    top:0;
    line-height:1;
    -ms-writing-mode:tb-rl;
  writing-mode:vertical-rl;
}
.factory-contents-name {
    font-size:20px;
    font-weight:bold;
    margin-bottom:0;
}
.factory-contents-address {
    font-size:14px;
    line-height:1.8;
    margin-bottom:20px;
}
.factory-contents-map-icon {
    margin-left:15px;
}
.factory-contents-btn-wrap {
    width:150px;
}
.factory-contents-btn {
    display:block;
    line-height:36px;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    color:#555;
    border:1px solid #555;
    border-radius:19px;
}
}

/** |19. Factory | << ********************************************************************************* << END **/

/** |20. Corporate | >> ********************************************************************************* >> START **/
.corporate-intro-nav {
    display:flex;
    justify-content:space-between;
    max-width:1100px;
    margin:auto;
    padding:0 0 30px;
}
.corporate-intro-navlist a {
    display:block;
    padding:0 38px 0 58px;
    position:relative;
    border:1px solid #CCCCCC;
    line-height:46px;
    font-size:14px;
    border-radius:24px;
}
.corporate-intro-navlist a::after {
		content:"";
		display:block;
		position:absolute;
		bottom:calc(50% - 5px);
		left:30px;
		width:6px;
		height:6px;
		border-bottom:2px solid #000;
		border-right:2px solid #000;
		transform:rotate(45deg);
}
.corporate-ttl {
    text-align:left;
}

.corporate-ttl b{
    color:#FC2B44;
    font-size:50px;
    font-weight:bold;
    font-weight:600;
    font-family:canada-type-gibson, sans-serif;
    letter-spacing:0.05em;
}
.corporate-ttl small{
    font-size:16px;
    font-weight:bold;
    padding-left:100px;
    margin-left:20px;
    position:relative;
    vertical-align:top;
}
.corporate-ttl small::before {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:50%;
    width:90px;
    height:1px;
    background:#000;
}

.corporate-message {
    margin-bottom:160px;
    padding-top:100px;
}
.corporate-message-inner {
    max-width:1100px;
    margin:auto;
}
.corporate-message-content {
    display:flex;
    justify-content:space-between;
    margin-top:90px;
}

.corporate-message-content .corporate-message-imgarea {
    width:420px;
}
.corporate-message-content .corporate-message-imgarea img {
    display:block;
    width:100%;
}
.corporate-message-content .corporate-message-txtarea {
    width:calc(100% - 480px)
}
.corporate-message-txt {
    font-size:15px;
    text-align:left;
    line-height:2;
}
.corporate-message-name {
    font-size:18px;
    line-height:1.5;
    margin-top:30px;
}
.corporate-message-bg {
    position:relative;
}
.corporate-message-bg::after {
    content:"";
    display:block;
    position:absolute;
    right:0;
    top:0;
    background:#FFF7F8;
    width:50%;
    height:100%;
    z-index:0;
}
.corporate-message-inner-bg {
    position:relative;
    padding-bottom:120px;
    padding-top:120px;
}
.corporate-message-inner-bg::after {
    content:"";
    display:block;
    position:absolute;
    right:0;
    top:0;
    background:#FFF7F8;
    width:calc(100% - 150px);
    height:100%;
    z-index:0;
}
.corporate-message-inner-bg .corporate-ttl,
.corporate-message-content{
    position:relative;
    z-index:1;
}
.corporate-message-bg .corporate-message-inner {
    position:relative;
    z-index:1;
}
.corporate-company {
    padding-top:100px
}
.corporate-company-bg {
    background:url(/asset/img/corporate/bg_com.jpg)no-repeat center;
    background-size:cover;
}
.corporate-company-content {
    text-align:left;
    width:550px;
    margin-left:auto;
}
.corporate-company-inner {
    max-width:1100px;
    padding:100px 0 80px;
}
.corporate-company-content dl {
    display:flex;
    justify-content:space-between;
    border-top:1px solid #77ABCE;
    padding:10px;
}
.corporate-company-content dl dt {
    width:100px;
}
.corporate-company-content dl dd {
    width:calc(100% - 100px);
}
.corporate-company-area-wrap {
    display:flex;
    flex-wrap:wrap;
}
.corporate-company-area {
    width:33.33%;
}
.corporate-company-area-name {
    font-size:14px;
    font-weight:bold;
}
.corporate-company-area-ad {
    font-size:12px;
}
.corporate-conduct {
    margin-bottom:140px;
    padding-top:140px;
    background:#F7F7F7;
}
.corporate-conduct-inner {
    max-width:1000px;
    margin:auto;
}
.corporate-conduct-content {
    text-align:left;
    margin-top:100px;
}
.corporate-conduct-introtxt {
    max-width:575px;
}
.corporate-conduct-list {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}
.corporate-conduct-list li {
    width:calc(50% - 15px);
    margin-top:40px;
}
.corporate-conduct-list-ttl {
    font-size:18px;
    font-weight:bold;
    margin-bottom:15px;
}
.corporate-conduct-content .rec-faq-list dt::before,
.corporate-conduct-content .rec-faq-list dt::after {
    background:#333;
}
.corporate-conduct-content .rec-faq-list {
    border:1px solid #333;
    margin-top:60px;
}
.rec-faq-list-dd-ttl {
    border-bottom:1px solid #ccc;
    padding-bottom:10px;
    margin-bottom:30px;
    display:flex;
}
.rec-faq-list-dd-ttl b {
    color:#FC2B44;
    font-size:16px;
    font-weight:bold;
    width:120px;
}
.rec-faq-list-dd-ttl small {
    color:#FC2B44;
    font-size:16px;
    font-weight:bold;
    width:calc(100% - 120px);
}
.rec-faq-list-dd-contents {
    margin-bottom:80px;
}
.rec-faq-list-dd-contents li + li {
    margin-top:10px;
}
.rec-faq-list-dd-contents li {
    display:flex;
}
.rec-faq-list-dd-contents li b {
    font-size:14px;
    font-weight:bold;
    width:120px;
}
.rec-faq-list-dd-contents li small {
    font-size:14px;
    width:calc(100% - 120px);
}
.corporate-conduct-bg {
    position:relative;
    padding-bottom:120px;
}

.corporate-history {
    margin-bottom:40px;
    padding-top:100px;
}
.corporate-history-bg {
    position:relative;
		overflow:hidden;
}
.corporate-history-bg::after {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:0;
    background:#FFF7F8;
    width:50%;
    height:100%;
    z-index:0;
}
.corporate-history-bg .corporate-history-inner {
    position:relative;
    z-index:1;
}
.corporate-history-inner {
    max-width:1100px;
    margin:auto;
}
.corporate-history-inner-bg {
    position:relative;
    padding-bottom:120px;
    padding-top:120px;
}
.corporate-history-inner-bg::after {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:0;
    background:#FFF7F8;
    width:calc(100% - 150px);
    height:100%;
    z-index:0;
}
.corporate-history-inner-bg .corporate-ttl,
.corporate-history-content {
position:relative;
    z-index:1;
}
.corporate-history-content {
    display:flex;
    justify-content:space-between;
    margin-top:100px;
}
.corporate-history-content-l {
    width:calc(100% - 340px);
}
.corporate-history-content-l-box {
    position:relative;
    padding-left:60px;
    padding-right:60px;
}
.corporate-history-content-l-box dl {
    display:flex;
    justify-content:space-between;
    text-align:left;
}
.corporate-history-content-l-box dl + dl {
    margin-top:40px;
}
.corporate-history-content-l-box dl dt {
    color:#FC2B44;
    font-weight:bold;
}
.corporate-history-content-l-box dl dt b {
    display:block;
    text-align:center;
    font-size:26px;
    line-height:1.1;
}
.corporate-history-content-l-box dl dt small {
    display:block;
    text-align:center;
    font-size:11px;
}
.corporate-history-content-l-box dl dd {
    width:calc(100% - 100px);
    line-height:1.625;
    font-size:16px;
}
.corporate-history-content-l-box dl dd p + p {
    margin-top:15px;
}
.corporate-history-content-r {
    width:320px;
}
.corporate-history-content-r .corporate-history-content-imgarea {
    margin-bottom:40px;
}
.corporate-history-content-r .corporate-history-content-imgarea img {
    display:block;
    width:100%;
}
.corporate-project {
    margin-bottom:120px;
    padding-top:100px;
}
.corporate-project-inner {
    max-width:1080px;
    margin:auto;
}
.corporate-project-content {
    display:flex;
    justify-content:space-between;
    text-align:left;
    margin-top:90px;
}
.corporate-project-content + .corporate-project-content {
    margin-top:100px;
}
.corporate-project-content-ttl{
    font-size:24px;
    line-height:1.6;
    font-weight:bold;
    color:#FC2B44;
    margin-bottom:30px;
}
.corporate-project-content-txt{
    font-size:14px;
    line-height:2.2;
}
.corporate-project-content-imgarea {
    width:560px;
}
.corporate-project-content-txtarea {
    width:calc(100% - 620px);
}
.corporate-project-bg {
    position:relative;
}
.corporate-project-bg::after {
    content:"";
    display:block;
    position:absolute;
    right:0;
    top:0;
    background:#FFF7F8;
    width:50%;
    height:100%;
    z-index:0;
}
.corporate-project-inner-bg {
    position:relative;
    padding-bottom:120px;
    padding-top:120px;
}
.corporate-project-inner-bg::after {
    content:"";
    display:block;
    position:absolute;
    right:0;
    top:0;
    background:#FFF7F8;
    width:calc(100% - 150px);
    height:100%;
    z-index:0;
}
.corporate-project-inner-bg .corporate-ttl,
.corporate-project-content{
    position:relative;
    z-index:1;
}
.corporate-project-bg .corporate-project-inner {
    position:relative;
    z-index:1;
}

.corporate-group {
    padding:120px 0;
		background:#f5f5f5;
}
.corporate-group-inner {
    max-width:1100px;
    margin:auto;
}

/* Animation */
.corporate-ani-box-log{padding:5%;box-sizing:border-box;width:24%;border-radius:50%;background:#fff;position:absolute;top:0;left:0;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.05);transform:translate(0,30px);opacity:0;transition:0.4s ease-in-out;}
.corporate-ani-box-log.view{transform:translate(0,0);opacity:1;cursor:pointer;}
.corporate-ani-box-log.view:hover{transform:translate(0,0) scale(1.15);}
.corporate-ani-fh-log{left:37%;}
.corporate-ani-fl-log{top:13%;left:2%;}
.corporate-ani-dt-log{left:auto;right:20%;top:5%;}
.corporate-ani-ff-log{top:auto;right:0;left:auto;bottom:25%;}
.corporate-ani-box-log img{position:relative !important;width:100% !important;height:auto !important;top:auto !important;left:auto !important;}
.corporate-group-imgarea{position:relative;margin:30px 0 0;overflow:hidden;}
.corporate-ani-box{margin:auto;max-width:440px;width:38%;height:auto;position:relative;}
.corporate-ani-box-inn{padding:100% 0 0;}
.corporate-ani-box img{position:absolute;top:0;left:0;width:100%;height:auto;}
.corporate-ani-stp{position:absolute;top:0;left:0;width:100%;overflow:hidden;height:100%;}
.corporate-ani-stp ul{position:absolute;top:0;left:0;width:100%;}
.corporate-ani-stp li{position:absolute;top:0;left:0;width:100%;}
.corporate-ani-stp li:nth-child(1){left:0;}
.corporate-ani-stp li:nth-child(2){left:100%;}
.corporate-ani-stp li:nth-child(3){left:200%;}
.corporate-ani-stp li:nth-child(4){left:300%;}
.corporate-ani-stp li:nth-child(5){left:400%;}
.corporate-ani-stp li:nth-child(6){left:500%;}
.corporate-ani-stp li:nth-child(7){left:600%;}
.corporate-ani-stp li:nth-child(8){left:700%;}
.corporate-ani-stp li:nth-child(9){left:800%;}
.corporate-ani-stp li:nth-child(10){left:900%;}
.corporate-ani-stp li:nth-child(11){left:1000%;}
.corporate-ani-stp li:nth-child(12){left:1100%;}
.corporate-ani-stp li:nth-child(13){left:1200%;}
.corporate-ani-stp li:nth-child(14){left:1300%;}
.corporate-ani-stp li:nth-child(15){left:1400%;}
.corporate-ani-stp li:nth-child(16){left:1500%;}
.corporate-ani-stp li:nth-child(17){left:1600%;}
.corporate-ani-stp li:nth-child(18){left:1700%;}
.corporate-ani-stp li:nth-child(19){left:1800%;}
.corporate-ani-stp li:nth-child(20){left:1900%;}
.corporate-ani-stp li:nth-child(21){left:2000%;}
.corporate-ani-stp li:nth-child(22){left:2100%;}
.corporate-ani-stp li:nth-child(23){left:2200%;}
.corporate-ani-stp li:nth-child(24){left:2300%;}
.corporate-ani-stp li:nth-child(25){left:2400%;}
.corporate-ani-stp li:nth-child(26){left:2500%;}
.corporate-ani-stp li:nth-child(27){left:2600%;}
.corporate-ani-stp li:nth-child(28){left:2700%;}
.corporate-ani-stp li:nth-child(29){left:2800%;}
.corporate-ani-stp li:nth-child(30){left:2900%;}
.corporate-ani-stp li:nth-child(31){left:3000%;}
.corporate-ani-stp li:nth-child(32){left:3100%;}
.corporate-ani-stp li:nth-child(33){left:3200%;}
.corporate-ani-stp li:nth-child(34){left:3300%;}
.corporate-ani-stp li:nth-child(35){left:3400%;}
.corporate-ani-stp li:nth-child(36){left:3500%;}
.corporate-ani-stp li:nth-child(37){left:3600%;}
.corporate-ani-stp li:nth-child(38){left:3700%;}
.corporate-ani-stp li:nth-child(39){left:3800%;}
.corporate-ani-stp li:nth-child(40){left:3900%;}
.corporate-ani-stp li:nth-child(41){left:4000%;}
.corporate-ani-stp li:nth-child(42){left:4100%;}
.corporate-ani-stp li:nth-child(43){left:4200%;}
.corporate-ani-stp li:nth-child(44){left:4300%;}
.corporate-ani-stp li:nth-child(45){left:4400%;}
.corporate-ani-stp li:nth-child(46){left:4500%;}
.corporate-ani-stp li:nth-child(47){left:4600%;}
.corporate-ani-stp li:nth-child(48){left:4700%;}
.corporate-ani-stp li:nth-child(49){left:4800%;}
.corporate-ani-stp li:nth-child(50){left:4900%;}
.corporate-ani-stp li:nth-child(51){left:5000%;}
.corporate-ani-stp li:nth-child(52){left:5100%;}
.corporate-ani-stp li:nth-child(53){left:5200%;}
.corporate-ani-stp li:nth-child(54){left:5300%;}
.corporate-ani-stp li:nth-child(55){left:5400%;}
.corporate-ani-stp li:nth-child(56){left:5500%;}
.corporate-ani-stp li:nth-child(57){left:5600%;}
.corporate-ani-stp li:nth-child(58){left:5700%;}
.corporate-ani-stp li:nth-child(59){left:5800%;}
.corporate-ani-stp li:nth-child(60){left:5900%;}
.corporate-ani-stp li:nth-child(61){left:6000%;}
.corporate-ani-stp li:nth-child(62){left:6100%;}
.corporate-ani-stp li:nth-child(63){left:6200%;}
.corporate-ani-stp li:nth-child(64){left:6300%;}
.corporate-ani-stp li:nth-child(65){left:6400%;}
.corporate-ani-stp li:nth-child(66){left:6500%;}
.corporate-ani-stp li:nth-child(67){left:6600%;}
.corporate-ani-stp li:nth-child(68){left:6700%;}
.corporate-ani-stp li:nth-child(69){left:6800%;}
.corporate-ani-stp li:nth-child(70){left:6900%;}
.corporate-ani-stp li:nth-child(71){left:7000%;}
.corporate-ani-stp li:nth-child(72){left:7100%;}
.corporate-ani-stp li:nth-child(73){left:7200%;}
.corporate-ani-stp li:nth-child(74){left:7300%;}
.corporate-ani-stp li:nth-child(75){left:7400%;}
.corporate-ani-stp li:nth-child(76){left:7500%;}
.corporate-ani-stp li:nth-child(77){left:7600%;}
.corporate-ani-stp li:nth-child(78){left:7700%;}
.corporate-ani-stp li:nth-child(79){left:7800%;}
.corporate-ani-stp li:nth-child(80){left:7900%;}
.corporate-ani-stp li:nth-child(81){left:8000%;}
.corporate-ani-stp li:nth-child(82){left:8100%;}
.corporate-ani-stp li:nth-child(83){left:8200%;}
.corporate-ani-stp li:nth-child(84){left:8300%;}
.corporate-ani-stp li:nth-child(85){left:8400%;}
.corporate-ani-stp li:nth-child(86){left:8500%;}
.corporate-ani-stp li:nth-child(87){left:8600%;}
.corporate-ani-stp li:nth-child(88){left:8700%;}
.corporate-ani-stp li:nth-child(89){left:8800%;}
.corporate-ani-stp li:nth-child(90){left:8900%;}
.corporate-ani-stp li:nth-child(91){left:9000%;}
.corporate-ani-stp li:nth-child(92){left:9100%;}
.corporate-ani-stp li:nth-child(93){left:9200%;}
.corporate-ani-stp li:nth-child(94){left:9300%;}
.corporate-ani-stp li:nth-child(95){left:9400%;}
.corporate-ani-stp li:nth-child(96){left:9500%;}
.corporate-ani-stp li:nth-child(97){left:9600%;}
.corporate-ani-stp li:nth-child(98){left:9700%;}
.corporate-ani-stp li:nth-child(99){left:9800%;}
.corporate-ani-stp li:nth-child(100){left:9900%;}
.corporate-ani-stp[data-count="1"] ul{animation:actAniStep1 0.1s steps(1) infinite;}
.corporate-ani-stp[data-count="2"] ul{animation:actAniStep2 0.2s steps(2) infinite;}
.corporate-ani-stp[data-count="3"] ul{animation:actAniStep3 0.3s steps(3) infinite;}
.corporate-ani-stp[data-count="4"] ul{animation:actAniStep4 0.4s steps(4) infinite;}
.corporate-ani-stp[data-count="5"] ul{animation:actAniStep5 0.5s steps(5) infinite;}
.corporate-ani-stp[data-count="6"] ul{animation:actAniStep6 0.6s steps(6) infinite;}
.corporate-ani-stp[data-count="7"] ul{animation:actAniStep7 0.7s steps(7) infinite;}
.corporate-ani-stp[data-count="8"] ul{animation:actAniStep8 0.8s steps(8) infinite;}
.corporate-ani-stp[data-count="9"] ul{animation:actAniStep9 0.9s steps(9) infinite;}
.corporate-ani-stp[data-count="10"] ul{animation:actAniStep10 1s steps(10) infinite;}
.corporate-ani-stp[data-count="11"] ul{animation:actAniStep11 1.1s steps(11) infinite;}
.corporate-ani-stp[data-count="12"] ul{animation:actAniStep12 1.2s steps(12) infinite;}
.corporate-ani-stp[data-count="13"] ul{animation:actAniStep13 1.3s steps(13) infinite;}
.corporate-ani-stp[data-count="14"] ul{animation:actAniStep14 1.4s steps(14) infinite;}
.corporate-ani-stp[data-count="15"] ul{animation:actAniStep15 1.5s steps(15) infinite;}
.corporate-ani-stp[data-count="16"] ul{animation:actAniStep16 1.6s steps(16) infinite;}
.corporate-ani-stp[data-count="17"] ul{animation:actAniStep17 1.7s steps(17) infinite;}
.corporate-ani-stp[data-count="18"] ul{animation:actAniStep18 1.8s steps(18) infinite;}
.corporate-ani-stp[data-count="19"] ul{animation:actAniStep19 1.9s steps(19) infinite;}
.corporate-ani-stp[data-count="20"] ul{animation:actAniStep20 2s steps(20) infinite;}
.corporate-ani-stp[data-count="21"] ul{animation:actAniStep21 2.1s steps(21) infinite;}
.corporate-ani-stp[data-count="22"] ul{animation:actAniStep22 2.2s steps(22) infinite;}
.corporate-ani-stp[data-count="23"] ul{animation:actAniStep23 2.3s steps(23) infinite;}
.corporate-ani-stp[data-count="24"] ul{animation:actAniStep24 2.4s steps(24) infinite;}
.corporate-ani-stp[data-count="25"] ul{animation:actAniStep25 2.5s steps(25) infinite;}
.corporate-ani-stp[data-count="26"] ul{animation:actAniStep26 2.6s steps(26) infinite;}
.corporate-ani-stp[data-count="27"] ul{animation:actAniStep27 2.7s steps(27) infinite;}
.corporate-ani-stp[data-count="28"] ul{animation:actAniStep28 2.8s steps(28) infinite;}
.corporate-ani-stp[data-count="29"] ul{animation:actAniStep29 2.9s steps(29) infinite;}
.corporate-ani-stp[data-count="30"] ul{animation:actAniStep30 3s steps(30) infinite;}
.corporate-ani-stp[data-count="31"] ul{animation:actAniStep31 3.1s steps(31) infinite;}
.corporate-ani-stp[data-count="32"] ul{animation:actAniStep32 3.2s steps(32) infinite;}
.corporate-ani-stp[data-count="33"] ul{animation:actAniStep33 3.3s steps(33) infinite;}
.corporate-ani-stp[data-count="34"] ul{animation:actAniStep34 3.4s steps(34) infinite;}
.corporate-ani-stp[data-count="35"] ul{animation:actAniStep35 3.5s steps(35) infinite;}
.corporate-ani-stp[data-count="36"] ul{animation:actAniStep36 3.6s steps(36) infinite;}
.corporate-ani-stp[data-count="37"] ul{animation:actAniStep37 3.7s steps(37) infinite;}
.corporate-ani-stp[data-count="38"] ul{animation:actAniStep38 3.8s steps(38) infinite;}
.corporate-ani-stp[data-count="39"] ul{animation:actAniStep39 3.9s steps(39) infinite;}
.corporate-ani-stp[data-count="40"] ul{animation:actAniStep40 4s steps(40) infinite;}
.corporate-ani-stp[data-count="41"] ul{animation:actAniStep41 4.1s steps(41) infinite;}
.corporate-ani-stp[data-count="42"] ul{animation:actAniStep42 4.2s steps(42) infinite;}
.corporate-ani-stp[data-count="43"] ul{animation:actAniStep43 4.3s steps(43) infinite;}
.corporate-ani-stp[data-count="44"] ul{animation:actAniStep44 4.4s steps(44) infinite;}
.corporate-ani-stp[data-count="45"] ul{animation:actAniStep45 4.5s steps(45) infinite;}
.corporate-ani-stp[data-count="46"] ul{animation:actAniStep46 4.6s steps(46) infinite;}
.corporate-ani-stp[data-count="47"] ul{animation:actAniStep47 4.7s steps(47) infinite;}
.corporate-ani-stp[data-count="48"] ul{animation:actAniStep48 4.8s steps(48) infinite;}
.corporate-ani-stp[data-count="49"] ul{animation:actAniStep49 4.9s steps(49) infinite;}
.corporate-ani-stp[data-count="50"] ul{animation:actAniStep50 5s steps(50) infinite;}
.corporate-ani-stp[data-count="51"] ul{animation:actAniStep51 5.1s steps(51) infinite;}
.corporate-ani-stp[data-count="52"] ul{animation:actAniStep52 5.2s steps(52) infinite;}
.corporate-ani-stp[data-count="53"] ul{animation:actAniStep53 5.3s steps(53) infinite;}
.corporate-ani-stp[data-count="54"] ul{animation:actAniStep54 5.4s steps(54) infinite;}
.corporate-ani-stp[data-count="55"] ul{animation:actAniStep55 5.5s steps(55) infinite;}
.corporate-ani-stp[data-count="56"] ul{animation:actAniStep56 5.6s steps(56) infinite;}
.corporate-ani-stp[data-count="57"] ul{animation:actAniStep57 5.7s steps(57) infinite;}
.corporate-ani-stp[data-count="58"] ul{animation:actAniStep58 5.8s steps(58) infinite;}
.corporate-ani-stp[data-count="59"] ul{animation:actAniStep59 5.9s steps(59) infinite;}
.corporate-ani-stp[data-count="60"] ul{animation:actAniStep60 6s steps(60) infinite;}
.corporate-ani-stp[data-count="61"] ul{animation:actAniStep61 6.1s steps(61) infinite;}
.corporate-ani-stp[data-count="62"] ul{animation:actAniStep62 6.2s steps(62) infinite;}
.corporate-ani-stp[data-count="63"] ul{animation:actAniStep63 6.3s steps(63) infinite;}
.corporate-ani-stp[data-count="64"] ul{animation:actAniStep64 6.4s steps(64) infinite;}
.corporate-ani-stp[data-count="65"] ul{animation:actAniStep65 6.5s steps(65) infinite;}
.corporate-ani-stp[data-count="66"] ul{animation:actAniStep66 6.6s steps(66) infinite;}
.corporate-ani-stp[data-count="67"] ul{animation:actAniStep67 6.7s steps(67) infinite;}
.corporate-ani-stp[data-count="68"] ul{animation:actAniStep68 6.8s steps(68) infinite;}
.corporate-ani-stp[data-count="69"] ul{animation:actAniStep69 6.9s steps(69) infinite;}
.corporate-ani-stp[data-count="70"] ul{animation:actAniStep70 7s steps(70) infinite;}
.corporate-ani-stp[data-count="71"] ul{animation:actAniStep71 7.1s steps(71) infinite;}
.corporate-ani-stp[data-count="72"] ul{animation:actAniStep72 7.2s steps(72) infinite;}
.corporate-ani-stp[data-count="73"] ul{animation:actAniStep73 7.3s steps(73) infinite;}
.corporate-ani-stp[data-count="74"] ul{animation:actAniStep74 7.4s steps(74) infinite;}
.corporate-ani-stp[data-count="75"] ul{animation:actAniStep75 7.5s steps(75) infinite;}
.corporate-ani-stp[data-count="76"] ul{animation:actAniStep76 7.6s steps(76) infinite;}
.corporate-ani-stp[data-count="77"] ul{animation:actAniStep77 7.7s steps(77) infinite;}
.corporate-ani-stp[data-count="78"] ul{animation:actAniStep78 7.8s steps(78) infinite;}
.corporate-ani-stp[data-count="79"] ul{animation:actAniStep79 7.9s steps(79) infinite;}
.corporate-ani-stp[data-count="80"] ul{animation:actAniStep80 8s steps(80) infinite;}
.corporate-ani-stp[data-count="81"] ul{animation:actAniStep81 8.1s steps(81) infinite;}
.corporate-ani-stp[data-count="82"] ul{animation:actAniStep82 8.2s steps(82) infinite;}
.corporate-ani-stp[data-count="83"] ul{animation:actAniStep83 8.3s steps(83) infinite;}
.corporate-ani-stp[data-count="84"] ul{animation:actAniStep84 8.4s steps(84) infinite;}
.corporate-ani-stp[data-count="85"] ul{animation:actAniStep85 8.5s steps(85) infinite;}
.corporate-ani-stp[data-count="86"] ul{animation:actAniStep86 8.6s steps(86) infinite;}
.corporate-ani-stp[data-count="87"] ul{animation:actAniStep87 8.7s steps(87) infinite;}
.corporate-ani-stp[data-count="88"] ul{animation:actAniStep88 8.8s steps(88) infinite;}
.corporate-ani-stp[data-count="89"] ul{animation:actAniStep89 8.9s steps(89) infinite;}
.corporate-ani-stp[data-count="90"] ul{animation:actAniStep90 9s steps(90) infinite;}
.corporate-ani-stp[data-count="91"] ul{animation:actAniStep91 9.1s steps(91) infinite;}
.corporate-ani-stp[data-count="92"] ul{animation:actAniStep92 9.2s steps(92) infinite;}
.corporate-ani-stp[data-count="93"] ul{animation:actAniStep93 9.3s steps(93) infinite;}
.corporate-ani-stp[data-count="94"] ul{animation:actAniStep94 9.4s steps(94) infinite;}
.corporate-ani-stp[data-count="95"] ul{animation:actAniStep95 9.5s steps(95) infinite;}
.corporate-ani-stp[data-count="96"] ul{animation:actAniStep96 9.6s steps(96) infinite;}
.corporate-ani-stp[data-count="97"] ul{animation:actAniStep97 9.7s steps(97) infinite;}
.corporate-ani-stp[data-count="98"] ul{animation:actAniStep98 9.8s steps(98) infinite;}
.corporate-ani-stp[data-count="99"] ul{animation:actAniStep99 9.9s steps(99) infinite;}
.corporate-ani-stp[data-count="100"] ul{animation:actAniStep100 10s steps(100) infinite;}
@keyframes actAniStep1{to{left:-100%;}}
@keyframes actAniStep2{to{left:-200%;}}
@keyframes actAniStep3{to{left:-300%;}}
@keyframes actAniStep4{to{left:-400%;}}
@keyframes actAniStep5{to{left:-500%;}}
@keyframes actAniStep6{to{left:-600%;}}
@keyframes actAniStep7{to{left:-700%;}}
@keyframes actAniStep8{to{left:-800%;}}
@keyframes actAniStep9{to{left:-900%;}}
@keyframes actAniStep10{to{left:-1000%;}}
@keyframes actAniStep11{to{left:-1100%;}}
@keyframes actAniStep12{to{left:-1200%;}}
@keyframes actAniStep13{to{left:-1300%;}}
@keyframes actAniStep14{to{left:-1400%;}}
@keyframes actAniStep15{to{left:-1500%;}}
@keyframes actAniStep16{to{left:-1600%;}}
@keyframes actAniStep17{to{left:-1700%;}}
@keyframes actAniStep18{to{left:-1800%;}}
@keyframes actAniStep19{to{left:-1900%;}}
@keyframes actAniStep20{to{left:-2000%;}}
@keyframes actAniStep21{to{left:-2100%;}}
@keyframes actAniStep22{to{left:-2200%;}}
@keyframes actAniStep23{to{left:-2300%;}}
@keyframes actAniStep24{to{left:-2400%;}}
@keyframes actAniStep25{to{left:-2500%;}}
@keyframes actAniStep26{to{left:-2600%;}}
@keyframes actAniStep27{to{left:-2700%;}}
@keyframes actAniStep28{to{left:-2800%;}}
@keyframes actAniStep29{to{left:-2900%;}}
@keyframes actAniStep30{to{left:-3000%;}}
@keyframes actAniStep31{to{left:-3100%;}}
@keyframes actAniStep32{to{left:-3200%;}}
@keyframes actAniStep33{to{left:-3300%;}}
@keyframes actAniStep34{to{left:-3400%;}}
@keyframes actAniStep35{to{left:-3500%;}}
@keyframes actAniStep36{to{left:-3600%;}}
@keyframes actAniStep37{to{left:-3700%;}}
@keyframes actAniStep38{to{left:-3800%;}}
@keyframes actAniStep39{to{left:-3900%;}}
@keyframes actAniStep40{to{left:-4000%;}}
@keyframes actAniStep41{to{left:-4100%;}}
@keyframes actAniStep42{to{left:-4200%;}}
@keyframes actAniStep43{to{left:-4300%;}}
@keyframes actAniStep44{to{left:-4400%;}}
@keyframes actAniStep45{to{left:-4500%;}}
@keyframes actAniStep46{to{left:-4600%;}}
@keyframes actAniStep47{to{left:-4700%;}}
@keyframes actAniStep48{to{left:-4800%;}}
@keyframes actAniStep49{to{left:-4900%;}}
@keyframes actAniStep50{to{left:-5000%;}}
@keyframes actAniStep51{to{left:-5100%;}}
@keyframes actAniStep52{to{left:-5200%;}}
@keyframes actAniStep53{to{left:-5300%;}}
@keyframes actAniStep54{to{left:-5400%;}}
@keyframes actAniStep55{to{left:-5500%;}}
@keyframes actAniStep56{to{left:-5600%;}}
@keyframes actAniStep57{to{left:-5700%;}}
@keyframes actAniStep58{to{left:-5800%;}}
@keyframes actAniStep59{to{left:-5900%;}}
@keyframes actAniStep60{to{left:-6000%;}}
@keyframes actAniStep61{to{left:-6100%;}}
@keyframes actAniStep62{to{left:-6200%;}}
@keyframes actAniStep63{to{left:-6300%;}}
@keyframes actAniStep64{to{left:-6400%;}}
@keyframes actAniStep65{to{left:-6500%;}}
@keyframes actAniStep66{to{left:-6600%;}}
@keyframes actAniStep67{to{left:-6700%;}}
@keyframes actAniStep68{to{left:-6800%;}}
@keyframes actAniStep69{to{left:-6900%;}}
@keyframes actAniStep70{to{left:-7000%;}}
@keyframes actAniStep71{to{left:-7100%;}}
@keyframes actAniStep72{to{left:-7200%;}}
@keyframes actAniStep73{to{left:-7300%;}}
@keyframes actAniStep74{to{left:-7400%;}}
@keyframes actAniStep75{to{left:-7500%;}}
@keyframes actAniStep76{to{left:-7600%;}}
@keyframes actAniStep77{to{left:-7700%;}}
@keyframes actAniStep78{to{left:-7800%;}}
@keyframes actAniStep79{to{left:-7900%;}}
@keyframes actAniStep80{to{left:-8000%;}}
@keyframes actAniStep81{to{left:-8100%;}}
@keyframes actAniStep82{to{left:-8200%;}}
@keyframes actAniStep83{to{left:-8300%;}}
@keyframes actAniStep84{to{left:-8400%;}}
@keyframes actAniStep85{to{left:-8500%;}}
@keyframes actAniStep86{to{left:-8600%;}}
@keyframes actAniStep87{to{left:-8700%;}}
@keyframes actAniStep88{to{left:-8800%;}}
@keyframes actAniStep89{to{left:-8900%;}}
@keyframes actAniStep90{to{left:-9000%;}}
@keyframes actAniStep91{to{left:-9100%;}}
@keyframes actAniStep92{to{left:-9200%;}}
@keyframes actAniStep93{to{left:-9300%;}}
@keyframes actAniStep94{to{left:-9400%;}}
@keyframes actAniStep95{to{left:-9500%;}}
@keyframes actAniStep96{to{left:-9600%;}}
@keyframes actAniStep97{to{left:-9700%;}}
@keyframes actAniStep98{to{left:-9800%;}}
@keyframes actAniStep99{to{left:-9900%;}}
@keyframes actAniStep100{to{left:-10000%;}}
/* Fuji Holding */
.corporate-ani-fh-gra01{transform:translate(-2%,-2%) scale(0.9);opacity:0;animation-name:actAniGra;animation-duration:9s;animation-delay:0s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
.corporate-ani-fh-gra02{transform:translate(-2%,-2%) scale(0.9);opacity:0;animation-name:actAniGra;animation-duration:9s;animation-delay:3s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
.corporate-ani-fh-gra03{transform:translate(-2%,-2%) scale(0.9);opacity:0;animation-name:actAniGra;animation-duration:9s;animation-delay:6s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
@keyframes actAniGra{
0%{transform:translate(-2%,-2%) scale(0.9);opacity:0;}
3%{transform:translate(0,0) scale(1);opacity:1;}
30%{transform:translate(0,0) scale(1);opacity:1;}
33.33%{transform:translate(-2%,-2%) scale(0.9);opacity:0;}
100%{transform:translate(-2%,-2%) scale(0.9);opacity:0;}
}
/* F-link */
.corporate-ani-box-fl{transform:translate(-50%,-50%);position:absolute;top:50%;left:25%;}
.corporate-ani-fl-mee{transform:translate(0,-10px);opacity:0;animation-name:actAniMee;animation-duration:4s;animation-delay:0s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
.corporate-ani-fl-shr{transform:translate(0,-10px);opacity:0;animation-name:actAniMee;animation-duration:4s;animation-delay:0.1s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
.corporate-ani-fl-fis{transform:translate(0,-10px);opacity:0;animation-name:actAniMee;animation-duration:4s;animation-delay:0.2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out;}
@keyframes actAniMee{
0%{transform:translate(0,-10px);opacity:0;}
5%{transform:translate(0,0);opacity:1;}
85%{transform:translate(0,0);opacity:1;}
90%{transform:translate(0,-10px);opacity:0;}
100%{transform:translate(0,-10px);opacity:0;}
}
/* Daily Transport */
.corporate-ani-box-dtp{transform:translate(-50%,-43%);position:absolute;top:50%;left:75%;}
.corporate-ani-dtp-tru{transform:translate(0,0);animation-name:actAniDtpTru;animation-duration:9s;animation-iteration-count:infinite;animation-timing-function:linear;}
.corporate-ani-dtp-car{transform:translate(10%,6%);animation-name:actAniDtpCar;animation-duration:7s;animation-iteration-count:infinite;animation-timing-function:linear;}
@keyframes actAniDtpTru{
	0%{transform:translate(0,0);}
	10%{transform:translate(10%,6%);}
	45%{transform:translate(10%,6%);}
	55%{transform:translate(0,0);}
	100%{transform:translate(0,0);}
}
@keyframes actAniDtpCar{
	0%{transform:translate(8%,5%);}
	10%{transform:translate(0,0);}
	45%{transform:translate(0,0);}
	55%{transform:translate(8%,5%);}
	100%{transform:translate(8%,5%);}
}
/* Fuji Foods */
.corporate-ani-ff-stf01{transform:translate(-7%,-4%);animation-name:actAniFfStf01;animation-duration:7s;animation-iteration-count:infinite;animation-timing-function:linear;}
@keyframes actAniFfStf01{
	0%{transform:translate(-7%,-4%);}
	10%{transform:translate(0,0);}
	45%{transform:translate(0,0);}
	55%{transform:translate(-7%,-4%);}
	100%{transform:translate(-7%,-4%);}
}
.corporate-ani-ff-san{position:absolute;top:0;left:0;width:100%;overflow:hidden;height:100%;}
.corporate-ani-ff-san ul{position:absolute;top:0;left:0;width:100%;height:100%;}
.corporate-ani-ff-san li{transform:translate(0,0);position:absolute;top:0;left:0;width:100%;height:100%;animation-name:actAniFfSan;animation-duration:6.4s;animation-iteration-count:infinite;animation-timing-function:linear;}
.corporate-ani-ff-san li:nth-child(2){animation-delay:calc(6.4s / 8 * -1);}
.corporate-ani-ff-san li:nth-child(3){animation-delay:calc(6.4s / 8 * -2);}
.corporate-ani-ff-san li:nth-child(4){animation-delay:calc(6.4s / 8 * -3);}
.corporate-ani-ff-san li:nth-child(5){animation-delay:calc(6.4s / 8 * -4);}
.corporate-ani-ff-san li:nth-child(6){animation-delay:calc(6.4s / 8 * -5);}
.corporate-ani-ff-san li:nth-child(7){animation-delay:calc(6.4s / 8 * -6);}
.corporate-ani-ff-san li:nth-child(8){animation-delay:calc(6.4s / 8 * -7);}
@keyframes actAniFfSan{
	0%{transform:translate(0,0);opacity:1;}
	95%{opacity:1;}
	100%{transform:translate(30%,17%);opacity:0;}
}
.corporate-ani-ff-dri{position:absolute;top:0;left:0;width:100%;overflow:hidden;height:100%;}
.corporate-ani-ff-dri ul{position:absolute;top:0;left:0;width:100%;height:100%;}
.corporate-ani-ff-dri li{transform:translate(0,0);position:absolute;top:0;left:0;width:100%;height:100%;animation-name:actAniFfDri;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;}
.corporate-ani-ff-dri li:nth-child(2){animation-delay:calc(4.2s / 6 * -1);}
.corporate-ani-ff-dri li:nth-child(3){animation-delay:calc(4.2s / 6 * -2);}
.corporate-ani-ff-dri li:nth-child(4){animation-delay:calc(4.2s / 6 * -3);}
.corporate-ani-ff-dri li:nth-child(5){animation-delay:calc(4.2s / 6 * -4);}
.corporate-ani-ff-dri li:nth-child(6){animation-delay:calc(4.2s / 6 * -5);}
@keyframes actAniFfDri{
	0%{transform:translate(0,0);opacity:1;}
	95%{opacity:1;}
	100%{transform:translate(-18%,11%);opacity:0;}
}
.corporate-modal-wrap{visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:-3000;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity 0.6s ease-in-out;}
.corporate-modal-wrap.view{visibility:visible;z-index:3000;opacity:1;}
.corporate-modal-clo{position:absolute;top:0;left:0;width:100%;height:100%;}
.corporate-modal-box{max-width:800px;width:90%;box-sizing:border-box;padding:60px;background:#fff;z-index:3001;}
.corporate-modal-tit{display:flex;align-items:center;font-size:20px;font-weight:bold;margin:0 0 30px;}
.corporate-modal-tit span{display:flex;text-align:left;line-height:1.3;}
.corporate-modal-tit img{width:100px;height:auto;margin:0 40px 0 0;}
.corporate-modal-txt{font-size:15px;line-height:2.2;padding:0 0 60px;text-align:left;}
.corporate-modal-fot{display:flex;}
.corporate-modal-fot li{max-width:280px;width:49%;}
.corporate-modal-fot li + li{margin:0 0 0 2%;}
.corporate-modal-fot a{font-size:16px;line-height:1;color:#fff;border-radius:6px;padding:20px 10px;background:#FC2B44;display:block;}
@media (max-width:800px){
.corporate-intro-nav {
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    max-width:1100px;
    margin:auto;
    padding:0 0 30px;
}
.corporate-intro-navlist {
    box-sizing:border-box;
    padding:5px 5px;
}
.corporate-intro-navlist a {
    display:block;
    padding:0 20px 0 40px;
    position:relative;
    border:1px solid #CCCCCC;
    line-height:34px;
    font-size:13px;
    border-radius:24px;
}
.corporate-intro-navlist a::after {
		content:"";
		display:block;
		position:absolute;
		bottom:calc(50% - 3px);
		left:18px;
		width:6px;
		height:6px;
		border-bottom:2px solid #000;
		border-right:2px solid #000;
		transform:rotate(45deg);
}
.corporate-ttl {
    text-align:left;
}
.corporate-ttl b{
    color:#FC2B44;
    font-size:30px;
    font-weight:bold;
}
.corporate-ttl small{
    font-size:14px;
    font-weight:bold;
    padding-left:40px;
    margin-left:10px;
    position:relative;
    vertical-align:top;
}
.corporate-ttl small::before {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:50%;
    width:30px;
    height:1px;
    background:#000;
}
.corporate-message {
    margin-bottom:100px;
    padding-top:50px;
}
.corporate-message-inner {
    max-width:1100px;
    margin:auto;
    box-sizing:border-box;
    padding:0 20px;
}
.corporate-message-content {
    display:block;
    justify-content:space-between;
    margin-top:90px;
}
.corporate-message-content .corporate-message-imgarea {
    width:85%;
    margin:auto;
    margin-top:30px;
}
.corporate-message-content .corporate-message-imgarea img {
    display:block;
    width:100%;
}
.corporate-message-content .corporate-message-txtarea {
    width:100%;
}
.corporate-message-txt {
    font-size:13px;
    text-align:left;
    line-height:2;
}
.corporate-message-name {
    font-size:15px;
    line-height:1.5;
    margin-top:30px;
}
.corporate-message-bg {
    position:relative;
}
.corporate-message-bg::after {
    content:"";
    display:block;
    position:absolute;
    right:0;
    top:0;
    background:#FFF7F8;
    width:50%;
    height:100%;
    z-index:0;
}
.corporate-message-inner-bg {
    position:relative;
    padding-bottom:60px;
    padding-top:60px;
}
.corporate-message-inner-bg::after {
    content:"";
    display:block;
    position:absolute;
    right:0;
    top:0;
    background:#FFF7F8;
    width:calc(100% - 50px);
    height:100%;
    z-index:0;
}
.corporate-message-inner-bg .corporate-ttl,
.corporate-message-content{
    position:relative;
    z-index:1;
}
.corporate-message-bg .corporate-message-inner {
    position:relative;
    z-index:1;
}
.corporate-company {
    padding-top:0
}
.corporate-company-bg {
    background:url(/asset/img/corporate/bg_com.jpg)no-repeat center;
    background-size:cover;
}
.corporate-company-content {
    text-align:left;
    width:100%;
    margin-left:auto;
    margin-top:30px;
}
.corporate-company-inner {
    max-width:1100px;
    padding:100px 20px 80px;
    box-sizing:border-box;
}
.corporate-company-content dl {
    display:flex;
    justify-content:space-between;
    border-top:1px solid #77ABCE;
    padding:10px;
}
.corporate-company-content dl dt {
    width:100px;
}
.corporate-company-content dl dd {
    width:calc(100% - 100px);
}
.corporate-company-area-wrap {
    display:flex;
    flex-wrap:wrap;
}
.corporate-company-area {
    width:33.33%;
}
.corporate-company-area-name {
    font-size:14px;
    font-weight:bold;
}
.corporate-company-area-ad {
    font-size:12px;
}
.corporate-conduct {
    margin-bottom:50px;
    padding-top:100px;
    background:#F7F7F7;
}
.corporate-conduct-inner {
    max-width:1000px;
    margin:auto;
    box-sizing:border-box;
    padding:0 20px;
}
.corporate-conduct-content {
    text-align:left;
    margin-top:100px;
}
.corporate-conduct-introtxt {
    max-width:100%;
}
.corporate-conduct-list {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}
.corporate-conduct-list li {
    width:100%;
    margin-top:40px;
}
.corporate-conduct-list li.corporate-conduct-list-od1 {order:1;}
.corporate-conduct-list li.corporate-conduct-list-od2 {order:2;}
.corporate-conduct-list li.corporate-conduct-list-od3 {order:3;}
.corporate-conduct-list li.corporate-conduct-list-od4 {order:4;}
.corporate-conduct-list li.corporate-conduct-list-od5 {order:5;}
.corporate-conduct-list li.corporate-conduct-list-od6 {order:6;}
.corporate-conduct-list li.corporate-conduct-list-od7 {order:7;}
.corporate-conduct-list li.corporate-conduct-list-od8 {order:8;}
.corporate-conduct-list-ttl {
    font-size:18px;
    font-weight:bold;
    margin-bottom:15px;
}
.corporate-aco.rec-faq-list dt{font-size:14px;padding:20px 40px 20px 20px;}
.corporate-conduct-content .rec-faq-list dt::before,
.corporate-conduct-content .rec-faq-list dt::after {
    background:#333;
}
.corporate-conduct-content .rec-faq-list {
    border:1px solid #333;
    margin-top:60px;
}
.rec-faq-list-dd-ttl {
    border-bottom:1px solid #ccc;
    padding-bottom:10px;
    margin-bottom:30px;
    display:flex;
}
.rec-faq-list-dd-ttl b {
    color:#FC2B44;
    font-size:14px;
    font-weight:bold;
    width:80px;
}
.rec-faq-list-dd-ttl small {
    color:#FC2B44;
    font-size:14px;
    font-weight:bold;
    width:calc(100% - 80px);
}
.rec-faq-list-dd-contents {
    margin-bottom:60px;
}
.rec-faq-list-dd-contents li + li {
    margin-top:10px;
}
.rec-faq-list-dd-contents li {
    display:flex;
}
.rec-faq-list-dd-contents li b {
    font-size:14px;
    font-weight:bold;
    width:80px;
}
.rec-faq-list-dd-contents li small {
    font-size:14px;
    width:calc(100% - 80px);
}
.corporate-conduct-bg {
    position:relative;
    padding-bottom:60px;
}

.corporate-history {
    margin-bottom:40px;
    padding-top:100px;
}
.corporate-history-bg {
    position:relative;
}
.corporate-history-bg::after {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:0;
    background:#FFF7F8;
    width:50%;
    height:100%;
    z-index:0;
}
.corporate-history-bg .corporate-history-inner {
    position:relative;
    z-index:1;
}
.corporate-history-inner {
    max-width:1100px;
    margin:auto;
    box-sizing:border-box;
    padding:0 20px;
}
.corporate-history-inner-bg {
    position:relative;
    padding-bottom:60px;
    padding-top:60px;
}
.corporate-history-inner-bg::after {
    content:"";
    display:block;
    position:absolute;
    left:0;
    top:0;
    background:#FFF7F8;
    width:calc(100% - 50px);
    height:100%;
    z-index:0;
}
.corporate-history-inner-bg .corporate-ttl,
.corporate-history-content {
position:relative;
    z-index:1;
}
.corporate-history-content {
    display:block;
    justify-content:space-between;
    margin-top:10%;
}
.corporate-history-content-l {
    width:100%;
}
.corporate-history-content-l-box {
    position:relative;
    padding-left:0px;
    padding-right:0px;
}
.corporate-history-content-l-box dl {
    display:block;
}
.corporate-history-content-l-box dl + dl {
    margin-top:20px;
}
.corporate-history-content-l-box dl dt {
    color:#FC2B44;
    font-weight:bold;
    display:flex;
    align-items:center;
}
.corporate-history-content-l-box dl dt b {
    display:block;
    font-size:16px;
    line-height:1.1;
}
.corporate-history-content-l-box dl dt small {
    font-size:10px;
    margin-left:15px;
}
.corporate-history-content-l-box dl dd {
    width:100%;
    line-height:1.625;
    font-size:14px;
}
.corporate-history-content-l-box dl dd p + p {
    margin-top:15px;
}
.corporate-history-content-r {
    width:100%;
    display:flex;
    flex-wrap:wrap;
    margin-top:40px;
}
.corporate-history-content-r .corporate-history-content-imgarea {
    margin-bottom:0;
    width:50%;
}
.corporate-history-content-r .corporate-history-content-imgarea img {
    display:block;
    width:100%;
}
.corporate-project {
    margin-bottom:50px;
    padding-top:100px;
}
.corporate-project-inner {
    max-width:1080px;
    margin:auto;
    box-sizing:border-box;
    padding:0 20px;
}
.corporate-project-content {
    display:block;
    justify-content:space-between;
    text-align:left;
    margin-top:50px;
}
.corporate-project-content + .corporate-project-content {
    margin-top:50px;
}
.corporate-project-content-ttl{
    font-size:24px;
    line-height:1.6;
    font-weight:bold;
    color:#FC2B44;
    margin-bottom:30px;
}
.corporate-project-content-txt{
    font-size:14px;
    line-height:2.2;
}
.corporate-project-content-imgarea {
    width:100%;
}
.corporate-project-content-imgarea img {
    display:block;
    width:100%;
}
.corporate-project-content-txtarea {
    width:100%;
    margin-top:30px;
}
.corporate-project-bg {
    position:relative;
}
.corporate-project-bg::after {
    content:"";
    display:block;
    position:absolute;
    right:0;
    top:0;
    background:#FFF7F8;
    width:50%;
    height:100%;
    z-index:0;
}
.corporate-project-inner-bg {
    position:relative;
    padding-bottom:60px;
    padding-top:60px;
}
.corporate-project-inner-bg::after {
    content:"";
    display:block;
    position:absolute;
    right:0;
    top:0;
    background:#FFF7F8;
    width:calc(100% - 50px);
    height:100%;
    z-index:0;
}
.corporate-project-inner-bg .corporate-ttl,
.corporate-project-content{
    position:relative;
    z-index:1;
}
.corporate-project-bg .corporate-project-inner {
    position:relative;
    z-index:1;
}
.corporate-group {
    padding:50px 0 0 0;
}
.corporate-group-inner {
    max-width:1100px;
    margin:auto;
    box-sizing:border-box;
    padding:0 20px;
}
.corporate-group-imgarea {
    margin:40px 0 0;
}
.corporate-group-imgarea img{
    display:block;
    width:100%;
}
/* Animation */
.corporate-group-imgarea{padding:5%;}
.corporate-ani-box{max-width:none;width:100%;}
.corporate-ani-box + .corporate-ani-box{margin:-15% 0 0;}
.corporate-ani-box-fl{transform:none;position:relative;top:auto;left:auto;}
.corporate-ani-box-ff{margin:auto;}
.corporate-ani-box-dtp{transform:none;position:relative;top:auto;left:auto;}
.corporate-modal-box{padding:5%;}
.corporate-modal-tit{font-size:18px;margin:0 0 15px;}
.corporate-modal-tit img{width:80px;margin:0 10px 0 0;}
.corporate-modal-txt{font-size:14px;line-height:1.8;padding:0 0 30px;}
.corporate-modal-fot a{font-size:11px;padding:15px 5px;}

}
/** |20. Corporate | << ********************************************************************************* << END **/

/** |21. Rules | >> ********************************************************************************* >> START **/
.rules-content {
    padding:0 60px 200px;
}
.rules-content-box {
    max-width:1100px;
    margin:auto;
    border:1px solid #CCCCCC;
    box-sizing:border-box;
    padding:100px;
    text-align:left;
}
.rules-content-box dl + dl {
    margin-top:60px;
}
.rules-content-box dl dt {
    font-size:18px;
    font-weight:bold;
    margin-bottom:15px;
}
.rules-content-box dl dd {
    font-size:14px;
    line-height:2.2;
}
@media (max-width:800px){
    .rules-content {
    padding:0 5% 20%;
}
.rules-content-box {
    max-width:100%;
    padding:10% 5%;
}
.rules-content-box dl + dl {
    margin-top:40px;
}
.rules-content-box dl dt {
    font-size:16px;
    font-weight:bold;
    margin-bottom:10px;
}
.rules-content-box dl dd {
    font-size:14px;
    line-height:2.2;
}

}

/** |21. Rules | << ********************************************************************************* << END **/

/** |22. Sitemap | >> ********************************************************************************* >> START **/

.sitemap-content {
    padding:0 60px 200px;
}
.sitemap-content-box {
    max-width:1100px;
    margin:auto;
    border:1px solid #CCCCCC;
    box-sizing:border-box;
    padding:100px;
    text-align:left;
}
.sitemap-content-box-inner {
    display:flex;
}
.sitemap-content-box-l,
.sitemap-content-box-r {
    width:50%;
}
.sitemap-content-box dl + dl {
    margin-top:60px;
}
.sitemap-content-box dl dt {
    font-size:18px;
    font-weight:bold;
    margin-bottom:15px;
}
.sitemap-content-box dl dd {
    font-size:14px;
    line-height:2.2;
}
@media (max-width:800px){
    .sitemap-content {
    padding:0 5% 20%;
}
.sitemap-content-box {
    max-width:100%;
    padding:10% 5%;
}
.sitemap-content-box-inner {
    display:block;
}
.sitemap-content-box-l,
.sitemap-content-box-r {
    width:100%;
}
.sitemap-content-box dl + dl {
    margin-top:40px;
}
.sitemap-content-box dl dt {
    font-size:16px;
    font-weight:bold;
    margin-bottom:10px;
}
.sitemap-content-box dl dd {
    font-size:14px;
    line-height:2.2;
}

}

/** |22. Sitemap | << ********************************************************************************* << END **/

/** |23. News | >> ********************************************************************************* >> START **/
.news-content{
	padding:0 0 120px;
}
.news-content-inner {
    max-width:1100px;
    margin:auto;
}
.news-content-box {
    display:flex;
    justify-content:space-between;
}
.news-sidenav {
    width:168px;
}
.news-sidenav-category + .news-sidenav-category {
    margin-top:20px;
}
.news-sidenav-category-link {
    display:block;
    width:100%;
    text-align:left;
    font-size:14px;
    font-weight:bold;
    line-height:32px;
    box-sizing:border-box;
    padding-left:30px;
}
.news-sidenav-category-link.act {
    color:#fff;
    background:#333;
    border-radius:16px;
}
.news-maincontent {
    width:calc(100% - 220px);
}
.news-list-wrap {
    width:100%;
    border-bottom:1px solid #ccc;
}
.news-list {
    border-top:1px solid #ccc;
}
.news-list-link {
    display:block;
    width:100%;
    padding:30px 0;
}
.news-list-link-box {
    display:flex;
    justify-content:space-between;
}
.news-list-link-imgbox {
    width:220px;
}
.news-list-link-imgbox img {
    display:block;
    width:100%;
}
.news-list-link-txtbox {
    width:calc(100% - 220px);
    text-align:left;
    box-sizing:border-box;
    padding:20px 40px 0;
}
.news-deta {
    font-size:14px;
}
.news-category {
    font-size:12px;
    color:#FC2B44;
    margin-left:20px;
}
.news-ttl {
    font-size:16px;
    font-weight:bold;
    margin-top:20px;
}
@media (max-width:800px){
.news-content{
	padding:0 0 50px;
}
.news-content-inner {
    max-width:100%;
    margin:auto;
    box-sizing:border-box;
    padding:0 20px;
}
.news-content-box {
    display:block;
}
.news-sidenav {
    width:100%;
    margin-bottom:50px;
}
.news-sidenav-category-wrap {
    display:flex;
    justify-content:space-between;
    flex-wrap:wrap;
}
.news-sidenav-category + .news-sidenav-category {
    margin-top:0;
}
.news-sidenav-category-wrap .news-sidenav-category {
    width:50%;
    margin-top:20px;
}
.news-sidenav-category-link {
    display:block;
    width:100%;
    text-align:left;
    font-size:14px;
    font-weight:bold;
    line-height:32px;
    box-sizing:border-box;
    padding-left:30px;
}
.news-sidenav-category-link.act {
    color:#fff;
    background:#333;
    border-radius:16px;
}
.news-maincontent {
    width:100%;
}
.news-list-wrap {
    width:100%;
}
.news-list {
    border-top:1px solid #ccc;
}
.news-list-link {
    display:block;
    width:100%;
    padding:20px 0;
}
.news-list-link-box {
    display:block;
    justify-content:space-between;
}
.news-list-link-imgbox {
    width:100%;
}
.news-list-link-imgbox img {
    display:block;
    width:100%;
}
.news-list-link-txtbox {
    width:100%;
    text-align:left;
    box-sizing:border-box;
    padding:20px 20px 0;
}
.news-deta {
    font-size:14px;
}
.news-category {
    font-size:12px;
    color:#FC2B44;
    margin-left:20px;
}
.news-ttl {
    font-size:16px;
    font-weight:bold;
    margin-top:10px;
}

}
.news-single-content {
    padding:220px 0 120px;
}
.news-single-content-inner {
    max-width:800px;
    margin:auto;
}
.news-single-content-ttlarea {
    text-align:left;
    margin-bottom:40px;
}
.news-single-deta {
    font-size:14px;
}
.news-single-category {
    font-size:12px;
    color:#FC2B44;
    margin-left:20px;
}
.news-single-ttl {
    font-size:20px;
    font-weight:bold;
    margin-top:10px;
}
.news-single-content-txt {
    text-align:left;
    font-size:14px;
}
.news-single-content-txt + .news-single-content-txt {
    margin-top:70px;
}
.news-single-content-txt + .news-single-content-img {
    margin-top:70px;
}
.news-single-content-img + .news-single-content-txt {
    margin-top:70px;
}
.news-single-content-img + .news-single-content-img {
    margin-top:70px;
}
@media (max-width:800px){
		.news-single-content {
		    padding:220px 0 50px;
		}
		.news-single-content-inner {
		    max-width:100%;
		    margin:auto;
		    box-sizing:border-box;
		    padding:0 20px;
		}
		.news-single-content-ttlarea {
		    text-align:left;
		    margin-bottom:40px;
		}
		.news-single-deta {
		    font-size:14px;
		}
		.news-single-category {
		    font-size:12px;
		    color:#FC2B44;
		    margin-left:20px;
		}
		.news-single-ttl {
		    font-size:16px;
		    font-weight:bold;
		    margin-top:10px;
		}
		.news-single-content-txt {
		    text-align:left;
		    font-size:14px;
		}
		.news-single-content-txt + .news-single-content-txt {
		    margin-top:40px;
		}
		.news-single-content-txt + .news-single-content-img {
		    margin-top:40px;
		}
		.news-single-content-img + .news-single-content-txt {
		    margin-top:40px;
		}
		.news-single-content-img + .news-single-content-img {
		    margin-top:40px;
		}
		.news-single-content-img img {
		  display:block;
		  width:100%;
		}
}

/** |23. News | << ********************************************************************************* << END **/

/** |24. Contact | >> ********************************************************************************* >> START **/
.contact {
    padding-bottom:300px;
}
.contact-main {
    margin-bottom:70px;
}
.contact-list {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap;
    margin:0 auto 0;
    max-width:1000px;
    overflow:hidden;
    padding:50px 0;
    border-top:1px solid #ccc;
}
.contact-list:last-child {
    border-bottom:1px solid #ccc;
}
.contact-list dt {
    box-sizing:border-box;
    font-size:16px;
    font-weight:400;
    font-weight:700;
    line-height:1.4;
    margin:0;
    padding:0;
    position:relative;
    text-align:left;
    width:340px;
}

.contact-list .tag {
    background:#f20000;
    color:#fff;
    font-size:13px;
    font-weight:700;
    height:20px;
    line-height:20px;
    text-align:center;
    width:46px;
    display:inline-block;
    margin-left:40px;
}

.contact-list dd {
    box-sizing:border-box;
    font-size:15px;
    margin:0;
    padding:6px 0 10px;
    position:relative;
    text-align:left;
    width:calc(100% - 340px);
}

.contact-list span.error {
    padding:2px 0 0
}

.contact-list input {
    background:#f0f0f0;
    border:1px solid #d6d6d6;
    border-radius:3px;
    box-sizing:border-box;
    font-size:15px;
    outline:none !important;
    padding:19px 10px
}

.contact-list input.mail, .contact-list input.name, .contact-list input.tel {
    width:99%
}

.contact-list input.age {
    width:20%
}

.contact-list textarea {
    background:#f0f0f0;
    border:1px solid #d6d6d6;
    border-radius:3px;
    box-sizing:border-box;
    font-size:15px;
    padding:10px;
    outline:none;
}

.contact-list textarea.text {
    height:300px;
    width:100%
}

.privacy {
    padding:50px 0 0;
    text-align:center
}

.confirm .privacy {
    display:none
}

.areaSubmit {
    display:inline-block;
    display:table;
    margin:auto;
    position:relative;
    text-align:center
}

.areaSubmit .submit {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:#000 !important;
    border:none;
    border-radius:30px;
    color:#fff !important;
    font-size:16px;
    font-weight:700;
    height:58px;
    line-height:1;
    padding:20px;
    position:relative;
    width:320px
}

.areaSubmit .submit:hover {
    background:#000;
    opacity:.8;
    transition:.3s ease-in-out
}

.mwform-radio-field + span {
    margin:0 0 0 20px
}

.mwform-radio-field label {
    cursor:pointer;
    font-size:14px;
    overflow:hidden;
    padding:0 20px 0 25px;
    position:relative
}

.mwform-radio-field input {
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    background:transparent !important;
    border:0;
    border-radius:50%;
    cursor:pointer;
    height:18px;
    left:0;
    margin:-9px 0 0 !important;
    position:absolute;
    top:50%;
    width:18px
}

.mwform-radio-field input:before {
    background:#fff;
    border:1px solid #aaa;
    border-radius:50%;
    content:" ";
    display:block;
    height:16px;
    left:0;
    position:absolute;
    top:0;
    width:16px
}

input[type=radio]:checked {
    border:none
}

.mwform-radio-field input:checked:after {
    background:#333;
    border-radius:50%;
    content:" ";
    display:block;
    height:10px;
    left:50%;
    margin:-6px 0 0 -6px;
    position:absolute;
    top:26%;
    width:10px
}

@media (max-width:800px){
    .contact {
    padding-bottom:25%;
}
    .contact-main {
        margin-bottom:50px;
        box-sizing:border-box;
        padding:0 20px;
    }
    .contact-list {
        margin:auto;
        width:auto;
        padding:30px 0 20px;
    }

    .contact-list dt {
        border-bottom:none;
        font-size:14px;
        padding:0px;
        position:relative;
        width:100%;
    }

    .contact-list .tag {
        font-size:10px;
        line-height:16px;
        height:16px;
        width:35px;
        margin-left:20px;
        }

    .contact-list dd {
        font-size:14px;
        padding:0 0 20px;
        width:100%;
        line-height:16px;
    }

    .contact-list dd:last-child {
        border-bottom:0;
        padding:10px 0 20px;
    }

    .mw_wp_form .horizontal-item + .horizontal-item {
        display:block;
        margin:10px 0 0
    }
    .contact-list textarea.text {
    	height:250px;
		}
}

/** |24. Contact | << ********************************************************************************* << END **/

/** |25. Mod | >> ********************************************************************************* >> START **/

.rec-env-off-list-mod{letter-spacing:0.05em;display:none;opacity:0;z-index:2000;position:relative;}
.rec-env-off-list-mod-wrap{position:fixed;opacity:1;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.85);display:none;}
.rec-env-off-list-mod-wrap.view{display:block;}
.rec-env-off-list-mod-inn{transform:translateZ(1);max-width:640px;max-height:70vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:80vw;height:auto;background:#fff;overflow-y:auto;z-index:2001;padding:40px;}
.rec-env-off-list-mod-img{width:100%;box-sizing:border-box;position:relative;overflow:hidden;border-radius:5px; }
.rec-env-off-list-mod-img img{display:block; width:100%;}
.rec-env-off-list-mod-inf{width:100%;text-align:left;padding:7.5%;padding:30px 0 0;box-sizing:border-box;line-height:1.8;}
.rec-env-off-list-mod-clo{position:absolute;top:0;left:0;width:100%;height:100%;}
.rec-env-off-list-mod-clo-ico{position:absolute;font-size:14px;position:absolute;top:30px;right:30px;color:#fff;padding:0 0 0 18px;line-height:1.4;cursor:pointer;transition:0.3s ease-in-out;}
.rec-env-off-list-mod-clo-ico:hover{opacity:0.7;}
.rec-env-off-list-mod-clo-ico::before {position:absolute;content:" ";display:block;top:8px;left:0;width:15px;height:2px;background:#ffffff;transform:rotate(45deg);}
.rec-env-off-list-mod-clo-ico::after {position:absolute;content:" ";display:block;top:8px;left:0;width:15px;height:2px;background:#ffffff;transform:rotate(135deg);}
@media(max-width:640px){
    .rec-env-off-list-mod-inn{max-width:none;max-height:none;width:100%;height:auto;box-sizing:border-box;padding: 20px 20px 20px;overflow-y: auto;height: auto;}
	.rec-env-off-list-mod-img{width:100%;padding:0% 0 0;}
	.rec-env-off-list-mod-inf{width:100%;padding:20px 0 0;}
	.rec-env-off-list-mod-clo-ico{font-size:14px;top:14px;right:5vw;color:#000;z-index:2100;}
	.rec-env-off-list-mod-clo-ico::before {top:8px;/*left:24%;*/width:12px;background:#000;z-index:2100;}
	.rec-env-off-list-mod-clo-ico::after {top:8px;/*left:24%;*/width:12px;background:#000;z-index:2100;}
  .rec-env-off-list-mod-clo-ico{right:20px;top:20px;}
	body.open-modal section:not(.rec-env-off-list-mod){display:none;}
	body.open-modal footer{display:none;}
}
.rec-env-off-list-mod{letter-spacing:0.05em;display:none;opacity:0;z-index:2000;position:relative;}
.rec-env-off-list-mod-wrap{position:fixed;opacity:1;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.85);display:none;}
.rec-env-off-list-mod-wrap.view{display:block;}
.rec-env-off-list-mod-inn{transform:translateZ(1);max-width:640px;max-height:70vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:80vw;height:auto;background:#fff;overflow-y:auto;z-index:2001;padding:40px;}
.rec-env-off-list-mod-img{width:100%;box-sizing:border-box;position:relative;overflow:hidden;border-radius:5px; }
.rec-env-off-list-mod-img img{display:block; width:100%;}
.rec-env-off-list-mod-inf{width:100%;text-align:left;padding:7.5%;padding:30px 0 0;box-sizing:border-box;line-height:1.8;}
.rec-env-off-list-mod-clo{position:absolute;top:0;left:0;width:100%;height:100%;}
.rec-env-off-list-mod-clo-ico{position:absolute;font-size:14px;position:absolute;top:30px;right:30px;color:#fff;padding:0 0 0 18px;line-height:1.4;cursor:pointer;transition:0.3s ease-in-out;}
.rec-env-off-list-mod-clo-ico:hover{opacity:0.7;}
.rec-env-off-list-mod-clo-ico::before {position:absolute;content:" ";display:block;top:8px;left:0;width:15px;height:2px;background:#ffffff;transform:rotate(45deg);}
.rec-env-off-list-mod-clo-ico::after {position:absolute;content:" ";display:block;top:8px;left:0;width:15px;height:2px;background:#ffffff;transform:rotate(135deg);}
@media(max-width:640px){
	.rec-env-off-list-mod-inn{max-width:none;max-height:none;width:90%;height:auto;box-sizing:border-box;padding: 20px 20px 20px;overflow-y: auto;height: auto;}
	.rec-env-off-list-mod-img{width:100%;padding:0% 0 0;}
	.rec-env-off-list-mod-inf{width:100%;padding:20px 0 0;}
	.rec-env-off-list-mod-clo-ico{font-size:14px;top:14px;right:5vw;color:#fff;z-index:2100;}
	.rec-env-off-list-mod-clo-ico::before {top:8px;/*left:24%;*/width:12px;background:#fff;z-index:2100;}
	.rec-env-off-list-mod-clo-ico::after {top:8px;/*left:24%;*/width:12px;background:#fff;z-index:2100;}
	.rec-env-off-list-mod-clo-ico{right:20px;top:20px;}
	body.open-modal section:not(.rec-env-off-list-mod){display:none;}
	body.open-modal footer{display:none;}
}
.rec-str-list-mod{letter-spacing:0.05em;display:none;opacity:0;z-index:2000;position:relative;}
.rec-str-list-mod-wrap{position:fixed;opacity:1;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.85);display:none;}
.rec-str-list-mod-wrap.view{display:block;}
.rec-str-list-mod-inn{transform:translateZ(1);max-width:800px;max-height:70vh;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;width:80vw;height:auto;background:#fff;overflow-y:auto;z-index:2001;padding:0;}
.rec-str-list-mod-img{width:100%;box-sizing:border-box;position:relative;overflow:hidden;border-radius:5px; }
.rec-str-list-mod-img img{display:block; width:100%;}
.rec-str-list-mod-img video{display:block; width:100%;}
.rec-str-list-mod-inf{width:100%;text-align:left;padding:7.5%;padding:30px 0 0;box-sizing:border-box;line-height:1.8;}
.rec-str-list-mod-clo{position:absolute;top:0;left:0;width:100%;height:100%;}
.rec-str-list-mod-clo-ico{position:absolute;font-size:14px;position:absolute;top:30px;right:30px;color:#fff;padding:0 0 0 18px;line-height:1.4;cursor:pointer;transition:0.3s ease-in-out;}
.rec-str-list-mod-clo-ico:hover{opacity:0.7;}
.rec-str-list-mod-clo-ico::before {position:absolute;content:" ";display:block;top:8px;left:0;width:15px;height:2px;background:#ffffff;transform:rotate(45deg);}
.rec-str-list-mod-clo-ico::after {position:absolute;content:" ";display:block;top:8px;left:0;width:15px;height:2px;background:#ffffff;transform:rotate(135deg);}
@media(max-width:640px){
	.rec-str-list-mod-inn{max-width:none;max-height:none;width:100%;height:100vh;box-sizing:border-box;padding:60px 20px 120px;overflow-y:auto;}
	.rec-str-list-mod-img{width:100%;padding:0% 0 0;}
	.rec-str-list-mod-inf{width:100%;padding:20px 0 0;}
	.rec-str-list-mod-clo-ico{font-size:14px;top:14px;right:5vw;color:#000;z-index:2100;}
	.rec-str-list-mod-clo-ico::before {top:8px;/*left:24%;*/width:12px;background:#000;z-index:2100;}
	.rec-str-list-mod-clo-ico::after {top:8px;/*left:24%;*/width:12px;background:#000;z-index:2100;}
  .rec-str-list-mod-clo-ico{right:20px;top:20px;}
	body.open-modal section:not(.rec-str-list-mod){display:none;}
	body.open-modal footer{display:none;}
}

/** |25. Mod | << ********************************************************************************* << END **/

/** |26. Products | >> ********************************************************************************* >> START **/

.pdc-tit{font-size:24px;font-weight:bold;color:#FC2B44;padding:0 50px 30px;text-align:left;}

.pro-intro {
    padding: 160px 0 100px;
}
.pro-intro-ank-list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    max-width: 1000px;
    margin: 80px 0 0;
}
.pro-intro-ank-list li {
    margin: 0 10px 15px 0;
}
.pro-intro-ank-list li a {
    display: block;
    padding: 0 20px;
    border: 1px solid #DDDDDD;
    line-height: 42px;
    font-size: 12px;
    border-radius: 23px;
}
.pro-intro-ank-item {
    position: relative;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-bottom: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(45deg);
    margin-right: 12px;
}
.products-content {
    position: relative;
}
.pro-side-btn-wrap {
    position: sticky;
    top: 120px;
    right: 0;
    z-index: 10;
    transition: 0.3s ease-in-out;
    opacity: 0;
}
.pro-side-btn-wrap.side-btn-act {
    opacity: 1;
}
.pro-side-btn-wrap.side-btn-hidden {
    opacity: 0;
}
.pro-side-btn {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    background: #FC2B44;
    color: #fff;
    font-size: 16px;
    -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
    height: 280px;
    width: 54px;
    text-align: left;
    line-height: 54px;
    padding: 20px 0 0;
    box-sizing: border-box;
    letter-spacing: 0.2em;
}
.pro-side-btn-item {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    display: block;
    margin: auto;
    width: 16px;
    height: 16px;
}
.pro-side-btn-item img {
    display: block;
    width: 100%;transform: scale(-1)
}
.pro-con-list-wrap {
    padding: 0 0 180px;
}
.pro-con-list li + li {
    margin-top: 180px;
}
.pro-con-box {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.pro-con-box.pro-con-box--rev {
    flex-direction: row-reverse;
}

.pro-con-img-box {
    width: 71.66%;
    position: relative;
    z-index: 0;
    overflow: hidden;
    border-radius: 10px;
    padding: 50.69% 0 0 0;
}
.pro-con-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    animation:pro-con-img-sli 12s linear infinite;
    opacity: 0;
    z-index: 1;
}
.pro-con-img img {
    display: block;
    width: 100%;
}

@keyframes pro-con-img-sli {
    0%{
    opacity: 0;
    transform: scale(1);
  }
    5%{
    opacity: 1;
    transform: scale(1);
  }
    45%{
    opacity: 1;
  }
    55%{
    opacity: 0;
    transform: scale(1.1);
  }
    100% {
    opacity: 0;
    }
}
.pro-con-img.pro-con-img01{
    animation-delay: 0s;
}
.pro-con-img.pro-con-img02{
    animation-delay: 6s;
}

.pro-con-box--rev .pro-con-img.pro-con-img01 {
    animation-delay: -3s;
}
.pro-con-box--rev .pro-con-img.pro-con-img02 {
    animation-delay: 3s;
}

.pro-con-txt-box {
    width: 25%;
    box-sizing: border-box;
    padding: 0;
    border-radius: 10px;
    text-align: left;
}
.pro-con-tit {
    font-size: 20px;
    border-top: 2px solid #CCCCCC;
    border-bottom: 2px solid #CCCCCC;
    padding: 60px 0;
    font-weight: bold;
}
.pro-con-txt {
    font-size: 14px;
    line-height: 2.2;
    margin-top: 50px;
}
.pro-dev-bg {
    background: #FEF9FA;
    padding: 120px 0 180px;
}
.pro-dev-ttl {
    color: #FC2B44;
    text-align: left;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 40px;
}
.pro-dev-sub-ttl {
    text-align: left;
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 20px;
}
.pro-dev-txt {
    font-size: 16px;
    line-height: 2;
    text-align: left;
}
.pro-dev-img {
    max-width: 1032px;
    margin: 50px auto 100px;
}
.pro-dev-img img {
    display: block;
    width: 100%;
}


.pro-dev-flow-wrap {
    max-width: 1000px;
    margin: 60px auto 120px;        
}
.pro-dev-flow {
    display: flex;
    justify-content: space-between;
    align-items: center;    
}

.pro-dev-flow li.pro-dev-flow-txt {
    color: #FC2B44;
    text-align: center;
    background: #FFFFFF;
    border: 1px solid #FFE8EB;
    box-sizing: border-box;
    width: 160px;
    line-height: 160px;        
    border-radius: 50%;
    font-size: 18px;
    font-weight: bold;    
}    
.pro-dev-flow li.pro-dev-flow-aro {
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 14px solid #FFCCD2;
    border-right: 0;
}

.pro-dev-box {
    display: flex;
    margin-top: 60px;
}
.pro-dev-img-box {
    width: 50%;
}
.pro-dev-img-box img {
    display: block;
    width: 100%;
}
.pro-dev-txt-box {
    width: 50%;
    box-sizing: border-box;
    text-align: left;
    padding: 0 0 0 50px;
}
.pro-dev-box-ttl {
    font-size: 22px;
    font-weight: bold;
    color: #000;
}
.pro-dev-box-txt {
    font-size: 15px;
    line-height: 2;
    margin-top: 40px;
}
@media(max-width:640px){
	.pdc-tit{font-size:20px;padding:0 5% 15px;}
	.pdc-list{padding:0 5% 20%;flex-wrap:wrap;}
	.pdc-list li{width:100%;padding:0 0 10%;}
	.pdc-list li:last-child{padding:0;}
	.pdc-list:last-child{padding:0 5% 20%;}
	.pdc-list-tit{padding:10px 0 0;}
}

/** |26. Products | << ********************************************************************************* << END **/

/** |27. Career | >> ********************************************************************************* >> START **/

.cre-content{padding:220px 0 200px;text-align:left;}
.cre-content-inner{max-width:840px;margin:auto;padding:0 50px;}
.cre-content-tit{padding:0 0 60px;font-size:32px;font-weight:bold;line-height:1;}
.cre-content-txt{line-height:2;padding:0 0 60px;}
.cre-content-btn{display:inline-block;line-height:1;font-size:14px;font-weight:bold;text-align:center;color:#555;border:1px solid #555;border-radius:50px;padding:20px 60px;}
@media(max-width:640px){
	.cre-content{padding:calc(60px + 5%) 0 15%;}
	.cre-content-inner{padding:0 5%;}
	.cre-content-tit{padding:0 0 5%;font-size:20px;}
	.cre-content-txt{padding:0 0 5%;}
	.cre-content-btn{padding:15px 40px;}
}

/** |27. career | << ********************************************************************************* << END **/

/** |28. BUSINESS | >> ********************************************************************************* >> START **/

.bus-intro-txt {
    text-align: left;
    font-size: 16px;
    line-height: 2.6;
    max-width: 900px;
    margin: 0 auto 100px;
}
.bus-intro-bg {
    width: 100%;
    padding: 35.71% 0 0 0;
    background: url(/asset/img/business/bus-intro-bg.jpg)no-repeat center;
    background-size: cover;
}

.bus-con-bg {
    background: #FEF9FA;
    padding: 120px 0 180px;
}
.bus-con-intro-ttl {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
}
.bus-con-intro-txt {
    font-size: 14px;
    text-align: center;
    line-height: 2.2;
    margin-top: 10px;
}

.bus-con-ank-wrap {
    position: relative;
    box-sizing: border-box;
    padding: 10px 20px 0;
    margin: 80px auto 180px;
}
.bus-con-ank-wrap::after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    bottom: 50px;
    width: 100%;
    height: 130px;
    border-radius: 20px;
    background: #FFEDF1;
    z-index: 0;
}
.bus-con-ank-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    position: relative;
    z-index: 1;
    max-width: 1000px;
    margin: auto;
}

.bus-con-ank-list li {
    width: calc(20% - 32px);
    min-height: 200px;
    position: relative;
}
.bus-con-ank-list li::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    border-left: 11px solid #ffb5b5;
    border-right: 0;
    transform: translate(calc(-100% - 12px) , -50%)
}
.bus-con-ank-list li:first-child::before,
.bus-con-ank-list li:last-child::before {
    display: none;
}
.bus-con-ank-list li a {
    display: block;
    width: 100%;
    height: 100%;
    background: #fff;
    color: #FF0000;
    border-radius: 5px;
    border: 2px solid #FC2B44;
    position: relative;
    padding: 25px 0 25px;
    box-sizing: border-box;
    transition: 0.3s ease-in-out;
    
}
.bus-con-ank-list li a::before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    width: 16px;
    height: 16px;
    margin: auto;
    background: url(/asset/img/business/bus-con-ank-item.png)no-repeat center;
    background-size: cover;
}
.bus-con-ank-list li a:hover {
    opacity: 1;
    transform: translateY(-10px);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
}

.bus-con-ank-num {
    display: block;
    text-align: center;
    line-height: 1;
    font-size: 20px;
    padding: 0px 0 15px;
    width: 40px;
    margin: 0 auto 30px;
    border-bottom: 1px solid #FC2B44;
}
.bus-con-ank-txt {
    display: block;
    text-align: center;
    line-height: 1.33;
    font-size: 18px;
    font-weight: bold;
}

.bus-con-ank-list li.bus-con-ank-gro {
    min-height: 100px;
    margin: 40px auto 0;
    width: 380px;
}

.bus-con-list li {
    display: flex;
    background: #fff;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.06);
    position: relative;
    height: 420px;
}
.bus-con-list li::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50% , calc(-100% - 57px));
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 75px solid transparent;
    border-left: 75px solid transparent;
    border-top: 35px solid #ffb5b5;
    border-bottom: 0;
}
.bus-con-list li:first-child::after,
.bus-con-list li:last-child::after {
    display: none;
}
.bus-con-list li + li {
    margin-top: 150px;
}
.bus-con-txt-area {
    width: 45.46%;
    box-sizing: border-box;
    padding: 50px 50px;
    
}
.bus-con-tit {
    display: flex;
    justify-content: center;
    border: 2px solid #FC2B44;
}
.bus-con-tit-num {
    display: block;
    line-height: 56px;
    text-align: center;
    width: 58px;
    font-size: 22px;
    font-weight: bold;
    border-right: 2px solid #FC2B44;
    color: #FC2B44;
}
.bus-con-tit b{
    display: block;
    line-height: 56px;
    color: #FC2B44;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    width: calc(100% - 60px);
}

.bus-con-txt {
    text-align: left;
    font-size: 15px;
    line-height: 2.2;
    margin: 30px 0;
}
.bus-con-com {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    text-align: left;
}
.bus-con-com-log{
    display: block;
    width: 35px;
}
.bus-con-com-log img {
    display: block;
    width: 100%;
}


.bus-con-img-area {
    width: 54.54%;
}
.bus-con-img-area img {
    object-fit: cover;
    object-position: center;
    height: 100%;
    width: 100%;
}

/** |28. BUSINESS | << ********************************************************************************* << END **/

/** |29. Recruit Data | >> ********************************************************************************* >> START **/

.rec-data-mai-tit {font-size:24px;font-weight:bold;text-align:left;letter-spacing:0.14em;margin-bottom:80px;}
.rec-data-mai-img-wrap {position:relative;z-index:0;overflow:hidden;padding-top:130px;margin-bottom:60px;}
.rec-data-mai-img {width:100%;height:120px;background:url("/asset/img/recruit/data/rec-data-mai-sli.png") repeat-x;background-size:670px 120px;animation:data-scroll-anim 12s linear infinite;}
@keyframes data-scroll-anim {
  100% {background-position:-670px 0;}
}
@keyframes data-scroll-anim-sp {
  100% {background-position:-335px 0;}
}
.rec-dat-wrap{max-width:1100px;margin:auto;padding:60px 0 120px;}
.rec-dat-list{border-top:10px #000 solid;border-left:10px #000 solid;display:grid;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr ;}
.rec-dat-item{border-bottom:10px #000 solid;border-right:10px #000 solid;line-height:1;box-sizing:border-box;}
.rec-dat-item--pdc{grid-row:1 / 4;grid-column:1 / 13;background:#fff50a;}
.rec-dat-item--sal{grid-row:4 / 8;grid-column:1 / 7;}
.rec-dat-item--fac{grid-row:4 / 6;grid-column:7 / 13;background:#1c45b1;color:#fff;}
.rec-dat-item--mem{grid-row:6 / 10;grid-column:7 / 13;background:#ff161f;color:#fff;}
.rec-dat-item--pub{grid-row:8 / 11;grid-column:1 / 7;background:#ff161f;color:#fff;}
.rec-dat-item--dev{grid-row:10 / 18;grid-column:7 / 13;}
.rec-dat-item--gen{grid-row:11 / 16;grid-column:1 / 7;background:#fff50a;}
.rec-dat-item--pas{grid-row:16 / 24;grid-column:1 / 7;background:#ff161f;color:#fff;}
.rec-dat-item--gyu{grid-row:18 / 22;grid-column:7 / 13;background:#fff50a;}
.rec-dat-item--ric{grid-row:24 / 30;grid-column:1 / 7;background:#1c45b1;color:#fff;}
.rec-dat-item--oth{grid-row:22 / 30;grid-column:7 / 13;}
/*
.rec-dat-item--pdc{grid-row:1 / 2;grid-column:1 / 13;background:#fff50a;}
.rec-dat-item--sal{grid-row:2 / 4;grid-column:1 / 7;}
.rec-dat-item--fac{grid-row:2 / 3;grid-column:7 / 13;background:#1c45b1;color:#fff;}
.rec-dat-item--mem{grid-row:3 / 5;grid-column:7 / 13;background:#ff161f;color:#fff;}
.rec-dat-item--pub{grid-row:4 / 6;grid-column:1 / 7;background:#ff161f;color:#fff;}
.rec-dat-item--dev{grid-row:5 / 9;grid-column:7 / 13;}
.rec-dat-item--gen{grid-row:6 / 8;grid-column:1 / 7;background:#fff50a;}
.rec-dat-item--pas{grid-row:8 / 12;grid-column:1 / 7;background:#ff161f;color:#fff;}
.rec-dat-item--gyu{grid-row:9 / 11;grid-column:7 / 13;background:#fff50a;}
.rec-dat-item--ric{grid-row:12 / 15;grid-column:1 / 7;background:#1c45b1;color:#fff;}
.rec-dat-item--oth{grid-row:11 / 15;grid-column:7 / 13;}
*/
.rec-dat-num{font-family:'Oswald',sans-serif;font-weight:500;}
.rec-dat-item-inn{box-sizing:border-box;width:100%;height:100%;}
/* Pasta */
.rec-dat-item--pas .rec-dat-item-inn{padding:10% 0 0;display:flex;flex-direction:column;}
.rec-dat-item--pas .rec-dat-item-tit{padding:0 0 3%;}
.rec-dat-item--pas .rec-dat-item-tit b{font-size:200%;vertical-align:middle;display:inline-block;letter-spacing: 0.05em;}
.rec-dat-item--pas .rec-dat-item-unit{display:flex;justify-content:center;align-items:center;flex-direction:column;}
.rec-dat-item--pas .rec-dat-item-unit dt{padding:0 0 7%;display:flex;align-items:baseline;gap:1%;flex-wrap:nowrap;white-space:nowrap;gap:0.3em;position:relative;}
.rec-dat-item--pas .rec-dat-item-unit b{font-size:800%;letter-spacing:0;}
.rec-dat-item--pas .rec-dat-item-unit small{font-size:400%;font-weight:bold;}
.rec-dat-item--pas .rec-dat-item-unit span{display:block;}
.rec-dat-item--pas .rec-dat-item-unit img{width:100%;height:auto;}
.rec-dat-item--pas .rec-dat-item-unit {width:100%;}
.rec-dat-item--pas .rec-dat-item-unit dd{width:100%;}
.rec-dat-item--pas .rec-dat-earth li{box-sizing:border-box;position:relative;}
.rec-dat-item--pas .rec-dat-earth li:first-child{padding:0;}
.rec-dat-item--pas .rec-dat-earth li:last-child{margin:auto;padding:0;width:90%;max-width:330px;}
.rec-dat-item--pas .rec-dat-earth h4{padding:0;font-size:150%;line-height:1.6;}
.rec-dat-item--pas .rec-dat-earth h5{padding: 0 0 2%;font-size:150%;line-height:1.6;}
.rec-dat-item--pas .rec-dat-earth h5 strong{font-size:250%;}
.rec-dat-item--pas .rec-dat-earth-cir{border-radius:50%;content:" ";width:85%;height:85%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(270deg);z-index:1;background-image:conic-gradient(#ff161f 0deg,#ff161f 120deg,#fff 120deg,#fff 360deg);}
.rec-dat-item--pas .rec-dat-earth-cir::after{border-radius:50%;content:" ";width:calc(100% - 18px);height:calc(100% - 18px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#ff161f;}
.rec-dat-item--pas .rec-dat-earth img{position:relative;z-index:3;}
.rec-dat-item--pas .rec-dat-earth-arr{width:85%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(270deg);z-index:3;}
.rec-dat-item--pas .rec-dat-earth-arr::before{content:" ";display:block;width:0;height:0;border-left:16px solid transparent;border-right:16px solid transparent;border-top:16px solid #fff;left:-11px;position:absolute;}
/* Curry */
.rec-dat-item--cur .rec-dat-item-inn{padding:10% 5% 0;display:flex;flex-direction:column;}
.rec-dat-item--cur .rec-dat-item-tit{padding:0 0 3%;}
.rec-dat-item--cur .rec-dat-item-tit b{font-size:200%;vertical-align:middle;display:inline-block;letter-spacing: 0.05em;}
.rec-dat-item--cur .rec-dat-item-unit{display:flex;justify-content:center;align-items:center;flex-direction:column;}
.rec-dat-item--cur .rec-dat-item-unit dt{display:flex;align-items:baseline;gap:1%;flex-wrap:nowrap;white-space:nowrap;gap:0.3em;position:relative;}
.rec-dat-item--cur .rec-dat-item-unit dd:nth-child(2){padding:6% 0;font-size:120%;line-height:1.5;}
.rec-dat-item--cur .rec-dat-item-unit dd:nth-child(3){transform:translate(0,15%);max-width:320px;}      
.rec-dat-item--cur .rec-dat-item-unit b{font-size:800%;letter-spacing:0.05em;}
.rec-dat-item--cur .rec-dat-item-unit small{font-size:500%;font-weight:bold;}
.rec-dat-item--cur .rec-dat-item-unit span{display:block;}      
.rec-dat-item--cur .rec-dat-item-unit img{width:100%;height:auto;}
/* Gyudon */
.rec-dat-item--gyu .rec-dat-item-inn{padding:10% 5% 0;display:flex;flex-direction:column;}
.rec-dat-item--gyu .rec-dat-item-tit{padding:0 0 3%;}
.rec-dat-item--gyu .rec-dat-item-tit b{font-size:200%;vertical-align:middle;display:inline-block;letter-spacing: 0.05em;}
.rec-dat-item--gyu .rec-dat-item-unit{display:flex;justify-content:center;align-items:center;flex-direction:column;}
.rec-dat-item--gyu .rec-dat-item-unit dt{display:flex;align-items:baseline;gap:1%;flex-wrap:nowrap;white-space:nowrap;gap:0.3em;position:relative;}
.rec-dat-item--gyu .rec-dat-item-unit dd:nth-child(2){padding:6% 0;font-size:150%;line-height:1.5;}
.rec-dat-item--gyu .rec-dat-item-unit dd:nth-child(3){transform:translate(0,15%);max-width:330px;}      
.rec-dat-item--gyu .rec-dat-item-unit b{font-size:700%;letter-spacing:0;}
.rec-dat-item--gyu .rec-dat-item-unit small{font-size:300%;font-weight:bold;}
.rec-dat-item--gyu .rec-dat-item-unit span{display:block;}      
.rec-dat-item--gyu .rec-dat-item-unit img{width:100%;height:auto;}
/* Rice */
.rec-dat-item--ric .rec-dat-item-inn{padding:10% 3%;display:flex;justify-content:center;flex-direction:column;}
.rec-dat-item--ric .rec-dat-item-tit{padding:0 0 5%;}
.rec-dat-item--ric .rec-dat-item-tit b{font-size:200%;vertical-align:middle;display:inline-block;letter-spacing: 0.05em;}
.rec-dat-item--ric .rec-dat-item-unit{display:flex;justify-content:center;align-items:center;flex-direction:column;}
.rec-dat-item--ric .rec-dat-item-unit dt{padding:0 0 12%;display:flex;align-items:baseline;gap:1%;flex-wrap:nowrap;white-space:nowrap;gap:0.3em;position:relative;}
.rec-dat-item--ric .rec-dat-item-unit dd:nth-child(2){padding:0 0 4%;font-size:150%;}
.rec-dat-item--ric .rec-dat-item-unit b{font-size:700%;letter-spacing:0.05em;}
.rec-dat-item--ric .rec-dat-item-unit small{font-size:300%;font-weight:bold;}
.rec-dat-item--ric .rec-dat-item-unit span{display:block;}      
.rec-dat-item--ric .rec-dat-item-unit img{width:100%;height:auto;}
.rec-dat-rices{display:flex;flex-wrap:wrap;width:90%;}
.rec-dat-rices li{width:16.66%;box-sizing: border-box;padding:3% 2%;}
.rec-dat-rices li:nth-child(1){width:33.33%;padding:4% 3%;animation-name:action-rice01;animation-duration:3.6s;animation-iteration-count:infinite;animation-timing-function:linear;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);}
.rec-dat-rices li:nth-child(2){width:33.33%;padding:4% 3%;animation-name:action-rice02;animation-duration:3.6s;animation-iteration-count:infinite;animation-timing-function:linear;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);}
.rec-dat-rices li:nth-child(3){width:33.33%;padding:4% 3%;animation-name:action-rice03;animation-duration:3.6s;animation-iteration-count:infinite;animation-timing-function:linear;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);}
.rec-dat-rices li:nth-child(4){animation-name:action-rice04;animation-duration:3.6s;animation-iteration-count:infinite;animation-timing-function:linear;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);}
.rec-dat-rices li:nth-child(5){animation-name:action-rice05;animation-duration:3.6s;animation-iteration-count:infinite;animation-timing-function:linear;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);}
.rec-dat-rices li:nth-child(6){animation-name:action-rice06;animation-duration:3.6s;animation-iteration-count:infinite;animation-timing-function:linear;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);}
.rec-dat-rices li:nth-child(7){animation-name:action-rice07;animation-duration:3.6s;animation-iteration-count:infinite;animation-timing-function:linear;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);}
.rec-dat-rices li:nth-child(8){animation-name:action-rice08;animation-duration:3.6s;animation-iteration-count:infinite;animation-timing-function:linear;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);}
.rec-dat-rices li:nth-child(9){animation-name:action-rice09;animation-duration:3.6s;animation-iteration-count:infinite;animation-timing-function:linear;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);}
/* Other */
.rec-dat-item--oth .rec-dat-item-inn{padding:10% 5%;display:flex;justify-content:center;flex-direction:column;}
.rec-dat-item--oth .rec-dat-item-tit{padding:0 0 10%;}
.rec-dat-item--oth .rec-dat-item-tit b{font-size:200%;vertical-align:middle;display:inline-block;}
.rec-dat-item--oth .rec-dat-item-unit {display:flex;flex-direction:row-reverse;justify-content:center;}
.rec-dat-item--oth .rec-dat-item-unit + .rec-dat-item-unit{margin:5% 0 0;}
.rec-dat-item--oth .rec-dat-item-unit dt{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;padding:0 0 0 3%;}
.rec-dat-item--oth .rec-dat-item-unit dt span{display:flex;flex-wrap:wrap;align-items:baseline;}
.rec-dat-item--oth .rec-dat-item-unit dt span:first-child{font-size:180%;padding:0;}
.rec-dat-item--oth .rec-dat-item-unit dd{max-width:190px;width:100%;}
.rec-dat-item--oth .rec-dat-item-unit b{font-size:600%;letter-spacing:0;}
.rec-dat-item--oth .rec-dat-item-unit small{font-size:300%;font-weight:bold;}
.rec-dat-item--oth .rec-dat-item-unit img{width:100%;height:auto;}
/* Member */
.rec-dat-item--mem .rec-dat-item-inn{padding:10% 5%;display:flex;justify-content:center;flex-direction:column;}
.rec-dat-item--mem .rec-dat-item-tit{padding:0 0 5%;}
.rec-dat-item--mem .rec-dat-item-tit b{font-size:200%;vertical-align:middle;display:inline-block;letter-spacing: 0.05em;}
.rec-dat-item--mem .rec-dat-item-unit{display:flex;justify-content:center;align-items:center;flex-direction:column;flex-direction:column-reverse;}
.rec-dat-item--mem .rec-dat-item-unit dt{display:flex;align-items:baseline;gap:1%;flex-wrap:nowrap;white-space:nowrap;gap:0.3em;padding:3% 0 0;}
.rec-dat-item--mem .rec-dat-item-unit dd{max-width:240px;}
.rec-dat-item--mem .rec-dat-item-unit b{font-size:700%;letter-spacing:0;}
.rec-dat-item--mem .rec-dat-item-unit small{font-size:300%;font-weight:bold;}
.rec-dat-item--mem .rec-dat-item-unit img{width:100%;height:auto;}
.rec-dat-members{position: relative;}
.rec-dat-members li{position: absolute;top:0;left:0;}
.rec-dat-members li:first-child{position:relative;top:auto;left:auto;}
.rec-dat-members li.animate:nth-child(1) img{animation-name:action-member01;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);}
.rec-dat-members li.animate:nth-child(2) img{animation-name:action-member02;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);}
.rec-dat-members li.animate:nth-child(3) img{animation-name:action-member03;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);}
/* Gender */
.rec-dat-item--gen .rec-dat-item-inn{display:flex;align-items:center;padding:8% 5%;justify-content:space-around;flex-direction: column;}
.rec-dat-item--gen .rec-dat-item-tit{width:100%;padding: 0 0 5%;}
.rec-dat-item--gen .rec-dat-item-tit b{font-size:200%;vertical-align:middle;display:inline-block;letter-spacing: 0.05em;}
.rec-dat-item--gen .rec-dat-item-unit{display:flex;flex-direction:row-reverse;justify-content:center;gap:3%;width:100%;}
.rec-dat-item--gen .rec-dat-item-unit + .rec-dat-item-unit{margin:0;}
.rec-dat-item--gen .rec-dat-item-unit dt{display:flex;flex-wrap:wrap;flex-direction:column;justify-content:center;}
.rec-dat-item--gen .rec-dat-item-unit dt span{display:flex;;align-items:baseline;white-space:nowrap;}
.rec-dat-item--gen .rec-dat-item-unit dt span:first-child{font-size:180%;padding:0 0 2%;}
.rec-dat-item--gen .rec-dat-item-unit dd{max-width:120px;margin:0 2%;}
.rec-dat-item--gen .rec-dat-item-unit b{font-size:550%;letter-spacing:0;}
.rec-dat-item--gen .rec-dat-item-unit small{font-size:300%;font-weight:bold;}
.rec-dat-item--gen .rec-dat-item-unit img{width:100%;height:auto;}
/* Publish And Factory */
.rec-dat-item--pub .rec-dat-item-inn{padding:10% 5%;display:flex;justify-content:center;flex-direction:column;}
.rec-dat-item--fac .rec-dat-item-inn{padding:8% 5%;display:flex;justify-content:center;flex-direction:column;}
.rec-dat-item--pub .rec-dat-item-tit,
.rec-dat-item--fac .rec-dat-item-tit{padding:5% 0 0;}
.rec-dat-item--pub .rec-dat-item-tit b,
.rec-dat-item--fac .rec-dat-item-tit b{font-size:200%;vertical-align:middle;display:inline-block;letter-spacing: 0.05em;}
.rec-dat-item--pub .rec-dat-item-tit small,
.rec-dat-item--fac .rec-dat-item-tit small{font-size:110%;font-weight:normal;vertical-align:middle;display:inline-block;}
.rec-dat-item--pub .rec-dat-item-unit,
.rec-dat-item--fac .rec-dat-item-unit{display:flex;justify-content:center;align-items:center;flex-direction:row-reverse;}
.rec-dat-item--pub .rec-dat-item-unit dt,
.rec-dat-item--fac .rec-dat-item-unit dt{display:flex;align-items:baseline;gap:1%;flex-wrap:nowrap;white-space:nowrap;gap:0.3em;}
.rec-dat-item--pub .rec-dat-item-unit dd,
.rec-dat-item--fac .rec-dat-item-unit dd{max-width:160px;}
.rec-dat-item--pub .rec-dat-item-unit b,
.rec-dat-item--fac .rec-dat-item-unit b{font-size:700%;letter-spacing:0.05em;}
.rec-dat-item--pub .rec-dat-item-unit small,
.rec-dat-item--fac .rec-dat-item-unit small{font-size:300%;font-weight:bold;}
.rec-dat-item--pub .rec-dat-item-unit img,
.rec-dat-item--fac .rec-dat-item-unit img{width:100%;height:auto;}
/* Sales */
.rec-dat-item--sal .rec-dat-item-inn{padding:10% 5%;display:flex;justify-content:center;flex-direction:column;}
.rec-dat-item--sal .rec-dat-item-tit{padding:0 0 7%;}
.rec-dat-item--sal .rec-dat-item-tit b{font-size:200%;vertical-align:middle;display:inline-block;letter-spacing: 0.05em;}
.rec-dat-item--sal .rec-dat-item-tit span{font-size:120%;vertical-align:middle;display:inline-block;padding:0 0 0 5px;}
.rec-dat-item--sal .rec-dat-item-unit{display:flex;justify-content:center;align-items:center;flex-direction:column;}
.rec-dat-item--sal .rec-dat-item-unit dt{display:flex;align-items:baseline;flex-wrap:nowrap;white-space:nowrap;gap:0.3em;padding:0 0 8%;}
.rec-dat-item--sal .rec-dat-item-unit dd{max-width:340px;}
.rec-dat-item--sal .rec-dat-item-unit b{font-size:700%;letter-spacing:0;}
.rec-dat-item--sal .rec-dat-item-unit small{font-size:300%;font-weight:bold;}
.rec-dat-item--sal .rec-dat-item-unit img{width:100%;height:auto;}
.rec-dat-sales{position:relative;line-height:0;overflow: hidden;}
.rec-dat-sales.animate{opacity:1;}
.rec-dat-sales li{position:absolute;top:0;left:0;}

.rec-dat-sales li:nth-child(2){animation-name:action-bar01;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;transform:translate(0,100%);}
.rec-dat-sales li:nth-child(3){animation-name:action-bar02;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;transform:translate(0,100%);}
.rec-dat-sales li:nth-child(4){animation-name:action-bar03;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;transform:translate(0,100%);}
.rec-dat-sales li:nth-child(5){animation-name:action-bar04;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;transform:translate(0,100%);}
.rec-dat-sales li:nth-child(6){animation-name:action-bar05;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;transform:translate(0,100%);}
.rec-dat-sales li:nth-child(7){animation-name:action-bar06;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;transform:translate(0,100%);}
.rec-dat-sales li:nth-child(8){animation-name:action-bar07;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;transform:translate(0,100%);}
.rec-dat-sales li:nth-child(9){animation-name:action-bar08;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;transform:translate(0,100%);}
.rec-dat-sales li:nth-child(10){animation-name:action-bar09;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;transform:translate(0,100%);}
.rec-dat-sales li:nth-child(11){animation-name:action-bar10;animation-duration:4.2s;animation-iteration-count:infinite;animation-timing-function:linear;transform:translate(0,100%);}

.rec-dat-sales li:first-child{position:relative;top:auto;left:auto;z-index: 1;}            
/* Develop */
.rec-dat-item--dev .rec-dat-item-inn{padding:10% 5%;display:flex;justify-content:center;flex-direction:column;position:relative;}
.rec-dat-item--dev .rec-dat-item-tit{padding:0 0 6%;}
.rec-dat-item--dev .rec-dat-item-tit b{font-size:200%;vertical-align:middle;display:inline-block;letter-spacing: 0.05em;}
.rec-dat-item--dev .rec-dat-item-unit{display: flex;justify-content: center;align-items: center;flex-direction: column;}
.rec-dat-item--dev .rec-dat-item-unit dt{display:flex;align-items:baseline;gap:1%;flex-wrap:nowrap;white-space:nowrap;gap:0.3em;padding:0 0 8%;justify-content:center;}
.rec-dat-item--dev .rec-dat-item-unit dd{max-width:400px;position: relative;width:100%;}
.rec-dat-item--dev .rec-dat-item-unit dd img{width:100%;height:auto;}
.rec-dat-item--dev .rec-dat-item-unit b{font-size:700%;letter-spacing:0;}
.rec-dat-item--dev .rec-dat-item-unit small{font-size:300%;font-weight:bold;}
.rec-dat-item--dev .rec-dat-item-unit img{width:100%;height:auto;}
.rec-dat-item--dev .rec-dat-light{position: absolute;top:50%;left:50%;transform: translate(-50%,-50%);}
/* Product */
.rec-dat-item--pdc .rec-dat-item-inn{padding:6% 3% 6% 5%;display:flex;align-items:center;justify-content:space-around;gap: 3%;}
.rec-dat-item--pdc .rec-dat-item-tit{padding:0;line-height: 1.3;}
.rec-dat-item--pdc .rec-dat-item-tit b{font-size:200%;vertical-align:middle;display:inline-block;letter-spacing: 0.05em;}
.rec-dat-item--pdc .rec-dat-item-unit{display:flex;align-items: center;flex-direction:row;gap:5%;flex-grow:1;justify-content:center;}
.rec-dat-item--pdc .rec-dat-item-unit dt{display:flex;align-items:baseline;gap:1%;flex-wrap:nowrap;white-space:nowrap;gap:0.3em;}
.rec-dat-item--pdc .rec-dat-item-unit dd{max-width:360px;}
.rec-dat-item--pdc .rec-dat-item-unit b{font-size:700%;letter-spacing:0;}
.rec-dat-item--pdc .rec-dat-item-unit small{font-size:300%;font-weight:bold;}
.rec-dat-item--pdc .rec-dat-item-unit img{width:100%;height:auto;}
.rec-dat-prooducts{position:relative;line-height:0;opacity:0;transition: 0.6s opacity ease-in-out;overflow: hidden;}
.rec-dat-prooducts.animate{opacity:1;}
.rec-dat-prooducts li{position:absolute;top:0;left:0;}
.rec-dat-prooducts.animate li:nth-child(2){animation-name:action-belt;animation-duration:calc(2s * 5);animation-iteration-count:infinite;animation-timing-function:linear;animation-delay:calc(2s * 0);opacity:0;}
.rec-dat-prooducts.animate li:nth-child(3){animation-name:action-belt;animation-duration:calc(2s * 5);animation-iteration-count:infinite;animation-timing-function:linear;animation-delay:calc(2s * -1);opacity:0;}
.rec-dat-prooducts.animate li:nth-child(4){animation-name:action-belt;animation-duration:calc(2s * 5);animation-iteration-count:infinite;animation-timing-function:linear;animation-delay:calc(2s * -2);opacity:0;}
.rec-dat-prooducts.animate li:nth-child(5){animation-name:action-belt;animation-duration:calc(2s * 5);animation-iteration-count:infinite;animation-timing-function:linear;animation-delay:calc(2s * -3);opacity:0;}
.rec-dat-prooducts.animate li:nth-child(6){animation-name:action-belt;animation-duration:calc(2s * 5);animation-iteration-count:infinite;animation-timing-function:linear;animation-delay:calc(2s * -4);opacity:0;}
.rec-dat-prooducts li:first-child{position:relative;top:auto;left:auto;z-index:1;}
.animate-popup{transform:scale3d(0, 0, 1);}
.animate-popup.animate {animation-name:action-popup;animation-duration:0.6s;animation-timing-function:cubic-bezier(.47, 1.64, .41, .8);animation-fill-mode:forwards;}
.animate-delay100{animation-delay:100ms;}
.animate-delay200{animation-delay:200ms;}
.animate-delay300{animation-delay:300ms;}
.animate-delay400{animation-delay:400ms;}
.animate-delay500{animation-delay:500ms;}
.animate-delay600{animation-delay:600ms;}
.animate-delay700{animation-delay:700ms;}
.animate-delay800{animation-delay:800ms;}
.animate-delay900{animation-delay:900ms;}
.animate-delay1000{animation-delay:1000ms;}
.animate-delay1100{animation-delay:1100ms;}
.animate-delay1200{animation-delay:1200ms;}
.animate-delay1300{animation-delay:1300ms;}
.animate-delay1400{animation-delay:1400ms;}
.animate-delay1500{animation-delay:1500ms;}
.animate-delay1600{animation-delay:1600ms;}
.animate-delay1700{animation-delay:1700ms;}
.animate-delay1800{animation-delay:1800ms;}
.animate-delay1900{animation-delay:1900ms;}
.animate-delay2000{animation-delay:2000ms;}
.animate-delay2100{animation-delay:2100ms;}
.animate-delay2200{animation-delay:2200ms;}
.animate-delay2300{animation-delay:2300ms;}
.animate-delay2400{animation-delay:2400ms;}
.animate-delay2500{animation-delay:2500ms;}
.animate-delay2600{animation-delay:2600ms;}
.animate-delay2700{animation-delay:2700ms;}
.animate-delay2800{animation-delay:2800ms;}
.animate-delay2900{animation-delay:2900ms;}
.animate-delay3000{animation-delay:3000ms;}
.animate-delay3100{animation-delay:3100ms;}
.animate-delay3200{animation-delay:3200ms;}
.animate-delay3300{animation-delay:3300ms;}
.animate-delay3400{animation-delay:3400ms;}
.animate-delay3500{animation-delay:3500ms;}
.animate-delay3600{animation-delay:3600ms;}
@keyframes action-popup {
  0% {transform:scale3d(0.1, 0.1, 1);}
  100% {transform:scale3d(1, 1, 1);}
}
@keyframes action-popup {
  0% {transform:scale3d(0.1, 0.1, 1);}
  100% {transform:scale3d(1, 1, 1);}
}
@keyframes action-rice01 {0% {transform:scale3d(0, 0, 1);}0% {transform:scale3d(0, 0, 1);}20% {transform:scale3d(1, 1, 1);}100% {transform:scale3d(1, 1, 1);}}
@keyframes action-rice02 {0% {transform:scale3d(0, 0, 1);}5% {transform:scale3d(0, 0, 1);}25% {transform:scale3d(1, 1, 1);}100% {transform:scale3d(1, 1, 1);}}
@keyframes action-rice03 {0% {transform:scale3d(0, 0, 1);}15% {transform:scale3d(0, 0, 1);}35% {transform:scale3d(1, 1, 1);}100% {transform:scale3d(1, 1, 1);}}
@keyframes action-rice04 {0% {transform:scale3d(0, 0, 1);}0% {transform:scale3d(0, 0, 1);}20% {transform:scale3d(1, 1, 1);}100% {transform:scale3d(1, 1, 1);}}
@keyframes action-rice05 {0% {transform:scale3d(0, 0, 1);}5% {transform:scale3d(0, 0, 1);}25% {transform:scale3d(1, 1, 1);}100% {transform:scale3d(1, 1, 1);}}
@keyframes action-rice06 {0% {transform:scale3d(0, 0, 1);}10% {transform:scale3d(0, 0, 1);}30% {transform:scale3d(1, 1, 1);}100% {transform:scale3d(1, 1, 1);}}
@keyframes action-rice07 {0% {transform:scale3d(0, 0, 1);}15% {transform:scale3d(0, 0, 1);}35% {transform:scale3d(1, 1, 1);}100% {transform:scale3d(1, 1, 1);}}
@keyframes action-rice08 {0% {transform:scale3d(0, 0, 1);}20% {transform:scale3d(0, 0, 1);}40% {transform:scale3d(1, 1, 1);}100% {transform:scale3d(1, 1, 1);}}
@keyframes action-rice09 {0% {transform:scale3d(0, 0, 1);}25% {transform:scale3d(0, 0, 1);}45% {transform:scale3d(1, 1, 1);}100% {transform:scale3d(1, 1, 1);}}
@keyframes action-member01 {0% {transform:scale3d(0, 0, 1);}8% {transform:scale3d(0, 0, 1);}26% {transform:scale3d(1, 1, 1);}100% {transform:scale3d(1, 1, 1);}}
@keyframes action-member02 {0% {transform:scale3d(0, 0, 1);}4% {transform:scale3d(0, 0, 1);}22% {transform:scale3d(1, 1, 1);}100% {transform:scale3d(1, 1, 1);}}
@keyframes action-member03 {0% {transform:scale3d(0, 0, 1);}0% {transform:scale3d(0, 0, 1);}18% {transform:scale3d(1, 1, 1);}100% {transform:scale3d(1, 1, 1);}}
@keyframes action-belt {
  0% {transform:translate(0,0);opacity:0;}
  10% {transform:translate(-10%,0);opacity:1;}
  20% {transform:translate(-20%,0);opacity:1;}
  30% {transform:translate(-30%,0);opacity:1;}
  40% {transform:translate(-40%,0);opacity:1;}
  50% {transform:translate(-50%,0);opacity:1;}
  60% {transform:translate(-60%,0);opacity:1;}
  70% {transform:translate(-70%,0);opacity:1;}
  80% {transform:translate(-80%,0);opacity:0;}
  90% {transform:translate(-90%,0);opacity:0;}
  100% {transform:translate(-100%,0);opacity:0;}
}

@keyframes action-bar01 {0% {transform:translate(0,100%)}0% {transform:translate(0,100%)}10% {transform:translate(0,91%)}100% {transform:translate(0,91%)}}
@keyframes action-bar02 {0% {transform:translate(0,101%)}2% {transform:translate(0,101%)}12% {transform:translate(0,88%)}100% {transform:translate(0,88%)}}
@keyframes action-bar03 {0% {transform:translate(0,102%)}4% {transform:translate(0,102%)}14% {transform:translate(0,69%)}100% {transform:translate(0,69%)}}
@keyframes action-bar04 {0% {transform:translate(0,103%)}6% {transform:translate(0,103%)}16% {transform:translate(0,58%)}100% {transform:translate(0,58%)}}
@keyframes action-bar05 {0% {transform:translate(0,104%)}8% {transform:translate(0,104%)}18% {transform:translate(0,55%)}100% {transform:translate(0,55%)}}
@keyframes action-bar06 {0% {transform:translate(0,105%)}10% {transform:translate(0,105%)}20% {transform:translate(0,30%)}100% {transform:translate(0,30%)}}
@keyframes action-bar07 {0% {transform:translate(0,106%)}12% {transform:translate(0,106%)}22% {transform:translate(0,18%)}100% {transform:translate(0,18%)}}
@keyframes action-bar08 {0% {transform:translate(0,107%)}14% {transform:translate(0,107%)}24% {transform:translate(0,11%)}100% {transform:translate(0,11%)}}
@keyframes action-bar09 {0% {transform:translate(0,108%)}16% {transform:translate(0,108%)}26% {transform:translate(0,7%)}100% {transform:translate(0,7%)}}
@keyframes action-bar10 {0% {transform:translate(0,109%)}18% {transform:translate(0,109%)}28% {transform:translate(0,0%)}100% {transform:translate(0,0%)}}

@media (min-width:800px) and (max-width:1000px){
  .rec-dat-list{font-size:1.27vw;}
}
@media (max-width:800px) {
  .rec-data-mai-img-wrap {padding-top: calc(5% + 70px);margin-bottom: 5%;}
  .rec-data-mai-img {width:100%;height:60px;background:url("/asset/img/recruit/data/rec-data-mai-sli.png") repeat-x;background-size:335px 60px;animation:data-scroll-anim-sp 6s linear infinite;}
  .rec-dat-wrap{padding:20% 0 20%;}
  .rec-dat-list{border-top:5px #000 solid;border-left:5px #000 solid;display:block;width:calc(100% - 40px);margin:auto;font-size:2.6vw;}
  .rec-dat-item{border-bottom:5px #000 solid;border-right:5px #000 solid;}
  /* Pasta */
  .rec-dat-item--pas .rec-dat-item-inn{padding:10% 5% 5%;}
  .rec-dat-item--pas .rec-dat-item-tit{padding:0 0 3%;}
  .rec-dat-item--pas .rec-dat-earth{flex-direction:column;}
  .rec-dat-item--pas .rec-dat-earth li:first-child{width:100%;padding:0;}
  .rec-dat-item--pas .rec-dat-earth h4{padding:3% 0 2%;}
  .rec-dat-item--pas .rec-dat-earth h4 br{display:none;}
  .rec-dat-item--pas .rec-dat-earth h5 strong{font-size:180%;}
  .rec-dat-item--pas .rec-dat-earth h5 br{display:none;}
  .rec-dat-item--pas .rec-dat-earth li:last-child{width:90%;max-width:300px;}
  /* Curry */
  .rec-dat-item--cur .rec-dat-item-inn{padding:10% 5% 0;}
  .rec-dat-item--cur .rec-dat-item-unit dd:nth-child(2){padding:5% 0 3%;}
  .rec-dat-item--cur .rec-dat-item-unit dd:nth-child(3){width:90%;max-width:220px;}
  /* Gyudon */
  .rec-dat-item--gyu .rec-dat-item-inn{padding:10% 5% 0;}
  .rec-dat-item--gyu .rec-dat-item-unit dd:nth-child(2){padding:5% 0 3%;}
  .rec-dat-item--gyu .rec-dat-item-unit dd:nth-child(3){width:90%;max-width:220px;}
  /* Rice */
  .rec-dat-item--ric .rec-dat-item-inn{padding:10% 0 15%;}
  .rec-dat-item--ric .rec-dat-item-tit{padding:0 0 3%;}
  .rec-dat-item--ric .rec-dat-item-unit dd:nth-child(2){padding:5% 0 10%;}
  .rec-dat-item--ric .rec-dat-item-unit dd:nth-child(3){padding:0;}
  /* Other */
  .rec-dat-item--oth .rec-dat-item-inn{padding:10% 5%;display:block;}
  .rec-dat-item--oth .rec-dat-item-tit{padding:0 0 10%;width:100%;}
  .rec-dat-item--oth .rec-dat-item-unit{gap:0;}
  .rec-dat-item--oth .rec-dat-item-unit + .rec-dat-item-unit{margin:5% 0 0;}
  .rec-dat-item--oth .rec-dat-item-unit dd{width:33%;padding: 3% 0 0;}
  /* Member */
  .rec-dat-item--mem .rec-dat-item-inn{padding:10% 5%;}
  .rec-dat-item--mem .rec-dat-item-tit{padding:0 0 3%;}
  .rec-dat-item--mem .rec-dat-item-unit{flex-direction:column;}
  .rec-dat-item--mem .rec-dat-item-unit dt{padding:0 0 5%;}
  .rec-dat-item--mem .rec-dat-item-unit dd{width:80%;max-width:180px;}
  /* Gender */
  .rec-dat-item--gen .rec-dat-item-inn{padding:10% 5%;display:block;}
  .rec-dat-item--gen .rec-dat-item-tit{padding:0 0 3%;width:auto;}
  .rec-dat-item--gen .rec-dat-item-tit b{font-size:200%;}
  .rec-dat-item--gen .rec-dat-item-unit{width:auto;}
  .rec-dat-item--gen .rec-dat-item-unit dd{width:33%;}
  .rec-dat-item--gen .rec-dat-item-unit b{font-size:550%;}
  /* Publish And Factory */
  .rec-dat-item--pub .rec-dat-item-inn{padding:10% 5% 7%;}
  .rec-dat-item--fac .rec-dat-item-inn{padding:10% 5% 7%;}
  .rec-dat-item--pub .rec-dat-item-tit,
  .rec-dat-item--fac .rec-dat-item-tit{padding:0;}
  .rec-dat-item--pub .rec-dat-item-unit dd,
  .rec-dat-item--fac .rec-dat-item-unit dd{width:33%;}    
  /* Sales */
  .rec-dat-item--sal .rec-dat-item-inn{padding:10% 5%;}
  .rec-dat-item--sal .rec-dat-item-tit{padding:0 0 5%;}
  .rec-dat-item--sal .rec-dat-item-unit dd{width:80%;max-width:340px;}
  /* Develop */
  .rec-dat-item--dev .rec-dat-item-inn{padding:10% 5%;}
  .rec-dat-item--dev .rec-dat-item-tit{padding:0 0 5%;text-align:center;}
  .rec-dat-item--oth .rec-dat-item-unit + .rec-dat-item-unit{margin: 8% 0 0;}
  .rec-dat-item--dev .rec-dat-item-unit dt{padding:0 0 5%;}
  .rec-dat-item--dev .rec-dat-item-unit dd{max-width:280px;position:relative;top:auto;right:auto;width:80%;margin:auto;}
  /* Product */
  .rec-dat-item--pdc .rec-dat-item-inn{padding:10% 5%;flex-direction: column;}
  .rec-dat-item--pdc .rec-dat-item-tit{padding:0 0 5%;}
  .rec-dat-item--pdc .rec-dat-item-unit{flex-direction: column;}
  .rec-dat-item--pdc .rec-dat-item-unit dt{padding:0 0 3%;}
  .rec-dat-item--pdc .rec-dat-item-unit dd{width:100%;max-width:280px;}
}

/** |29. Recruit Data | << ********************************************************************************* << END **/

/** |30. Tour | >> ********************************************************************************* >> START **/

.mai {text-align:center;line-height:0;margin:150px 0 0;}
.mai-img-wrap {max-width: 1161px;margin: auto;padding: 0 0 300px;}
.mai-img img {
    display: block;
    width: 100%;
}

.tou-int {}
.tou-int-inn {max-width: 980px;margin: auto;padding: 120px 20px;box-sizing: border-box;}
.tou-int-tit {color: #FC2B44;font-size: 24px;font-weight: bold;text-align: left;margin-bottom:15px;}
.tou-int-txt {font-size: 14px;text-align: left;line-height: 2;}
.tou-int-box-wrap {display: flex;justify-content: space-between;padding: 40px 0 0;max-width: 780px;}
.tou-int-box {width: calc(50% - 20px);}
.tou-int-box img {display: block;width: 100%;border-radius: 10px;}
.tou-int-box-txt {font-size: 14px;text-align: left;line-height: 1.8;margin-top: 20px;}

.tou-prc {}
.tou-prc-inn {max-width: 1140px;margin: auto;padding: 120px 20px;box-sizing: border-box;}
.tou-prc-tit {color: #FC2B44;font-size: 24px;font-weight: bold;text-align: left;margin-bottom:15px;}
.tou-prc-txt {font-size: 14px;text-align: left;line-height: 2;}
.tou-prc-box {padding:50px 80px;border:1px solid #DDDDDD;border-radius: 10px;background: #fff;}
.tou-prc-list {display: flex;justify-content: space-between;flex-wrap: wrap;padding: 40px 0 0;}
.tou-prc-list li{width: calc(50% - 40px);margin: 0 0 50px;}
.tou-prc-list li img{display: block;width: 100%;border-radius: 10px;}
.tou-prc-list-txt {font-size: 16px;font-weight: bold;text-align: left;margin-top: 20px;}

.tou-flo-ank {background:#FF0B0B;padding: 70px 0 100px;}
.tou-flo-ank-inn {max-width: 1200px;padding: 0 25px;margin: auto;}
.tou-flo-ank-tit {text-align: center;color: #fff;}
.tou-flo-ank-tit b{display: block;line-height: 1;font-size: 32px;font-weight: bold;}
.tou-flo-ank-tit small{display: block;line-height: 1;font-size: 18px;font-weight: bold;margin-top: 15px;}
.tou-flo-list {display: flex;justify-content: space-between;margin: 40px 0 0;}
.tou-flo-list li {width: calc(16.66% - 13px);text-align: center;}
.tou-flo-list li a {display: block;width: 100%;background: #fff;padding: 60px 0;text-align: center;}
.tou-flo-list-num {display: block;font-size: 24px;}
.tou-flo-list-txt {display: block;font-size: 18px;font-weight: bold;margin-top: 50px;}

.tou-flo {position: relative;}
.tou-flo-inn {max-width: 1140px;margin: auto;padding: 0 20px;box-sizing: border-box;}
.tou-flo-con {display: flex;justify-content: space-between;padding: 160px 0;}
.tou-flo-con.tou-flo-con--rev {flex-direction: row-reverse;}
.tou-flo-con-img {width: 56%;position: relative;}
.abo-mov-mod-btn video{display: block;width: 100%;height: auto;}
.mov-pla-btn {display: none;}
.abo-mov-mod-btn::before {transition: opacity 0.3s ease-in-out,transform 0.3s ease-in-out;content: " ";display: block;width: 90px;height: 90px;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) scale(1,1);opacity: 0;border: 4px #fff solid;z-index: 1;}
.abo-mov-mod-btn::after {transition: opacity 0.3s ease-in-out,transform 0.3s ease-in-out;content: " ";display: block;position: absolute;top: 50%;left: calc(50% + 15px);box-sizing: border-box;width: 0;height: 0;border: 20px solid transparent;border-left: 27px solid #fff;transform: translate(-50%, -50%) scale(1,1);opacity: 0;z-index: 1;}
.abo-mov-mod-btn:hover::before,
.abo-mov-mod-btn:hover::after {opacity: 1;transform: translate(-50%, -50%) scale(1.1,1.1);}
.tou-flo-con-img img {display: block;width: 100%;border-radius: 20px;}
.tou-flo-con-img video {display: block;width: 100%;border-radius: 20px;}
.tou-flo-con-txt {width: 35%;text-align: left;}
.tou-flo-con-tit {text-align: left;color: #FC2B44;}
.tou-flo-con-tit.tou-flo-con-tit-flx {display: flex;align-items: center;}
.tou-flo-con-tit-num {font-size: 90px;font-weight: bold;display: block;line-height: 1;font-family:Helvetica, 'Helvetica Neue', Arial, 'Lucida Grande', sans-serif;}
.tou-flo-con-tit-txt {color: #FC2B44;font-size: 28px;font-weight: bold;display: block;line-height: 1;margin-top: 20px;}
.tou-flo-con-tit-flx .tou-flo-con-tit-txt {margin-top: 0;margin-left: 30px;}
.tou-flo-con-txt p {font-size: 18px;line-height: 2;margin-top: 60px;}

.tou-flo-last {padding: 0 0 160px;}
.tou-flo-con-last {display: flex;justify-content: space-between;padding: 160px 0;}
.tou-flo-con-last.tou-flo-con--rev {flex-direction: row-reverse;}
.tou-flo-con-last .tou-flo-con-txt {width: 23%;}
.tou-flo-con-last .tou-flo-con-img {width: 68%;}
.tou-flo-con-last-tit {font-size: 32px;text-align: center;font-weight: bold;color: #FC2B44;margin-top: 40px;}
.tou-flo-con-last-txt {font-size: 18px;text-align: center;margin-top: 20px;}
.tou-btn-area {max-width: 1000px;margin: 80px auto 0;border:2px solid #FC2B44;border-radius: 10px;position: relative;z-index: 0;overflow: hidden;}
.tou-btn-area-bg {position: relative;padding: 40% 0 0 0;background: url(/asset/img/tour/tou-btn-area-bg.jpg)no-repeat center;background-size: cover;}
.tou-btn {display: block;padding:30px 50px;line-height: 34px;font-size: 20px;font-weight: bold;color: #fff;background: #FC2B44;border-radius: 5px;position: absolute;top: 50%;left: 50%;margin: auto;transform: translate(-50% , -50%);}
.tou-btn span {display: inline-block;margin-left: 30px;width: 34px;}

.ribbon-center {
    max-width: 1400px;
    margin: auto;
    background: url(/asset/img/tour/ribbon-center.jpg) center center repeat-y;
    background-size: 100% 20px;
}
.ribbon-right {
    max-width: 1400px;
    margin: auto;
    background: url(/asset/img/tour/ribbon-right.jpg) center center repeat-y;
    background-size: 100% 20px;
}
.ribbon-left {
    max-width: 1400px;
    margin: auto;
    background: url(/asset/img/tour/ribbon-left.jpg) center center repeat-y;
    background-size: 100% 20px;
}
.ribbon-cross-wrap {
    max-width: 1400px;
    margin: auto;
}

.ribbon-cross {
    padding: 20% 0 0 0;
    background: url(/asset/img/tour/ribbon-cross.jpg) no-repeat center;
    background-size: cover;
}


.ribbon-center02 {
    max-width: 1400px;
    margin: auto;
    background: url(/asset/img/tour/ribbon-center02.jpg) center;
    background-size: 100% 20px;
}
.ribbon-right02 {
    max-width: 1400px;
    margin: auto;
    background: url(/asset/img/tour/ribbon-right02.jpg) center;
    background-size: 100% 20px;
}
.ribbon-left02 {
    max-width: 1400px;
    margin: auto;
    background: url(/asset/img/tour/ribbon-left02.jpg) center;
    background-size: 100% 20px;
}

.ribbon-cross02 {
    padding: 20% 0 0 0;
    background: url(/asset/img/tour/ribbon-cross02.jpg) no-repeat center;
    background-size: cover;
}

  .pannellum{position:relative;}
  .pannellum > div {width:100%;height:640px;}
  .pannellum h3{background:#FC2B44;padding:10px 15px;position:absolute;top:0;left:0;z-index:1;color:#fff;}
  .ribbon{background:#FDEFF1;width:100px;height: 100%;position:absolute;top:0;left:calc(50% - 50px);}
  .sticy{position:relative;padding:0;}
  .sticy .wrap{position:relative;height:auto;padding: 60px 0 60px}
.sticy .wrap:last-child {padding: 60px 0 180px}
  .sticy .trigger{position:absolute;left:50%;top:60vh;width:1px;height:1px;z-index:2;}
  .sticy .container{position:relative;}
  .sticy .inner{padding:0;position:relative;z-index:1;}
  .sticy img,
  .sticy video{width:100%;border-radius:20px;transform:scale3d(0.72, 0.72, 1);transition:transform 0.3s ease-in-out,filter 0.3s ease-in-out;}
  .sticy .animate img,
  .sticy .animate video{width:100%;border-radius:20px;transform:scale3d(1,1, 1);}
  .sticy .abo-mov-mod-btn{position: relative;width:90%;max-width:1000px;margin:auto;line-height: 0;}
  .sticy .abo-mov-mod-btn::before{transition:opacity 0.3s ease-in-out,transform 0.3s ease-in-out;content: " ";display: block;width: 120px;height: 120px;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) scale(1,1);opacity: 0;border:4px #fff solid;z-index:1;}
  .sticy .abo-mov-mod-btn::after{transition:opacity 0.3s ease-in-out,transform 0.3s ease-in-out;content: " ";display: block;position: absolute;top: 50%;left: calc(50% + 15px);box-sizing: border-box;width:0;height:0;border: 20px solid transparent;border-left: 27px solid #fff;transform: translate(-50%, -50%) scale(1,1);opacity: 0;z-index:1;}
  .sticy .abo-mov-mod-btn::before{opacity:1;transform: translate(-50%, -50%) scale(1.1,1.1);}
  .sticy .abo-mov-mod-btn::after{opacity:1;transform: translate(-50%, -50%) scale(1.1,1.1);}
  .sticy .abo-mov-mod-btn img,
  .sticy .abo-mov-mod-btn video {filter: brightness(80%);}
  .sticy .text{opacity:0;transition:opacity 0.3s ease-in-out;width:90%;max-width:1000px;margin:15px auto 0;text-align: left;line-height:1;}
  .sticy .animate + .text{opacity:1;}
  .process{position:relative;max-width:1400px;margin:auto;}
  .process .abo-mov-mod-btn{position: relative;width:90%;max-width:1000px;margin:auto;line-height: 0;}
  .process .abo-mov-mod-btn::before{transition:opacity 0.3s ease-in-out,transform 0.3s ease-in-out;content: " ";display: block;width:90px;height:90px;border-radius: 50%;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) scale(1,1);opacity: 0;border:4px #fff solid;z-index:1;}
  .process .abo-mov-mod-btn::after{transition:opacity 0.3s ease-in-out,transform 0.3s ease-in-out;content: " ";display: block;position: absolute;top: 50%;left: calc(50% + 15px);box-sizing: border-box;width:0;height:0;border: 20px solid transparent;border-left: 27px solid #fff;transform: translate(-50%, -50%) scale(1,1);opacity: 0;z-index:1;}
  .process .abo-mov-mod-btn::before{opacity:1;transform: translate(-50%, -50%) scale(1.1,1.1);}
  .process .abo-mov-mod-btn::after{opacity:1;transform: translate(-50%, -50%) scale(1.1,1.1);}
  .process .abo-mov-mod-btn img,
  .process .abo-mov-mod-btn video {filter: brightness(80%);}

@media (max-width:800px) {
    .mai-img-wrap {
    padding: 0 0 20%;
}
    
    
    .tou-int-tit {
        line-height: 1.5;
        font-size: 20px;
    }
    .tou-int-inn {
        padding: 20% 20px;
    }
    .tou-int-box-wrap {
        display: block;
    }
    .tou-int-box {
        display: block;
        width: 100%;
    }
    .tou-int-box + .tou-int-box {
        margin-top: 10%;
    }
    
    .tou-prc-inn {
        padding: 20% 20px;
    }
    .tou-prc-box {
        padding: 10% 5%;
    }
    .tou-prc-tit {
        font-size: 20px;
        margin-bottom: 10px;
    }
    
    
    .tou-prc-box {
        padding: 15% 5% 5%;
    }
    .tou-prc-list {
        display: block;
    }
    .tou-prc-list li {
        width: 100%;
        margin: 0 0 10%;
    }
    .tou-prc-list-txt {
        margin-top: 10px;
        font-size: 16px;
    }
    
    
    .tou-flo-list {
        flex-wrap: wrap;
        margin: 10% 0 0;
    }
    .tou-flo-list li {
        width: calc(50% - 13px);
        text-align: center;
        margin: 13px 0;
    }
    .tou-flo-list li a {
        padding: 40px 0;
    }
    .tou-flo-list-txt {
        margin-top:30px;
    }
    
    .tou-flo-con {
        display: block;
        padding: 20% 0;
    }
    .tou-flo-con-txt {
        width: 100%;
        margin-bottom: 10%;
    }
    .tou-flo-con-img {
        width: 100%;
    }
    .tou-flo-con-last {
        display: block;
        padding: 10% 0%;
    }
    
    .tou-btn-area-bg {
        padding: 100% 0 0 0;
    }
    .tou-btn {
        padding: 20px 10px;
        line-height: 1.6;
        font-size: 16px;
        top: 50%;
        left: 5%;
        right: 5%;
        margin: auto;
        transform: translate(0% , -50%);
    }
    .tou-btn span {
        margin-left: 0px;
        width: 25px;
        position: absolute;
        top: 50%;
        right: 5%;
        transform: translateY(-50%);
    }
    .tou-btn span img {
        display: block;
        width: 100%;
    }
    .tou-flo-con-tit-num {font-size: 60px;}
    .tou-flo-con-tit-txt {font-size: 20px;margin-top: 10px;}
    .tou-flo-con-txt p {font-size: 14px;line-height: 2;margin-top: 10%;}
    
    .tou-flo-con-last .tou-flo-con-txt {width: 100%;}
    .tou-flo-con-last .tou-flo-con-img {width: 100%;}
    .tou-flo-con-last-tit {font-size: 20px;}
    .tou-flo-con-last-txt {font-size: 14px;}
    
    .pannellum > div {width:100%;height:320px;}
}

/** |30. Tour | << ********************************************************************************* << END **/



.top-con {padding: 100px 0 100px;}
.top-con-inn {max-width: 1400px;margin: auto;box-sizing: border-box;padding: 0;}
.top-con-box-wrap {display: flex;gap:0 3px;}
.top-con-box {width: calc(33.33% - 6px / 3)}
.top-con-box a {display: block;width: 100%;position: relative;z-index: 0;overflow: hidden;}
.top-con-box-img {position: relative;}
.top-con-box-img::before {content: "";display: block;position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0,0,0,0.75);z-index: 1;}
.top-con-box-img img {width: 100%;height: auto;transition: 0.3s ease-in-out;}
.top-con-box-tit {position: absolute;top: 50%;left: 0;display: block;width: 100%;transform: translateY(-50%);box-sizing: border-box;padding: 0 20px;z-index: 1;}
.top-con-box-tit-jp {font-size: 26px;display: block;font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;letter-spacing: 0.1em;color: #fff;text-align: center;}
.top-con-box-tit-en {font-size: 14px;color: #2280FF;display: block;font-family:"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;text-align: center;}
.top-con-btn-arr {width: 40px;height: 40px;display: block;border-radius: 50%;background: #2280FF;position: absolute;top: 70%;left: 0;right: 0;margin: auto;z-index: 1;}
.top-con-btn-arr::before {content: "";display: block;position: absolute;top: 50%;left: 50%;width: 8px;height: 2px;background: #fff;transform: translate(-50% , -50%);}
.top-con-btn-arr::after {content: "";display: block;position: absolute;top: 50%;left: calc(50% + 2px);transform: translate(-50% , -50%) rotate(45deg);width: 5px;height: 5px;border-top: 2px solid #fff;border-right: 2px solid #fff;}
.top-con-box a:hover {opacity: 1;}
.top-con-box a:hover .top-con-box-img img {transform: scale(1.05);object-fit: cover;object-position: 50, 50;height: 100%;width: 100%;}


/** | 12. 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-down{transform:translate(0,-50px);opacity:0;}
.cmn-ani-down.view{animation-name:cmn-ani-down-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-down-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;}
.cmn-ani-del1300{animation-delay:1300ms;}
.cmn-ani-del1400{animation-delay:1400ms;}
.cmn-ani-del1500{animation-delay:1500ms;}
.cmn-ani-del1600{animation-delay:1600ms;}
.cmn-ani-del1700{animation-delay:1700ms;}
.cmn-ani-del1800{animation-delay:1800ms;}
.cmn-ani-del1900{animation-delay:1900ms;}
.cmn-ani-del2000{animation-delay:2000ms;}
.cmn-ani-del2100{animation-delay:2100ms;}
.cmn-ani-del2200{animation-delay:2200ms;}
.cmn-ani-del2300{animation-delay:2300ms;}
.cmn-ani-del2400{animation-delay:2400ms;}
.cmn-ani-del2500{animation-delay:2500ms;}
.cmn-ani-del2600{animation-delay:2600ms;}
.cmn-ani-del2700{animation-delay:2700ms;}
.cmn-ani-del2800{animation-delay:2800ms;}
.cmn-ani-del2900{animation-delay:2900ms;}
.cmn-ani-del3000{animation-delay:3000ms;}


/** | 31. Recruit Story | ***************************************************************************************** **/

.rec-str-mai-img-wrap {
    position: relative;
    z-index: 0;
    overflow: hidden;
    padding-top: 130px;
    margin-bottom: 60px;
}

.rec-str-mai-img {
    position: relative;
    width: 100%;
    padding: 0;
}

.rec-str-mai-img {
    width: 100%;
    height: 120px;
    background: url("/asset/img/recruit/story/rec-str-mai-sli.png") repeat-x;
    background-size: 834px 120px;
    animation: str-scroll-anim 18s linear infinite;
}

@keyframes str-scroll-anim {
    100% {
        background-position: -1668px 0;
    }
}
@keyframes str-scroll-anim-sp {
    100% {
        background-position: -834px 0;
    }
}

.rec-str-mai-tit{
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.14em;
    padding-bottom: 30px;
    position: relative;
    margin: 0;
}
.rec-str-mai-tit::after {
content: "";
display: block;
position: absolute;
left: 0;
right: 0;
bottom: 0;
width: 40px;
height: 3px;
background: #333;
margin: auto;
}

.rec-str-mai-txt {
    text-align: center;
    font-size: 16px;
    line-height: 2;
    margin-top: 30px;
}

.rec-str-mai {
    position: relative;
}
.rec-str-contents {padding: 100px 20px 0;}
.rec-str-con-inn {max-width: 1100px;margin: auto;}
.rec-str-con-box {padding-bottom: 200px;}
.rec-str-con-box-hed {background: #FFF2F4;border-radius: 10px;padding: 30px 20px;margin-bottom: 100px;}
.rec-str-con-box-hed-tit {text-align: center;color: #FC2B44;font-size: 30px;font-weight: bold;}
.rec-str-con-box-inn {display: flex;align-items: flex-start;justify-content: space-between;position: relative;}
.rec-str-con-box-inn.rec-str-con-box-inn--rev {flex-direction: row-reverse;}
.rec-str-con-box-img-area {position: sticky;top: 20px;left: 0;overflow: hidden;z-index: 0;width:calc(50% - 25px);border-radius: 50px;box-sizing: border-box;}
.rec-str-con-box-inn--rev .rec-str-con-box-img-area {left: auto;right: 0;}
.rec-str-slide {position: relative;padding: 85.71% 0 0 0;z-index: 0;overflow: hidden;margin: 0;}
.rec-str-slide li {position: absolute;top: 0;left: 0;width: 100%;animation: rec-str-sli 15s linear infinite;opacity: 0;z-index: 10;}
@keyframes rec-str-sli {
    0% {
        opacity: 0;
        transform: scale(1);
    }

    3% {
        opacity: 1;
        transform: scale(1);
    }

    27% {
        opacity: 1;
    }

    37% {
        opacity: 0;
        transform: scale(1.1);
    }

    100% {
        opacity: 0;
    }
}
.rec-str-slide li:nth-child(1) {
animation-delay: 0s;
}
.rec-str-slide li:nth-child(2) {
animation-delay: 5s;
}
.rec-str-slide li:nth-child(3) {
animation-delay: 10s;
}
.rec-str-slide li img {
    display: block;width: 100%;height: auto;
}

.rec-str-con-box-txt-area {width: calc(50% - 25px);box-sizing: border-box;}
.rec-str-con-box-txt-area dl {}
.rec-str-con-box-txt-area dl + dl {margin-top: 150px;}
.rec-str-con-box-txt-area dl dt{color: #FC2B44;text-align: left;font-weight: bold;font-size: 24px;line-height: 1.8;}
.rec-str-con-box-txt-area dl dd{font-size: 16px;text-align: left;line-height: 2.2;margin-top: 30px;}
.rec-str-con-box-txt-area dl dt span{display: inline-block;width: 40px;line-height: 40px;text-align: center;border-radius: 50%;background: #FC2A44;color: #fff;font-size: 18px;font-weight: bold;margin-right: 20px;}


@media (max-width: 800px) {
    
    .rec-str-mai {
        padding-top: 0px;
    }
    .rec-str-contents {
        padding: 15% 20px 10%;
    }
    .rec-str-mai-img-wrap {
        padding-top: calc(5% + 70px);
        margin-bottom: 5%;
    }

    .rec-str-mai-img {
        width: 100%;
        height: 60px;
        background: url("/asset/img/recruit/story/rec-str-mai-sli.png") repeat-x;
        background-size: 417px 60px;
        animation: str-scroll-anim-sp 20s linear infinite;
        margin: 0;
    }
    .rec-str-mai-tit {
font-size: 18px;
box-sizing: border-box;
padding: 0 5%;
padding-bottom: 20px;
}
    .rec-str-mai-txt {
font-size: 14px;
margin-top: 7%;
margin-bottom: 5%;
line-height: 1.8;
box-sizing: border-box;
padding: 0 5%;
}
    .rec-str-con-box {padding-bottom: 20%;}
    .rec-str-con-box-hed {padding: 20px 20px;margin-bottom: 10%;}
    .rec-str-con-box-hed-tit {font-size: 20px;}
    .rec-str-con-box-inn {display: block;}
    .rec-str-con-box-img-area {position: relative;width: 100%;top: 0;border-radius: 25px;}
    .rec-str-con-box-txt-area {width: 100%;margin-top: 10%;}
    .rec-str-con-box-txt-area dl + dl {margin-top: 10%;}
    .rec-str-con-box-txt-area dl dt {font-size: 18px;}
    .rec-str-con-box-txt-area dl dd {margin-top: 5%;}
    .rec-str-con-box-txt-area dl dt span {width: 30px;line-height: 30px;font-size: 16px;margin-right: 10px;}
    
}