.mainvisual{background:-webkit-gradient(linear, left top, left bottom, from(#fff8ec), to(#fff));background:-webkit-linear-gradient(#fff8ec, #fff);background:linear-gradient(#fff8ec, #fff)}.mainvisual__inner{text-align:center}.mainvisual__inner h1{font-weight:700;font-size:min(7vw,6rem);line-height:1.4;padding-top:60px;padding-left:.5em}@media all and (max-width: 480px){.mainvisual__inner h1{padding-top:80px}}.mainvisual__inner h2{position:relative;font-weight:700;font-size:min(5vw,4rem);margin-top:10px;display:inline-block}@media all and (max-width: 480px){.mainvisual__inner h2{margin-top:15px}}.mainvisual__inner-copy{position:absolute;right:-9.5em;bottom:-1.6em;z-index:1;text-align:left}@media all and (max-width: 1025px){.mainvisual__inner-copy{right:-9em}}@media all and (max-width: 480px){.mainvisual__inner-copy{right:-5em;bottom:-3.5em}}@media all and (max-width: 1680px){.mainvisual__inner-copy img{max-width:85%}}@media all and (max-width: 1025px){.mainvisual__inner-copy img{max-width:60%}}@media all and (max-width: 480px){.mainvisual__inner-copy img{max-width:170px}}.mainvisual__image{overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;margin-top:-40px}@media all and (max-width: 1680px){.mainvisual__image{margin-top:0}}@media all and (max-width: 896px){.mainvisual__image{margin-top:30px}}@media all and (max-width: 896px){.mainvisual__image-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-animation:loop-slide 200s infinite linear 1s both;animation:loop-slide 200s infinite linear 1s both}}.mainvisual__image-box li{width:100%}@media all and (max-width: 896px){.mainvisual__image-box li{width:800px}}@-webkit-keyframes loop-slide{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes loop-slide{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.mainvisual__news{position:relative;z-index:1;margin-top:-190px}@media all and (max-width: 1680px){.mainvisual__news{margin-top:-130px}}@media all and (max-width: 1440px){.mainvisual__news{margin-top:-90px}}@media all and (max-width: 480px){.mainvisual__news{margin-top:-40px}}.mainvisual__news dl{margin-bottom:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;max-width:1500px;width:calc(100% - 40px);margin:auto;background:-webkit-gradient(linear, left top, right top, from(rgb(230, 0, 18)), to(rgb(255, 61, 26)));background:-webkit-linear-gradient(left, rgb(230, 0, 18) 0%, rgb(255, 61, 26) 100%);background:linear-gradient(90deg, rgb(230, 0, 18) 0%, rgb(255, 61, 26) 100%);border-radius:100px;padding:30px 60px}@media all and (max-width: 480px){.mainvisual__news dl{width:calc(100% - 20px)}}@media all and (max-width: 896px){.mainvisual__news dl{padding-bottom:10px}}@media all and (max-width: 480px){.mainvisual__news dl{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;border-radius:20px;padding:17px 20px}}.mainvisual__news dl dt{position:relative;color:#fff;width:130px;font-family:"Montserrat",sans-serif;font-weight:600;padding-right:2em}@media all and (max-width: 480px){.mainvisual__news dl dt{font-size:1.3rem;width:100%}}.mainvisual__news dl dt::after{position:absolute;display:block;content:"●";top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:3em}@media all and (max-width: 480px){.mainvisual__news dl dt::after{right:auto;left:4em}}.mainvisual__news dl dd{width:calc(100% - 130px);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:#fff}@media all and (max-width: 480px){.mainvisual__news dl dd{width:100%;overflow:hidden;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}}.mainvisual__news dl dd a{color:#fff}.mainvisual__news dl:last-child{margin-bottom:0}@-webkit-keyframes loop-mainslide{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}@keyframes loop-mainslide{from{-webkit-transform:translateX(0);transform:translateX(0)}to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}}.link{margin-top:60px}@media all and (max-width: 480px){.link{margin-top:30px}}.link__inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:center}@media all and (max-width: 480px){.link__inner{display:block}}.link__item{position:relative;width:50%;color:#fff}@media all and (max-width: 480px){.link__item{width:100%}}.link__item a{display:block;padding:10vw 1em;line-height:1.5;letter-spacing:.05em;-webkit-transition:.5s;transition:.5s}.link__item a:hover{-webkit-transform:translateY(5px);transform:translateY(5px)}@media all and (max-width: 480px){.link__item a{padding:3em 1em}}.link__item a .en{font-family:"Montserrat",sans-serif;font-weight:600;display:block;font-size:1.2em}@media all and (max-width: 480px){.link__item a .en{font-size:.8em}}.link__item a .ttl{font-size:2.5em}@media all and (max-width: 480px){.link__item a .ttl{font-size:1.5em}}.link__item a .btn__viewmore{position:relative;display:block;font-family:"Montserrat",sans-serif;font-weight:600;background-color:#fff;color:#000;text-align:center;border-radius:100px;font-size:min(4.5vw,2.2rem);width:100%;max-width:350px;margin:2em auto 0 auto;padding:15px 10px;outline:none}@media all and (max-width: 480px){.link__item a .btn__viewmore{margin:1em auto 0 auto}}.link__item a .btn__viewmore::after{position:absolute;content:"";display:block;border-bottom:2px solid #ccc;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;width:30px}.link__item.new{background-color:#e60012;background:-webkit-gradient(linear, left top, right top, from(rgb(230, 0, 18)), to(rgb(255, 61, 26)));background:-webkit-linear-gradient(left, rgb(230, 0, 18) 0%, rgb(255, 61, 26) 100%);background:linear-gradient(90deg, rgb(230, 0, 18) 0%, rgb(255, 61, 26) 100%)}.link__item.career{background-color:#005d96;background:-webkit-gradient(linear, left top, right top, from(rgb(0, 93, 150)), to(rgb(0, 111, 173)));background:-webkit-linear-gradient(left, rgb(0, 93, 150) 0%, rgb(0, 111, 173) 100%);background:linear-gradient(90deg, rgb(0, 93, 150) 0%, rgb(0, 111, 173) 100%)}.news{margin-top:150px}@media all and (max-width: 480px){.news{margin-top:60px}}.news__inner{max-width:1500px;width:calc(100% - 40px);margin:auto}@media all and (max-width: 480px){.news__inner{width:calc(100% - 20px)}}.news__inner-tit{font-size:min(9vw,5rem);font-family:"Montserrat",sans-serif;font-weight:600}.news__inner-tit h2{display:inline-block;font-size:min(3vw,1.5rem);font-weight:700;padding-left:1.5em;font-family:"Zen Kaku Gothic New",sans-serif}@media all and (max-width: 480px){.news__inner-tit h2{padding-left:1em}}.news__inner .btn__viewmore{position:relative;display:block;font-family:"Montserrat",sans-serif;font-weight:600;background:-webkit-gradient(linear, left top, right top, from(rgb(0, 0, 0)), to(rgb(51, 51, 51)));background:-webkit-linear-gradient(left, rgb(0, 0, 0) 0%, rgb(51, 51, 51) 100%);background:linear-gradient(90deg, rgb(0, 0, 0) 0%, rgb(51, 51, 51) 100%);color:#fff;text-align:center;border-radius:100px;font-size:min(4.5vw,2.2rem);width:100%;max-width:350px;margin:auto;padding:15px 10px;-webkit-transition:.5s;transition:.5s;cursor:pointer;outline:none}.news__inner .btn__viewmore:hover{-webkit-transform:translateY(5px);transform:translateY(5px)}.news__inner .btn__viewmore::after{position:absolute;content:"";display:block;border-bottom:2px solid #fff;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);right:0;width:30px}.news__list{margin:1em 0 2em 0}.news__item{margin-bottom:1em}@media all and (max-width: 480px){.news__item{margin-bottom:.5em}}.news__item a{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:1em;background:#f7f5f0;padding:1.5em 2em;border-radius:100px}@media all and (max-width: 480px){.news__item a{display:block;padding:1.5em;border-radius:1em}}.news__item .date{font-family:"Montserrat",sans-serif;font-weight:600}.news__item .ttl{display:inline-block}.readmore{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box}.readmore .readmore-content{position:relative;overflow:hidden;height:350px}@media all and (max-width: 480px){.readmore .readmore-content{height:400px}}.readmore .readmore-content::before{display:block;position:absolute;bottom:0;left:0;width:100%;content:"";height:200px;background:-webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 50%, #fff 100%);background:-webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(50%, rgba(255, 255, 255, 0.8)), color-stop(50%, rgba(255, 255, 255, 0.8)), to(#fff));background:linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 50%, rgba(255, 255, 255, 0.8) 50%, #fff 100%)}.readmore .readmore-label{display:table;bottom:5px;position:absolute;bottom:5px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:2}.readmore .readmore-label:hover{-webkit-transform:translateX(-50%);transform:translateX(-50%);opacity:.7}.readmore .readmore-label:before{content:"View more"}.readmore .readmore-check:checked~.readmore-label:before{content:"Close"}.readmore .readmore-check{display:none}.readmore .readmore-check:checked~.readmore-label{position:static;-webkit-transform:translateX(0);transform:translateX(0)}.readmore .readmore-check:checked~.readmore-content{height:auto}.readmore .readmore-check:checked~.readmore-content::before{display:none}.btn__instagram{text-align:center;margin-top:20px}@media all and (max-width: 480px){.btn__instagram{margin-top:15px}}.btn__instagram a{display:inline-block;color:#e60012;border:1px solid #e60012;border-radius:50px;padding:10px 30px;font-size:clamp(1.6rem,2.2vw,140%)}/*# sourceMappingURL=local.css.map */