@import"https://fonts.googleapis.com/css2?family=Montserrat&family=Noto+Sans+JP:wght@100;400;500;700;900&display=swap";*{margin:0;padding:0;box-sizing:border-box;font-family:"Noto Sans JP",sans-serif;color:#272727}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(min-width: 768px){body{min-width:1200px}}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html,body{width:100%;overflow-x:hidden}body{background-color:#272727;color:#fff}body header{z-index:100}.section-title{position:relative;letter-spacing:.15em;display:inline-block}.section-title p.en{font-family:"Montserrat";font-style:normal;font-weight:400;font-size:36px;line-height:123%;position:relative}@media(max-width: 768px){.section-title p.en{font-size:24px}.section-title p.en:before{display:none}}.section-title p.en:before{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background-color:#fff;left:-20px;top:50%;transform:translateY(-50%)}.section-title p.ja{font-weight:900;font-size:18px;line-height:123%}@media(max-width: 768px){.section-title p.ja{font-size:18px}}.section-title img{position:absolute;left:40%;top:-15%;transform:translate(-50%, 0);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}@media(max-width: 768px){.section-title img{width:100px;height:auto}}.main-content{max-width:1200px;width:calc(100% - 100px);margin:0 auto}@media(max-width: 768px){.main-content{width:calc(100% - 40px)}}.page-title-en{width:100%;margin-top:100px;height:333px;background-size:cover;background-position:center;position:relative;color:#fff;font-family:"Montserrat";font-weight:400;font-size:48px;line-height:123%;letter-spacing:.15em;text-shadow:0px 0px 10px rgba(0,0,0,.5),0px 0px 20px rgba(0,0,0,.2);z-index:1;display:flex;align-items:center;justify-content:center}@media(max-width: 768px){.page-title-en{font-size:32px;text-align:center;margin-top:60px;height:50vw}}.page-title-en:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(39,39,39,.5);mix-blend-mode:multiply;z-index:-1}.page-title-en h1{color:#fff;font-weight:400;font-size:48px;line-height:123%;letter-spacing:.15em}.page-title-en.--about{background-image:url(../../assets/img/about/about_header.jpg)}.page-title-en.--about:before{background:rgba(39,39,39,.3);mix-blend-mode:overlay}.page-title-en.--ships{background-image:url(../../assets/img/ships/ships_header.jpg)}.page-title-en.--ships:before{background:rgba(0,0,0,0)}.page-title-en.--recruit{background-image:url(../../assets/img/recruit/recruit_header.jpg)}.page-title-en.--entry{background-image:url(../../assets/img/entry/entry_header.jpg)}.page-title-en.--kohan{background-image:url(../../assets/img/recruit/kohan/kohan_header.jpg)}.page-title-en.--kikan{background-image:url(../../assets/img/recruit/kikan/kikan_header.jpg)}.page-title-ja{text-align:center;letter-spacing:.15em;padding:150px 0 75px 0}@media(max-width: 768px){.page-title-ja{padding:75px 0 75px 0}}.page-title-ja.success{opacity:0;padding:0}.page-title-ja h1,.page-title-ja h2{font-weight:900;font-size:36px;line-height:123%;margin-bottom:22px}@media(max-width: 768px){.page-title-ja h1,.page-title-ja h2{font-size:24px;margin-bottom:12px}}.page-title-ja p{font-weight:400;font-size:20px;line-height:123%;color:#1743af;position:relative;display:inline-block}@media(max-width: 768px){.page-title-ja p{font-size:14px}}.page-title-ja p:before,.page-title-ja p:after{content:"";display:block;position:absolute;width:100px;height:1px;background-color:#1743af;top:50%}@media(max-width: 768px){.page-title-ja p:before,.page-title-ja p:after{width:50px}}.page-title-ja p:before{left:-26px;transform:translate(-100%, -50%)}.page-title-ja p:after{right:-26px;transform:translate(100%, -50%)}dl{font-size:16px;line-height:123%;letter-spacing:.15em;display:flex;flex-wrap:wrap}dl dt{font-weight:300;padding:35px 0 35px 75px;width:225px}@media(max-width: 768px){dl dt{padding:20px 0 20px 20px;width:40%;font-size:14px}}dl dt:not(:nth-last-child(2)){border-bottom:1px solid #d1d9ef}dl dd{font-weight:500;padding:35px 0;width:calc(100% - 150px - 75px);position:relative}@media(max-width: 768px){dl dd{padding:20px 20px 20px 0;width:60%;font-size:14px}}dl dd:not(:nth-last-child(1)){border-bottom:1px solid #d1d9ef}dl dd span{display:block;position:absolute;right:0;top:50%;transform:translate(0, -50%)}@media(max-width: 768px){dl dd span{right:30px;transform:translate(0, calc(-50% + 20px));font-size:14px}}header{height:100px;width:100%;background-color:#fff;padding:0 45px;box-shadow:0 0 5px 0 rgba(0,0,0,.5);display:flex;align-items:center;justify-content:flex-start;position:fixed;top:0;left:0;right:0}@media(max-width: 768px){header{padding:0 20px;height:60px}}header .logo-wrapper{display:flex;align-items:center;justify-content:center;text-decoration:none}header .logo-wrapper img{height:60px;width:auto}@media(max-width: 768px){header .logo-wrapper img{height:40px}}header .logo-wrapper h1{font-weight:900;font-size:16px;line-height:123%}header nav{margin-left:auto;height:100%}@media(max-width: 768px){header nav{width:40px;height:40px;position:relative}header nav:before,header nav:after{content:"";display:block;position:absolute;width:100%;left:0;right:0;height:3px;top:50%}header nav:before{transform:translateY(calc(-50% - 6px));background-color:#272727}header nav:after{transform:translateY(calc(-50% + 6px));background-color:#272727}header nav.active:before{transform:translateY(-50%) rotate(45deg);z-index:10;background-color:#fff}header nav.active:after{transform:translateY(-50%) rotate(-45deg);background-color:#fff;z-index:10}header nav.active>ul{opacity:1;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;pointer-events:all;visibility:visible;transition:opacity .3s}}header nav>ul{display:flex;height:100%}@media(max-width: 768px){header nav>ul{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.8);flex-direction:column;padding:40px;gap:10px;justify-content:center;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;visibility:hidden}}header nav>ul>li{list-style:none;width:120px;transition:background-color .3s;position:relative}@media(max-width: 768px){header nav>ul>li{width:auto}}header nav>ul>li>a{display:block;height:100%;text-decoration:none;font-weight:900;font-size:16px;line-height:123%;display:flex;align-items:center;justify-content:center;position:relative;transition:color .3s;letter-spacing:.1em}@media(max-width: 768px){header nav>ul>li>a{font-size:18px;color:#fff;padding:20px 0}}header nav>ul>li>a:before{display:none;content:"";position:absolute;width:100%;bottom:0;left:0;right:0;height:10px;background-color:#1743af}@media(max-width: 768px){header nav>ul>li>a:before{width:30px;height:30px;left:0;top:50%;transform:translate(0, -50%);background-color:rgba(0,0,0,0);border-left:15px solid #0085ff;border-top:15px solid rgba(0,0,0,0);border-bottom:15px solid rgba(0,0,0,0)}}@media(max-width: 768px){header nav>ul>li>a:after{display:none;content:"";position:absolute;width:30px;height:30px;right:0;top:50%;transform:translate(0, -50%);background-color:rgba(0,0,0,0);border-right:15px solid #0085ff;border-top:15px solid rgba(0,0,0,0);border-bottom:15px solid rgba(0,0,0,0)}}header nav>ul>li.active>a{color:#1743af}@media(max-width: 768px){header nav>ul>li.active>a{color:#0085ff}header nav>ul>li.active>a:after{display:block}}header nav>ul>li.active>a:before{display:block}header nav>ul>li:not(.btn,.sub-nav-title):hover{background-color:rgba(23,67,175,.1)}header nav>ul>li:not(.btn,.sub-nav-title):hover>a{color:#1743af}header nav>ul>li.btn{display:flex;align-items:center;justify-content:center;width:auto;margin-left:20px}@media(max-width: 768px){header nav>ul>li.btn{width:100%;margin-left:0;margin-top:50px;margin-bottom:50px}}header nav>ul>li.btn a{height:48px;background-color:#1743af;color:#fff;padding:0 25px;border-radius:48px;box-shadow:0 0 0 5px rgba(0,0,0,0);transition:box-shadow .3s,background-color .3s}@media(max-width: 768px){header nav>ul>li.btn a{height:60px;width:100%;background:linear-gradient(90deg, #fd2801 0%, #1743af 100%)}}header nav>ul>li.btn:hover a{box-shadow:0 0 0 5px rgba(23,67,175,.3)}header nav>ul>li ul.recruit-nav{display:block;list-style:none;width:300px;background-color:#1743af;position:absolute;left:50%;top:100%;transform:translate(-50%, 0);box-shadow:0 0 5px 0 rgba(0,0,0,.5)}header nav>ul>li ul.recruit-nav li{text-align:left}header nav>ul>li ul.recruit-nav li a{text-decoration:none;font-weight:400;color:#fff;display:block;padding:10px 30px 10px 60px}header nav>ul>li ul.recruit-nav li:not(.sub-nav-title):hover{background-color:rgba(0,0,0,.2)}header nav>ul>li ul.recruit-nav li.sub-nav-title{padding:20px 30px;color:#fff;background-color:rgba(0,0,0,.5);border-top:1px slid #b4dbff;border-bottom:1px slid #b4dbff}header nav>ul>li ul.recruit-nav li .main-btn{background-color:#1743af;border-radius:50px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;cursor:pointer;max-width:487px;border-radius:0}header nav>ul>li ul.recruit-nav li .main-btn a{position:relative;padding:10px 20px;width:100%;height:100%;text-decoration:none;display:flex;align-items:center;justify-items:center}header nav>ul>li ul.recruit-nav li .main-btn img,header nav>ul>li ul.recruit-nav li .main-btn svg{position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:right .3s}header nav>ul>li ul.recruit-nav li .main-btn p{position:relative;margin:0 !important;color:#fff;font-size:20px;font-weight:900;line-height:200%;text-align:center;letter-spacing:.3em;width:100%}header nav>ul>li ul.recruit-nav li .main-btn:before{content:"";display:block;position:absolute;left:0;top:0;width:0%;height:100%;background:linear-gradient(90deg, #fd2801 0%, #1743af 100%);transition:width .3s}header nav>ul>li ul.recruit-nav li .main-btn:hover img,header nav>ul>li ul.recruit-nav li .main-btn:hover svg{right:30px}header nav>ul>li ul.recruit-nav li .main-btn:hover:before{width:100%}header nav>ul>li ul.recruit-nav li .main-btn a{padding:20px 30px}header nav>ul>li ul.recruit-nav li:first-child .main-btn{border-bottom:1px solid #b4dbff}header nav>ul>li.header-recruit{width:30px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}header nav>ul>li.header-recruit ul.recruit-nav{transition:opacity .3s;transform:translate(-50%, 0);opacity:0;visibility:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;z-index:-10000}header nav>ul>li.header-recruit:hover ul.recruit-nav{transform:translate(-50%, 0);opacity:1;visibility:visible;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;pointer-events:all;height:auto}header nav>ul>li#header-recruit:hover~.header-recruit{background-color:rgba(209,217,239,.5)}footer{width:100%;height:600px;background-image:url(../../assets/img/footer_bg.png);padding-top:100px;display:flex;flex-direction:column;background-size:cover;position:relative;z-index:1}@media(max-width: 768px){footer{height:auto;padding:100px 20px 20px 20px}}footer:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(23,67,175,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:-1}footer:before{background:linear-gradient(278.51deg, #272727 3.93%, #1743af 55.13%, #0085ff 100%);mix-blend-mode:multiply;-webkit-backdrop-filter:none;backdrop-filter:none}footer .main-content{display:flex;justify-content:space-between}@media(max-width: 768px){footer .main-content{flex-direction:column}}footer .main-content .left{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:40%}@media(max-width: 768px){footer .main-content .left{width:100%}}footer .main-content .left .logo-wrapper{display:flex;align-items:center;justify-content:flex-start}footer .main-content .left .logo-wrapper img{height:60px;width:auto}footer .main-content .left .logo-wrapper p{font-weight:900;font-size:16px;line-height:150%;color:#fff}footer .main-content .left .logo-wrapper p span{display:block;color:inherit;font-weight:700}footer .main-content .left p.info{font-weight:400;font-size:14px;line-height:180%;color:#fff;margin-top:12px}footer .main-content .left p.info span{display:block;color:inherit}footer .main-content .left .main-btn{background-color:#1743af;border-radius:50px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;cursor:pointer;max-width:487px;background-color:rgba(0,0,0,0);border:1px solid #fff;width:333px;height:48px;width:226px;margin-top:auto}footer .main-content .left .main-btn a{position:relative;padding:10px 20px;width:100%;height:100%;text-decoration:none;display:flex;align-items:center;justify-items:center}footer .main-content .left .main-btn img,footer .main-content .left .main-btn svg{position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:right .3s}footer .main-content .left .main-btn p{position:relative;margin:0 !important;color:#fff;font-size:20px;font-weight:900;line-height:200%;text-align:center;letter-spacing:.3em;width:100%}footer .main-content .left .main-btn:before{content:"";display:block;position:absolute;left:0;top:0;width:0%;height:100%;background:linear-gradient(90deg, #fd2801 0%, #1743af 100%);transition:width .3s}footer .main-content .left .main-btn:hover img,footer .main-content .left .main-btn:hover svg{right:30px}footer .main-content .left .main-btn:hover:before{width:100%}footer .main-content .left .main-btn:hover{border:1px solid #272727}@media(max-width: 768px){footer .main-content .left .main-btn{margin-top:50px}}footer .main-content .left .main-btn p{font-size:16px}footer .main-content .left .main-btn img{display:none}footer .main-content .middle{color:#fff;padding-top:20px;width:25%}@media(max-width: 768px){footer .main-content .middle{width:100%;padding-top:100px}}@media(max-width: 768px){footer .main-content .middle nav{padding-left:20px}}footer .main-content .middle nav ul li{list-style:none}footer .main-content .middle nav ul li:not(:last-child){margin-bottom:24px}footer .main-content .middle nav ul li a{text-decoration:none;color:#b4dbff;font-weight:400;font-size:14px;line-height:20px;transition:color .3s;position:relative}footer .main-content .middle nav ul li a:before{content:"";position:absolute;left:-20px;top:50%;transform:translate(0, -50%);width:8px;height:8px;border-radius:50%;background-color:#fff;display:none}footer .main-content .middle nav ul li:hover a{color:#fff;text-decoration:underline}footer .main-content .middle nav ul li.active a{color:#fff;font-weight:700}footer .main-content .middle nav ul li.active a:before{display:block}footer .main-content .right{padding-top:20px;width:25%}@media(max-width: 768px){footer .main-content .right{width:100%;padding-top:100px}}footer .main-content .right .address p{font-weight:400;font-size:14px;line-height:180%;color:#fff}footer .main-content .right .address p:nth-child(2){margin-bottom:1.8em}footer .main-content .right .address p span{display:block;font-size:12px;color:rgba(255,255,255,.5)}footer .main-content .footer-title{color:#fff;font-weight:700;font-size:20px;line-height:29px;letter-spacing:.15em;margin-bottom:30px}footer .footer-sub{width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:auto;padding-bottom:50px}@media(max-width: 768px){footer .footer-sub{margin-top:100px}}footer .footer-sub p.copyright{color:#fff;font-weight:300;font-size:12px;line-height:17px;position:relative}footer .footer-sub p.copyright:before{content:"";display:block;position:absolute;width:100px;height:1px;background-color:rgba(255,255,255,.5);top:-20px;left:50%;transform:translate(-50%, 0)}footer .footer-sub a.privacy{color:#b4dbff;font-weight:300;font-size:12px;line-height:17px;text-decoration:none;margin-top:8px}footer .footer-sub a.privacy:hover{text-decoration:underline;color:#fff}section.hero{width:100%;height:calc(100vh - 100px);margin-top:100px;position:relative}@media(max-width: 768px){section.hero{height:calc(100vh - 60px);margin-top:60px}}section.hero .hero-img-wrapper{width:100%;height:100%;position:relative}section.hero .hero-img-wrapper img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;left:0;top:0;opacity:0;transform:scale(1);transition:3s}section.hero .hero-img-wrapper img.active{opacity:1;transform:scale(1.05);transition:3s}section.hero .hero-img-wrapper img.active.leave{opacity:0;transform:scale(1.1);transition:3s}section.hero .hero-img-wrapper:before{content:"";position:absolute;left:0;top:0;right:0;width:100%;height:80%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.46) 0%, rgba(0, 0, 0, 0) 75.71%);opacity:.9}section.hero .symble-bg{position:absolute;top:-3%;width:75%;mix-blend-mode:hard-light;opacity:.5}section.hero .symble-bg img{width:100%;height:auto}@media(max-width: 768px){section.hero .symble-bg{display:none}}section.hero h2{position:absolute;top:30%;left:10%}@media(max-width: 768px){section.hero h2{top:50%;left:50%;transform:translate(-50%, -50%)}}section.hero h2 p{font-weight:900;font-size:60px;line-height:123%;letter-spacing:.15em;color:#fff;text-shadow:0px 0px 10px rgba(0,0,0,.5),0px 0px 20px rgba(0,0,0,.2)}@media(max-width: 768px){section.hero h2 p{font-size:32px;white-space:nowrap;text-align:center;line-height:150%}}section.hero h2 p span{color:inherit;font-size:36px}@media(max-width: 768px){section.hero h2 p span{font-size:20px}}section.hero h2 p:nth-child(2){font-size:48px;margin-left:1em}@media(max-width: 768px){section.hero h2 p:nth-child(2){font-size:24px;margin-left:auto}}section.business{width:100%;background-color:#272727;position:relative;color:#fff;padding:150px 0;display:flex}@media(max-width: 768px){section.business{flex-direction:column}}section.business .business-bg{position:absolute;top:0;right:0;width:80%;height:auto;mix-blend-mode:color-burn}section.business .business-left{width:30%;margin-left:10%;margin-right:10%}@media(max-width: 768px){section.business .business-left{width:auto;margin:0;padding:0 20px;margin-bottom:50px}}section.business .business-left .section-title p.en{color:#fff}section.business .business-left .section-title p.ja{color:#fff}section.business .business-left .business-content{margin-top:140px;padding-right:10px}section.business .business-left .business-content h2{color:#fff;font-weight:900;font-size:36px;line-height:123%;letter-spacing:.15em;margin-bottom:62px}section.business .business-left .business-content>p{color:#fff;font-weight:400;font-size:20px;line-height:200%;letter-spacing:.15em;margin-bottom:47px}section.business .business-left .business-content .main-btn{background-color:#1743af;border-radius:50px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;cursor:pointer;max-width:487px}section.business .business-left .business-content .main-btn a{position:relative;padding:10px 20px;width:100%;height:100%;text-decoration:none;display:flex;align-items:center;justify-items:center}section.business .business-left .business-content .main-btn img,section.business .business-left .business-content .main-btn svg{position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:right .3s}section.business .business-left .business-content .main-btn p{position:relative;margin:0 !important;color:#fff;font-size:20px;font-weight:900;line-height:200%;text-align:center;letter-spacing:.3em;width:100%}section.business .business-left .business-content .main-btn:before{content:"";display:block;position:absolute;left:0;top:0;width:0%;height:100%;background:linear-gradient(90deg, #fd2801 0%, #1743af 100%);transition:width .3s}section.business .business-left .business-content .main-btn:hover img,section.business .business-left .business-content .main-btn:hover svg{right:30px}section.business .business-left .business-content .main-btn:hover:before{width:100%}section.business .business-right{width:40%;margin-right:10%;display:flex;flex-direction:column;justify-content:flex-end}@media(max-width: 768px){section.business .business-right{width:auto;margin:0;padding:0 40px}}section.business .business-right img{width:100%;height:auto;vertical-align:baseline}section.business .business-right img:nth-child(1){transform:translateX(0)}section.business .business-right img:nth-child(2){transform:translateX(-10%)}section.business .business-right img:nth-child(3){transform:translateX(8%)}section.business .business-right img:nth-child(4){transform:translateX(-8%)}section.philosophy{background-color:#fff;width:100%;padding:122px 0 244px}section.philosophy .section-title{margin:0 188px}@media(max-width: 768px){section.philosophy .section-title{margin:0 40px}}section.philosophy .section-title p.en{color:#1743af}section.philosophy .section-title p.en:before{background-color:#1743af}section.philosophy .section-title p.ja{color:#1743af}section.philosophy .philosophy-items{margin:130px auto;display:flex;gap:100px;width:calc(100% - 376px);min-width:1100px}@media(max-width: 768px){section.philosophy .philosophy-items{width:calc(100% - 40px);min-width:0;flex-direction:column}}section.philosophy .philosophy-items .philosophy-item{flex-basis:33%}section.philosophy .philosophy-items .philosophy-item img{width:100%}section.philosophy .philosophy-items .philosophy-item h3{font-weight:900;font-size:24px;line-height:123%;text-align:center;letter-spacing:.15em;color:#1743af;margin-bottom:36px}section.philosophy .philosophy-items .philosophy-item p{font-weight:400;font-size:16px;line-height:175%;text-align:justify;letter-spacing:.05em;color:#1743af;margin-bottom:.5em}section.philosophy .main-btn{background-color:#1743af;border-radius:50px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;cursor:pointer;max-width:487px;margin:0 auto}section.philosophy .main-btn a{position:relative;padding:10px 20px;width:100%;height:100%;text-decoration:none;display:flex;align-items:center;justify-items:center}section.philosophy .main-btn img,section.philosophy .main-btn svg{position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:right .3s}section.philosophy .main-btn p{position:relative;margin:0 !important;color:#fff;font-size:20px;font-weight:900;line-height:200%;text-align:center;letter-spacing:.3em;width:100%}section.philosophy .main-btn:before{content:"";display:block;position:absolute;left:0;top:0;width:0%;height:100%;background:linear-gradient(90deg, #fd2801 0%, #1743af 100%);transition:width .3s}section.philosophy .main-btn:hover img,section.philosophy .main-btn:hover svg{right:30px}section.philosophy .main-btn:hover:before{width:100%}@media(max-width: 768px){section.philosophy .main-btn{margin:0 20px}}section.recruit{height:600px;width:100%;background-image:url("../../assets/img/top/recruit_section.jpg");background-size:cover;position:relative;background-position:center;z-index:1}section.recruit:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(360deg, rgba(253, 40, 1, 0.4) 0%, rgba(23, 67, 175, 0.6) 100%);mix-blend-mode:multiply;z-index:-1}section.recruit .main-content{z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:64px}section.recruit .main-content .section-title{margin-right:auto;margin-top:-100px}@media(max-width: 768px){section.recruit .main-content .section-title{margin-left:30px}}section.recruit .main-content .section-title p.en,section.recruit .main-content .section-title p.ja{color:#fff}section.recruit .main-content .section-title img{left:100%}section.recruit .main-content h3{font-weight:900;font-size:48px;line-height:123%;color:#fff;letter-spacing:.15em;text-shadow:0px 0px 10px rgba(0,0,0,.5),0px 0px 20px rgba(0,0,0,.2),0px 0px 20px rgba(0,0,0,.2);margin-bottom:20px}@media(max-width: 768px){section.recruit .main-content h3{font-size:28px;letter-spacing:.05em}}section.recruit .main-content .btns{display:flex;gap:16px}@media(max-width: 768px){section.recruit .main-content .btns{flex-direction:column}}section.recruit .main-content .btns .main-btn{background-color:#1743af;border-radius:50px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;cursor:pointer;max-width:487px;background-color:rgba(0,0,0,0);border:1px solid #fff;width:333px}section.recruit .main-content .btns .main-btn a{position:relative;padding:10px 20px;width:100%;height:100%;text-decoration:none;display:flex;align-items:center;justify-items:center}section.recruit .main-content .btns .main-btn img,section.recruit .main-content .btns .main-btn svg{position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:right .3s}section.recruit .main-content .btns .main-btn p{position:relative;margin:0 !important;color:#fff;font-size:20px;font-weight:900;line-height:200%;text-align:center;letter-spacing:.3em;width:100%}section.recruit .main-content .btns .main-btn:before{content:"";display:block;position:absolute;left:0;top:0;width:0%;height:100%;background:linear-gradient(90deg, #fd2801 0%, #1743af 100%);transition:width .3s}section.recruit .main-content .btns .main-btn:hover img,section.recruit .main-content .btns .main-btn:hover svg{right:30px}section.recruit .main-content .btns .main-btn:hover:before{width:100%}section.recruit .main-content .btns .main-btn:hover{border:1px solid #272727}section.contact{background-color:#fff;width:100%;padding:200px 0}section.contact .main-content .section-title p.en,section.contact .main-content .section-title p.ja{color:#1743af}section.contact .main-content .section-title p.en:before{background-color:#1743af}section.contact .main-content .section-title img{left:100%}.success-massage{background-color:rgba(209,217,239,.5);color:#272727;padding:100px;text-align:center;border-radius:10px;margin-top:50px;display:none}.success-massage.success{display:block}@media(max-width: 768px){.success-massage{padding:50px 20px;width:calc(100% + 40px);margin-left:-20px}}.success-massage p.large{font-size:1.5rem;text-align:center;font-weight:bold;margin-bottom:10px;color:#1743af}@media(max-width: 768px){.success-massage p.large{font-size:1.2rem}}.success-massage p.mb{margin-bottom:50px;text-align:center;padding-bottom:50px;border-bottom:2px solid #fff}.success-massage p.mb span{display:block}@media(max-width: 768px){.success-massage p.mb{font-size:.8rem}.success-massage p.mb span{display:inline-block}}.success-massage .row{text-align:left;display:flex;align-items:flex-start;justify-content:flex-start;margin-bottom:20px}@media(max-width: 768px){.success-massage .row{flex-direction:column;margin-bottom:40px}}.success-massage .row p.label{flex-basis:200px;font-weight:bold;flex-shrink:0}@media(max-width: 768px){.success-massage .row p.label{flex-basis:100%;margin-bottom:5px}}.success-massage .row p.value,.success-massage .row div.value{flex-grow:1}.success-massage.entry{background-color:#fff;width:100%;max-width:1000px;margin:0 auto;padding:100px 120px}.success-massage.entry p.mb{border-bottom:2px solid rgba(23,67,175,.2)}.success-massage.entry .row p.label{flex-basis:240px}form.contact-form,form.entry-form{width:100%;max-width:800px;padding:100px 0;margin:0 auto}form.contact-form.success,form.entry-form.success{display:none}form.contact-form .row,form.entry-form .row{display:flex;flex-direction:column;margin-bottom:30px;gap:5px;position:relative}form.contact-form .row label,form.entry-form .row label{font-weight:900;font-size:18px;line-height:123%;color:#272727;letter-spacing:.15em;cursor:pointer}form.contact-form .row label span,form.entry-form .row label span{font-weight:900;font-size:18px;line-height:123%;color:#fd2801}form.contact-form .row p.placeholder,form.entry-form .row p.placeholder{font-weight:400;font-size:14px;line-height:123%;color:rgba(39,39,39,.4);letter-spacing:.15em}form.contact-form .row input,form.contact-form .row textarea,form.entry-form .row input,form.entry-form .row textarea{width:100%;border:1px solid #272727;border-radius:5px;box-shadow:0 0 0 3px rgba(0,0,0,0);transition:box-shadow .3s}form.contact-form .row input:focus,form.contact-form .row textarea:focus,form.entry-form .row input:focus,form.entry-form .row textarea:focus{outline:none;box-shadow:0 0 0 3px rgba(23,67,175,.3)}form.contact-form .row input.error,form.contact-form .row textarea.error,form.entry-form .row input.error,form.entry-form .row textarea.error{outline:none;box-shadow:0 0 0 3px rgba(253,40,1,.3)}form.contact-form .row input,form.entry-form .row input{height:45px;padding:0 20px}form.contact-form .row textarea,form.entry-form .row textarea{height:200px;padding:20px;resize:vertical}form.contact-form .row input[type=radio],form.contact-form .row input[type=checkbox],form.entry-form .row input[type=radio],form.entry-form .row input[type=checkbox]{width:25px;height:25px}form.contact-form .row input[type=radio]:focus,form.contact-form .row input[type=checkbox]:focus,form.entry-form .row input[type=radio]:focus,form.entry-form .row input[type=checkbox]:focus{box-shadow:none}form.contact-form .row .position-wrapper,form.entry-form .row .position-wrapper{background-color:rgba(239,239,239,.7);padding:10px 30px;border-radius:10px;position:relative}@media(max-width: 768px){form.contact-form .row .position-wrapper .radio-wrapper,form.entry-form .row .position-wrapper .radio-wrapper{flex-wrap:wrap}form.contact-form .row .position-wrapper .radio-wrapper input[type=radio],form.entry-form .row .position-wrapper .radio-wrapper input[type=radio]{flex-basis:50px;margin:0 0 10px 0 !important}form.contact-form .row .position-wrapper .radio-wrapper label,form.entry-form .row .position-wrapper .radio-wrapper label{flex-basis:calc(100% - 50px);margin:0 0 10px 0 !important}}form.contact-form .row.-position,form.entry-form .row.-position{height:0;margin-bottom:0;overflow:hidden;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:height .3s,opacity .3s}form.contact-form .row.-position.active,form.entry-form .row.-position.active{height:auto;margin-bottom:30px;margin-top:-40px;opacity:1;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;pointer-events:all;overflow:visible}form.contact-form .row .error-msg,form.entry-form .row .error-msg{color:#fd2801;font-weight:bold;font-size:14px;position:absolute;top:100%}form.contact-form p.description,form.entry-form p.description{font-weight:400;font-size:12px;line-height:123%;color:rgba(39,39,39,.6);letter-spacing:.15em}form.contact-form .main-btn,form.entry-form .main-btn{background-color:#1743af;border-radius:50px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;cursor:pointer;max-width:487px;width:100%;max-width:100%;height:65px;z-index:0;margin-top:88px}form.contact-form .main-btn a,form.entry-form .main-btn a{position:relative;padding:10px 20px;width:100%;height:100%;text-decoration:none;display:flex;align-items:center;justify-items:center}form.contact-form .main-btn img,form.contact-form .main-btn svg,form.entry-form .main-btn img,form.entry-form .main-btn svg{position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:right .3s}form.contact-form .main-btn p,form.entry-form .main-btn p{position:relative;margin:0 !important;color:#fff;font-size:20px;font-weight:900;line-height:200%;text-align:center;letter-spacing:.3em;width:100%}form.contact-form .main-btn:before,form.entry-form .main-btn:before{content:"";display:block;position:absolute;left:0;top:0;width:0%;height:100%;background:linear-gradient(90deg, #fd2801 0%, #1743af 100%);transition:width .3s}form.contact-form .main-btn:hover img,form.contact-form .main-btn:hover svg,form.entry-form .main-btn:hover img,form.entry-form .main-btn:hover svg{right:30px}form.contact-form .main-btn:hover:before,form.entry-form .main-btn:hover:before{width:100%}form.contact-form .main-btn:before,form.entry-form .main-btn:before{z-index:-1}form.contact-form .main-btn input[type=submit],form.entry-form .main-btn input[type=submit]{display:block;width:100%;height:100%;background-color:rgba(0,0,0,0);cursor:pointer;color:#fff;z-index:10;font-size:20px;letter-spacing:.15em;font-weight:bold;-webkit-box-sizing:content-box;-webkit-appearance:button;-moz-appearance:button;appearance:button;border:none;box-sizing:border-box}form.contact-form .main-btn input[type=submit]::-webkit-search-decoration,form.entry-form .main-btn input[type=submit]::-webkit-search-decoration{display:none}form.contact-form .main-btn input[type=submit]::focus,form.entry-form .main-btn input[type=submit]::focus{outline-offset:-2px}section.about-main,section.biography-main{background-color:#efefef;padding-bottom:100px}section.about-main .about-table,section.about-main .biography-table,section.biography-main .about-table,section.biography-main .biography-table{width:100%;max-width:868px;background-color:#fff;padding:34px;margin:0 auto}@media(max-width: 768px){section.about-main .about-table,section.about-main .biography-table,section.biography-main .about-table,section.biography-main .biography-table{padding:20px 0}}section.about-main .main-btn,section.biography-main .main-btn{background-color:#1743af;border-radius:50px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;cursor:pointer;max-width:487px;background-color:rgba(0,0,0,0);border:1px solid #272727;margin:97px auto 100px}section.about-main .main-btn a,section.biography-main .main-btn a{position:relative;padding:10px 20px;width:100%;height:100%;text-decoration:none;display:flex;align-items:center;justify-items:center}section.about-main .main-btn img,section.about-main .main-btn svg,section.biography-main .main-btn img,section.biography-main .main-btn svg{position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:right .3s}section.about-main .main-btn p,section.biography-main .main-btn p{position:relative;margin:0 !important;color:#fff;font-size:20px;font-weight:900;line-height:200%;text-align:center;letter-spacing:.3em;width:100%}section.about-main .main-btn:before,section.biography-main .main-btn:before{content:"";display:block;position:absolute;left:0;top:0;width:0%;height:100%;background:linear-gradient(90deg, #fd2801 0%, #1743af 100%);transition:width .3s}section.about-main .main-btn:hover img,section.about-main .main-btn:hover svg,section.biography-main .main-btn:hover img,section.biography-main .main-btn:hover svg{right:30px}section.about-main .main-btn:hover:before,section.biography-main .main-btn:hover:before{width:100%}section.about-main .main-btn p,section.biography-main .main-btn p{color:#272727}section.about-main .main-btn a svg,section.biography-main .main-btn a svg{right:auto;left:50px;transform:rotate(180deg) translateY(50%);transition:left .3s}section.about-main .main-btn:before,section.biography-main .main-btn:before{left:auto;right:0}section.about-main .main-btn:hover p,section.biography-main .main-btn:hover p{color:#fff}section.about-main .main-btn:hover svg,section.biography-main .main-btn:hover svg{left:30px}section.about-main .main-btn:hover svg path,section.biography-main .main-btn:hover svg path{fill:#fff}@media(max-width: 768px){section.about-main .main-btn,section.biography-main .main-btn{margin:97px 20px 100px}}section.ceo-message{background:conic-gradient(from 21.66deg at 31.11% 112.67%, #403f40 0deg, #4e4c4d 360deg),#4f4d4e;position:relative}section.ceo-message .main-content{display:flex}@media(max-width: 768px){section.ceo-message .main-content{flex-direction:column}}section.ceo-message .main-content .left{position:absolute;left:0;top:0;height:100%;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}section.ceo-message .main-content .left img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(max-width: 768px){section.ceo-message .main-content .left{position:relative;order:1;width:200%;right:-100%;margin-top:-150px}}section.ceo-message .main-content .right{width:50%;margin-left:auto;padding-bottom:150px;text-align:right}@media(max-width: 768px){section.ceo-message .main-content .right{width:100%}}section.ceo-message .main-content .right .page-title-ja h2{color:#fff}section.ceo-message .main-content .right .page-title-ja p{color:#fff}section.ceo-message .main-content .right .page-title-ja p:before,section.ceo-message .main-content .right .page-title-ja p:after{background-color:#fff}section.ceo-message .main-content .right .message-content{font-weight:400;font-size:16px;line-height:123%;letter-spacing:.15em;text-indent:19px;text-align:justify;max-width:500px;margin:0 auto}section.ceo-message .main-content .right .message-content p{color:#fff;margin-bottom:1.5em}section.ceo-message .main-content .right .message-footer{display:inline-block;margin-left:auto;text-align:center}section.ceo-message .main-content .right .message-footer p.info{color:#fff;font-weight:400;font-size:14px;line-height:123%;letter-spacing:.15em;margin:30px 0 15px 0}section.ceo-message .main-content .right .message-footer p.name{color:#fff;font-weight:900;font-size:24px;line-height:123%;letter-spacing:.15em}section.ships-main{background-color:#efefef;width:100%;padding-bottom:100px}section.ships-main .ship-card{width:100%;filter:drop-shadow(0px 20px 50px rgba(0, 0, 0, 0.1));margin-bottom:100px}@media(max-width: 768px){section.ships-main .ship-card{display:flex;flex-direction:column}}section.ships-main .ship-card .ship-card-info{width:100%;display:flex;justify-content:flex-start}@media(max-width: 768px){section.ships-main .ship-card .ship-card-info{flex-direction:column}}section.ships-main .ship-card .ship-card-photos{background-color:#fff;padding:100px 50px 150px;display:flex;gap:40px;width:100%}@media(max-width: 768px){section.ships-main .ship-card .ship-card-photos{padding:0;gap:10px;flex-direction:column}}section.ships-main .ship-card .ship-card-photos .photo-wrapper{padding-top:18%;width:100%;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}@media(max-width: 768px){section.ships-main .ship-card .ship-card-photos .photo-wrapper{padding-top:61.8%}}section.ships-main .ship-card .ship-card-photos .photo-wrapper img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%)}section.ships-main .ship-card .image-wrapper{flex-shrink:0;height:540px}@media(max-width: 768px){section.ships-main .ship-card .image-wrapper{width:100%;height:auto;display:none}}section.ships-main .ship-card .image-wrapper img{width:auto;height:100%}@media(max-width: 768px){section.ships-main .ship-card .image-wrapper img{width:100%;height:auto}}section.ships-main .ship-card .ship-detail{background-color:#fff;display:flex;flex-direction:column;justify-content:center}section.ships-main .ship-card .ship-detail h2{font-weight:700;font-size:24px;line-height:123%;letter-spacing:.15em;padding:0 0 0 5vw;height:90px;display:flex;align-items:center;justify-content:flex-start}section.ships-main .ship-card .ship-detail h2 span{font-size:16px;padding-left:10px}section.ships-main .ship-card .ship-detail dl dt{border-bottom:none;border-top:1px solid #d1d9ef;height:90px;padding:0 0 0 5vw;display:flex;align-items:center;justify-content:flex-start}section.ships-main .ship-card .ship-detail dl dd{border-bottom:none;border-top:1px solid #d1d9ef;height:90px;padding:0 2vw 0 0;display:flex;align-items:center;justify-content:flex-start}section.ships-main .ship-card .ship-detail dl.bb dt:nth-last-child(2),section.ships-main .ship-card .ship-detail dl.bb dd:nth-last-child(1){border-bottom:1px solid #d1d9ef}section.ships-main .main-btn{background-color:#1743af;border-radius:50px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;cursor:pointer;max-width:487px;background-color:rgba(0,0,0,0);border:1px solid #272727;margin:100px auto 200px}section.ships-main .main-btn a{position:relative;padding:10px 20px;width:100%;height:100%;text-decoration:none;display:flex;align-items:center;justify-items:center}section.ships-main .main-btn img,section.ships-main .main-btn svg{position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:right .3s}section.ships-main .main-btn p{position:relative;margin:0 !important;color:#fff;font-size:20px;font-weight:900;line-height:200%;text-align:center;letter-spacing:.3em;width:100%}section.ships-main .main-btn:before{content:"";display:block;position:absolute;left:0;top:0;width:0%;height:100%;background:linear-gradient(90deg, #fd2801 0%, #1743af 100%);transition:width .3s}section.ships-main .main-btn:hover img,section.ships-main .main-btn:hover svg{right:30px}section.ships-main .main-btn:hover:before{width:100%}section.ships-main .main-btn p{color:#272727}section.ships-main .main-btn a svg{right:auto;left:50px;transform:rotate(180deg) translateY(50%);transition:left .3s}section.ships-main .main-btn:before{left:auto;right:0}section.ships-main .main-btn:hover p{color:#fff}section.ships-main .main-btn:hover svg{left:30px}section.ships-main .main-btn:hover svg path{fill:#fff}@media(max-width: 768px){section.ships-main .main-btn{margin:100px 20px 200px}}section.recruit-main{background-color:#fff}section.recruit-main .page-title-ja{margin-bottom:150px}section.recruit-main .message-wrapper{width:100%;padding:200px 100px;background-image:url("../img/recruit/message_bg.jpg");background-size:cover;position:relative}section.recruit-main .message-wrapper .call-out{position:absolute;top:0;left:50%;transform:translate(-50%, -50%)}section.recruit-main .message-wrapper .call-out p{font-weight:900;font-size:24px;line-height:180%;text-align:center;letter-spacing:.15em}section.recruit-main .message-wrapper p{font-weight:400;font-size:16px;line-height:220%;text-align:center;letter-spacing:.15em}section.recruit-main .message-wrapper p.mb{margin-bottom:2.2em}section.crew-works{background-color:#efefef}section.crew-works .blocks-wrapper{width:100vw;display:flex}section.crew-works .blocks-wrapper .block{display:block;width:50vw;height:50vw;display:flex;align-items:center;justify-content:center;flex-direction:column;background-size:cover;position:relative}section.crew-works .blocks-wrapper .block:nth-child(1){background-image:url("../img/recruit/koban.jpg")}section.crew-works .blocks-wrapper .block:nth-child(2){background-image:url("../img/recruit/kikan.jpg")}section.crew-works .blocks-wrapper .block:before{content:"";display:block;position:absolute;top:60px;left:60px;width:calc(100% - 120px);height:calc(100% - 120px);border:2px solid #fff;z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}section.crew-works .blocks-wrapper .block .overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(39,39,39,.5);mix-blend-mode:multiply;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:background-color .3s,-webkit-backdrop-filter .3s;transition:background-color .3s,backdrop-filter .3s;transition:background-color .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s}section.crew-works .blocks-wrapper .block .title{color:#fff;font-weight:900;font-size:48px;line-height:123%;letter-spacing:.15em;z-index:10;margin-bottom:40px}section.crew-works .blocks-wrapper .block .main-btn{background-color:#1743af;border-radius:50px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;cursor:pointer;max-width:487px;background-color:rgba(0,0,0,0);border:1px solid #fff;width:333px;width:300px}section.crew-works .blocks-wrapper .block .main-btn a{position:relative;padding:10px 20px;width:100%;height:100%;text-decoration:none;display:flex;align-items:center;justify-items:center}section.crew-works .blocks-wrapper .block .main-btn img,section.crew-works .blocks-wrapper .block .main-btn svg{position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:right .3s}section.crew-works .blocks-wrapper .block .main-btn p{position:relative;margin:0 !important;color:#fff;font-size:20px;font-weight:900;line-height:200%;text-align:center;letter-spacing:.3em;width:100%}section.crew-works .blocks-wrapper .block .main-btn:before{content:"";display:block;position:absolute;left:0;top:0;width:0%;height:100%;background:linear-gradient(90deg, #fd2801 0%, #1743af 100%);transition:width .3s}section.crew-works .blocks-wrapper .block .main-btn:hover img,section.crew-works .blocks-wrapper .block .main-btn:hover svg{right:30px}section.crew-works .blocks-wrapper .block .main-btn:hover:before{width:100%}section.crew-works .blocks-wrapper .block .main-btn:hover{border:1px solid #272727}section.crew-works .blocks-wrapper .block:hover .overlay{background-color:rgba(39,39,39,.2);-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}section.interview-index{background-color:#efefef;padding-bottom:100px}section.interview-index .main-content .interview-cards{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}section.interview-index .main-content .interview-cards .card{flex-basis:calc((100% - 60px)/3);text-decoration:none;text-align:center;letter-spacing:.15em;padding-bottom:50px}@media(max-width: 768px){section.interview-index .main-content .interview-cards .card{flex-basis:100%}}section.interview-index .main-content .interview-cards .card .image-wrapper{width:100%;padding-top:100%;position:relative;overflow:hidden}section.interview-index .main-content .interview-cards .card .image-wrapper img{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:.3s}section.interview-index .main-content .interview-cards .card .image-wrapper:after{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(39,39,39,.3);mix-blend-mode:hard-light;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:background-color .3s}section.interview-index .main-content .interview-cards .card .text-wrapper p.info{font-weight:400;font-size:16px;line-height:123%;color:rgba(39,39,39,.5);margin:10px 0}section.interview-index .main-content .interview-cards .card .text-wrapper p.name{font-weight:700;font-size:20px;line-height:123%;color:#272727}section.interview-index .main-content .interview-cards .card .text-wrapper p.name span{font-size:16px;display:inline-block;margin:0 10px;color:#525252}section.interview-index .main-content .interview-cards .card:hover .image-wrapper img{transform:scale(1.1)}section.interview-index .main-content .interview-cards .card:hover .image-wrapper:after{background-color:rgba(0,0,0,0)}section.interview-index .main-content .interview-cards .card.active{pointer-events:none}section.interview-index .main-content .interview-cards .card.active .image-wrapper:before{content:"閲覧中";display:block;position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);color:rgba(255,255,255,.9);font-weight:300;z-index:10;font-size:24px}section.interview-index .main-content .interview-cards .card.active .image-wrapper:after{background-color:rgba(39,39,39,.5)}section.life{background-color:#fff;padding-bottom:100px}section.life .main-content .photos-wrapper{display:flex;flex-wrap:wrap;gap:30px}section.life .main-content .photos-wrapper .photo-card{width:calc((100% - 60px)/3);padding-bottom:50px}section.life .main-content .photos-wrapper .photo-card .image-wrapper{width:100%;padding-top:61.8%;position:relative}section.life .main-content .photos-wrapper .photo-card .image-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}section.life .main-content .photos-wrapper .photo-card p{font-weight:700;font-size:16px;line-height:123%;text-align:center;letter-spacing:.15em;margin-top:13px}section.life .main-content .photos-wrapper.square{padding-bottom:200px}section.life .main-content .photos-wrapper.square .photo-card .image-wrapper{padding-top:100%}section.life .main-content table.daily{width:100%;text-align:center;margin-bottom:100px}section.life .main-content table.daily tr:first-child td{height:8px;position:relative;width:4.1666666667%;border-left:2px solid #272727}section.life .main-content table.daily tr:first-child td:last-child{border-right:2px solid #272727}section.life .main-content table.daily tr:first-child td span{position:absolute;right:-2px;top:0;transform:translate(50%, -100%);letter-spacing:0;font-size:12px}section.life .main-content table.daily tr:first-child td span.left{right:auto;left:-2px;transform:translate(-50%, -100%)}section.life .main-content table.daily tr:nth-child(2) td{height:240px;writing-mode:vertical-rl}section.life .main-content table.daily tr:nth-child(2) td.grey{background-color:#efefef}section.life .main-content table.daily tr:nth-child(2) td.red{background-color:rgba(253,40,1,.5)}section.life .main-content table.daily tr:nth-child(2) td.blue{background-color:#1743af;color:#fff}section.life .main-content table.yearly{width:100%;text-align:center;margin-bottom:250px}section.life .main-content table.yearly tr:first-child{background-color:#b4dbff}section.life .main-content table.yearly tr:first-child td{height:50px;width:8.3333333333%}section.life .main-content table.yearly tr:nth-child(2) td{height:80px;letter-spacing:.2em}section.life .main-content table.yearly tr:nth-child(2) td:nth-child(1),section.life .main-content table.yearly tr:nth-child(2) td:nth-child(3){background-color:#1743af;color:#fff;font-weight:bold}section.life .main-content table.yearly tr:nth-child(2) td:nth-child(2){background-color:#efefef;font-weight:bold}section.life .main-content .text-wrapper{font-size:18px;line-height:200%;text-align:center}section.requirements{background-color:#efefef;padding-bottom:300px}@media(max-width: 768px){section.requirements .main-content{width:100%}}section.requirements .requrements-table{width:100%;max-width:868px;background-color:#fff;padding:34px 34px 100px;margin:0 auto;position:relative}@media(max-width: 768px){section.requirements .requrements-table{padding:34px 0 100px}}section.requirements .requrements-table dl dt,section.requirements .requrements-table dl dd{line-height:220%}section.requirements .requrements-table dl dt p,section.requirements .requrements-table dl dd p{font-weight:400;font-size:16px;letter-spacing:.15em}section.requirements .requrements-table dl dt p.mb,section.requirements .requrements-table dl dd p.mb{margin-bottom:2.2em}@media(max-width: 768px){section.requirements .requrements-table dl dt{width:100%;padding:20px 20px 10px 20px;border-bottom:none}section.requirements .requrements-table dl dd{width:100%;padding:0 20px 20px 20px}}section.requirements .requrements-table .main-btn{background-color:#1743af;border-radius:50px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;cursor:pointer;max-width:487px;position:absolute;left:50%;bottom:0;transform:translate(-50%, 50%);width:478px}section.requirements .requrements-table .main-btn a{position:relative;padding:10px 20px;width:100%;height:100%;text-decoration:none;display:flex;align-items:center;justify-items:center}section.requirements .requrements-table .main-btn img,section.requirements .requrements-table .main-btn svg{position:absolute;right:50px;top:50%;transform:translateY(-50%);transition:right .3s}section.requirements .requrements-table .main-btn p{position:relative;margin:0 !important;color:#fff;font-size:20px;font-weight:900;line-height:200%;text-align:center;letter-spacing:.3em;width:100%}section.requirements .requrements-table .main-btn:before{content:"";display:block;position:absolute;left:0;top:0;width:0%;height:100%;background:linear-gradient(90deg, #fd2801 0%, #1743af 100%);transition:width .3s}section.requirements .requrements-table .main-btn:hover img,section.requirements .requrements-table .main-btn:hover svg{right:30px}section.requirements .requrements-table .main-btn:hover:before{width:100%}@media(max-width: 768px){section.requirements .requrements-table .main-btn{width:calc(100% - 40px)}}.fixed-entry{width:100px;height:100px;position:fixed;right:50px;bottom:25px;border-radius:50%;background-color:rgba(23,67,175,.8);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:100;transition:.3s;text-decoration:none;cursor:pointer;transform:scale(0.9)}@media(max-width: 768px){.fixed-entry{right:50%;transform:translate(50%)}}.fixed-entry:before,.fixed-entry:after{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;height:100%;border:2px solid rgba(23,67,175,.8);border-radius:50%;box-sizing:border-box;pointer-events:none;animation:pulsate 2s linear infinite;transition:border-color .3s}.fixed-entry:after{animation-delay:1s}.fixed-entry:hover{background-color:#1743af;transform:scale(1)}.fixed-entry:hover:before,.fixed-entry:hover:after{border-color:#1743af}.fixed-right-center{width:50px;height:100px;position:fixed;right:0;top:50%;transform:translateY(-50%);background-color:#1743af;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:100;transition:width .3s;text-decoration:none;cursor:pointer;writing-mode:vertical-rl;letter-spacing:.15em;padding-right:10px}@media(max-width: 768px){.fixed-right-center{width:30px;padding-right:0}}.fixed-right-center:hover{width:70px}@keyframes pulsate{0%{transform:scale(1);opacity:1}100%{transform:scale(1.5);opacity:0}}section.entry-main{background-color:#efefef;padding-bottom:300px}section.entry-main .entry-form-wrapper{background-color:#fff;width:100%;max-width:1000px;margin:0 auto;padding:0 120px}@media(max-width: 768px){section.entry-main .entry-form-wrapper{padding:0 20px}}section.entry-main .entry-form-wrapper form.entry-form{width:100%;position:relative;padding-bottom:200px}section.entry-main .entry-form-wrapper form.entry-form .row.--col2{flex-direction:row;gap:20px}section.entry-main .entry-form-wrapper form.entry-form .row .input-wrapper{width:100%}section.entry-main .entry-form-wrapper form.entry-form .row.--inline{flex-direction:row;gap:20px}section.entry-main .entry-form-wrapper form.entry-form .row input[type=month]{width:200px}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper{display:flex;gap:10px;padding:20px 0 40px}@media(max-width: 768px){section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper{flex-wrap:wrap;row-gap:30px}}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper input[type=radio]{display:none}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper label{padding:15px 0 30px;background-color:#efefef;border-radius:10px;position:relative;transition:background-color .3s}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper label img{padding:0 20px}@media(max-width: 768px){section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper label img{width:100px;height:auto;display:block;margin:0 auto}}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper label p{text-align:center;font-weight:900;font-size:20px;line-height:123%;letter-spacing:.15em;margin-top:15px}@media(max-width: 768px){section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper label p{font-size:18px;padding:0 10px}}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper label .checked{position:absolute;left:50%;bottom:0;transform:translate(-50%, 50%);border-radius:50%;width:35px;height:35px;border:5px solid #efefef;box-shadow:0 0 0 5px #fff;z-index:1;background-color:#fff}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper label .checked img{width:100%;height:100%;padding:0;opacity:0;transition:opacity .3s}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper.error label{background-color:rgba(253,40,1,.1)}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper.error .checked{border-color:rgba(253,40,1,.2)}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper input:checked+label{background-color:#1743af}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper input:checked+label p{color:#fff}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper input:checked+label .checked{border:none}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper input:checked+label .checked img{opacity:1}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper label:hover{background-color:#d1d9ef;cursor:pointer}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper label:hover .checked{border:none}section.entry-main .entry-form-wrapper form.entry-form .type-radio-wrapper label:hover .checked img{opacity:.3}section.entry-main .entry-form-wrapper form.entry-form .radio-wrapper{display:flex;align-items:center;justify-content:flex-start;margin-top:10px}section.entry-main .entry-form-wrapper form.entry-form .radio-wrapper input[type=radio]{margin-right:10px}section.entry-main .entry-form-wrapper form.entry-form .radio-wrapper label{margin-right:50px}section.entry-main .entry-form-wrapper form.entry-form .main-btn{width:478px;position:absolute;left:50%;bottom:0;transform:translate(-50%, 50%)}.fixed-recruit{width:100px;height:100px;position:fixed;left:50px;bottom:25px;border-radius:50%;background-color:#fff;color:#1743af;border:2px solid #1743af;display:flex;align-items:center;justify-content:center;font-weight:700;z-index:100;transition:.3s;text-decoration:none;cursor:pointer;display:flex;flex-direction:column}.fixed-recruit svg{transition:transform .3s;margin-top:-15px}.fixed-recruit svg path{transition:.3s}.fixed-recruit:hover{background-color:#1743af;color:#fff}.fixed-recruit:hover svg{transform:translateX(-100%)}.fixed-recruit:hover svg path{fill:#fff}section.interview-header{width:100%;height:600px;background-size:cover;margin-top:100px;padding:94px 120px;z-index:10;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;position:relative}@media(max-width: 768px){section.interview-header{margin-top:60px;padding:94px 30px}}section.interview-header:before{content:"";display:block;position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(39,39,39,.5);mix-blend-mode:multiply;z-index:0}section.interview-header.--abe{background-position:center 20%;background-image:url("../img/recruit/interview/01/abe_01.jpg")}section.interview-header.--ono{background-position:center 20%;background-image:url("../img/recruit/interview/02/ono_01.jpg")}section.interview-header.--ishikawa{background-position:center 20%;background-image:url("../img/recruit/interview/03/ishikawa_01.jpg")}section.interview-header.--kaiju{background-position:center 38%;background-image:url("../img/recruit/interview/04.jpg")}section.interview-header.--tomidaka{background-position:center center;background-image:url("../img/recruit/interview/05.jpg")}section.interview-header p.tag{font-family:"Montserrat";color:#fff;font-weight:400;font-size:24px;line-height:123%;letter-spacing:.15em;z-index:1}section.interview-header h1{font-weight:700;font-size:36px;line-height:123%;letter-spacing:.15em;color:#fff;text-shadow:0px 0px 10px rgba(0,0,0,.5),0px 0px 20px rgba(0,0,0,.2);margin-top:auto;z-index:1}section.interview-header h1 span{font-size:24px;color:#fff;margin-left:20px}section.interview-header p.info{color:#fff;font-weight:400;font-size:16px;line-height:123%;letter-spacing:.15em;margin-top:20px;z-index:1}section.interview-content{background-color:#fff;padding:100px 0 200px}section.interview-content .main-content{display:flex;gap:10%}@media(max-width: 768px){section.interview-content .main-content{flex-direction:column}}section.interview-content .main-content .image-wrapper{width:35%;position:relative}@media(max-width: 768px){section.interview-content .main-content .image-wrapper{order:1;width:100%;padding-top:100%}}section.interview-content .main-content .image-wrapper img{position:absolute;transition:opacity .9s}@media(max-width: 768px){section.interview-content .main-content .image-wrapper img{top:0}}section.interview-content .main-content .text-wrapper{width:55%}@media(max-width: 768px){section.interview-content .main-content .text-wrapper{width:100%}}section.interview-content .main-content .text-wrapper p.q{color:#0085ff;font-weight:900;font-size:20px;line-height:180%;letter-spacing:.15em;position:relative;margin-bottom:30px}@media(max-width: 768px){section.interview-content .main-content .text-wrapper p.q{font-size:16px;line-height:150%;margin-left:20px}}section.interview-content .main-content .text-wrapper p.q:not(:first-child){margin-top:45px}section.interview-content .main-content .text-wrapper p.q:before{content:"";display:block;position:absolute;width:6px;height:6px;border-radius:50%;background-color:#0085ff;left:0;top:50%;transform:translate(-20px, -50%)}section.interview-content .main-content .text-wrapper p.a{color:#272727;font-weight:400;font-size:16px;line-height:180%;letter-spacing:.15em;margin-bottom:1.8em}section.privacy{background-color:#fff;margin-top:100px;padding-bottom:300px}section.privacy .main-content{max-width:800px}section.privacy .main-content .page-title-ja{margin-bottom:50px}section.privacy .main-content .page-title-ja h1,section.privacy .main-content .page-title-ja p{color:#1743af}section.privacy .main-content h2{font-size:24px;font-weight:700;letter-spacing:.1em;color:#272727;margin:3em 0 1em}section.privacy .main-content p{font-size:16px;font-weight:400;letter-spacing:.1em;color:#272727;margin-bottom:1em;line-height:1.8em}section.privacy .main-content p.ar{text-align:right;font-weight:700;margin-top:100px}section.privacy .main-content ol{margin-bottom:2em;margin-left:2em;margin-top:1em}section.privacy .main-content ol li{font-size:16px;font-weight:400;letter-spacing:.1em;color:#272727;line-height:2em;padding-left:1em}.fadeUp{opacity:0;transform:translateY(80px);transition:transform .3s,opacity .3s}.fadeUp.appear{opacity:1;transform:translateY(0)}.fade{opacity:0;transition:opacity .7s}.fade.appear{opacity:1}.interview-content .text-wrapper p{opacity:0;transform:translateY(50px);transition:transform .3s,opacity .3s}.interview-content .text-wrapper p.appear{opacity:1;transform:translateY(0)}@keyframes heroImage{0%{transform:scale(1)}100%{transform:scale(1.1)}}.grecaptcha-badge{z-index:100;opacity:0;pointer-events:none}form.contact-form .main-btn,form.entry-form .main-btn{color:#fff;font-size:18px;font-weight:bold;letter-spacing:.15em}