h2.cmnTitle{color:#da001a;line-height:1;font-weight:400;font-family:"Montserrat",sans-serif;font-feature-settings:"palt"}h2.cmnTitle span{display:block;color:#da001a;background-image:url(../img/cmn_icon_titlejp.svg);background-repeat:no-repeat;letter-spacing:.1em}@media(min-width: 768px){h2.cmnTitle{margin-bottom:60px;font-size:80px;letter-spacing:.11em}h2.cmnTitle span{margin-top:8px;margin-left:.3em;padding-left:55px;font-size:18px;background-size:48px auto}}@media(min-width: 768px)and (max-width: 979px){h2.cmnTitle{font-size:70px}}@media(max-width: 767px){h2.cmnTitle{margin-bottom:30px;font-size:60px;letter-spacing:.05em}h2.cmnTitle span{margin-top:8px;margin-left:.3em;padding-left:55px;font-size:15px;background-size:40px auto}}.bgRed{background-color:#b2110d;color:#fff}.bgRed h2.cmnTitle{color:#fff}.bgRed h2.cmnTitle span{color:#fff;background-image:url(../img/cmn_icon_titlejp_white.svg)}.hero{position:relative;width:100%;height:100vh;overflow:hidden}@media(min-width: 768px)and (max-width: 979px){.hero{height:auto;aspect-ratio:4/3}}.hero ul{position:absolute;top:0;left:0;width:100%;height:100%;list-style:none;padding:0;margin:0}.hero ul li{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transform:scale(1);transition:opacity 1.5s ease-in-out}.hero ul li img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero ul li.show{opacity:1;animation:kenburns 5s linear forwards}.hero h1{width:55%;position:absolute;top:calc(50% + 5dvh);left:8%;transform:translateY(-50%);z-index:1}.hero h1 .heroTxt{z-index:2;position:relative;transform:scale(1.2);opacity:0;transition:opacity .5s ease-in-out,transform .5s ease-in-out}.hero h1 .heroTxt.visible{opacity:1;transform:scale(1)}@media(max-width: 767px){.hero h1{width:90%;top:auto;bottom:30%;left:50%;transform:translateX(-50%)}}.hero h1 .heroCircle,.hero h1 .svg-container{width:45%;position:absolute;top:50%;left:7%;z-index:1}.hero h1 .heroCircle{display:none}.hero h1 .hand-drawn-path{overflow:visible !important;visibility:hidden}.hero .heroScroll{position:absolute;bottom:30px;right:30px;z-index:1}@media(max-width: 767px){.hero .heroScroll{top:100px;bottom:auto;right:20px}}.hero .heroScroll img{width:11px}@keyframes kenburns{from{transform:scale(1.1)}to{transform:scale(1)}}@media(min-width: 768px){#message{display:flex;justify-content:space-between}#message .messageImg{width:41%}#message .messageTxt{width:52%;padding:100px 40px 100px 0;box-sizing:border-box}#message .messageTxt h3{font-size:60px;margin-bottom:40px;line-height:1.3;font-weight:500}}@media(max-width: 767px){#message .messageImg{width:80%}#message .messageTxt{padding:20px}#message .messageTxt h3{font-size:35px;margin-bottom:30px;line-height:1.3;font-weight:500}}.messageBtm{width:100%}#news .newsList{list-style:none}#news .newsList li{border-bottom:solid 1px #c1c1c1;margin:.5em 0;padding:.5em 0}#news .newsList li time{color:#b2110d}@media(min-width: 768px){#news{width:100%;max-width:1100px;margin:0 auto;padding:100px 20px;display:flex;justify-content:space-between}#news .newsTitle{width:350px}#news .newsList{width:calc(100% - 350px);font-size:15px}#news .newsList li{display:flex;justify-content:space-between}#news .newsList li time{width:8em}#news .newsList li p{width:calc(100% - 8em);color:#000}}@media(max-width: 767px){#news{padding:50px 20px}}@media(min-width: 768px){#work{padding:20px 0;display:flex;justify-content:space-between;align-items:center}#work .workImg{width:40%}#work .workImg img{border-radius:0 30px 30px 0}#work .workTxt{width:60%;padding:20px 7%;box-sizing:border-box}#work .workTxt h3{font-size:26px;margin-bottom:30px;line-height:1.6;font-weight:400}}@media(max-width: 767px){#work{padding:20px 0}#work .workImg{width:calc(100% - 20px);margin-bottom:20px}#work .workImg img{border-radius:0 20px 20px 0}#work .workTxt{padding:20px}#work .workTxt h3{font-size:22px;margin-bottom:30px;line-height:1.6;font-weight:400}}#interview .interviewInner{width:100%;max-width:1366px;margin:0 auto;background-color:#f6f6f6;position:relative}#interview .interviewInner .interviewList{width:100%;display:flex}@media(min-width: 768px){#interview{padding:50px}#interview .interviewInner{padding:clamp(40px,10vw,100px);padding-bottom:clamp(20px,50vw,50px);border-radius:30px}#interview .interviewBg1{width:18%;position:absolute;top:3%;right:1%}#interview .interviewBg2{width:20%;position:absolute;bottom:-5%;left:2%}#interview .interviewList .interviewItem{width:41%;container-type:inline-size}#interview .interviewList .interviewItem a img{width:auto;max-width:none;height:93cqw;transition:transform .3s ease-in-out}#interview .interviewList .interviewItem a:hover img{transform:scale(1.1)}#interview .interviewList.rowtop{justify-content:flex-start;margin-bottom:50px}#interview .interviewList.rowbottom{justify-content:flex-end}#interview .interviewBgSP{display:none}}@media(max-width: 767px){#interview{margin-bottom:15vw;padding:15px}#interview .interviewInner{padding:30px 15px 25vw;border-radius:20px}#interview .interviewBg1,#interview .interviewBg2{display:none}#interview .interviewList .interviewItem{width:50%}#interview .interviewList .interviewItem:nth-child(even){margin-top:30vw}#interview .interviewList.rowbottom{margin-top:-15vw}#interview .interviewBgSP{width:100%;position:absolute;bottom:-25vw;left:0}}.section2col section a{background-color:#b2110d;background-image:url(../img/cmn_icon_arrow1-w.svg);background-repeat:no-repeat;border:solid 1px #b2110d;color:#fff;font-family:"Montserrat",sans-serif;font-feature-settings:"palt";text-decoration:none;text-align:center;box-shadow:0px 0px 10px 0px rgba(0,0,0,.5)}.section2col section a:hover{background-color:#fff;background-image:url(../img/cmn_icon_arrow1-r.svg);color:#b2110d}@media(min-width: 768px){.section2col{width:100%;max-width:1100px;margin:0 auto;padding:100px 20px 0;display:flex;justify-content:space-between}.section2col section{width:48%}.section2col section img{width:100%;margin-bottom:20px;border-radius:30px}.section2col section a{width:100%;max-width:400px;margin-top:20px;background-size:16px auto;background-position:right 20px top 50%;letter-spacing:.2em;line-height:60px;font-size:20px;border-radius:30px;display:block}.section2col section#number{margin-top:10vw}}@media(max-width: 767px){.section2col{margin-bottom:50px}.section2col section{padding:50px 20px 0}.section2col section img{width:100%;margin-bottom:10px;border-radius:20px}.section2col section a{width:100%;max-width:400px;margin-top:20px;background-size:16px auto;background-position:right 20px top 50%;letter-spacing:.2em;line-height:50px;font-size:15px;border-radius:30px;display:block}}#job{background-color:#f6f6f6}#job .jobhead{background:#fff}#job .jobhead img{width:100%}#job .jobInner dl{width:100%;padding:clamp(15px,5vw,70px);background-color:#fff}#job .jobInner dl div{border-bottom:solid 1px #c1c1c1;padding-bottom:1em;margin-bottom:1em}#job .jobInner dl div dt{color:#b2110d;font-weight:500}@media(min-width: 768px){#job .jobInner{width:100%;max-width:1100px;margin:0 auto;padding:0 20px 100px}#job .jobInner dl{border-radius:30px}#job .jobInner dl div{display:flex;justify-content:space-between}#job .jobInner dl div dt{width:10em}#job .jobInner dl div dd{width:calc(100% - 10em)}}@media(max-width: 767px){#job .jobInner{padding:0 20px 50px}#job .jobInner h2{font-size:clamp(40px,13.5vw,60px)}#job .jobInner dl{border-radius:20px}}@media(min-width: 768px){#person{padding:20px 0;display:flex;justify-content:space-between;align-items:center}#person .personTxt{width:50%;padding:30px 7%;box-sizing:border-box}#person .personTxt h2{margin-bottom:40px;font-size:5.3vw;text-align:justify}#person .personTxt h3{font-size:26px;margin-bottom:30px;line-height:1.6;font-weight:400}#person .personImg{width:50%}#person .personImg img{border-radius:30px 0 0 30px}}@media(max-width: 767px){#person{padding:50px 0 20px}#person .personTxt{margin-bottom:30px;padding:0 20px}#person .personTxt h2{margin-bottom:30px;font-size:15vw;text-align:justify}#person .personTxt h3{font-size:22px;margin-bottom:30px;line-height:1.6;font-weight:400}#person .personImg{width:calc(100% - 20px);margin-left:20px}#person .personImg img{border-radius:20px 0 0 20px}}#faq{background-color:#f6f6f6}#faq .faqInner details{margin-bottom:1.5em}#faq .faqInner details summary{list-style:none;cursor:pointer;background-color:#fff;position:relative;box-shadow:0px 0px 10px 0px rgba(0,0,0,.3)}#faq .faqInner details summary::-webkit-details-marker{display:none}#faq .faqInner details summary span{color:#b2110d;position:absolute}#faq .faqInner details summary::before,#faq .faqInner details summary::after{content:"";position:absolute;right:2em;top:50%;width:16px;height:2px;background:#333;transform:translateY(-50%);transition:transform .25s ease}#faq .faqInner details summary::after{transform:translateY(-50%) rotate(90deg)}#faq .faqInner details[open] summary::after{transform:translateY(-50%) rotate(0deg)}#faq .faqInner details div{position:relative}#faq .faqInner details div span{position:absolute}#faq .faqInner details::details-content{transition:height .3s ease,opacity .5s;height:0;opacity:0}#faq .faqInner details[open]::details-content{height:auto;opacity:1}@media(min-width: 768px){#faq{padding:100px 20px}#faq .faqInner{width:100%;max-width:1100px;margin:0 auto}#faq .faqInner details summary{padding:1em 1em 1em 4em;border-radius:20px}#faq .faqInner details summary span{top:1em;left:2em}#faq .faqInner details div{padding:1em 1em 1em 4em}#faq .faqInner details div span{top:1em;left:2em}}@media(max-width: 767px){#faq{padding:50px 20px}#faq .faqInner details summary{padding:.7em 4em .7em 2.5em;border-radius:10px}#faq .faqInner details summary span{top:.7em;left:1em}#faq .faqInner details div{padding:.7em 4em .7em 2.5em}#faq .faqInner details div span{top:.7em;left:1em}}