@charset "UTF-8";
@font-face{
  font-display:swap;
  font-family:Noto Sans JP;
  font-style:normal;
  font-weight:100;
  src:url(../fonts/noto-sans-jp/noto-sans-jp-japanese-100-normal.woff2) format("woff2"), url(../fonts/noto-sans-jp/noto-sans-jp-japanese-100-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:Noto Sans JP;
  font-style:normal;
  font-weight:200;
  src:url(../fonts/noto-sans-jp/noto-sans-jp-japanese-200-normal.woff2) format("woff2"), url(../fonts/noto-sans-jp/noto-sans-jp-japanese-200-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:Noto Sans JP;
  font-style:normal;
  font-weight:300;
  src:url(../fonts/noto-sans-jp/noto-sans-jp-japanese-300-normal.woff2) format("woff2"), url(../fonts/noto-sans-jp/noto-sans-jp-japanese-300-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:Noto Sans JP;
  font-style:normal;
  font-weight:400;
  src:url(../fonts/noto-sans-jp/noto-sans-jp-japanese-400-normal.woff2) format("woff2"), url(../fonts/noto-sans-jp/noto-sans-jp-japanese-400-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:Noto Sans JP;
  font-style:normal;
  font-weight:500;
  src:url(../fonts/noto-sans-jp/noto-sans-jp-japanese-500-normal.woff2) format("woff2"), url(../fonts/noto-sans-jp/noto-sans-jp-japanese-500-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:Noto Sans JP;
  font-style:normal;
  font-weight:600;
  src:url(../fonts/noto-sans-jp/noto-sans-jp-japanese-600-normal.woff2) format("woff2"), url(../fonts/noto-sans-jp/noto-sans-jp-japanese-600-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:Noto Sans JP;
  font-style:normal;
  font-weight:700;
  src:url(../fonts/noto-sans-jp/noto-sans-jp-japanese-700-normal.woff2) format("woff2"), url(../fonts/noto-sans-jp/noto-sans-jp-japanese-700-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:Noto Sans JP;
  font-style:normal;
  font-weight:800;
  src:url(../fonts/noto-sans-jp/noto-sans-jp-japanese-800-normal.woff2) format("woff2"), url(../fonts/noto-sans-jp/noto-sans-jp-japanese-800-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:Noto Sans JP;
  font-style:normal;
  font-weight:900;
  src:url(../fonts/noto-sans-jp/noto-sans-jp-japanese-900-normal.woff2) format("woff2"), url(../fonts/noto-sans-jp/noto-sans-jp-japanese-900-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:"Noto Serif JP";
  font-style:normal;
  font-weight:200;
  src:url(../fonts/noto-serif-jp/noto-serif-jp-japanese-200-normal.woff2) format("woff2"), url(../fonts/noto-serif-jp/noto-serif-jp-japanese-200-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:"Noto Serif JP";
  font-style:normal;
  font-weight:300;
  src:url(../fonts/noto-serif-jp/noto-serif-jp-japanese-300-normal.woff2) format("woff2"), url(../fonts/noto-serif-jp/noto-serif-jp-japanese-300-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:"Noto Serif JP";
  font-style:normal;
  font-weight:400;
  src:url(../fonts/noto-serif-jp/noto-serif-jp-japanese-400-normal.woff2) format("woff2"), url(../fonts/noto-serif-jp/noto-serif-jp-japanese-400-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:"Noto Serif JP";
  font-style:normal;
  font-weight:500;
  src:url(../fonts/noto-serif-jp/noto-serif-jp-japanese-500-normal.woff2) format("woff2"), url(../fonts/noto-serif-jp/noto-serif-jp-japanese-500-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:"Noto Serif JP";
  font-style:normal;
  font-weight:600;
  src:url(../fonts/noto-serif-jp/noto-serif-jp-japanese-600-normal.woff2) format("woff2"), url(../fonts/noto-serif-jp/noto-serif-jp-japanese-600-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:"Noto Serif JP";
  font-style:normal;
  font-weight:700;
  src:url(../fonts/noto-serif-jp/noto-serif-jp-japanese-700-normal.woff2) format("woff2"), url(../fonts/noto-serif-jp/noto-serif-jp-japanese-700-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:"Noto Serif JP";
  font-style:normal;
  font-weight:800;
  src:url(../fonts/noto-serif-jp/noto-serif-jp-japanese-800-normal.woff2) format("woff2"), url(../fonts/noto-serif-jp/noto-serif-jp-japanese-800-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:"Noto Serif JP";
  font-style:normal;
  font-weight:900;
  src:url(../fonts/noto-serif-jp/noto-serif-jp-japanese-900-normal.woff2) format("woff2"), url(../fonts/noto-serif-jp/noto-serif-jp-japanese-900-normal.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:STIX Two Text;
  font-style:italic;
  font-weight:400;
  src:url(../fonts/stix-two-text/stix-two-text-latin-400-italic.woff2) format("woff2"), url(../fonts/stix-two-text/stix-two-text-latin-400-italic.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:STIX Two Text;
  font-style:italic;
  font-weight:500;
  src:url(../fonts/stix-two-text/stix-two-text-latin-500-italic.woff2) format("woff2"), url(../fonts/stix-two-text/stix-two-text-latin-500-italic.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:STIX Two Text;
  font-style:italic;
  font-weight:600;
  src:url(../fonts/stix-two-text/stix-two-text-latin-600-italic.woff2) format("woff2"), url(../fonts/stix-two-text/stix-two-text-latin-600-italic.woff) format("woff");
}
@font-face{
  font-display:swap;
  font-family:STIX Two Text;
  font-style:italic;
  font-weight:700;
  src:url(../fonts/stix-two-text/stix-two-text-latin-700-italic.woff2) format("woff2"), url(../fonts/stix-two-text/stix-two-text-latin-700-italic.woff) format("woff");
}
:root{
  --mg-inline-100:clamp(50px, 50px + 0.1445086705 * (100vw - 1020px), 100px);
  --mg-inline-50:clamp(30px, 30px + 0.0578034682 * (100vw - 1020px), 50px);
  --width-content:clamp(1020px, 85.36vw, 1296px);
  --color-base:#f9f8f3;
  --color-black:#432818;
  --color-white:var(--color-base);
  --color-theme-park:#e3b723;
  --color-card-base:#fcfbfa;
  --color-text:var(--color-black);
  --color-text-white:var(--color-white);
  --font-gothic:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  --font-serif:"Noto Serif JP", "Hiragino Mincho ProN", "MS PMincho", serif;
  --font-bold-pc:500;
  --font-bold-sp:600;
  --font-normal:500;
  --radius-round:50px;
  --easeOutQuart:cubic-bezier(0.165, 0.84, 0.44, 1);
}
.pg-stories~#site-info{
  background-color:#fff;
  margin-top:0;
  position:relative;
  z-index:10;
}
.pg-stories{
  background-color:var(--color-base);
  color:var(--color-text);
  font-family:var(--font-gothic);
  font-size:clamp(14px, 1.17vw, 18px);
  font-weight:var(--font-normal);
  line-height:2;
  overflow:hidden;
  position:relative;
}
@media (max-width:767px){
  .pg-stories{
    font-size:min(3.73vw, 16px);
  }
}
.pg-stories *{
  border:none;
  box-sizing:border-box;
  font-size:medium;
  margin:0;
  padding:0;
}
.pg-stories :where(a):link{
  color:inherit;
  text-decoration:none;
}
.pg-stories :where(a):hover img{
  opacity:1;
}
.pg-stories button{
  background:transparent;
  border:none;
  cursor:pointer;
  opacity:1;
}
.pg-stories h1,.pg-stories h2,.pg-stories h3,.pg-stories h4,.pg-stories h5,.pg-stories h6{
  font-weight:var(--font-bold-pc);
  line-height:1.5;
}
@media (max-width:767px){
  .pg-stories h1,.pg-stories h2,.pg-stories h3,.pg-stories h4,.pg-stories h5,.pg-stories h6{
    font-weight:var(--font-bold-sp);
  }
}
.pg-stories img{
  display:block;
  height:auto;
  max-width:100%;
  width:100%;
}
.pg-article~#site-info #topcontrol,.pg-article~#site-info #topcontrol.visible{
  bottom:clamp(83px, 6.95vw, 106px);
}
@media (max-width:767px){
  .pg-article~#site-info #topcontrol,.pg-article~#site-info #topcontrol.visible{
    bottom:min(22.67vw, 97px);
  }
}
@media (min-width:768px){
  .l-section{
    padding-inline:var(--mg-inline-100);
  }
}
@media (max-width:767px){
  .l-section{
    padding-inline:5.33vw;
  }
}
@media (min-width:768px){
  .l-inner{
    margin:0 auto;
    max-width:var(--width-content);
  }
}
.c-hss{
  display:block;
  pointer-events:none;
}
.c-btn>a,.c-btn>button,.c-btn>span{
  border:1px solid var(--color-white);
  border-radius:var(--radius-round);
  color:var(--color-text-white);
  display:block;
  font-family:var(--font-serif);
  font-size:clamp(11px, .95vw, 14px);
  letter-spacing:.08em;
  line-height:1.5;
  padding-block:clamp(18px, 1.46vw, 22px);
  padding-inline:clamp(26px, 2.2vw, 33px) clamp(53px, 4.39vw, 67px);
  position:relative;
}
@media (max-width:767px){
  .c-btn>a,.c-btn>button,.c-btn>span{
    font-size:min(2.93vw, 13px);
    padding-block:min(4.53vw, 19px);
    padding-inline:clamp(18px, 1.46vw, 22px) clamp(44px, 3.66vw, 56px);
  }
}
.c-btn .c-arr{
  background-color:var(--color-white);
  bottom:0;
  margin:auto;
  position:absolute;
  right:clamp(9px, .73vw, 11px);
  top:0;
}
.c-btnMore button{
  background-color:#fcfbfa;
  border-radius:var(--radius-round);
  box-shadow:0 clamp(13px, 1.1vw, 17px) clamp(22px, 1.83vw, 28px) rgba(128,77,27,.05);
  color:inherit;
  display:block;
  font-family:var(--font-serif);
  font-size:clamp(11px, .95vw, 14px);
  font-weight:var(--font-bold-pc);
  letter-spacing:.08em;
  line-height:1.5;
  padding-block:clamp(13px, 1.1vw, 17px);
  padding-inline:clamp(35px, 2.93vw, 44px) clamp(49px, 4.1vw, 62px);
  position:relative;
  text-align:left;
  white-space:nowrap;
  width:100%;
}
@media (max-width:767px){
  .c-btnMore button{
    box-shadow:0 min(4vw, 17px) min(6.67vw, 29px) rgba(128,77,27,.05);
    font-size:min(3.47vw, 15px);
    font-weight:var(--font-bold-sp);
    padding-block:min(4vw, 17px);
    padding-inline:min(10.67vw, 46px) min(14.93vw, 64px);
  }
}
@media (hover:hover){
  .c-btnMore button:where(:-moz-any-link,:enabled,summary):hover .c-btnMore__icon:after, .c-btnMore button:where(:-moz-any-link,:enabled,summary):hover .c-btnMore__icon:before{
    transform:rotate(90deg);
  }
  .c-btnMore button:where(:any-link,:enabled,summary):hover .c-btnMore__icon:after,.c-btnMore button:where(:any-link,:enabled,summary):hover .c-btnMore__icon:before{
    transform:rotate(90deg);
  }
}
.c-btnMore__icon{
  background-color:#f7efd6;
  border-radius:50%;
  bottom:0;
  display:block;
  height:clamp(27px, 2.27vw, 34px);
  margin:auto;
  position:absolute;
  right:clamp(9px, .73vw, 11px);
  text-indent:-9999px;
  top:0;
  width:clamp(27px, 2.27vw, 34px);
}
@media (max-width:767px){
  .c-btnMore__icon{
    height:min(8.27vw, 35px);
    right:min(2.67vw, 11px);
    width:min(8.27vw, 35px);
  }
}
.c-btnMore__icon:after,.c-btnMore__icon:before{
  background-color:var(--color-black);
  content:"";
  display:block;
  inset:0;
  margin:auto;
  position:absolute;
  transition:transform .3s ease;
}
.c-btnMore__icon:before{
  height:1px;
  width:clamp(10px, .81vw, 12px);
}
@media (max-width:767px){
  .c-btnMore__icon:before{
    width:min(2.93vw, 13px);
  }
}
.c-btnMore__icon:after{
  height:clamp(10px, .81vw, 12px);
  width:1px;
}
@media (max-width:767px){
  .c-btnMore__icon:after{
    height:min(2.93vw, 13px);
  }
}
.c-hvCard a img{
  transition:transform .3s ease;
}
@media (hover:hover){
  .c-hvCard a:where(:-moz-any-link,:enabled,summary):hover img{
    transform:scale(1.1);
  }
  .c-hvCard a:where(:any-link,:enabled,summary):hover img{
    transform:scale(1.1);
  }
  .c-hvCard a:where(:-moz-any-link,:enabled,summary):hover .c-arr:after, .c-hvCard a:where(:-moz-any-link,:enabled,summary):hover .c-arr:before{
    -moz-transition:opacity .4s ease,transform .4s ease;
    transition:opacity .4s ease,transform .4s ease;
  }
  .c-hvCard a:where(:any-link,:enabled,summary):hover .c-arr:after,.c-hvCard a:where(:any-link,:enabled,summary):hover .c-arr:before{
    transition:opacity .4s ease,transform .4s ease;
  }
  .c-hvCard a:where(:-moz-any-link,:enabled,summary):hover .c-arr:before{
    opacity:0;
    transform:translateX(clamp(21px, 1.76vw, 27px));
  }
  .c-hvCard a:where(:any-link,:enabled,summary):hover .c-arr:before{
    opacity:0;
    transform:translateX(clamp(21px, 1.76vw, 27px));
  }
  .c-hvCard a:where(:-moz-any-link,:enabled,summary):hover .c-arr:after{
    opacity:1;
    transform:translateX(0);
  }
  .c-hvCard a:where(:any-link,:enabled,summary):hover .c-arr:after{
    opacity:1;
    transform:translateX(0);
  }
}
@media (hover:hover){
  .c-hvArr a:where(:-moz-any-link,:enabled,summary):hover .c-arr:after, .c-hvArr a:where(:-moz-any-link,:enabled,summary):hover .c-arr:before{
    -moz-transition:opacity .4s ease,transform .4s ease;
    transition:opacity .4s ease,transform .4s ease;
  }
  .c-hvArr a:where(:any-link,:enabled,summary):hover .c-arr:after,.c-hvArr a:where(:any-link,:enabled,summary):hover .c-arr:before{
    transition:opacity .4s ease,transform .4s ease;
  }
  .c-hvArr a:where(:-moz-any-link,:enabled,summary):hover .c-arr:before{
    opacity:0;
    transform:translateX(clamp(21px, 1.76vw, 27px));
  }
  .c-hvArr a:where(:any-link,:enabled,summary):hover .c-arr:before{
    opacity:0;
    transform:translateX(clamp(21px, 1.76vw, 27px));
  }
  .c-hvArr a:where(:-moz-any-link,:enabled,summary):hover .c-arr:after{
    opacity:1;
    transform:translateX(0);
  }
  .c-hvArr a:where(:any-link,:enabled,summary):hover .c-arr:after{
    opacity:1;
    transform:translateX(0);
  }
}
.c-arr{
  aspect-ratio:1;
  background-color:#f9f0d6;
  border-radius:50%;
  display:block;
  overflow:hidden;
  position:relative;
  width:clamp(26px, 2.2vw, 33px);
}
@media (max-width:767px){
  .c-arr{
    width:min(8vw, 34px);
  }
}
.c-arr:after,.c-arr:before{
  aspect-ratio:12/10;
  content:url(../images/common/icon-arr.svg);
  display:block;
  inset:0;
  line-height:0;
  margin:auto;
  position:absolute;
  width:clamp(11px, .88vw, 13px);
}
@media (max-width:767px){
  .c-arr:after,.c-arr:before{
    width:min(3.2vw, 14px);
  }
}
.c-arr:before{
  opacity:1;
  transform:translateX(0);
}
.c-arr:after{
  opacity:0;
  transform:translateX(clamp(-27px, -1.76vw, -24px));
}
.c-arr--sm{
  width:clamp(22px, 1.83vw, 28px);
}
@media (max-width:767px){
  .c-arr--sm{
    width:min(6.67vw, 29px);
  }
}
.c-arr--sm:after,.c-arr--sm:before{
  width:clamp(10px, .81vw, 12px);
}
.c-arr--sm:after:before,.c-arr--sm:before:before{
  width:min(2.93vw, 13px);
}
.c-arr--lg{
  width:clamp(35px, 2.93vw, 44px);
}
@media (max-width:767px){
  .c-arr--lg{
    width:min(8vw, 34px);
  }
}
.c-arr--black{
  background-color:var(--color-black);
}
.c-arr--black:after,.c-arr--black:before{
  content:url(../images/common/icon-arr-white.svg);
}
.c-arr--down{
  transform:rotate(90deg);
}
.c-arr--up{
  transform:rotate(-90deg);
}
.c-card{
  background-color:var(--color-card-base);
  border-radius:clamp(9px, .73vw, 11px);
  box-shadow:0 clamp(13px, 1.1vw, 17px) clamp(22px, 1.83vw, 28px) rgba(128,77,27,.05);
  overflow:hidden;
}
@media (max-width:767px){
  .c-card{
    border-radius:min(2.67vw, 11px);
  }
}
.c-card a{
  color:inherit;
  display:block;
  height:100%;
  padding:clamp(18px, 1.46vw, 22px) clamp(18px, 1.46vw, 22px) clamp(39px, 3.29vw, 50px);
}
@media (max-width:767px){
  .c-card a{
    padding:2.67vw 2.67vw 9.33vw;
  }
}
.c-card .c-arr{
  bottom:clamp(18px, 1.46vw, 22px);
  position:absolute;
  right:clamp(18px, 1.46vw, 22px);
}
.c-card__thumb{
  border-radius:clamp(7px, .59vw, 9px);
  overflow:hidden;
}
@media (max-width:767px){
  .c-card__thumb{
    border-radius:min(2.13vw, 9px);
  }
}
.c-card__thumb img{
  aspect-ratio:328/235;
  -o-object-fit:cover;
     object-fit:cover;
}
.c-card__body{
  margin-top:clamp(16px, 1.32vw, 20px);
  padding-inline:clamp(9px, .73vw, 11px);
}
@media (max-width:767px){
  .c-card__body{
    margin-top:4vw;
    padding-inline:2.67vw;
  }
}
.c-card__info{
  display:block;
  font-size:clamp(9px, .73vw, 11px);
  line-height:1;
}
@media (max-width:767px){
  .c-card__info{
    font-size:min(2.67vw, 11px);
  }
}
.c-card__info time{
  font-size:inherit;
}
.c-card__ttl{
  font-family:var(--font-serif);
  font-size:clamp(14px, 1.17vw, 18px);
  font-weight:var(--font-normal);
  line-height:1.5;
  margin-top:clamp(9px, .73vw, 11px);
}
@media (max-width:767px){
  .c-card__ttl{
    font-size:min(3.73vw, 16px);
    margin-top:2.67vw;
  }
}
.c-light{
  height:65.89vw;
  pointer-events:none;
  width:65.89vw;
}
@media (max-width:767px){
  .c-light{
    height:120vw;
    width:120vw;
  }
}
.c-light svg{
  height:100%;
  width:100%;
}
.c-tag{
  border:1px solid var(--color-black);
  border-radius:var(--radius-round);
  display:inline-block;
  font-size:clamp(11px, .95vw, 14px);
  line-height:1.5;
  padding:clamp(7px, .59vw, 9px) clamp(13px, 1.1vw, 17px);
}
@media (max-width:767px){
  .c-tag{
    font-size:min(2.93vw, 13px);
    padding:min(2.13vw, 9px) min(4vw, 17px);
  }
}
.c-retrunTop{
  bottom:clamp(26px, 2.2vw, 33px);
  position:fixed;
  right:clamp(18px, 1.46vw, 22px);
  z-index:20;
}
@media (max-width:767px){
  .c-retrunTop{
    bottom:min(5.33vw, 23px);
    right:min(5.33vw, 23px);
  }
}
.c-retrunTop a{
  background-color:var(--color-card-base);
  border:1px solid rgba(67,40,24,.2);
  border-radius:clamp(7px, .59vw, 9px);
  box-shadow:0 clamp(26px, 2.2vw, 33px) clamp(44px, 3.66vw, 56px) rgba(128,77,27,.08);
  color:inherit;
  display:flex;
  font-family:var(--font-serif);
  font-size:clamp(9px, .73vw, 11px);
  font-weight:var(--font-bold-pc);
  line-height:1.5;
  padding-block:clamp(9px, .77vw, 12px);
  padding-inline:clamp(13px, 1.1vw, 17px) clamp(44px, 3.66vw, 56px);
  position:relative;
}
@media (max-width:767px){
  .c-retrunTop a{
    border-radius:min(2.13vw, 9px);
    box-shadow:0 min(8vw, 34px) min(13.33vw, 57px) rgba(128,77,27,.08);
    font-size:min(2.67vw, 11px);
    font-weight:var(--font-bold-sp);
    padding-block:min(2.8vw, 12px);
    padding-inline:min(3.2vw, 14px) min(10.93vw, 47px);
  }
}
.c-retrunTop a .c-arr{
  bottom:0;
  margin:auto;
  position:absolute;
  right:clamp(13px, 1.1vw, 17px);
  top:0;
}
.p-mv{
  padding-top:clamp(61px, 5.12vw, 78px);
  position:relative;
  width:100%;
}
@media (max-width:767px){
  .p-mv{
    padding-top:8vw;
  }
}
.p-mv__main{
  position:relative;
  z-index:5;
}
@media (max-width:767px){
  .p-mv__main{
    padding-inline:2.67vw;
  }
}
.p-mv__ttl{
  font-family:var(--font-serif);
  font-size:clamp(33px, 2.78vw, 42px);
  letter-spacing:-.025em;
  line-height:1.45;
}
@media (max-width:767px){
  .p-mv__ttl{
    font-size:min(6.4vw, 27px);
  }
}
.p-mv__ttl>span{
  display:inline-block;
  font-size:inherit;
}
.p-mv__txt{
  font-size:clamp(13px, 1.1vw, 17px);
  line-height:1.8;
  margin-top:clamp(14px, 1.17vw, 18px);
}
@media (max-width:767px){
  .p-mv__txt{
    font-size:min(3.47vw, 15px);
    line-height:1.5;
  }
}
.p-mainBg{
  background:url(../images/common/mv_bg.jpg) 50% no-repeat;
  background-size:cover;
  height:clamp(690px, 57.69vw, 876px);
  pointer-events:none;
  top:0;
}
.p-mainBg,.p-mainBg:before{
  left:0;
  position:absolute;
  width:100%;
  z-index:1;
}
.p-mainBg:before{
  background:linear-gradient(0deg, #f9f8f3 0, hsla(50,33%,96%,0));
  bottom:0;
  content:"";
  display:block;
  height:clamp(175px, 14.64vw, 222px);
}
.p-bgBase{
  height:100%;
  left:0;
  pointer-events:none;
  position:absolute;
  top:0;
  width:100%;
  z-index:2;
}
.pg-home .p-bgBase{
  padding-top:clamp(735px, 61.49vw, 933px);
}
.pg-article .p-bgBase{
  padding-top:clamp(473px, 39.53vw, 600px);
}
.p-bgBase__bg{
  background-color:var(--color-base);
  height:100%;
  position:relative;
  width:100%;
}
.p-bgBase__bg:before{
  background:linear-gradient(0deg, #f9f8f3 0, hsla(50,33%,96%,0));
  content:"";
  display:block;
  height:200px;
  left:0;
  position:absolute;
  top:-199px;
  width:100%;
  z-index:1;
}
.p-newStory{
  padding-top:clamp(197px, 16.47vw, 250px);
  position:relative;
}
@media (max-width:767px){
  .p-newStory{
    padding-bottom:2.67vw;
    padding-top:26.67vw;
  }
}
.p-newStoryItem{
  margin:0 auto;
  max-width:var(--width-content);
  position:relative;
  z-index:10;
}
.p-newStoryItem a{
  background-color:var(--color-card-base);
  border-radius:clamp(9px, .73vw, 11px);
  box-shadow:0 clamp(44px, 3.66vw, 56px) clamp(44px, 3.66vw, 56px) rgba(128,77,27,.08);
  color:inherit;
  -moz-column-gap:clamp(44px, 3.66vw, 56px);
       column-gap:clamp(44px, 3.66vw, 56px);
  display:grid;
  grid-template-columns:56.45% 1fr;
  overflow:hidden;
  padding:clamp(22px, 1.83vw, 28px);
  position:relative;
}
@media (max-width:767px){
  .p-newStoryItem a{
    border-radius:min(2.67vw, 11px);
    box-shadow:0 min(4vw, 17px) min(8vw, 34px) rgba(128,77,27,.1);
    grid-template-columns:1fr;
    padding:2.67vw;
    row-gap:4vw;
  }
}
.p-newStoryItem__type{
  background-color:var(--color-card-base);
  border-radius:clamp(9px, .73vw, 11px);
  color:var(--color-theme-park);
  display:block;
  font-family:var(--font-serif);
  font-size:clamp(11px, .88vw, 13px);
  left:0;
  line-height:1.5;
  padding:clamp(13px, 1.1vw, 17px) clamp(26px, 2.2vw, 33px);
  position:absolute;
  text-align:center;
  top:0;
  z-index:10;
}
@media (max-width:767px){
  .p-newStoryItem__type{
    border-radius:min(2.67vw, 11px);
  }
}
@media (min-width:768px){
  .p-newStoryItem__type{
    min-width:clamp(131px, 10.98vw, 167px);
  }
}
@media (max-width:767px){
  .p-newStoryItem__type{
    font-size:min(3.2vw, 14px);
    padding:min(4vw, 17px) min(8vw, 34px);
  }
}
.p-newStoryItem__type:after,.p-newStoryItem__type:before{
  background:url(../images/common/type_corner.svg) no-repeat 50%/contain;
  content:"";
  display:block;
  height:clamp(11px, .88vw, 13px);
  line-height:0;
  position:absolute;
  width:clamp(11px, .88vw, 13px);
}
@media (max-width:767px){
  .p-newStoryItem__type:after,.p-newStoryItem__type:before{
    height:3.2vw;
    width:3.2vw;
  }
}
.p-newStoryItem__type:before{
  bottom:clamp(-11px, -.73vw, -10px);
  left:clamp(20px, 1.68vw, 26px);
}
@media (max-width:767px){
  .p-newStoryItem__type:before{
    bottom:-2.67vw;
    left:2.13vw;
  }
}
.p-newStoryItem__type:after{
  right:clamp(-11px, -.73vw, -10px);
  top:clamp(20px, 1.68vw, 26px);
}
@media (max-width:767px){
  .p-newStoryItem__type:after{
    right:-2.67vw;
    top:2.13vw;
  }
}
.p-newStoryItem__thumb{
  border-radius:clamp(7px, .59vw, 9px);
  display:block;
  overflow:hidden;
}
@media (max-width:767px){
  .p-newStoryItem__thumb{
    border-radius:min(2.67vw, 11px);
  }
}
.p-newStoryItem__thumb img{
  aspect-ratio:630/430;
  -o-object-fit:cover;
     object-fit:cover;
}
@media (max-width:767px){
  .p-newStoryItem__thumb img{
    aspect-ratio:315/230;
  }
}
@media (min-width:768px){
  .p-newStoryItem__body{
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    padding:clamp(22px, 1.83vw, 28px) clamp(22px, 1.83vw, 28px) clamp(13px, 1.1vw, 17px) 0;
  }
}
@media (max-width:767px){
  .p-newStoryItem__body{
    padding:0 2.67vw 2.67vw;
  }
}
.p-newStoryItem__tag{
  background-color:var(--color-theme-park);
  border-radius:var(--radius-round);
  color:var(--color-text-white);
  display:block;
  font-size:clamp(12px, 1.02vw, 16px);
  font-weight:var(--font-bold-pc);
  line-height:1.5;
  padding:clamp(9px, .73vw, 11px) clamp(18px, 1.46vw, 22px);
  text-align:center;
}
@media (max-width:767px){
  .p-newStoryItem__tag{
    font-size:min(2.93vw, 13px);
    font-weight:var(--font-bold-sp);
    line-height:1.3;
    padding:min(1.87vw, 8px) min(5.33vw, 23px);
  }
}
.p-newStoryItem__tag span{
  display:inline-block;
  font-size:inherit;
}
.p-newStoryItem__info{
  display:block;
  font-size:clamp(11px, .95vw, 14px);
  line-height:1;
  margin-top:clamp(22px, 1.83vw, 28px);
}
@media (max-width:767px){
  .p-newStoryItem__info{
    font-size:min(3.2vw, 14px);
    margin-top:min(4vw, 17px);
    padding-inline:1.33vw;
  }
}
.p-newStoryItem__info time{
  font-size:inherit;
}
.p-newStoryItem__ttl{
  font-family:var(--font-serif);
  font-size:clamp(22px, 1.83vw, 28px);
  line-height:1.56;
  margin-top:clamp(9px, .73vw, 11px);
}
@media (max-width:767px){
  .p-newStoryItem__ttl{
    font-size:min(4.8vw, 21px);
    margin-top:clamp(9px, .73vw, 11px);
    padding-inline:1.33vw;
  }
}
.p-newStoryItem__more{
  align-items:center;
  border-top:1px solid var(--color-theme-park);
  display:flex;
  font-family:var(--font-serif);
  font-size:clamp(12px, 1.02vw, 16px);
  justify-content:flex-end;
  letter-spacing:.08em;
  margin-top:clamp(18px, 1.46vw, 22px);
  padding-top:clamp(35px, 2.93vw, 44px);
}
@media (max-width:767px){
  .p-newStoryItem__more{
    font-size:min(3.2vw, 14px);
    margin-top:5.33vw;
    padding-top:5.33vw;
    padding-inline:1.33vw;
  }
}
.p-newStoryItem__more .c-arr{
  margin-left:clamp(13px, 1.1vw, 17px);
}
@media (max-width:767px){
  .p-newStoryItem__more .c-arr{
    margin-left:min(2.67vw, 11px);
  }
}
.p-storyList{
  margin-top:clamp(201px, 16.84vw, 256px);
  padding-bottom:clamp(88px, 7.32vw, 111px);
  position:relative;
}
.p-storyList:after{
  background:url(../images/common/light-orange-parts.svg) no-repeat 0 100%, linear-gradient(#f9f8f3, #f8f3e4);
  content:"";
  display:block;
  height:100%;
  left:0;
  position:absolute;
  top:0;
  width:100%;
  z-index:3;
}
@media (max-width:767px){
  .p-storyList{
    margin-top:28.53vw;
    padding-bottom:12vw;
  }
}
.p-storyList .c-btnMore{
  display:none;
  margin:clamp(35px, 2.93vw, 44px) auto 0;
  position:relative;
  width:clamp(166px, 13.91vw, 211px);
  z-index:10;
}
@media (max-width:767px){
  .p-storyList .c-btnMore{
    margin:min(8vw, 34px) auto 0;
    width:min(50.67vw, 217px);
  }
}
.p-storyList__list{
  display:flex;
  flex-wrap:wrap;
  gap:clamp(26px, 2.2vw, 33px);
  justify-content:center;
  position:relative;
  z-index:10;
}
@media (max-width:767px){
  .p-storyList__list{
    gap:min(6.67vw, 29px);
    padding-inline:2.67vw;
  }
}
@media (min-width:768px){
  .p-storyList__list .c-card{
    width:calc((100% - clamp(54px, 4.54vw, 69px))/3);
  }
}
.p-storyList__list .c-card:nth-child(n+4){
  display:none;
}
.p-storyList+.p-olcTop{
  margin-top:0;
  overflow:hidden;
  padding-top:clamp(70px, 5.86vw, 89px);
}
@media (max-width:767px){
  .p-storyList+.p-olcTop{
    padding-top:10.67vw;
  }
}
.p-storyList+.p-olcTop .c-light--green{
  visibility:visible;
}
.p-olcTop{
  margin-top:clamp(210px, 17.57vw, 267px);
  padding-bottom:clamp(175px, 14.64vw, 222px);
  position:relative;
  z-index:10;
}
@media (max-width:767px){
  .p-olcTop{
    margin-top:min(30.13vw, 129px);
    padding-bottom:min(26.67vw, 114px);
  }
}
.p-olcTop .c-light--blue,.p-olcTop .c-light--green,.p-olcTop .c-light--red{
  position:absolute;
}
.p-olcTop .c-light--green{
  left:-32.94vw;
  top:-32.94vw;
  visibility:hidden;
}
@media (max-width:767px){
  .p-olcTop .c-light--green{
    left:-60vw;
    top:-60vw;
  }
}
.p-olcTop .c-light--red{
  bottom:-32.94vw;
  left:-32.94vw;
}
@media (max-width:767px){
  .p-olcTop .c-light--red{
    bottom:-120vw;
    height:240vw;
    left:-120vw;
    width:240vw;
  }
}
.p-olcTop .c-light--blue{
  bottom:6.59vw;
  right:-32.94vw;
}
@media (max-width:767px){
  .p-olcTop .c-light--blue{
    bottom:34.67vw;
    right:-60vw;
  }
}
.p-olcTop__head{
  text-align:center;
}
@media (max-width:767px){
  .p-olcTop__head{
    padding-inline:8vw;
  }
}
.p-olcTop__en{
  color:#d4a373;
  font-family:var(--font-serif);
  font-size:clamp(10px, .81vw, 12px);
  letter-spacing:.08em;
  line-height:1;
}
@media (max-width:767px){
  .p-olcTop__en{
    font-size:min(2.67vw, 11px);
  }
}
.p-olcTop__desc{
  font-size:clamp(13px, 1.1vw, 17px);
  line-height:1.8;
  margin-top:clamp(12px, 1.02vw, 16px);
  text-align:center;
}
@media (max-width:767px){
  .p-olcTop__desc{
    font-size:min(3.47vw, 15px);
  }
}
.p-olcTop__main{
  margin-top:clamp(44px, 3.66vw, 56px);
  padding-left:var(--mg-inline-50);
  position:relative;
  z-index:10;
}
@media (max-width:767px){
  .p-olcTop__main{
    margin-top:min(8vw, 34px);
    padding-left:5.33vw;
  }
}
.p-olcTop__main a{
  align-items:flex-end;
  border-radius:clamp(18px, 1.46vw, 22px) 0 0 clamp(18px, 1.46vw, 22px);
  display:flex;
  height:clamp(350px, 29.28vw, 444px);
  overflow:hidden;
  padding:0 6.59vw clamp(44px, 3.66vw, 56px);
  position:relative;
  width:100%;
}
@media (max-width:767px){
  .p-olcTop__main a{
    border-radius:min(2.13vw, 9px) 0 0 min(2.13vw, 9px);
    height:min(66.67vw, 286px);
    padding:0 8vw min(8vw, 34px);
  }
}
.p-olcTop__main a:before{
  background:linear-gradient(rgba(0,75,11,0), #000);
  bottom:0;
  content:"";
  display:block;
  height:100%;
  left:0;
  opacity:.4;
  position:absolute;
  width:100%;
  z-index:5;
}
@media (max-width:767px){
  .p-olcTop__main a:before{
    opacity:.55;
  }
}
@media (hover:hover){
  .p-olcTop__main a:where(:-moz-any-link,:enabled,summary):hover .p-olcTop__bg{
    transform:scale(1.08) !important;
  }
  .p-olcTop__main a:where(:any-link,:enabled,summary):hover .p-olcTop__bg{
    transform:scale(1.08) !important;
  }
}
.p-olcTop__linkWrap{
  position:relative;
  z-index:10;
}
@media (min-width:768px){
  .p-olcTop__linkWrap{
    margin:0 auto;
    max-width:var(--width-content);
    width:100%;
  }
}
.p-olcTop__linkWrap .c-btn{
  display:flex;
  justify-content:flex-end;
  margin-top:clamp(9px, .73vw, 11px);
  opacity:0;
  transform:translateY(15px);
  transition:transform .8s ease .5s,opacity .8s ease .5s;
}
@media (max-width:767px){
  .p-olcTop__linkWrap .c-btn{
    margin-top:min(4.27vw, 18px);
  }
}
.p-olcTop__linkWrap .c-btn>span{
  width:clamp(204px, 17.06vw, 259px);
}
@media (max-width:767px){
  .p-olcTop__linkWrap .c-btn>span{
    width:min(50.67vw, 217px);
  }
}
.p-olcTop__linkWrap .c-btn .c-arr:after,.p-olcTop__linkWrap .c-btn .c-arr:before{
  content:url(../images/common/icon-arr-green.svg);
}
.p-olcTop__linkWrap.is-active .c-btn{
  opacity:1;
  transform:translateY(0);
}
.p-olcTop__link{
  color:var(--color-text-white);
  font-family:var(--font-serif);
  font-weight:var(--font-bold-pc);
  position:relative;
  width:clamp(551px, 46.12vw, 700px);
  z-index:10;
}
@media (max-width:767px){
  .p-olcTop__link{
    font-weight:var(--font-bold-sp);
    width:100%;
  }
}
.p-olcTop__link__ttl{
  font-size:clamp(25px, 2.12vw, 32px);
}
.p-olcTop__link__ttl span{
  display:inline-block;
  font-size:inherit;
}
@media (max-width:767px){
  .p-olcTop__link__ttl{
    font-size:min(5.33vw, 23px);
  }
}
.p-olcTop__link__en{
  display:block;
  letter-spacing:.1em;
  line-height:1;
  margin-top:clamp(19px, 1.61vw, 24px);
  padding-left:clamp(18px, 1.46vw, 22px);
  position:relative;
}
@media (max-width:767px){
  .p-olcTop__link__en{
    margin-top:min(2.67vw, 11px);
    padding-left:clamp(16px, 1.32vw, 20px);
  }
}
.p-olcTop__link__en:before{
  background-color:var(--color-white);
  border-radius:50%;
  bottom:0;
  content:"";
  display:block;
  height:clamp(7px, .59vw, 9px);
  left:0;
  margin:auto;
  opacity:0;
  position:absolute;
  top:0;
  transform:translateY(1px);
  transition:opacity 1s ease;
  width:clamp(7px, .59vw, 9px);
}
@media (max-width:767px){
  .p-olcTop__link__en:before{
    height:min(2.13vw, 9px);
    width:min(2.13vw, 9px);
  }
}
.is-active .p-olcTop__link__en:before{
  opacity:1;
}
.p-olcTop__link__en:after{
  background-color:var(--color-white);
  bottom:0;
  content:"";
  display:block;
  height:1px;
  left:clamp(178px, 14.86vw, 226px);
  margin:auto;
  opacity:0;
  position:absolute;
  top:0;
  transform:translateY(clamp(3px, .22vw, 3px));
  transition:width 1.5s ease,opacity 2s ease;
  width:0;
}
@media (max-width:767px){
  .p-olcTop__link__en:after{
    left:min(39.47vw, 169px);
  }
}
.is-active .p-olcTop__link__en:after{
  opacity:1;
  width:calc(100% - clamp(178px, 14.86vw, 226px));
}
@media (max-width:767px){
  .is-active .p-olcTop__link__en:after{
    width:calc(100% - min(39.47vw, 169px));
  }
}
.p-olcTop__link__en__words{
  display:flex;
  font-size:clamp(18px, 1.54vw, 23px);
}
@media (max-width:767px){
  .p-olcTop__link__en__words{
    font-size:min(4vw, 17px);
  }
}
.p-olcTop__link__en__words .enTxt{
  font-size:inherit;
  opacity:0;
  transform:translateX(-5px);
  transition:transform .5s ease calc(.05s*var(--index)), opacity 1s ease calc(.05s*var(--index));
}
.is-active .p-olcTop__link__en__words .enTxt{
  opacity:1;
  transform:translateX(0);
}
.p-olcTop__bg{
  height:auto;
  left:0;
  position:absolute;
  transition:transform .5s ease;
  width:100%;
}
@media (min-width:768px){
  .p-olcTop__bg{
    top:clamp(-111px, -7.32vw, -100px);
  }
}
@media (max-width:767px){
  .p-olcTop__bg{
    height:100%;
    top:0;
  }
}
.p-olcTop__bg img{
  -o-object-fit:cover;
     object-fit:cover;
  -o-object-position:center center;
     object-position:center center;
  transition:transform .5s ease;
  width:100%;
}
@media (max-width:767px){
  .p-olcTop__bg img{
    height:100%;
  }
}
.p-article{
  position:relative;
  z-index:10;
}
.p-article__type{
  background-color:var(--color-theme-park);
  border-radius:var(--radius-round);
  color:#fff;
  display:inline-block;
  font-size:clamp(11px, .95vw, 14px);
  line-height:1.5;
  padding:clamp(9px, .73vw, 11px) clamp(18px, 1.46vw, 22px);
  text-align:center;
}
@media (max-width:767px){
  .p-article__type{
    font-size:min(3.47vw, 15px);
    padding:min(2.67vw, 11px) min(5.33vw, 23px);
  }
}
.p-article__type>span{
  display:inline-block;
  font-size:inherit;
}
.p-article__info{
  align-items:center;
  display:flex;
  gap:clamp(11px, .95vw, 14px);
  margin-top:clamp(22px, 1.83vw, 28px);
}
@media (max-width:767px){
  .p-article__info{
    gap:min(2.67vw, 11px);
    margin-top:min(4vw, 17px);
  }
}
.p-article__date{
  font-size:clamp(12px, 1.02vw, 16px);
}
@media (max-width:767px){
  .p-article__date{
    font-size:min(3.2vw, 14px);
  }
}
.p-article__ttl{
  font-family:var(--font-serif);
  font-size:clamp(33px, 2.78vw, 42px);
  margin-top:clamp(4px, .37vw, 6px);
}
@media (max-width:767px){
  .p-article__ttl{
    font-size:min(5.6vw, 24px);
    margin-top:min(1.33vw, 6px);
  }
}
.p-article__mv{
  margin-bottom:clamp(44px, 3.66vw, 56px);
  margin-top:clamp(62px, 5.16vw, 78px);
}
@media (max-width:767px){
  .p-article__mv{
    margin-bottom:min(10.67vw, 46px);
    margin-top:min(9.27vw, 40px);
  }
}
.p-article__mv img{
  border-radius:clamp(13px, 1.1vw, 17px);
  box-shadow:0 clamp(44px, 3.66vw, 56px) clamp(44px, 3.66vw, 56px) rgba(128,77,27,.1);
}
@media (max-width:767px){
  .p-article__mv img{
    border-radius:min(2.13vw, 9px);
    box-shadow:0 min(13.33vw, 57px) min(13.33vw, 57px) rgba(128,77,27,.1);
  }
}
.p-article__mv__cap{
  font-size:clamp(11px, .88vw, 13px);
  line-height:1.8;
  margin-top:clamp(9px, .75vw, 11px);
  padding-inline:clamp(13px, 1.1vw, 17px);
  text-align:right;
}
@media (max-width:767px){
  .p-article__mv__cap{
    font-size:min(2.67vw, 11px);
    margin-top:min(1.6vw, 7px);
    padding-inline:min(4vw, 17px);
  }
}
.p-article{
  margin:0 auto;
  max-width:clamp(893px, 74.67vw, 1133px);
  width:100%;
}
@media (max-width:767px){
  .p-article{
    padding-inline:5.33vw;
  }
}
.p-article__h2,.p-article__h3,.p-article__imgBlock,.p-article__links,.p-article__talk,.p-article__toc{
  margin-top:clamp(53px, 4.39vw, 67px);
}
@media (max-width:767px){
  .p-article__h2,.p-article__h3,.p-article__imgBlock,.p-article__links,.p-article__talk,.p-article__toc{
    margin-top:min(10.67vw, 46px);
  }
}
.p-article__imgBlock+.p-article__imgBlock,.p-article__talk+.p-article__talk{
  margin-top:clamp(35px, 2.93vw, 44px);
}
.p-article__h2{
  border-bottom:1px solid var(--color-theme-park);
  font-family:var(--font-serif);
  font-size:clamp(26px, 2.2vw, 33px);
  padding-block:clamp(20px, 1.65vw, 25px);
}
@media (max-width:767px){
  .p-article__h2{
    font-size:min(5.07vw, 22px);
    padding-block:min(3.73vw, 16px);
  }
}
.p-article__h2+*{
  margin-top:clamp(31px, 2.56vw, 39px);
}
@media (max-width:767px){
  .p-article__h2+*{
    margin-top:min(5.33vw, 23px);
  }
}
.p-article__h3{
  border-left:3px solid var(--color-theme-park);
  font-family:var(--font-serif);
  font-size:clamp(20px, 1.68vw, 26px);
  padding:clamp(11px, .95vw, 14px) clamp(20px, 1.68vw, 26px);
}
@media (max-width:767px){
  .p-article__h3{
    font-size:min(4.27vw, 18px);
    padding:min(2.13vw, 9px) min(4vw, 17px);
  }
}
.p-article__h3+*{
  margin-top:clamp(22px, 1.83vw, 28px);
}
@media (max-width:767px){
  .p-article__h3+*{
    margin-top:min(4vw, 17px);
  }
}
.p-article__txt{
  font-size:clamp(15px, 1.1vw, 16px);
  margin-top:clamp(22px, 1.83vw, 28px);
}
@media (max-width:767px){
  .p-article__txt{
    font-size:min(3.47vw, 14px);
    line-height:1.8;
    margin-top:min(4vw, 17px);
    padding-inline:2.67vw;
  }
}
.p-article__txt span{
  font-size:inherit;
}
@media (max-width:767px){
  .p-article__talk{
    padding-inline:1.33vw;
  }
}
.p-article__talk:after{
  clear:both;
  content:"";
  display:block;
}
@media (max-width:767px){
  .p-article__talk .p-article__txt{
    padding:0;
  }
}
.p-article__talk__pic{
  aspect-ratio:1;
  background-color:#fff;
  border:1px solid var(--color-theme-park);
  border-radius:50%;
  float:left;
  margin-left:clamp(9px, .73vw, 11px);
  margin-right:clamp(26px, 2.2vw, 33px);
  padding:clamp(4px, .37vw, 6px);
  width:clamp(88px, 7.32vw, 111px);
}
@media (max-width:767px){
  .p-article__talk__pic{
    margin-left:0;
    margin-right:min(5.33vw, 23px);
    padding:clamp(3px, .22vw, 3px);
    width:min(16vw, 69px);
  }
}
.p-article__talk__pic img{
  border-radius:inherit;
}
.p-article__talk__content .p-article__txt{
  margin:0;
}
.p-article__toc{
  background-color:#fff;
  border:1px solid var(--color-theme-park);
  border-radius:clamp(9px, .73vw, 11px);
  padding:clamp(26px, 2.2vw, 33px) clamp(53px, 4.39vw, 67px) clamp(18px, 1.46vw, 22px);
}
@media (max-width:767px){
  .p-article__toc{
    border-radius:min(1.33vw, 6px);
    padding:min(5.33vw, 23px) min(5.33vw, 23px) min(4vw, 17px);
  }
}
.p-article__toc__head{
  align-items:center;
  border-left:3px solid var(--color-theme-park);
  display:flex;
  font-family:var(--font-serif);
  gap:clamp(18px, 1.46vw, 22px);
  line-height:1;
  padding:clamp(11px, .88vw, 13px) clamp(18px, 1.46vw, 22px);
}
@media (max-width:767px){
  .p-article__toc__head{
    gap:clamp(13px, 1.1vw, 17px);
    padding:clamp(7px, .59vw, 9px) clamp(13px, 1.1vw, 17px);
  }
}
.p-article__toc__head__ja{
  font-size:clamp(14px, 1.17vw, 18px);
}
@media (max-width:767px){
  .p-article__toc__head__ja{
    font-size:min(4vw, 17px);
  }
}
.p-article__toc__head__en{
  color:var(--color-theme-park);
  font-size:clamp(10px, .81vw, 12px);
  letter-spacing:.05em;
}
.p-article__toc__list{
  border-top:1px solid var(--color-theme-park);
  margin-top:clamp(18px, 1.46vw, 22px);
}
@media (max-width:767px){
  .p-article__toc__list{
    margin-top:min(5.33vw, 23px);
  }
}
.p-article__toc__item:not(:last-child){
  border-bottom:1px dashed var(--color-theme-park);
}
.p-article__toc__item a{
  display:block;
  font-size:clamp(12px, 1.02vw, 16px);
  line-height:1.5;
  padding-block:clamp(22px, 1.83vw, 28px);
  padding-inline-start:clamp(39px, 3.29vw, 50px);
  position:relative;
}
@media (max-width:767px){
  .p-article__toc__item a{
    font-size:min(3.47vw, 15px);
    padding-block:min(5.33vw, 23px);
    padding-inline-start:min(10.67vw, 46px);
  }
}
.p-article__toc__item a span{
  font-size:inherit;
}
.p-article__toc__item .c-arr{
  bottom:0;
  left:0;
  position:absolute;
  top:clamp(18px, 1.46vw, 22px);
}
@media (max-width:767px){
  .p-article__toc__item .c-arr{
    top:15px;
  }
}
.p-article__links{
  border-bottom:1px solid #b48c65;
  border-top:1px solid #b48c65;
  padding-bottom:clamp(18px, 1.46vw, 22px);
}
@media (max-width:767px){
  .p-article__links{
    padding-inline:min(5.33vw, 23px);
    padding-bottom:min(2.67vw, 11px);
  }
}
@media (min-width:768px){
  .p-article__links__headWrap{
    padding:clamp(18px, 1.46vw, 22px) clamp(53px, 4.39vw, 67px);
  }
}
@media (max-width:767px){
  .p-article__links__headWrap{
    padding-block:min(5.33vw, 23px);
  }
}
.p-article__links__head{
  align-items:center;
  border-left:3px solid #b48c65;
  display:flex;
  font-family:var(--font-serif);
  gap:clamp(18px, 1.46vw, 22px);
  line-height:1;
  padding:clamp(11px, .88vw, 13px) clamp(18px, 1.46vw, 22px);
}
@media (max-width:767px){
  .p-article__links__head{
    gap:clamp(13px, 1.1vw, 17px);
    padding:clamp(7px, .59vw, 9px) clamp(13px, 1.1vw, 17px);
  }
}
.p-article__links__head__ja{
  font-size:clamp(14px, 1.17vw, 18px);
}
@media (max-width:767px){
  .p-article__links__head__ja{
    font-size:min(4vw, 17px);
  }
}
.p-article__links__head__en{
  color:#b48c65;
  font-size:clamp(10px, .81vw, 12px);
  letter-spacing:.05em;
}
.p-article__links__list{
  border-top:1px solid #b48c65;
}
@media (min-width:768px){
  .p-article__links__list{
    padding-inline:clamp(53px, 4.39vw, 67px);
  }
}
.p-article__links__item:not(:last-child){
  border-bottom:1px dashed #b48c65;
}
.p-article__links__item a{
  color:inherit;
  display:block;
  font-size:clamp(12px, 1.02vw, 16px);
  line-height:1.5;
  padding-block:clamp(22px, 1.83vw, 28px);
  padding-inline-start:clamp(39px, 3.29vw, 50px);
  position:relative;
  text-decoration:underline !important;
}
@media (hover:hover){
  .p-article__links__item a:where(:-moz-any-link,:enabled,summary):hover{
    text-decoration:none !important;
  }
  .p-article__links__item a:where(:any-link,:enabled,summary):hover{
    text-decoration:none !important;
  }
}
@media (max-width:767px){
  .p-article__links__item a{
    font-size:min(3.47vw, 15px);
    padding-block:min(5.33vw, 23px);
    padding-inline-start:min(10.67vw, 46px);
  }
}
.p-article__links__item a span{
  font-size:inherit;
}
.p-article__links__item a[target=_blank] span:not(.c-arr){
  background:url(../images/common/icon-blank.svg) 100% 0 no-repeat;
  background-size:11px;
  padding-right:18px;
}
.p-article__links__item .c-arr{
  background-color:#ebd5bf;
  bottom:0;
  left:0;
  position:absolute;
  top:clamp(20px, 1.68vw, 26px);
}
@media (max-width:767px){
  .p-article__links__item .c-arr{
    top:min(4vw, 17px);
  }
}
.p-article__imgBlock--2col{
  display:grid;
  gap:clamp(35px, 2.93vw, 44px);
  grid-template-columns:repeat(2, 1fr);
}
@media (max-width:767px){
  .p-article__imgBlock--2col{
    gap:min(2.67vw, 11px);
  }
}
.p-article__img img{
  border-radius:clamp(13px, 1.1vw, 17px);
}
@media (max-width:767px){
  .p-article__img img{
    border-radius:min(2.13vw, 9px);
  }
}
.p-article__img figcaption{
  font-size:clamp(11px, .95vw, 14px);
  margin-top:clamp(7px, .59vw, 9px);
  padding-inline:clamp(13px, 1.1vw, 17px);
}
@media (max-width:767px){
  .p-article__img figcaption{
    font-size:min(2.93vw, 13px);
    margin-top:min(1.33vw, 6px);
    padding-inline:min(2.13vw, 9px);
  }
}
@media (min-width:768px){
  .p-article__img--md{
    margin:0 auto;
    width:calc(100% - clamp(175px, 14.64vw, 222px));
  }
}
.pg-home .pin-spacer{
  mix-blend-mode:overlay;
  pointer-events:none;
  z-index:5 !important;
}
.pg-home__hss{
  left:0;
  mix-blend-mode:overlay;
  opacity:.4;
  position:absolute;
  top:0;
  width:100%;
}
@media (min-width:768px){
  .pg-home__hss{
    padding-left:var(--mg-inline-50);
  }
}
@media (max-width:767px){
  .pg-home__hss{
    padding-inline:5.33vw;
  }
}
@media (min-width:768px){
  .pg-home__hss .c-hss{
    width:clamp(744px, 62.23vw, 944px);
  }
}
.pg-home__hss__inner{
  margin:0 auto;
  max-width:clamp(1195px, 100vw, 1518px);
}
.pg-article__light,.pg-home__light{
  pointer-events:none;
  position:absolute;
  z-index:4;
}
.pg-article__light.--orange,.pg-home__light.--orange{
  display:flex;
  justify-content:flex-end;
}
.pg-home__light.--green{
  left:-32.94vw;
}
@media (min-width:768px){
  .pg-home__light.--green{
    top:clamp(161px, 13.47vw, 204px);
  }
}
@media (max-width:767px){
  .pg-home__light.--green{
    bottom:-56vw;
    left:-60vw;
  }
}
.pg-home__light.--orange{
  bottom:clamp(-503px, -33.16vw, -453px);
  right:-32.94vw;
}
@media (max-width:767px){
  .pg-home__light.--orange{
    bottom:-76.8vw;
    right:-60vw;
  }
}
.pg-article{
  padding-bottom:clamp(175px, 14.64vw, 222px);
  padding-top:clamp(44px, 3.66vw, 56px);
}
@media (max-width:767px){
  .pg-article{
    padding-bottom:min(40vw, 171px);
    padding-top:min(4vw, 17px);
  }
}
.pg-article .p-mainBg{
  height:clamp(499px, 41.73vw, 633px);
}
@media (max-width:767px){
  .pg-article .p-mainBg{
    height:min(100vw, 429px);
  }
}
.pg-article__light.--green{
  left:-32.94vw;
  top:clamp(112px, 9.37vw, 142px);
}
@media (max-width:767px){
  .pg-article__light.--green{
    left:-60vw;
    top:2.13vw;
  }
}
.pg-article__light.--orange{
  right:-32.94vw;
  top:clamp(379px, 31.7vw, 481px);
}
@media (max-width:767px){
  .pg-article__light.--orange{
    right:-60vw;
    top:44vw;
  }
}
.pg-article__light.--green2{
  bottom:clamp(22px, 1.83vw, 28px);
  left:-32.94vw;
}
@media (max-width:767px){
  .pg-article__light.--green2{
    bottom:45.33vw;
    left:-60vw;
  }
}
.pg-article__light.--red{
  bottom:clamp(-556px, -36.6vw, -500px);
  left:-32.94vw;
}
@media (max-width:767px){
  .pg-article__light.--red{
    bottom:-32.53vw;
    left:-60vw;
  }
}
.pg-article__light.--blue{
  bottom:clamp(-200px, -13.18vw, -180px);
  right:-32.94vw;
}
@media (max-width:767px){
  .pg-article__light.--blue{
    bottom:-10.67vw;
    right:-60vw;
  }
}
.u-block{
  display:block !important;
}
.u-inlineBlock{
  display:inline-block !important;
}
@media (max-width:767px){
  .u-pc{
    display:none;
  }
}
.u-sp{
  display:none;
}
@media (max-width:767px){
  .u-sp{
    display:block;
  }
}
.u-txtSmall{
  font-size:clamp(11px, .95vw, 14px) !important;
}
@media (max-width:767px){
  .u-txtSmall{
    font-size:min(2.93vw, 13px) !important;
  }
}
.u-txtCenter{
  text-align:center !important;
}
.u-txtLeft{
  text-align:left !important;
}
.u-txtRight{
  text-align:right !important;
}
.u-txtCap{
  padding-left:1em;
  text-indent:-1em;
}