/*!***********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./src/sass/guidance.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/* print setting */
@media print {
  body {
    display: none !important;
  }

  img {
    display: none !important;
  }
}
/*=================================*/
/*[コピーするとき用]*/
/*
@include global.media(lg) {
}
@include global.media(md) {
}
*/
/*使用方法
# webp 画像
@include webpBg('./img/my-bg');

# png 以外の画像
@include webpBg('./img/my-bg', 'jpg');
*/
/* module
##################################### */
@media screen and (max-width: 820px) {
  .pc_only {
    display: none !important;
  }
}

@media screen and (min-width: 821px) {
  .sp_only {
    display: none !important;
  }
}

.none {
  display: none !important;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.flex-space-around {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

/* tag reset
##################################### */
/*! 
	html5doctor.com Reset Stylesheet
	v1.6.1
	Last Updated: 2010-09-17
	Author: Richard Clark - http://richclarkdesign.com 
	Twitter: @rich_clark
	*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #82d2db;
  color: #005ec8;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #82d2db;
  color: #005ec8;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

a {
  color: #88623b;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
  outline: none;
}
a:hover {
  color: #c1a17f;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  text-decoration: none;
}

/* font setting
##################################### */
html {
  font-size: 62.5%;
}

/* base
##################################### */
body {
  background: #efeae0;
  font-family: "Shippori Mincho", "メイリオ", "Meiryo", sans-serif;
  color: #88623b;
  text-align: left;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
  font-size: 14px;
}

table {
  font-size: inherit;
  /* for modern browser */
  width: 100%;
  border-collapse: collapse;
  border: 0;
}

pre,
code,
kbd,
samp,
tt {
  font-family: inherit;
  *font-size: 108%;
  /* for IE whole */
  line-height: 100%;
}

img {
  vertical-align: bottom;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-touch-callout: none;
  -moz-user-select: none;
  touch-callout: none;
  -ms-user-select: none;
      user-select: none;
}

strong {
  font-weight: bold;
}

object {
  margin: 0;
  padding: 0;
}

a:visited {
  color: #88623b;
  text-decoration: none;
}

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

::-moz-selection {
  background: none;
}

::selection {
  background: none;
}

html * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

button {
  outline: none;
}

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

:root {
  --layer-m5: -5;
  --layer-m4: -4;
  --layer-m3: -3;
  --layer-m2: -2;
  --layer-m1: -1;
  --layer-default: 0;
  --layer-1: 1;
  --layer-2: 2;
  --layer-3: 3;
  --layer-4: 4;
  --layer-5: 5;
}

:root {
  --default: #111;
  --black: #111111;
  --gray: #cfcfcf;
  --light-blue: #e1f3fc;
  --blue: #8fdde7;
  --aqua: #01b4ed;
  --aqua-bg: rgba(1, 180, 237, 0.85);
  --dark-blue: #8fdde7;
  --text-blue: #33bbcd;
  --green: #48b37b;
  --green-bg: rgba(72, 179, 123, 0.85);
  --light-green: #a5d73a;
  --light-green-bg: rgba(165, 215, 58, 0.85);
  --orange: #f6a532;
  --orange-bg: rgba(246, 165, 50, 0.85);
  --gold: #efda71;
  --purple: #961fc8;
  --right-yellow: #e6ff5b;
  --pink: #eb6d9a;
  --sakura: #e62f8b;
  --pink-bg: rgba(235, 109, 154, 0.85);
  --shadow: 5px 5px 16px -6px rgba(0, 0, 0, 0.3);
}

/*
loading
==================================*/
.loader__inner {
  overflow: hidden;
  position: fixed;
  height: 100%;
  width: 100%;
  min-height: 100%;
  min-width: 100%;
  z-index: 999999999999;
  top: 0;
  left: 0;
  background-color: #f0ede6;
  background-size: 360px auto;
  background-position: top left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (min-width: 821px) {
  .loader__inner .inner__video {
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 820px) {
  .loader__inner .inner__video {
    width: 100%;
    height: 100%;
  }
}
.loader__inner .op__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.loader__inner .loader__skip {
  position: absolute;
  z-index: 9;
}
@media screen and (min-width: 821px) {
  .loader__inner .loader__skip {
    right: 2.464vw;
    bottom: 1.464vw;
    width: 7.321vw;
  }
}
@media screen and (max-width: 820px) {
  .loader__inner .loader__skip {
    right: 6.464vw;
    bottom: 5.464vw;
    width: 28.321vw;
  }
}
.loader__inner .loader__skip a {
  color: #c8a47c;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 820px) {
  .loader__inner .loader__skip a {
    font-size: 5.333vw;
  }
}

body.fixed {
  overflow: hidden;
}

.modal {
  display: none;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999999;
}

.modal__bg {
  background-color: rgba(193, 160, 127, 0.8);
  height: 100vh;
  position: absolute;
  width: 100%;
}

.modal__closebtn .js-modal-close {
  display: block;
}
@media screen and (min-width: 821px) {
  .modal__closebtn .js-modal-close {
    width: 20.498vw;
    margin: 2.928vw auto 0;
  }
}
@media screen and (max-width: 820px) {
  .modal__closebtn .js-modal-close {
    margin: 6.928vw auto 0;
  }
}
.modal__closebtn .js-modal-close img {
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
.modal__closebtn .js-modal-close:hover img {
  opacity: 0.7;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}

.modal__content {
  height: 100%;
  left: 50%;
  max-height: 475px;
  max-width: 850px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
}
.modal__content .modal_media {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0 auto;
}
@media screen and (min-width: 821px) {
  .modal__content .modal_media {
    width: 71vw;
  }
}
@media screen and (max-width: 820px) {
  .modal__content .modal_media {
    width: 90vw;
  }
}
@media screen and (min-width: 821px) {
  .modal__content .modal_media .m_md_box {
    height: 39vw;
  }
}
@media screen and (max-width: 820px) {
  .modal__content .modal_media .m_md_box {
    height: 50vw;
  }
}
@media screen and (min-width: 821px) {
  .modal__content .modal_media .modal__closebtn .js-modal-close {
    margin: 0.928vw auto 0;
  }
}
@media screen and (max-width: 820px) {
  .modal__content .modal_media .modal__closebtn .js-modal-close {
    margin: 6.928vw auto 0;
  }
}
.modal__content .modal_comment {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0 auto;
  background-color: #f5f2ee;
}
@media screen and (min-width: 821px) {
  .modal__content .modal_comment {
    width: 71vw;
    padding: 4.392vw;
  }
}
@media screen and (max-width: 820px) {
  .modal__content .modal_comment {
    width: 90vw;
    padding: 10.667vw 5.333vw;
  }
}
@media screen and (min-width: 821px) {
  .modal__content .modal_comment .m_cmt_ttl {
    text-align: center;
    margin-bottom: 2.928vw;
  }
}
@media screen and (max-width: 820px) {
  .modal__content .modal_comment .m_cmt_ttl {
    margin-bottom: 6.928vw;
  }
}
.modal__content .modal_comment .m_cmt_ttl > p {
  line-height: 1;
}
.modal__content .modal_comment .m_cmt_ttl .role {
  color: #c1a17f;
}
@media screen and (min-width: 821px) {
  .modal__content .modal_comment .m_cmt_ttl .role {
    font-size: 1.757vw;
    margin-right: 2.096vw;
  }
}
@media screen and (max-width: 820px) {
  .modal__content .modal_comment .m_cmt_ttl .role {
    font-size: 4.267vw;
    margin-right: 4.096vw;
  }
}
@media screen and (min-width: 821px) {
  .modal__content .modal_comment .m_cmt_ttl .name {
    font-size: 2.196vw;
  }
}
@media screen and (max-width: 820px) {
  .modal__content .modal_comment .m_cmt_ttl .name {
    font-size: 5.067vw;
  }
}

@media screen and (min-width: 821px) {
  footer {
    padding: 11.713vw 0 4.392vw;
  }
}
@media screen and (max-width: 820px) {
  footer {
    padding: 26.667vw 0;
  }
}
@media screen and (min-width: 821px) {
  footer .share {
    margin-bottom: 4.392vw;
  }
}
@media screen and (max-width: 820px) {
  footer .share {
    margin-bottom: 13.333vw;
  }
}
@media screen and (min-width: 821px) {
  footer .share .share_ttl {
    font-size: 1.098vw;
    margin-bottom: 0.864vw;
  }
}
@media screen and (max-width: 820px) {
  footer .share .share_ttl {
    text-align: center;
    font-size: 3.733vw;
    letter-spacing: 0.08em;
    margin-bottom: 4.667vw;
  }
}
@media screen and (min-width: 821px) {
  footer .share .share_item {
    margin: 0 31.479vw;
  }
}
@media screen and (max-width: 820px) {
  footer .share .share_item {
    margin: 0 39.479vw;
  }
}
footer .share .share_item ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 821px) {
  footer .share .share_item ul {
    gap: 1.83vw;
  }
}
@media screen and (max-width: 820px) {
  footer .share .share_item ul {
    gap: 6.667vw;
  }
}
@media screen and (min-width: 821px) {
  footer .share .share_item li {
    width: 2.196vw;
  }
}
@media screen and (max-width: 820px) {
  footer .share .share_item li {
    width: 6.533vw;
  }
}
footer .share .share_item li a {
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 821px) {
  footer .share .share_item li a {
    padding-top: 2.196vw;
  }
}
@media screen and (max-width: 820px) {
  footer .share .share_item li a {
    padding-top: 6.533vw;
  }
}
footer .share .share_item li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /*0*/
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 1;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}
@media screen and (min-width: 821px) {
  footer .share .share_item li a:before {
    width: 2.196vw;
    height: 2.196vw;
  }
}
@media screen and (max-width: 820px) {
  footer .share .share_item li a:before {
    width: 6.533vw;
    height: 6.533vw;
  }
}
footer .share .share_item li a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /*0*/
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}
@media screen and (min-width: 821px) {
  footer .share .share_item li a:after {
    width: 2.196vw;
    height: 2.196vw;
  }
}
@media screen and (max-width: 820px) {
  footer .share .share_item li a:after {
    width: 6.533vw;
    height: 6.533vw;
  }
}
footer .share .share_item li a:hover:before {
  opacity: 0;
}
footer .share .share_item li a:hover:after {
  opacity: 1;
}
.no-webp footer .share .share_item li.tw a:before {
  background-image: url(../img/common/icon_twitter_off.png);
}

.webp footer .share .share_item li.tw a:before {
  background-image: url(../img/common/icon_twitter_off.webp);
}

.no-webp footer .share .share_item li.tw a:after {
  background-image: url(../img/common/icon_twitter_on.png);
}

.webp footer .share .share_item li.tw a:after {
  background-image: url(../img/common/icon_twitter_on.webp);
}

.no-webp footer .share .share_item li.fb a:before {
  background-image: url(../img/common/icon_facebook_off.png);
}

.webp footer .share .share_item li.fb a:before {
  background-image: url(../img/common/icon_facebook_off.webp);
}

.no-webp footer .share .share_item li.fb a:after {
  background-image: url(../img/common/icon_facebook_on.png);
}

.webp footer .share .share_item li.fb a:after {
  background-image: url(../img/common/icon_facebook_on.webp);
}

.no-webp footer .share .share_item li.line a:before {
  background-image: url(../img/common/icon_line_off.png);
}

.webp footer .share .share_item li.line a:before {
  background-image: url(../img/common/icon_line_off.webp);
}

.no-webp footer .share .share_item li.line a:after {
  background-image: url(../img/common/icon_line_on.png);
}

.webp footer .share .share_item li.line a:after {
  background-image: url(../img/common/icon_line_on.webp);
}

footer .copyright {
  color: #c1a07f;
  text-align: center;
}
@media screen and (min-width: 821px) {
  footer .copyright {
    font-size: 0.878vw;
  }
}
@media screen and (max-width: 820px) {
  footer .copyright {
    font-size: 2.4vw;
  }
}

@media screen and (max-width: 820px) {
  .logo {
    position: absolute;
    width: 16vw;
    top: 0;
    left: 0;
  }
}

.on header {
  height: 100vh;
}
@media screen and (max-width: 820px) {
  .on header {
    width: 100%;
  }
}

header {
  position: fixed;
  z-index: 100;
}
@media screen and (min-width: 821px) {
  header {
    top: 0;
    left: 0;
    background-color: #f5f2ee;
    width: 13.177vw;
    height: 100vh;
  }
}
@media screen and (min-width: 821px) {
  header .header_cont {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
}
@media screen and (max-width: 820px) {
  header #gnav {
    display: none;
    position: absolute;
    padding: 0px 16.89vw;
    width: 100%;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 821px) {
  header #gnav .gnav_list {
    padding: 2.562vw 1.464vw 0;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .gnav_list {
    padding-top: 25.333vw;
  }
}
@media screen and (min-width: 821px) {
  header #gnav .list_item:not(:last-child) {
    margin-bottom: 0.328vw;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .list_item:not(:last-child) {
    margin-bottom: 2.5vw;
  }
}
header #gnav .item_link {
  position: relative;
  display: block;
  color: #88623b;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
header #gnav .item_link:before {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #88623b;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media screen and (min-width: 821px) {
  header #gnav .item_link:before {
    top: 1.228vw;
    left: -1.537vw;
    width: 0;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .item_link:before {
    top: 8.028vw;
    left: -17.537vw;
    width: 0;
  }
}
header #gnav .item_link:hover {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media screen and (min-width: 821px) {
  header #gnav .item_link:hover:before {
    width: 1.903vw;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .item_link:hover:before {
    width: 1.903vw;
  }
}
@media screen and (min-width: 821px) {
  header #gnav .item_link:hover .nav_en {
    padding-left: 0.98vw;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .item_link:hover .nav_en {
    padding-left: 3.98vw;
  }
}
header #gnav .nav_en {
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media screen and (min-width: 821px) {
  header #gnav .nav_en {
    letter-spacing: 0.05em;
    font-size: 1.025vw;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .nav_en {
    letter-spacing: 0.08em;
    font-size: 6.467vw;
  }
}
header #gnav .o_tw {
  line-height: 0;
}
@media screen and (min-width: 821px) {
  header #gnav .o_tw {
    margin-top: 1.83vw;
    width: 1.245vw;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .o_tw {
    margin-top: 6.83vw;
    width: 6.533vw;
  }
}
header #gnav .share {
  position: absolute;
  display: -ms-grid;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (min-width: 821px) {
  header #gnav .share {
    left: 2.289vw;
    bottom: 2.196vw;
    -ms-grid-columns: 3.66vw 1fr;
    grid-template-columns: 3.66vw 1fr;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .share {
    left: 2.489vw;
    bottom: 2.196vw;
    -ms-grid-columns: 3.66vw 1fr;
    grid-template-columns: 3.66vw 1fr;
  }
}
@media screen and (min-width: 821px) {
  header #gnav .share .share_ttl {
    font-size: 1.025vw;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .share .share_ttl {
    font-size: 1.025vw;
  }
}
header #gnav .share .share_item ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 821px) {
  header #gnav .share .share_item ul {
    gap: 0.732vw;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .share .share_item ul {
    gap: 0.732vw;
  }
}
@media screen and (min-width: 821px) {
  header #gnav .share .share_item li {
    width: 2.196vw;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .share .share_item li {
    width: 2.196vw;
  }
}
header #gnav .share .share_item li a {
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (min-width: 821px) {
  header #gnav .share .share_item li a {
    padding-top: 2.196vw;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .share .share_item li a {
    padding-top: 6.196vw;
  }
}
header #gnav .share .share_item li a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /*0*/
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 1;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}
@media screen and (min-width: 821px) {
  header #gnav .share .share_item li a:before {
    width: 2.196vw;
    height: 2.196vw;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .share .share_item li a:before {
    width: 6vw;
    height: 6vw;
  }
}
header #gnav .share .share_item li a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  /*0*/
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 0;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
}
@media screen and (min-width: 821px) {
  header #gnav .share .share_item li a:after {
    width: 2.196vw;
    height: 2.196vw;
  }
}
@media screen and (max-width: 820px) {
  header #gnav .share .share_item li a:after {
    width: 6vw;
    height: 6vw;
  }
}
header #gnav .share .share_item li a:hover:before {
  opacity: 0;
}
header #gnav .share .share_item li a:hover:after {
  opacity: 1;
}
.no-webp header #gnav .share .share_item li.tw a:before {
  background-image: url(../img/common/icon_twitter_off.png);
}

.webp header #gnav .share .share_item li.tw a:before {
  background-image: url(../img/common/icon_twitter_off.webp);
}

.no-webp header #gnav .share .share_item li.tw a:after {
  background-image: url(../img/common/icon_twitter_on.png);
}

.webp header #gnav .share .share_item li.tw a:after {
  background-image: url(../img/common/icon_twitter_on.webp);
}

.no-webp header #gnav .share .share_item li.fb a:before {
  background-image: url(../img/common/icon_facebook_off.png);
}

.webp header #gnav .share .share_item li.fb a:before {
  background-image: url(../img/common/icon_facebook_off.webp);
}

.no-webp header #gnav .share .share_item li.fb a:after {
  background-image: url(../img/common/icon_facebook_on.png);
}

.webp header #gnav .share .share_item li.fb a:after {
  background-image: url(../img/common/icon_facebook_on.webp);
}

@media screen and (min-width: 821px) {
  .btn_gnav {
    display: none;
  }
}
@media screen and (max-width: 820px) {
  .btn_gnav {
    position: fixed;
    top: 0;
    right: 0;
    cursor: pointer;
    background: #88623b;
    z-index: 999999;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 16vw;
    width: 16vw;
  }
}
.btn_gnav > .liner {
  position: relative;
  z-index: 999;
  width: 9.333vw;
  height: 25px;
}
.btn_gnav > .liner::after {
  content: "Menu";
  position: absolute;
  top: 3.2vw;
  left: 1.133vw;
  color: #f0ede6;
  font-size: 2.133vw;
  letter-spacing: 0;
}
.btn_gnav > .liner span {
  width: 100%;
  height: 2px;
  right: 0;
  display: block;
  background: #f0ede6;
  position: absolute;
  -webkit-transition: top 0.3s ease, -webkit-transform 0.4s ease-in-out;
  transition: top 0.3s ease, -webkit-transform 0.4s ease-in-out;
  transition: transform 0.4s ease-in-out, top 0.3s ease;
  transition: transform 0.4s ease-in-out, top 0.3s ease, -webkit-transform 0.4s ease-in-out;
  height: 1px;
}
.btn_gnav > .liner span:nth-child(1) {
  top: 0;
  left: 0;
}
.btn_gnav > .liner span:nth-child(2) {
  top: 7px;
}

.btn_gnav.on span:nth-child(1) {
  width: 100%;
  top: 7px;
  -webkit-transform: rotate(25deg);
          transform: rotate(25deg);
}

.btn_gnav.on span:nth-child(2) {
  width: 100%;
  top: 7px;
  -webkit-transform: rotate(-25deg);
          transform: rotate(-25deg);
}

.btn_gnav.on .liner {
  height: 25px;
}

.btn_gnav.on .liner::after {
  content: "Close";
}

@media screen and (min-width: 821px) {
  #gnav_layer {
    display: none;
  }
}
@media screen and (max-width: 820px) {
  #gnav_layer {
    position: absolute;
    content: "";
    height: 100vh;
    width: 100%;
    overflow: hidden;
    z-index: 0;
    top: 0;
    right: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    z-index: -1;
  }
}

@media screen and (min-width: 821px) {
  .on #gnav_layer {
    display: none;
  }
}
@media screen and (max-width: 820px) {
  .on #gnav_layer {
    position: absolute;
    content: "";
    height: 100vh;
    width: 100%;
    overflow: hidden;
    z-index: 0;
    top: 0;
    right: 0;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    z-index: -1;
    background-color: #f5f2ee;
  }
  .on #gnav_layer:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100vh;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left center;
    z-index: -1;
  }
  .no-webp .on #gnav_layer:before {
    background-image: url(../img/common/bg_logo_nav.png);
  }

  .webp .on #gnav_layer:before {
    background-image: url(../img/common/bg_logo_nav.webp);
  }
}

.bg_set {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

/*=====================================*/
/*=====================================*/
html {
  overflow-x: hidden;
}

.font_noto {
  font-family: "Noto Sans JP", sans-serif;
}

.font_garamond {
  font-family: garamond-premier-pro, serif;
  font-style: normal;
  font-weight: 400;
}

.font_playfair {
  font-family: "Playfair Display", serif;
}

.fontB {
  font-weight: bold;
}

.c_beige {
  color: #c1a17f;
}

body {
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (min-width: 821px) {
  body {
    font-size: 1.171vw;
  }
}
@media screen and (max-width: 820px) {
  body {
    font-size: 3.2vw;
  }
}

html body {
  position: relative;
  font-family: "Shippori Mincho", serif;
  color: #88623b;
  overflow: hidden;
}

.bg__layer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -9;
}

.bg_logo {
  height: 100vh;
  position: fixed;
  top: 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  z-index: -1;
}
.no-webp .bg_logo {
  background-image: url(../img/common/bg_logo.png);
}

.webp .bg_logo {
  background-image: url(../img/common/bg_logo.webp);
}

@media screen and (min-width: 821px) {
  .bg_logo {
    width: 53.148vw;
    left: 13.177vw;
  }
}
@media screen and (max-width: 820px) {
  .bg_logo {
    width: 100%;
    left: 0;
  }
}

/*
=====================================
共通コンテンツ
=====================================*/
main {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 821px) {
  main {
    min-height: 100vh;
    padding-left: 13.177vw;
  }
}
@media screen and (min-width: 821px) {
  .c_container {
    padding: 14.641vw 0 0;
  }
}
@media screen and (max-width: 820px) {
  .c_container {
    padding: 26.667vw 0 0;
  }
}

@media screen and (min-width: 821px) {
  .contents_box {
    margin-right: 5.857vw;
    margin-left: 5.857vw;
  }
}
@media screen and (max-width: 820px) {
  .contents_box {
    margin-right: 5.333vw;
    margin-left: 5.333vw;
  }
}

.container {
  margin-left: auto;
  margin-right: auto;
}

/*
=====================================
ページタイトル
=====================================*/
.cont_title {
  position: relative;
  font-weight: normal;
  line-height: 1.6;
}
@media screen and (min-width: 821px) {
  .cont_title {
    height: 8.087vw;
    padding-top: 0.366vw;
    margin-bottom: 4.392vw;
  }
}
@media screen and (max-width: 820px) {
  .cont_title {
    padding-top: 2.366vw;
    margin-bottom: 20.333vw;
  }
}
.cont_title:before, .cont_title:after {
  content: "";
  position: absolute;
  top: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
@media screen and (min-width: 821px) {
  .cont_title:before, .cont_title:after {
    padding-top: 8.087vw;
    width: 20.351vw;
  }
  .no-webp .cont_title:before, .no-webp .cont_title:after {
    background-image: url(../img/common/title_frame2.png);
  }

  .webp .cont_title:before, .webp .cont_title:after {
    background-image: url(../img/common/title_frame2.webp);
  }
}
@media screen and (max-width: 820px) {
  .cont_title:before, .cont_title:after {
    padding-top: 28.267vw;
    width: 16vw;
  }
  .no-webp .cont_title:before, .no-webp .cont_title:after {
    background-image: url(../img/common/title_frame1_sp.png);
  }

  .webp .cont_title:before, .webp .cont_title:after {
    background-image: url(../img/common/title_frame1_sp.webp);
  }
}
.cont_title:before {
  left: 0;
}
.cont_title:after {
  right: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.cont_title > span {
  display: block;
  text-align: center;
}
@media screen and (min-width: 821px) {
  .cont_title .en {
    font-size: 2.635vw;
  }
}
@media screen and (max-width: 820px) {
  .cont_title .en {
    font-size: 9.6vw;
  }
}
.cont_title .jp {
  color: #c1a07f;
}
@media screen and (min-width: 821px) {
  .cont_title .jp {
    font-size: 1.025vw;
  }
}
@media screen and (max-width: 820px) {
  .cont_title .jp {
    font-size: 3.733vw;
  }
}
.cont_title .font_fade {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}
.cont_title .font_fade > span {
  display: block;
  -webkit-transform: translate(0, 105%);
          transform: translate(0, 105%);
  -webkit-transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transition: -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
  transition: transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s, -webkit-transform cubic-bezier(0.215, 0.61, 0.355, 1) 0.5s;
}
.cont_title .font_fade > span:nth-child(2) {
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
}
.cont_title .font_fade > span:nth-child(3) {
  -webkit-transition-delay: 0.2s;
          transition-delay: 0.2s;
}
.cont_title .font_fade > span:nth-child(4) {
  -webkit-transition-delay: 0.3s;
          transition-delay: 0.3s;
}
.cont_title .font_fade > span:nth-child(5) {
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.cont_title .font_fade > span:nth-child(6) {
  -webkit-transition-delay: 0.5s;
          transition-delay: 0.5s;
}
.cont_title .font_fade > span:nth-child(7) {
  -webkit-transition-delay: 0.6s;
          transition-delay: 0.6s;
}
.cont_title .font_fade > span:nth-child(8) {
  -webkit-transition-delay: 0.7s;
          transition-delay: 0.7s;
}
.cont_title .font_fade > span:nth-child(9) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}
.cont_title .font_fade > span:nth-child(10) {
  -webkit-transition-delay: 0.9s;
          transition-delay: 0.9s;
}
.cont_title .font_fade > span:nth-child(11) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}
.cont_title .font_fade > span:nth-child(12) {
  -webkit-transition-delay: 1.1s;
          transition-delay: 1.1s;
}
.cont_title .font_fade > span:nth-child(13) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}
.cont_title .font_fade > span:nth-child(14) {
  -webkit-transition-delay: 1.3s;
          transition-delay: 1.3s;
}
.cont_title .font_fade.show > span {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (min-width: 821px) {
  .cont_title .f_en {
    font-size: 2.635vw;
  }
}
@media screen and (max-width: 820px) {
  .cont_title .f_en {
    font-size: 9.6vw;
  }
}
.cont_title .f_jp {
  color: #c8a47c;
}
@media screen and (min-width: 821px) {
  .cont_title .f_jp {
    font-size: 1.025vw;
  }
}
@media screen and (max-width: 820px) {
  .cont_title .f_jp {
    font-size: 3.733vw;
  }
}

@media screen and (min-width: 821px) {
  .cont_title02 {
    margin-right: 5.857vw;
    margin-left: 5.857vw;
  }
}

/*
=====================================
リンクボタン
=====================================*/
.img_hover {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.img_hover:hover {
  -webkit-filter: brightness(140%);
          filter: brightness(140%);
}

.btn_hover {
  position: relative;
  display: block;
  text-align: center;
  line-height: 1;
  border: 1px solid #c8a47c;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media screen and (min-width: 821px) {
  .btn_hover {
    font-size: 1.318vw;
    padding: 1.684vw 0;
  }
}
@media screen and (max-width: 820px) {
  .btn_hover {
    letter-spacing: 0.08em;
    font-size: 5.333vw;
    padding: 5.333vw 0;
  }
}
.btn_hover::after {
  content: "";
  position: absolute;
  background-color: #c1a17f;
  height: 1px;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media screen and (min-width: 821px) {
  .btn_hover::after {
    width: 4.392vw;
    top: 2.196vw;
    right: -2.196vw;
  }
}
@media screen and (max-width: 820px) {
  .btn_hover::after {
    width: 16vw;
    top: 8.196vw;
    right: -8.196vw;
  }
}
.btn_hover:hover {
  color: #fff;
  background-color: #c8a47c;
}
@media screen and (min-width: 821px) {
  .btn_hover:hover::after {
    width: 0;
  }
}
@media screen and (max-width: 820px) {
  .btn_hover:hover::after {
    width: 0;
  }
}

/*
=====================================
movieボタン
=====================================*/
.mediabox a {
  display: block;
  position: relative;
}
.mediabox a .image {
  overflow: hidden;
  background-color: #f0ede6;
  position: relative;
}
.mediabox a img {
  display: block;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.mediabox a:hover img {
  opacity: 0.6;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

/*
=====================================
下層ページタイトル & 共通コンテンツ
=====================================*/
/*
=====================================
トップへ戻るボタン
=====================================*/
#page_top {
  z-index: 30;
  position: fixed;
  opacity: 0;
}
@media screen and (min-width: 821px) {
  #page_top {
    right: 2.928vw;
    bottom: 2.928vw;
    width: 5.857vw;
    height: 2.857vw;
  }
}
@media screen and (max-width: 820px) {
  #page_top {
    right: 4vw;
    bottom: 3.5vw;
    width: 12.857vw;
    height: 13.857vw;
  }
}
#page_top .inner {
  position: relative;
  display: block;
  border-top: 1px solid #c1a07f;
}
#page_top .inner:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  opacity: 1;
  -webkit-transition-timing-function: ease-in;
          transition-timing-function: ease-in;
  -webkit-animation: scrollup 2.1s ease infinite;
          animation: scrollup 2.1s ease infinite;
}
.no-webp #page_top .inner:before {
  background-image: url(../img/common/pagetop.png);
}

.webp #page_top .inner:before {
  background-image: url(../img/common/pagetop.webp);
}

@media screen and (min-width: 821px) {
  #page_top .inner:before {
    height: 2.269vw;
    top: 0.512vw;
  }
}
@media screen and (max-width: 820px) {
  #page_top .inner:before {
    height: 13vw;
    top: 1.812vw;
  }
}
@-webkit-keyframes scrollup {
  0% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    opacity: 0;
  }
}
@keyframes scrollup {
  0% {
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    opacity: 0;
  }
  50% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(-8px);
            transform: translateY(-8px);
    opacity: 0;
  }
}

/*
=====================================
アニメーション演出
=====================================*/
/*　下から上　*/
.effect-fade {
  opacity: 0;
  -webkit-transform: translate(0, 20px);
          transform: translate(0, 20px);
  -webkit-transition: all 2s 0.2s ease;
  transition: all 2s 0.2s ease;
}
@media screen and (max-width: 820px) {
  .effect-fade {
    -webkit-transform: translate(0, 10px);
            transform: translate(0, 10px);
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
  }
}

.effect-fade.show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 820px) {
  .effect-fade.show {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

/*　上から下　*/
.effect-fade02 {
  opacity: 0;
  -webkit-transform: translate(0, -20px);
          transform: translate(0, -20px);
  -webkit-transition: all 1s 0.5s ease;
  transition: all 1s 0.5s ease;
}
@media screen and (max-width: 820px) {
  .effect-fade02 {
    -webkit-transform: translate(0, -10px);
            transform: translate(0, -10px);
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
  }
}

.effect-fade02.show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 820px) {
  .effect-fade02.show {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

/*　左から右　*/
.effect-fade03 {
  opacity: 0;
  -webkit-transform: translate(-20px, 0);
          transform: translate(-20px, 0);
  -webkit-transition: all 1s 0.5s ease;
  transition: all 1s 0.5s ease;
}
@media screen and (max-width: 820px) {
  .effect-fade03 {
    -webkit-transform: translate(-10px, 0);
            transform: translate(-10px, 0);
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
  }
}

.effect-fade03.show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 820px) {
  .effect-fade03.show {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

/* 右から左 */
.effect-fade04 {
  opacity: 0;
  -webkit-transform: translate(20px, 0);
          transform: translate(20px, 0);
  -webkit-transition: all 1s 0.5s ease;
  transition: all 1s 0.5s ease;
}
@media screen and (max-width: 820px) {
  .effect-fade04 {
    -webkit-transform: translate(10px, 0);
            transform: translate(10px, 0);
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
  }
}

.effect-fade04.show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 820px) {
  .effect-fade04.show {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

/* 透過 */
.effect-fade05 {
  opacity: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: all 1s 0.5s ease;
  transition: all 1s 0.5s ease;
}
@media screen and (max-width: 820px) {
  .effect-fade05 {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
  }
}

.effect-fade05.show {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}
@media screen and (max-width: 820px) {
  .effect-fade05.show {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

/* スケール */
.effect-scale {
  opacity: 0;
  -webkit-transform: scale(1.3);
          transform: scale(1.3);
  -webkit-transition: all 3s 0.5s ease;
  transition: all 3s 0.5s ease;
}
@media screen and (max-width: 820px) {
  .effect-scale {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    -webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
  }
}

.effect-scale.show {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
@media screen and (max-width: 820px) {
  .effect-scale.show {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
}

/* mask */
.maskWrap:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: #fff;
  -webkit-transition: 1.2s cubic-bezier(0.57, 0.15, 0.13, 0.97);
  transition: 1.2s cubic-bezier(0.57, 0.15, 0.13, 0.97);
}

.maskWrap.show:after {
  width: 0;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

/*スクロールバー全体*/
::-webkit-scrollbar {
  width: 3px;
  height: 3px;
}

/*スクロールバーの軌道*/
::-webkit-scrollbar-track {
  background: transparent;
  background-color: #c7a37c;
}

/*スクロールバーの動く部分*/
::-webkit-scrollbar-thumb {
  background-color: #8e613a;
  -webkit-box-shadow: 0 0 0 1px rgba(236, 192, 17, 0.3);
  box-shadow: 0 0 0 1px rgba(236, 192, 17, 0.3);
}

/* Copyright（c）2022 by Rob DiMarzo（https://codepen.io/robdimarzo/pen/VqjvqR）↓↓↓*/
body {
  margin: 0;
  background-color: #efeae0;
  width: 100vw;
  position: relative;
}

.overlay {
  width: 100vw;
  height: 100vh;
  position: absolute;
  z-index: 2;
  background: radial-gradient(circle, transparent 0%, rgba(239, 234, 224, 0.85) 100%);
}

.container {
  display: -ms-grid;
  display: grid;
  -webkit-transform: translate(-3%, -4%);
          transform: translate(-3%, -4%);
}
@media screen and (min-width: 821px) {
  .container {
    -ms-grid-columns: (240px)[10];
    grid-template-columns: repeat(10, 240px);
    -ms-grid-rows: (300px)[6];
    grid-template-rows: repeat(6, 300px);
  }
}
@media screen and (min-width: 1920px) {
  .container {
    -ms-grid-columns: (340px)[10];
    grid-template-columns: repeat(10, 340px);
    -ms-grid-rows: (400px)[6];
    grid-template-rows: repeat(6, 400px);
  }
}
@media screen and (max-width: 820px) {
  .container {
    -ms-grid-columns: (200px)[10];
    grid-template-columns: repeat(10, 200px);
    -ms-grid-rows: (230px)[6];
    grid-template-rows: repeat(6, 230px);
  }
}
@media screen and (max-width: 600px) {
  .container {
    -ms-grid-columns: (120px)[10];
    grid-template-columns: repeat(10, 120px);
    -ms-grid-rows: (180px)[6];
    grid-template-rows: repeat(6, 180px);
  }
}

.shape {
  position: relative;
  -webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0 75%, 0 25%);
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
}
@media screen and (min-width: 821px) {
  .shape {
    width: 240px;
    height: 300px;
  }
}
@media screen and (min-width: 1920px) {
  .shape {
    width: 340px;
    height: 400px;
  }
}
@media screen and (max-width: 820px) {
  .shape {
    width: 200px;
    height: 230px;
  }
}
@media screen and (max-width: 600px) {
  .shape {
    width: 120px;
    height: 180px;
  }
}
.shape:nth-child(11) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(12) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(13) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(14) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(15) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(16) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(17) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(18) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(19) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(20) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(21) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(21) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(22) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(22) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(23) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(23) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(24) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(24) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(25) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(25) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(26) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(26) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(27) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(27) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(28) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(28) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(29) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(29) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(30) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(30) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(31) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(31) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(31) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(32) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(32) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(32) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(33) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(33) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(33) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(34) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(34) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(34) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(35) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(35) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(35) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(36) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(36) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(36) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(37) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(37) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(37) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(38) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(38) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(38) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(39) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(39) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(39) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(40) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(40) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(40) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(41) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(41) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(41) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(41) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(42) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(42) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(42) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(42) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(43) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(43) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(43) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(43) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(44) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(44) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(44) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(44) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(45) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(45) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(45) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(45) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(46) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(46) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(46) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(46) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(47) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(47) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(47) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(47) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(48) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(48) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(48) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(48) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(49) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(49) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(49) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(49) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(50) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(50) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(50) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(50) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(51) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(51) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(51) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(51) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(51) {
  -webkit-transform: translate(-50%, -125%);
          transform: translate(-50%, -125%);
}
.shape:nth-child(52) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(52) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(52) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(52) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(52) {
  -webkit-transform: translate(-50%, -125%);
          transform: translate(-50%, -125%);
}
.shape:nth-child(53) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(53) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(53) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(53) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(53) {
  -webkit-transform: translate(-50%, -125%);
          transform: translate(-50%, -125%);
}
.shape:nth-child(54) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(54) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(54) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(54) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(54) {
  -webkit-transform: translate(-50%, -125%);
          transform: translate(-50%, -125%);
}
.shape:nth-child(55) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(55) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(55) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(55) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(55) {
  -webkit-transform: translate(-50%, -125%);
          transform: translate(-50%, -125%);
}
.shape:nth-child(56) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(56) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(56) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(56) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(56) {
  -webkit-transform: translate(-50%, -125%);
          transform: translate(-50%, -125%);
}
.shape:nth-child(57) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(57) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(57) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(57) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(57) {
  -webkit-transform: translate(-50%, -125%);
          transform: translate(-50%, -125%);
}
.shape:nth-child(58) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(58) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(58) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(58) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(58) {
  -webkit-transform: translate(-50%, -125%);
          transform: translate(-50%, -125%);
}
.shape:nth-child(59) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(59) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(59) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(59) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(59) {
  -webkit-transform: translate(-50%, -125%);
          transform: translate(-50%, -125%);
}
.shape:nth-child(60) {
  -webkit-transform: translate(-50%, -25%);
          transform: translate(-50%, -25%);
}
.shape:nth-child(60) {
  -webkit-transform: translate(0%, -50%);
          transform: translate(0%, -50%);
}
.shape:nth-child(60) {
  -webkit-transform: translate(-50%, -75%);
          transform: translate(-50%, -75%);
}
.shape:nth-child(60) {
  -webkit-transform: translate(0%, -100%);
          transform: translate(0%, -100%);
}
.shape:nth-child(60) {
  -webkit-transform: translate(-50%, -125%);
          transform: translate(-50%, -125%);
}

/* Copyright（c）2022 by Rob DiMarzo（https://codepen.io/robdimarzo/pen/VqjvqR）↑↑↑↑↑↑*/
/*=====================================*/
/*=====================================*/
/*=====================================*/
/*=====================================*/
@media screen and (min-width: 821px) {
  .guidancetab {
    padding-top: 4.392vw;
  }
}
@media screen and (max-width: 820px) {
  .guidancetab {
    padding-top: 27.392vw;
    margin-right: 5.333vw;
    margin-left: 5.333vw;
  }
}
.guidancetab .guidancetab_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
}
@media screen and (min-width: 821px) {
  .guidancetab .guidancetab_list {
    gap: 2.928vw;
    margin: 0 21.23vw;
  }
}
@media screen and (max-width: 820px) {
  .guidancetab .guidancetab_list {
    gap: 5.333vw;
  }
}
.guidancetab span {
  display: block;
}
@media screen and (min-width: 821px) {
  .guidancetab span.en {
    font-size: 1.318vw;
    margin-bottom: 0.732vw;
  }
}
@media screen and (max-width: 820px) {
  .guidancetab span.en {
    font-size: 4.8vw;
    margin-bottom: 2.232vw;
  }
}
@media screen and (min-width: 821px) {
  .guidancetab span.jp {
    font-size: 0.878vw;
  }
}
@media screen and (max-width: 820px) {
  .guidancetab span.jp {
    font-size: 3.2vw;
  }
}
.guidancetab a {
  line-height: 1;
  display: block;
  border: 1px solid #c1a17f;
  text-align: center;
  -webkit-transition: all 0.3s ease-in;
  transition: all 0.3s ease-in;
}
@media screen and (min-width: 821px) {
  .guidancetab a {
    padding: 1.464vw;
  }
}
@media screen and (max-width: 820px) {
  .guidancetab a {
    padding: 4.067vw;
    font-size: 3.467vw;
  }
}
.guidancetab a:hover {
  background-color: #c1a17f;
  color: #fff;
}

@media screen and (min-width: 821px) {
  .index_guidance.c_container {
    padding: 7.321vw 0 0;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance.c_container {
    padding: 18.321vw 0 0;
  }
}
@media screen and (min-width: 821px) {
  .index_guidance .guide_detail {
    padding: 4.392vw 0 0;
  }
}
@media screen and (min-width: 821px) {
  .index_guidance .guide_detailitem:not(:last-child) {
    margin-bottom: 2.928vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .guide_detailitem:not(:last-child) {
    margin-bottom: 5.928vw;
  }
}
.index_guidance .gttl {
  text-align: center;
  font-weight: normal;
}
@media screen and (min-width: 821px) {
  .index_guidance .gttl {
    font-size: 2.196vw;
    margin-bottom: 1.428vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .gttl {
    font-size: 4.9vw;
    margin-bottom: 3.428vw;
  }
}
.index_guidance .gsub {
  text-align: center;
}
.index_guidance .gsub span {
  display: inline-block;
  background-color: #f5f2ee;
}
@media screen and (min-width: 821px) {
  .index_guidance .gsub span {
    padding: 0.864vw 1.464vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .gsub span {
    padding: 0.864vw 6.464vw;
  }
}
@media screen and (min-width: 821px) {
  .index_guidance .gread .ss {
    font-size: 0.878vw;
  }
}
.index_guidance .desc_item {
  background-color: #f5f2ee;
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item {
    padding: 2.928vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item {
    padding: 5.928vw 4.928vw;
  }
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item:not(:last-child) {
    margin-bottom: 2.928vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item:not(:last-child) {
    margin-bottom: 6.928vw;
  }
}
.index_guidance .desc_item .subttl span {
  background-color: #88623b;
  color: #fff;
  font-weight: normal;
  display: inline-block;
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item .subttl span {
    padding: 0.132vw 1.464vw;
    margin-bottom: 1.8vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item .subttl span {
    padding: 0.132vw 3.464vw;
    margin-bottom: 2.8vw;
  }
}
.index_guidance .desc_item.desc01 > p {
  text-indent: -1.3em;
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item.desc01 > p {
    padding-left: 1.345vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item.desc01 > p {
    padding-left: 5.945vw;
  }
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item.desc01 > p:not(:last-child) {
    margin-bottom: 1.264vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item.desc01 > p:not(:last-child) {
    margin-bottom: 4.264vw;
  }
}
.index_guidance .desc_item.desc02 > p {
  text-indent: -1.4em;
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item.desc02 > p {
    padding-left: 1.445vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item.desc02 > p {
    padding-left: 4.145vw;
  }
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item.desc02 > p:not(:last-child) {
    margin-bottom: 1.264vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item.desc02 > p:not(:last-child) {
    margin-bottom: 3.064vw;
  }
}
.index_guidance .desc_item.desc02 > p.indent {
  text-indent: -3em;
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item.desc02 > p.indent {
    padding-left: 2.845vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item.desc02 > p.indent {
    padding-left: 7.845vw;
  }
}
.index_guidance .desc_item.desc02 .inline01 {
  display: block;
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item.desc02 .inline01 {
    margin: 1.098vw 0;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item.desc02 .inline01 {
    margin: 4.098vw 0;
  }
}
.index_guidance .desc_item.desc02 .inline01 span {
  border: 1px solid;
  text-align: center;
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item.desc02 .inline01 span {
    margin-left: 3.094vw;
    padding: 0.432vw 1.098vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item.desc02 .inline01 span {
    margin-left: 8.094vw;
    padding: 1.432vw 4.098vw;
  }
}
.index_guidance .desc_item.desc02 .inline02 {
  display: block;
  text-indent: -2.7em;
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item.desc02 .inline02 {
    margin-top: 1.064vw;
    padding-left: 2.284vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item.desc02 .inline02 {
    margin-top: 2.064vw;
    padding-left: 5.684vw;
  }
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item .desc_subitem {
    margin-top: 3.06vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item .desc_subitem {
    margin-top: 9.06vw;
  }
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item .desc_subitem p:not(:last-child) {
    margin-bottom: 1.264vw;
  }
}
@media screen and (max-width: 820px) {
  .index_guidance .desc_item .desc_subitem p:not(:last-child) {
    margin-bottom: 3.064vw;
  }
}
@media screen and (min-width: 821px) {
  .index_guidance .desc_item .desc_subitem .tr {
    text-align: right;
  }
}
.index_guidance .desc_item a {
  text-decoration: underline;
}

@media screen and (min-width: 821px) {
  .index_faq .faq_detailitem:not(:last-child) {
    margin-bottom: 3.66vw;
  }
}
@media screen and (max-width: 820px) {
  .index_faq .faq_detailitem:not(:last-child) {
    margin-bottom: 5.928vw;
  }
}
@media screen and (min-width: 821px) {
  .index_faq dl:not(:last-child) {
    margin-bottom: 3.66vw;
  }
}
@media screen and (max-width: 820px) {
  .index_faq dl:not(:last-child) {
    margin-bottom: 6.928vw;
  }
}
.index_faq dl dt {
  background-color: #c8a37c;
  color: #fff;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 821px) {
  .index_faq dl dt {
    gap: 1.464vw;
    padding: 1.23vw 1.83vw 1.43vw;
  }
}
@media screen and (max-width: 820px) {
  .index_faq dl dt {
    gap: 2.464vw;
    padding: 3.23vw 2.83vw 3.43vw;
  }
}
@media screen and (min-width: 821px) {
  .index_faq dl dt .ttl {
    font-size: 1.757vw;
  }
}
@media screen and (min-width: 821px) {
  .index_faq dl dt .read {
    font-size: 1.318vw;
    padding-top: 0.432vw;
  }
}
@media screen and (max-width: 820px) {
  .index_faq dl dt .read {
    padding-top: 0.432vw;
  }
}
.index_faq dl dd {
  background-color: #f5f2ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 821px) {
  .index_faq dl dd {
    gap: 1.464vw;
    padding: 1.23vw 1.83vw 1.63vw;
  }
}
@media screen and (max-width: 820px) {
  .index_faq dl dd {
    gap: 2.464vw;
    padding: 3.23vw 2.83vw 3.43vw;
  }
}
.index_faq dl dd .ttl {
  color: #c8a37c;
}
@media screen and (min-width: 821px) {
  .index_faq dl dd .ttl {
    font-size: 1.757vw;
  }
}
@media screen and (min-width: 821px) {
  .index_faq dl dd .read {
    padding-top: 0.632vw;
  }
}
.index_faq .subttl {
  font-weight: normal;
  text-align: center;
}
@media screen and (min-width: 821px) {
  .index_faq .subttl {
    font-size: 1.757vw;
    margin-bottom: 1.464vw;
  }
}
@media screen and (max-width: 820px) {
  .index_faq .subttl {
    font-size: 4.2vw;
    margin-bottom: 4.464vw;
  }
}
