@charset "UTF-8";
/* DLIGHT */
.dm{}

:root {
  --font-en-ebg: "EB Garamond", serif;
  --font-color-base: #20282c;
  --font-color-catch: #A17244;
  --color-yel: #B4AF73;
  --color-bg-base: #EDE1D3;
  --fs10: calc(10 / 16 * 1rem);
  --fs11: calc(11 / 16 * 1rem);
  --fs12: calc(12 / 16 * 1rem);
  --fs13: calc(13 / 16 * 1rem);
  --fs14: calc(14 / 16 * 1rem);
  --fs15: calc(15 / 16 * 1rem);
  --fs16: calc(16 / 16 * 1rem);
  --fs18: calc(18 / 16 * 1rem);
  --fs20: calc(20 / 16 * 1rem);
  --fs21: calc(21 / 16 * 1rem);
  --fs24: calc(24 / 16 * 1rem);
  --fs25: calc(25 / 16 * 1rem);
  --fs30: calc(30 / 16 * 1rem);
  --fs36: calc(36 / 16 * 1rem);
}

body {
  font-family: "Shippori Mincho", serif;
  font-weight: 400;
  font-style: normal;
  font-size: var(--fs15);
  letter-spacing: 0.01em;
  color: var(--font-color-base);
}

h1,h2,h3,h4,h5,h6,p,ul,li,
figure {
  margin: 0;
  padding: 0;
}
a {
  color: var(--font-color-base);
  text-decoration: none;
  transition: all .8s;
}
a:hover {
  opacity: .7;
}

img {
  width: 100%;
  height: auto;
  vertical-align:top;
}
img[src$=".svg"] {
  filter: blur(0px);
  transform: rotate(0.0001deg)
}

ul,li {
  list-style: none;
}

.ff-aveni-bold {
  font-family: var(--font-en-aveni-bold);
}
.ff-aveni-demi {
  font-family: var(--font-en-aveni-demi);
}
.ff-aveni-medi {
  font-family: var(--font-en-aveni-medi);
}

.visuallyhidden {
  position:absolute;
  clip:rect(1px, 1px, 1px, 1px);
  -webkit-clip-path:inset(0px 0px 99.9% 99.9%);
  clip-path:inset(0px 0px 99.9% 99.9%);
  overflow:hidden;
  height:1px;
  width:1px;
  padding:0;
  border:0
}


@media ( max-width: 768px ) {
  
  /* SITE COMMON */
  /* ============================== */
  #wrapper {
    min-width: 320px;
    overflow: hidden;
  }
  #wrapper > main {
    position: relative;
    z-index: 1;
  }
  #pageArtic {
    margin: 0 auto 80px;
  }
  
  .brPc {
    display:  none;
  }
  .brSp {
    display: block;
    font-size: 1px;
  }
  .view-pc {
    display: none;
  }
  .view-sp {
    display: block;
  }

  .ani-fadeup {
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
    transition: opacity 1s,visibility 1s, transform 1s;
  }
  .ani-fadeup.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
  }

  .parallax-img {
    --parallax-y: -50;
  }


  /* SITE HEADER */
  /* ============================== */
  #site-header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 64px;
    justify-content: space-between;
    align-items: center;
    padding: 0 15px;
    z-index: 20;
    transition: all .8s ease-in-out;
  }
  .sh--rev {
    font-family: var(--font-en-optima);
    font-size: var(--fs16);
    width: 140px;
    height: 36px;
    border: 1px solid #FFF;
    margin: 0 0 0 auto;
  }
  .sh--rev a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    line-height: 1;
    color: #FFF;
  }
  
  
  /* SITE TEXT */
  /* ============================== */
  .sc-tt-en {
    font-family: BaskervilleMTPro-Regular, serif;
    font-size: 30px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.05em;
    text-indent: 0.05em;
    margin: 0;
  }


  /* SITE FOOTER */
  /* ============================== */
  #site-footer {
    position: relative;
    color: #FFF;
    height: 100svh;
    background-color: #000;
    background-image: url(../img/cd_bg_sp.jpg);
    background-size: cover;
    background-position: center;
    z-index: 10;
  }
  
  .sf--info {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    font-size: var(--fs14);
    text-align: center;
    margin: 0 auto 50px;
  }
  .sf--info-logo {
    width: 240px;
    margin: 0 auto 50px;
  }
  .sf--info-time-lc {
    margin: auto;
  }
  .sf--info-time-lc th {
    font-weight: normal;
    text-align: left;
  }
  .sf--info-time-d {
    margin-bottom: 30px;
  }
  .sf--info-add {
    font-size: var(--fs12);
    margin-bottom: 10px;
  }
  .sf--info-add span {
    display: block;
  }
  .sf--info-map {
    margin-bottom: 20px;
  }
  .sf--info-map a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
  }
  .sf--info-map a::after {
    font-family: 'Material Icons';
    font-size: var(--fs16);
    content: '\e55f';
    display: inline-block;
  }
  .sf--info-map span {
    border-bottom: 1px solid #FFF;
  }
  .sf--info-email a {
    color: #FFF;
  }
  
  
  /* COPYRIGHT */
  .sf--copyright {
    padding: 20px 0;
  }
  .sf--copyright-txt {
    font-size: 10px;
    text-align: center;
  }
  
}
  
@media ( min-width: 769px ) {
  
  /* SITE COMMON */
  /* ============================== */
  #wrapper {
    min-width: 769px;
    overflow: hidden;
  }
  #wrapper > main {
    position: relative;
    z-index: 1;
  }
  #pageArtic {
    margin: 0 auto 120px;
  }
  body#index #pageArtic {
    margin: 0;
  }

  .brPc {
    display: block;
    font-size: 1px;
  }
  .brSp {
    display: none;
  }
  .view-pc {
    display: block;
  }
  .view-sp {
    display: none;
  }

  .ani-fadeup {
    opacity: 0;
    visibility: hidden;
    transform: translateY(50px);
    transition: opacity 1s,visibility 1s, transform 1s;
  }
  .ani-fadeup.is-show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0px);
  }
  
  .parallax-img {
    --parallax-y: -100;
  }
  
  /* SITE HEADER */
  /* ============================== */
  #site-header {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    width: 100%;
    height: 64px;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
    z-index: 20;
    transition: all .8s ease-in-out;
  }
  .sh--rev {
    font-family: var(--font-en-optima);
    font-size: var(--fs21);
    width: 190px;
    height: 42px;
    border: 1px solid #FFF;
    margin: 0 0 0 auto;
  }
  .sh--rev a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    line-height: 1;
    color: #FFF;
  }
  

  /* SITE TEXT */
  /* ============================== */
  .sc-tt-en {
    font-family: BaskervilleMTPro-Regular, serif;
    font-size: 45px;
    font-weight: normal;
    font-style: normal;
    letter-spacing: 0.05em;
    margin: 0;
  }


  /* SITE FOOTER */
  /* ============================== */
  #site-footer {
    position: relative;
    color: #FFF;
    height: 100svh;
    background-color: #000;
    background-image: url(../img/cd_bg.jpg);
    background-size: cover;
    background-position: center;
    z-index: 10;
  }
  
  .sf--info {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: center;
    font-size: var(--fs16);
    text-align: center;
    margin: 0 auto 50px;
  }
  .sf--info-logo {
    width: 320px;
    margin: 0 auto 50px;
  }
  .sf--info-time-lc {
    margin: auto;
  }
  .sf--info-time-lc th {
    font-weight: normal;
    text-align: left;
  }
  .sf--info-time-d {
    margin-bottom: 30px;
  }
  .sf--info-add {
    font-size: var(--fs14);
    margin-bottom: 10px;
  }
  .sf--info-map {
    margin-bottom: 20px;
  }
  .sf--info-map a {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
  }
  .sf--info-map a::after {
    font-family: 'Material Icons';
    font-size: var(--fs18);
    content: '\e55f';
    display: inline-block;
  }
  .sf--info-map span {
    border-bottom: 1px solid #FFF;
  }
  .sf--info-email a {
    color: #FFF;
  }
  
  
  /* COPYRIGHT */
  .sf--copyright {
    position: absolute;
    left: 0;
    bottom: 0;
    color: #FFF;
    width: 100%;
    padding: 30px 0;
  }
  .sf--copyright-txt {
    font-size: var(--fs12);
    text-align: center;
  }

}

