:root{--headerH:5.5vw;--main-color:#811c21}@media screen and (max-width:1024px) and (orientation:portrait){:root{--headerH:55px}}.recruit{--main-color:#004098}h3.top-section-title{color:var(--main-color);margin-bottom:1.2em;font-size:calc(var(--fs-scale,1) * clamp(1.42rem,1.39vw,2.67rem))}h3.top-section-title span{display:block;line-height:1}h3.top-section-title span.en{margin-bottom:.9em}h3.top-section-title span.jp{padding-left:.85em;position:relative;font-weight:500;position:relative;font-size:calc(var(--fs-scale,1) * clamp(2.28rem,2.22vw,4.27rem));letter-spacing:.1em}h3.top-section-title span.jp::before{content:"";position:absolute;display:inline-block;width:.4em;height:.4em;background:currentColor;left:.1em;top:50%;transform:translateY(-50%) rotate(-45deg)}h4.top-section-title{color:var(--main-color);margin-bottom:1em;font-size:calc(var(--fs-scale,1) * clamp(1.2rem,1.11vw,2.13rem))}h4.top-section-title span{display:block;line-height:1}h4.top-section-title span.en{margin-bottom:1em;font-weight:500}h4.top-section-title span.jp{padding-left:.85em;position:relative;font-weight:500;position:relative;font-size:calc(var(--fs-scale,1) * clamp(1.99rem,1.94vw,3.73rem));letter-spacing:.1em}h4.top-section-title span.jp::before{content:"";position:absolute;display:inline-block;width:.4em;height:.4em;background:currentColor;left:.1em;top:50%;transform:translateY(-50%) rotate(-45deg)}.top-content-section{margin-bottom:6vw}.top-content-section:last-child{margin-bottom:0}.top-mainvisual{position:relative;margin-top:var(--headerH);margin-bottom:5vw;display:flex;flex-direction:column;justify-content:center;width:100%;height:calc(100lvh - var(--headerH));max-height:60vw;z-index:1;overflow:hidden}.top-mainvisual img{position:absolute;left:0;top:0;height:100%;width:100%;object-fit:cover;z-index:-1}.top-mainvisual .title{margin-left:8vw;font-family:"Zen Old Mincho",serif}.top-mainvisual .title span{display:block;padding:.2em .35em;color:var(--main-color);line-height:1;background:#fff;text-align:center;font-weight:500;width:fit-content;letter-spacing:.05em}.top-mainvisual .title span.small{font-size:calc(var(--fs-scale,1) * clamp(2.13rem,2.08vw,4rem));margin-bottom:.5em}.top-mainvisual .title span.big{font-size:calc(var(--fs-scale,1) * clamp(4.27rem,4.17vw,8rem))}.top-mainvisual.trigger{opacity:1}.top-mainvisual.trigger img{transform:scale(1.1);transition:transform ease-in-out 1s}.top-mainvisual.trigger .title span{transition:all ease .7s;opacity:0;transform:translateY(20px)}.top-mainvisual.trigger .title span:nth-child(1){transition-delay:.9s}.top-mainvisual.trigger .title span:nth-child(2){transition-delay:1.2s}.top-mainvisual.trigger.is-show img{transform:scale(1)}.top-mainvisual.trigger.is-show .title span{opacity:1;transform:translate(0)}.important-section{display:flex;align-items:end;width:74vw;margin-inline:auto}.important-section .title-box{margin-right:5vw}.important-section .title-box>:last-child{margin-bottom:0}.important-section .text-box{flex:1}.important-section .text-box .news-list li a{display:flex;align-items:center;color:var(--main-color);overflow:hidden}.important-section .text-box .news-list li a .date{margin-right:2em;width:8em}.important-section .text-box .news-list li a .title{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.important-section .text-box .news-list li+li a{margin-top:1em;padding-top:1em;border-top:solid 1px}.news-section h3.top-section-title{color:#fff}.news-section .news-title-blok{position:relative;padding:4vw 8vw 6vw;z-index:0}.news-section .news-title-blok::before{content:"";position:absolute;display:block;left:0;top:0;width:100%;height:100%;background:var(--main-color);clip-path:polygon(0 0,100% 10%,100% 100%,0 100%);z-index:-2}.news-section .news-title-blok .title-box{display:flex;align-items:end;margin-bottom:2vw}.news-section .news-title-blok .title-box>*{margin-bottom:0}.news-section .news-title-blok .title-box .link_btn{margin-left:3vw}.news-section .news-title-blok ul.news-tab-list{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:1vw}.news-section .news-title-blok ul.news-tab-list li{width:100%;padding-bottom:8px;border-bottom:solid 3px transparent}.news-section .news-title-blok ul.news-tab-list li button{height:3.6em;color:var(--main-color);width:100%;display:flex;justify-content:center;align-items:center;border-radius:1rem;background:#e6d2d3;line-height:1.3;transition:all ease .4s}.news-section .news-title-blok ul.news-tab-list li.active{border-bottom:solid 2px #fff}.news-section .news-title-blok ul.news-tab-list li.active button{background:#fff}.news-section .news-tab-block{position:relative;margin-top:-3.5vw;padding-inline:8vw;z-index:1}.news-section .news-tab-block .news-tab-panel{grid-template-columns:repeat(4,1fr);display:grid;gap:2vw}.news-section .news-tab-block .news-tab-panel:not(.active){display:none}@media (hover:hover){.news-section .news-tab-block .news-tab-panel .card:hover{opacity:1}.news-section .news-tab-block .news-tab-panel .card:hover .img-box img{transform:scale(1.07)}.news-section .news-tab-block .news-tab-panel .card:hover .title{text-decoration:underline}}.news-section .news-tab-block .news-tab-panel .card .img-box{display:block;margin-bottom:1vw;height:15vw;background:gray;overflow:hidden}.news-section .news-tab-block .news-tab-panel .card .img-box img{width:100%;height:100%;object-fit:cover;transition:transform ease .3s}.news-section .news-tab-block .news-tab-panel .card .text-box{font-size:calc(var(--fs-scale,1) * clamp(1.4rem,.97vw,1.87rem))}.news-section .news-tab-block .news-tab-panel .card .text-box .cat{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,.9vw,1.73rem));display:flex;flex-wrap:wrap;margin-bottom:.5em;gap:.25em}.news-section .news-tab-block .news-tab-panel .card .text-box .cat span{display:block;line-height:1;background:var(--main-color);color:#fff;border-radius:.5rem;padding:.5em .5em;height:fit-content}.news-section .news-tab-block .news-tab-panel .card .text-box .title{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--main-color);line-height:1.6}.link-section{padding:5vw 8vw;background:#e6d2d3}.link-section .link-blok a{display:flex}@media (hover:hover){.link-section .link-blok a:hover .img-box img{transform:scale(1.05)}}.link-section .link-blok a+a{margin-top:5px}.link-section .link-blok a .text-box{width:50%;padding:1vw 3vw;display:flex;align-items:center;background:var(--main-color)}.link-section .link-blok a .text-box h4.top-section-title{color:#fff;margin-bottom:0}.link-section .link-blok a .img-box{width:50%;overflow:hidden;height:20vw}.link-section .link-blok a .img-box img{object-fit:cover;width:100%;height:100%;transition:transform ease .4s}.link-section .link-blok a:nth-child(2n){flex-direction:row-reverse}@media screen and (max-width:1024px) and (orientation:portrait){h3.top-section-title{font-size:calc(var(--fs-scale,1) * clamp(1.6rem,4.27vw,1.83rem))}h3.top-section-title span.en{margin-bottom:.5em}h3.top-section-title span.jp{font-size:calc(var(--fs-scale,1) * clamp(2.6rem,6.93vw,2.98rem))}h4.top-section-title{font-size:calc(var(--fs-scale,1) * clamp(1.4rem,3.73vw,1.61rem))}h4.top-section-title span.en{margin-bottom:.5em;letter-spacing:.05em}h4.top-section-title span.jp{font-size:calc(var(--fs-scale,1) * clamp(2rem,5.33vw,2.29rem))}.top-content-section{margin-bottom:8vw}.top-mainvisual .title{margin-top:1em;margin-left:6vw}.top-mainvisual .title span.small{font-size:calc(var(--fs-scale,1) * clamp(1.8rem,4.8vw,2.06rem))}.top-mainvisual .title span.big{font-size:calc(var(--fs-scale,1) * clamp(3rem,8vw,3.44rem))}.important-section{flex-direction:column;align-items:start;gap:5vw;width:88vw}.important-section .text-box .news-list li a{flex-direction:column;align-items:start}.news-section .news-title-blok{padding:10vw 6vw 10vw}.news-section .news-title-blok .title-box{flex-direction:column;align-items:start;gap:5vw;margin-bottom:8vw}.news-section .news-title-blok .title-box .link_btn{margin-left:0}.news-section .news-title-blok ul.news-tab-list{overflow-x:scroll;gap:1vw;padding-bottom:10px;scrollbar-color:#fff #fff;scrollbar-width:thin}.news-section .news-title-blok ul.news-tab-list li button{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,3.47vw,1.49rem));width:10em}.news-section .news-tab-block{margin-top:-5.5vw;padding-inline:6vw}.news-section .news-tab-block .news-tab-panel{grid-template-columns:repeat(2,1fr);gap:4vw 3vw}.news-section .news-tab-block .news-tab-panel .card .img-box{height:30vw}.news-section .news-tab-block .news-tab-panel .card .text-box{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,3.47vw,1.49rem))}.news-section .news-tab-block .news-tab-panel .card .text-box .cat{font-size:calc(var(--fs-scale,1) * clamp(1.2rem,3.2vw,1.38rem));letter-spacing:.05em;min-height:3em}.link-section{padding:8vw 6vw}.link-section .link-blok a{flex-direction:column}.link-section .link-blok a+a{margin-top:10px}.link-section .link-blok a .text-box{width:100%;padding:8vw 4vw}.link-section .link-blok a .img-box{width:100%;height:45vw}.link-section .link-blok a:nth-child(2n){flex-direction:column}}@media screen and (min-width:768px) and (max-width:1024px) and (orientation:portrait){h3.top-section-title{font-size:calc(var(--fs-scale,1) * clamp(1.8rem,2.34vw,2.4rem))}h3.top-section-title span.jp{font-size:calc(var(--fs-scale,1) * clamp(2.8rem,3.65vw,3.73rem))}h4.top-section-title{font-size:calc(var(--fs-scale,1) * clamp(1.4rem,1.82vw,1.87rem))}h4.top-section-title span.jp{font-size:calc(var(--fs-scale,1) * clamp(2rem,2.6vw,2.67rem))}.top-mainvisual{max-height:48vw}.top-mainvisual .title span.small{font-size:calc(var(--fs-scale,1) * clamp(2rem,2.6vw,2.67rem))}.top-mainvisual .title span.big{font-size:calc(var(--fs-scale,1) * clamp(3rem,3.91vw,4rem))}.important-section{gap:3vw}.important-section .title-box{width:40%}.news-section .news-title-blok .title-box{gap:3vw}.news-section .news-tab-block .news-tab-panel{grid-template-columns:repeat(3,1fr)}.news-section .news-tab-block .news-tab-panel .card .img-box{height:20vw}.news-section .news-tab-block .news-tab-panel .card .text-box{font-size:calc(var(--fs-scale,1) * clamp(1.3rem,1.69vw,1.73rem))}.news-section .news-tab-block .news-tab-panel .card .text-box .cat{font-size:calc(var(--fs-scale,1) * clamp(1.2rem,1.56vw,1.6rem))}.link-section .link-blok a{flex-direction:row}.link-section .link-blok a .text-box{width:50%;padding:1vw 3vw}.link-section .link-blok a .img-box{width:50%;height:20vw}.link-section .link-blok a:nth-child(2n){flex-direction:row-reverse}}