@charset "utf-8";/* CSS Document *//*---------------------------              0.common setting   ---------------------------*/* {  margin: 0;  padding: 0;}html {  font-size: 100%;}body {  font-family: ff-scala-jewel-crystal, sans-serif;  font-weight: 400;  font-style: normal;  font-size: 1rem;  color: #333333;  line-height: 1.5;}ul {  list-style: none;}/*---------------------------                 1. header   ---------------------------*/.header-sp {  position: fixed;  display: flex;  justify-content: center;  align-items: center;  /*paddingとborderを幅と高さに含める*/  box-sizing: border-box;  background-color: #262421;  width: 100%;  height: 60px;  z-index: 9998;  border-bottom: 1px solid #262421;  /*下線の色が変わる時間を調整*/  transition: all 1s ease;}/*line-heightにh1タグの高さよりも小さい値「0」を指定することで、h1タグの上下の余白が消えるため、ロゴ画像の高さと揃う*/.site-logo {  display: inline-block;  line-height: 0;}/* aタグのリンク範囲を親要素のサイズに広げる */.site-logo a {  display: block;}.site-logo img {  width: 200px;}/*           nav---------------------------*/nav {  display: block;  position: fixed;  top: 0;  /* ナビゲーションを表示させる位置を指定する */  right: -1800px;  bottom: 0;  /* メニューアイコンを押下した際のナビゲーションメニューの横幅を指定する */  width: 50%;  background: #262421;  overflow-x: hidden;  overflow-y: auto;  -webkit-overflow-scrolling: touch;  /*  ナビゲーションを表示する速度を指定する  */  transition: all 0.8s;  z-index: 6;  opacity: 0;}.open nav {  /* ナビゲーションの表示位置を指定する */  right: 0;  /* ナビゲーションの透過率を指定する */  opacity: 1;}nav .inner {  padding: 4.0625rem 1.5625rem 1rem 1.5625rem;}nav .inner ul {  display: inlineblock;  list-style: none;  line-height: 1;  margin: 0;}nav .inner ul li {  position: relative;  margin: 15px 0;  font-family: ff-scala-jewel-crystal, sans-serif;font-weight: 400;font-style: normal;}nav .inner ul li.jp {  font-family: "fot-chiaro-std", sans-serif;font-weight: 700;font-style: normal;  font-size: 24px;}nav .inner ul li a {  display: inlineblock;  color: #c2894b;  font-size: 1.5rem;  transition-duration: 0.2s;  text-decoration: none;  font-family: ff-scala-jewel-crystal, sans-serif;font-weight: 400;font-style: normal;}nav .nav-sns-erea, nav .nav-other-erea {  margin-top: 30px;}nav .nav-sns-erea li, nav .nav-other-erea li {  color: #c2894b;  font-size: 0.9375rem;}.other-contents a {  text-decoration: none;}nav .txt-title {  color: #919090;  font-size: 0.75rem;  font-family: ff-scala-jewel-crystal, sans-serif;font-weight: 400;font-style: normal;  line-height: 1;}nav .sns-contents, nav .other-contents {  margin-top: 10px;}nav .sns-contents p {  display: inline-block;}nav .sns-contents li a {    width: 35%;    display: block;}nav .other-contents p {  display: inline-block;  font-size: 1rem;  font-weight: 400;}/*       toggle_btn---------------------------*/.toggle_btn {  display: block;  position: fixed;  top: 0;  right: 0;  width: 80px;  height: 80px;  cursor: pointer;  z-index: 5;}.toggle_btn .open {  display: block;  position: absolute;  right: 12px;  top: 12px;  width: 60px;  height: auto;}.open img, .close img {  width: 100%;  height: auto;}/*.toggle_btn .open:nth-child(1) {  top: 15px;}.toggle_btn .open:nth-child(2) {  top: 20px;}.toggle_btn .open:nth-child(3) {  top: 25px;}*//*1つ目の要素のafter要素にMenu表示を指定する*//*.toggle_btn .open:nth-child(1)::after {    content: '';    position: absolute;    top: 8px;    left: 8px;    color: #c2894b;    font-size: 0.625rem;    line-height: 1;    text-transform: uppercase;    background-image: url("../image/nav_inner.png");    background-repeat: no-repeat;    background-position: center top;    background-size: contain;    width: 65px;    height: 80px;}*//* クリック時にハンバーガーメニューを非表示にする */.open .toggle_btn .open {  display: none;}/*       close_btn---------------------------*//* 非表示にしたハンバーガーメニューの変わりに表示するアイコンを指定する */.close_btn .close::before {  position: absolute;  top: 0px;  left: -20px;  font-family: 'Font Awesome 6 Free';  content: '\f00d';  font-size: 1rem;  font-weight: 600;}.close_btn {  position: absolute;  color: #c2894b;  cursor: pointer;  top: 12px;  right: 12px;  z-index: 4;  font-family: ff-scala-jewel-crystal, sans-serif;font-weight: 400;font-style: normal;}.close_btn .close {  width: 60px;  height: auto;}/*          mask---------------------------*/#mask {  display: none;  transition: all .5s;}/* ナビゲーションが展開された部分の外側余白を指定する */.open #mask {  display: block;  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 100%;  background: #000;  opacity: .3;  z-index: 5;  cursor: pointer;}@media screen and (max-width:768px) {  .toggle_btn .open {    width: 60px;    height: auto;  }  .toggle_btn {    width: 60px;    height: 60px;  }  .toggle_btn .open:nth-child(1)::after {    top: 1px;    left: 1px;    width: 59px;    height: 59px;  }}@media screen and (max-width: 429px) {    .toggle_btn .open {    width: 45px;}  .toggle_btn {    width: 45px;    height: 45px;  }        nav .inner ul li a {    font-size: 18px;}        nav .inner ul li.jp {    font-family: "fot-chiaro-std", sans-serif;    font-weight: 700;    font-style: normal;    font-size: 18px;}}