@charset "UTF-8";
*,
*::before,
*::after{
  box-sizing:border-box;
}

html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
ul,
ol,
dl,
li,
dt,
dd,
p,
div,
span,
img,
a,
table,
tr,
th,
td,
small,
button,
time,
figure{
  border:0;
  font:inherit;
  font-size:100%;
  margin:0;
  padding:0;
  vertical-align:baseline;
}

html{
  line-height:1;
}

ol,
ul{
  list-style:none;
}

li,
dd{
  list-style-type:none;
}

header,
footer,
nav,
section,
article,
main,
aside,
figure,
figcaption{
  display:block;
}

img{
  border:none;
  max-width:100%;
  height:auto;
}

a{
  cursor:pointer;
  text-decoration:none;
  color:inherit;
}
html{
  scroll-behavior:smooth;
}

body{
  color:#1E1E4B;
  font-family:"Hiragino Kaku Gothic ProN", "Yu Gothic", "Noto Sans JP", "Noto Sans CJK JP", "Meiryo", "MS Gothic", sans-serif;
  font-size:min(1.4545454545vw, 16px);
  font-weight:500;
  line-height:1.75;
}
@media screen and (max-width: 440px){
  body{
    font-size:4.1025641026vw;
    line-height:1.6875;
  }
}

.wrap{
  overflow:hidden;
}

img{
  width:100%;
  max-width:100%;
  vertical-align:middle;
}

em{
  font-style:normal;
}

svg{
  overflow:visible;
}

button, input, textarea, select{
  -webkit-appearance:none;
  -webkit-text-fill-color:inherit;
  color:inherit;
}

:root{
  interpolate-size:allow-keywords;
}

details::details-content{
  transition:height 0.4s, content-visibility 0.4s allow-discrete;
  height:0;
  overflow:clip;
}
details[open]::details-content{
  height:auto;
}

.l-header{
  padding:min(1.3636363636vw, 15px) 0;
}
@media screen and (max-width: 440px){
  .l-header{
    padding:2.5641025641vw 0;
  }
}
.l-header__inner{
  width:min(110.9090909091vw, 1220px);
  margin:0 auto;
  padding:0 min(1.8181818182vw, 20px);
}
@media screen and (max-width: 767px){
  .l-header__inner{
    max-width:initial;
    width:100%;
    padding:0 3.0769230769vw;
  }
}
.l-header__logo{
  width:min(11.8181818182vw, 130px);
}
@media screen and (max-width: 440px){
  .l-header__logo{
    width:28.2051282051vw;
  }
}

.l-footer{
  padding:min(2.7272727273vw, 30px) 0;
}
@media screen and (max-width: 440px){
  .l-footer{
    padding:7.6923076923vw 0;
  }
}
.l-footer__copyright{
  text-align:center;
  font-size:min(1.2727272727vw, 14px);
  color:#1E1E4B;
  letter-spacing:min(0.0636363636vw, 0.7px);
}
@media screen and (max-width: 440px){
  .l-footer__copyright{
    font-size:2.5641025641vw;
    letter-spacing:0.1794871795vw;
  }
}

.l-container{
  width:min(110.9090909091vw, 1220px);
  margin:0 auto;
  padding:0 20px;
}
@media screen and (max-width: 767px){
  .l-container{
    max-width:initial;
    width:89.74359%;
  }
}

.l-container-narrow{
  max-width:min(89.0909090909vw, 980px);
  width:82.72%;
  margin:0 auto;
}
@media screen and (max-width: 767px){
  .l-container-narrow{
    max-width:initial;
    width:89.74359%;
  }
}

.l-grid{
  display:grid;
}
.l-grid--2cols{
  grid-template-columns:1fr 1fr;
  gap:min(2.7272727273vw, 30px);
}
@media screen and (max-width: 767px){
  .l-grid--2cols{
    grid-template-columns:1fr;
    gap:0;
  }
  .l-grid--2cols .l-item:first-child *{
    margin-bottom:0;
  }
}
@media screen and (max-width: 767px){
  .l-grid--sp-reverse .l-grid__item:last-child{
    order:-1;
  }
}

.error404 .content{
  margin-top:min(13.6363636364vw, 150px);
}

.icon-arrow{
  width:min(1vw, 11px);
  height:min(0.8181818182vw, 9px);
}
@media screen and (max-width: 767px){
  .icon-arrow{
    width:2.8205128205vw;
    height:2.3076923077vw;
  }
}

.icon-carrow{
  width:min(2vw, 22px);
  height:min(2vw, 22px);
}
@media screen and (max-width: 767px){
  .icon-carrow{
    width:5.641025641vw;
    height:5.641025641vw;
  }
}

.icon-insta{
  width:min(1.5454545455vw, 17px);
  height:min(1.5454545455vw, 17px);
}
@media screen and (max-width: 767px){
  .icon-insta{
    width:4.358974359vw;
    height:4.358974359vw;
  }
}

.pc{
  display:block;
}
@media screen and (max-width: 767px){
  .pc{
    display:none;
  }
}

.sp{
  display:none;
}
@media screen and (max-width: 767px){
  .sp{
    display:block;
  }
}

.c-breadcrumb{
  margin:min(1.8181818182vw, 20px) 0;
}
@media screen and (max-width: 767px){
  .c-breadcrumb{
    margin:3.5897435897vw 0;
  }
}

.c-breadcrumb__list{
  display:inline-flex;
  flex-wrap:wrap;
}
.c-breadcrumb__list li{
  font-size:min(1.2727272727vw, 14px);
}
@media screen and (max-width: 440px){
  .c-breadcrumb__list li{
    font-size:3.0769230769vw;
  }
}
.c-breadcrumb__list a{
  display:inline-flex;
  align-items:center;
}
.c-breadcrumb__list a::after{
  content:"";
  display:inline-block;
  width:min(0.6363636364vw, 7px);
  height:min(0.6363636364vw, 7px);
  margin:0 min(0.7272727273vw, 8px);
  border-right:min(0.1818181818vw, 2px) solid #000000;
  border-top:min(0.1818181818vw, 2px) solid #000000;
  transform:rotate(45deg);
}
@media screen and (max-width: 767px){
  .c-breadcrumb__list a::after{
    width:1.7948717949vw;
    height:1.7948717949vw;
    margin:0 2.0512820513vw;
    border-right-width:0.5128205128vw;
    border-top-width:0.5128205128vw;
  }
}

.c-btn{
  position:relative;
  display:inline-block;
  margin:0 auto;
  min-width:min(24.9090909091vw, 274px);
  padding:min(1.1818181818vw, 13px) min(1.8181818182vw, 20px);
  font-size:min(1.6363636364vw, 18px);
  color:#ffffff;
  background:#1E1E4B;
  border-radius:4px;
  text-align:center;
  transition:opacity 0.3s ease;
}
@media screen and (max-width: 440px){
  .c-btn{
    min-width:70.2564102564vw;
    padding:3.3333333333vw 5.1282051282vw;
    font-size:4.6153846154vw;
  }
}
@media screen and (min-width: 441px){
  .c-btn:hover{
    opacity:0.8;
  }
}

.c-heading{
  margin:min(3.6363636364vw, 40px) 0 min(6.3636363636vw, 70px);
}
@media screen and (max-width: 767px){
  .c-heading{
    margin:10.2564102564vw 0;
  }
}

.c-heading__label{
  text-align:center;
  font-size:min(2.3636363636vw, 26px);
  font-weight:bold;
}
@media screen and (max-width: 767px){
  .c-heading__label{
    font-size:5.1282051282vw;
  }
}
.c-heading__label--en{
  font-weight:normal;
}

.c-heading__tag{
  text-align:center;
  font-size:min(1.4545454545vw, 16px);
  color:#FFF100;
}
@media screen and (max-width: 767px){
  .c-heading__tag{
    font-size:4.1025641026vw;
  }
}

.c-heading__desc{
  display:flex;
  justify-content:center;
  margin:min(2.7272727273vw, 30px) 0 0;
}
@media screen and (max-width: 767px){
  .c-heading__desc{
    text-align:left;
    margin:7.6923076923vw 0 0;
  }
}
.c-heading__desc--center{
  text-align:center;
}
@media screen and (max-width: 767px){
  .c-heading__desc--center{
    text-align:left;
  }
}

.c-arrow{
  width:min(2.6363636364vw, 29px);
  height:min(2vw, 22px);
}
@media screen and (max-width: 767px){
  .c-arrow{
    width:4.8717948718vw;
    height:3.8461538462vw;
  }
}

.c-arrow--s{
  width:min(2vw, 22px);
  height:min(1.6363636364vw, 18px);
}
@media screen and (max-width: 767px){
  .c-arrow--s{
    width:3.5897435897vw;
    height:2.8205128205vw;
  }
}

.c-arrow--xs{
  width:min(1.4545454545vw, 16px);
  height:min(1.1818181818vw, 13px);
}
@media screen and (max-width: 767px){
  .c-arrow--xs{
    width:3.5897435897vw;
    height:3.0769230769vw;
  }
}

.icon-carrow-s{
  width:min(3.2727272727vw, 36px);
  height:min(3.2727272727vw, 36px);
}
@media screen and (max-width: 767px){
  .icon-carrow-s{
    width:6.6666666667vw;
    height:6.6666666667vw;
  }
}