@charset "UTF-8";
:root {
  --fontfamily-en:"Raleway", sans-serif;
  --fontfamily-serif:"Noto Serif JP", serif;
  --fontfamily-sans-serif:"Zen Kaku Gothic New", sans-serif;
  --fontsize-scale:1;

  --fontsize-13:calc(1.3rem * var(--fontsize-scale));

  --color-shiraibrown:#634f45;
  --color-shiraibrown50:rgba(99, 79, 69, 0.5);


  --color-black:#000;
  --color-white:#fff;
  --color-grey:#f7f6f4;
}

@media (max-width:1200px) {
  :root {
    --fontsize-scale:1;
  }
}

@media screen and (max-width: 1024px) {
  :root {
    --fontsize-scale:0.5;
  }
}

/*==============================================
global
==============================================*/
html {
  font-size: 62.5%;
  position: relative;
}

body {
  margin: 0;
  padding: 0;
  line-height: 1.65;
  font-family: var(--fontfamily-serif);
  font-size: 1.6rem;
  font-weight: 400;
  position: relative;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
  overflow-x: hidden;
  color: var(--color-shiraibrown);
}

@media screen and (max-width: 1024px) {
    body {
      font-size: 3.375328vw;
    }
}

body.fixed {
  overflow: hidden;
}

* {
  box-sizing: border-box;
}

*:last-child {
  margin-bottom:0;
}

*:focus {
  outline: none;
}

h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dd, form, button, figure, figcaption {
  padding: 0;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
}

li {
  list-style-type: none;
}

img {
  border: none;
  vertical-align: middle!important;
  max-width: 100%;
  -ms-interpolation-mode: bicubic;
  height: auto;
  image-rendering: -webkit-optimize-contrast; /*Chromeぼけ対策*/
  image-rendering: auto;
}

/*==============================================
common
==============================================*/
._pc {
  display: inline-block;
}

._sp {
  display: none;
}


@media screen and (max-width: 1024px) {
  ._pc {
    display: none;
  }

  ._sp {
    display: inline-block;
  }

header nav{
    width: 100%;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    background: #634f45;
    display: none;
}

header nav ul{
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0 !important;
    padding-top: 16.438vw;
}

header nav ul li{
    margin-bottom: 6vw;
}

header nav ul li:first-child{
    margin-bottom: 16vw;
}

header nav ul li:nth-child(6){
    margin-bottom: 21.5vw;
}

header nav ul li:nth-last-child(-n+3){
    margin-bottom: 4.5vw;
}

header nav ul li:last-child{
    margin-bottom: 0;
}

header nav ul li a{
    font-size: 5.479452vw !important;
    color: #fff !important;
    line-height: 1 !important;
    letter-spacing: 0.05em;
}

header nav ul li:first-child a{
    width: 36.71233vw;
    display: block;
}

header nav ul li:nth-last-child(-n+3) a{
    font-size: 3.8356vw !important;
    font-family: var(--fontfamily-serif);
    font-weight: 400;
}

.menu-trigger,
.menu-trigger span {
    display: inline-block;
    transition: all .3s ease-in;
    box-sizing: border-box;
}
.menu-trigger {
    position: fixed;
    top: 5.48vw;
    right: 5.48vw;
    width: 11.507vw;
    height: 7.1233vw;
    border: none;
    appearance: none;
    background: none;
    z-index: 1000;
}
.menu-trigger span {
    position: absolute;
    left: 50%;
    width: 100%;
    height: 0.822vw;
    background-color: #634f45;
    transform: translateX(-50%);
    transform-origin: center center;
}
.white .menu-trigger span {
    background-color: #fff;
}
.menu-trigger span:nth-of-type(1) {
    top: 0;
}
.menu-trigger span:nth-of-type(2) {
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
}
.menu-trigger span:nth-of-type(3) {
    bottom: 0;
}
.menu-trigger.active span {
    background-color: #fff;
}
.menu-trigger.active span:nth-of-type(1) {
    transform: translateX(-50%) translateY(3vw) rotate(-45deg);
}
.menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
}
.menu-trigger.active span:nth-of-type(3) {
    transform: translateX(-50%) translateY(-3vw) rotate(45deg);
}

}

/*==============================================
link
==============================================*/
a, a:visited, a img, a:visited img, button {
  transition: all .3s ease-in;
}

a:not([class]), a:not([class]):visited {
  color: var(--color-shiraibrown);
  text-decoration: none;
}

a:not([class]):hover {
  text-decoration: none;
  opacity: 0.8;
}

._btn, ._btn:visited {
  color: var(--color-white);
  text-decoration: none;
  padding: .75em 2em;
  border-radius:100px;

  font-family: var(--fontfamily-en);
  font-weight: 700;
  font-size: 1.1rem;
  text-transform: uppercase;
  border: 1px solid var(--color-shiraibrown);
}

._btn__copy {
  padding-right: 1em;
}

._btn:hover {
  color: var(--color-shiraibrown);
  border: 1px solid var(--color-shiraibrown);
}

._btn--arrow {
  background: url(../../assets/img/common/common_icon_arrow_r_wh.png) var(--color-shiraibrown) no-repeat 90% center;
  background-size:12px;
}

._btn--arrow:hover {
  background: url(../../assets/img/common/common_icon_arrow_r_br.png) var(--color-white) no-repeat 90% center;
  background-size:12px;
}

._btn--newwin {
  background: url(../../assets/img/common/common_icon_newwin_br.png) var(--color-white) no-repeat 90% center;
  background-size:12px;
  color: var(--color-shiraibrown) !important;
}

._btn--newwin:hover {
  background: url(../../assets/img/common/common_icon_newwin_wh.png) var(--color-shiraibrown) no-repeat 90% center;
  background-size:12px;
  color: var(--color-white) !important;
}

@media screen and (max-width: 1024px) {

._btn, ._btn:visited {
  border-radius: 4.48603vw;
  font-size: 3.0137vw;
}

._btn--arrow {
  background-size: 3.28767vw;
}

._btn--arrow:hover {
  background-size: 3.28767vw;
}

._btn--newwin {
  background-size: 3.28767vw;
}

._btn--newwin:hover {
  background-size: 3.28767vw;
}

}

.wp-pagenavi{
    background: #fff;
    margin: 43px auto 0;
    padding: 27px 55px;
    font-family: var(--fontfamily-en);
    font-size: 1.7rem;
    font-weight: 600;
    color: #634f45;
    display: table;
    border-radius: 41px;
}

.wp-pagenavi .pages{
    display: none;
}

.wp-pagenavi a,
.wp-pagenavi .extend{
    color: #d0cac7;
    text-decoration: none;
}

.wp-pagenavi .extend,
.wp-pagenavi .page,
.wp-pagenavi .current{
    margin: 0 5px;
}

.wp-pagenavi .first{
    text-indent: -9999px;
    background: url("../img/common/prev01.svg") no-repeat center;
    background-size: 13px 11px;
    width: 13px;
    height: 100%;
    display: inline-block;
    margin-right: 28px;
}

.wp-pagenavi .previouspostslink{
    text-indent: -9999px;
    background: url("../img/common/prev02.svg") no-repeat center;
    background-size: 15px 11px;
    width: 15px;
    height: 100%;
    display: inline-block;
    margin-right: 55px;
}

.wp-pagenavi .last{
    text-indent: -9999px;
    background: url("../img/common/next01.svg") no-repeat center;
    background-size: 13px 11px;
    width: 13px;
    height: 100%;
    display: inline-block;
    margin-left: 28px;
}

.wp-pagenavi .nextpostslink{
    text-indent: -9999px;
    background: url("../img/common/next02.svg") no-repeat center;
    background-size: 15px 11px;
    width: 15px;
    height: 100%;
    display: inline-block;
    margin-left: 55px;
}

@media screen and (max-width: 1024px) {

.wp-pagenavi{
    margin: 12vw auto 0;
    padding: 3.6vw 7.33vw;
    font-size: 4.12857vw;
    border-radius: 7.0067vw;
}

.wp-pagenavi .extend,
.wp-pagenavi .page,
.wp-pagenavi .current{
    margin: 0 1.33vw;
}

.wp-pagenavi .first{
    background: url("../img/common/prev01.svg") no-repeat center;
    background-size: 2.6vw 2.2vw;
    width: 2.6vw;
    margin-right: 3.733vw;
}

.wp-pagenavi .previouspostslink{
    background: url("../img/common/prev02.svg") no-repeat center;
    background-size: 3vw 2.2vw;
    width: 3vw;
    margin-right: 7.33vw;
}

.wp-pagenavi .last{
    background: url("../img/common/next01.svg") no-repeat center;
    background-size: 2.6vw 2.2vw;
    width: 2.6vw;
    margin-left: 3.733vw;
}

.wp-pagenavi .nextpostslink{
    background: url("../img/common/next02.svg") no-repeat center;
    background-size: 3vw 2.2vw;
    width: 3vw;
    margin-left: 7.33vw;
}

}