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

"Top"

Cascading Style Sheet Setting File

Ver.20240111

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

/** | Top | ***************************************************************************************** **/

#header{height:auto;}
.hed-fix{transform:translate(0,-100%);}
.hed-fix.view{transform:translate(0,0);}
#content .cmn-frm{max-width:1160px;}
.top-cmn-tit{line-height:1.5;margin:0 0 60px;text-align:left;position:relative;}
.top-cmn-tit b{color:#FF0033;font-size:80px;font-family:'Poppins', sans-serif;font-weight:700;display:block;}
.top-cmn-tit small{font-size:18px;font-weight:bold;display:block;}
.top-cmn-tit-btn{display:block;width:160px;padding:0 20px 0 0;line-height:40px;height:40px;border:1px solid #333;border-radius:50px;color:#333;text-align:center;font-weight:bold;position:absolute;right:0;bottom:0;}
.top-cmn-tit-btn::after{content:" ";display:block;position:absolute;right:20px;top:50%;width:6px;height:6px;border-bottom:2px solid #333;border-right:2px solid #333;transform:rotate(-45deg);margin:-4px 0 0 0;transition:all 0.3s ease-out;}
.top-mai{position:relative;width:100%;height:100vh;overflow:hidden;}
.top-mai-inn{position:relative;width:100vw;height:100vh;overflow:hidden;font-size:0;}
.top-mai-inn::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.1);}
.top-mai-inn{display:block;}
.top-mai-inn.top-mai-inn--sp{display:none;}
.top-mai-sli-l{position:absolute;top:0;left:0;width:calc(100vw / 3);}
.top-mai-sli-c{position:absolute;bottom:0;left:calc(100vw / 3);width:calc(100vw / 3);}
.top-mai-sli-r{position:absolute;top:0;left:calc(100vw / 3 * 2);width:calc(100vw / 3);}
.top-mai-inn ul{transition:all 0.3s ease-out;position:absolute;left:0;width:calc(100vw / 3);}
.top-mai-sli-l ul{top:0;animation-duration:32s;animation-name:movUp;animation-iteration-count:infinite;animation-timing-function:linear;}
.top-mai-sli-c ul{bottom:0;animation-duration:32s;animation-name:movDown;animation-iteration-count:infinite;animation-timing-function:linear;}
.top-mai-sli-r ul{top:0;animation-duration:32s;animation-name:movUp;animation-iteration-count:infinite;animation-timing-function:linear;}
.top-mai-inn li{width:calc(100vw / 3);height:calc(100vh / 3);position:relative;}
.top-mai-inn li img{position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;width:100%;height:100%;object-fit:cover;}
.top-mai-tit{z-index:1;opacity:0;filter:blur(5px);position:absolute;top:50%;bottom:auto;left:60px;font-size:60px;font-weight:bold;line-height:1;color:#fff;text-align:left;transform:translate(0,-50%);}
.top-mai-tit span{position:relative;display:inline-block;padding:10px 0 10px 10px;}
.top-mai-tit b{position:relative;z-index:1;color:#fff;}
.top-mai-sli-l.top-mai-sli-l--sp{width:calc(100vw / 2);}
.top-mai-sli-l.top-mai-sli-l--sp li{width:calc(100vw / 2);height:calc(100vh / 4);}
.top-mai-sli-c.top-mai-sli-c--sp{left:calc(100vw / 2);width:calc(100vw / 2);}
.top-mai-sli-c.top-mai-sli-c--sp li{width:calc(100vw / 2);height:calc(100vh / 4);}
.top-mai-tit span::after{width:0;content:"";display:block;position:absolute;left:0;bottom:0;height:100%;background:rgba(255,0,51,0.85);}
.top-mai.view.long .top-mai-sli-l{animation-duration:2.4s;animation-timing-function:cubic-bezier(0,.99,.61,.95);animation-name:movUpShort;animation-delay:2.65s;animation-fill-mode:forwards;}
.top-mai.view.long .top-mai-sli-c{animation-duration:2.4s;animation-timing-function:cubic-bezier(0,.99,.61,.95);animation-name:movDownShort;animation-delay:2.65s;animation-fill-mode:forwards;}
.top-mai.view.long .top-mai-sli-r{animation-duration:2.4s;animation-timing-function:cubic-bezier(0,.99,.61,.95);animation-name:movUpShort;animation-delay:2.65s;animation-fill-mode:forwards;}
.top-mai.view.long .top-mai-sli-l.top-mai-sli-l--sp{animation-duration:1.8s;animation-timing-function:cubic-bezier(0,.99,.61,.95);animation-name:movUpShortSp;animation-delay:2.65s;animation-fill-mode:forwards;}
.top-mai.view.long .top-mai-sli-c.top-mai-sli-c--sp{animation-duration:1.8s;animation-timing-function:cubic-bezier(0,.99,.61,.95);animation-name:movDownShortSp;animation-delay:2.65s;animation-fill-mode:forwards;}
.top-mai.view.long .top-mai-tit{animation-duration:0.9s;animation-name:actOpa;animation-fill-mode:forwards;animation-delay:2.65s;}
.top-mai.view.long .top-mai-tit div:nth-child(1) span::after{animation-duration:1.2s;animation-name:actWid;animation-delay:calc(2.65s + 0.9s);animation-fill-mode:forwards;}
.top-mai.view.long .top-mai-tit div:nth-child(2) span::after{animation-duration:1.2s;animation-name:actWid;animation-delay:calc(2.65s + 1.3s);animation-fill-mode:forwards;}
.top-mai.view.long .top-mai-tit div:nth-child(3) span::after{animation-duration:1.2s;animation-name:actWid;animation-delay:calc(2.65s + 1.7s);animation-fill-mode:forwards;}
.top-mai.view.short .top-mai-sli-l{animation-duration:2.4s;animation-timing-function:cubic-bezier(0,.99,.61,.95);animation-name:movUpShort;animation-delay:0;animation-fill-mode:forwards;}
.top-mai.view.short .top-mai-sli-c{animation-duration:2.4s;animation-timing-function:cubic-bezier(0,.99,.61,.95);animation-name:movDownShort;animation-delay:0;animation-fill-mode:forwards;}
.top-mai.view.short .top-mai-sli-r{animation-duration:2.4s;animation-timing-function:cubic-bezier(0,.99,.61,.95);animation-name:movUpShort;animation-delay:0;animation-fill-mode:forwards;}
.top-mai.view.short .top-mai-sli-l.top-mai-sli-l--sp{animation-duration:1.8s;animation-timing-function:cubic-bezier(0,.99,.61,.95);animation-name:movUpShortSp;animation-delay:0;animation-fill-mode:forwards;}
.top-mai.view.short .top-mai-sli-c.top-mai-sli-c--sp{animation-duration:1.8s;animation-timing-function:cubic-bezier(0,.99,.61,.95);animation-name:movDownShortSp;animation-delay:0;animation-fill-mode:forwards;}
.top-mai.view.short .top-mai-tit{animation-duration:0.9s;animation-name:actOpa;animation-fill-mode:forwards;animation-delay:0;}
.top-mai.view.short .top-mai-tit div:nth-child(1) span::after{animation-duration:1.2s;animation-name:actWid;animation-delay:0.9s;animation-fill-mode:forwards;}
.top-mai.view.short .top-mai-tit div:nth-child(2) span::after{animation-duration:1.2s;animation-name:actWid;animation-delay:1.3s;animation-fill-mode:forwards;}
.top-mai.view.short .top-mai-tit div:nth-child(3) span::after{animation-duration:1.2s;animation-name:actWid;animation-delay:1.7s;animation-fill-mode:forwards;}
@keyframes movUp{0%{transform:translate(0,0);}100%{transform:translate(0,-50%);}}
@keyframes movDown{0%{transform:translate(0,0);}100%{transform:translate(0,50%);}}
@keyframes movUpSp{0%{transform:translate(0,0);}100%{transform:translate(0,-50%);}}
@keyframes movDownSp{0%{transform:translate(0,0);}100%{transform:translate(0,50%);}}
@keyframes movUpShort{0%{top:0;}100%{top:calc(-100vh / 3 * 2);}}
@keyframes movDownShort{0%{bottom:0;}100%{bottom:calc(-100vh /  3 * 2);}}
@keyframes movUpShortSp{0%{top:0;}100%{top:calc(-100vh / 2);}}
@keyframes movDownShortSp{0%{bottom:0;}100%{bottom:calc(-100vh / 2);}}
@keyframes actWid{0%{width:0;}100%{width:100%;}}
@keyframes actOpa{0%{opacity:0;filter:blur(5px);}100%{opacity:1;filter:blur(0);}}
.top-mai-tit div + div{margin:15px 0 0;}
.top-man{padding:120px 0;}
.top-man p{line-height:3;font-size:20px;padding:0 0 80px;}
.top-man img{max-width:283px;width:60%;display:block;margin:auto;}
.top-news{background:#FF0033;padding:100px 0;color:#fff;}
.top-news-wrap{text-align:center;}
.top-news-tit{padding:0 0 30px;font-weight:bold;font-size:18px;}
.top-news-lst{font-size:15px;padding:0 0 80px;}
.top-news-lst li + li{margin:5px 0 0;}
.top-news-lst a{text-decoration:underline;color:#fff;}
.top-news-lst a:hover{text-decoration:none;color:#fff;}
.top-abt{background:#f5f5f5;}
.top-abt-hed{position:relative;z-index:1;}
.top-abt-hed .cmn-frm{z-index:2;padding-top:120px;padding-bottom:120px;}
.top-abt-hed .top-cmn-tit{margin-bottom:30px;}
.top-abt-hed .top-cmn-tit small{color:#fff;}
.top-abt-hed p{text-align:left;line-height:2;font-size:15px;padding:0 0 30px;color:#fff;}
.top-abt-hed a.cmn-btn{background:#FF0033;color:#fff;max-width:150px;}
.top-abt-bg{background:url("/recruit/newgraduate/img/top/abt-mai.jpg");background-size:cover;position:absolute;top:0;left:0;right:0;bottom:-100px;background-position:right;}
.top-abt-fot{position:relative;z-index:2;}
.top-abt-lst{display:flex;justify-content:space-between;position:relative;z-index:1;padding:0 0 160px;}
.top-abt-lst li{width:calc(20% - 10px);background:#fff;border-radius:8px;padding:20px 20px 25px;box-sizing:border-box;box-shadow:0px 0px 15px 0px rgba(0,0,0,0.03);}
.top-abt-lst li img{max-width:170px;width:100%;height:auto;margin:0 auto 25px;border-radius:10px;}
.top-abt-lst li span{display:block;font-size:15px;font-weight:bold;line-height:1.3;}
.top-msg{padding:0 0 160px;background:#f5f5f5;}
.top-msg-lst{display:flex;justify-content:space-between;}
.top-msg-lst li{background:#fff;border-radius:15px;padding:50px;width:calc(50% - 30px);box-sizing:border-box;}
.top-msg-lst li:first-child{margin-bottom:120px;}
.top-msg-lst li:last-child{margin-top:120px;}
.top-msg-lst img{width:100%;height:auto;border-radius: 5px;}
.top-msg-blt{height:96px;background:url("/recruit/newgraduate/img/top/msg-img.jpg");background-position:0 0;background-size:818px 96px;background-repeat:repeat-x;animation-name:imgBeltAct;animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:linear;}
@keyframes imgBeltAct{0%{background-position:0 0;}100%{background-position:-818px 0;}}
@keyframes imgBeltActSp{0%{background-position:0 0;}100%{background-position:-409px 0;}}
.top-int{padding:120px 0 180px;position:relative;overflow:hidden;}
.top-int-wrap{overflow:visible;margin:0}
.top-int-lst{overflow:visible !important;position:static !important;}
.top-int-lst .swiper-wrapper{overflow:visible;}
.top-int-lst .top-int-pdc-tit{padding:20px 0 0;}
.top-int-lst .swiper-slide{height:auto;}
.top-int-lst .swiper-button-wrap{position:absolute;bottom:-20px;left:0;width:100%;z-index:1;}
.top-int-lst .swiper-button-next{display:block !important;background:#fff;width:50px;height:50px;border:1px #ccc solid;top:0;right:20px;left:auto;position:absolute;border-radius:50%;margin:0;z-index:0;transition:all 0.3s ease-out;}
.top-int-lst .swiper-button-next::after{content:none;}
.top-int-lst .swiper-button-next::before{content:" ";display:block;position:absolute;right:20px;top:50%;width:10px;height:10px;border-bottom:2px solid #222;border-right:2px solid #222;transform:rotate(-45deg);margin:-6px 0 0 0;transition:all 0.3s ease-out;}
.top-int-lst .swiper-button-prev{display:block !important;background:#fff;width:50px;height:50px;border:1px #ccc solid;top:0;right:90px;left:auto;position:absolute;border-radius:50%;margin:0;z-index:0;transition:all 0.3s ease-out;}
.top-int-lst .swiper-button-prev::after{content:none;}
.top-int-lst .swiper-button-prev::before{content:" ";display:block;position:absolute;left:20px;top:50%;width:10px;height:10px;border-bottom:2px solid #222;border-right:2px solid #222;transform:rotate(135deg);margin:-6px 0 0 0;transition:all 0.3s ease-out;}
.top-int-lst .swiper-button-next:hover{border:1px #222 solid;background:#222;}
.top-int-lst .swiper-button-next:hover::before{border-bottom:2px solid #fff;border-right:2px solid #fff;}
.top-int-lst .swiper-button-prev:hover{border:1px #222 solid;background:#222;}
.top-int-lst .swiper-button-prev:hover::before{border-bottom:2px solid #fff;border-right:2px solid #fff;}
.top-int-lst .swiper-slide a{position:relative;display:flex;padding:0 10% 0 0;width:100%;height:100%;flex-direction:column;box-sizing:border-box;z-index:1;}
.top-int-list-img{position:relative;}
.top-int-list-img img{width:100%;height:auto;}
.top-int-list-pos {font-size:14px;color:#fff;background:#F03;position:absolute;left:0;top:0;line-height:30px;padding:0 25px;}
.top-int-list-ttl {text-align:left;font-size:20px;line-height:1.6;font-weight:bold;margin:20px 0;}
.top-int-list-txt{flex-grow:1;display:flex;flex-direction:column;}
.top-int-list-name {margin:auto 0 0 0;text-align:left;}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{height:1px !important;top:auto !important;bottom:-45px !important;left:20px !important;width:calc(100% - 180px) !important;}
.swiper-pagination-progressbar{background:#ddd !important;}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:#000 !important;}
.top-crs{padding:0 0 180px;}
.top-crs-box {display:flex;justify-content:space-between;text-align:left;}
.top-crs-box + .top-crs-box {margin-top:140px;}
.top-crs-t-box {width:35%;}
.top-crs-i-box {width:60%;}
.top-crs-i-box img {display:block;width:100%;}
.top-crs-box-pc-od01 {order:1;}
.top-crs-box-pc-od02 {order:2;}
.top-crs-box-no {font-size:70px;font-family:'Poppins', sans-serif;font-weight:700;line-height:1;color:#F03;}
.top-crs-box-ttl {line-height:1;}
.top-crs-box-ttl b {display:block;font-size:26px;margin:40px 0 10px;}
.top-crs-box-ttl small {display:block;font-size:16px;}
.top-crs-box-txt {text-align:left;line-height:2.2;margin:40px 0 30px;}
.top-crs-btn-wrap {width:150px;}
.top-mer{padding:0 0 120px;}
.top-mer-lst{display:flex;justify-content:space-between;}
.top-mer-lst li{width:25%;box-sizing:border-box;}
.top-mer-lst li + li{border-left:1px #ddd solid;}
.top-mer-lst img{margin:30px auto;display:block;max-width:80px;width:100%;height:auto;}
.top-mer-lst-tit b{font-size:24px;display:block;font-weight:bold;}
.top-mer-lst-tit small{font-size:14px;display:block;font-weight:bold;color:#F03;font-family:'Poppins', sans-serif;font-weight:700;}
.top-ann{padding:0 0 180px;}
.top-ann-inn{display:flex;justify-content:space-between;}
.top-ann-box{border:1px #ddd solid;border-radius:5px;width:calc(50% - 20px);padding:30px 20px;box-sizing:border-box;display:flex;flex-direction:column;}
.top-ann-box img{display:block;width:100%;max-width:440px;height:auto;margin:0 auto 30px;}
.top-ann-tit{font-size:20px;font-weight:bold;padding:0 0 30px;}
.top-ann-btn-lst{display:flex;justify-content:space-between;margin:auto auto 0;max-width:440px;width:100%;}
.top-ann-btn-lst li{width:calc(50% - 10px);}
.top-ann-btn-lst li a{margin:auto 0 0 0;padding:10px;box-sizing:border-box;line-height:1.3;border-radius:50px;}
.top-ann-pnf-lst{display:flex;justify-content:space-between;flex-grow:1;max-width:440px;margin:0 auto;}
.top-ann-pnf-lst li{width:calc(50% - 15px);display:flex;flex-direction:column;}
.top-ann-pnf-lst li a{margin:auto 0 0 0;padding:10px;box-sizing:border-box;line-height:1.3;border-radius:50px;}
.top-int-log{position:absolute;top:0;left:0;width:100%;height:100vh;overflow:hidden;background:#fff;z-index: 3000;transition-timing-function:cubic-bezier(0.2,1,0.2,1);animation-duration:0.9s;animation-name:actIntLog;animation-delay:2.65s;animation-fill-mode:forwards;}
.top-int-log.inview{display:none;}
.top-int-log-inn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;text-align:left;animation-duration:0.6s;animation-name:actIntLogOpa;animation-delay:1.7s;animation-fill-mode:forwards;}
.top-int-log-inn::before{content:" ";display:block;position:absolute;top:0;right:0;width:calc(100% + 1px);height:100%;background: #fff;animation-duration:0.6s;animation-name:actIntLogTxt;animation-delay:0.6s;animation-fill-mode:forwards;z-index:1;}
.top-int-log-img{position:relative;width:140px;font-size:0;line-height:0;}
.top-int-log-img img{width:100%;height:auto;}
.top-int-log-txt{margin:0 0 0 50px;font-weight:bold;line-height:1.3;white-space:nowrap;overflow:hidden;position: relative;}
.top-int-log-txt-en{font-size:32px;display:block;white-space:nowrap;font-family:'Poppins', sans-serif;font-weight:700;letter-spacing:0.05em;text-align: justify;text-align-last: justify;}
.top-int-log-txt-jp{font-size:15px;display:block;white-space:nowrap;text-align: justify;text-align-last: justify;}
body.noscroll{height:100%;overflow:hidden;transition:all 0 cubic-bezier(0.2,1,0.2,1);transition-timing-function:cubic-bezier(0.2,1,0.2,1);animation-duration:0;animation-name:actBodyNoScr;animation-delay:2.65s;animation-fill-mode:both;}
@keyframes actIntLog{0%{opacity:1;z-index:3000;}99%{opacity:0;z-index:3000;}100%{opacity:0;z-index:-9999;}}
@keyframes actIntLogOpa{0%{opacity:1;}100%{opacity:0;}}
@keyframes actIntLogTxt{0%{width:calc(100% + 1px);}100%{width:0;}}
@keyframes actBodyNoScr{0%{height:100%;overflow:hidden;}100%{height:auto;overflow:auto;}}
@media (min-width:641px) and (max-width:1000px){
  .top-abt-lst li{width:calc(20% - 10px);}
  .top-msg .top-cmn-tit{margin:0 0 30px;}
  .top-msg .top-cmn-tit b{font-size:6.4vw;}
  .top-msg .top-cmn-tit small{font-size:2.0vw;}
  .top-msg-lst li{padding:30px;width:calc(50% - 10px);}
  .top-msg-lst li:first-child{margin-bottom:60px;}
  .top-msg-blt{height:66px;background:url("/recruit/newgraduate/img/top/msg-img.jpg");background-position:0 0;background-size:818px 96px;background-repeat:repeat-x;animation-name:imgBeltActSp;animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:linear;}
}
@media (max-width:640px){
  .top-cmn-tit{margin:0 0 10%;}
  .top-cmn-tit b{font-size:40px;}
  .top-cmn-tit small{font-size:15px;}
  .top-cmn-tit-btn{padding:0 10px 0 0;width:110px;line-height:35px;height:35px;font-size:13px;top:50%;bottom:auto;transform:translate(0,-50%);}
  .top-cmn-tit-btn::after{right:15px;}
  .top-man{padding:15% 0;}
  .top-man .cmn-frm{display:block;}
  .top-mai-inn{display:none;}
  .top-mai-inn.top-mai-inn--sp{display:block;}
  .top-mai-tit{font-size:30px;left:30px;}
  .top-mai-tit div + div{margin:10px 0 0;}
  .top-mai-tit span{padding:5px 0 5px 5px;}
  .top-man p{padding:0 0 10%;line-height:2.5;font-size:16px;}
  .top-news{padding:15% 0 10%;}
  .top-news-lst{text-align:left;padding:0 0 10%;}
  .top-news-lst li + li{margin:10px 0 0;}
  .top-abt-hed .cmn-frm{padding-top:40%;padding-bottom:10%;}
  .top-abt-hed .top-cmn-tit{margin-bottom:20px;}
  .top-abt-hed p{padding:0 0 20px;}
  .top-abt-hed p br{display:none;}
  .top-abt-bg{bottom:-50px;background-position:132vw;}
  .top-abt-lst{display:block;padding:0 0 20%;}
  .top-abt-lst li{width:auto;border-radius:5px;padding:15px;}
  .top-abt-lst li a{display:flex;align-items:center;}
  .top-abt-lst li + li{margin:15px 0 0;}
  .top-abt-lst li img{max-width:none;width:90px;margin:0 auto 0 0;}
  .top-abt-lst li span{font-size:15px;width:calc(100% - 120px);text-align:left;}
  .top-msg{padding:0 0 20%;}
  .top-msg-lst{display:block;margin: 0 10px;}
  .top-msg-lst li{border-radius:5px;padding:5% 8% 8%;width:auto;}
  .top-msg-lst li:first-child{margin-bottom:0;}
  .top-msg-lst li:last-child{margin-top:8%;}
  .top-msg-lst .top-cmn-tit{padding-bottom:5%;}
  .top-msg{padding:0 0 20%;}
  .top-msg-blt{height:48px;background:url("/recruit/newgraduate/img/top/msg-img.jpg");background-position:0 0;background-size:409px 48px;background-repeat:repeat-x;animation-name:imgBeltActSp;animation-duration:10s;animation-iteration-count:infinite;animation-timing-function:linear;}
  .top-int{padding:15% 0 calc(20% + 55px);}
  .top-int-tit{font-size:calc(var(--font-heading-scale) * 2.4rem);padding:0 0 30px;margin:0 0 0 -3rem;}
  .top-int-lst .card__media{width:calc(100% - 1.5rem);}
  .top-int-lst .top-int-pdc-tit{padding:20px 1.5rem 0 0;}
  .top-int-lst .swiper-button-next{width:35px;height:35px;right:20px;}
  .top-int-lst .swiper-button-next::after{content:none;}
  .top-int-lst .swiper-button-next::before{right:14px;top:50%;width:8px;height:8px;margin:-4px 0 0 0;border-bottom:1px solid #222;border-right:1px solid #222;}
  .top-int-lst .swiper-button-prev{width:35px;height:35px;right:65px;top:0;}
  .top-int-lst .swiper-button-prev::after{content:none;}
  .top-int-lst .swiper-button-prev::before{left:14px;top:50%;width:8px;height:8px;margin:-4px 0 0 0;border-bottom:1px solid #222;border-right:1px solid #222;}
  .top-int-lst .swiper-slide a{display:block;padding:0 20px 0 0;}
  .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{bottom:-37px !important;width:calc(100% - 140px) !important;}
  .top-int-list-ttl{font-size:17px;}
  .top-int-list-ttl br{display:none;}
  .top-crs{padding:0 0 20%;}
  .top-crs-box {display:flex;flex-wrap:wrap;position:relative;}
  .top-crs-box + .top-crs-box {margin-top:25%;}
  .top-crs-t-box {width:100%;box-sizing:border-box;padding:0 20px;}
  .top-crs-i-box {width:100%;}
  .top-crs-box-sp-od01 {order:1;}
  .top-crs-box-sp-od02 {order:2;}
  .top-crs-box-no {font-size:50px;position:absolute;top:0;right:20px;transform:translateY(-50%);}
  .top-crs-box-ttl {line-height:1;}
  .top-crs-box-ttl b {margin:30px 0 15px;font-size: 22px;}
  .top-crs-box-ttl small {font-size:15px;}
  .top-crs-box-txt {margin:20px 0 15px;}
  .top-crs-btn-wrap {width:100%;}
  .top-mer{padding:0 0 20%;}
  .top-mer-lst{flex-wrap:wrap;width: calc(100% + 40px);margin-left: -20px;}
  .top-mer-lst li{width:50%;position: relative;}
  .top-mer-lst li + li{border-left:none;}
  .top-mer-lst li:nth-child(1){border-right:1px #ddd solid;border-bottom:none;}
  .top-mer-lst li:nth-child(2){border-bottom:none;}
  .top-mer-lst li:nth-child(3){border-right:1px #ddd solid;}
  .top-mer-lst li:nth-child(1)::before,
  .top-mer-lst li:nth-child(2)::before {content: "";display: block;position: absolute;bottom: 0;width: calc(100% - 20px);height: 1px;background: #ddd;}
  .top-mer-lst li:nth-child(1)::before {left: 20px;}
  .top-mer-lst li:nth-child(2)::before {right: 20px;}
  .top-mer-lst img{margin:30px auto 15px;}
  .top-mer-lst-tit{margin:0 0 20px;}
  .top-mer-lst-tit b{font-size:15px}
  .top-mer-lst-tit small{font-size:12px;}
  .top-ann{padding:0 0 20%;}
  .top-ann-inn{display:block;}
  .top-ann-box{width:100%;padding:5%;}
  .top-ann-box + .top-ann-box{margin:5% 0 0}
  .top-ann-box img{margin:0 auto 15px;}
  .top-ann-tit{font-size:15px;padding:0 0 5%;}
  .top-ann-btn-lst{display:block;}
  .top-ann-btn-lst li{width:100%;}
  .top-ann-btn-lst li + li {margin-top: 10px;}
  .top-int-log-img{position:relative;width:120px;font-size:0;line-height:0;}
  .top-int-log-txt{margin:0 0 0 20px;}
  .top-int-log-txt-en{font-size:22px;}
  .top-int-log-txt-jp{font-size:10px;}
}
