@charset "UTF-8";
.main{-webkit-clip-path:inset(0);clip-path:inset(0);}
.firstview{position:relative;}
.hero{position:relative;}
.hero_block,.hero_part,.hero_copy{opacity:0;-webkit-animation-fill-mode:forwards;-moz-animation-fill-mode:forwards;-ms-animation-fill-mode:forwards;-o-animation-fill-mode:forwards;animation-fill-mode:forwards;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
.hero_block{position:fixed;margin:auto;background-size:100% 100%;-webkit-animation-name:hero_part_fadein;-moz-animation-name:hero_part_fadein;-ms-animation-name:hero_part_fadein;-o-animation-name:hero_part_fadein;animation-name:hero_part_fadein;-webkit-animation-duration:1.25s;-moz-animation-duration:1.25s;-ms-animation-duration:1.25s;-o-animation-duration:1.25s;animation-duration:1.25s;inset:0;}
.hero_part{position:absolute;-webkit-animation-duration:.75s;-moz-animation-duration:.75s;-ms-animation-duration:.75s;-o-animation-duration:.75s;animation-duration:.75s;}
.hero_part img,.hero_part picture{display:block;}
.hero_part_container{position:absolute;margin:auto;inset:0;}
.hero_part_toTop{-webkit-animation-name:hero_part_toTop, hero_part_fadein;-moz-animation-name:hero_part_toTop, hero_part_fadein;-ms-animation-name:hero_part_toTop, hero_part_fadein;-o-animation-name:hero_part_toTop, hero_part_fadein;animation-name:hero_part_toTop, hero_part_fadein;}
.hero_part_toRight{-webkit-animation-name:hero_part_toRight, hero_part_fadein;-moz-animation-name:hero_part_toRight, hero_part_fadein;-ms-animation-name:hero_part_toRight, hero_part_fadein;-o-animation-name:hero_part_toRight, hero_part_fadein;animation-name:hero_part_toRight, hero_part_fadein;}
.hero_part_toBottom{-webkit-animation-name:hero_part_toBottom, hero_part_fadein;-moz-animation-name:hero_part_toBottom, hero_part_fadein;-ms-animation-name:hero_part_toBottom, hero_part_fadein;-o-animation-name:hero_part_toBottom, hero_part_fadein;animation-name:hero_part_toBottom, hero_part_fadein;}
.hero_part_toLeft{-webkit-animation-name:hero_part_toLeft, hero_part_fadein;-moz-animation-name:hero_part_toLeft, hero_part_fadein;-ms-animation-name:hero_part_toLeft, hero_part_fadein;-o-animation-name:hero_part_toLeft, hero_part_fadein;animation-name:hero_part_toLeft, hero_part_fadein;}
.hero_part_uma_shiro,.hero_part_uma_cha,.hero_part_uma_kuro{-webkit-animation-timing-function:cubic-bezier(0, .55, .45, 1);-moz-animation-timing-function:cubic-bezier(0, .55, .45, 1);-ms-animation-timing-function:cubic-bezier(0, .55, .45, 1);-o-animation-timing-function:cubic-bezier(0, .55, .45, 1);animation-timing-function:cubic-bezier(0, .55, .45, 1);}
.hero_part_yubisashi,.hero_part_tenken,.hero_part_miteiru{-webkit-animation-timing-function:cubic-bezier(.34, 1.56, .64, 1);-moz-animation-timing-function:cubic-bezier(.34, 1.56, .64, 1);-ms-animation-timing-function:cubic-bezier(.34, 1.56, .64, 1);-o-animation-timing-function:cubic-bezier(.34, 1.56, .64, 1);animation-timing-function:cubic-bezier(.34, 1.56, .64, 1);}
.hero_part_uma_shiro{-webkit-animation-delay:1.7s;-moz-animation-delay:1.7s;-ms-animation-delay:1.7s;-o-animation-delay:1.7s;animation-delay:1.7s;}
.hero_part_uma_cha{-webkit-animation-delay:1.6s;-moz-animation-delay:1.6s;-ms-animation-delay:1.6s;-o-animation-delay:1.6s;animation-delay:1.6s;}
.hero_part_yubisashi{-webkit-animation-delay:2s;-moz-animation-delay:2s;-ms-animation-delay:2s;-o-animation-delay:2s;animation-delay:2s;}
.hero_part_uma_kuro{-webkit-animation-delay:1.8s;-moz-animation-delay:1.8s;-ms-animation-delay:1.8s;-o-animation-delay:1.8s;animation-delay:1.8s;}
.hero_part_tenken{-webkit-animation-delay:1.9s;-moz-animation-delay:1.9s;-ms-animation-delay:1.9s;-o-animation-delay:1.9s;animation-delay:1.9s;}
.hero_part_miteiru{-webkit-animation-delay:2.1s;-moz-animation-delay:2.1s;-ms-animation-delay:2.1s;-o-animation-delay:2.1s;animation-delay:2.1s;}
.hero_copy{position:absolute;-webkit-animation-name:hero_part_fadein;-moz-animation-name:hero_part_fadein;-ms-animation-name:hero_part_fadein;-o-animation-name:hero_part_fadein;animation-name:hero_part_fadein;-webkit-animation-duration:1.25s;-moz-animation-duration:1.25s;-ms-animation-duration:1.25s;-o-animation-duration:1.25s;animation-duration:1.25s;-webkit-animation-delay:.25s;-moz-animation-delay:.25s;-ms-animation-delay:.25s;-o-animation-delay:.25s;animation-delay:.25s;inset:50% 0 auto 0;margin-inline:auto;translate:0 -50%;}
.hero_scroll{overflow:hidden;position:absolute;bottom:0;width:1lh;}
.hero_scroll_label{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;text-shadow:0 0 8px #fff;font-family:var(--en-sans);font-weight:700;text-indent:.2em;letter-spacing:.2em;-webkit-align-items:center;align-items:center;aspect-ratio:1/1;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:center;-moz-box-pack:center;-o-box-pack:center;-ms-flex-align:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;rotate:90deg;}
.hero_scroll_bar{overflow:hidden;position:relative;width:1px;margin-inline:auto;}
.hero_scroll_bar:before{display:block;position:absolute;margin:auto;background-color:#000;content:"";-webkit-animation-name:hero_scroll_bar;-moz-animation-name:hero_scroll_bar;-ms-animation-name:hero_scroll_bar;-o-animation-name:hero_scroll_bar;animation-name:hero_scroll_bar;-webkit-animation-duration:1s;-moz-animation-duration:1s;-ms-animation-duration:1s;-o-animation-duration:1s;animation-duration:1s;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;inset:0;}
@media screen and (min-width: 769px){.hero{height:calc(100dvh - 82px);}
.hero_block{background-image:url("../images/top/hero_bg.jpg");}
.hero_part_uma_shiro{top:calc((150 / 786) * 100dvh);left:clamp(0px, 3.857142857142857vw, 54px);width:clamp(0px, 18.857142857142858vw, 264px);}
.hero_part_uma_cha{top:calc((119 / 786) * 100dvh);left:clamp(0px, 15vw, 210px);width:clamp(0px, 15.5vw, 217px);}
.hero_part_uma_kuro{top:calc((344 / 786) * 100dvh);right:clamp(-66px, -4.714285714285714vw, 0px);width:clamp(0px, 19.57142857142857vw, 274px);}
.hero_part_tenken{bottom:0;left:clamp(0px, 3.857142857142857vw, 54px);width:clamp(0px, 22.071428571428573vw, 309px);}
.hero_part_yubisashi{top:calc((-29 / 786) * 100dvh);right:clamp(-85px, -6.071428571428571vw, 0px);width:clamp(0px, 30.214285714285715vw, 423px);}
.hero_part_miteiru{right:clamp(0px, 9.428571428571429vw, 132px);bottom:0;width:clamp(0px, 23.285714285714285vw, 326px);}
.hero_copy{width:clamp(0px, 59.64285714285714vw, 835px);}
.hero_scroll{right:clamp(0px, 5.88235294117647vw, 70px);font-size:clamp(1px, 1.344537815126051vw, 1rem);line-height:clamp(1px, 2.100840336134454vw, 1.5625rem);}
.hero_scroll_label{width:5lh;margin-inline:-2lh;}
.hero_scroll_bar{height:clamp(0px, 7.226890756302522vw, 86px);}}
@media screen and (max-width: 768px){.hero{height:calc(100dvh - 55px);}
.hero_block{background-image:url("../images/top/sp/hero_bg.jpg");}
.hero_part_uma_shiro{top:calc((210 / 1298) * 100dvh);left:calc((-58 / 750) * 100dvw);width:calc((285 / 750) * 100dvw);}
.hero_part_uma_cha{top:calc((153 / 1298) * 100dvh);left:calc((109 / 750) * 100dvw);width:calc((234 / 750) * 100dvw);}
.hero_part_uma_kuro{top:calc((649 / 1298) * 100dvh);right:calc((-64 / 750) * 100dvw);width:calc((274 / 750) * 100dvw);}
.hero_part_tenken{bottom:0;left:calc((-160 / 750) * 100dvw);width:calc((442 / 750) * 100dvw);}
.hero_part_yubisashi{top:calc((-11 / 1298) * 100dvh);right:calc((-92 / 750) * 100dvw);width:calc((390 / 750) * 100dvw);}
.hero_part_miteiru{right:calc((-88 / 750) * 100dvw);bottom:0;width:calc((412 / 750) * 100dvw);}
.hero_copy{width:clamp(0px, 85.33333333333334vw, 320px);}
.hero_scroll{right:clamp(0px, 1.866666666666667vw, 7px);font-size:clamp(1px, 3.2vw, .75rem);line-height:clamp(1px, 4.8vw, 1.125rem);}
.hero_scroll_label{width:3.6lh;margin-inline:-1.3lh;}
.hero_scroll_bar{height:clamp(0px, 18.666666666666668vw, 70px);}}
.lead{position:relative;color:var(--darkgreen);text-align:center;}
.lead p+p{margin-top:1lh;}
@media screen and (min-width: 769px){.lead{padding-bottom:30vh;font-size:clamp(1px, 1.512605042016807vw, 1.125rem);line-height:clamp(1px, 4.53781512605042vw, 3.375rem);}}
@media screen and (max-width: 768px){.lead{font-size:clamp(1px, 3.2vw, .75rem);line-height:clamp(1px, 8.799999999999999vw, 2.0625rem);padding-block:clamp(0px, 13.333333333333334vw, 50px) clamp(0px, 42.13333333333333vw, 158px);}
.lead_text{text-shadow:1px 1px 1px #fff;margin-block:calc((1em - 1lh) / 2);}}
.topNav_container{position:fixed;z-index:2;-webkit-transition-duration:.3s;-moz-transition-duration:.3s;-ms-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:opacity, visibility;-moz-transition-property:opacity, visibility;-ms-transition-property:opacity, visibility;-o-transition-property:opacity, visibility;transition-property:opacity, visibility;inset:auto auto clamp(0px, 2.521008403361344vw, 30px) clamp(0px, 3.361344537815126vw, 40px);}
.topNav_container.hidden{visibility:hidden;opacity:0;pointer-events:none;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
.topNav_list_item+.topNav_list_item{margin-top:clamp(0px, 1.344537815126051vw, 16px);}
.topNav_list_item_link{display:block;border-radius:9999px;background-color:#fff;font-size:clamp(1px, 1.176470588235294vw, .875rem);font-weight:700;line-height:clamp(1px, 2.352941176470588vw, 1.75rem);padding-inline:clamp(0px, 1.848739495798319vw, 22px);}
.section{position:relative;z-index:1;}
@media screen and (max-width: 768px){.main .section_inner{padding-inline:clamp(0px, 3.2vw, 12px);}}
.anmSection{overflow:hidden;background-position:center;background-size:cover;}
.anmSection_image{-webkit-transition-delay:.5s;-moz-transition-delay:.5s;-ms-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s;-webkit-transform:scale(.45) scaleX(1.45) translateY(15px);-moz-transform:scale(.45) scaleX(1.45) translateY(15px);-ms-transform:scale(.45) scaleX(1.45) translateY(15px);-o-transform:scale(.45) scaleX(1.45) translateY(15px);transform:scale(.45) scaleX(1.45) translateY(15px);-webkit-transform-origin:center bottom;-moz-transform-origin:center bottom;-ms-transform-origin:center bottom;-o-transform-origin:center bottom;transform-origin:center bottom;}
.anmSection_text_head_inner,.anmSection_text_content_inner{margin-block:calc((1em - 1lh) / 2);}
.anmSection_text_head{font-weight:700;-webkit-transition-delay:1s;-moz-transition-delay:1s;-ms-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s;}
.anmSection_text_head_inner{display:block;}
.anmSection_text_content{font-weight:500;-webkit-transition-delay:1.25s;-moz-transition-delay:1.25s;-ms-transition-delay:1.25s;-o-transition-delay:1.25s;transition-delay:1.25s;}
.anmSection_1,.anmSection_4{color:var(--darkgreen);}
.anmSection_2,.anmSection_3{color:#fff;}
.anmSection.inviewed .anmSection_image{-webkit-transition:-webkit-transform, opacity;-moz-transition:-moz-transform, opacity;-ms-transition:-ms-transform, opacity;-o-transition:-o-transform, opacity;transition:transform, opacity;-webkit-transition-delay:.75s;-moz-transition-delay:.75s;-ms-transition-delay:.75s;-o-transition-delay:.75s;transition-delay:.75s;-webkit-transition-timing-function:cubic-bezier(.175, .885, .32, 1.275);-moz-transition-timing-function:cubic-bezier(.175, .885, .32, 1.275);-ms-transition-timing-function:cubic-bezier(.175, .885, .32, 1.275);-o-transition-timing-function:cubic-bezier(.175, .885, .32, 1.275);transition-timing-function:cubic-bezier(.175, .885, .32, 1.275);-webkit-transition-duration:.5s;-moz-transition-duration:.5s;-ms-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transform:scale(1) translateY(0);-moz-transform:scale(1) translateY(0);-ms-transform:scale(1) translateY(0);-o-transform:scale(1) translateY(0);transform:scale(1) translateY(0);}
@media screen and (min-width: 769px){.anmSection_box{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;min-height:786px;height:calc(100dvh - 82px);-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-align:center;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.anmSection_text{width:clamp(0px, 39.49579831932773vw, 470px);margin-right:clamp(-30px, -2.521008403361344vw, 0px);}
.anmSection_text_head{margin-bottom:clamp(0px, 5.378151260504202vw, 64px);font-size:clamp(1px, 2.689075630252101vw, 2rem);line-height:clamp(1px, 5.378151260504202vw, 4rem);}
.anmSection_text_content{font-size:clamp(1px, 1.344537815126051vw, 1rem);line-height:clamp(1px, 4.033613445378151vw, 3rem);}
.anmSection_1{background-image:url("../images/top/anmSection_1_bg.jpg");}
.anmSection_1 .anmSection_image{width:clamp(0px, 78.57142857142857vw, 935px);margin-left:clamp(-295px, -24.789915966386555vw, 0px);}
.anmSection_2{background-image:url("../images/top/anmSection_2_bg.jpg");}
.anmSection_2 .anmSection_image{width:clamp(0px, 56.30252100840336vw, 670px);margin-left:clamp(-61px, -5.126050420168067vw, 0px);}
.anmSection_3{background-image:url("../images/top/anmSection_3_bg.jpg");}
.anmSection_3 .anmSection_image{width:clamp(0px, 53.865546218487395vw, 641px);margin-left:clamp(-48px, -4.033613445378151vw, 0px);}
.anmSection_4{background-image:url("../images/top/anmSection_4_bg.jpg");}
.anmSection_4 .anmSection_image{width:clamp(0px, 58.73949579831933vw, 699px);margin-left:clamp(-63px, -5.294117647058823vw, 0px);}}
@media screen and (max-width: 768px){.anmSection{padding-bottom:clamp(0px, 36vw, 135px);}
.anmSection_image{max-width:clamp(0px, 80.26666666666667vw, 301px);margin-inline:auto;}
.anmSection_text_head{margin-bottom:clamp(0px, 7.466666666666668vw, 28px);font-size:clamp(1px, 4.8vw, 1.125rem);line-height:clamp(1px, 8vw, 1.875rem);}
.anmSection_text_content{font-size:clamp(1px, 3.2vw, .75rem);line-height:clamp(1px, 7.466666666666668vw, 1.75rem);}
.anmSection_1{padding-top:clamp(0px, 5.333333333333334vw, 20px);background-image:url("../images/top/sp/anmSection_1_bg.jpg");}
.anmSection_1 .anmSection_image{margin-bottom:clamp(0px, 8.533333333333333vw, 32px);}
.anmSection_1 .anmSection_image_inner{width:clamp(0px, 129.06666666666666vw, 484px);margin-left:clamp(-91.5px, -24.4vw, 0px);}
.anmSection_2{padding-top:clamp(0px, 16.53333333333333vw, 62px);background-image:url("../images/top/sp/anmSection_2_bg.jpg");}
.anmSection_2 .anmSection_image{margin-bottom:clamp(0px, 8.533333333333333vw, 32px);}
.anmSection_2 .anmSection_image_inner{width:clamp(0px, 107.46666666666667vw, 403px);margin-left:clamp(-8px, -2.133333333333333vw, 0px);}
.anmSection_3{padding-top:clamp(0px, 13.333333333333334vw, 50px);background-image:url("../images/top/sp/anmSection_3_bg.jpg");}
.anmSection_3 .anmSection_image{margin-bottom:clamp(0px, 8.533333333333333vw, 32px);}
.anmSection_3 .anmSection_image_inner{width:clamp(0px, 95.46666666666667vw, 358px);margin-left:clamp(-28.5px, -7.6vw, 0px);}
.anmSection_4{padding-top:clamp(0px, 20.8vw, 78px);background-image:url("../images/top/sp/anmSection_4_bg.jpg");}
.anmSection_4 .anmSection_image{margin-bottom:clamp(0px, 8.533333333333333vw, 32px);}
.anmSection_4 .anmSection_image_inner{width:clamp(0px, 128.4vw, 481.5px);margin-left:clamp(-99px, -26.400000000000002vw, 0px);}}
.visual{overflow:hidden;position:relative;background-position:top center;background-size:cover;text-align:center;}
.visual_head_line{display:block;}
.visual_head_line_inner{display:inline-block;background-color:#fff;color:var(--darkgreen);font-weight:700;padding-inline:.5em;}
.visual_head_line_inner_inner{display:block;}
.visual_text{position:relative;z-index:1;color:#fff;font-weight:500;}
.visual_text_inner{margin-block:calc((1em - 1lh) / 2);}
.visual_parts{position:relative;}
.visual_parts>*{position:absolute;}
.visual_parts>* picture,.visual_parts>* img{display:block;}
.visual_parts:not(.inviewed) .visual_part_back_1{translate:-80% 0;}
.visual_parts:not(.inviewed) .visual_part_middle_2,.visual_parts:not(.inviewed) .visual_part_middle_1,.visual_parts:not(.inviewed) .visual_part_front_2,.visual_parts:not(.inviewed) .visual_part_front_1{translate:0 80%;}
.visual_parts:not(.inviewed) .visual_part_middle_1,.visual_parts:not(.inviewed) .visual_part_front_2,.visual_parts:not(.inviewed) .visual_part_front_1{-webkit-transform-origin:bottom;-moz-transform-origin:bottom;-ms-transform-origin:bottom;-o-transform-origin:bottom;transform-origin:bottom;}
.visual_parts:not(.inviewed) .visual_part_middle_2{-webkit-transition-delay:.25s;-moz-transition-delay:.25s;-ms-transition-delay:.25s;-o-transition-delay:.25s;transition-delay:.25s;}
.visual_parts:not(.inviewed) .visual_part_middle_1{-webkit-transition-delay:.5s;-moz-transition-delay:.5s;-ms-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s;}
.visual_parts:not(.inviewed) .visual_part_front_2{-webkit-transition-delay:.75s;-moz-transition-delay:.75s;-ms-transition-delay:.75s;-o-transition-delay:.75s;transition-delay:.75s;rotate:15deg;}
.visual_parts:not(.inviewed) .visual_part_front_1{-webkit-transition-delay:1s;-moz-transition-delay:1s;-ms-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s;rotate:-15deg;}
.visual_separater{left:0;width:100%;}
.visual_part{-webkit-transition-property:opacity, translate, rotate;-moz-transition-property:opacity, translate, rotate;-ms-transition-property:opacity, translate, rotate;-o-transition-property:opacity, translate, rotate;transition-property:opacity, translate, rotate;-webkit-transform-origin:bottom center;-moz-transform-origin:bottom center;-ms-transform-origin:bottom center;-o-transform-origin:bottom center;transform-origin:bottom center;}
@media screen and (min-width: 769px){.visual{padding-top:clamp(0px, 16.80672268907563vw, 200px);background-image:url("../images/top/visual_bg.jpg");}
.visual_head{margin-bottom:clamp(0px, 5.378151260504202vw, 64px);font-size:clamp(1px, 2.689075630252101vw, 2rem);}
.visual_head_line+.visual_head_line{margin-top:clamp(0px, 1.260504201680672vw, 15px);}
.visual_head_line_inner{padding-block:clamp(0px, .672268907563025vw, 8px) clamp(0px, .840336134453782vw, 10px);}
.visual_text{font-size:clamp(1px, 1.680672268907563vw, 1.25rem);line-height:clamp(1px, 4.369747899159663vw, 3.25rem);}
.visual_separater_back{bottom:0;}
.visual_separater_middle{bottom:calc((-62 / 1400) * 100dvw);}
.visual_separater_front{bottom:calc((-79 / 1400) * 100dvw);}
.visual_parts{height:calc((460 / 1400) * 100dvw);}
.visual_part_back_1{bottom:calc((173 / 1400) * 100dvw);left:calc((-24 / 1400) * 100dvw);width:calc((480 / 1400) * 100dvw);}
.visual_part_middle_2{right:calc((-31 / 1400) * 100dvw);bottom:calc((104 / 1400) * 100dvw);width:calc((483 / 1400) * 100dvw);}
.visual_part_middle_1{bottom:calc((46 / 1400) * 100dvw);left:calc((99 / 1400) * 100dvw);width:calc((337 / 1400) * 100dvw);}
.visual_part_front_2{right:calc((359 / 1400) * 100dvw);bottom:calc((-78 / 1400) * 100dvw);width:calc((519 / 1400) * 100dvw);}
.visual_part_front_1{bottom:calc((-79 / 1400) * 100dvw);left:calc((385 / 1400) * 100dvw);width:calc((411 / 1400) * 100dvw);}}
@media screen and (max-width: 768px){.visual{padding-top:clamp(0px, 31.466666666666665vw, 118px);background-image:url("../images/top/sp/visual_bg.jpg");}
.visual_head{margin-bottom:clamp(0px, 12.8vw, 48px);font-size:clamp(1px, 4.8vw, 1.125rem);}
.visual_head_line+.visual_head_line{margin-top:clamp(0px, 1.866666666666667vw, 7px);}
.visual_head_line_inner{padding-block:clamp(0px, 1.333333333333333vw, 5px) clamp(0px, 1.866666666666667vw, 7px);}
.visual_text{margin-bottom:clamp(0px, 8.533333333333333vw, 32px);font-size:clamp(1px, 3.466666666666666vw, .8125rem);line-height:clamp(1px, 8.799999999999999vw, 2.0625rem);}
.visual_separater_back{bottom:calc((176 / 750) * 100dvw);}
.visual_separater_middle{bottom:calc((18 / 750) * 100dvw);}
.visual_separater_front{bottom:0;}
.visual_parts{height:calc((930 / 750) * 100dvw);}
.visual_part_back_1{bottom:calc((478 / 750) * 100dvw);left:calc((-126 / 750) * 100dvw);width:calc((478 / 750) * 100dvw);}
.visual_part_middle_2{right:calc((-84 / 750) * 100dvw);bottom:calc((402 / 750) * 100dvw);width:calc((483 / 750) * 100dvw);}
.visual_part_middle_1{bottom:calc((190 / 750) * 100dvw);left:calc((-70 / 750) * 100dvw);width:calc((337 / 750) * 100dvw);}
.visual_part_front_2{bottom:0;left:calc((180 / 750) * 100dvw);width:calc((484 / 750) * 100dvw);}
.visual_part_front_1{bottom:0;left:calc((86 / 750) * 100dvw);width:calc((354 / 750) * 100dvw);}}
.section_title span{display:block;font-weight:700;}
.section_title_en{color:var(--darkgreen);font-family:var(--en-sans);letter-spacing:.2em;}
@media screen and (min-width: 769px){.section_title{margin-bottom:clamp(0px, 6.218487394957983vw, 74px);}
.section_title_en{margin-bottom:clamp(0px, 1.512605042016807vw, 18px);font-size:clamp(1px, 3.697478991596639vw, 2.75rem);line-height:clamp(1px, 5.378151260504202vw, 4rem);}
.section_title_ja{font-size:clamp(1px, 1.680672268907563vw, 1.25rem);line-height:clamp(1px, 2.521008403361344vw, 1.875rem);}}
@media screen and (max-width: 768px){.section_title{margin-bottom:clamp(0px, 12vw, 45px);}
.section_title_en{margin-bottom:clamp(0px, 2.133333333333333vw, 8px);font-size:clamp(1px, 8vw, 1.875rem);line-height:clamp(1px, 12vw, 2.8125rem);}
.section_title_ja{font-size:clamp(1px, 3.2vw, .75rem);line-height:clamp(1px, 4.8vw, 1.125rem);}}
.toPage{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;}
.toPage_link{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;margin-left:auto;border-radius:9999px;background-color:#000;color:#fff;font-weight:700;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-align:center;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.toPage_link_arrow{position:relative;width:1em;height:.5em;}
.toPage_link_arrow:before,.toPage_link_arrow:after{display:block;position:absolute;margin:auto;content:"";}
.toPage_link_arrow:before{width:100%;height:0;border-bottom:2px solid;inset:0;}
.toPage_link_arrow:after{border-top:2px solid;border-right:2px solid;aspect-ratio:1/1;inset:0 0 0 auto;rotate:45deg;}
@media screen and (min-width: 769px){.toPage{margin-top:clamp(0px, 4.033613445378151vw, 48px);}
.toPage_link{width:clamp(0px, 21.008403361344538vw, 250px);height:clamp(0px, 4.53781512605042vw, 54px);font-size:clamp(1px, 1.680672268907563vw, 1.25rem);padding-inline:clamp(0px, 2.857142857142857vw, 34px) clamp(0px, 1.680672268907563vw, 20px);}
.toPage_link_arrow{width:clamp(0px, 1.680672268907563vw, 20px);height:clamp(0px, 1.008403361344538vw, 12px);}}
@media screen and (max-width: 768px){.toPage{margin-top:clamp(0px, 10.666666666666668vw, 40px);}
.toPage_link{width:clamp(0px, 51.2vw, 192px);height:clamp(0px, 12vw, 45px);font-size:clamp(1px, 3.466666666666666vw, .8125rem);padding-inline:clamp(0px, 5.866666666666666vw, 22px) clamp(0px, 5.333333333333334vw, 20px);}
.toPage_link_arrow{width:clamp(0px, 4.8vw, 18px);height:clamp(0px, 2.666666666666667vw, 10px);}}
.about{background-color:#fff;}
.about_list_item_link{display:block;border-block:1px solid #707070;}
.about_list_item_link_box{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-align:center;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.about_list_item_link_label{padding-left:.5em;font-weight:700;}
@media screen and (min-width: 769px){.about{padding-block:clamp(0px, 17.478991596638654vw, 208px) clamp(0px, 5.042016806722689vw, 60px);}
.about_list{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.about_list_item{width:calc((332 / 1100) * 100%);}
.about_list_item_link{padding-block:clamp(0px, 5.042016806722689vw, 60px);}
.about_list_item_link_arrow_icon{width:clamp(0px, 5.042016806722689vw, 60px);height:clamp(0px, 2.521008403361344vw, 30px);}
.about_list_item_link_label{font-size:clamp(1px, 1.680672268907563vw, 1.25rem);}}
@media screen and (max-width: 768px){.about{padding-block:clamp(0px, 40vw, 150px) clamp(0px, 10.666666666666668vw, 40px);}
.about_list_item+.about_list_item{margin-top:-1px;}
.about_list_item_link{padding-block:clamp(0px, 4.8vw, 18px);}
.about_list_item_link_arrow_icon{width:clamp(0px, 14.666666666666666vw, 55px);height:clamp(0px, 7.199999999999999vw, 27px);}
.about_list_item_link_label{font-size:clamp(1px, 3.466666666666666vw, .8125rem);}}
.job{background-color:#f1f6f2;}
.job_text{border-block:1px solid #707070;}
.job_text_content{font-weight:500;margin-block:calc((1em - 1lh) / 2);}
@media screen and (min-width: 769px){.job{padding-block:clamp(0px, 6.722689075630252vw, 80px) clamp(0px, 5.042016806722689vw, 60px);}
.job_text{font-size:clamp(1px, 1.344537815126051vw, 1rem);line-height:clamp(1px, 2.689075630252101vw, 2rem);padding-block:clamp(0px, 3.781512605042017vw, 45px);}}
@media screen and (max-width: 768px){.job{padding-block:clamp(0px, 10.666666666666668vw, 40px);}
.job_text{font-size:clamp(1px, 3.466666666666666vw, .8125rem);line-height:clamp(1px, 6.933333333333333vw, 1.625rem);padding-block:clamp(0px, 9.333333333333334vw, 35px);}}
.interview{overflow:hidden;background-color:rgba(255,255,255,.55);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}
.interview_lead{border-block:1px solid #707070;}
.interview_lead_content{font-weight:500;margin-block:calc((1em - 1lh) / 2);}
@media screen and (min-width: 769px){.interview{padding-block:clamp(0px, 5.88235294117647vw, 70px) clamp(0px, 21.84873949579832vw, 260px);}
.interview_lead{margin-bottom:clamp(0px, 5.546218487394958vw, 66px);font-size:clamp(1px, 1.344537815126051vw, 1rem);line-height:clamp(1px, 2.689075630252101vw, 2rem);padding-block:clamp(0px, 3.781512605042017vw, 45px);}}
@media screen and (max-width: 768px){.interview{padding-block:clamp(0px, 10.666666666666668vw, 40px) clamp(0px, 48vw, 180px);}
.interview_lead{margin-bottom:clamp(0px, 16vw, 60px);font-size:clamp(1px, 3.466666666666666vw, .8125rem);line-height:clamp(1px, 6.933333333333333vw, 1.625rem);padding-block:clamp(0px, 9.333333333333334vw, 35px);}}
.interview_carousel:not(.slick-slider){display:none;}
.interview_carousel .slick-list{overflow:visible;}
.interview_carousel_slide{font-weight:500;-webkit-transition-duration:.5s;-moz-transition-duration:.5s;-ms-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;}
.interview_carousel_slide.administrative{--positionColor:#69a2cc;--shadowColor:#99e2fd;}
.interview_carousel_slide.race{--positionColor:#9b8300;--shadowColor:#f3cc81;}
.interview_carousel_slide.security{--positionColor:#48a252;--shadowColor:#83eb8f;}
.interview_carousel_slide a{display:block;}
.interview_carousel_slide_inner,.interview_carousel_slide_thumbnail{position:relative;}
.interview_carousel_slide_thumbnail{-webkit-transition-duration:.5s;-moz-transition-duration:.5s;-ms-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transition-property:opacity;-moz-transition-property:opacity;-ms-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity;}
.interview_carousel_slide_position{position:absolute;right:0;background-color:var(--positionColor);color:#fff;}
.interview_carousel_slide_text{visibility:hidden;position:absolute;top:100%;opacity:0;pointer-events:none;-webkit-transition-duration:.5s;-moz-transition-duration:.5s;-ms-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transition-property:opacity, visibility;-moz-transition-property:opacity, visibility;-ms-transition-property:opacity, visibility;-o-transition-property:opacity, visibility;transition-property:opacity, visibility;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
.interview_carousel_slide_text_icon{border-radius:50%;background-color:#000;aspect-ratio:1/1;inset:0 auto auto 0;}
.interview_carousel_slide_text_icon:before{display:block;position:absolute;width:25%;height:25%;border-bottom:2px solid;border-left:2px solid;color:#fff;content:"";inset:0 auto 0 40%;margin-block:auto;rotate:45deg;}
.interview_carousel_slide_text_inner{-webkit-transition-delay:.5s;-moz-transition-delay:.5s;-ms-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s;-webkit-transition-duration:.5s;-moz-transition-duration:.5s;-ms-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s;-webkit-transition-property:translate;-moz-transition-property:translate;-ms-transition-property:translate;-o-transition-property:translate;transition-property:translate;}
.interview_carousel_slide.is-active .interview_carousel_slide_text{visibility:visible;opacity:1;pointer-events:auto;-webkit-transition-delay:.5s;-moz-transition-delay:.5s;-ms-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s;-ms-filter:none;filter:none;}
.interview_carousel_slide.is-active .interview_carousel_slide_text_inner{-webkit-transition-delay:.5s;-moz-transition-delay:.5s;-ms-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s;translate:0 0;}
.interview_carousel_slide.is-active .interview_carousel_slide_text:hover{opacity:.6;-webkit-transition-delay:0s;-moz-transition-delay:0s;-ms-transition-delay:0s;-o-transition-delay:0s;transition-delay:0s;-webkit-transition-duration:0s;-moz-transition-duration:0s;-ms-transition-duration:0s;-o-transition-duration:0s;transition-duration:0s;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";filter:alpha(opacity=60);}
.interview_carousel_container{position:relative;}
.interview_carousel_arrows{position:absolute;top:0;left:0;width:100%;}
.interview_carousel_arrows .slick-arrow{position:absolute;z-index:1;top:0;height:100%;font-size:0;filter:drop-shadow(0 3px 6px rgba(0,0,0,.32));}
.interview_carousel_arrows .slick-arrow:before{display:block;position:absolute;top:50%;background-image:url("../images/top/interview_carousel_arrow.png");background-repeat:no-repeat;background-size:100% 100%;color:#fff;content:"";aspect-ratio:50/108;margin-block:auto;translate:0 -50%;}
.interview_carousel_arrows .slick-prev{left:0;}
.interview_carousel_arrows .slick-next{right:0;}
.interview_carousel_arrows .slick-next:before{rotate:180deg;}
@media screen and (min-width: 769px){.interview_carousel{margin-left:clamp(-150px, -12.605042016806722vw, 0px);}
.interview_carousel_slide{width:clamp(0px, 26.974789915966387vw, 321px);}
.interview_carousel_slide.is-active{width:clamp(0px, 32.857142857142854vw, 391px);}
.interview_carousel_slide_inner{min-height:clamp(0px, 45.54621848739496vw, 542px);padding-right:clamp(0px, 2.100840336134454vw, 25px);}
.interview_carousel_slide_thumbnail{-webkit-box-shadow:clamp(0px, .504201680672269vw, 6px) clamp(0px, .504201680672269vw, 6px) 0 var(--shadowColor);box-shadow:clamp(0px, .504201680672269vw, 6px) clamp(0px, .504201680672269vw, 6px) 0 var(--shadowColor);}
.interview_carousel_slide_position{top:clamp(0px, 2.352941176470588vw, 28px);padding:clamp(0px, .588235294117647vw, 7px) 1em clamp(0px, .756302521008403vw, 9px) 1em;font-size:clamp(1px, 1.176470588235294vw, .875rem);}
.interview_carousel_slide_text{z-index:1;left:100%;margin-top:clamp(-30px, -2.521008403361344vw, 0px);padding-left:clamp(0px, 4.201680672268908vw, 50px);white-space:nowrap;}
.interview_carousel_slide_text_icon{position:absolute;width:clamp(0px, 2.689075630252101vw, 32px);}
.interview_carousel_slide_text_inner{translate:10% 0;}
.interview_carousel_slide_text_copy{margin-bottom:clamp(0px, 1.512605042016807vw, 18px);font-size:clamp(1px, 1.848739495798319vw, 1.375rem);line-height:clamp(1px, 3.19327731092437vw, 2.375rem);}
.interview_carousel_slide_text_profile{font-size:clamp(1px, 1.680672268907563vw, 1.25rem);}
.interview_carousel_arrows{height:clamp(0px, 36.72268907563026vw, 437px);}
.interview_carousel_arrows .slick-arrow{width:clamp(0px, 12.26890756302521vw, 146px);}
.interview_carousel_arrows .slick-arrow:before{width:clamp(0px, 2.100840336134454vw, 25px);}
.interview_carousel_arrows .slick-prev:before{right:clamp(0px, 2.100840336134454vw, 25px);}
.interview_carousel_arrows .slick-next:before{left:clamp(0px, 2.100840336134454vw, 25px);}}
@media screen and (max-width: 768px){.interview_carousel{margin-left:clamp(-201px, -53.6vw, 0px);}
.interview_carousel_container{width:clamp(0px, 65.60000000000001vw, 246px);margin-inline:auto;}
.interview_carousel_slide{width:clamp(0px, 53.6vw, 201px);}
.interview_carousel_slide.is-active{width:clamp(0px, 65.60000000000001vw, 246px);}
.interview_carousel_slide_inner{min-height:clamp(0px, 101.33333333333334vw, 380px);padding-inline:clamp(0px, 2.133333333333333vw, 8px);}
.interview_carousel_slide_thumbnail{-webkit-box-shadow:clamp(0px, .8vw, 3px) clamp(0px, .8vw, 3px) 0 var(--shadowColor);box-shadow:clamp(0px, .8vw, 3px) clamp(0px, .8vw, 3px) 0 var(--shadowColor);}
.interview_carousel_slide_position{top:clamp(0px, 4.8vw, 18px);padding:clamp(0px, .933333333333333vw, 3.5px) 1em clamp(0px, 1.2vw, 4.5px) 1em;font-size:clamp(1px, 2.666666666666667vw, .625rem);}
.interview_carousel_slide_text{left:0;width:100%;padding-inline:clamp(0px, 2.133333333333333vw, 8px);}
.interview_carousel_slide_text_icon{position:relative;width:clamp(0px, 6.4vw, 24px);margin-bottom:clamp(0px, 2.4vw, 9px);rotate:90deg;}
.interview_carousel_slide_text_inner{translate:0 10%;}
.interview_carousel_slide_text_copy{margin-bottom:clamp(0px, 2.4vw, 9px);font-size:clamp(1px, 3.733333333333334vw, .875rem);line-height:clamp(1px, 5.333333333333334vw, 1.25rem);}
.interview_carousel_slide_text_profile{font-size:clamp(1px, 2.933333333333333vw, .6875rem);}
.interview_carousel_arrows{height:clamp(0px, 73.06666666666666vw, 274px);}
.interview_carousel_arrows .slick-arrow{width:clamp(0px, 17.333333333333336vw, 65px);}
.interview_carousel_arrows .slick-arrow:before{right:0;left:0;width:clamp(0px, 3.2vw, 12px);margin-inline:auto;}
.interview_carousel_arrows .slick-prev{translate:-100% 0;}
.interview_carousel_arrows .slick-prev:before{right:clamp(0px, 0vw, 0px);}
.interview_carousel_arrows .slick-next{translate:100% 0;}
.interview_carousel_arrows .slick-next:before{left:clamp(0px, 0vw, 0px);}}
.recruitment{background-color:#f1f6f2;}
.recruitment_list_item_link{display:block;border-block:1px solid #707070;}
.recruitment_list_item_link_box{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-align-items:center;align-items:center;-webkit-box-align:center;-moz-box-align:center;-o-box-align:center;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-align:center;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.recruitment_list_item_link_label{padding-left:.5em;font-weight:700;}
.recruitment_list_item_link_label.en_sans{letter-spacing:.2em;}
@media screen and (min-width: 769px){.recruitment{padding-block:clamp(0px, 5.88235294117647vw, 70px) clamp(0px, 12.605042016806722vw, 150px);}
.recruitment_list{display:-webkit-box;display:-moz-box;display:-webkit-flex;display:-ms-flexbox;display:box;display:flex;-webkit-box-pack:justify;-moz-box-pack:justify;-o-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}
.recruitment_list_container{margin-bottom:clamp(0px, 4.621848739495799vw, 55px);}
.recruitment_list_item{width:calc((332 / 1100) * 100%);}
.recruitment_list_item_link{padding-block:clamp(0px, 5.042016806722689vw, 60px);}
.recruitment_list_item_link_arrow_icon{width:clamp(0px, 5.042016806722689vw, 60px);height:clamp(0px, 2.521008403361344vw, 30px);}
.recruitment_list_item_link_label{font-size:clamp(1px, 1.680672268907563vw, 1.25rem);}}
@media screen and (max-width: 768px){.recruitment{padding-block:clamp(0px, 10.666666666666668vw, 40px) clamp(0px, 14.666666666666666vw, 55px);}
.recruitment_list_container{margin-bottom:clamp(0px, 18.666666666666668vw, 70px);}
.recruitment_list_item+.recruitment_list_item{margin-top:-1px;}
.recruitment_list_item_link{padding-block:clamp(0px, 4.8vw, 18px);}
.recruitment_list_item_link_arrow_icon{width:clamp(0px, 14.666666666666666vw, 55px);height:clamp(0px, 7.199999999999999vw, 27px);}
.recruitment_list_item_link_label{font-size:clamp(1px, 3.466666666666666vw, .8125rem);}}
@-moz-keyframes hero_scroll_bar{0%{translate:0 -100%;}
100%{translate:0 100%;}}
@-webkit-keyframes hero_scroll_bar{0%{translate:0 -100%;}
100%{translate:0 100%;}}
@-o-keyframes hero_scroll_bar{0%{translate:0 -100%;}
100%{translate:0 100%;}}
@keyframes hero_scroll_bar{0%{translate:0 -100%;}
100%{translate:0 100%;}}
@-moz-keyframes hero_part_fadein{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
100%{opacity:1;-ms-filter:none;filter:none;}}
@-webkit-keyframes hero_part_fadein{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
100%{opacity:1;-ms-filter:none;filter:none;}}
@-o-keyframes hero_part_fadein{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
100%{opacity:1;-ms-filter:none;filter:none;}}
@keyframes hero_part_fadein{0%{opacity:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);}
100%{opacity:1;-ms-filter:none;filter:none;}}
@-moz-keyframes hero_part_toTop{0%{translate:0 80%;}
100%{translate:0 0;}}
@-webkit-keyframes hero_part_toTop{0%{translate:0 80%;}
100%{translate:0 0;}}
@-o-keyframes hero_part_toTop{0%{translate:0 80%;}
100%{translate:0 0;}}
@keyframes hero_part_toTop{0%{translate:0 80%;}
100%{translate:0 0;}}
@-moz-keyframes hero_part_toRight{0%{translate:-80% 0;}
100%{translate:0 0;}}
@-webkit-keyframes hero_part_toRight{0%{translate:-80% 0;}
100%{translate:0 0;}}
@-o-keyframes hero_part_toRight{0%{translate:-80% 0;}
100%{translate:0 0;}}
@keyframes hero_part_toRight{0%{translate:-80% 0;}
100%{translate:0 0;}}
@-moz-keyframes hero_part_toBottom{0%{translate:0 -80%;}
100%{translate:0 0;}}
@-webkit-keyframes hero_part_toBottom{0%{translate:0 -80%;}
100%{translate:0 0;}}
@-o-keyframes hero_part_toBottom{0%{translate:0 -80%;}
100%{translate:0 0;}}
@keyframes hero_part_toBottom{0%{translate:0 -80%;}
100%{translate:0 0;}}
@-moz-keyframes hero_part_toLeft{0%{translate:80% 0;}
100%{translate:0 0;}}
@-webkit-keyframes hero_part_toLeft{0%{translate:80% 0;}
100%{translate:0 0;}}
@-o-keyframes hero_part_toLeft{0%{translate:80% 0;}
100%{translate:0 0;}}
@keyframes hero_part_toLeft{0%{translate:80% 0;}
100%{translate:0 0;}}
.disabled-link {
  pointer-events: none;
  cursor: default; }