@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&family=Shippori+Mincho:wght@400;500;600;700;800&display=swap");:root{interpolate-size:allow-keywords}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;transform:translate(0, 0)}html{font-size:16px}@media screen and (max-width: 1340px){html{font-size:calc(16 / 1340 * 100vw)}}@media screen and (max-width: 750px){html{font-size:calc(16 / 402 * 100vw)}}body{font-family:"new-frank",  "Noto Sans JP", sans-serif;line-height:1.5;color:#fff;background-color:#000}li{list-style:none}a{color:inherit}img,picture{display:block;max-width:100%}strong{font-weight:700}picture,img{display:block;width:100%}@media screen and (min-width: 751px){.sp{display:none}}@media screen and (max-width: 750px){.pc{display:none}}.serif,.common-c1.ja .text .hd h2,.common-c1.ja .text .hd h3{font-family:"new-frank",  "Noto Sans JP", sans-serif}header{padding:0 2em;position:sticky;top:0;z-index:10;background:rgba(0,0,0,0.8);backdrop-filter:blur(5px);white-space:nowrap}header .inner{display:flex;align-items:center;gap:calc(50 / 16 * 1em);height:calc(100 / 16 * 1em);max-width:calc(1452 / 16 * 1em);margin:0 auto;position:relative}header .logo a{display:flex;align-items:center;gap:calc(10 / 16 * 1em)}header .logo a img:nth-child(1){width:calc(50 / 16 * 1em)}header .logo a img:nth-child(2){width:calc(179 / 16 * 1em)}header .spbtn{display:none}header .navi{flex:1;display:flex;align-items:center;justify-content:space-between;gap:calc(50 / 16 * 1em);transition:.5s}header .navi ul{display:flex;gap:calc(50 / 16 * 1em)}header .navi ul a{display:block;font-size:calc(18 / 16 * 1em);font-weight:300;text-decoration:none;letter-spacing:calc(1 / 18 * 1em)}header .navi .lang a{display:block;background-color:#2c2c2c;border-radius:calc(8 / 16 * 1em);text-decoration:none;padding:calc(8 / 16 * 1em) calc(36 / 16 * 1em)}header .navi .lang a i{display:inline-block;transform:scale(1.2);margin-right:calc(4 / 16 * 1em)}header .navi.ja ul{gap:calc(30 / 16 * 1em)}header .navi.ja ul a{font-size:calc(15 / 16 * 1em)}@media screen and (max-width: 750px){header{padding:0;background-color:#000}header .inner{height:calc(47 / 16 * 1em);padding:0 2em}header .logo a img:nth-child(1){width:calc(30 / 16 * 1em)}header .logo a img:nth-child(2){width:calc(120 / 16 * 1em)}header .spbtn{display:block;position:absolute;right:0;top:0;width:4em;height:calc(47 / 16 * 1em)}header .spbtn span{display:block;position:absolute;left:27%;width:44%;border-top:calc(2 / 16 * 1em) solid #fff}header .spbtn span.bar1{top:calc(33% - calc(1 / 16 * 1em))}header .spbtn span.bar2{top:calc(50% - calc(1 / 16 * 1em));width:22%}header .spbtn span.bar3{top:calc(67% - calc(1 / 16 * 1em));width:35%}header .spbtn.on+.navi{height:calc(100dvh - calc(47 / 16 * 1em));padding:2em 2em;opacity:1;filter:blur(0)}header .navi{position:absolute;left:0;top:100%;width:100%;height:0;overflow:hidden;background-color:#000;display:block;padding:0 2em;opacity:0;filter:blur(1em)}header .navi ul{display:block}header .navi ul a{padding:.5em 0}header .navi ul a:before{content:"+ "}header .navi .lang{margin-top:2em}header .navi .lang a{text-align:center}}.home-kv{position:relative;height:calc(800 / 16 * 1em);overflow:hidden}.home-kv .bg{position:relative;height:100%}.home-kv .bg picture,.home-kv .bg img{height:100%;object-fit:cover}.home-kv .front{position:absolute;left:0;top:calc(50% - 3em);width:100%;display:flex;justify-content:center;padding:0 3em 2em}.home-kv .front>div{width:100%;max-width:calc(1452 / 16 * 1em)}.home-kv .front h1{font-size:calc(60 / 16 * 1em);font-weight:700;line-height:calc(60 / 60);letter-spacing:calc(2 / 60 * 1em);text-transform:uppercase;position:relative;padding-bottom:calc(45 / 60 * 1em)}.home-kv .front h1:after{content:"";display:block;position:absolute;left:0;top:100%;width:calc(148 / 60 * 1em);height:calc(3 / 60 * 1em);background-color:#fff}.home-kv .front p{font-size:calc(15 / 16 * 1em);font-weight:700;line-height:calc(24 / 15);letter-spacing:calc(1 / 15 * 1em);text-transform:uppercase;margin-top:calc(50 / 15 * 1em)}.home-kv.ja .front p{font-weight:500}@media screen and (min-width: 1921px){.home-kv{height:auto}}@media screen and (max-width: 750px){.home-kv{height:auto;margin-top:-1px}.home-kv .front{padding:0 2em 5.5em;top:auto;bottom:0}.home-kv .front h1{font-size:calc(40 / 16 * 1em);padding-bottom:0}.home-kv .front h1:after{display:none}.home-kv .front p{font-weight:500;line-height:calc(16 / 15);letter-spacing:0;margin-top:calc(40 / 15 * 1em);width:80%}}.common-c1{display:grid;grid-template-columns:1fr 1fr}.common-c1 .img{height:100%}.common-c1 .img picture,.common-c1 .img img{height:100%;object-fit:cover}.common-c1 .img.wide{margin-right:-100%}.common-c1 .text{display:flex;justify-content:center;align-items:center;padding:4em 3em}.common-c1 .text .hd{position:relative;padding-bottom:calc(45 / 16 * 1em)}.common-c1 .text .hd:after{content:"";display:block;position:absolute;left:0;top:100%;width:calc(148 / 16 * 1em);height:calc(3 / 16 * 1em);background-color:#fff}.common-c1 .text .hd h2,.common-c1 .text .hd h3{font-size:calc(40 / 16 * 1em);font-weight:700;line-height:calc(42 / 40)}.common-c1 .text .hd h2.min,.common-c1 .text .hd h3.min{font-size:calc(30 / 16 * 1em)}.common-c1 .text .hd h2{text-transform:uppercase}.common-c1 .text .hd h2 .gray{color:#858586}.common-c1 .text .hd h3{color:#858586;margin-top:calc(20 / 40 * 1em)}.common-c1 .text p{font-size:calc(13 / 16 * 1em);line-height:calc(16 / 13);letter-spacing:calc(1 / 13 * 1em);color:#858586;margin-top:calc(50 / 13 * 1em);text-transform:uppercase;max-width:45em}.common-c1 .text p.md{font-size:calc(15 / 16 * 1em);line-height:calc(24 / 15);letter-spacing:calc(1 / 24 * 1em);margin-top:calc(50 / 15 * 1em)}.common-c1 .text p.wt{color:#fff}.common-c1 .text ul{font-size:calc(15 / 16 * 1em);line-height:calc(24 / 15);letter-spacing:calc(1 / 15 * 1em);color:#858586;max-width:45em;margin-top:2em}.common-c1 .text ul li{display:flex;text-transform:uppercase}.common-c1 .text ul li+li{margin-top:2em}.common-c1 .text ul li span{width:3em;flex-shrink:0}.common-c1 .text .btn{margin-top:calc(50 / 16 * 1em)}.common-c1 .text .btn+.btn{margin-top:calc(10 / 16 * 1em)}.common-c1.rev .img{order:1}@media screen and (max-width: 750px){.common-c1{grid-template-columns:1fr}.common-c1 .img.wide{margin:0;padding:2em}.common-c1 .img.sp-behind{order:2}.common-c1 .text{order:1;padding:3em 2em}.common-c1 .text .hd{padding-bottom:0}.common-c1 .text .hd:after{display:none}.common-c1 .text .hd h2,.common-c1 .text .hd h3{font-size:calc(25 / 16 * 1em);text-transform:uppercase}.common-c1 .text .hd h2.min,.common-c1 .text .hd h3.min{font-size:calc(25 / 16 * 1em)}.common-c1 .text .hd h3{margin-top:0}.common-c1 .text p{margin-top:calc(30 / 13 * 1em)}.common-c1 .text .btn{margin-top:calc(30 / 13 * 1em)}}.btn1{display:inline-block;font-size:calc(13 / 16 * 1em);font-weight:500;text-decoration:none;text-transform:uppercase;border:1px solid #9d9d9d;border-radius:calc(4 / 13 * 1em);padding:calc(4 / 13 * 1em) calc(12 / 13 * 1em)}.home-sect2{padding:8em 2em}.home-sect2 .inner{max-width:calc(1265 / 16 * 1em);margin:0 auto}.home-sect2 h3{font-size:calc(38 / 16 * 1em);font-weight:700;line-height:1;color:#858586}.home-sect2 h2{font-size:calc(40 / 16 * 1em);font-weight:700;line-height:calc(50 / 40);margin-top:calc(80 / 40 * 1em);position:relative;padding-bottom:calc(45 / 40 * 1em)}.home-sect2 h2:after{content:"";display:block;position:absolute;left:0;top:100%;width:calc(148 / 16 * 1em);height:calc(3 / 40 * 1em);background-color:#fff}.home-sect2 .cap1{font-size:calc(13 / 16 * 1em);line-height:calc(16 / 13);color:#858586;margin-top:calc(50 / 13 * 1em);text-transform:uppercase;max-width:41em}.home-sect2 ul{display:flex;justify-content:center;gap:calc(52 / 16 * 1em);margin-top:calc(50 / 16 * 1em)}.home-sect2 ul li{width:calc(387 / 16 * 1em)}.home-sect2 ul .img{position:relative}.home-sect2 ul .img .bg{position:relative}.home-sect2 ul .img .bg:after{content:"";display:block;position:absolute;left:0;bottom:0;width:100%;height:60%;background:#000000;background:linear-gradient(180deg, transparent 0%, #000 100%)}.home-sect2 ul .img .front{position:absolute;left:0;bottom:0;width:100%;padding:0 calc(26 / 16 * 1em) calc(50 / 16 * 1em)}.home-sect2 ul .img .front h4{font-size:calc(28 / 16 * 1em);font-weight:700;text-transform:uppercase;position:relative;padding-bottom:calc(16 / 28 * 1em)}.home-sect2 ul .img .front h4:after{content:"";display:block;position:absolute;left:0;top:100%;width:calc(100 / 28 * 1em);height:calc(3 / 28 * 1em);background-color:#fff}.home-sect2 ul .img .front p{font-size:calc(15 / 16 * 1em);line-height:calc(16 / 15);color:#858586;margin-top:calc(40 / 15 * 1em);text-transform:uppercase}.home-sect2 ul .text{padding:0 1em;margin-top:1.5em}.home-sect2 ul .text p{font-size:calc(13 / 16 * 1em);line-height:calc(16 / 13);color:#858586;text-transform:uppercase}.home-sect2 .btn{margin-top:calc(80 / 16 * 1em)}@media screen and (max-width: 750px){.home-sect2{padding:3em 2em}.home-sect2 h3{font-size:calc(15 / 16 * 1em);line-height:calc(19 / 15)}.home-sect2 h2{font-size:calc(25 / 16 * 1em);line-height:calc(26 / 25);padding-bottom:0}.home-sect2 h2:after{display:none}.home-sect2 .cap1{margin-top:calc(30 / 13 * 1em)}.home-sect2 ul{flex-wrap:wrap;width:92%;margin:calc(50 / 16 * 1em) auto 0}.home-sect2 ul li{width:100%}.home-sect2 ul .img .front{padding:0 calc(20 / 16 * 1em) calc(106 / 16 * 1em)}.home-sect2 ul .img .front h4{font-weight:500;padding-bottom:calc(14 / 28 * 1em)}.home-sect2 ul .img .front p{margin-top:calc(25 / 15 * 1em)}.home-sect2 ul .text{padding:0 calc(20 / 16 * 1em);margin-top:-5.5em}.home-sect2 .btn{width:92%;margin:4em auto 0}}@media screen and (max-width: 750px){.common-c2 img{height:100%;object-fit:cover}.common-c2.sp-space1{padding:2em}}footer{padding:8em 2em}footer .inner{max-width:calc(1452 / 16 * 1em);margin:0 auto}footer .navi{display:grid;grid-template-columns:32em 1fr}footer .navi h3{font-size:calc(24 / 16 * 1em);font-weight:700}footer .navi ul{margin-top:2em}footer .navi ul li+li{margin-top:calc(10 / 16 * 1em)}footer .navi ul li a{font-size:calc(18 / 16 * 1em);letter-spacing:calc(2 / 18 * 1em);text-decoration:none}footer .navi ul li i{display:inline-block;width:1.5em;transform-origin:left center;transform:scale(1.5)}footer .lang{margin-top:8em}footer .lang a{display:inline-block;background-color:#2c2c2c;border-radius:calc(8 / 16 * 1em);text-decoration:none;padding:calc(8 / 16 * 1em) calc(36 / 16 * 1em)}footer .lang a i{display:inline-block;transform:scale(1.2);margin-right:calc(4 / 16 * 1em)}footer .ft{margin-top:4em;display:flex;align-items:center;justify-content:space-between}footer .ft .copyright p{font-size:calc(18 / 16 * 1em)}footer .ft .ft-navi{display:flex;gap:5em}footer .ft .ft-navi a{display:block;font-size:calc(18 / 16 * 1em);text-decoration:none}@media screen and (max-width: 750px){footer{padding:3em 2em}footer .inner{display:flex;flex-wrap:wrap;gap:2em}footer .navi{grid-template-columns:1fr;order:1}footer .navi>div:nth-child(1){display:none}footer .navi ul{margin-top:1em}footer .lang{margin-top:0}footer .lang a{width:15em;text-align:center}footer .ft{order:1;margin-top:0}footer .ft .copyright p{font-size:calc(18 / 16 * 1em)}footer .ft .ft-navi{display:none}}.page-404{padding:8em 0;text-align:center}.page-404 h1{font-size:calc(180 / 16 * 1em);font-weight:400}.page-404 p{font-size:calc(30 / 16 * 1em)}.common-kv{position:relative;height:calc(700 / 16 * 1em);overflow:hidden}.common-kv .bg{position:relative;height:100%}.common-kv .bg picture,.common-kv .bg img{height:100%;object-fit:cover}.common-kv .front{position:absolute;left:0;top:calc(50% - 3em);width:100%;display:flex;justify-content:center;padding:0 3em 2em}.common-kv .front>div{width:100%;max-width:calc(1452 / 16 * 1em)}.common-kv .front h1{font-size:calc(60 / 16 * 1em);font-weight:700;line-height:calc(60 / 60);letter-spacing:calc(2 / 60 * 1em);text-transform:uppercase;position:relative;padding-bottom:calc(45 / 60 * 1em)}.common-kv .front h1:after{content:"";display:block;position:absolute;left:0;top:100%;width:calc(148 / 60 * 1em);height:calc(3 / 60 * 1em);background-color:#fff}.common-kv .front p{font-size:calc(15 / 16 * 1em);font-weight:700;line-height:calc(24 / 15);text-transform:uppercase;margin-top:calc(50 / 15 * 1em);max-width:45em}.common-kv.ja .front h1{font-size:calc(50 / 16 * 1em)}.common-kv.ja .front p{font-weight:500;letter-spacing:calc(1 / 15 * 1em)}@media screen and (min-width: 1921px){.common-kv{height:auto}}@media screen and (max-width: 750px){.common-kv{height:auto}.common-kv .front{padding:0 2em 5.5em;top:auto;bottom:0}.common-kv .front h1{font-size:calc(40 / 16 * 1em);padding-bottom:0}.common-kv .front h1:after{display:none}.common-kv .front p{font-weight:500;line-height:calc(16 / 15);letter-spacing:0;margin-top:calc(40 / 15 * 1em);width:80%}.common-kv.ja .front h1{font-size:calc(32 / 16 * 1em)}.common-kv.ja .front p{font-size:calc(15 / 16 * 1em)}}
/*# sourceMappingURL=style.css.map */
