@charset "UTF-8";
/*CSSリセット*/
/* リセットCSS */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset,
legend, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
}

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

fieldset, img {
  border: 0;
}

address, caption, cite, code, dfn, em, strong, th, var, i {
  font-style: normal;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

caption, th {
  text-align: left;
}

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

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

abbr, acronym {
  border: 0;
  font-variant: normal;
}

sup {
  vertical-align: text-top;
}

sub {
  vertical-align: text-bottom;
}

input, textarea, select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 0;
  color: #000;
}

* {
  box-sizing: border-box;
}

html, body {
  height: 100%;
}

/* shippori-mincho-regular - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Shippori Mincho";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/shippori-mincho-v16-japanese_latin-regular.woff2") format("woff2");
}
/* shippori-mincho-600 - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Shippori Mincho";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/shippori-mincho-v16-japanese_latin-600.woff2") format("woff2");
}
/* zen-kaku-gothic-new-300 - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/zen-kaku-gothic-new-v17-japanese_latin-300.woff2") format("woff2");
}
/* zen-kaku-gothic-new-regular - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/zen-kaku-gothic-new-v17-japanese_latin-regular.woff2") format("woff2");
}
/* zen-kaku-gothic-new-500 - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/zen-kaku-gothic-new-v17-japanese_latin-500.woff2") format("woff2");
}
/* zen-old-mincho-regular - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zen Old Mincho";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/zen-old-mincho-v12-japanese_latin-regular.woff2") format("woff2");
}
/* zen-old-mincho-600 - japanese_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Zen Old Mincho";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/zen-old-mincho-v12-japanese_latin-600.woff2") format("woff2");
}
/* open-sans-regular - greek_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/open-sans-v43-greek_latin-regular.woff2") format("woff2");
}
/* open-sans-600 - greek_latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/open-sans-v43-greek_latin-600.woff2") format("woff2");
}
/* libre-caslon-display-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Libre Caslon Display";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/libre-caslon-display-v17-latin-regular.woff2") format("woff2");
}
html * {
  visibility: hidden;
}

html.wf-active * {
  visibility: visible;
}

.logo-in {
  overflow: hidden;
  display: inline-block;
}

.logo-in_inner {
  display: inline-block;
}

.dev_modal_bg {
  display: none;
  content: "　";
  width: 100vw;
  height: 100vh;
  background: #fff;
  position: fixed;
  z-index: 2;
}
.dev_modal_bg:hover {
  opacity: 1;
}

.dev_modal_box {
  z-index: 10;
  display: none;
  width: 80%;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: #eee;
}

.containner_box {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  background: #fff;
}
.containner_box .content_section.login {
  width: 60%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
}
@media (max-width: 440px) {
  .containner_box .content_section.login {
    width: 90%;
  }
  .containner_box .content_section.login p {
    font-size: 15px;
  }
}
@media (max-width: 440px) and (max-width: 1920px) {
  .containner_box .content_section.login p {
    font-size: 0.78vw;
  }
}
@media (max-width: 440px) and (max-width: 440px) {
  .containner_box .content_section.login p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) and (max-width: 440px) {
  .containner_box .content_section.login p {
    font-size: 3.18vw;
    text-align: left;
  }
}
.containner_box .content_section.login .login-info {
  margin-bottom: 3em;
}
.containner_box .content_section.login .form-box {
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 440px) {
  .containner_box .content_section.login .form-box {
    max-width: auto;
    width: 100%;
  }
}
.containner_box .content_section.login strong {
  display: block;
  font-size: 22px;
  margin-bottom: 1em;
}
@media (max-width: 820px) {
  .containner_box .content_section.login strong {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  .containner_box .content_section.login strong {
    font-size: 5vw;
  }
}
.containner_box .content_section.login dl {
  text-align: left;
}
.containner_box .content_section.login dl dd {
  margin-bottom: 1em;
}
.containner_box .content_section.login input {
  width: 100%;
  padding: 10px;
  border: 0;
  background: #DDD;
}
.containner_box .content_section.login input.submit {
  width: auto;
  margin-bottom: 1em;
}

@media screen and (min-width: 1921px) {
  html {
    font-size: 15px;
  }
}
@media screen and (max-width: 1920px) {
  html {
    font-size: 0.78vw;
  }
}
@media screen and (max-width: 1792px) {
  html {
    font-size: 0.84vw;
  }
}
@media screen and (max-width: 1372px) {
  html {
    font-size: 1.09vw;
  }
}
@media screen and (max-width: 820px) {
  html {
    font-size: 1.83vw;
  }
}
@media screen and (max-width: 440px) {
  html {
    font-size: 3.41vw;
  }
}

@media (max-width: 440px) {
  .pc {
    display: none;
  }
}

@media (max-width: 440px) {
  .pc_tab {
    display: none;
  }
}

@media (max-width: 820px) {
  .tab {
    display: none;
  }
}

.tab_sp {
  display: none;
}
@media (max-width: 820px) {
  .tab_sp {
    display: block;
  }
}

.sp {
  display: none;
}
@media (max-width: 440px) {
  .sp {
    display: block;
  }
}

@media (max-width: 440px) {
  .indent01 {
    padding-left: 1em;
  }
}

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

a {
  color: #000;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  transition: opacity 0.5s ease;
  will-change: opacity;
  opacity: 1;
}
a:hover, a:active {
  opacity: 0.55;
}
@media (max-width: 820px) {
  a:hover, a:active {
    opacity: 1;
  }
}
a img {
  opacity: 1;
  will-change: opacity;
}

.zoom_box01 {
  display: block;
  position: relative;
  overflow: hidden;
  color: #000;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.zoom_box01:hover, .zoom_box01:active {
  cursor: pointer;
  opacity: 1;
}
.zoom_box01 .zoom {
  display: inline-block;
  overflow: hidden;
}
.zoom_box01 .zoom img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 1.5s ease, opacity 0.5s;
  transform: scale(1);
  will-change: transform;
  backface-visibility: hidden;
}
.zoom_box01:hover .zoom img {
  transform: scale(1.08);
  opacity: 1;
}

.zoom_box02 {
  display: block;
  position: relative;
  overflow: hidden;
  color: #000;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  transition: transform 1.5s ease, opacity 0.5s;
}
.zoom_box02:hover, .zoom_box02:active {
  cursor: pointer;
  opacity: 1;
}
.zoom_box02.wide01 {
  overflow: visible;
}
.zoom_box02 picture, .zoom_box02 .zoom {
  display: inline-block;
  overflow: hidden;
}
.zoom_box02 picture img, .zoom_box02 .zoom img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 1.5s ease, opacity 0.5s;
  transform: scale(1);
  will-change: transform;
  backface-visibility: hidden;
}
.zoom_box02:hover picture img, .zoom_box02:hover .zoom img {
  transform: scale(1.08);
  opacity: 1;
}
.zoom_box02 .remote_btn {
  transition: transform 1.5s ease, opacity 0.5s;
}
.zoom_box02 .remote_btn img {
  transform: scale(1.08);
}

.text_center {
  text-align: center;
}

.vertical {
  writing-mode: vertical-rl;
  font-feature-settings: initial;
}
.vertical.jp {
  text-orientation: upright;
}

article {
  position: relative;
}
article.wedding, article.party_mice, article.anivversary {
  z-index: 1;
}
article.bg_white {
  background-color: #fff;
}
article.bg_gray01 {
  background-color: #F2F2F0;
}
article h1,
article strong.page_title,
article h3.cat_title {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  writing-mode: vertical-rl;
  margin-left: auto;
  margin-right: auto;
  padding-top: 160px;
  margin-bottom: 136px;
}
@media (max-width: 820px) {
  article h1,
  article strong.page_title,
  article h3.cat_title {
    padding-top: 19.512195122%;
    margin-bottom: 16.5853658537%;
  }
}
@media (max-width: 820px) and (max-width: 440px) {
  article h1,
  article strong.page_title,
  article h3.cat_title {
    padding-top: 135px;
    margin-left: calc(50% - 1.5em);
    margin-bottom: 26.1682242991%;
  }
}
article h1.position01,
article strong.page_title.position01,
article h3.cat_title.position01 {
  margin-left: calc(50% - 4em);
}
@media (max-width: 440px) {
  article h1.position01,
  article strong.page_title.position01,
  article h3.cat_title.position01 {
    margin-left: calc(50% - 2.5em);
  }
}
article h1.position02,
article strong.page_title.position02,
article h3.cat_title.position02 {
  margin-left: calc(50% - 5em);
}
@media (max-width: 440px) {
  article h1.position02,
  article strong.page_title.position02,
  article h3.cat_title.position02 {
    margin-left: calc(50% - 3.5em);
  }
}
article h1.margin01,
article strong.page_title.margin01,
article h3.cat_title.margin01 {
  padding-top: 0;
}
article h1 p,
article strong.page_title p,
article h3.cat_title p {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 32px;
  letter-spacing: 0.0888888889em;
  line-height: 1.25;
}
@media (max-width: 1200px) {
  article h1 p,
  article strong.page_title p,
  article h3.cat_title p {
    font-size: 2.623vw;
  }
}
@media (max-width: 820px) {
  article h1 p,
  article strong.page_title p,
  article h3.cat_title p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article h1 p,
  article strong.page_title p,
  article h3.cat_title p {
    font-size: 7.27vw;
  }
}
article h1 p strong,
article strong.page_title p strong,
article h3.cat_title p strong {
  display: block;
  font-size: 22px;
  line-height: 1.2727272727;
  margin-left: 0.3em;
}
@media (max-width: 1200px) {
  article h1 p strong,
  article strong.page_title p strong,
  article h3.cat_title p strong {
    font-size: 1.752vw;
  }
}
@media (max-width: 440px) {
  article h1 p strong,
  article strong.page_title p strong,
  article h3.cat_title p strong {
    font-size: 5vw;
  }
}
article h1 span,
article strong.page_title span,
article h3.cat_title span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #AA9052;
  font-size: 18px;
  margin-left: 0.3em;
  line-height: 1.1111111111;
}
@media (max-width: 1920px) {
  article h1 span,
  article strong.page_title span,
  article h3.cat_title span {
    font-size: 0.94vw;
  }
}
@media (max-width: 440px) {
  article h1 span,
  article strong.page_title span,
  article h3.cat_title span {
    font-size: 4.09vw;
  }
}
@media (max-width: 820px) {
  article h1 span,
  article strong.page_title span,
  article h3.cat_title span {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article h1 span,
  article strong.page_title span,
  article h3.cat_title span {
    font-size: 4.09vw;
  }
}
article h3.cat_title p {
  font-size: 28px;
  line-height: 1.4;
}
@media (max-width: 1200px) {
  article h3.cat_title p {
    font-size: 2.05vw;
  }
}
@media (max-width: 440px) {
  article h3.cat_title p {
    font-size: 7.009vw;
  }
}
article h3.cat_title strong {
  font-size: 16px;
}
@media (max-width: 1920px) {
  article h3.cat_title strong {
    font-size: 0.83vw;
  }
}
@media (max-width: 440px) {
  article h3.cat_title strong {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article h3.cat_title strong {
    font-size: 3.64vw;
  }
}
article h1.under_photo {
  padding-top: 217px;
  margin-bottom: 160px;
}
@media (max-width: 1372px) {
  article h1.under_photo {
    padding-top: 15.8163265306%;
    margin-bottom: 11.6618075802%;
  }
}
@media (max-width: 440px) {
  article h1.under_photo {
    padding-top: 144px;
    margin-bottom: 28.0373831776%;
  }
}
article .main_photo {
  position: relative;
}
article .main_photo .text_box {
  position: absolute;
  width: 1372px;
  height: 100vh;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -ms-transform: translate(-50%, 0%);
}
@media (max-width: 1372px) {
  article .main_photo .text_box {
    width: 90%;
    height: 100dvh;
    transition: all 0.5s;
  }
}
@media (max-width: 440px) {
  article .main_photo .text_box {
    width: 86.9158878505%;
  }
}
article .main_photo .text_box h1 {
  position: absolute;
  bottom: 75px;
  left: 0;
  margin: 0;
  padding-top: 0;
  writing-mode: horizontal-tb;
}
@media (max-width: 440px) {
  article .main_photo .text_box h1 {
    display: block;
    bottom: 100px;
    height: fit-content;
  }
}
article .main_photo .text_box h1 span {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 17px;
  color: #fff;
  line-height: 1;
}
@media (max-width: 1372px) {
  article .main_photo .text_box h1 span {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article .main_photo .text_box h1 span {
    font-size: 3.86vw;
  }
}
article .main_photo .text_box h1 span.lib {
  font-family: "Libre Caslon Display";
  font-weight: 400;
}
article .main_photo .text_box h1 strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 102px;
  color: #fff;
  line-height: 1.2352941176;
}
@media (max-width: 1372px) {
  article .main_photo .text_box h1 strong {
    font-size: 7.43vw;
  }
}
@media (max-width: 440px) {
  article .main_photo .text_box h1 strong {
    font-size: 14.09vw;
  }
}
article .main_photo .text_box strong.sub_title {
  position: absolute;
  top: 162px;
  right: 0;
  writing-mode: vertical-rl;
  background-image: url("../images/circle_white.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top 1.375em center;
  padding: 2.719em 0.875em 1.563em;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
  color: #fff;
  border: 1px solid #fff;
}
@media (max-width: 1372px) {
  article .main_photo .text_box strong.sub_title {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article .main_photo .text_box strong.sub_title {
    font-size: 3.64vw;
  }
}
article .main_photo .text_box strong.sub_title.black {
  background-color: rgba(0, 0, 0, 0.5);
}
@media (max-width: 440px) {
  article .main_photo .text_box strong.sub_title {
    font-size: 3.18vw;
    top: 23.3644859813vw;
  }
}
article .main_photo picture img {
  display: block;
  z-index: 1;
  object-fit: cover;
  object-position: 50% 0;
  height: 100vh;
}
@media (max-width: 440px) {
  article .main_photo picture img {
    transition: all 0.2s;
    object-position: 50% 100%;
    height: 100lvh;
  }
}
article .main_photo .h_cat_menu {
  position: absolute;
  left: 0;
  top: 162px;
  writing-mode: vertical-rl;
  display: flex;
  flex-flow: column-reverse;
  gap: 1.3848396501vw;
}
@media (max-width: 440px) {
  article .main_photo .h_cat_menu {
    top: 23.3644859813vw;
    gap: 4.3010752688vw;
  }
}
article .main_photo .h_cat_menu li {
  display: block;
  color: #fff;
}
article .main_photo .h_cat_menu li a {
  color: #fff;
  display: block;
}
article .main_photo .h_cat_menu li strong {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 19px;
  line-height: 1.1052631579;
  margin-left: 0.05em;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.5));
}
@media (max-width: 1372px) {
  article .main_photo .h_cat_menu li strong {
    font-size: 1.38vw;
  }
}
@media (max-width: 440px) {
  article .main_photo .h_cat_menu li strong {
    font-size: 4.32vw;
  }
}
@media (max-width: 440px) {
  article .main_photo .h_cat_menu li strong {
    font-size: 4.09vw;
  }
}
article .main_photo .h_cat_menu li span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
  filter: drop-shadow(0px 0px 4px rgba(0, 0, 0, 0.5));
  line-height: 1.2857142857;
}
@media (max-width: 1372px) {
  article .main_photo .h_cat_menu li span {
    font-size: 1.02vw;
  }
}
@media (max-width: 440px) {
  article .main_photo .h_cat_menu li span {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article .main_photo .h_cat_menu li span {
    font-size: 2.95vw;
  }
}
article .second_photo {
  line-height: 0;
}
article em.title_label {
  writing-mode: vertical-rl;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 28px;
  color: #AA9052;
  letter-spacing: 0.05em;
  position: sticky;
  width: fit-content;
  margin-top: 3.5714285714em;
  top: 90px;
  left: calc(50% - 720px);
  margin-bottom: 1em;
  z-index: 6000;
  transition: color 0.3s ease;
  pointer-events: none;
}
@media (max-width: 1372px) {
  article em.title_label {
    font-size: 2.04vw;
  }
}
@media (max-width: 1372px) {
  article em.title_label {
    top: 6.5597667638vw;
    left: calc(50% - 49vw);
  }
}
@media (max-width: 440px) {
  article em.title_label {
    top: 90px;
    font-size: 5.45vw;
    left: calc(50% - 47vw);
  }
}
article em.title_label.active {
  color: #fff;
}
article section {
  margin-left: auto;
  margin-right: auto;
}
article section.bg_white {
  background-color: #fff;
}
article section.bg_ivory {
  background-color: #F8F7F0;
}
@media (min-width: 821px) {
  article section.sticky aside {
    position: sticky;
    top: 100px;
    height: 100%;
  }
}
article section.margin_top01 {
  margin-top: -75px;
}
@media (max-width: 1372px) {
  article section.margin_top01 {
    margin-top: -5em;
  }
}
@media (max-width: 440px) {
  article section.margin_top01 {
    margin-top: -11em;
  }
}
article section.margin_top02 {
  margin-top: -150px;
}
@media (max-width: 1372px) {
  article section.margin_top02 {
    margin-top: -10em;
  }
}
@media (max-width: 820px) {
  article section.margin_top02 {
    margin-top: -6.5em;
  }
}
@media (max-width: 440px) {
  article section.margin_top02 {
    margin-top: -8.7em;
  }
}
article section.margin_top03 {
  margin-top: -180px;
}
@media (max-width: 1372px) {
  article section.margin_top03 {
    margin-top: -11em;
  }
}
@media (max-width: 820px) {
  article section.margin_top03 {
    margin-top: -7.5em;
  }
}
@media (max-width: 440px) {
  article section.margin_top03 {
    margin-top: -10em;
  }
}
article section.margin_top04 {
  margin-top: -325px;
}
@media (max-width: 1372px) {
  article section.margin_top04 {
    margin-top: -21em;
  }
}
@media (max-width: 820px) {
  article section.margin_top04 {
    margin-top: -13em;
  }
}
@media (max-width: 440px) {
  article section.margin_top04 {
    margin-top: -18em;
  }
}
article section.sec_w1200 {
  max-width: 1200px;
}
@media (max-width: 1200px) {
  article section.sec_w1200 {
    width: 90%;
  }
}
@media (max-width: 440px) {
  article section.sec_w1200 {
    width: 86.9158878505%;
  }
}
article section.sec_w1372 {
  max-width: 1372px;
}
article section.sec_w1286 {
  max-width: 1286px;
}
article section.sec_w1000 {
  max-width: 1000px;
}
@media (max-width: 1000px) {
  article section.sec_w1000 {
    width: 90%;
  }
}
@media (max-width: 440px) {
  article section.sec_w1000 {
    width: 86.9158878505%;
  }
}
article section main.sec_w1372 {
  max-width: 1372px;
  margin-left: auto;
  margin-right: auto;
}
article section main.sec_w1372 .inbox {
  width: 92.8925619835%;
}
article section main.sec_w1200 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  article section main.sec_w1200 {
    width: 90%;
  }
}
article section main.sec_w1286 {
  max-width: 1286px;
  margin-left: auto;
  margin-right: auto;
}
article section.colum_fame_box {
  padding-left: 86px;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 1372px) {
  article section.colum_fame_box {
    padding-left: 0;
  }
}
@media (max-width: 820px) {
  article section.colum_fame_box {
    display: block;
    padding-left: 0;
  }
}
@media (max-width: 1372px) {
  article section.colum_fame_box.sec_w1372 {
    width: 90%;
  }
}
article section.colum_fame_box.sec_w1372 aside {
  width: 17.1073094868%;
}
@media (max-width: 820px) {
  article section.colum_fame_box.sec_w1372 aside {
    width: 93.2926829268%;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 2.375em;
  }
}
article section.colum_fame_box.sec_w1372 main {
  width: 69.9844479005%;
}
@media (max-width: 820px) {
  article section.colum_fame_box.sec_w1372 main {
    width: 86.9158878505%;
    margin-left: auto;
    margin-right: auto;
  }
}
article section aside.vertical_menu {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 17px;
  width: 255px;
  border-left: 1px solid #B5B5B5;
  padding-left: 19px;
  margin-bottom: 100px;
}
@media (max-width: 1372px) {
  article section aside.vertical_menu {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article section aside.vertical_menu {
    font-size: 3.86vw;
  }
}
article section aside.vertical_menu.wide01 {
  width: 280px;
}
@media (max-width: 1372px) {
  article section aside.vertical_menu.wide01 {
    width: 21.7729393468%;
  }
}
@media (max-width: 820px) {
  article section aside.vertical_menu.wide01 {
    font-size: 1.59vw;
    width: 29.2682926829%;
  }
}
@media (max-width: 440px) {
  article section aside.vertical_menu.wide01 {
    font-size: 3.64vw;
    width: 75.2688172043%;
  }
}
@media (max-width: 1372px) {
  article section aside.vertical_menu {
    width: 19.8289269051%;
    padding-left: 1.4774494557%;
    margin-bottom: 7.7760497667%;
  }
}
@media (max-width: 820px) {
  article section aside.vertical_menu {
    font-size: 1.59vw;
    width: 29.2682926829%;
  }
}
@media (max-width: 440px) {
  article section aside.vertical_menu {
    margin-left: 0;
    font-size: 3.64vw;
    width: 68.5483870968%;
    border-left: 1px solid #B5B5B5;
    padding-left: 5.25%;
    margin-bottom: 19.25%;
  }
}
article section aside.vertical_menu.w1200 {
  font-size: 16px;
}
@media (max-width: 1200px) {
  article section aside.vertical_menu.w1200 {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article section aside.vertical_menu.w1200 {
    font-size: 3.64vw;
  }
}
@media (max-width: 1200px) {
  article section aside.vertical_menu.w1200 {
    width: 23.6111111111%;
    padding-left: 1.5833333333%;
    margin-bottom: 6.0833333333%;
  }
}
@media (max-width: 1200px) and (max-width: 440px) {
  article section aside.vertical_menu.w1200 {
    width: 64.5161290323%;
    padding-left: 5.1075268817%;
    margin-bottom: 15.0537634409%;
  }
}
article section aside.vertical_menu.w1200 ul a span {
  font-size: 14px;
}
@media (max-width: 1200px) {
  article section aside.vertical_menu.w1200 ul a span {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article section aside.vertical_menu.w1200 ul a span {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article section aside.vertical_menu ul {
    width: 100%;
    display: block;
  }
}
article section aside.vertical_menu ul li {
  margin-bottom: 1.375em;
}
article section aside.vertical_menu ul li:last-child {
  margin-bottom: 0;
}
article section aside.vertical_menu ul li a {
  display: flex;
  align-items: center;
  background-image: url("../images/arrow_down_black.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto;
  transition: color 0.3s;
}
article section aside.vertical_menu ul li a:before {
  content: "−";
  margin-right: 0.3em;
}
article section aside.vertical_menu ul li a:hover {
  opacity: 1;
  color: #AA9052;
  background-image: url("../images/arrow_down_gold_s.svg");
  background-size: auto;
}
@media (max-width: 440px) {
  article section aside.vertical_menu ul li a {
    padding: 0;
    background-position: right center;
  }
}
article section aside.vertical_menu ul li a span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
  line-height: 1;
  margin-right: 1em;
  margin-top: 0.2em;
}
@media (max-width: 1372px) {
  article section aside.vertical_menu ul li a span {
    font-size: 1.02vw;
  }
}
@media (max-width: 440px) {
  article section aside.vertical_menu ul li a span {
    font-size: 3.18vw;
  }
}
article section aside.horizon_menu {
  width: 60.2255054432%;
  margin-left: auto;
  margin-right: auto;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 167px;
}
@media (max-width: 1372px) {
  article section aside.horizon_menu {
    font-size: 1.31vw;
  }
}
@media (max-width: 440px) {
  article section aside.horizon_menu {
    font-size: 4.09vw;
  }
}
@media (max-width: 1372px) {
  article section aside.horizon_menu {
    margin-bottom: 12.1720116618%;
  }
}
@media (max-width: 440px) {
  article section aside.horizon_menu {
    width: 86.9158878505%;
    margin-bottom: 27.4869109948%;
  }
}
article section aside.horizon_menu ul {
  display: flex;
  justify-content: space-between;
  gap: 2.7759845061%;
}
@media (max-width: 440px) {
  article section aside.horizon_menu ul {
    flex-flow: wrap;
    gap: 4.0654205607vw 0;
    width: 100%;
  }
}
article section aside.horizon_menu ul li {
  flex: 1;
}
@media (max-width: 440px) {
  article section aside.horizon_menu ul li {
    flex: 0 0 47.7150537634%;
  }
}
article section aside.horizon_menu ul li a {
  display: block;
  background-image: url("../images/arrow_down_black.svg");
  background-repeat: no-repeat;
  background-position: right bottom 12px;
  background-size: 11px auto;
  border-bottom: 1px solid #000000;
  padding: 0 1.278em 0.85em 0;
}
article section aside.horizon_menu ul li a span {
  font-size: 13px;
  line-height: 1.7142857143;
}
@media (max-width: 1372px) {
  article section aside.horizon_menu ul li a span {
    font-size: 0.95vw;
  }
}
@media (max-width: 440px) {
  article section aside.horizon_menu ul li a span {
    font-size: 2.95vw;
  }
}
@media (max-width: 440px) {
  article section aside.horizon_menu ul li a span {
    font-size: 2.95vw;
  }
}
article section aside.horizon_menu ul li a p {
  font-size: 16px;
  line-height: 1.3333333333;
}
@media (max-width: 1372px) {
  article section aside.horizon_menu ul li a p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article section aside.horizon_menu ul li a p {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article section aside.horizon_menu ul li a p {
    font-size: 3.64vw;
  }
}

.modal_box {
  display: none;
  position: fixed;
  z-index: 7000;
  width: 100vw;
  height: 100vh;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.86);
}

.contents_box {
  width: 62.5%;
  max-width: 1200px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
@media (max-width: 440px) {
  .contents_box {
    width: 86.9158878505%;
  }
}
.contents_box img.landscape {
  display: block;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.contents_box img.portrait {
  display: block;
  width: 60%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 440px) {
  .contents_box img.portrait {
    width: 100%;
  }
}
.contents_box img.square {
  display: block;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}
.contents_box a.modal_close {
  display: block;
  text-align: right;
  position: absolute;
  top: -3em;
  right: 0;
}
.contents_box a.modal_close img {
  width: fit-content;
}
.contents_box a.nav_link {
  position: absolute;
  top: 50%;
  left: -3em;
  color: #fff;
}
@media (max-width: 440px) {
  .contents_box a.nav_link {
    left: -1.5em;
  }
}
.contents_box a.nav_link#next {
  right: -3em;
  left: auto;
}
@media (max-width: 440px) {
  .contents_box a.nav_link#next {
    right: -1.5em;
  }
}

article.colum_frame_box.about_us {
  padding-top: 0;
}
article.colum_frame_box section.frame_box {
  position: relative;
  display: flex;
  justify-content: flex-start;
  max-width: inherit;
  width: 84.5054945055%;
  margin-left: auto;
  margin-right: 0;
  margin-bottom: 130px;
}
article.colum_frame_box section.frame_box.center_box {
  width: 1256px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  article.colum_frame_box section.frame_box.center_box {
    width: 90%;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.center_box {
    width: 84.5794392523%;
  }
}
article.colum_frame_box section.frame_box.center_box .side_title {
  width: 306px;
  margin-left: 0;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box.center_box .side_title {
    width: 100%;
  }
}
article.colum_frame_box section.frame_box.center_box .text_box {
  margin-right: 0;
}
@media (max-width: 1920px) {
  article.colum_frame_box section.frame_box.center_box .text_box {
    width: 862px;
  }
}
@media (max-width: 1920px) {
  article.colum_frame_box section.frame_box.center_box .text_box {
    width: 68.6305732484%;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box.center_box .text_box {
    width: 100%;
  }
}
@media (max-width: 1920px) {
  article.colum_frame_box section.frame_box {
    width: 1538px;
  }
}
@media (max-width: 1792px) {
  article.colum_frame_box section.frame_box {
    width: 100%;
    margin-bottom: 7.1428571429%;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box {
    display: block;
    width: 100%;
    margin-bottom: 16.3551401869%;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box.center {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
  }
  article.colum_frame_box section.frame_box.center .side_title {
    margin-left: 0;
  }
}
article.colum_frame_box section.frame_box.vline_center {
  align-items: center;
}
article.colum_frame_box section.frame_box.margin01 {
  margin-bottom: 10.4395604396%;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.margin01 {
    margin-bottom: 190px;
  }
}
article.colum_frame_box section.frame_box.margin02 {
  margin-bottom: 0;
}
article.colum_frame_box section.frame_box.margin03 {
  margin-bottom: 3.6263736264%;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.margin03 {
    margin-bottom: 66px;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.margin03 {
    margin-bottom: 10.8860759494%;
  }
}
article.colum_frame_box section.frame_box.margin04 {
  margin-bottom: 13.1868131868%;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.margin04 {
    margin-bottom: 240px;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.margin04 {
    margin-bottom: 37.9746835443%;
  }
}
article.colum_frame_box section.frame_box.margin05 {
  margin-bottom: 4.6153846154%;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.margin05 {
    margin-bottom: 84px;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.margin05 {
    margin-bottom: 18.691588785%;
  }
}
article.colum_frame_box section.frame_box.margin06 {
  margin-bottom: 9.6153846154%;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.margin06 {
    margin-bottom: 175px;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.margin06 {
    margin-bottom: 27.6243093923%;
  }
}
article.colum_frame_box section.frame_box.margin07 {
  margin-bottom: 2.0879120879%;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.margin07 {
    margin-bottom: 38px;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.margin07 {
    margin-bottom: 20.253164557%;
  }
}
article.colum_frame_box section.frame_box.margin08 {
  margin-bottom: 7.967032967%;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.margin08 {
    margin-bottom: 145px;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.margin08 {
    margin-bottom: 29.8734177215%;
  }
}
article.colum_frame_box section.frame_box.margin09 {
  margin-bottom: 6.2637362637%;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.margin09 {
    margin-bottom: 114px;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.margin09 {
    margin-bottom: 14.6835443038%;
  }
}
article.colum_frame_box section.frame_box.margin10 {
  margin-bottom: 8.3516483516%;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.margin10 {
    margin-bottom: 152px;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.margin10 {
    margin-bottom: 22.2784810127%;
  }
}
article.colum_frame_box section.frame_box.margin11 {
  padding-top: 3.2967032967%;
  margin-bottom: 0;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.margin11 {
    padding-top: 60px;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.margin11 {
    padding-top: 23.8317757009%;
  }
}
article.colum_frame_box section.frame_box.padding01 {
  padding-top: 35%;
  padding-bottom: 8.3516483516%;
  margin-bottom: 0;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.padding01 {
    padding-bottom: 152px;
  }
}
@media (min-width: 820px) {
  article.colum_frame_box section.frame_box.padding01 {
    padding-top: 287px;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.padding01 {
    padding-top: 42.0560747664%;
    padding-bottom: 22.2784810127%;
  }
}
article.colum_frame_box section.frame_box.padding02 {
  padding-bottom: 13.1868131868%;
  margin-bottom: 0;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.padding02 {
    padding-bottom: 240px;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.padding02 {
    padding-bottom: 32.1518987342%;
  }
}
article.colum_frame_box section.frame_box.padding03 {
  padding-top: 9.010989011%;
  padding-bottom: 15.6593406593%;
  margin-bottom: 0;
}
@media (min-width: 1792px) {
  article.colum_frame_box section.frame_box.padding03 {
    padding-top: 164px;
    padding-bottom: 285px;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box.padding03 {
    padding-top: 24.3037974684%;
    padding-bottom: 21.2658227848%;
  }
}
article.colum_frame_box section.frame_box h1,
article.colum_frame_box section.frame_box p.title {
  font-size: 38px;
  line-height: 1;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box h1,
  article.colum_frame_box section.frame_box p.title {
    font-size: 4.63vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box h1,
  article.colum_frame_box section.frame_box p.title {
    font-size: 8.64vw;
  }
}
article.colum_frame_box section.frame_box h1 span,
article.colum_frame_box section.frame_box p.title span {
  display: block;
  position: relative;
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-bottom: 0.75em;
  padding-left: 7%;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box h1 span,
  article.colum_frame_box section.frame_box p.title span {
    font-size: 1.46vw;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box h1 span,
  article.colum_frame_box section.frame_box p.title span {
    padding-left: 2.8%;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box h1 span,
  article.colum_frame_box section.frame_box p.title span {
    font-size: 2.73vw;
    padding-left: 5.5%;
  }
}
article.colum_frame_box section.frame_box h1 span:before,
article.colum_frame_box section.frame_box p.title span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 5%;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box h1 span:before,
  article.colum_frame_box section.frame_box p.title span:before {
    width: 2%;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box h1 span:before,
  article.colum_frame_box section.frame_box p.title span:before {
    width: 4%;
  }
}
article.colum_frame_box section.frame_box h1 strong,
article.colum_frame_box section.frame_box p.title strong {
  display: block;
  font-size: 12px;
  letter-spacing: 0.02em;
  margin-top: 1em;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box h1 strong,
  article.colum_frame_box section.frame_box p.title strong {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box h1 strong,
  article.colum_frame_box section.frame_box p.title strong {
    font-size: 2.73vw;
  }
}
article.colum_frame_box section.frame_box h1.lineheight01 {
  line-height: 1.1052631579;
}
article.colum_frame_box section.frame_box.sticky .side_title {
  top: 90px;
  height: 100%;
  position: sticky;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box.sticky .side_title {
    position: relative;
    height: auto;
    top: 0;
  }
}
article.colum_frame_box section.frame_box .side_title {
  width: 19.8959687906%;
}
@media (max-width: 1920px) {
  article.colum_frame_box section.frame_box .side_title {
    width: 306px;
  }
}
@media (max-width: 1792px) {
  article.colum_frame_box section.frame_box .side_title {
    margin-left: 60px;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title {
    margin-bottom: 3.9024390244%;
    width: 92.2897196262%;
    margin-right: 0;
    margin-left: auto;
  }
  article.colum_frame_box section.frame_box .side_title.center {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 820px) and (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title.left {
    margin-left: 0;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title.flex {
    display: flex;
    justify-content: space-between;
  }
  article.colum_frame_box section.frame_box .side_title.flex h1 {
    width: auto;
    margin-bottom: 0;
  }
}
@media (max-width: 820px) and (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title.flex h1 span {
    padding-left: 11%;
  }
  article.colum_frame_box section.frame_box .side_title.flex h1 span:before {
    width: 8%;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title.flex .anker_list01 {
    width: 18.4940554822%;
    margin-top: 2.642007926%;
  }
}
@media (max-width: 820px) and (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title.flex .anker_list01 {
    width: 35.4430379747%;
    margin-top: 5.0632911392%;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title.flex h2 {
    width: auto;
  }
  article.colum_frame_box section.frame_box .side_title.flex .anker_list02 {
    margin-top: 0;
    margin-left: 0;
    width: 45.5696202532%;
  }
  article.colum_frame_box section.frame_box .side_title.flex .anker_list02 a {
    display: block;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title {
    margin-bottom: 8.8607594937%;
  }
}
article.colum_frame_box section.frame_box .side_title .anker_list01 {
  margin-top: 14.7058823529%;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title .anker_list01 li {
    margin-bottom: 5%;
  }
}
article.colum_frame_box section.frame_box .side_title .anker_list01 li a {
  display: block;
  width: 47.385620915%;
  font-size: 17px;
  border-bottom: 1px solid #000;
  padding-bottom: 1%;
  margin-bottom: 3%;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title .anker_list01 li a {
    font-size: 2.073vw;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title .anker_list01 li a {
    font-size: 1.59vw;
    display: inline;
    margin-bottom: 0;
    padding-bottom: 2%;
  }
}
@media (max-width: 820px) and (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title .anker_list01 li a {
    font-size: 2.95vw;
  }
}
article.colum_frame_box section.frame_box .side_title .anker_list02 {
  width: 150px;
  margin-top: 13.0718954248%;
  margin-left: calc(18px + 1em);
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title .anker_list02 li {
    margin-bottom: 5%;
  }
}
article.colum_frame_box section.frame_box .side_title .anker_list02 li a {
  display: block;
  font-size: 12px;
  letter-spacing: 0.03em;
  margin-bottom: 1em;
  background-image: url("../images/arrow_down01_black.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 8.75px auto;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title .anker_list02 li a {
    font-size: 1.46vw;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title .anker_list02 li a {
    font-size: 1.59vw;
    display: inline;
    margin-bottom: 0;
    padding-bottom: 2%;
  }
}
@media (max-width: 820px) and (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title .anker_list02 li a {
    font-size: 2.95vw;
  }
}
article.colum_frame_box section.frame_box .side_title .anker_list03 {
  margin-top: 60px;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title .anker_list03 {
    margin-top: 12.1951219512%;
    display: flex;
    justify-content: space-between;
    flex-flow: wrap;
  }
}
@media (max-width: 820px) and (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title .anker_list03 {
    margin-top: 27.6243093923%;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title .anker_list03 li {
    width: 46.9613259669%;
    margin-bottom: 7.4585635359%;
  }
}
article.colum_frame_box section.frame_box .side_title .anker_list03 li a {
  display: block;
  font-size: 15px;
  border-left: 1px solid #000;
  margin-bottom: 19px;
  padding-left: 12px;
  line-height: 1;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title .anker_list03 li a {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title .anker_list03 li a {
    margin-bottom: 0;
    padding-left: 1em;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title .anker_list03 li a {
    font-size: 3.41vw;
  }
}
article.colum_frame_box section.frame_box .side_title h1 {
  font-size: 38px;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title h1 {
    font-size: 4.63vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title h1 {
    font-size: 8.64vw;
    margin-left: 0;
    margin-bottom: 0;
    width: 100%;
  }
}
article.colum_frame_box section.frame_box .side_title h1 strong {
  font-size: 12px;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title h1 strong {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title h1 strong {
    font-size: 2.73vw;
  }
}
article.colum_frame_box section.frame_box .side_title h1 span {
  font-size: 12px;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title h1 span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title h1 span {
    font-size: 2.73vw;
  }
}
article.colum_frame_box section.frame_box .side_title h2 {
  font-size: 30px;
  line-height: 1.2;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title h2 {
    font-size: 3.659vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title h2 {
    font-size: 7.009vw;
  }
}
article.colum_frame_box section.frame_box .side_title h2.type01 {
  font-size: 27px;
  line-height: 1.4444444444;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title h2.type01 {
    font-size: 3.293vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title h2.type01 {
    font-size: 6.36vw;
  }
}
article.colum_frame_box section.frame_box .side_title h2.type02 {
  display: flex;
  font-size: 24px;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title h2.type02 {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title h2.type02 {
    font-size: 5.45vw;
  }
}
article.colum_frame_box section.frame_box .side_title h2.type02:before {
  display: block;
  width: 18px;
  content: " ";
  border-top: 4px solid #000;
  margin-top: 0.5em;
  margin-right: 0.5em;
}
article.colum_frame_box section.frame_box .side_title h2 strong {
  display: block;
  font-size: 12px;
  margin-bottom: 0.25em;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title h2 strong {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title h2 strong {
    font-size: 2.73vw;
  }
}
article.colum_frame_box section.frame_box .side_title h2 span {
  display: block;
  font-size: 12px;
  line-height: 1.8333333333;
  margin-top: 1em;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title h2 span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title h2 span {
    font-size: 2.73vw;
  }
}
article.colum_frame_box section.frame_box .side_title h3 {
  font-size: 24px;
  letter-spacing: 0.02em;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title h3 {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title h3 {
    font-size: 5.91vw;
  }
}
article.colum_frame_box section.frame_box .side_title h4 {
  font-size: 20px;
  line-height: 1.5;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .side_title h4 {
    font-size: 2.44vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .side_title h4 {
    width: 100%;
    font-size: 5.45vw;
  }
}
article.colum_frame_box section.frame_box .mainphoto_box {
  width: 80.1040312094%;
  line-height: 0;
}
@media (max-width: 1920px) {
  article.colum_frame_box section.frame_box .mainphoto_box {
    flex: 1;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .mainphoto_box {
    width: 92.2897196262%;
    margin-right: 0;
    margin-left: auto;
  }
}
article.colum_frame_box section.frame_box .text_box {
  width: 862px;
  margin-left: 0;
  margin-right: auto;
}
@media (max-width: 1792px) {
  article.colum_frame_box section.frame_box .text_box {
    width: 56.0468140442%;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .text_box {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .text_box .over_box {
    width: 92.2897196262%;
    margin-right: 0;
    margin-left: auto;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .text_box h2 {
    font-size: 3.659vw;
    margin-left: 0;
    margin-right: auto;
    margin-bottom: 3.9024390244%;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box h2 {
    font-size: 7.009vw;
    margin-bottom: 9.6202531646%;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .text_box h2 strong {
    display: block;
    font-size: 1.46vw;
    margin-bottom: -1%;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box h2 strong {
    font-size: 2.73vw;
    margin-bottom: -2%;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .text_box h2 span {
    display: block;
    font-size: 1.46vw;
    line-height: 1.8333333333;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box h2 span {
    font-size: 2.73vw;
  }
}
article.colum_frame_box section.frame_box .text_box p.catch {
  font-size: 15px;
  letter-spacing: 0.03em;
  line-height: 2;
  margin-bottom: 6.2645011601%;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .text_box p.catch {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box p.catch {
    width: 94.1772151899%;
    font-size: 3.41vw;
    margin-bottom: 10.8860759494%;
  }
  article.colum_frame_box section.frame_box .text_box p.catch.wide01 {
    width: 100%;
    letter-spacing: 0.03em;
  }
  article.colum_frame_box section.frame_box .text_box p.catch.letter_spacing01 {
    letter-spacing: 0;
  }
}
article.colum_frame_box section.frame_box .text_box .stepped_box dl {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 13.2250580046%;
}
article.colum_frame_box section.frame_box .text_box .stepped_box dl:last-child {
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl {
    display: block;
    margin-bottom: 16.0220994475%;
  }
}
article.colum_frame_box section.frame_box .text_box .stepped_box dl.revers {
  flex-flow: row-reverse;
}
article.colum_frame_box section.frame_box .text_box .stepped_box dl.revers dd {
  margin-left: 0;
  margin-right: 6.9605568445%;
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl.revers dd {
    margin-right: 0;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl.revers p {
    width: auto;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl.revers p {
    width: 91.6455696203%;
  }
}
article.colum_frame_box section.frame_box .text_box .stepped_box dl dt {
  width: 54.2923433875%;
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl dt {
    width: 100%;
    margin-bottom: 1em;
  }
}
article.colum_frame_box section.frame_box .text_box .stepped_box dl dd {
  flex: 1;
  margin-left: 6.9605568445%;
  margin-bottom: 3.0162412993%;
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl dd {
    margin-left: 0;
  }
}
article.colum_frame_box section.frame_box .text_box .stepped_box dl dd strong {
  display: block;
  font-size: 22px;
  letter-spacing: 0.04em;
  line-height: 1.1363636364;
  margin-bottom: 1.4em;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl dd strong {
    font-size: 2.68vw;
  }
}
article.colum_frame_box section.frame_box .text_box .stepped_box dl dd strong.margin01 {
  margin-bottom: 1em;
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl dd strong {
    font-size: 5vw;
    margin-bottom: 1em;
  }
}
article.colum_frame_box section.frame_box .text_box .stepped_box dl dd strong span {
  display: block;
  font-size: 14px;
  margin-top: 0.75em;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl dd strong span {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl dd strong span {
    font-size: 3.18vw;
  }
}
article.colum_frame_box section.frame_box .text_box .stepped_box dl dd p {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl dd p {
    font-size: 1.71vw;
  }
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl dd p {
    width: 91.6455696203%;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl dd p {
    font-size: 3.18vw;
  }
  article.colum_frame_box section.frame_box .text_box .stepped_box dl dd p.margin01 {
    width: auto;
  }
}
article.colum_frame_box section.frame_box .text_box .stepped_box dl dd .round_button {
  margin-top: 1em;
}
@media (max-width: 820px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl dd .round_button a {
    width: 82.5938566553%;
  }
}
@media (max-width: 440px) {
  article.colum_frame_box section.frame_box .text_box .stepped_box dl dd .round_button {
    width: 61.2658227848%;
  }
}

@keyframes arrow_move01 {
  0% {
    opacity: 1;
    background-position: right center;
  }
  45% {
    opacity: 0;
    background-position: right -40px center;
  }
  50% {
    opacity: 0;
    background-position: left -40px center;
  }
  100% {
    opacity: 1;
    background-position: left center;
  }
}
.cat_menu {
  position: fixed;
  z-index: 2000;
  bottom: -72px;
  right: 64px;
  width: 480px;
  height: 72px;
  background: #BDA366;
}
.cat_menu.wedding {
  width: 380px;
  height: 68px;
}
@media (max-width: 440px) {
  .cat_menu.wedding {
    width: 83.6448598131%;
  }
  .cat_menu.wedding ul {
    padding: 0 5.8411214953vw;
  }
  .cat_menu.wedding ul li {
    padding-right: 4.9065420561vw;
  }
}
.cat_menu.party_mice {
  width: 380px;
  height: 68px;
}
.cat_menu.party_mice ul {
  justify-content: space-between;
}
.cat_menu.party_mice ul li {
  width: 50%;
  justify-content: center;
}
.cat_menu.party_mice ul li a img {
  display: block;
  width: 12px;
  margin-right: 5px;
}
@media (max-width: 440px) {
  .cat_menu.party_mice {
    width: 83.6448598131%;
  }
  .cat_menu.party_mice ul {
    padding: 0 5.8411214953vw;
  }
  .cat_menu.party_mice ul li {
    padding-right: 4.9065420561vw;
  }
}
@media (max-width: 1366px) {
  .cat_menu {
    right: 0;
  }
}
@media (max-width: 440px) {
  .cat_menu {
    width: 100%;
    height: 68px;
    right: 0;
  }
}
.cat_menu.active {
  bottom: 0;
}
.cat_menu ul {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  padding: 0 31.5px 0;
}
@media (max-width: 440px) {
  .cat_menu ul {
    padding: 0 3.1818181818vw;
  }
}
.cat_menu ul li {
  display: flex;
  align-items: stretch;
  border-right: 0.5px solid rgba(255, 255, 255, 0.5);
  transition: font-weight 0.5s;
  padding-right: 23px;
}
@media (max-width: 440px) {
  .cat_menu ul li {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    padding-right: 4.7727272727vw;
  }
}
.cat_menu ul li:last-child {
  border-right: none;
  padding-right: 0;
}
.cat_menu ul li a {
  display: flex;
  align-items: center;
  color: #fff;
  text-align: center;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
  line-height: 1.2857142857;
}
@media (max-width: 440px) {
  .cat_menu ul li a {
    font-size: 3.41vw;
  }
}
.cat_menu ul li a:hover {
  opacity: 0.55;
}
@media (max-width: 820px) {
  .cat_menu ul li a:hover {
    opacity: 1;
  }
}
.cat_menu ul li a span {
  display: block;
  font-size: 10px;
  margin-top: 2px;
  letter-spacing: 0.06em;
}
@media (max-width: 440px) {
  .cat_menu ul li a span {
    font-size: 2.27vw;
  }
}

.secondcat_menu {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 20;
  width: 428px;
  box-sizing: border-box;
}
@media (max-width: 440px) {
  .secondcat_menu {
    width: 100%;
  }
}
.secondcat_menu ul {
  display: flex;
}
.secondcat_menu ul li {
  border-right: 1px solid #fff;
  background-repeat: no-repeat;
  background-size: 15px auto;
}
@media (max-width: 440px) {
  .secondcat_menu ul li {
    background-size: auto 28.8461538462%;
  }
}
.secondcat_menu ul li:last-child {
  border-right: none;
}
.secondcat_menu ul li.w214 {
  flex-basis: 56.308411215%;
}
.secondcat_menu ul li.w214.contact {
  text-align: center;
  padding-left: 10px;
  background-position: 23.8317757009% center;
}
.secondcat_menu ul li.w214.tel {
  padding-left: 5px;
  background-image: url("../images/tel_icon.svg");
  background-position: 37.3831775701% center;
}
.secondcat_menu ul li.w164 {
  flex-basis: 38.3177570093%;
}
.secondcat_menu ul li.w98 {
  flex-basis: 23.3644859813%;
}
.secondcat_menu ul li.reserv {
  padding-left: 20px;
  background-image: url("../images/reserv_icon.svg");
  background-position: 12.1951219512% center;
}
.secondcat_menu ul li.web_reserv {
  padding-left: 17px;
  background-image: url("../images/web_reserv_icon.svg");
  background-position: 13.4146341463% center;
  background-size: 18.5px auto;
}
.secondcat_menu ul li.contact {
  padding-left: 20px;
  background-image: url("../images/contact_icon.svg");
  background-position: 20.7317073171% center;
}
.secondcat_menu ul li.calender {
  padding-left: 25px;
  background-image: url("../images/calender_icon02.svg");
  background-position: 13.4146341463% center;
  background-size: 15px auto;
}
.secondcat_menu ul li.tel {
  padding-left: 20px;
  background-image: url("../images/tel_icon.svg");
  background-position: 29.5918367347% center;
}
.secondcat_menu ul li a {
  padding: 19.5px 0;
  display: block;
  color: #fff;
  text-align: center;
  line-height: 1;
  font-size: 13px;
}
@media (max-width: 440px) {
  .secondcat_menu ul li a {
    font-size: 2.95vw;
  }
}
.secondcat_menu ul li a span {
  display: block;
  font-size: 10px;
  margin-top: 2px;
  letter-spacing: 0.06em;
}

.arrow_button {
  font-family: "Shippori Mincho";
  font-weight: 400;
}
.arrow_button:hover {
  opacity: 1;
}
.arrow_button:hover:after {
  content: "";
  background-color: #fff;
  background-image: url("../images/arrow_right_gold.svg");
  background-repeat: no-repeat;
}
.arrow_button span {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: 0.02em;
}
.arrow_button:after {
  display: inline-block;
  vertical-align: middle;
  width: 3.75em;
  height: 2.375em;
  content: "";
  margin-left: 1.125em;
  margin-bottom: 0.3em;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto;
  background-size: 1em auto;
  transition: background-color 0.5s, border 0.3s;
  border: 1px solid #fff;
  border-radius: 100%;
}
.arrow_button.right {
  display: block;
  width: fit-content;
  margin-left: auto;
}
.arrow_button.gold {
  color: #AA9052;
}
.arrow_button.gold:after {
  background-image: url("../images/arrow_right_gold.svg");
  border: 1px solid #AA9052;
}
.arrow_button.gold:hover:after {
  content: "";
  background-color: #AA9052;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
}
.arrow_button.white {
  color: #fff;
}
.arrow_button.black {
  color: #000000;
}
.arrow_button.black:after {
  background-image: url("../images/arrow_right_black.svg");
  border: 1px solid #000000;
}
.arrow_button.black:hover:after {
  content: "";
  background-color: #000000;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
}
.arrow_button.ex_link.gold:after {
  background-image: url("../images/blank_link_icon_gold.svg");
  background-size: 1.2em auto;
}
.arrow_button.ex_link.gold:hover:after {
  content: "";
  background-color: #AA9052;
  background-image: url("../images/blank_link_icon_white.svg");
  background-repeat: no-repeat;
}

a:hover .arrow_button {
  opacity: 1;
}
a:hover .arrow_button:after {
  background-color: #fff;
  content: "";
  background-repeat: no-repeat;
  background-image: url("../images/arrow_right_gold.svg");
}
a:hover .arrow_button.gold:after {
  background-color: #AA9052;
  content: "";
  background-repeat: no-repeat;
  background-image: url("../images/arrow_right_white.svg");
}
a:hover .arrow_button.black:after {
  background-color: #fff;
  content: "";
  background-repeat: no-repeat;
  background-image: url("../images/arrow_right_white.svg");
}

.button_box.colum {
  display: flex;
  justify-content: center;
  margin-top: 9.533em;
  gap: 3.3em;
}
@media (max-width: 440px) {
  .button_box.colum {
    width: fit-content;
    flex-flow: column;
    align-items: stretch;
    gap: 0.733em;
    margin-top: 6em;
    margin-left: 5em;
  }
}
.button_box.colum a {
  margin-top: 0 !important;
}
@media (max-width: 440px) {
  .button_box.colum a {
    flex: 1;
    width: 100%;
    margin: 0 auto !important;
  }
  .button_box.colum a.indent:after {
    margin-left: 2em;
  }
}

.blank_link_box {
  border: 1px solid #707070;
  width: fit-content;
}
.blank_link_box a {
  display: block;
  padding: 1.4375em 7.3125em;
  background-image: url("../images/blank_link_icon_black.svg");
  background-repeat: no-repeat;
  background-position: right 1em center;
  background-size: 1.17375em auto;
}

.round_button.top_slider.white a {
  border: 1px solid #fff;
}
.round_button.top_slider.white a:hover span {
  color: #000;
  background-image: url("../images/arrow_right01_black.svg");
}
.round_button.top_slider.white a span {
  background-image: url("../images/arrow_right01_white.svg");
}
.round_button.top_slider.white a:before {
  background-color: #fff;
}
.round_button.top_slider a {
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  min-width: 182px;
  width: 10%;
  padding: 0.5em 1.5em;
  background-color: rgba(255, 255, 255, 0);
  background-image: none;
  letter-spacing: 0.042em;
  font-size: 13px;
}
.round_button.top_slider a:hover {
  background-color: rgba(255, 255, 255, 0);
  background-image: none;
}
@media (max-width: 440px) {
  .round_button.top_slider a {
    min-width: auto;
    width: 60.3636363636%;
    font-size: 2.95vw;
  }
}
.round_button.top_slider a span {
  display: block;
  position: relative;
  z-index: 3;
  background-image: url("../images/arrow_right01_black.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: auto;
}
.round_button.top_slider a:hover span {
  color: #fff;
  background-image: url("../images/arrow_right01_white.svg");
}
.round_button.top_slider a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  transition: transform 0.6s 0s;
  transform: scale(0, 1);
  transform-origin: right top;
}
.round_button.top_slider a:hover:before {
  transform-origin: left top;
  transform: scale(1, 1);
}
.round_button.colum {
  display: flex;
  justify-content: center;
}
@media (max-width: 440px) {
  .round_button.colum {
    display: block;
  }
}
.round_button.colum a {
  margin-right: 1.2962962963%;
}
@media (max-width: 440px) {
  .round_button.colum a {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 3.0386740331%;
  }
}
.round_button.colum a:last-child {
  margin-right: 0;
}
@media (max-width: 440px) {
  .round_button.colum a:last-child {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0;
  }
}
.round_button a {
  display: block;
  width: 242px;
  border-radius: 100px;
  font-size: 14px;
  color: #000;
  letter-spacing: 0.056em;
  padding: 0.75em 2em;
  background-color: rgb(255, 255, 255);
  background-image: url("../images/arrow_right01_black.svg");
  background-repeat: no-repeat;
  background-position: right 9% center;
  background-size: 8.6776859504% auto;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
  border: 1px solid #000;
  box-sizing: border-box;
  text-decoration: none;
}
@media (max-width: 820px) {
  .round_button a {
    font-size: 1.71vw;
  }
}
.round_button a:hover {
  opacity: 1;
  color: #fff;
  background-image: url("../images/arrow_right01_white.svg");
}
@media (max-width: 820px) {
  .round_button a {
    width: 29.512195122%;
  }
}
.round_button a.right {
  margin-right: 0;
  margin-left: auto;
}
@media (max-width: 440px) {
  .round_button a.right {
    margin-left: auto;
    margin-right: auto;
  }
}
.round_button a.center {
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 440px) {
  .round_button a.center {
    margin-left: auto;
    margin-right: auto;
  }
}
.round_button a.orange {
  border: 1px solid;
  background-image: url("../images/arrow_right01_orange.svg");
}
.round_button a.orange:hover {
  color: #fff;
  background-image: url("../images/arrow_right01_white.svg");
}
.round_button a.gold {
  background-image: url("../images/arrow_right01_gold.svg");
}
.round_button a.gold:hover {
  color: #fff;
  background-image: url("../images/arrow_right01_white.svg");
}
.round_button a.blue {
  background-image: url("../images/arrow_right01_blue.svg");
}
.round_button a.blue:hover {
  color: #fff;
  background-image: url("../images/arrow_right01_white.svg");
}
.round_button a.wide01 {
  max-width: 287px;
  width: auto;
  font-size: 13px;
}
@media (max-width: 820px) {
  .round_button a.wide01 {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  .round_button a.wide01 {
    font-size: 2.95vw;
  }
}
.round_button a.wide02 {
  max-width: 180px;
  font-size: 12px;
  background-size: 11.1111111111% auto;
}
@media (max-width: 820px) {
  .round_button a.wide02 {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  .round_button a.wide02 {
    font-size: 2.73vw;
  }
}
.round_button a.blank_link {
  width: fit-content;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.02em;
  padding: 0.85em 1.5em;
  background-position: right 1em center;
  background-size: 12px auto;
  background-image: url("../images/blank_link_icon_blue.svg");
}
@media (max-width: 820px) {
  .round_button a.blank_link {
    font-size: 1.46vw;
  }
}
.round_button a.blank_link:hover {
  background-image: url("../images/blank_link_icon_white.svg");
}
@media (max-width: 440px) {
  .round_button a.blank_link {
    font-size: 2.73vw;
  }
}
@media (max-width: 440px) {
  .round_button a {
    display: block;
    min-width: auto;
    width: auto;
    width: 66.8508287293%;
    font-size: 3.18vw;
  }
}

.pagenavi_box {
  max-width: 900px;
  text-align: center;
  margin: 14.1111111111% auto 0;
}
@media (min-width: 1920px) {
  .pagenavi_box {
    margin: 127px auto 0;
  }
}
@media (max-width: 440px) {
  .pagenavi_box {
    margin-top: 24.861878453%;
  }
}
.pagenavi_box .pagenavi_inbox {
  display: inline-block;
}
.pagenavi_box .pagenavi_inbox .pager_box ul {
  display: flex;
  align-items: center;
  margin: 0 auto;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 15px;
  color: #B5B5B5;
}
@media (max-width: 1200px) {
  .pagenavi_box .pagenavi_inbox .pager_box ul {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  .pagenavi_box .pagenavi_inbox .pager_box ul {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  .pagenavi_box .pagenavi_inbox .pager_box ul {
    font-size: 3.41vw;
  }
}
@media (max-width: 820px) {
  .pagenavi_box .pagenavi_inbox .pager_box ul {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  .pagenavi_box .pagenavi_inbox .pager_box ul {
    font-size: 3.41vw;
  }
}
.pagenavi_box .pagenavi_inbox .pager_box ul a {
  display: block;
  padding: 0 13.5px;
  color: #B5B5B5;
}
.pagenavi_box .pagenavi_inbox .pager_box ul span {
  padding: 0 13.5px;
  color: #000000;
}
.pagenavi_box .pagenavi_inbox .pager_box a.prev,
.pagenavi_box .pagenavi_inbox .pager_box a.next {
  display: block;
  width: 15px;
  height: 15px;
  padding: 0;
  background-size: 15px auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.pagenavi_box .pagenavi_inbox .pager_box li:first-child .current {
  margin-left: 73px;
}
.pagenavi_box .pagenavi_inbox .pager_box li span.empty {
  margin-right: 42px;
}
.pagenavi_box .pagenavi_inbox .pager_box a.prev {
  background-image: url("../images/arrow_left_black.svg");
  margin-right: 47px;
}
.pagenavi_box .pagenavi_inbox .pager_box li:last-child a.next {
  background-image: url("../images/arrow_right_black.svg");
  margin-left: 47px;
  margin-right: 0;
}
.pagenavi_box .pagenavi_inbox .pager_box02 {
  display: flex;
  align-items: center;
  font-family: "Libre Caslon Display";
  font-weight: 400;
}
.pagenavi_box .pagenavi_inbox .pager_box02 a.previous_link,
.pagenavi_box .pagenavi_inbox .pager_box02 a.next_link {
  display: block;
  width: 26px;
  height: 26px;
  background-size: 6px auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.pagenavi_box .pagenavi_inbox .pager_box02 a.previous_link {
  background-image: url("../images/arrow_left_black.svg");
}
.pagenavi_box .pagenavi_inbox .pager_box02 a.next_link {
  background-image: url("../images/arrow_right_black.svg");
}
.pagenavi_box .pagenavi_inbox .pager_box02 ul {
  display: flex;
  margin: 0 47px;
}
.pagenavi_box .pagenavi_inbox .pager_box02 ul li + li {
  margin-left: 17px;
}
.pagenavi_box .pagenavi_inbox .pager_box02 ul li a {
  display: block;
  padding: 0 5px;
  font-size: 15px;
  font-weight: 400;
}
.pagenavi_box .pagenavi_inbox .pager_box02 ul li a.active {
  font-weight: 700;
}
.pagenavi_box .pagenavi_inbox .pager_box02 span.empty {
  width: 26px;
}

.detail_pagenavi_box {
  border-top: 1px solid #B5B5B5;
  border-bottom: 1px solid #B5B5B5;
  padding: 2.2222222222% 0;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.6666666667%;
  display: flex;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 440px) {
  .detail_pagenavi_box {
    padding: 4.6728971963% 0;
    margin-bottom: 7.7102803738%;
  }
}
.detail_pagenavi_box span {
  display: block;
  width: 46.6666666667%;
}
.detail_pagenavi_box i {
  font-size: 16px;
  line-height: 1;
  color: #B5B5B5;
}
@media (max-width: 1200px) {
  .detail_pagenavi_box i {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  .detail_pagenavi_box i {
    font-size: 3.64vw;
  }
}
.detail_pagenavi_box div {
  line-height: 1;
}
.detail_pagenavi_box div.prev, .detail_pagenavi_box div.next {
  width: 46.6666666667%;
  font-size: 16px;
}
@media (max-width: 1200px) {
  .detail_pagenavi_box div.prev, .detail_pagenavi_box div.next {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  .detail_pagenavi_box div.prev, .detail_pagenavi_box div.next {
    font-size: 3.64vw;
  }
}
@media (max-width: 820px) {
  .detail_pagenavi_box div.prev, .detail_pagenavi_box div.next {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  .detail_pagenavi_box div.prev, .detail_pagenavi_box div.next {
    font-size: 3.18vw;
  }
}
.detail_pagenavi_box div.prev a, .detail_pagenavi_box div.next a {
  display: block;
  background-repeat: no-repeat;
  background-size: 6px auto;
}
.detail_pagenavi_box div.prev.prev a, .detail_pagenavi_box div.next.prev a {
  padding-left: 2em;
  background-image: url("../images/arrow_left_black.svg");
  background-position: left center;
  background-size: 15px auto;
}
.detail_pagenavi_box div.prev.next a, .detail_pagenavi_box div.next.next a {
  padding-right: 2em;
  text-align: right;
  background-image: url("../images/arrow_right_black.svg");
  background-position: right center;
  background-size: 15px auto;
}

@keyframes secondmain-span_fadin {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.second_main_box {
  position: fixed;
  top: 0;
  z-index: 2;
  margin-top: 90px;
  height: calc(100vh - 90px);
}
@media (max-width: 440px) {
  .second_main_box {
    margin-top: 68px;
    height: calc(100svh - 68px);
  }
}
.second_main_box h1 {
  font-size: 48px;
  text-align: center;
  letter-spacing: 0.02em;
  line-height: 1.4583333333;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  opacity: 0;
  animation: secondmain-h1_fadin 1.2s ease 0s 1 normal forwards;
  will-change: transform;
}
@media (max-width: 440px) {
  .second_main_box h1 {
    font-size: 8.64vw;
  }
}
.second_main_box h1.white {
  color: #fff;
}
.second_main_box span {
  display: block;
  font-size: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  opacity: 0;
  margin-top: 3.5em;
  animation: secondmain-span_fadin 1s ease-out 0.8s 1 normal forwards;
}
@media (max-width: 440px) {
  .second_main_box span {
    font-size: 2.73vw;
  }
}
.second_main_box span.white {
  color: #fff;
}
.second_main_box img {
  width: 100vw;
  height: calc(100vh - 90px);
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 440px) {
  .second_main_box img {
    height: calc(100svh - 68px);
  }
  .second_main_box img.bottom {
    object-position: bottom center;
  }
}

.swiper-pagination {
  position: relative;
  text-align: left;
  margin-top: 0.75em;
  display: flex;
  gap: 6px;
  left: 0;
  bottom: 0 !important;
}
.swiper-pagination .swiper-pagination-bullet {
  background-color: #D5D5D5;
  border-radius: 0;
  opacity: 1;
  display: block;
  width: 20px;
  height: 4px;
  padding: 0;
  margin: 0 !important;
  cursor: pointer;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #AA9052;
}

.topics_slider_box {
  position: relative;
}
.topics_slider_box .slider_box {
  position: relative;
}
.topics_slider_box .slider_box a {
  display: block;
}
.topics_slider_box .slider_box.swiper-wrapper {
  display: flex;
  gap: 2.9359430605%;
}
@media (max-width: 440px) {
  .topics_slider_box .slider_box.swiper-wrapper {
    gap: 0;
    overflow: visible;
  }
}
.topics_slider_box .slider_box.swiper-wrapper .swiper-slide {
  width: 22.7758007117%;
}
.topics_slider_box .slider_box.swiper-wrapper .slick-slide {
  width: 22.7758007117%;
  margin-right: 12.890625%;
}
@media (max-width: 440px) {
  .topics_slider_box .slider_box.swiper-wrapper .slick-slide {
    width: 184px;
    margin-right: 16px;
  }
}
.topics_slider_box .slider_box.swiper-wrapper .dammy {
  display: none;
}
@media (max-width: 440px) {
  .topics_slider_box .slider_box.swiper-wrapper .dammy {
    display: block;
  }
}
.topics_slider_box .slider_box.swiper-wrapper .slick-dots {
  text-align: left;
  bottom: -4em;
}
.topics_slider_box .slider_box.one_cut {
  display: flex;
  justify-content: space-between;
  gap: 2.75%;
}
@media (max-width: 440px) {
  .topics_slider_box .slider_box.one_cut {
    width: 86.9158878505%;
    margin-left: auto;
    margin-right: auto;
  }
}
.topics_slider_box .slider_box.one_cut .slick-slide {
  width: 256px;
  margin-right: 33px;
}
@media (max-width: 440px) {
  .topics_slider_box .slider_box.one_cut .slick-slide {
    width: 240px;
    margin-right: 43px;
  }
}
.topics_slider_box .slider_box.one_cut .slick-dots {
  bottom: -6em;
}
@media (max-width: 440px) {
  .topics_slider_box .slider_box.one_cut .slick-dots {
    bottom: -4.5em;
  }
}
.topics_slider_box .slider_box .slick-prev {
  left: -25px;
}
.topics_slider_box .slider_box .slick-prev:before {
  content: url("../images/prev_link_arrow.svg");
}
.topics_slider_box .slider_box .slick-next {
  right: -25px;
}
.topics_slider_box .slider_box .slick-next:before {
  content: url("../images/next_link_arrow.svg");
}

@media (max-width: 440px) {
  .slider_multi_cut {
    position: relative;
    overflow: hidden;
    width: 83.6448598131vw;
    margin-right: 0;
  }
}
.slider_multi_cut .swiper-slide {
  flex-shrink: 1;
}
@media (max-width: 440px) {
  .slider_multi_cut .swiper-slide {
    width: auto;
    flex-shrink: 0;
  }
}
@media (max-width: 440px) {
  .slider_multi_cut .swiper-pagination {
    margin-top: 2.6em;
    left: 0;
    bottom: 0;
  }
}

.slider_center_one_cut {
  position: relative;
  overflow: hidden;
}
@media (max-width: 440px) {
  .slider_center_one_cut {
    width: 72.7272727273%;
    margin-left: auto;
    margin-right: auto;
  }
}
.slider_center_one_cut .swiper-slide {
  flex-shrink: 0;
}
.slider_center_one_cut .swiper-pagination {
  margin-top: 5.8466666667em;
  display: flex;
  justify-content: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 2.9333333333em;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}
@media (max-width: 440px) {
  .swiper-button-next,
  .swiper-button-prev {
    top: 50%;
  }
}
.swiper-button-next:after,
.swiper-button-prev:after {
  content: url("../images/next_link_arrow.svg");
}

.swiper-button-prev:after {
  content: url("../images/prev_link_arrow.svg");
}

.swiper-button-prev {
  left: -5%;
}
@media (max-width: 440px) {
  .swiper-button-prev {
    left: 0;
  }
}

.swiper-button-next {
  right: -5%;
}
@media (max-width: 440px) {
  .swiper-button-next {
    right: 0;
  }
}

.slider_one_cut {
  position: relative;
  overflow: hidden;
}

.slider_right_cut .swiper-pagination,
.slider_center_cut .swiper-pagination {
  display: none;
}
@media (max-width: 440px) {
  .slider_right_cut .swiper-pagination,
  .slider_center_cut .swiper-pagination {
    display: block;
  }
}

.faq_list_box {
  width: 74.3801652893%;
  margin-left: auto;
  margin-right: auto;
  border-top: 1px solid #D3D3D3;
}
@media (max-width: 440px) {
  .faq_list_box {
    width: 100%;
  }
}
.faq_list_box dl.acd_box {
  width: 100%;
  border-bottom: 1px solid #D3D3D3;
  padding: 1.563em 0;
}
.faq_list_box dl.acd_box dt.acd {
  position: relative;
  display: flex;
  width: 100%;
  gap: 15.5px;
}
.faq_list_box dl.acd_box dt.acd:before {
  display: block;
  content: "Q.";
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #AA9052;
  font-size: 24px;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}
@media (max-width: 1372px) {
  .faq_list_box dl.acd_box dt.acd:before {
    font-size: 1.75vw;
  }
}
@media (max-width: 440px) {
  .faq_list_box dl.acd_box dt.acd:before {
    font-size: 5.45vw;
  }
}
@media (max-width: 440px) {
  .faq_list_box dl.acd_box dt.acd:before {
    font-size: 5.45vw;
  }
}
.faq_list_box dl.acd_box dt.acd a {
  display: block;
  flex: 1;
  min-width: 0;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 16px;
  color: #454545;
  background-image: url("../images/arrow_down_gold.svg");
  background-repeat: no-repeat;
  background-position: right 1em top 0.5em;
  background-size: 11px auto;
}
@media (max-width: 1372px) {
  .faq_list_box dl.acd_box dt.acd a {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  .faq_list_box dl.acd_box dt.acd a {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  .faq_list_box dl.acd_box dt.acd a {
    font-size: 3.64vw;
    padding-right: 1.2em;
    background-position: right top 0.5em;
  }
}
.faq_list_box dl.acd_box dd {
  display: none;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 15px;
  line-height: 1.7142857143;
}
@media (max-width: 1372px) {
  .faq_list_box dl.acd_box dd {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  .faq_list_box dl.acd_box dd {
    font-size: 3.41vw;
  }
}
.faq_list_box dl.acd_box dd.active {
  display: flex;
  gap: 15.5px;
}
.faq_list_box dl.acd_box dd:before {
  content: "A.";
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #000000;
  font-size: 24px;
  border-top: 1px dotted transparent;
  padding-top: 2.4em;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}
@media (max-width: 1372px) {
  .faq_list_box dl.acd_box dd:before {
    font-size: 1.75vw;
  }
}
@media (max-width: 440px) {
  .faq_list_box dl.acd_box dd:before {
    font-size: 5.45vw;
  }
}
@media (max-width: 440px) {
  .faq_list_box dl.acd_box dd:before {
    font-size: 5.45vw;
    padding-top: 2.2em;
  }
}
.faq_list_box dl.acd_box dd p {
  font-weight: 400;
  border-top: 1px dotted #B5B5B5;
  padding-top: 2em;
  margin-top: 1.667em;
  line-height: 1.8666666667;
  flex: 1;
  min-width: 0;
}
@media (max-width: 440px) {
  .faq_list_box dl.acd_box dd p {
    padding-top: 1.5em;
    margin-top: 1.5em;
  }
}
@media (max-width: 440px) {
  .faq_list_box dl.acd_box dd {
    font-size: 3.64vw;
  }
}
.faq_list_box dl.acd_box dd a {
  text-decoration: underline;
}
.faq_list_box a.arrow_button {
  margin-top: 2.6em;
}
@media (max-width: 440px) {
  .faq_list_box a.arrow_button {
    margin-top: 1.6em;
  }
}

a.form_button {
  display: block;
  color: #BDA366;
  text-decoration: none;
  border: 2px solid;
  font-weight: 700;
  padding: 0.5em 3em;
  border-radius: 100px;
  transition: border 0.3s;
}
@media (max-width: 440px) {
  a.form_button {
    padding: 0.25em 1em;
    font-size: 3.18vw;
  }
}
a.form_button:hover, a.form_button.active {
  border: 2px solid #BDA366;
}

.main_box.basic {
  padding-bottom: 20.0520833333%;
  background: #EAEFF5;
}
@media (max-width: 440px) {
  .main_box.basic {
    padding-bottom: 35.046728972%;
  }
}
.main_box.basic .catch_box {
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  filter: none;
}
.main_box.basic .catch_box h1,
.main_box.basic .catch_box strong {
  display: inline-block;
  border: 5px solid #BDA366;
  color: #BDA366;
  line-height: 1;
  white-space: nowrap;
  padding: 0.5em 5em;
}
.main_box.basic .catch_box h1.margin01,
.main_box.basic .catch_box strong.margin01 {
  padding: 0.5em 2em;
}
@media (max-width: 440px) {
  .main_box.basic .catch_box h1.margin01,
  .main_box.basic .catch_box strong.margin01 {
    padding: 0.5em 1em;
  }
}
@media (max-width: 440px) {
  .main_box.basic .catch_box h1,
  .main_box.basic .catch_box strong {
    border: 3px solid #BDA366;
    font-size: 5.45vw;
    padding: 0.5em 3em;
  }
}

*:focus {
  outline: none;
}

body {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  margin: 0;
  padding: 0;
  line-height: 1.625;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  background: #F2F2F0;
  overflow-y: scroll;
  overflow-x: hidden;
  overflow-x: clip;
}
body.active {
  height: 100%;
  overflow: hidden;
}
body.bg_white {
  background-color: #fff;
}

#gt_float_wrapper .gt_float_switcher .gt-selected {
  position: relative;
  z-index: 888;
  background-color: transparent;
  cursor: pointer;
  text-transform: uppercase;
  overflow: hidden;
}

header {
  position: fixed;
  z-index: 3000;
  width: 100%;
  height: 70px;
  box-sizing: border-box;
  top: 0;
  left: 0;
  background: rgb(255, 255, 255);
  transition: opacity 0.5s ease, background-color 0.5s ease, transform 0.5s;
}
@media (max-width: 440px) {
  header {
    height: 70px;
  }
}
header.header_box.white {
  opacity: 0;
  background-color: rgba(255, 255, 255, 0);
}
header.header_box.white.second {
  opacity: 1;
}
header.header_box.white .header_logo img {
  filter: brightness(0) invert(1);
}
header.header_box.white .header_menu a {
  color: #fff;
}
header.header_box.white .nav_header a.btn-menu span {
  background-color: #fff;
}
header.header_box.white #gt_float_wrapper .gt_float_switcher {
  color: #fff;
}
header.header_box.white #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  filter: brightness(1);
}
header.header_box.white.scroll {
  background: rgb(255, 255, 255);
}
header.header_box.white.scroll .header_logo img {
  filter: none;
}
header.header_box.white.scroll .header_menu a {
  color: #000000;
}
header.header_box.white.scroll .nav_header a.btn-menu span {
  background-color: #000000;
}
header.header_box.white.scroll #gt_float_wrapper .gt_float_switcher {
  color: #000000;
}
header.header_box.white.scroll #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  filter: brightness(0);
}
@media (max-width: 440px) {
  header.header_box.white.active .header_logo {
    z-index: 3003;
  }
  header.header_box.white.active .header_logo img {
    filter: none;
  }
}
header.header_box.white.active .nav_header a.btn-menu.open span {
  background-color: #fff;
}
@media (max-width: 440px) {
  header.header_box.white.active .nav_header a.btn-menu.open span {
    background-color: #000000;
  }
}
header.header_box.hide {
  opacity: 0;
  transform: translateY(-100%);
}
header.header_box.hide.active {
  transform: none;
}
header.standard {
  background-color: rgba(255, 255, 255, 0);
}
header.standard.scroll {
  background-color: rgb(255, 255, 255);
}
header .header_logo {
  position: absolute;
  top: 23px;
  left: 64px;
  width: 155px;
  transition: opacity 0.5s;
}
@media (max-width: 440px) {
  header .header_logo {
    top: 5.2272727273vw;
    left: 6.3636363636%;
  }
}
header .header_logo.scroll {
  pointer-events: auto;
  display: block;
  opacity: 1;
}
@media (max-width: 440px) {
  header .header_logo.active {
    z-index: 3003;
  }
  header .header_logo.active img {
    filter: none;
  }
}
header .header_menu {
  position: absolute;
  right: 210px;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  display: flex;
  justify-content: space-between;
  gap: 25px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 1200px) {
  header .header_menu {
    display: none;
  }
}
header .header_menu a {
  color: #000000;
  display: flex;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transform: translate3d(0, 0, 0);
}
header .header_menu a:hover {
  transform: translate3d(0, 0, 0);
}
header .header_menu a.active:hover {
  opacity: 1;
}

.header_box.white #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
  color: #fff;
}
.header_box.white #gt_float_wrapper .gt_float_switcher .gt_options a.nturl[data-gt-lang]:after {
  color: #fff;
}
.header_box.white.scroll #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
  color: #000000;
}
.header_box.white.scroll #gt_float_wrapper .gt_float_switcher .gt_options a.nturl[data-gt-lang]:after {
  color: #000000;
}
.header_box #gt_float_wrapper {
  position: absolute;
  right: 120px;
  top: 23px;
}
@media (max-width: 440px) {
  .header_box #gt_float_wrapper {
    right: 83px;
  }
}
.header_box #gt_float_wrapper .gt_float_switcher {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
  border-radius: 0;
  color: #000000;
  width: auto;
  display: inline-block;
  line-height: 20px;
  overflow: hidden;
  background: none;
  box-shadow: none;
  transition: color 0.3s, filter 0.3s;
}
.header_box #gt_float_wrapper .gt_float_switcher img {
  display: none;
}
.header_box #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang {
  padding: 0;
  font-weight: normal;
  color: #000000;
}
.header_box #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  filter: brightness(0);
}
.header_box #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow.gt_arrow_rotate {
  transform: rotate(180deg);
}
.header_box #gt_float_wrapper .gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
  display: inline-block;
  height: 24px;
  width: 15px;
  vertical-align: middle;
  background-image: url("../images/select_icon.svg");
  background-position: 50%;
  background-size: 8px;
  background-repeat: no-repeat;
  transition: all 0.3s;
  transform: rotate(0deg);
}
.header_box #gt_float_wrapper .gt_float_switcher .gt_options a {
  padding: 10px 0;
}
.header_box #gt_float_wrapper .gt_float_switcher .gt_options a:hover {
  background-color: transparent;
}
.header_box #gt_float_wrapper .gt_float_switcher .gt_options a.nturl[data-gt-lang] {
  position: relative;
  color: transparent;
  font-size: 1px;
}
.header_box #gt_float_wrapper .gt_float_switcher .gt_options a.nturl[data-gt-lang]:after {
  position: absolute;
  left: 0;
  font-weight: normal;
  color: #000000;
  font-size: 14px;
}
.header_box #gt_float_wrapper .gt_float_switcher .gt_options a.nturl[data-gt-lang=en]::after {
  content: "EN";
}
.header_box #gt_float_wrapper .gt_float_switcher .gt_options a.nturl[data-gt-lang=ja]::after {
  content: "JA";
}
.header_box #gt_float_wrapper .gt_float_switcher .gt_options a.nturl[data-gt-lang=ko]::after {
  content: "KR";
}
.header_box #gt_float_wrapper .gt_float_switcher .gt_options a.nturl[data-gt-lang=zh-CN]::after {
  content: "CH";
}
.header_box #gt_float_wrapper .gt_float_switcher .gt_options a.nturl[data-gt-lang=zh-TW]::after {
  content: "TW";
}
.header_box #gt_float_wrapper .gt-selected .gt-current-lang span.gt-lang-code {
  position: relative;
  top: 2px;
}
.header_box #gt_float_wrapper select.goog-te-combo {
  width: auto;
  padding-right: 25px;
}

.nav_header {
  position: absolute;
  z-index: 3001;
  top: 50%;
  right: 64px;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
}
@media (max-width: 440px) {
  .nav_header {
    right: 6.3636363636%;
  }
  .nav_header.scroll {
    opacity: 1;
    top: 0;
  }
}
.nav_header .header_gmenu_icon {
  transition: all 0.5s ease;
}
.nav_header .header_gmenu_icon a {
  display: block;
  width: 34px;
  height: 16px;
  text-align: center;
  color: #fff;
  position: relative;
}
.nav_header .header_gmenu_icon a.btn-menu {
  position: relative;
  display: block;
  outline: none;
  overflow: visible;
}
.nav_header .header_gmenu_icon a.btn-menu.open span {
  background-color: #fff;
}
.nav_header .header_gmenu_icon a.btn-menu span {
  background-color: #000000;
  width: 34px;
  height: 1px;
  position: absolute;
  left: 0;
  top: 0;
  transition: top 0.2s 0.2s, opacity 0.2s 0.2s, transform 0.2s;
}
@media (max-width: 440px) {
  .nav_header .header_gmenu_icon a.btn-menu span {
    width: 100%;
    height: 1px;
  }
}
.nav_header .header_gmenu_icon a.btn-menu span:nth-child(2) {
  top: 8px;
}
.nav_header .header_gmenu_icon a.btn-menu span:last-child {
  top: 16px;
}
.nav_header .header_gmenu_icon a.btn-menu.open span {
  transition: top 0.2s, opacity 0.2s, transform 0.2s 0.2s;
}
.nav_header .header_gmenu_icon a.btn-menu.open span:nth-child(1) {
  top: 8px;
  -webkit-transform: rotate(-25deg);
  -moz-transform: rotate(-25deg);
  -ms-transform: rotate(-25deg);
  -o-transform: rotate(-25deg);
  transform: rotate(-25deg);
}
.nav_header .header_gmenu_icon a.btn-menu.open span:nth-child(2) {
  opacity: 0;
}
.nav_header .header_gmenu_icon a.btn-menu.open span:last-child {
  top: 8px;
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  transform: rotate(25deg);
}
@media (max-width: 440px) {
  .nav_header .header_gmenu_icon a.btn-menu.open span {
    background-color: #000000;
  }
}

.overlayer {
  display: none;
  transition: background-color 0.5s;
  z-index: -1;
}
.overlayer.active {
  display: block;
  content: "　";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  z-index: 1;
  cursor: pointer;
}
@media (max-width: 440px) {
  .overlayer.active {
    display: none;
  }
}

nav.gmenu_openbox {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100vh;
  height: 100lvh;
  overflow-y: hidden;
  background-color: #F2F2F0;
  transition: top 0.5s ease, opacity 0.5s ease, background 0.3s ease, transform 0.5s ease;
  will-change: transform, position, opacity;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
nav.gmenu_openbox::-webkit-scrollbar {
  display: none;
}
@media (max-width: 440px) {
  nav.gmenu_openbox {
    width: 100%;
  }
}
nav.gmenu_openbox.active {
  opacity: 1;
  z-index: 3000;
  pointer-events: auto;
}
nav.gmenu_openbox .inbox {
  opacity: 0;
  width: 100%;
  height: 100vh;
  height: 100lvh;
  position: absolute;
  top: 0;
  right: 0;
  transition: top 0.5s ease, opacity 0.3s ease;
}
@media (max-width: 1920px) {
  nav.gmenu_openbox .inbox {
    width: 100%;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox {
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    will-change: scroll-position;
    top: -20px;
    margin-top: 15.9090909091%;
    padding-bottom: 22.7272727273%;
  }
  nav.gmenu_openbox .inbox::-webkit-scrollbar {
    display: none;
  }
}
nav.gmenu_openbox .inbox.active {
  top: 0;
  opacity: 1;
}
nav.gmenu_openbox .inbox .menu_box {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  height: 100vh;
  height: 100lvh;
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box {
    width: 100%;
    height: auto;
    display: block;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box {
  width: 71.1458333333%;
  padding-top: 25vh;
  padding-top: 25lvh;
  position: relative;
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  will-change: scroll-position;
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box::-webkit-scrollbar {
  display: none;
}
@media (max-width: 1366px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box {
    padding-top: 25lvh;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box {
    width: 86.8181818182%;
    margin: 0 auto;
    padding: 0;
    margin-top: 23.5602094241%;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box {
  width: 870px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 200px;
}
@media (max-width: 1920px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box {
    width: 63.6896046852%;
    padding-bottom: 22.9885057471%;
  }
}
@media (max-width: 1366px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box {
    display: block;
    width: 61.1246943765%;
  }
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box {
    width: 67.3469387755%;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box {
    width: 100%;
    padding-bottom: 13.0890052356%;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box strong.ci_logo {
  display: block;
  width: 215px;
}
@media (max-width: 1920px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box strong.ci_logo {
    width: 24.7126436782%;
  }
}
@media (max-width: 1366px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box strong.ci_logo {
    width: 43%;
    margin-bottom: 10%;
  }
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box strong.ci_logo {
    width: 56.0606060606%;
    margin-bottom: 15.1515151515%;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box strong.ci_logo {
    display: none;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content {
  width: 500px;
}
@media (max-width: 1920px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content {
    width: 57.4712643678%;
  }
}
@media (max-width: 1366px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content {
    width: 100%;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl {
  border-bottom: 1px solid #EAE7E7;
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
}
@media (max-width: 1920px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt {
    font-size: 0.94vw;
  }
}
@media (max-width: 1366px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt {
    font-size: 1.32vw;
  }
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt {
    font-size: 2.2vw;
  }
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt {
    font-size: 1.951vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt {
    font-size: 4.55vw;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt a {
  display: flex;
  align-items: center;
  position: relative;
  opacity: 1;
  color: #000;
  transition: opacity 0.3s ease;
  padding: 4%;
  padding-left: 0;
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt a {
    padding: 5.2356020942% 0;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt a:hover {
  opacity: 0.5;
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt a:hover {
    opacity: 1;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt a.sub {
  background: none;
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt a.sub:after {
  position: absolute;
  top: 50%;
  right: 4.2%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0 -50%);
  -ms-transform: translate(0, -50%);
  font-size: 18px;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  color: #707070;
  display: block;
  content: "＋";
}
@media (max-width: 1920px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt a.sub:after {
    font-size: 0.94vw;
  }
}
@media (max-width: 1366px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt a.sub:after {
    font-size: 1.32vw;
  }
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt a.sub:after {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt a.sub:after {
    font-size: 4.55vw;
    right: 0;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dt a.sub.active:after {
  content: "ー";
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd {
  display: none;
  width: 100%;
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd ul.menu {
  padding: 2.0746887967% 0 4.1493775934%;
  margin-left: 3.6%;
  font-size: 16px;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 1920px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd ul.menu {
    font-size: 0.83vw;
  }
}
@media (max-width: 1366px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd ul.menu {
    font-size: 1.274vw;
  }
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd ul.menu {
    font-size: 1.951vw;
  }
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd ul.menu {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd ul.menu {
    padding: 2.7472527473% 0 6.043956044%;
    margin-left: 4.7120418848%;
    font-size: 3.64vw;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd ul.menu li {
  margin-bottom: 3.7037037037%;
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd ul.menu li {
    margin-bottom: 5.2356020942%;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd ul.menu li a {
  display: block;
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd ul.menu li a:before {
  content: "ー";
  font-size: 10px;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  color: #707070;
  margin-right: 2%;
}
@media (max-width: 1200px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd ul.menu li a:before {
    font-size: 0.796vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content dl dd ul.menu li a:before {
    font-size: 2.27vw;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content .etc_cat_box {
  display: flex;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 14px;
  gap: 8%;
  margin-top: 6%;
  margin-bottom: 5%;
}
@media (max-width: 1920px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content .etc_cat_box {
    font-size: 0.73vw;
  }
}
@media (max-width: 1366px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content .etc_cat_box {
    font-size: 1.02vw;
  }
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content .etc_cat_box {
    font-size: 1.71vw;
  }
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content .etc_cat_box {
    gap: 2.688172043vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content .etc_cat_box {
    flex-flow: column;
    gap: 5.376344086vw;
    font-size: 4.09vw;
    margin-top: 20.6989247312vw;
    margin-bottom: 11.5591397849vw;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content .ex_link_box {
  display: flex;
  gap: 4%;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 1920px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content .ex_link_box {
    font-size: 0.63vw;
  }
}
@media (max-width: 1366px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content .ex_link_box {
    font-size: 0.88vw;
  }
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content .ex_link_box {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content .ex_link_box {
    font-size: 3.18vw;
  }
}
nav.gmenu_openbox .inbox .menu_box .gmenu_box .flex_box .gmenu_content .ex_link_box li {
  background-image: url("../images/blank_link_icon_black.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px auto;
  padding-right: 20px;
}
nav.gmenu_openbox .inbox .menu_box .footer_box {
  width: 30.1041666667%;
  height: 100vh;
  height: 100lvh;
  color: #fff;
  background-image: url("../images/gmenu_openbox_footer_bg.jpg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media (max-width: 1366px) {
  nav.gmenu_openbox .inbox .menu_box .footer_box {
    width: 40.1171303075%;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .footer_box {
    width: 100%;
    position: relative;
    height: auto;
  }
}
nav.gmenu_openbox .inbox .menu_box .footer_box a {
  color: #fff;
}
nav.gmenu_openbox .inbox .menu_box .footer_box .inbox {
  position: relative;
  width: 100%;
  height: 100lvh;
  z-index: 10;
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .footer_box .inbox {
    position: relative;
    height: auto;
  }
}
nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box {
  width: 64.3598615917%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (min-width: 1920px) {
  nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box {
    width: 372px;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box {
    width: 86.8181818182%;
    position: relative;
    height: auto;
    margin: 18.8481675393% auto 16.2303664921%;
    top: 0;
    left: 0;
    transform: translate(0);
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
  }
}
nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box .sns_box {
  width: 100%;
  margin-bottom: 55px;
}
@media (max-width: 1920px) {
  nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box .sns_box {
    margin-bottom: 14.7849462366%;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box .sns_box {
    margin-bottom: 14.3979057592%;
  }
}
nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box .sns_box li a {
  display: flex;
  justify-content: center;
  text-align: center;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 16px;
  line-height: 3;
}
@media (max-width: 1200px) {
  nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box .sns_box li a {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box .sns_box li a {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box .sns_box li a {
    font-size: 4.09vw;
  }
}
nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box .sns_box li a img {
  width: 34px;
  margin-right: 5%;
  filter: invert(1);
}
nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box a.app_banner {
  display: block;
  border: 1px solid #fff;
  line-height: 0;
  margin-bottom: 4.8387096774%;
  background-color: rgba(0, 0, 0, 0);
  transition: background-color 0.5s;
}
nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box a.app_banner:hover {
  background-color: rgba(0, 0, 0, 0.3);
  opacity: 1;
}
nav.gmenu_openbox .inbox .menu_box .footer_box .inbox .info_box a.app_banner:hover img {
  opacity: 1;
}
nav.gmenu_openbox .inbox a.contact_box {
  display: block;
  background-color: #BDA366;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 4.7043010753% center;
  background-size: 4.3010752688% auto;
  color: #fff;
  text-align: center;
  margin-bottom: 6.7204301075%;
  padding: 6.9892473118% 0;
  transition: background 0.5s;
}
nav.gmenu_openbox .inbox a.contact_box:hover {
  opacity: 1;
  background-color: #AA9052;
}
nav.gmenu_openbox .inbox a.contact_box strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 28px;
  line-height: 1.037037037;
}
@media (max-width: 1200px) {
  nav.gmenu_openbox .inbox a.contact_box strong {
    font-size: 2.05vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox a.contact_box strong {
    font-size: 6.36vw;
  }
}
nav.gmenu_openbox .inbox a.contact_box span {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 13px;
}
@media (max-width: 1920px) {
  nav.gmenu_openbox .inbox a.contact_box span {
    font-size: 0.95vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox a.contact_box span {
    font-size: 2.95vw;
  }
}
nav.gmenu_openbox .inbox .tel_box {
  text-align: center;
}
nav.gmenu_openbox .inbox .tel_box a {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 20px;
  text-decoration: underline;
  margin-bottom: 3.4946236559%;
}
@media (max-width: 1200px) {
  nav.gmenu_openbox .inbox .tel_box a {
    font-size: 1.639vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .tel_box a {
    font-size: 5.45vw;
  }
}
nav.gmenu_openbox .inbox .tel_box p {
  font-size: 13px;
}
@media (max-width: 1200px) {
  nav.gmenu_openbox .inbox .tel_box p {
    font-size: 1.08vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .tel_box p {
    font-size: 2.95vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .tel_box p {
    font-size: 3.86vw;
  }
}
nav.gmenu_openbox .inbox .department_info_box {
  background: #D3D3D3;
  padding-top: 7.6923076923%;
  padding-bottom: 10%;
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .department_info_box {
    padding-top: 16.5745856354%;
  }
}
nav.gmenu_openbox .inbox .department_info_box .list_box {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  width: 540px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 7.6923076923%;
}
@media (max-width: 1200px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box {
    width: 90%;
  }
}
@media (max-width: 950px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box {
    width: 89.8947368421%;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box {
    width: 82.2727272727%;
    display: block;
  }
}
nav.gmenu_openbox .inbox .department_info_box .list_box li {
  width: 45.5555555556%;
  margin-bottom: 6.8518518519%;
}
nav.gmenu_openbox .inbox .department_info_box .list_box li:nth-last-child(2), nav.gmenu_openbox .inbox .department_info_box .list_box li:last-child {
  margin-bottom: 0;
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li:nth-last-child(2), nav.gmenu_openbox .inbox .department_info_box .list_box li:last-child {
    margin-bottom: 15.1933701657%;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li {
    width: 100%;
    margin-bottom: 15.1933701657%;
  }
}
nav.gmenu_openbox .inbox .department_info_box .list_box li strong.title {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.04em;
  margin-bottom: 5%;
}
@media (max-width: 950px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li strong.title {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li strong.title {
    font-size: 4.55vw;
    margin-bottom: 4%;
  }
}
nav.gmenu_openbox .inbox .department_info_box .list_box li strong.title span {
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 10px;
  letter-spacing: 0.02em;
  margin-left: 1.5em;
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li strong.title span {
    font-size: 1.22vw;
  }
}
@media (max-width: 950px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li strong.title span {
    display: block;
    margin-left: 0;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li strong.title span {
    display: inline;
    font-size: 3.18vw;
    margin-left: 1.5em;
  }
}
nav.gmenu_openbox .inbox .department_info_box .list_box li address {
  margin-bottom: 5%;
}
nav.gmenu_openbox .inbox .department_info_box .list_box li address strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 16px;
  padding-left: 8%;
  margin-bottom: 3%;
  letter-spacing: 0;
  background-image: url("../images/tel_icon_black.svg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 5.6910569106% auto;
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li address strong {
    font-size: 1.951vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li address strong {
    font-size: 4.09vw;
    padding-left: 6%;
    background-size: 3.8674033149% auto;
  }
}
nav.gmenu_openbox .inbox .department_info_box .list_box li address p {
  font-size: 10px;
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li address p {
    font-size: 1.22vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li address p {
    font-size: 2.95vw;
  }
}
nav.gmenu_openbox .inbox .department_info_box .list_box li .btn_box {
  font-size: 10px;
  text-align: center;
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li .btn_box {
    font-size: 1.22vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li .btn_box {
    font-size: 3.18vw;
  }
}
nav.gmenu_openbox .inbox .department_info_box .list_box li .btn_box.flex {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
nav.gmenu_openbox .inbox .department_info_box .list_box li .btn_box.flex a {
  width: 49.1869918699%;
}
nav.gmenu_openbox .inbox .department_info_box .list_box li .btn_box.flex a:first-child {
  width: 100%;
}
nav.gmenu_openbox .inbox .department_info_box .list_box li .btn_box a {
  display: block;
  background: #fff;
  margin-bottom: 1.6260162602%;
  padding: 5.2845528455%;
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .department_info_box .list_box li .btn_box a {
    padding: 4.9723756906%;
  }
}
nav.gmenu_openbox .inbox .department_info_box .list_box li .btn_box a .calender {
  line-height: 1.8;
  display: inline-block;
  white-space: nowrap;
  padding-left: 10%;
  background-image: url("../images/calender_icon_black.svg");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 12.389380531% auto;
}
nav.gmenu_openbox .inbox .department_info_box .copyright {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 10px;
  text-align: center;
}
@media (max-width: 820px) {
  nav.gmenu_openbox .inbox .department_info_box .copyright {
    font-size: 1.22vw;
  }
}
@media (max-width: 440px) {
  nav.gmenu_openbox .inbox .department_info_box .copyright {
    font-size: 2.27vw;
  }
}

@keyframes top_fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes top_fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes top_zoomUp {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(3);
  }
}
@keyframes top_zoomDown {
  0% {
    transform: scale(3);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes secondmain-h1_fadin {
  0% {
    opacity: 0;
    transform: translate(-60%, -50%);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
.fade_box {
  position: absolute;
  top: 0;
  z-index: 5000;
  width: 100%;
  height: 100lvh;
  height: 100dvh;
  background: #fff;
  pointer-events: none;
}

.top_main_box {
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100lvh;
  height: 100dvh;
  margin: 0 auto;
}
.top_main_box.active h1 {
  opacity: 0;
}
.top_main_box h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  transition: opacity 0.5s, top 0.5s;
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.3));
}
@media (min-width: 1920px) {
  .top_main_box h1 {
    width: 10.6770833333%;
  }
}
.top_main_box h1 strong {
  width: 90px;
  opacity: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 21.6px;
}
@media (min-width: 1920px) {
  .top_main_box h1 strong {
    width: 43.9024390244%;
    margin-bottom: 10.5113636364%;
  }
}
@media (max-width: 440px) {
  .top_main_box h1 strong {
    width: 43.1818181818%;
  }
}
.top_main_box h1 p {
  opacity: 0;
}
.top_main_box.second {
  z-index: 1;
  margin-top: 90px;
  position: relative;
  height: auto;
}
@media (max-width: 440px) {
  .top_main_box.second {
    margin-top: 105px;
  }
}
.top_main_box.second .pankuzu_box {
  max-width: 1350px;
  margin: 18px auto 0 225px;
  font-size: 10px;
  letter-spacing: 0.05em;
  font-weight: 300;
}
.top_main_box.second .pankuzu_box.no_img {
  padding-top: 40px;
}
@media (max-width: 820px) {
  .top_main_box.second .pankuzu_box.no_img {
    padding-top: 50px;
  }
}
@media (max-width: 1287px) {
  .top_main_box.second .pankuzu_box {
    margin-left: 54px;
  }
}
@media (max-width: 440px) {
  .top_main_box.second .pankuzu_box {
    max-width: auto;
    width: 85.4545454545%;
    margin-left: auto;
    margin-right: auto;
  }
}
.top_main_box .slider_top {
  display: none;
}
.top_main_box .slider_top img {
  object-fit: cover;
  object-position: 50% 0;
  height: 100vh;
}
@media (max-width: 440px) {
  .top_main_box .slider_top img {
    object-position: 50% 80%;
    height: 100lvh;
  }
}

.js_zoom_box {
  width: 100%;
  position: relative;
}
.js_zoom_box .inbox {
  margin: 0;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  position: sticky;
  top: 0;
  overflow: hidden;
  background-color: #fff;
}
.js_zoom_box .inbox h3 {
  position: absolute;
  width: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 100;
  color: #BDA366;
  opacity: 1;
  visibility: visible;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 2.03vw;
  line-height: 1.2307692308;
  text-align: center;
}
@media (min-width: 1920px) {
  .js_zoom_box .inbox h3 {
    font-size: 39px;
  }
}
@media (max-width: 440px) {
  .js_zoom_box .inbox h3 {
    font-size: 2.95vw;
  }
}
.js_zoom_box .inbox h3 strong {
  display: block;
  font-size: 7.71vw;
  line-height: 1.2364864865;
}
@media (min-width: 1920px) {
  .js_zoom_box .inbox h3 strong {
    font-size: 148px;
  }
}
@media (max-width: 440px) {
  .js_zoom_box .inbox h3 strong {
    font-size: 11.82vw;
  }
}
.js_zoom_box .inbox .mask {
  position: relative;
  overflow: hidden;
  width: 100vw;
  height: 100vh;
}
.js_zoom_box .inbox .bg_img {
  width: 100%;
  height: 100%;
  transform: translateZ(0); /* GPU レイヤ確保 → カクつき防止 */
  will-change: transform, filter;
}
.js_zoom_box .inbox .bg_img img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  object-fit: cover;
}
.js_zoom_box .inbox .blur {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  overflow: hidden;
  transform: translateZ(0); /* GPU レイヤ確保 → カクつき防止 */
  will-change: transform, filter;
}
.js_zoom_box .inbox .blur img {
  position: relative;
  object-fit: cover;
  height: 100vh;
}
.js_zoom_box .empty_box {
  width: 100%;
  height: 100lvh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1366px) {
  .js_zoom_box .empty_box {
    height: 180svh;
  }
}
@media (max-width: 820px) {
  .js_zoom_box .empty_box {
    height: 150svh;
  }
}
.js_zoom_box .margin_box {
  width: 100%;
  padding-bottom: min(calc((455/1200)*100%),455px);
}
@media (max-width: 440px) {
  .js_zoom_box .margin_box {
    padding-bottom: 50.9345794393vw;
  }
}
.js_zoom_box .catch_box {
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 1200px) {
  .js_zoom_box .catch_box {
    justify-content: center;
  }
}
@media (max-width: 440px) {
  .js_zoom_box .catch_box {
    flex-flow: column;
    gap: 15.1869158879vw;
    width: 75.7009345794%;
  }
}
.js_zoom_box .catch_box h2 {
  display: flex;
  justify-content: center;
  width: 50%;
  font-family: "Shippori Mincho";
  font-weight: 400;
  letter-spacing: 0.1em;
  color: #fff;
  font-size: 30px;
  line-height: 2.1333333333;
}
@media (max-width: 1200px) {
  .js_zoom_box .catch_box h2 {
    font-size: 2.5vw;
  }
}
@media (max-width: 440px) {
  .js_zoom_box .catch_box h2 {
    width: 100%;
    font-size: 6.36vw;
  }
}
.js_zoom_box .catch_box h2 strong {
  display: inline-block;
  margin: 0 auto;
}
.js_zoom_box .catch_box .text_box {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  width: 43.75%;
  color: #fff;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.375;
}
@media (max-width: 1200px) {
  .js_zoom_box .catch_box .text_box {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  .js_zoom_box .catch_box .text_box {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  .js_zoom_box .catch_box .text_box {
    width: 100%;
    line-height: 2;
  }
}
@media (max-width: 440px) {
  .js_zoom_box .catch_box .text_box p {
    margin-bottom: 13.2716049383%;
  }
}

.catch_photo {
  position: relative;
  z-index: 1;
  margin-top: max(calc((230/1372)*-100%),-230px);
  padding-bottom: min(calc((1700/1372)*100%),1700px);
}
@media (max-width: 440px) {
  .catch_photo {
    margin-top: -26.4018691589vw;
    padding-bottom: 0;
  }
}
.catch_photo h3 {
  position: absolute;
}
@media (max-width: 440px) {
  .catch_photo h3 {
    position: relative;
    width: 100%;
    margin-bottom: 12.3831775701vw;
  }
}
.catch_photo h3 p {
  position: absolute;
  top: -9%;
  display: flex;
  flex-flow: column;
  align-items: flex-start;
}
@media (max-width: 440px) {
  .catch_photo h3 p {
    top: -18%;
  }
}
.catch_photo h3 p span, .catch_photo h3 p strong {
  display: inline-block;
  border: 1px solid #000000;
  background-color: #F2F2F0;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
.catch_photo h3 p span {
  font-size: 15px;
  padding: 1.1333333333em 0.25em;
  margin-left: -1px;
}
@media (max-width: 1920px) {
  .catch_photo h3 p span {
    font-size: 0.78vw;
  }
}
@media (max-width: 440px) {
  .catch_photo h3 p span {
    font-size: 3.41vw;
  }
}
.catch_photo h3 p strong {
  font-size: 22px;
  margin-top: 1em;
  padding: 1.3636363636em 0.25em;
}
@media (max-width: 1200px) {
  .catch_photo h3 p strong {
    font-size: 1.752vw;
  }
}
@media (max-width: 440px) {
  .catch_photo h3 p strong {
    font-size: 5vw;
  }
}
.catch_photo h3.photo01 {
  top: 0;
  right: 0;
  width: 50%;
}
@media (max-width: 440px) {
  .catch_photo h3.photo01 {
    width: 100%;
    margin-bottom: 23.3644859813vw;
  }
}
.catch_photo h3.photo01 p {
  right: 19.970845481%;
}
@media (max-width: 440px) {
  .catch_photo h3.photo01 p {
    right: 14.0186915888%;
  }
}
.catch_photo h3.photo02 {
  top: min(calc((188/1366)*100vw),188px);
  left: 0;
  width: 45.1895043732%;
}
@media (max-width: 440px) {
  .catch_photo h3.photo02 {
    width: 100%;
    top: 0;
  }
}
.catch_photo h3.photo02 p {
  left: 13.3870967742%;
}
@media (max-width: 440px) {
  .catch_photo h3.photo02 p {
    left: 9.3457943925%;
  }
}
.catch_photo h3.photo03 {
  top: min(calc((567/1372)*100vw),567px);
  right: min(calc((56/1372)*100vw),56px);
  width: 52.0408163265%;
}
@media (max-width: 440px) {
  .catch_photo h3.photo03 {
    width: 100%;
    top: 0;
    right: 0;
  }
}
.catch_photo h3.photo03 p {
  right: 26.3305322129%;
}
@media (max-width: 440px) {
  .catch_photo h3.photo03 p {
    right: 21.0280373832%;
  }
}
.catch_photo h3.photo04 {
  top: min(calc((967/1372)*100vw),967px);
  left: min(calc((38/1372)*100vw),38px);
  width: 47.8134110787%;
}
@media (max-width: 440px) {
  .catch_photo h3.photo04 {
    width: 100%;
    top: 0;
    left: 0;
    margin-bottom: 18.691588785vw;
  }
}
.catch_photo h3.photo04 p {
  top: -13%;
  left: 24.3902439024%;
}
@media (max-width: 440px) {
  .catch_photo h3.photo04 p {
    top: -20%;
    left: 22.1962616822%;
  }
}
.catch_photo p.text_box {
  position: absolute;
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.375;
}
@media (max-width: 1372px) {
  .catch_photo p.text_box {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  .catch_photo p.text_box {
    font-size: 3.64vw;
  }
}
@media (max-width: 820px) {
  .catch_photo p.text_box {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  .catch_photo p.text_box {
    font-size: 3.64vw;
    line-height: 237.5%;
    position: relative;
    display: block;
  }
}
.catch_photo p.text_box.text01 {
  top: min(calc((707/1372)*100vw),707px);
  left: min(calc((175/1372)*100vw),175px);
}
@media (max-width: 820px) {
  .catch_photo p.text_box.text01 {
    left: 3.4146341463%;
  }
}
@media (max-width: 440px) {
  .catch_photo p.text_box.text01 {
    width: fit-content;
    top: 0;
    left: 6.5420560748%;
    margin-bottom: 15.8878504673vw;
  }
}
.catch_photo p.text_box.text02 {
  top: min(calc((1140/1372)*100vw),1140px);
  right: min(calc((86/1372)*100vw),86px);
}
@media (max-width: 440px) {
  .catch_photo p.text_box.text02 {
    width: fit-content;
    top: 0;
    left: 21.7289719626%;
    margin-bottom: 15.8878504673vw;
  }
}

section.top_service_box .service_cat {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 124px;
  position: relative;
  height: 100lvh;
  background: #fff;
}
@media (max-width: 1920px) {
  section.top_service_box .service_cat {
    gap: 6.4583333333%;
  }
}
@media (max-width: 1366px) {
  section.top_service_box .service_cat {
    gap: 3.953147877%;
  }
}
@media (max-width: 440px) {
  section.top_service_box .service_cat {
    display: block;
    height: auto;
    padding-top: 31.7757009346vw;
  }
}
section.top_service_box .service_cat dt {
  display: flex;
  width: 487px;
  gap: 86px;
}
@media (max-width: 1366px) {
  section.top_service_box .service_cat dt {
    gap: 12.3203285421%;
    width: 35.6515373353vw;
  }
}
@media (max-width: 820px) {
  section.top_service_box .service_cat dt {
    width: 50vw;
    justify-content: center;
    gap: 8.5714285714%;
  }
}
@media (max-width: 440px) {
  section.top_service_box .service_cat dt {
    width: 86.9158878505%;
    margin-left: auto;
    margin-right: auto;
    gap: 13.1720430108%;
    margin-bottom: 11.214953271%;
  }
}
section.top_service_box .service_cat dt strong {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
  writing-mode: vertical-rl;
  line-height: 1;
  height: fit-content;
  padding: 2em 0.75em 1.25em;
  margin-top: -1em;
  border: 1px solid #000000;
  background-image: url("../images/circle_black.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top 1em center;
}
@media (max-width: 1366px) {
  section.top_service_box .service_cat dt strong {
    font-size: 1.09vw;
  }
}
@media (max-width: 820px) {
  section.top_service_box .service_cat dt strong {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  section.top_service_box .service_cat dt strong {
    font-size: 3.41vw;
  }
}
section.top_service_box .service_cat dt .text_box {
  width: 355px;
}
@media (min-width: 1920px) {
  section.top_service_box .service_cat dt .text_box {
    width: 355px;
  }
}
@media (max-width: 1366px) {
  section.top_service_box .service_cat dt .text_box {
    width: 72.8952772074%;
  }
}
@media (max-width: 820px) {
  section.top_service_box .service_cat dt .text_box {
    width: 60.9756097561%;
  }
}
@media (max-width: 440px) {
  section.top_service_box .service_cat dt .text_box {
    width: 100%;
  }
}
section.top_service_box .service_cat dt .text_box h2 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 68px;
  line-height: 1.3;
  text-wrap: pretty;
  text-wrap: nowrap;
  margin-bottom: 7.0422535211%;
}
@media (max-width: 1366px) {
  section.top_service_box .service_cat dt .text_box h2 {
    font-size: 4.96vw;
  }
}
@media (max-width: 440px) {
  section.top_service_box .service_cat dt .text_box h2 {
    font-size: 12.73vw;
    margin-bottom: 10.5072463768%;
  }
}
section.top_service_box .service_cat dt .text_box p {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
  line-height: 2.1333333333;
  margin-bottom: 7.8873239437%;
}
@media (min-width: 1920px) {
  section.top_service_box .service_cat dt .text_box p {
    margin-bottom: 28px;
  }
}
@media (max-width: 1366px) {
  section.top_service_box .service_cat dt .text_box p {
    font-size: 1.09vw;
  }
}
@media (max-width: 820px) {
  section.top_service_box .service_cat dt .text_box p {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  section.top_service_box .service_cat dt .text_box p {
    font-size: 3.64vw;
    margin-bottom: 10.8695652174%;
  }
}
section.top_service_box .service_cat dt .text_box a {
  font-size: 15px;
}
@media (max-width: 1366px) {
  section.top_service_box .service_cat dt .text_box a {
    font-size: 1.09vw;
  }
}
@media (max-width: 820px) {
  section.top_service_box .service_cat dt .text_box a {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  section.top_service_box .service_cat dt .text_box a {
    font-size: 3.41vw;
  }
}
section.top_service_box .service_cat dd {
  width: 56.3541666667vw;
  /*block-size: 100lvh;*/
  height: 100lvh;
  clip-path: inset(0); /*親ボックス外ではマスクした状態*/
  position: relative;
  line-height: 0;
}
@media (max-width: 820px) {
  section.top_service_box .service_cat dd {
    width: 50vw;
  }
}
@media (max-width: 440px) {
  section.top_service_box .service_cat dd {
    width: 100%;
    height: auto;
    clip-path: inherit;
  }
}
section.top_service_box .service_cat dd .block {
  position: fixed;
  top: 0;
  right: 0;
  width: 56.3541666667vw;
}
@media (max-width: 820px) {
  section.top_service_box .service_cat dd .block {
    width: 50%;
  }
}
@media (max-width: 440px) {
  section.top_service_box .service_cat dd .block {
    position: relative;
    overflow: hidden;
    width: 100%;
  }
}
section.top_service_box .service_cat dd .photo {
  width: 50%;
  z-index: 1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
section.top_service_box .service_cat dd .bg {
  width: 100%;
  height: 100lvh;
  z-index: -1;
  object-fit: cover;
  will-change: filter;
}
@media (max-width: 440px) {
  section.top_service_box .service_cat dd .bg {
    height: auto;
  }
}

article.service_box h2.fade {
  opacity: 0;
  transition: all 1s ease;
  position: relative;
  transform: translateX(5%);
  -webkit-transform: translateX(5%);
}
@media (max-width: 440px) {
  article.service_box h2.fade {
    transform: translateX(-3%);
    -webkit-transform: translateX(-3%);
  }
}
article.service_box h2.fade.active {
  opacity: 1;
  transform: translateX(0%);
  -webkit-transform: translateX(0%);
}
article.service_box .text_box a {
  display: block;
  color: #000;
}
article.service_box .text_box a.fade {
  opacity: 0;
  transition: all 1.5s ease;
  position: relative;
  transform: translateY(5%);
  -webkit-transform: translateY(5%);
}
@media (max-width: 440px) {
  article.service_box .text_box a.fade {
    transform: translateY(5%);
    -webkit-transform: translateY(5%);
  }
}
article.service_box .text_box a.fade.active {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
}

article.news_box.top {
  width: 1328px;
  margin-left: auto;
  margin-right: auto;
  padding: 96.5px 0 154px;
}
@media (max-width: 1329px) {
  article.news_box.top {
    width: 90%;
    padding: 7.2665662651% 0 11.5963855422%;
  }
}
@media (max-width: 440px) {
  article.news_box.top {
    width: 93.6363636364%;
    margin-right: 0;
    padding: 19.7727272727% 0;
  }
}
article.news_box.top .sec_box01 .text_box {
  display: grid;
  grid-template-columns: 3.1626506024% 1fr;
  column-gap: 6.4759036145%;
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box {
    display: block;
    width: 100%;
  }
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_sp {
    display: grid;
    grid-template-columns: 10.1941747573% 1fr;
    column-gap: 9.3446601942%;
    align-items: flex-end;
    margin-bottom: 8.0097087379%;
  }
  article.news_box.top .sec_box01 .text_box .flex_sp strong.title {
    display: block;
  }
  article.news_box.top .sec_box01 .text_box .flex_sp strong.title span {
    font-size: 3.18vw;
  }
}
article.news_box.top .sec_box01 .text_box .flex_sp strong.title span {
  display: flex;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 14px;
  background-image: url("../images/circle_black.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top 1em center;
  align-items: center;
  width: 100%;
  padding: 2em 0 1.25em;
  border: 1px solid #000000;
}
@media (max-width: 1200px) {
  article.news_box.top .sec_box01 .text_box .flex_sp strong.title span {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_sp strong.title span {
    font-size: 3.18vw;
  }
}
article.news_box.top .sec_box01 .text_box .flex_sp h2 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12.73vw;
  margin-top: 0.1em;
}
article.news_box.top .sec_box01 .text_box .flex_box {
  width: 100%;
}
article.news_box.top .sec_box01 .text_box .flex_box h2 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 79px;
  margin-top: 0.15em;
  margin-bottom: 0.3em;
}
@media (max-width: 1200px) {
  article.news_box.top .sec_box01 .text_box .flex_box h2 {
    font-size: 6.58vw;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box h2.fade {
  opacity: 0;
  transition: all 1s ease;
  position: relative;
  transform: translateX(5%);
  -webkit-transform: translateX(5%);
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box h2.fade {
    transform: translateX(5%);
    -webkit-transform: translateX(5%);
  }
}
article.news_box.top .sec_box01 .text_box .flex_box h2.fade.active {
  opacity: 1;
  transform: translateX(0%);
  -webkit-transform: translateX(0%);
}
article.news_box.top .sec_box01 .text_box .flex_box.fade {
  opacity: 0;
  transition: all 1.5s ease;
  position: relative;
  transform: translateY(5%);
  -webkit-transform: translateY(5%);
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box.fade {
    transform: translateY(5%);
    -webkit-transform: translateY(5%);
  }
}
article.news_box.top .sec_box01 .text_box .flex_box .tab_box {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.9em;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  will-change: scroll-position;
}
@media (max-width: 820px) {
  article.news_box.top .sec_box01 .text_box .flex_box .tab_box {
    margin-bottom: 3em;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box .tab_box li {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 14px;
  white-space: nowrap;
  text-align: center;
  transition: opacity 0.3s ease;
}
@media (max-width: 820px) {
  article.news_box.top .sec_box01 .text_box .flex_box .tab_box li {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .tab_box li {
    font-size: 3.41vw;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box .tab_box li:hover {
  cursor: pointer;
  opacity: 0.5;
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .tab_box li:hover {
    opacity: 1;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box .tab_box li.select {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  color: #AA9052;
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text {
  margin-bottom: 5.5%;
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text {
    width: 90.2912621359%;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text div:not(:first-child) {
  display: none;
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text ul {
  width: 100%;
  display: flex;
  gap: 2.75%;
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul {
    display: block;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li {
  width: 22.9166666667%;
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li {
    width: 100%;
    margin-bottom: 7.5268817204%;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li:last-child {
  margin-right: 0;
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a {
  display: block;
  transition: opacity 0.5s;
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a:hover {
  opacity: 0.55;
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a {
    display: flex;
    width: 100%;
    gap: 5.8252427184%;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a img {
  margin-bottom: 0.5em;
  transition: opacity 0.5s ease;
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a img {
    width: 30.5825242718%;
    margin-bottom: 0;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text em {
  display: block;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 12px;
  color: #707070;
}
@media (max-width: 1200px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text em {
    font-size: 1vw;
  }
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text em {
    font-size: 2.73vw;
  }
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text em {
    font-size: 2.95vw;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text span {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 12px;
  line-height: 1.6666666667;
  padding: 0.25em 0 0.5em;
  margin: 0;
  color: #AA9052;
}
@media (max-width: 1200px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text span {
    font-size: 1vw;
  }
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text span {
    font-size: 2.73vw;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text span:before {
  content: "|";
  padding-right: 0.4em;
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text span:after {
  content: "|";
  padding-left: 0.4em;
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text span {
    font-size: 2.95vw;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text span i {
  padding: 0 0.4em;
}
article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text strong {
  font-size: 15px;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 1200px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text strong {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text strong {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box .news_text ul li a .text strong {
    font-size: 3.64vw;
  }
}
article.news_box.top .sec_box01 .text_box .flex_box a.arrow_button {
  display: block;
  width: fit-content;
  margin-left: auto;
}
@media (max-width: 440px) {
  article.news_box.top .sec_box01 .text_box .flex_box a.arrow_button {
    width: 90.2912621359%;
    margin: 0;
    text-align: right;
  }
}

article.faq_box .sec_box02 h2.fade {
  opacity: 0;
  transition: all 1s ease-out;
  position: relative;
  transform: translateY(10%);
  -webkit-transform: translateY(10%);
}
article.faq_box .sec_box02 h2.fade.active {
  opacity: 1;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
}
@media (max-width: 440px) {
  article.faq_box .sec_box02 p {
    font-size: 3.18vw;
  }
}
article.faq_box .sec_box02 p.fade {
  opacity: 0;
  transition: all 1s ease;
  position: relative;
  transform: translateY(5%);
  -webkit-transform: translateY(5%);
}
article.faq_box .sec_box02 p.fade.active {
  opacity: 1;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
}
article.faq_box .sec_box02 .faq_button.fade {
  opacity: 0;
  transition: all 1s ease;
  position: relative;
  transform: translateY(5%);
  -webkit-transform: translateY(5%);
}
@media (max-width: 440px) {
  article.faq_box .sec_box02 .faq_button.fade {
    transform: translateY(3%);
    -webkit-transform: translateY(3%);
    transition: all 0.5s ease-in-out;
  }
}
article.faq_box .sec_box02 .faq_button.fade.active {
  opacity: 1;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
}

footer .sns_box.fade, footer .contact_button.fade, footer .app_box.fade {
  opacity: 0;
  transition: all 1s ease;
  position: relative;
  transform: translateY(5%);
  -webkit-transform: translateY(5%);
}
@media (max-width: 440px) {
  footer .sns_box.fade, footer .contact_button.fade, footer .app_box.fade {
    transform: translateY(5%);
    -webkit-transform: translateY(5%);
    transition: all 1s ease-in-out;
  }
}
footer .sns_box.fade.active, footer .contact_button.fade.active, footer .app_box.fade.active {
  opacity: 1;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
}

@media (max-width: 820px) {
  article.news section.colum_fame_box {
    width: 100%;
  }
}
article.news section.colum_fame_box aside ul {
  font-size: 16px;
  margin-bottom: 1.563em;
}
@media (max-width: 1200px) {
  article.news section.colum_fame_box aside ul {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.news section.colum_fame_box aside ul {
    font-size: 3.64vw;
  }
}
@media (max-width: 820px) {
  article.news section.colum_fame_box aside ul {
    display: flex;
    gap: 1.5em;
    flex-flow: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    will-change: scroll-position;
    white-space: nowrap;
    font-size: 1.83vw;
    margin-bottom: 1.6875em;
  }
}
@media (max-width: 440px) {
  article.news section.colum_fame_box aside ul {
    font-size: 3.41vw;
  }
}
article.news section.colum_fame_box aside ul li {
  margin-bottom: 1.25em;
}
@media (max-width: 820px) {
  article.news section.colum_fame_box aside ul li {
    margin-bottom: 0;
  }
}
article.news section.colum_fame_box aside ul li a {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
}
article.news section.colum_fame_box aside ul li a.active {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  color: #AA9052;
}
@media (max-width: 820px) {
  article.news section.colum_fame_box aside .select_box {
    width: 100%;
  }
}
article.news section.colum_fame_box aside .select_box select {
  font-size: 15px;
  background-color: #fff;
  background-image: url("../images/select_icon_black.svg");
  background-repeat: no-repeat;
  background-position: right 1.375em center;
  background-size: 0.625em auto;
  border: none;
  padding: 0.75em 3em 0.75em 1em;
  transition: opacity 0.3s;
}
@media (max-width: 1200px) {
  article.news section.colum_fame_box aside .select_box select {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.news section.colum_fame_box aside .select_box select {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.news section.colum_fame_box aside .select_box select {
    font-size: 3.41vw;
  }
}
@media (max-width: 820px) {
  article.news section.colum_fame_box aside .select_box select {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.news section.colum_fame_box aside .select_box select {
    width: 91.6455696203%;
    font-size: 3.18vw;
  }
}
article.news section.colum_fame_box aside .select_box select:hover {
  opacity: 0.5;
  cursor: pointer;
}
article.news section.colum_fame_box main.news_text {
  width: 69.9844479005%;
}
@media (max-width: 820px) {
  article.news section.colum_fame_box main.news_text {
    width: 86.9158878505%;
    margin-left: auto;
    margin-right: auto;
  }
}
article.news section.colum_fame_box main.news_text ul.text_box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 48px 18px;
}
@media (max-width: 1372px) {
  article.news section.colum_fame_box main.news_text ul.text_box {
    gap: 5.3333333333vw 2%;
  }
}
@media (max-width: 440px) {
  article.news section.colum_fame_box main.news_text ul.text_box {
    gap: 7.476635514vw 2.8037383178%;
  }
}
article.news section.colum_fame_box main.news_text ul.text_box li {
  width: 32%;
}
@media (max-width: 440px) {
  article.news section.colum_fame_box main.news_text ul.text_box li {
    width: 48.3870967742%;
  }
}
article.news section.colum_fame_box main.news_text ul.text_box li a {
  display: block;
}
article.news section.colum_fame_box main.news_text ul.text_box li a img {
  object-fit: cover;
  aspect-ratio: 288/215;
  height: 100%;
  margin-bottom: 0.5em;
}
article.news section.colum_fame_box main.news_text ul.text_box li a:hover img {
  opacity: 1;
}
article.news section.colum_fame_box main.news_text ul.text_box li a.zoom {
  margin-bottom: 0.5em;
}
article.news section.colum_fame_box main.news_text ul.text_box li a .text em {
  display: block;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 12px;
  color: #707070;
}
@media (max-width: 1200px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text em {
    font-size: 1vw;
  }
}
@media (max-width: 440px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text em {
    font-size: 2.73vw;
  }
}
@media (max-width: 820px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text em {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text em {
    font-size: 2.95vw;
  }
}
article.news section.colum_fame_box main.news_text ul.text_box li a .text span {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 12px;
  line-height: 1.6666666667;
  padding: 0.25em 0 0.5em;
  margin: 0;
  color: #AA9052;
}
@media (max-width: 1200px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text span {
    font-size: 1vw;
  }
}
@media (max-width: 440px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text span {
    font-size: 2.73vw;
  }
}
article.news section.colum_fame_box main.news_text ul.text_box li a .text span:before {
  content: "|";
  padding-right: 0.4em;
}
article.news section.colum_fame_box main.news_text ul.text_box li a .text span:after {
  content: "|";
  padding-left: 0.4em;
}
@media (max-width: 820px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text span {
    font-size: 2.95vw;
  }
}
article.news section.colum_fame_box main.news_text ul.text_box li a .text span i {
  padding: 0 0.4em;
}
article.news section.colum_fame_box main.news_text ul.text_box li a .text strong {
  font-size: 15px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 1200px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text strong {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text strong {
    font-size: 3.41vw;
  }
}
@media (max-width: 820px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.news section.colum_fame_box main.news_text ul.text_box li a .text strong {
    font-size: 3.64vw;
  }
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 3.6666666667% !important;
}
@media (max-width: 440px) {
  :where(.wp-block-columns.is-layout-flex) {
    gap: 3.7634408602% !important;
  }
}

article.news .news_detail_text {
  width: 69.9844479005%;
  margin-bottom: 10.6728538283%;
}
@media (max-width: 440px) {
  article.news .news_detail_text {
    width: 84.5794392523%;
    margin-bottom: 16.5745856354%;
    margin-left: auto;
    margin-right: auto;
  }
}
article.news .news_detail_text .news_title {
  margin-bottom: 8.3526682135%;
}
@media (max-width: 440px) {
  article.news .news_detail_text .news_title {
    margin-bottom: 19.3370165746%;
  }
}
article.news .news_detail_text .news_title em {
  display: block;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 12px;
  color: #707070;
}
@media (max-width: 1200px) {
  article.news .news_detail_text .news_title em {
    font-size: 1vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .news_title em {
    font-size: 2.73vw;
  }
}
@media (max-width: 820px) {
  article.news .news_detail_text .news_title em {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .news_title em {
    font-size: 2.95vw;
  }
}
article.news .news_detail_text .news_title span {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 13px;
  line-height: 1.6666666667;
  padding: 0.5em 0;
  margin-bottom: 1.833em;
  color: #AA9052;
}
@media (max-width: 1200px) {
  article.news .news_detail_text .news_title span {
    font-size: 1.08vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .news_title span {
    font-size: 2.95vw;
  }
}
article.news .news_detail_text .news_title span:before {
  content: "|";
  padding-right: 0.4em;
}
article.news .news_detail_text .news_title span:after {
  content: "|";
  padding-left: 0.4em;
}
@media (max-width: 820px) {
  article.news .news_detail_text .news_title span {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .news_title span {
    font-size: 2.95vw;
  }
}
article.news .news_detail_text .news_title span i {
  padding: 0 0.4em;
}
article.news .news_detail_text .news_title strong {
  font-size: 15px;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 1200px) {
  article.news .news_detail_text .news_title strong {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.news .news_detail_text .news_title strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .news_title strong {
    font-size: 3.41vw;
  }
}
@media (max-width: 820px) {
  article.news .news_detail_text .news_title strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .news_title strong {
    font-size: 3.41vw;
  }
}
article.news .news_detail_text .news_title h1 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  writing-mode: horizontal-tb;
  line-height: 1.8181818182;
  margin-top: 0;
  margin-left: auto;
  margin-bottom: 1.818em;
  padding-top: 0;
  padding-bottom: 1.5em;
  border-bottom: 1px solid #707070;
}
@media (max-width: 1200px) {
  article.news .news_detail_text .news_title h1 {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.news .news_detail_text .news_title h1 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .news_title h1 {
    font-size: 5.23vw;
  }
}
article.news .news_detail_text h2 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 22px;
  line-height: 1.5555555556;
  margin-bottom: 1em;
}
@media (max-width: 1200px) {
  article.news .news_detail_text h2 {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.news .news_detail_text h2 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text h2 {
    font-size: 4.09vw;
  }
}
article.news .news_detail_text h3 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.625;
  margin-bottom: 0.5em;
}
@media (max-width: 1200px) {
  article.news .news_detail_text h3 {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text h3 {
    font-size: 4.09vw;
  }
}
@media (max-width: 820px) {
  article.news .news_detail_text h3 {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text h3 {
    font-size: 4.09vw;
  }
}
article.news .news_detail_text p {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 1.8666666667;
  margin-bottom: 4.4444444444%;
}
@media (max-width: 1200px) {
  article.news .news_detail_text p {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text p {
    font-size: 3.64vw;
  }
}
@media (max-width: 820px) {
  article.news .news_detail_text p {
    font-size: 1.951vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text p {
    font-size: 3.64vw;
  }
}
article.news .news_detail_text .border_box01 {
  border: 1px solid #000;
  padding: 3.3333em;
  margin-bottom: 3em;
}
@media (max-width: 440px) {
  article.news .news_detail_text .border_box01 {
    padding: 2.36em;
  }
}
article.news .news_detail_text .border_box01 p {
  margin-bottom: 0;
}
article.news .news_detail_text img {
  width: auto;
}
article.news .news_detail_text .arrow_button {
  display: block;
  text-align: center;
}
article.news .news_detail_text .round_button01 a {
  display: inline-block;
  text-align: center;
  padding: 0.75em 2em;
  border-radius: 100px;
  color: #fff;
  background-color: #000000;
  font-size: 13px;
  letter-spacing: 0.05em;
}
@media (max-width: 820px) {
  article.news .news_detail_text .round_button01 a {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .round_button01 a {
    font-size: 2.95vw;
  }
}
article.news .news_detail_text .img_w_l {
  overflow: hidden;
  margin-bottom: 4.4444444444%;
}
article.news .news_detail_text .img_w_l img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
article.news .news_detail_text .img_w_m {
  overflow: hidden;
  margin-bottom: 4.4444444444%;
}
article.news .news_detail_text .img_w_m img {
  object-fit: cover;
  max-width: 635px;
  width: 100%;
  height: 100%;
}
article.news .news_detail_text .img_h_l {
  overflow: hidden;
  margin-bottom: 4.4444444444%;
}
article.news .news_detail_text .img_h_l img {
  object-fit: cover;
  width: 100%;
  height: 1219px;
}
@media (max-width: 1286px) {
  article.news .news_detail_text .img_h_l img {
    height: 94.7900466563vw;
  }
}
@media (max-width: 820px) {
  article.news .news_detail_text .img_h_l img {
    height: 114.6322493225vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .img_h_l img {
    height: 119.1588785047vw;
  }
}
article.news .news_detail_text .img_h_m {
  overflow: hidden;
  margin-bottom: 4.4444444444%;
}
article.news .news_detail_text .img_h_m img {
  object-fit: cover;
  width: 72.5555555556%;
  height: 923px;
}
@media (max-width: 1286px) {
  article.news .news_detail_text .img_h_m img {
    height: 71.7729393468vw;
  }
}
@media (max-width: 820px) {
  article.news .news_detail_text .img_h_m img {
    height: 86.7970189702vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .img_h_m img {
    width: 100%;
    height: 119.1588785047vw;
  }
}
article.news .news_detail_text .img_sq_l {
  overflow: hidden;
  margin-bottom: 4.4444444444%;
}
article.news .news_detail_text .img_sq_l img {
  object-fit: cover;
  width: 100%;
  height: 900px;
}
@media (max-width: 1286px) {
  article.news .news_detail_text .img_sq_l img {
    height: 69.9844479005vw;
  }
}
@media (max-width: 820px) {
  article.news .news_detail_text .img_sq_l img {
    height: 84.6341463415vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .img_sq_l img {
    height: 84.5794392523vw;
  }
}
article.news .news_detail_text .img_sq_m {
  overflow: hidden;
  margin-bottom: 4.4444444444%;
}
article.news .news_detail_text .img_sq_m img {
  object-fit: cover;
  width: 72.5555555556%;
  height: 653px;
}
@media (max-width: 1286px) {
  article.news .news_detail_text .img_sq_m img {
    height: 50.7776049767vw;
  }
}
@media (max-width: 820px) {
  article.news .news_detail_text .img_sq_m img {
    height: 61.4067750678vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .img_sq_m img {
    width: 100%;
    height: 84.5794392523vw;
  }
}
article.news .news_detail_text .wp-block-columns.column_w {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.4444444444%;
}
article.news .news_detail_text .wp-block-columns.column_w .wp-block-column {
  overflow: hidden;
  width: 48%;
  flex-basis: auto;
  flex-grow: 0;
}
article.news .news_detail_text .wp-block-columns.column_w .wp-block-column figure {
  margin: 0;
}
article.news .news_detail_text .wp-block-columns.column_w .wp-block-column figure img {
  object-fit: cover;
  width: 100%;
  height: 271px;
}
@media (max-width: 1286px) {
  article.news .news_detail_text .wp-block-columns.column_w .wp-block-column figure img {
    height: 21.0730948678vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_w .wp-block-column figure img {
    height: 26.6355140187vw;
  }
}
article.news .news_detail_text .wp-block-columns.column_h {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.4444444444%;
}
article.news .news_detail_text .wp-block-columns.column_h .wp-block-column {
  overflow: hidden;
  width: 48%;
  flex-basis: auto;
  flex-grow: 0;
}
article.news .news_detail_text .wp-block-columns.column_h .wp-block-column figure {
  margin: 0;
}
article.news .news_detail_text .wp-block-columns.column_h .wp-block-column figure img {
  object-fit: cover;
  width: 100%;
  height: 547px;
}
@media (max-width: 1286px) {
  article.news .news_detail_text .wp-block-columns.column_h .wp-block-column figure img {
    height: 42.534992224vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_h .wp-block-column figure img {
    height: 53.738317757vw;
  }
}
article.news .news_detail_text .wp-block-columns.column_sq {
  display: flex;
  justify-content: space-between;
  margin-bottom: 4.4444444444%;
}
article.news .news_detail_text .wp-block-columns.column_sq .wp-block-column {
  overflow: hidden;
  width: 48%;
  flex-basis: auto;
  flex-grow: 0;
}
article.news .news_detail_text .wp-block-columns.column_sq .wp-block-column figure {
  margin: 0;
}
article.news .news_detail_text .wp-block-columns.column_sq .wp-block-column figure img {
  object-fit: cover;
  width: 100%;
  height: 424px;
}
@media (max-width: 1286px) {
  article.news .news_detail_text .wp-block-columns.column_sq .wp-block-column figure img {
    height: 32.9704510109vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_sq .wp-block-column figure img {
    height: 41.1214953271vw;
  }
}
article.news .news_detail_text figure {
  padding: 0;
  margin: 0;
}
article.news .news_detail_text .wp-block-columns {
  margin-bottom: 7.5555555556%;
}
@media (max-width: 820px) {
  article.news .news_detail_text .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns {
    margin-bottom: 8.6021505376%;
  }
}
article.news .news_detail_text .wp-block-columns.column_01 figure {
  margin: 0;
}
article.news .news_detail_text .wp-block-columns.column_01 figure img {
  object-fit: cover;
  width: 100%;
  height: 525px;
}
@media (max-width: 1200px) {
  article.news .news_detail_text .wp-block-columns.column_01 figure img {
    height: 41.799vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_01 figure img {
    height: 56.354vw;
  }
}
article.news .news_detail_text .wp-block-columns.column_01 p {
  letter-spacing: 0.02em;
  line-height: 1.8666666667;
  margin-top: 0;
  margin-bottom: 5%;
}
article.news .news_detail_text .wp-block-columns.column_02 {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_02 {
    display: block;
  }
}
article.news .news_detail_text .wp-block-columns.column_02 .wp-block-column {
  width: 51.3333333333%;
  flex-basis: auto;
  flex-grow: 0;
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_02 .wp-block-column {
    width: 100%;
    margin-bottom: 8.6021505376%;
  }
}
article.news .news_detail_text .wp-block-columns.column_02 .wp-block-column p {
  margin-top: 4.329004329%;
}
article.news .news_detail_text .wp-block-columns.column_02 .wp-block-column.margin01 p {
  padding-right: 1em;
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_02 .wp-block-column.margin01 p {
    padding-right: 0;
  }
}
article.news .news_detail_text .wp-block-columns.column_02 .wp-block-column figure {
  margin: 0;
}
article.news .news_detail_text .wp-block-columns.column_02 .wp-block-column figure img {
  object-fit: cover;
  width: 100%;
  height: 320px;
}
@media (max-width: 1200px) {
  article.news .news_detail_text .wp-block-columns.column_02 .wp-block-column figure img {
    height: 25.478vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_02 .wp-block-column figure img {
    height: 59.346vw;
  }
}
article.news .news_detail_text .wp-block-columns.column_02 .wp-block-column figcaption {
  letter-spacing: 0.02em;
  line-height: 1.8666666667;
  margin-top: 4.3956043956%;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_02 .wp-block-column figcaption {
    margin-top: 3.3149171271%;
  }
}
article.news .news_detail_text .wp-block-columns.column_0201 figure {
  margin: 0;
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_0201 figure {
    margin-bottom: 2.2099447514%;
  }
}
article.news .news_detail_text .wp-block-columns.column_0201 figure img {
  object-fit: cover;
  width: 100%;
  height: 320px;
}
@media (max-width: 1200px) {
  article.news .news_detail_text .wp-block-columns.column_0201 figure img {
    height: 25.478vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_0201 figure img {
    height: 59.346vw;
  }
}
article.news .news_detail_text .wp-block-columns.column_0201 .column_0201_col {
  margin-bottom: 0.8888888889%;
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_0201 .column_0201_col {
    display: block;
    margin-bottom: 2.2099447514%;
  }
}
article.news .news_detail_text .wp-block-columns.column_0201 p {
  margin-top: 2.2222222222%;
  margin-bottom: 0;
}
article.news .news_detail_text .wp-block-columns.column_03 {
  display: flex;
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_03 {
    display: block;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column {
    margin-bottom: 8.6021505376%;
  }
}
article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column figure {
  margin: 0;
}
article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column figure.height img {
  width: 100%;
  height: 648px;
}
@media (max-width: 1200px) {
  article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column figure.height img {
    height: 51.592vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column figure.height img {
    height: 120.561vw;
  }
}
article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column figure img {
  object-fit: cover;
  width: 100%;
  height: 320px;
}
@media (max-width: 1200px) {
  article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column figure img {
    height: 25.478vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column figure img {
    height: 59.346vw;
  }
}
article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column .wp-block-image {
  margin-bottom: 1.7316017316%;
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column .wp-block-image {
    margin-bottom: 2.1505376344%;
  }
}
article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column .wp-block-image figcaption {
  margin-bottom: 0;
}
article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column p {
  padding-right: 1em;
  letter-spacing: 0.02em;
  line-height: 1.8666666667;
  margin-top: 4.329004329%;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_03 .wp-block-column p {
    margin-top: 3.2258064516%;
    padding-right: 0;
  }
}
article.news .news_detail_text .wp-block-columns.column_04 figure {
  margin: 0;
}
article.news .news_detail_text .wp-block-columns.column_04 figure img {
  object-fit: cover;
  width: 100%;
  height: 320px;
}
@media (max-width: 1200px) {
  article.news .news_detail_text .wp-block-columns.column_04 figure img {
    height: 25.478vw;
  }
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_04 figure img {
    height: 28.972vw;
  }
}
article.news .news_detail_text .wp-block-columns.column_04 .column_04_col {
  margin-bottom: 0.8888888889%;
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.column_04 .column_04_col {
    margin-bottom: 2.1505376344%;
  }
}
article.news .news_detail_text .wp-block-columns.column_04 p {
  margin-top: 2.2222222222%;
}
article.news .news_detail_text .wp-block-columns.youtube {
  margin-bottom: 4.4444444444%;
}
@media (max-width: 440px) {
  article.news .news_detail_text .wp-block-columns.youtube {
    margin-bottom: 8.6021505376%;
  }
}
article.news .news_detail_text .wp-block-columns.youtube figure {
  margin-bottom: 4.4444444444%;
}
article.news .news_detail_text .wp-block-columns.youtube p {
  margin-bottom: 0;
}
article.news .news_detail_text .wp-block-columns.youtube .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
article.news .news_detail_text .wp-block-columns.youtube iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
article.news .news_detail_text .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}
article.news .news_detail_text .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}
article.news .news_detail_text .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}
article.news .news_detail_text .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}
article.news .news_detail_text .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}
article.news .news_detail_text .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%;
}
article.news .news_detail_text .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}
article.news .news_detail_text .detail_pagenavi_box {
  margin-top: 14%;
}
@media (max-width: 440px) {
  article.news .news_detail_text .detail_pagenavi_box {
    margin-top: 24.1935483871%;
  }
}

article.faq h1 {
  margin-bottom: 68px;
}
@media (max-width: 1372px) {
  article.faq h1 {
    margin-bottom: 4.9562682216%;
  }
}
@media (max-width: 820px) {
  article.faq h1 {
    margin-bottom: 8.2926829268%;
  }
}
@media (max-width: 440px) {
  article.faq h1 {
    margin-bottom: 26.1682242991%;
  }
}
article.faq p.ex {
  width: 574px;
  font-size: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 68px;
  line-height: 1.8666666667;
}
@media (max-width: 1372px) {
  article.faq p.ex {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.faq p.ex {
    font-size: 3.41vw;
  }
}
@media (max-width: 1372px) {
  article.faq p.ex {
    width: 41.8367346939%;
    margin-bottom: 4.9562682216%;
  }
}
@media (max-width: 820px) {
  article.faq p.ex {
    width: 70%;
    font-size: 1.83vw;
    margin-bottom: 8.2926829268%;
  }
}
@media (max-width: 440px) {
  article.faq p.ex {
    font-size: 3.41vw;
    width: 86.9158878505%;
    margin-bottom: 11.2903225806%;
  }
}
article.faq section.colum_fame_box.sec_w1372 {
  padding-left: 0;
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 {
    width: 90%;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 {
    width: 86.9158878505%;
  }
}
article.faq section.colum_fame_box.sec_w1372 aside {
  font-family: "Shippori Mincho";
  font-weight: 600;
  font-size: 16px;
  width: 314px;
}
@media (max-width: 1372px) {
  article.faq section.colum_fame_box.sec_w1372 aside {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 aside {
    font-size: 3.64vw;
  }
}
@media (max-width: 1372px) {
  article.faq section.colum_fame_box.sec_w1372 aside {
    width: 22.8862973761%;
  }
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 aside {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.59vw;
    margin-bottom: 13.6585365854%;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 aside {
    font-size: 3.64vw;
    margin-bottom: 25.4545454545%;
  }
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 aside ul {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 aside ul {
    display: block;
  }
}
article.faq section.colum_fame_box.sec_w1372 aside ul li {
  margin-bottom: 0.267em;
}
article.faq section.colum_fame_box.sec_w1372 aside ul li a {
  display: block;
  background-color: #fff;
  padding: 1.6em;
  background-image: url("../images/arrow_down_gold.svg");
  background-repeat: no-repeat;
  background-position: right 1.6em center;
  background-size: 11px auto;
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 aside ul li a {
    padding: 1em 1.6em 2.2em;
    background-position: center bottom 0.75em;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 aside ul li a {
    padding: 1.375em;
    background-position: right 1.375em center;
  }
}
article.faq section.colum_fame_box.sec_w1372 .faq_text {
  width: 900px;
}
@media (max-width: 1372px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text {
    width: 65.5976676385%;
  }
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text {
    width: 100%;
  }
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box {
  width: 100%;
  border-top: none;
  margin-bottom: 75px;
}
@media (max-width: 1372px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box {
    margin-bottom: 8.4650112867%;
  }
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box {
    width: 100%;
    margin-bottom: 9.1463414634%;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box {
    margin-bottom: 17.523364486%;
  }
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box h2 {
  font-family: "Shippori Mincho";
  font-weight: 600;
  font-size: 22px;
  line-height: 1;
  margin-bottom: 1.5em;
}
@media (max-width: 1372px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box h2 {
    font-size: 1.6vw;
  }
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box h2 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box h2 {
    font-size: 5vw;
  }
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box h2 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box h2 {
    font-size: 5vw;
    margin-bottom: 1.5em;
  }
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box h2.border_bottom {
  padding-bottom: 1.563em;
  margin-bottom: 0;
  border-bottom: 1px solid #B5B5B5;
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box h3 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 18px;
  color: #AA9052;
  padding: 0.889em 1.417em;
  background-color: #EDEBE1;
  border-bottom: 1px solid #B5B5B5;
}
@media (max-width: 1372px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box h3 {
    font-size: 1.31vw;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box h3 {
    font-size: 4.09vw;
  }
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box h3 {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box h3 {
    font-size: 4.09vw;
  }
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box {
  width: 100%;
  border-bottom: 1px solid #B5B5B5;
  padding: 1.563em 0;
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dt.acd {
  position: relative;
  display: flex;
  width: 100%;
  gap: 15.5px;
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dt.acd:before {
  display: block;
  content: "Q.";
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #AA9052;
  font-size: 24px;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}
@media (max-width: 1372px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dt.acd:before {
    font-size: 1.75vw;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dt.acd:before {
    font-size: 5.45vw;
  }
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dt.acd:before {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dt.acd:before {
    font-size: 5.45vw;
  }
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dt.acd a {
  display: block;
  flex: 1;
  min-width: 0;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 16px;
  color: #454545;
  background-image: url("../images/arrow_down_gold.svg");
  background-repeat: no-repeat;
  background-position: right 1em top 0.5em;
  background-size: 11px auto;
}
@media (max-width: 1372px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dt.acd a {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dt.acd a {
    font-size: 3.64vw;
  }
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dt.acd a {
    font-size: 1.951vw;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dt.acd a {
    font-size: 3.64vw;
    padding-right: 1.2em;
    background-position: right top 0.5em;
  }
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd {
  display: none;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 15px;
  line-height: 1.7142857143;
}
@media (max-width: 1372px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd {
    font-size: 3.41vw;
  }
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd {
    font-size: 1.83vw;
  }
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd.active {
  display: flex;
  gap: 15.5px;
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd:before {
  content: "A.";
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #000000;
  font-size: 24px;
  border-top: 1px dotted transparent;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}
@media (max-width: 1372px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd:before {
    font-size: 1.75vw;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd:before {
    font-size: 5.45vw;
  }
}
@media (max-width: 820px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd:before {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd:before {
    font-size: 5.45vw;
  }
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd div.text {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
  line-height: 1.8666666667;
  flex: 1;
  min-width: 0;
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd div.text p {
  font-weight: 400;
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd div.text p:first-child {
  margin-bottom: 1em;
}
@media (max-width: 440px) {
  article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd div.text p {
    font-size: 3.64vw;
  }
}
article.faq section.colum_fame_box.sec_w1372 .faq_text .faq_list_box dl.acd_box dd div.text a {
  text-decoration: underline;
  color: #0076FF;
}

article.contact section {
  margin-bottom: 243px;
}
@media (max-width: 1200px) {
  article.contact section {
    margin-bottom: 20.25vw 0;
  }
}
@media (max-width: 440px) {
  article.contact section {
    margin-bottom: 31.8181818182% 0;
  }
}
article.contact section .text_box p.link_text {
  text-align: center;
  font-size: 15px;
  margin-bottom: 2.267em;
  line-height: 2;
}
@media (max-width: 1200px) {
  article.contact section .text_box p.link_text {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.contact section .text_box p.link_text {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.contact section .text_box p.link_text {
    font-size: 3.41vw;
  }
}
article.contact section .text_box p.link_text a {
  text-decoration: underline;
}
article.contact section .text_box p.link_text a:hover {
  text-decoration: none;
}
@media (max-width: 440px) {
  article.contact section .text_box p.link_text {
    text-align: left;
    margin-bottom: 1.333em;
  }
}
article.contact section .text_box .contact_list {
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #B5B5B5;
  padding-top: 6.3333333333%;
  margin-bottom: 6.3333333333%;
}
@media (max-width: 440px) {
  article.contact section .text_box .contact_list {
    display: block;
    padding-top: 16.1290322581%;
    margin-bottom: 16.1290322581%;
  }
}
article.contact section .text_box .contact_list dt {
  width: fit-content;
}
@media (max-width: 440px) {
  article.contact section .text_box .contact_list dt {
    width: 100%;
    margin-bottom: 10.752688172%;
  }
}
article.contact section .text_box .contact_list dt h2 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 42px;
  color: #AA9052;
  text-align: center;
  margin-bottom: 0.31em;
}
@media (max-width: 1200px) {
  article.contact section .text_box .contact_list dt h2 {
    font-size: 3.5vw;
  }
}
@media (max-width: 440px) {
  article.contact section .text_box .contact_list dt h2 {
    font-size: 9.55vw;
  }
}
@media (max-width: 440px) {
  article.contact section .text_box .contact_list dt h2 {
    font-size: 9.55vw;
  }
}
article.contact section .text_box .contact_list dt h2 span {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
  color: #000000;
  line-height: 1.7333333333;
}
@media (max-width: 1200px) {
  article.contact section .text_box .contact_list dt h2 span {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.contact section .text_box .contact_list dt h2 span {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.contact section .text_box .contact_list dt h2 span {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.contact section .text_box .contact_list dt h2 span {
    font-size: 3.41vw;
  }
}
article.contact section .text_box .contact_list dd {
  width: 69.8333333333%;
}
@media (max-width: 440px) {
  article.contact section .text_box .contact_list dd {
    width: 100%;
  }
}
article.contact section .text_box .contact_list dd ul {
  display: grid;
  grid-auto-flow: row;
  grid-template-columns: repeat(2, auto);
  grid-template-columns: 1fr 1fr;
  gap: 0.625em;
}
@media (max-width: 440px) {
  article.contact section .text_box .contact_list dd ul {
    display: block;
    width: 100%;
  }
}
article.contact section .text_box .contact_list dd ul li a {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  padding: 1.563em 0;
  background-color: #fff;
  transition: background-color 0.5s, color 0.3s;
}
@media (max-width: 1200px) {
  article.contact section .text_box .contact_list dd ul li a {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.contact section .text_box .contact_list dd ul li a {
    font-size: 3.64vw;
  }
}
article.contact section .text_box .contact_list dd ul li a:hover {
  opacity: 1;
  background-color: #BDA366;
  color: #fff;
}
@media (max-width: 440px) {
  article.contact section .text_box .contact_list dd ul li a {
    font-size: 3.86vw;
    margin-bottom: 0.625em;
  }
}
article.contact section .text_box .contact_list dd ul li a.calender img {
  line-height: 0;
  vertical-align: sub;
  width: 17px;
  margin-right: 0.8em;
}
article.contact section .text_box .contact_list dd ul li a.calender img:hover {
  opacity: 1;
}
article.contact section .text_box address {
  font-family: "Shippori Mincho";
  font-weight: 400;
  border-top: 1px solid #B5B5B5;
  padding-top: 6.3333333333%;
}
@media (max-width: 440px) {
  article.contact section .text_box address {
    padding-top: 16.1290322581%;
  }
}
article.contact section .text_box address strong {
  display: block;
  font-size: 18px;
  margin-bottom: 0.9444444444em;
}
@media (max-width: 1200px) {
  article.contact section .text_box address strong {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.contact section .text_box address strong {
    font-size: 4.09vw;
  }
}
article.contact section .text_box address a {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  text-decoration: underline;
  letter-spacing: 0.01em;
  margin-bottom: 0.394em;
}
@media (max-width: 1200px) {
  article.contact section .text_box address a {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.contact section .text_box address a {
    font-size: 2.68vw;
  }
}
article.contact section .text_box address a:hover {
  text-decoration: none;
}
@media (max-width: 440px) {
  article.contact section .text_box address a {
    font-size: 5vw;
  }
}
article.contact section .text_box address p {
  font-size: 15px;
  line-height: 1.7333333333;
}
@media (max-width: 1200px) {
  article.contact section .text_box address p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.contact section .text_box address p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.contact section .text_box address p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.contact section .text_box address p {
    font-size: 3.41vw;
  }
}

article.contact_form section.sec_w1200 {
  padding-bottom: 76px;
}
@media (max-width: 1200px) {
  article.contact_form section.sec_w1200 {
    padding-bottom: 6.3333333333%;
  }
}
@media (max-width: 440px) {
  article.contact_form section.sec_w1200 {
    padding-bottom: 12.0967741935%;
  }
}
article.contact_form section.sec_w1200 p.link_text {
  text-align: center;
  font-size: 15px;
  line-height: 2;
  border-bottom: 1px solid #B5B5B5;
  margin-bottom: 2.267em;
  padding-bottom: 2.267em;
}
@media (max-width: 1200px) {
  article.contact_form section.sec_w1200 p.link_text {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.contact_form section.sec_w1200 p.link_text {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.contact_form section.sec_w1200 p.link_text {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.contact_form section.sec_w1200 p.link_text {
    text-align: left;
    margin-bottom: 3em;
    padding-bottom: 1.333em;
  }
}
article.contact_form section.sec_w1200 p.link_text a {
  text-decoration: underline;
}
article.contact_form section.sec_w1200 p.link_text a:hover {
  text-decoration: none;
}
article.contact_form section.sec_w1200 .anniversary_text {
  margin-bottom: 2.2666666667em;
}
article.contact_form section.sec_w1200 .anniversary_text strong {
  display: block;
  text-align: center;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 42px;
  color: #AA9052;
  margin-bottom: 1.1428571429em;
}
@media (max-width: 1200px) {
  article.contact_form section.sec_w1200 .anniversary_text strong {
    font-size: 3.5vw;
  }
}
@media (max-width: 440px) {
  article.contact_form section.sec_w1200 .anniversary_text strong {
    font-size: 9.55vw;
  }
}
article.contact_form section.sec_w1200 .anniversary_text strong span {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
  color: #000000;
}
@media (max-width: 1200px) {
  article.contact_form section.sec_w1200 .anniversary_text strong span {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.contact_form section.sec_w1200 .anniversary_text strong span {
    font-size: 3.64vw;
  }
}
article.contact_form section.sec_w1200 .anniversary_text p {
  font-size: 15px;
  max-width: 483px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  article.contact_form section.sec_w1200 .anniversary_text p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.contact_form section.sec_w1200 .anniversary_text p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.contact_form section.sec_w1200 .anniversary_text p {
    font-size: 3.41vw;
  }
}
article.contact_form section.sec_w1200 address {
  text-align: center;
  border: 1px solid #B5B5B5;
  padding: 2.0833333333% 0;
}
@media (max-width: 440px) {
  article.contact_form section.sec_w1200 address {
    padding: 5.8411214953% 0;
  }
}
article.contact_form section.sec_w1200 address strong {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 0.5222222222em;
}
@media (max-width: 1200px) {
  article.contact_form section.sec_w1200 address strong {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.contact_form section.sec_w1200 address strong {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.contact_form section.sec_w1200 address strong {
    margin-bottom: 0.563em;
  }
}
article.contact_form section.sec_w1200 address a {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  text-decoration: underline;
  letter-spacing: 0.01em;
  margin-bottom: 0.394em;
}
@media (max-width: 1200px) {
  article.contact_form section.sec_w1200 address a {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.contact_form section.sec_w1200 address a {
    font-size: 2.68vw;
  }
}
article.contact_form section.sec_w1200 address a:hover {
  text-decoration: none;
}
@media (max-width: 440px) {
  article.contact_form section.sec_w1200 address a {
    font-size: 5vw;
  }
}
article.contact_form section.sec_w1200 address p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 14px;
  line-height: 1.5714285714;
}
@media (max-width: 1200px) {
  article.contact_form section.sec_w1200 address p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.contact_form section.sec_w1200 address p {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article.contact_form section.sec_w1200 address p {
    font-size: 3.18vw;
  }
}

article.contact_form_box section.sec_w1000 {
  padding: 150px 0 320px;
}
@media (max-width: 1200px) {
  article.contact_form_box section.sec_w1000 {
    width: 90%;
    padding: 15% 0 32%;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section.sec_w1000 {
    padding: 23.3644859813% 0 56.5420560748%;
  }
}
article.contact_form_box section .form_box h2 {
  font-size: 30px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  margin-bottom: 0.833em;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box h2 {
    font-size: 3vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box h2 {
    font-size: 4.09vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box h2 {
    font-size: 5.91vw;
    margin-bottom: 1em;
  }
}
article.contact_form_box section .form_box .reserve_title {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 20px;
  margin: 4.7em 0 2.1em;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box .reserve_title {
    font-size: 2vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .reserve_title {
    font-size: 4.55vw;
  }
}
article.contact_form_box section .form_box dl.flow_box {
  display: flex;
  gap: 0.5em;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  color: #B5B5B5;
}
article.contact_form_box section .form_box dl.flow_box dt {
  display: flex;
  align-items: center;
  gap: 0.3em;
  font-size: 14px;
  line-height: 1.6;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box dl.flow_box dt {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.flow_box dt {
    font-size: 3.18vw;
  }
}
article.contact_form_box section .form_box dl.flow_box dt:before {
  content: "●";
  display: block;
  font-size: 0.63vw;
  line-height: 1.6;
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.flow_box dt:before {
    font-size: 2.73vw;
  }
}
article.contact_form_box section .form_box dl.flow_box dt.active {
  color: #AA9052;
}
article.contact_form_box section .form_box dl.flow_box dd {
  position: relative;
  width: 25px;
}
article.contact_form_box section .form_box dl.flow_box dd:before {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 25px;
  height: 1px;
  background-color: #B5B5B5;
}
article.contact_form_box section .form_box strong.conf_title {
  display: block;
  font-size: 24px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  margin-bottom: 20px;
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box strong.conf_title {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box strong.conf_title {
    font-size: 5.45vw;
    margin-bottom: 24px;
  }
}
article.contact_form_box section .form_box strong.complete_title {
  display: block;
  font-size: 24px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  margin-bottom: 52px;
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box strong.complete_title {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box strong.complete_title {
    font-size: 5.45vw;
    margin-bottom: 32px;
  }
}
article.contact_form_box section .form_box .note_text {
  display: block;
}
article.contact_form_box section .form_box .note_text.privacy {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 14px;
  text-align: center;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box .note_text.privacy {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .note_text.privacy {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .note_text.privacy {
    text-align: left;
    font-size: 3.64vw;
  }
}
article.contact_form_box section .form_box .note_text a {
  text-decoration: underline;
}
article.contact_form_box section .form_box .message_box {
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 33px;
  padding-bottom: 52px;
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .message_box {
    margin-bottom: 8.2872928177%;
    padding-bottom: 13.8121546961%;
  }
}
article.contact_form_box section .form_box .message_box p {
  margin-bottom: 2em;
  line-height: 1.8666666667;
  letter-spacing: 0.01em;
}
article.contact_form_box section .form_box .message_box p:last-child {
  margin-bottom: 0;
}
article.contact_form_box section .form_box .address_box {
  border-bottom: 1px solid #E6E6E6;
  margin-bottom: 65px;
  padding-bottom: 44px;
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box .address_box {
    margin-bottom: 7.9268292683%;
    padding-bottom: 5.3658536585%;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .address_box {
    margin-bottom: 11.0497237569%;
    padding-bottom: 8.2872928177%;
  }
}
article.contact_form_box section .form_box .address_box p {
  font-size: 14px;
  margin-bottom: 23px;
  line-height: 1.7142857143;
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box .address_box p {
    font-size: 1.71vw;
  }
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box .address_box p {
    margin-bottom: 2.8048780488%;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .address_box p {
    font-size: 3.18vw;
    margin-bottom: 6.3888888889%;
  }
}
article.contact_form_box section .form_box .address_box .tel_box {
  display: flex;
  margin-bottom: 17px;
  font-size: 14px;
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box .address_box .tel_box {
    font-size: 1.71vw;
  }
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box .address_box .tel_box {
    margin-bottom: 5.3968253968%;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .address_box .tel_box {
    font-size: 3.18vw;
  }
}
article.contact_form_box section .form_box .address_box .tel_box:last-child {
  margin-bottom: 0;
}
article.contact_form_box section .form_box .address_box .tel_box dt {
  width: 182px;
  font-size: 13px;
  letter-spacing: 0.02em;
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box .address_box .tel_box dt {
    font-size: 1.59vw;
  }
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box .address_box .tel_box dt {
    width: 53.5294117647%;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .address_box .tel_box dt {
    font-size: 2.95vw;
    width: 49.7237569061%;
  }
}
article.contact_form_box section .form_box .address_box .tel_box dd {
  font-size: 14px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box .address_box .tel_box dd {
    font-size: 1.71vw;
  }
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box .address_box .tel_box dd {
    width: 58.8888888889%;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .address_box .tel_box dd {
    font-size: 3.18vw;
  }
}
article.contact_form_box section .form_box .address_box .tel_box dd a {
  font-family: "Shippori Mincho";
  font-weight: 400;
  display: block;
  text-decoration: underline;
  margin-bottom: 0.25em;
}
article.contact_form_box section .form_box .address_box .tel_box dd span {
  display: block;
  font-size: 12px;
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box .address_box .tel_box dd span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .address_box .tel_box dd span {
    font-size: 2.73vw;
  }
}
article.contact_form_box section .form_box .address_box .tel_box dd span.calender {
  font-size: 12px;
  margin-top: 0.3em;
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box .address_box .tel_box dd span.calender {
    font-size: 1.46vw;
  }
}
article.contact_form_box section .form_box .address_box .tel_box dd span.calender a {
  font-family: "Shippori Mincho";
  font-weight: 400;
  display: block;
  text-decoration: none;
  padding-left: 13.3333333333%;
  background-image: url("../images/calender_icon.svg");
  background-repeat: no-repeat;
  background-position: left top 10%;
  background-size: 8.6666666667% auto;
}
@media (max-width: 820px) {
  article.contact_form_box section .form_box .address_box .tel_box dd span.calender a {
    background-position: left top 15%;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .address_box .tel_box dd span.calender a {
    font-size: 2.73vw;
    background-position: left top 15%;
  }
}
article.contact_form_box section .form_box #form-input-area {
  display: block;
}
article.contact_form_box section .form_box #form-confirm-area {
  display: none;
}
article.contact_form_box section .form_box dl.form_box {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 17px;
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 2.235em;
  margin-bottom: 2.235em;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box dl.form_box {
    font-size: 1.7vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.form_box {
    font-size: 3.86vw;
  }
}
article.contact_form_box section .form_box dl.form_box.margin01 {
  margin-top: 6.588em;
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.form_box.margin01 {
    margin-top: 4.588em;
  }
}
article.contact_form_box section .form_box dl.form_box.noborder {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 1.294vw;
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.form_box.noborder {
    margin-bottom: 6.07vw;
  }
}
article.contact_form_box section .form_box dl.form_box.radio {
  padding-bottom: 1.735em;
}
article.contact_form_box section .form_box dl.form_box dd.radio_box.wide01 div {
  width: 75%;
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.form_box dd.radio_box.wide01 div {
    width: 100%;
  }
}
article.contact_form_box section .form_box dl.form_box dt {
  margin-bottom: 1.1764705882em;
}
article.contact_form_box section .form_box dl.form_box dt.margin01 {
  margin-bottom: 2.3529411765em;
}
article.contact_form_box section .form_box dl.form_box dt p {
  display: inline;
}
article.contact_form_box section .form_box dl.form_box dt.required:after {
  content: "必須";
  display: inline-block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 12px;
  color: #AA9052;
  border: 1px solid #AA9052;
  padding: 0.25em 2.083em;
  margin-left: 1.5em;
  border-radius: 100px;
  transform: translate(3px, -2px);
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box dl.form_box dt.required:after {
    font-size: 1.2vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.form_box dt.required:after {
    font-size: 2.73vw;
  }
}
article.contact_form_box section .form_box dl.form_box dd.colum p {
  display: flex;
  gap: 1em;
}
article.contact_form_box section .form_box dl.form_box dd strong {
  display: block;
  margin-bottom: 10px;
}
article.contact_form_box section .form_box dl.form_box dd strong.margin01 {
  margin-top: 20px;
}
article.contact_form_box section .form_box dl.form_box dd strong.margin02 {
  margin-top: 50px;
}
article.contact_form_box section .form_box dl.form_box dd br {
  display: none;
}
article.contact_form_box section .form_box dl.form_box dd br.block {
  display: block;
}
article.contact_form_box section .form_box dl.form_box dd em.bold {
  font-weight: 700;
}
article.contact_form_box section .form_box dl.form_box dd input {
  cursor: pointer;
}
article.contact_form_box section .form_box dl.form_box dd input:not([type=radio]),
article.contact_form_box section .form_box dl.form_box dd select,
article.contact_form_box section .form_box dl.form_box dd textarea {
  position: relative;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 17px;
  width: 100%;
  background-color: #F2F2F0;
  border: none;
  box-sizing: border-box;
  padding: 1.471em 1.176em;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box dl.form_box dd input:not([type=radio]),
  article.contact_form_box section .form_box dl.form_box dd select,
  article.contact_form_box section .form_box dl.form_box dd textarea {
    font-size: 1.7vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.form_box dd input:not([type=radio]),
  article.contact_form_box section .form_box dl.form_box dd select,
  article.contact_form_box section .form_box dl.form_box dd textarea {
    font-size: 3.86vw;
  }
}
article.contact_form_box section .form_box dl.form_box dd input:not([type=radio])::placeholder,
article.contact_form_box section .form_box dl.form_box dd select::placeholder,
article.contact_form_box section .form_box dl.form_box dd textarea::placeholder {
  color: #909090;
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.form_box dd input:not([type=radio]),
  article.contact_form_box section .form_box dl.form_box dd select,
  article.contact_form_box section .form_box dl.form_box dd textarea {
    font-size: 16px;
  }
}
article.contact_form_box section .form_box dl.form_box dd input:not([type=radio]).margin01,
article.contact_form_box section .form_box dl.form_box dd select.margin01,
article.contact_form_box section .form_box dl.form_box dd textarea.margin01 {
  margin-top: 0.5em;
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.form_box dd select {
    font-size: 13px;
  }
}
article.contact_form_box section .form_box dl.form_box dd textarea {
  height: 300px;
}
article.contact_form_box section .form_box dl.form_box dd .note_text {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 14px;
  display: block;
  margin-top: 1.786em;
  padding-left: 1em;
  text-indent: -1em;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box dl.form_box dd .note_text {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.form_box dd .note_text {
    font-size: 3.18vw;
  }
}
article.contact_form_box section .form_box dl.form_box dd .note_text.margin01 {
  display: block;
  margin-top: 0.571em;
  margin-bottom: 0;
}
article.contact_form_box section .form_box dl.form_box dd .note_text.margin02 {
  display: block;
  margin-bottom: 0;
  padding-left: 1em;
  text-indent: -1em;
}
article.contact_form_box section .form_box dl.form_box dd.number input {
  width: 10%;
  margin: 0 0.5em;
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.form_box dd.number input {
    width: 26.8817204301%;
  }
}
article.contact_form_box section .form_box dl.form_box dd .custom_datepicker input::placeholder {
  color: #000;
}
article.contact_form_box section .form_box dl.form_box dd .error-msg {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 14px;
  color: #dc3232;
  margin-top: 0.5em;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box dl.form_box dd .error-msg {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box dl.form_box dd .error-msg {
    font-size: 3.18vw;
  }
}
article.contact_form_box section .form_box dl.form_box dd .radio_margin01 {
  display: block;
  margin-bottom: 1.1764705882em;
}
article.contact_form_box section .form_box #form-confirm-area dl.form_box {
  border-bottom: none;
  padding-bottom: 0;
}
article.contact_form_box section .form_box #form-confirm-area dl.form_box dt.radio {
  margin-bottom: 0;
}
article.contact_form_box section .form_box #form-confirm-area dl.form_box dd {
  width: 49%;
  padding: 1.471em 1.176em;
  background-color: #F2F2F0;
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box #form-confirm-area dl.form_box dd {
    width: 100%;
  }
}
article.contact_form_box section .form_box #form-confirm-area dl.form_box dd.radio_box {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}
article.contact_form_box section .form_box #form-confirm-area dl.form_box dd.radio_box p:before {
  color: #707070;
  content: "● ";
}
article.contact_form_box section .form_box #form-confirm-area dl.form_box dd.wide01 {
  width: 100%;
}
article.contact_form_box section .form_box .send_box {
  margin-top: 7.438em;
}
article.contact_form_box section .form_box .send_box p {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
  line-height: 2.375;
  letter-spacing: 0.02em;
  margin-bottom: 1em;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box .send_box p {
    font-size: 1.6vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .send_box p {
    font-size: 3.64vw;
  }
}
article.contact_form_box section .form_box .note_box {
  border: 1px solid #909090;
  padding: 2.143em 3em;
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0;
  margin-bottom: 2.857em;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box .note_box {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .note_box {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .note_box {
    padding: 2.143em;
    text-align: justify;
  }
}
article.contact_form_box section .form_box .submit_box p {
  display: flex;
  justify-content: center;
  gap: 26px;
  width: 77%;
  text-align: center;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5%;
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .submit_box p {
    flex-flow: column;
    width: 100%;
    gap: 4.6728971963vw;
  }
}
article.contact_form_box section .form_box .submit_box p input,
article.contact_form_box section .form_box .submit_box p a {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 20px;
  padding: 1.5em 4.65em;
  margin-top: 2.5em;
  border: none;
  letter-spacing: 0.03em;
  color: #000;
  box-sizing: border-box;
  cursor: pointer;
  background-color: #000000;
  background-image: url("../images/arrow_right_black.svg");
  background-repeat: no-repeat;
  background-position: right 26px center;
  background-size: 17px auto;
  transition: background-color 0.3s, opacity 0.3s;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box .submit_box p input,
  article.contact_form_box section .form_box .submit_box p a {
    font-size: 2vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .submit_box p input,
  article.contact_form_box section .form_box .submit_box p a {
    font-size: 4.55vw;
  }
}
article.contact_form_box section .form_box .submit_box p input:hover,
article.contact_form_box section .form_box .submit_box p a:hover {
  background-color: #AFAFAF;
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .submit_box p input,
  article.contact_form_box section .form_box .submit_box p a {
    width: 100%;
    font-size: 4.55vw;
    margin-top: 1.375em;
  }
}
article.contact_form_box section .form_box .submit_box p input[type=button],
article.contact_form_box section .form_box .submit_box p a[type=button] {
  width: 50%;
  margin-top: 0;
  font-size: 18px;
  color: #000000;
  background-color: #fff;
  border: 1px solid #707070;
  box-sizing: border-box;
  background-image: none;
  transition: background-color 0.5s;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box .submit_box p input[type=button],
  article.contact_form_box section .form_box .submit_box p a[type=button] {
    font-size: 1.8vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .submit_box p input[type=button],
  article.contact_form_box section .form_box .submit_box p a[type=button] {
    font-size: 4.09vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .submit_box p input[type=button],
  article.contact_form_box section .form_box .submit_box p a[type=button] {
    width: 100%;
  }
}
article.contact_form_box section .form_box .submit_box p input[type=button]:hover,
article.contact_form_box section .form_box .submit_box p a[type=button]:hover {
  background-color: #E8E7E1;
}
article.contact_form_box section .form_box .submit_box p input[type=submit], article.contact_form_box section .form_box .submit_box p input[type=button].conf_button,
article.contact_form_box section .form_box .submit_box p a[type=submit],
article.contact_form_box section .form_box .submit_box p a[type=button].conf_button {
  width: 50%;
  margin-top: 0;
  font-size: 18px;
  color: #fff;
  background-color: #BDA366;
  background-image: url("../images/arrow_right_white.svg");
  border: none;
  transition: background-color 0.5s;
}
@media (max-width: 1000px) {
  article.contact_form_box section .form_box .submit_box p input[type=submit], article.contact_form_box section .form_box .submit_box p input[type=button].conf_button,
  article.contact_form_box section .form_box .submit_box p a[type=submit],
  article.contact_form_box section .form_box .submit_box p a[type=button].conf_button {
    font-size: 1.8vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .submit_box p input[type=submit], article.contact_form_box section .form_box .submit_box p input[type=button].conf_button,
  article.contact_form_box section .form_box .submit_box p a[type=submit],
  article.contact_form_box section .form_box .submit_box p a[type=button].conf_button {
    font-size: 4.09vw;
  }
}
@media (max-width: 440px) {
  article.contact_form_box section .form_box .submit_box p input[type=submit], article.contact_form_box section .form_box .submit_box p input[type=button].conf_button,
  article.contact_form_box section .form_box .submit_box p a[type=submit],
  article.contact_form_box section .form_box .submit_box p a[type=button].conf_button {
    width: 100%;
  }
}
article.contact_form_box section .form_box .submit_box p input[type=submit]:hover, article.contact_form_box section .form_box .submit_box p input[type=button].conf_button:hover,
article.contact_form_box section .form_box .submit_box p a[type=submit]:hover,
article.contact_form_box section .form_box .submit_box p a[type=button].conf_button:hover {
  background-color: #C35727;
}
article.contact_form_box section .form_box .submit_box p a {
  display: block;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  margin-top: 0;
  background-color: #535251;
  background-image: url("../images/arrow_right01_white.svg");
}
article.contact_form_box section .form_box .submit_box p a:hover {
  opacity: 1;
  background-color: #000;
}
article.contact_form_box .wpcf7-spinner {
  visibility: hidden;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -30px;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
article.contact_form_box .submitting .wpcf7-spinner {
  visibility: visible;
}
article.contact_form_box .wpcf7-spinner::before {
  animation-name: spin;
  animation-duration: 1500ms;
}
article.contact_form_box .ui-datepicker {
  margin-top: -85px;
}
@media (max-width: 440px) {
  article.contact_form_box .ui-datepicker {
    margin-top: -100px;
  }
}
article.contact_form_box .contact_cat {
  position: relative;
}
article.contact_form_box .contact_cat.inline {
  width: auto;
  display: flex;
}
article.contact_form_box .contact_cat select {
  background: url("../../contact_form/select_icon.svg") no-repeat right center/contain #fff;
  background-image: url("../../contact_form/select_icon.svg");
  background-repeat: no-repeat;
  background-position: right 1em center;
  background-size: 1em auto;
  border: none;
  cursor: pointer;
}
article.contact_form_box .contact_cat select.is_empty, article.contact_form_box .contact_cat select.is_empty02, article.contact_form_box .contact_cat select.is_empty03 {
  color: #C9C9C9;
}
article.contact_form_box .check_box span.wpcf7-list-item {
  display: block;
  margin: 0 0 5px 0;
}
article.contact_form_box .check_box span.wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
}
article.contact_form_box .check_box span.wpcf7-list-item-label:before {
  display: inline-flex;
  vertical-align: bottom;
  width: 19px;
  height: 19px;
  background: #fff;
  border: 1px solid #B5B5B5;
  border-radius: 2px;
  box-sizing: border-box;
  position: relative;
  margin-right: 0.5em;
}
article.contact_form_box .check_box span.wpcf7-list-item-label:after {
  content: "";
  position: absolute;
  border: solid #000;
  border-width: 0 2px 2px 0;
  width: 4px;
  height: 6px;
  border-right: 2px solid #000;
  border-bottom: 2px solid #000;
  left: 6px;
  top: 0;
  bottom: 0;
  margin: auto;
  -webkit-transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  -webkit-transform: scale(0, 0) rotate(45deg);
  transform: scale(0, 0) rotate(45deg);
}
article.contact_form_box .check_box input {
  display: none;
}
article.contact_form_box .check_box input:checked + .wpcf7-list-item-label:after {
  -webkit-transform: scale(1, 1) rotate(45deg);
  transform: scale(1, 1) rotate(45deg);
}
article.contact_form_box .radio_box.margin01 {
  margin-top: 15px;
}
article.contact_form_box .radio_box input {
  width: 0;
}
article.contact_form_box .radio_box span.wpcf7-list-item {
  margin-right: 1.941em;
  margin-left: 0;
  margin-bottom: 0.5em;
}
article.contact_form_box .radio_box span.wpcf7-list-item.first {
  margin-left: 0;
}
article.contact_form_box .radio_box span.wpcf7-list-item-label {
  position: relative;
  cursor: pointer;
}
article.contact_form_box .radio_box span.wpcf7-list-item-label:before {
  content: "";
  display: inline-table;
  width: 0.941em;
  height: 0.941em;
  line-height: 0;
  background-color: #F2F2F0;
  border: none;
  border-radius: 50%;
  box-sizing: border-box;
  position: relative;
  margin-right: 0.5em;
  transform: translateY(0.118em);
  transition: transform 0.3s, background-color 0.2s;
}
article.contact_form_box .radio_box span.wpcf7-list-item-label:after {
  position: absolute;
  z-index: 1;
  top: 0.471em;
  left: 0.294em;
  line-height: 0;
  width: 0.353em;
  height: 0.353em;
  content: "";
  transition: transform 0.3s, background-color 0.2s;
  transform: scale(0.5, 0.5) translateY(0.206em);
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0);
}
article.contact_form_box .radio_box input:checked + .wpcf7-list-item-label:after {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1) translateY(3px);
  transform-origin: center center;
  background: rgb(255, 255, 255);
}
article.contact_form_box .radio_box input:checked + .wpcf7-list-item-label:before {
  background-color: #000000;
}
article.contact_form_box .wpcf7-not-valid-tip,
article.contact_form_box .wpcf7-response-output,
article.contact_form_box .wpcf7 form.invalid .wpcf7-response-output,
article.contact_form_box .wpcf7 form.unaccepted .wpcf7-response-output,
article.contact_form_box .wpcf7 form.payment-required .wpcf7-response-output {
  display: none;
}

article.access section ul.access_map_box {
  width: 74.75%;
  display: flex;
  justify-content: space-between;
  margin-left: 8.3333333333%;
  margin-right: auto;
}
@media (max-width: 440px) {
  article.access section ul.access_map_box {
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: -16.8224299065%;
  }
}
article.access section ul.access_map_box li {
  width: 55.7413600892%;
}
@media (max-width: 440px) {
  article.access section ul.access_map_box li {
    width: 100%;
  }
  article.access section ul.access_map_box li img {
    mix-blend-mode: multiply;
  }
}
article.access section ul.access_map_box li p {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
  margin-top: 4.4em;
  margin-left: 6.133em;
}
@media (max-width: 1200px) {
  article.access section ul.access_map_box li p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.access section ul.access_map_box li p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.access section ul.access_map_box li p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.access section ul.access_map_box li p {
    margin-left: auto;
    margin-top: 3.133em;
  }
}
article.access section ul.access_map_box li a {
  margin-top: 2.3em;
  display: block;
}
@media (max-width: 440px) {
  article.access section ul.access_map_box li a {
    margin-top: 1em;
  }
}
article.access section ul.access_map_box li:last-child {
  width: 34.5596432553%;
  margin-right: 0;
}
@media (max-width: 440px) {
  article.access section ul.access_map_box li:last-child {
    display: none;
  }
}
article.access section ul.access_map_box li:last-child img {
  mix-blend-mode: multiply;
}
article.access section dl.access_info {
  display: flex;
  border-top: 1px solid #B5B5B5;
  margin-top: 6.111em;
  margin-bottom: 4.583em;
  padding-top: 4.056em;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 440px) {
  article.access section dl.access_info {
    display: block;
    padding-top: 3em;
  }
}
article.access section dl.access_info dt {
  font-size: 18px;
  margin-right: 14.556em;
}
@media (max-width: 1200px) {
  article.access section dl.access_info dt {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.access section dl.access_info dt {
    font-size: 4.09vw;
  }
}
@media (max-width: 820px) {
  article.access section dl.access_info dt {
    margin-right: auto;
  }
}
@media (max-width: 440px) {
  article.access section dl.access_info dt {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2.556em;
  }
}
@media (max-width: 820px) {
  article.access section dl.access_info dt {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.access section dl.access_info dt {
    font-size: 4.09vw;
  }
}
article.access section dl.access_info dd {
  width: 54.1666666667%;
}
@media (max-width: 440px) {
  article.access section dl.access_info dd {
    width: 100%;
  }
}
article.access section dl.access_info dd div {
  display: flex;
  align-items: flex-start;
  margin-bottom: 2.083em;
}
article.access section dl.access_info dd div:last-child {
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.access section dl.access_info dd div {
    display: block;
    margin-bottom: 1.111em;
  }
}
article.access section dl.access_info dd div strong {
  display: block;
  width: 44.6153846154%;
  font-family: "Shippori Mincho";
  font-weight: 600;
  font-size: 18px;
  color: #AA9052;
  border-left: 6px solid #AA9052;
  line-height: 1;
  padding-left: 0.75em;
  margin-top: 0.3em;
}
@media (max-width: 1200px) {
  article.access section dl.access_info dd div strong {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.access section dl.access_info dd div strong {
    font-size: 4.09vw;
  }
}
@media (max-width: 820px) {
  article.access section dl.access_info dd div strong {
    font-size: 1.951vw;
    line-height: 1.4444444444;
  }
}
@media (max-width: 440px) {
  article.access section dl.access_info dd div strong {
    width: 100%;
    font-size: 4.09vw;
    line-height: 1;
    width: 100%;
    padding-left: 0.7em;
    margin-top: 0;
    margin-bottom: 0.667em;
  }
}
article.access section dl.access_info dd div p {
  width: 55.6923076923%;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 15px;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  article.access section dl.access_info dd div p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.access section dl.access_info dd div p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.access section dl.access_info dd div p {
    font-size: 3.41vw;
  }
}
@media (max-width: 820px) {
  article.access section dl.access_info dd div p {
    white-space: wrap;
  }
}
@media (max-width: 440px) {
  article.access section dl.access_info dd div p {
    width: 100%;
    padding-left: 1.25em;
    white-space: normal;
  }
}
article.access section dl.entrance_info_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #B5B5B5;
  background-color: #fff;
  padding: 3.556em 7.0833333333% 3.556em 13.75%;
}
@media (max-width: 440px) {
  article.access section dl.entrance_info_box {
    display: block;
    padding: 3.222em 5.3738317757% 3.389em;
  }
}
article.access section dl.entrance_info_box dt {
  text-align: center;
}
@media (max-width: 440px) {
  article.access section dl.entrance_info_box dt {
    margin-bottom: 4em;
  }
}
article.access section dl.entrance_info_box dt strong {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 1.722em;
}
@media (max-width: 1200px) {
  article.access section dl.entrance_info_box dt strong {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.access section dl.entrance_info_box dt strong {
    font-size: 4.09vw;
  }
}
article.access section dl.entrance_info_box dt p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7142857143;
}
@media (max-width: 1200px) {
  article.access section dl.entrance_info_box dt p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.access section dl.entrance_info_box dt p {
    font-size: 3.18vw;
  }
}
article.access section dl.entrance_info_box dd {
  width: 56.0283687943%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.access section dl.entrance_info_box dd {
    width: 100%;
  }
}

body.overflow_view {
  overflow-y: scroll;
  overflow-x: hidden;
  overflow-x: clip;
}
body.overflow_view.active {
  overflow-y: hidden;
}

article.overview section.margin01 {
  margin-top: 100px;
}
@media (max-width: 1372px) {
  article.overview section.margin01 {
    margin-top: 7.2886297376%;
  }
}
@media (max-width: 440px) {
  article.overview section.margin01 {
    margin-top: 20.1570680628%;
  }
}
article.overview section.margin02 {
  margin-top: 173px;
}
@media (max-width: 1372px) {
  article.overview section.margin02 {
    margin-top: 12.6093294461%;
  }
}
@media (max-width: 440px) {
  article.overview section.margin02 {
    margin-top: 24.8691099476%;
  }
}
article.overview section.margin03 {
  margin-top: 182px;
  padding: 154px 0;
}
@media (max-width: 1372px) {
  article.overview section.margin03 {
    margin-top: 13.2653061224%;
    padding: 11.2244897959% 0;
  }
}
@media (max-width: 440px) {
  article.overview section.margin03 {
    margin-top: 17.9906542056%;
    padding: 25.7009345794% 0;
  }
}
article.overview section.margin04 {
  margin-top: 160px;
  padding: 110px 0 184px;
}
@media (max-width: 1372px) {
  article.overview section.margin04 {
    margin-top: 11.6618075802%;
    padding: 8.0174927114% 0 13.4110787172%;
  }
}
@media (max-width: 440px) {
  article.overview section.margin04 {
    margin-top: 25.2336448598%;
    padding: 8.1775700935% 0 28.0373831776%;
  }
}
article.overview section.margin05 {
  padding: 184px 0;
}
@media (max-width: 1372px) {
  article.overview section.margin05 {
    padding: 13.4110787172% 0;
  }
}
@media (max-width: 440px) {
  article.overview section.margin05 {
    padding: 28.0373831776% 0;
  }
}
article.overview section.margin06 {
  padding: 156px 0;
}
@media (max-width: 1372px) {
  article.overview section.margin06 {
    padding: 13% 0;
  }
}
@media (max-width: 440px) {
  article.overview section.margin06 {
    padding: 18.2795698925% 0;
  }
}
article.overview section.indent01 {
  padding-left: 86px;
}
@media (max-width: 1372px) {
  article.overview section.indent01 {
    padding-left: 6.2682215743%;
  }
}
@media (max-width: 440px) {
  article.overview section.indent01 {
    width: 86.9158878505%;
    padding-left: 0;
  }
  article.overview section.indent01.wide {
    width: 100%;
  }
}
article.overview section .chronology_box {
  min-width: 78.6458333333vw;
  margin: 0 0 0 auto;
  margin-left: 8.1648522551%;
  position: relative;
  transform: translateZ(0);
  overflow-x: auto;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
}
@media (min-width: 1366px) {
  article.overview section .chronology_box {
    width: 1455px;
  }
}
@media (max-width: 440px) {
  article.overview section .chronology_box {
    width: 99.3181818182%;
    min-width: auto;
    overflow-x: auto;
    padding-left: 0;
  }
}
article.overview section .chronology_box.third {
  min-width: 81.25vw;
  margin-left: 0;
}
@media (min-width: 2000px) {
  article.overview section .chronology_box.third {
    width: 1560px;
  }
}
@media (max-width: 440px) {
  article.overview section .chronology_box.third {
    width: 93.4579439252vw;
  }
}
article.overview section .chronology_box .inbox {
  width: 2000px;
  overflow-x: auto;
  position: relative;
  scrollbar-width: none;
}
@media (max-width: 440px) {
  article.overview section .chronology_box .inbox {
    width: 1700px;
    padding-right: 5em;
  }
}
article.overview section .chronology_box .inbox:after {
  position: absolute;
  right: 0;
  bottom: 42px;
  content: "";
  display: block;
  width: 97%;
  height: 1px;
  background-color: #000000;
  z-index: -1;
  box-sizing: border-box;
}
@media (max-width: 440px) {
  article.overview section .chronology_box .inbox:after {
    bottom: 42px;
    width: 96%;
    left: auto;
  }
}
article.overview section .chronology_box .inbox .image_wrapper {
  width: fit-content;
  min-width: 1038px;
}
article.overview section main.indent01 {
  padding-left: 86px;
}
@media (max-width: 1372px) {
  article.overview section main.indent01 {
    padding-left: 6.2682215743%;
  }
}
@media (max-width: 440px) {
  article.overview section main.indent01 {
    width: 86.9158878505%;
    padding-left: 0;
    margin-right: auto;
  }
  article.overview section main.indent01.wide {
    width: 100%;
  }
}
@media (max-width: 820px) {
  article.overview section main.sec_w1200 {
    width: 90%;
  }
}
@media (max-width: 440px) {
  article.overview section main.sec_w1200 {
    width: 86.9158878505%;
  }
}
@media (max-width: 820px) {
  article.overview section main {
    width: 100%;
  }
}
article.overview section main dl.cat_title {
  display: flex;
  gap: 4.898911353%;
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title {
    gap: 10.2150537634%;
    margin-bottom: 6.4%;
  }
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title.colum {
    flex-flow: wrap;
    row-gap: 2em;
  }
}
article.overview section main dl.cat_title.colum dt {
  flex: 1;
  max-width: 365px;
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title.colum dt {
    max-width: 77.9569892473%;
  }
}
article.overview section main dl.cat_title.colum dd {
  flex-shrink: 0;
}
article.overview section main dl.cat_title.colum dd.photo {
  flex-shrink: 1;
  display: block;
  width: 44.0902021773%;
  margin-left: auto;
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title.colum dd.photo {
    width: 100%;
  }
}
article.overview section main dl.cat_title.wide dt {
  flex: 1;
  max-width: 495px;
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title.wide dt {
    max-width: 77.9569892473%;
  }
}
article.overview section main dl.cat_title dt {
  max-width: 365px;
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title dt {
    max-width: 77.9569892473%;
  }
}
article.overview section main dl.cat_title dt h2 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 68px;
  line-height: 1.2352941176;
  margin-top: 0.5em;
  margin-bottom: 0.493em;
}
@media (max-width: 1372px) {
  article.overview section main dl.cat_title dt h2 {
    font-size: 4.96vw;
  }
}
@media (max-width: 820px) {
  article.overview section main dl.cat_title dt h2 {
    font-size: 8.29vw;
  }
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title dt h2 {
    font-size: 11.82vw;
  }
}
article.overview section main dl.cat_title dt p {
  font-size: 15px;
  line-height: 2.1333333333;
  margin-bottom: 2.267em;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 1372px) {
  article.overview section main dl.cat_title dt p {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title dt p {
    font-size: 3.41vw;
  }
}
@media (max-width: 820px) {
  article.overview section main dl.cat_title dt p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title dt p {
    font-size: 3.41vw;
  }
}
article.overview section main dl.cat_title dt .arrow_button {
  font-size: 15px;
}
@media (max-width: 1372px) {
  article.overview section main dl.cat_title dt .arrow_button {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title dt .arrow_button {
    font-size: 3.41vw;
  }
}
@media (max-width: 820px) {
  article.overview section main dl.cat_title dt .arrow_button {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title dt .arrow_button {
    font-size: 3.41vw;
  }
}
article.overview section main dl.cat_title dd {
  display: flex;
}
article.overview section main dl.cat_title dd strong {
  display: flex;
  align-items: center;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 14px;
  background-image: url("../images/circle_black.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top 1.714em center;
  background-size: auto;
  height: fit-content;
  padding: 2.535em 0.8em 1.714em;
  border: 1px solid #000000;
}
@media (max-width: 1372px) {
  article.overview section main dl.cat_title dd strong {
    font-size: 1.02vw;
  }
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title dd strong {
    font-size: 3.18vw;
  }
}
@media (max-width: 820px) {
  article.overview section main dl.cat_title dd strong {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.overview section main dl.cat_title dd strong {
    font-size: 3.18vw;
  }
}
article.overview section main .photo_img01 {
  width: 58.527696793%;
  margin-left: auto;
  margin-top: -2em;
  margin-bottom: 6.2266500623%;
}
@media (max-width: 440px) {
  article.overview section main .photo_img01 {
    width: 92%;
    margin-bottom: 18.5%;
    margin-top: 0;
  }
}
article.overview section main .photo_img02 {
  margin-left: auto;
  margin-top: 2em;
}
@media (max-width: 440px) {
  article.overview section main .photo_img02 {
    width: 92%;
    margin-top: 0;
  }
}
@media (max-width: 440px) {
  article.overview section main#History .photo_img01 {
    width: 87vw;
    margin-left: 7vw;
    margin-top: 9.217877095%;
  }
}
article.overview section main .title.margin01 {
  margin-top: 13em;
}
@media (max-width: 440px) {
  article.overview section main .title.margin01 {
    margin-top: 4.3333333333em;
  }
}
article.overview section main .title h2 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  line-height: 1.7272727273;
  margin-top: 6.727em;
  margin-bottom: 2.273em;
}
@media (max-width: 1372px) {
  article.overview section main .title h2 {
    font-size: 1.6vw;
  }
}
@media (max-width: 820px) {
  article.overview section main .title h2 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.overview section main .title h2 {
    font-size: 5vw;
  }
}
@media (max-width: 440px) {
  article.overview section main .title h2 {
    margin-top: 2.727em;
    margin-bottom: 1.227em;
  }
}
article.overview section main .title h2.w1200 {
  font-size: 22px;
}
@media (max-width: 1200px) {
  article.overview section main .title h2.w1200 {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.overview section main .title h2.w1200 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.overview section main .title h2.w1200 {
    font-size: 5vw;
  }
}
article.overview section main .title h2.margin01 {
  margin-top: 3.773em;
  margin-bottom: 1.909em;
}
article.overview section main .title p {
  font-size: 15px;
  line-height: 1.8666666667;
  margin-bottom: 6.533em;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 1372px) {
  article.overview section main .title p {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.overview section main .title p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.overview section main .title p {
    margin-bottom: 4em;
  }
}
article.overview section main .title p.w1200 {
  font-size: 16px;
}
@media (max-width: 1200px) {
  article.overview section main .title p.w1200 {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section main .title p.w1200 {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.overview section main .title p.w1200 {
    font-size: 3.64vw;
  }
}
article.overview section main .title p.margin01 {
  margin-bottom: 2.8em;
}
article.overview section .overflow_view {
  overflow: hidden;
  margin-top: 5.625%;
}
@media (max-width: 440px) {
  article.overview section .overflow_view {
    margin-top: 19.3925233645%;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
  }
}
article.overview section .overflow_view .slider_loop {
  width: 100vw;
  will-change: transform;
  transform: translateZ(0);
  /* GPU最適化 */
}
article.overview section .overflow_view .slider_loop .bx-wrapper {
  width: 100vw;
  transform: translateZ(0);
  /* GPU最適化 */
}
article.overview section .overflow_view .slider_loop li {
  width: auto;
  max-width: 413px;
}
@media (max-width: 440px) {
  article.overview section .overflow_view .slider_loop li {
    max-width: 278px;
  }
}
article.overview section .plan_box {
  display: flex;
  justify-content: space-between;
  margin: 0 0 0 auto;
  width: 91.5241057543%;
}
@media (max-width: 440px) {
  article.overview section .plan_box {
    flex-flow: column;
    row-gap: 13.5vw;
    width: 89.2523364486%;
  }
}
article.overview section .plan_box li {
  width: 48.1733220051%;
}
@media (max-width: 440px) {
  article.overview section .plan_box li {
    width: 100%;
  }
}
article.overview section .plan_box li img {
  display: block;
}
article.overview section .plan_box li .zoom {
  margin-bottom: 5.6437389771%;
}
@media (max-width: 440px) {
  article.overview section .plan_box li .zoom {
    margin-bottom: 13.0890052356%;
  }
}
article.overview section .plan_box li h3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4.9382716049%;
}
@media (max-width: 440px) {
  article.overview section .plan_box li h3 {
    margin-right: 7.3298429319%;
  }
}
article.overview section .plan_box li h3 strong {
  color: #000000;
}
article.overview section .plan_box li h3.arrow_button {
  font-size: 22px;
  line-height: 1.4545454545;
}
@media (max-width: 1200px) {
  article.overview section .plan_box li h3.arrow_button {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.overview section .plan_box li h3.arrow_button {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_box li h3.arrow_button {
    font-size: 5vw;
  }
}
article.overview section .plan_box li h3.arrow_button:after {
  width: 2.7272727273em;
  height: 1.7272727273em;
  margin-left: 0.8181818182em;
}
@media (max-width: 440px) {
  article.overview section .plan_box li p {
    margin-right: 7.3298429319%;
  }
}
article.overview section dl.history_facility_box {
  display: flex;
  justify-content: space-between;
  gap: 5.2877138414%;
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box {
    flex-flow: column;
    gap: 3.4666666667em;
  }
}
article.overview section dl.history_facility_box dt {
  position: sticky;
  top: 100px;
  height: 100%;
  flex-basis: 8.6005830904%;
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dt {
    position: relative;
    top: 0;
    height: auto;
  }
}
article.overview section dl.history_facility_box dt h3 {
  writing-mode: vertical-rl;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dt h3 {
    margin-left: auto;
    margin-right: auto;
  }
}
article.overview section dl.history_facility_box dt h3 span {
  display: block;
  font-size: 22px;
  line-height: 2.2;
}
@media (max-width: 1372px) {
  article.overview section dl.history_facility_box dt h3 span {
    font-size: 1.6vw;
  }
}
@media (max-width: 820px) {
  article.overview section dl.history_facility_box dt h3 span {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dt h3 span {
    font-size: 5vw;
  }
}
article.overview section dl.history_facility_box dt h3 strong {
  display: block;
  font-size: 31px;
  line-height: 1.2258064516;
  margin-left: 0.3em;
}
@media (max-width: 1372px) {
  article.overview section dl.history_facility_box dt h3 strong {
    font-size: 2.26vw;
  }
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dt h3 strong {
    font-size: 7.05vw;
  }
}
article.overview section dl.history_facility_box dt h3 p {
  font-size: 15px;
}
@media (max-width: 1372px) {
  article.overview section dl.history_facility_box dt h3 p {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dt h3 p {
    font-size: 3.41vw;
  }
}
article.overview section dl.history_facility_box dd {
  flex: 1;
  display: grid;
  grid-template-columns: 437fr 613fr;
  grid-template-rows: auto auto;
  grid-template-areas: "header header" "left right";
  gap: 2.6690391459% 6.4946619217%;
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dd {
    grid-template-columns: auto;
    grid-template-rows: auto auto auto;
    grid-template-areas: "header" "right" "left";
    gap: 4.2056074766vw 7.0093457944vw;
  }
}
article.overview section dl.history_facility_box dd .header {
  grid-area: header;
}
article.overview section dl.history_facility_box dd .left {
  grid-area: left;
}
article.overview section dl.history_facility_box dd .right {
  grid-area: right;
}
article.overview section dl.history_facility_box dd .grid_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  grid-template-areas: "side top" "side bottom";
  gap: 1.6313213703%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dd .grid_box {
    gap: 2.1505376344%;
  }
}
article.overview section dl.history_facility_box dd .grid_box .side {
  grid-area: side;
}
article.overview section dl.history_facility_box dd .grid_box .top {
  grid-area: top;
}
article.overview section dl.history_facility_box dd .grid_box .bottom {
  grid-area: bottom;
}
article.overview section dl.history_facility_box dd .left {
  display: flex;
  flex-flow: column;
  justify-content: space-between;
  gap: 4em;
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dd .left {
    width: 86.9158878505%;
    margin-left: auto;
    margin-right: auto;
    gap: 0;
  }
}
article.overview section dl.history_facility_box dd .left p {
  font-size: 15px;
  line-height: 1.8666666667;
}
@media (max-width: 1372px) {
  article.overview section dl.history_facility_box dd .left p {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dd .left p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dd .left p {
    font-size: 3.64vw;
    margin-bottom: 2em;
  }
}
article.overview section dl.history_facility_box dd .left .before_img {
  margin-bottom: -3.3em;
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dd .left .before_img {
    margin-bottom: 0;
  }
}
article.overview section dl.history_facility_box dd .left .before_img strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  line-height: 1.7272727273;
  margin-bottom: 0.318em;
}
@media (max-width: 1372px) {
  article.overview section dl.history_facility_box dd .left .before_img strong {
    font-size: 1.6vw;
  }
}
@media (max-width: 820px) {
  article.overview section dl.history_facility_box dd .left .before_img strong {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dd .left .before_img strong {
    font-size: 5vw;
  }
}
article.overview section dl.history_facility_box dd .left .before_img ul {
  display: flex;
  justify-content: space-between;
  gap: 2.1207177814%;
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dd .left .before_img ul {
    gap: 2.1505376344%;
  }
}
article.overview section dl.history_facility_box dd .left .before_img ul li {
  width: 48.8584474886%;
  font-size: 13px;
}
@media (max-width: 1372px) {
  article.overview section dl.history_facility_box dd .left .before_img ul li {
    font-size: 0.95vw;
  }
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dd .left .before_img ul li {
    font-size: 2.95vw;
  }
}
@media (max-width: 440px) {
  article.overview section dl.history_facility_box dd .right {
    width: 86.9158878505%;
    margin-left: auto;
    margin-right: auto;
  }
}
article.overview section .tab_box {
  display: flex;
  justify-content: center;
  gap: 1em;
  margin-left: auto;
  margin-right: auto;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 4em;
}
@media (max-width: 1200px) {
  article.overview section .tab_box {
    font-size: 1.67vw;
  }
}
@media (max-width: 820px) {
  article.overview section .tab_box {
    font-size: 2.44vw;
  }
}
@media (max-width: 440px) {
  article.overview section .tab_box {
    font-size: 4.55vw;
    margin-bottom: 2.3em;
  }
}
article.overview section .tab_box li {
  display: flex;
  align-items: center;
  transition: opacity 0.3s ease;
  line-height: 1;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}
article.overview section .tab_box li:hover {
  opacity: 0.5;
  cursor: pointer;
}
article.overview section .tab_box li:last-child:after {
  display: none;
}
article.overview section .tab_box li:after {
  content: "　";
  display: block;
  width: 1px;
  height: 1em;
  background-color: #000000;
  margin-left: 1em;
}
article.overview section .tab_box li.select {
  color: #AA9052;
}
article.overview section .season_box div.list:not(:first-child) {
  display: none;
}
article.overview section .season_box ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(4, auto);
  gap: clamp(7px, 1.6666666667vw, 20px);
  /* 最小12px〜最大20px、推奨2vw */
}
@media (max-width: 440px) {
  article.overview section .season_box ul {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
  }
}
article.overview section .season_box ul li {
  line-height: 0;
}
article.overview section.facility-guide_box .map_box {
  max-width: 919px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.1666666667%;
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box .map_box {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    max-width: auto;
    margin-bottom: 10.046728972%;
  }
}
article.overview section.facility-guide_box ul.grid_box {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 5.8333333333%;
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box {
    grid-template-columns: repeat(1, 1fr);
    gap: 0;
  }
}
article.overview section.facility-guide_box ul.grid_box li a.list {
  display: flex;
  align-items: center;
  border-top: 1px solid #B5B5B5;
  font-size: 16px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  background-image: url("../images/modal_open_icon_gold.svg");
  background-repeat: no-repeat;
  background-position: right 0.733em top 2.3em;
  background-size: 0.938em auto;
  padding: 2.156em 0;
}
@media (max-width: 1200px) {
  article.overview section.facility-guide_box ul.grid_box li a.list {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li a.list {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li a.list {
    font-size: 4.09vw;
    padding: 1.528em 0;
    background-position: right 0.733em top 1.833em;
  }
}
article.overview section.facility-guide_box ul.grid_box li a.list span {
  display: block;
  font-size: 14px;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  margin-right: 1em;
  margin-top: 0.2em;
}
@media (max-width: 1200px) {
  article.overview section.facility-guide_box ul.grid_box li a.list span {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li a.list span {
    font-size: 3.18vw;
  }
}
article.overview section.facility-guide_box ul.grid_box li:last-child a, article.overview section.facility-guide_box ul.grid_box li:nth-last-child(2) a, article.overview section.facility-guide_box ul.grid_box li:nth-last-child(3) a {
  border-bottom: 1px solid #B5B5B5;
}
article.overview section.facility-guide_box ul.grid_box li:last-child a.button_modal, article.overview section.facility-guide_box ul.grid_box li:nth-last-child(2) a.button_modal, article.overview section.facility-guide_box ul.grid_box li:nth-last-child(3) a.button_modal {
  border-bottom: none;
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li:last-child:not(:last-child) a, article.overview section.facility-guide_box ul.grid_box li:nth-last-child(2):not(:last-child) a, article.overview section.facility-guide_box ul.grid_box li:nth-last-child(3):not(:last-child) a {
    border-bottom: none;
  }
}
article.overview section.facility-guide_box ul.grid_box li .modal_box {
  display: none;
  position: fixed;
  z-index: 6001;
  width: 100vw;
  height: 100vh;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  background-color: transparent;
}
article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box {
  width: 84.3333333333%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: auto;
}
@media (max-height: 850px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box {
    height: calc(100vh - 150px);
  }
}
@media (min-width: 1200px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box {
    width: 1200px;
  }
}
@media (max-width: 820px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box {
    width: 100%;
  }
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box {
    height: calc(100vh - 29.5454545455vw);
    top: 0;
    transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
  }
}
article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-flow: wrap;
  overflow-y: auto;
  gap: 6.875vw 8.125%;
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox {
    display: block;
  }
}
article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .modal_content {
  width: 47.5%;
  flex: 0 0 auto;
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .modal_content {
    width: 100%;
    margin-bottom: 12.8504672897%;
  }
}
article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box {
  width: 28.75%;
  font-size: 14px;
}
@media (max-width: 1200px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box {
    width: 86.9158878505%;
    margin-left: auto;
    margin-right: auto;
  }
}
article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box h2 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 26px;
  text-align: center;
  margin-bottom: 1.385em;
}
@media (max-width: 1200px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box h2 {
    font-size: 2.17vw;
  }
}
@media (max-width: 820px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box h2 {
    font-size: 3.17vw;
  }
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box h2 {
    font-size: 5.91vw;
  }
}
article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box h2 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
}
@media (max-width: 1200px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box h2 span {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box h2 span {
    font-size: 4.09vw;
  }
}
article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box h3 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
  margin-bottom: 0.889em;
}
@media (max-width: 1200px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box h3 {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box h3 {
    font-size: 4.09vw;
  }
}
article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box p {
  font-size: 14px;
  margin-bottom: 2.286em;
}
@media (max-width: 1200px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box p {
    font-size: 3.18vw;
  }
}
article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box a {
  font-size: 15px;
  text-align: center;
  background: none;
  border-top: none;
  border-bottom: none;
  padding: 0;
}
@media (max-width: 1200px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box a {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box a {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box a {
    font-size: 3.41vw;
  }
}
article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .text_box a.arrow_button {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .detail_pagenavi_box {
  width: 31%;
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box .contents_box .contents_inbox .detail_pagenavi_box {
    width: 86.9158878505%;
    margin-top: 12.0967741935%;
  }
}
article.overview section.facility-guide_box ul.grid_box li .modal_box a.modal_close {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #C6C4BA;
  display: block;
  text-align: center;
  border-top: none;
  padding: 1.333em 0 3.633em;
}
article.overview section.facility-guide_box ul.grid_box li .modal_box a.modal_close p {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box a.modal_close p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box a.modal_close p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.overview section.facility-guide_box ul.grid_box li .modal_box a.modal_close p {
    font-size: 3.41vw;
  }
}
article.overview section.facility-guide_box ul.grid_box li .modal_box a.modal_close img {
  width: 30px;
}
article.overview section.facility-guide_box ul.grid_box li .slick-dotted.slick-slider {
  margin-bottom: 0;
}
article.overview section.facility-guide_box ul.grid_box li .slick-dots {
  bottom: -3em;
}
article.overview section.facility-guide_box ul.grid_box li .slick-dots li.slick-active button {
  background-color: #AA9052;
}
article.overview section.facility-guide_box ul.grid_box li .slick-dots li button {
  border: 0;
  background-color: #D5D5D5;
  display: block;
  width: 20px;
  height: 4px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 0;
  cursor: pointer;
}
article.overview section.facility-guide_box ul.grid_box li .slick-dots li button:before {
  display: none;
}
article.overview section.facility-guide_box .modal_bg {
  display: none;
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  background-color: #EDEBE1;
  z-index: 6000;
  pointer-events: none;
}
article.overview section.facility-guide_box .modal_bg.active {
  pointer-events: auto;
}
article.overview section .howtouse_box {
  display: flex;
  align-items: center;
  gap: 50px;
  width: 79.6666666667%;
  background-color: #fff;
  padding: 1.75em;
  margin-bottom: 7.5%;
}
@media (max-width: 440px) {
  article.overview section .howtouse_box {
    flex-flow: column;
    width: 100%;
    gap: 10px;
    margin-bottom: 19.3548387097%;
  }
}
article.overview section .howtouse_box dt {
  display: flex;
  align-items: center;
  font-size: 16px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  background-color: #F2F2F0;
  padding: 1.5em 1.875em;
}
@media (max-width: 1200px) {
  article.overview section .howtouse_box dt {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section .howtouse_box dt {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.overview section .howtouse_box dt {
    width: 100%;
    padding: 0.625em;
  }
}
article.overview section .howtouse_box dd {
  font-size: 15px;
  line-height: 1.8666666667;
}
@media (max-width: 1200px) {
  article.overview section .howtouse_box dd {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.overview section .howtouse_box dd {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.overview section .howtouse_box dd {
    font-size: 3.41vw;
  }
}
article.overview section .event_info_box {
  font-size: 16px;
  background-color: #fff;
  padding: 3.6666666667em 5.4666666667em;
  margin-bottom: 3.3333333333em;
}
@media (max-width: 1200px) {
  article.overview section .event_info_box {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section .event_info_box {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.overview section .event_info_box {
    padding: 3em 2.8em;
  }
}
article.overview section .event_info_box dt {
  margin-bottom: 2em;
}
article.overview section .event_info_box dd {
  line-height: 1.8666666667;
}
article.overview section .plan_flexbox {
  display: flex;
  gap: 9%;
}
article.overview section .plan_flexbox dt.title_box {
  display: flex;
  align-items: center;
  height: fit-content;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 26px;
  writing-mode: vertical-rl;
  background-image: url("../images/circle_black.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: top center;
  padding-top: 0.692em;
  margin-top: -0.7em;
  letter-spacing: 0.05em;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dt.title_box {
    font-size: 2.17vw;
  }
}
@media (max-width: 820px) {
  article.overview section .plan_flexbox dt.title_box {
    font-size: 3.17vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dt.title_box {
    font-size: 5.45vw;
  }
  article.overview section .plan_flexbox dt.title_box.pc {
    display: none;
  }
}
article.overview section .plan_flexbox dd.text_box {
  flex: 1;
}
article.overview section .plan_flexbox dd.text_box p.text {
  font-size: 16px;
  line-height: 30_16;
  margin-bottom: 2.875em;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dd.text_box p.text {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box p.text {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box p.text {
    font-size: 3.41vw;
    margin-bottom: 1.467em;
  }
}
article.overview section .plan_flexbox dd.text_box p.text.margin01 {
  margin-bottom: 1.969em;
}
article.overview section .plan_flexbox dd.text_box ul.features_box {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-flow: wrap;
  gap: 4.4483985765%;
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box ul.features_box {
    width: 100%;
    margin-right: 0;
    margin-left: auto;
    flex-flow: column;
    gap: 13.6363636364vw;
  }
}
article.overview section .plan_flexbox dd.text_box ul.features_box li {
  display: flex;
  flex-direction: column;
  width: 30.2491103203%;
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box ul.features_box li {
    width: 100%;
  }
}
article.overview section .plan_flexbox dd.text_box ul.features_box li dl {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box ul.features_box li dl {
    width: 100%;
  }
}
article.overview section .plan_flexbox dd.text_box ul.features_box li dl dt {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 30px;
  color: #AA9052;
}
@media (max-width: 1286px) {
  article.overview section .plan_flexbox dd.text_box ul.features_box li dl dt {
    font-size: 2.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box ul.features_box li dl dt {
    font-size: 6.36vw;
  }
}
article.overview section .plan_flexbox dd.text_box ul.features_box li dl dd {
  display: flex;
  flex-direction: column;
  margin-top: 0.45em;
  width: 84.1176470588%;
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box ul.features_box li dl dd {
    width: 83.3333333333%;
    margin-top: 0.35em;
  }
}
article.overview section .plan_flexbox dd.text_box ul.features_box li dl dd h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 20px;
  color: #000000;
  line-height: 1.7;
  margin-top: 0;
  margin-bottom: 1.95em;
}
@media (max-width: 1286px) {
  article.overview section .plan_flexbox dd.text_box ul.features_box li dl dd h4 {
    font-size: 1.56vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box ul.features_box li dl dd h4 {
    font-size: 4.55vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box ul.features_box li dl dd h4 {
    margin-bottom: 1.1em;
  }
}
article.overview section .plan_flexbox dd.text_box ul.features_box li dl dd p {
  font-size: 15px;
  line-height: 1.8666666667;
}
@media (max-width: 1286px) {
  article.overview section .plan_flexbox dd.text_box ul.features_box li dl dd p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box ul.features_box li dl dd p {
    font-size: 3.41vw;
  }
}
article.overview section .plan_flexbox dd.text_box ul.features_box li img {
  display: block;
  margin-top: auto;
}
article.overview section .plan_flexbox dd.text_box ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.380952381vw 5.4285714286%;
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box ul {
    grid-template-columns: repeat(1, 1fr);
    gap: 10vw 0;
  }
}
article.overview section .plan_flexbox dd.text_box ul li img {
  line-height: 0;
}
article.overview section .plan_flexbox dd.text_box ul li h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
  color: #AA9052;
  margin-top: 0.5em;
  margin-bottom: 0.3em;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dd.text_box ul li h4 {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box ul li h4 {
    font-size: 4.09vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box ul li h4 {
    font-size: 4.55vw;
  }
}
article.overview section .plan_flexbox dd.text_box ul li p {
  font-size: 15px;
  line-height: 1.5714285714;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dd.text_box ul li p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.overview section .plan_flexbox dd.text_box ul li p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box ul li p {
    font-size: 3.41vw;
  }
}
article.overview section .plan_flexbox dd.text_box .detail_box {
  margin-bottom: 2.5em;
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .detail_box {
    margin-bottom: 2.2em;
  }
}
article.overview section .plan_flexbox dd.text_box .detail_box dt.title {
  font-family: "Shippori Mincho";
  font-weight: 600;
  font-size: 16px;
  color: #AA9052;
  background-color: #F2F2F0;
  padding: 1em;
  margin-bottom: 1.169em;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dt.title {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dt.title {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dt.title {
    margin-bottom: 0.75em;
    background-color: #F2F2F0;
  }
}
article.overview section .plan_flexbox dd.text_box .detail_box dd ul {
  display: block;
  font-size: 16px;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dd ul {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dd ul {
    font-size: 3.64vw;
  }
}
article.overview section .plan_flexbox dd.text_box .detail_box dd ul li {
  background-image: url("../images/circle_black.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: left top 0.7em;
  padding-left: 1em;
  border-bottom: none;
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dd ul li {
    margin-bottom: 0.563em;
  }
}
article.overview section .plan_flexbox dd.text_box .detail_box dd p {
  font-size: 16px;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dd p {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dd p {
    font-size: 3.64vw;
  }
}
article.overview section .plan_flexbox dd.text_box .detail_box dd dl.list {
  font-size: 16px;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dd dl.list {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dd dl.list {
    font-size: 3.64vw;
  }
}
article.overview section .plan_flexbox dd.text_box .detail_box dd dl.list dt {
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
article.overview section .plan_flexbox dd.text_box .detail_box dd dl.list dd {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 0.5em;
  margin-bottom: 0.5em;
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dd dl.list dd.sp_margin {
    display: block;
  }
  article.overview section .plan_flexbox dd.text_box .detail_box dd dl.list dd.sp_margin strong,
  article.overview section .plan_flexbox dd.text_box .detail_box dd dl.list dd.sp_margin span {
    display: block;
  }
  article.overview section .plan_flexbox dd.text_box .detail_box dd dl.list dd.sp_margin span {
    margin: 0 0 0 auto;
  }
}
article.overview section .plan_flexbox dd.text_box .detail_box dd dl.list dd span.wide {
  width: 12.1904761905%;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dd dl.list dd span.wide {
    width: 13.9047619048%;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .detail_box dd dl.list dd span.wide {
    width: 43.6666666667%;
  }
}
article.overview section .plan_flexbox dd.text_box em {
  font-size: 14px;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dd.text_box em {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box em {
    font-size: 3.18vw;
  }
}
article.overview section .plan_flexbox dd.text_box em.border {
  display: block;
  text-align: right;
  border-top: 1px solid #B5B5B5;
  padding-top: 1em;
  margin-top: 5em;
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box em.border {
    text-align: left;
  }
}
article.overview section .plan_flexbox dd.text_box .contact_button {
  display: block;
  width: fit-content;
  background-color: #BDA366;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
  text-align: center;
  color: #fff;
  padding: 1.75em 7.5em;
  margin-bottom: 1.969em;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 1.625em center;
  background-size: auto;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dd.text_box .contact_button {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .contact_button {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .contact_button {
    width: 100%;
    padding: 1.75em 6.5em;
  }
}
article.overview section .plan_flexbox dd.text_box .note_box dt {
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 16px;
  margin-bottom: 0.75em;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dd.text_box .note_box dt {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .note_box dt {
    font-size: 3.64vw;
  }
}
article.overview section .plan_flexbox dd.text_box .note_box dd {
  font-size: 14px;
  background-image: url("../images/circle_black.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: left top 0.7em;
  padding-left: 1em;
  margin-bottom: 0.464em;
}
@media (max-width: 1200px) {
  article.overview section .plan_flexbox dd.text_box .note_box dd {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.overview section .plan_flexbox dd.text_box .note_box dd {
    font-size: 3.18vw;
  }
}
article.overview section .plan_flexbox dd.text_box .note_box dd.nolist {
  background-image: none;
}
article.overview section .plan_flexbox dd.text_box .note_box dd a {
  color: #0076FF;
  text-decoration: underline;
}
article.overview section p.contact_text {
  font-size: 16px;
  text-align: center;
  margin-bottom: 2em;
}
@media (max-width: 1200px) {
  article.overview section p.contact_text {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section p.contact_text {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.overview section p.contact_text {
    text-align: left;
  }
}
article.overview section ul.button {
  width: 29.1545189504%;
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.4577259475%;
}
@media (max-width: 440px) {
  article.overview section ul.button {
    width: 100%;
    margin-bottom: 8.6021505376%;
  }
}
article.overview section ul.button li a {
  display: block;
  background-color: #BDA366;
  color: #fff;
  text-align: center;
  padding: 6.4102564103%;
  font-size: 18px;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 6.4102564103% center;
  background-size: 3.8461538462% auto;
}
@media (max-width: 1286px) {
  article.overview section ul.button li a {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.overview section ul.button li a {
    font-size: 4.09vw;
  }
}
article.overview section .second_tel_box {
  text-align: center;
  font-size: 16px;
}
@media (max-width: 1200px) {
  article.overview section .second_tel_box {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.overview section .second_tel_box {
    font-size: 3.64vw;
  }
}
article.overview section .second_tel_box a {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  color: #AA9052;
  text-decoration: underline;
  margin-bottom: 0.6818181818em;
}
@media (max-width: 1200px) {
  article.overview section .second_tel_box a {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.overview section .second_tel_box a {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.overview section .second_tel_box a {
    font-size: 5vw;
  }
}

article.wedding {
  position: relative;
}
@media (max-width: 1200px) {
  article.wedding.wedding_report section.sec_w1200 {
    width: 100%;
  }
  article.wedding.wedding_report section.sec_w1200.wide01 {
    width: 90%;
  }
}
@media (max-width: 1200px) and (max-width: 440px) {
  article.wedding.wedding_report section.sec_w1200.wide01 {
    width: 100%;
  }
}
@media (max-width: 1200px) {
  article.wedding.wedding_report section.sec_w1200.wide01 main.indent01 {
    padding-left: 0;
  }
}
@media (max-width: 1200px) and (max-width: 440px) {
  article.wedding.wedding_report section.sec_w1200.wide01 main.indent01 {
    width: 100%;
    padding-left: 0;
  }
}
article.wedding.wedding_report section.sec_w1200 main.indent01 {
  padding-left: 0;
}
@media (max-width: 440px) {
  article.wedding.wedding_report section.sec_w1200 main.indent01 {
    width: 86.9158878505%;
    margin-left: auto;
    margin-right: auto;
  }
}
article.wedding .main_photo picture img {
  object-position: 30% 100%;
}
article.wedding.photo_wedding .main_photo h1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
}
article.wedding.photo_wedding .main_photo h1 span {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.06em;
  color: #fff;
  line-height: 1;
}
@media (max-width: 1372px) {
  article.wedding.photo_wedding .main_photo h1 span {
    font-size: 1.31vw;
  }
}
@media (max-width: 440px) {
  article.wedding.photo_wedding .main_photo h1 span {
    font-size: 4.09vw;
  }
}
@media (max-width: 440px) {
  article.wedding.photo_wedding .main_photo h1 span {
    font-size: 3.64vw;
  }
}
article.wedding.photo_wedding .main_photo h1 span.lib {
  font-family: "Libre Caslon Display";
  font-weight: 400;
}
article.wedding.photo_wedding .main_photo h1 strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 81px;
  color: #fff;
  line-height: 1;
  margin: 0.1728395062em;
}
@media (max-width: 1372px) {
  article.wedding.photo_wedding .main_photo h1 strong {
    font-size: 5.9vw;
  }
}
@media (max-width: 440px) {
  article.wedding.photo_wedding .main_photo h1 strong {
    font-size: 15.23vw;
  }
}
article.wedding.photo_wedding .main_photo img {
  object-position: 75% 0;
}
@media (max-width: 440px) {
  article.wedding.photo_wedding .main_photo img {
    height: 100vh;
    object-position: 50% 50%;
  }
}
article.wedding section.margin01 {
  padding-bottom: 110px;
}
@media (max-width: 1200px) {
  article.wedding section.margin01 {
    padding-bottom: 9.1666666667%;
  }
}
@media (max-width: 440px) {
  article.wedding section.margin01 {
    padding-bottom: 15.8878504673%;
  }
}
article.wedding section.margin02 {
  padding: 110px 0;
}
@media (max-width: 1200px) {
  article.wedding section.margin02 {
    padding: 9.1666666667% 0;
  }
}
@media (max-width: 440px) {
  article.wedding section.margin02 {
    padding: 21.0280373832% 0;
  }
  article.wedding section.margin02.bottom {
    padding-bottom: 0;
  }
}
article.wedding section.margin03 {
  padding: 190px 0 0;
}
@media (max-width: 1200px) {
  article.wedding section.margin03 {
    padding: 15.8333333333% 0 0;
  }
}
@media (max-width: 440px) {
  article.wedding section.margin03 {
    padding: 34.5794392523% 0 0;
  }
}
article.wedding section.margin0302 {
  padding: 190px 0 72px;
}
@media (max-width: 1200px) {
  article.wedding section.margin0302 {
    padding: 15.8333333333% 0 6%;
  }
}
@media (max-width: 440px) {
  article.wedding section.margin0302 {
    padding: 34.5794392523% 0 6.7757009346%;
  }
}
article.wedding section.margin04 {
  padding: 234px 0 0;
}
@media (max-width: 1200px) {
  article.wedding section.margin04 {
    padding: 19.5% 0 0;
  }
}
@media (max-width: 440px) {
  article.wedding section.margin04 {
    padding: 26.8691588785% 0 0;
  }
}
article.wedding section.margin05 {
  padding: 135px 0 0;
}
@media (max-width: 1286px) {
  article.wedding section.margin05 {
    padding: 10.4976671851% 0 0;
  }
}
@media (max-width: 440px) {
  article.wedding section.margin05 {
    padding: 19.3925233645% 0 0;
  }
}
article.wedding section.margin06 {
  padding: 120px 0;
}
@media (max-width: 1372px) {
  article.wedding section.margin06 {
    padding: 8.7463556851% 0;
  }
}
@media (max-width: 440px) {
  article.wedding section.margin06 {
    padding: 28.0373831776% 0;
  }
}
article.wedding section.margin07 {
  padding: 190px 0;
}
@media (max-width: 1200px) {
  article.wedding section.margin07 {
    padding: 15.8333333333% 0;
  }
}
@media (max-width: 440px) {
  article.wedding section.margin07 {
    padding: 34.5794392523% 0;
  }
}
article.wedding section.margin08 {
  padding-bottom: 240px;
}
@media (max-width: 1200px) {
  article.wedding section.margin08 {
    padding-bottom: 20%;
  }
}
@media (max-width: 440px) {
  article.wedding section.margin08 {
    padding-bottom: 32.7102803738%;
  }
}
article.wedding section.margin09 {
  padding: 190px 0 95px;
}
@media (max-width: 1200px) {
  article.wedding section.margin09 {
    padding: 15.8333333333% 0 7.9166666667%;
  }
}
@media (max-width: 440px) {
  article.wedding section.margin09 {
    padding: 34.5794392523% 0 17.2897196262%;
  }
}
article.wedding section.margin10 {
  padding-bottom: 135px;
}
@media (max-width: 1286px) {
  article.wedding section.margin10 {
    padding-bottom: 10.4976671851%;
  }
}
@media (max-width: 440px) {
  article.wedding section.margin10 {
    padding-bottom: 19.3925233645%;
  }
}
article.wedding section main.indent01 {
  padding-left: 86px;
}
@media (max-width: 1372px) {
  article.wedding section main.indent01 {
    padding-left: 7.1666666667%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.indent01 {
    width: 86.9158878505%;
    padding-left: 9.8130841121%;
  }
}
article.wedding section main.indent02 {
  padding-left: 76px;
}
@media (max-width: 1372px) {
  article.wedding section main.indent02 {
    padding-left: 12.5972006221%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.indent02 {
    width: 86.9158878505vw;
    padding-left: 9.8130841121vw;
  }
  article.wedding section main.indent02.bottom {
    margin-bottom: 0;
  }
}
article.wedding section main.indent03 {
  padding-left: 162px;
}
@media (max-width: 1372px) {
  article.wedding section main.indent03 {
    padding-left: 11.8075801749%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.indent03 {
    width: 86.9158878505vw;
    padding-left: 9.8130841121vw;
  }
  article.wedding section main.indent03.bottom {
    margin-bottom: 0;
  }
}
article.wedding section main.indent0302 {
  padding-left: 162px;
}
@media (max-width: 1372px) {
  article.wedding section main.indent0302 {
    padding-left: 11.8075801749%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.indent0302 {
    width: 86.9158878505vw;
    padding-left: 0;
  }
}
@media (max-width: 1286px) {
  article.wedding section main.wide01 {
    width: 100%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.wide01 {
    width: 100%;
    padding-left: 0;
  }
}
article.wedding section h2 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 26px;
}
@media (max-width: 1200px) {
  article.wedding section h2 {
    font-size: 2.17vw;
  }
}
@media (max-width: 820px) {
  article.wedding section h2 {
    font-size: 3.17vw;
  }
}
article.wedding section h2.catch_title {
  text-align: center;
  letter-spacing: 0.06em;
  padding: 2.115em 0;
  background-image: url("../../wedding/top/ci_bg.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  margin-bottom: 5.3076923077em;
}
@media (max-width: 440px) {
  article.wedding section h2.catch_title {
    font-size: 4.55vw;
    margin-top: -8.5em;
    margin-bottom: 2.175em;
    background-size: 43.4579439252vw auto;
  }
}
article.wedding section h2.catch_title p {
  font-size: 18px;
  line-height: 1.8666666667;
  margin-top: 1em;
}
@media (max-width: 1200px) {
  article.wedding section h2.catch_title p {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.wedding section h2.catch_title p {
    font-size: 4.09vw;
  }
}
@media (max-width: 440px) {
  article.wedding section h2.catch_title p {
    font-size: 3.64vw;
  }
}
article.wedding section .topics_slider_box h3 {
  margin-bottom: 1.2173913043em;
}
@media (max-width: 440px) {
  article.wedding section .topics_slider_box h3 {
    margin-bottom: 0.8695652174em;
  }
}
article.wedding section .topics_slider_box h3 strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 46px;
  line-height: 1.2391304348;
  letter-spacing: 0.02em;
}
@media (max-width: 1200px) {
  article.wedding section .topics_slider_box h3 strong {
    font-size: 3.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .topics_slider_box h3 strong {
    font-size: 10.45vw;
  }
}
article.wedding section .topics_slider_box h3 strong.margin01 {
  margin-bottom: 0.152em;
}
article.wedding section .topics_slider_box h3 span {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.wedding section .topics_slider_box h3 span {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .topics_slider_box h3 span {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .topics_slider_box h3 span {
    font-size: 3.41vw;
  }
}
article.wedding section .topics_slider_box a img {
  margin-bottom: 0.5em;
}
article.wedding section .topics_slider_box a .text em {
  display: block;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 12px;
  color: #707070;
}
@media (max-width: 1200px) {
  article.wedding section .topics_slider_box a .text em {
    font-size: 1vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .topics_slider_box a .text em {
    font-size: 2.73vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .topics_slider_box a .text em {
    font-size: 2.95vw;
  }
}
article.wedding section .topics_slider_box a .text span {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  padding: 1em 0;
  margin: 0;
  color: #AA9052;
}
@media (max-width: 1200px) {
  article.wedding section .topics_slider_box a .text span {
    font-size: 1vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .topics_slider_box a .text span {
    font-size: 2.73vw;
  }
}
article.wedding section .topics_slider_box a .text span:before {
  content: "|";
  padding-right: 0.4em;
}
article.wedding section .topics_slider_box a .text span:after {
  content: "|";
  padding-left: 0.4em;
}
@media (max-width: 440px) {
  article.wedding section .topics_slider_box a .text span {
    font-size: 2.95vw;
  }
}
article.wedding section .topics_slider_box a .text strong {
  font-size: 15px;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 1200px) {
  article.wedding section .topics_slider_box a .text strong {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .topics_slider_box a .text strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .topics_slider_box a .text strong {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .topics_slider_box a .text strong {
    font-size: 3.64vw;
  }
}
article.wedding section .button_box {
  margin-top: 3.5333333333em;
}
@media (max-width: 440px) {
  article.wedding section .button_box {
    margin-top: 2.9333333333em;
  }
}
article.wedding section .button_box .arrow_button {
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.wedding section .button_box .arrow_button {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .button_box .arrow_button {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .button_box .arrow_button {
    font-size: 3.41vw;
  }
}
article.wedding section a.wedding_report_box {
  display: block;
  position: relative;
  max-width: 920px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 17.3913043478%;
  line-height: 0;
}
article.wedding section a.wedding_report_box:hover .text_box {
  opacity: 1;
}
article.wedding section a.wedding_report_box img {
  line-height: 0;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.wedding section a.wedding_report_box {
    margin-left: -16.3551401869vw;
    margin-top: 28.0373831776%;
    width: 100vw;
    max-width: auto;
  }
}
article.wedding section a.wedding_report_box .text_box {
  width: fit-content;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
  text-align: center;
  line-height: 1.7333333333;
}
@media (max-width: 440px) {
  article.wedding section a.wedding_report_box .text_box {
    width: 100%;
  }
}
article.wedding section a.wedding_report_box .text_box h4 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 46px;
}
@media (max-width: 1200px) {
  article.wedding section a.wedding_report_box .text_box h4 {
    font-size: 3.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding section a.wedding_report_box .text_box h4 {
    font-size: 10.45vw;
  }
}
article.wedding section a.wedding_report_box .text_box span {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.wedding section a.wedding_report_box .text_box span {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.wedding section a.wedding_report_box .text_box span {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding section a.wedding_report_box .text_box span {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.wedding section a.wedding_report_box .text_box span {
    font-size: 3.18vw;
  }
}
article.wedding section a.wedding_report_box .text_box .arrow_button {
  margin: 1em auto;
}
article.wedding section a.wedding_report_box .text_box .arrow_button:after {
  margin-left: 0;
}
article.wedding section a.wedding_report_box picture {
  z-index: -1;
}
article.wedding section main.concept_box {
  position: relative;
  padding-bottom: 1262px;
  overflow-x: hidden;
}
@media (max-width: 1286px) {
  article.wedding section main.concept_box {
    padding-bottom: 98.133748056vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.concept_box {
    margin-bottom: 20.1635514019vw;
    padding: 0;
  }
}
article.wedding section main.concept_box h3 {
  position: absolute;
  top: 0;
  left: 76px;
  display: block;
  writing-mode: vertical-rl;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 33px;
}
@media (max-width: 1286px) {
  article.wedding section main.concept_box h3 {
    font-size: 2.57vw;
  }
}
@media (max-width: 1286px) {
  article.wedding section main.concept_box h3 {
    left: 5.9097978227vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.concept_box h3 {
    position: relative;
    font-size: 7.009vw;
    margin-left: 14.953271028vw;
    margin-bottom: 14.0186915888vw;
  }
}
article.wedding section main.concept_box h3 span {
  display: block;
  font-size: 15px;
  color: #AA9052;
  margin-left: 1em;
}
@media (max-width: 1286px) {
  article.wedding section main.concept_box h3 span {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.concept_box h3 span {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.concept_box h3 span {
    font-size: 3.64vw;
  }
}
article.wedding section main.concept_box p {
  position: absolute;
}
@media (max-width: 440px) {
  article.wedding section main.concept_box p {
    position: relative;
  }
}
article.wedding section main.concept_box p.photo {
  line-height: 0;
}
article.wedding section main.concept_box p.photo.img01 {
  right: 0;
  top: 64px;
  width: 660px;
  overflow-x: hidden;
}
@media (max-width: 1286px) {
  article.wedding section main.concept_box p.photo.img01 {
    width: 51.3219284603%;
    right: 0;
    top: 4.9766718507vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.concept_box p.photo.img01 {
    width: 76.4018691589%;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 7.546728972vw;
    top: auto;
    right: auto;
  }
}
article.wedding section main.concept_box p.photo.img02 {
  width: 582px;
  left: 140px;
  top: 600px;
}
@media (max-width: 1286px) {
  article.wedding section main.concept_box p.photo.img02 {
    width: 45.2566096423%;
    left: 10.8864696734vw;
    top: 46.6562986003vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.concept_box p.photo.img02 {
    width: 100%;
    margin-bottom: 20.2803738318vw;
    left: auto;
    top: auto;
  }
}
article.wedding section main.concept_box p.text {
  width: 343px;
  font-size: 15px;
  line-height: 1.8666666667;
}
@media (max-width: 1286px) {
  article.wedding section main.concept_box p.text {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.concept_box p.text {
    font-size: 3.41vw;
  }
}
@media (max-width: 1286px) {
  article.wedding section main.concept_box p.text {
    width: 26.6718506998%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.concept_box p.text {
    font-size: 3.64vw;
    width: 70.0934579439%;
    margin-right: 6.5420560748vw;
    margin-left: auto;
    margin-bottom: 0;
  }
}
article.wedding section main.concept_box p.text.c01 {
  top: 367px;
  left: 237px;
}
@media (max-width: 1286px) {
  article.wedding section main.concept_box p.text.c01 {
    top: 28.5381026439vw;
    left: 18.4292379471vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.concept_box p.text.c01 {
    top: auto;
    left: auto;
    margin-bottom: 17.476635514vw;
  }
}
article.wedding section main.concept_box p.text.c02 {
  width: 331px;
  top: 885px;
  right: 270px;
}
@media (max-width: 1286px) {
  article.wedding section main.concept_box p.text.c02 {
    width: 25.7387247278%;
    top: 68.8180404355vw;
    right: 20.9953343701vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.concept_box p.text.c02 {
    width: 70.0934579439%;
    top: auto;
    right: auto;
  }
}
article.wedding section .mov_box {
  width: 1212px;
  margin-left: auto;
  margin-right: auto;
  line-height: 0;
}
@media (max-width: 1212px) {
  article.wedding section .mov_box {
    width: 100%;
  }
}
article.wedding section .mov_modal {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease;
  position: fixed;
  inset: 0;
  z-index: 10100;
  background-color: rgba(255, 255, 255, 0);
  display: flex;
  justify-content: center;
  align-items: center;
}
article.wedding section .mov_modal.show {
  pointer-events: auto;
  overflow: hidden;
}
article.wedding section .mov_modal .modal_content {
  position: relative;
  width: 90%;
  max-width: 1280px;
  aspect-ratio: 16/9;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
article.wedding section .mov_modal .modal_content video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
article.wedding section .mov_modal .modal_content iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 0;
}
article.wedding section .mov_modal .modal_close {
  opacity: 0;
  position: absolute;
  top: 5%;
  right: 5%;
  cursor: pointer;
}
article.wedding section .mov_modal .modal_overlay {
  width: 100%;
  height: 100dvh;
  position: absolute;
  background-color: transparent; /* 透明にしてクリック判定だけ */
  opacity: 0;
}
article.wedding section.wedding_style {
  padding-bottom: 12.85em;
}
@media (max-width: 440px) {
  article.wedding section.wedding_style {
    padding-bottom: 0;
  }
}
article.wedding section.wedding_style h3 {
  margin: 0 auto 4.786em;
}
article.wedding section.wedding_style .cat_box_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  overflow: hidden;
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .cat_box_wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
article.wedding section.wedding_style .cat_box_wrap .cat_box {
  position: relative;
  line-height: 0;
}
article.wedding section.wedding_style .cat_box_wrap .cat_box:nth-child(even) dl {
  left: 0;
}
@media (max-width: 820px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box img {
    object-fit: cover;
    height: 300px;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box img {
    height: 180.8411214953vw;
  }
}
article.wedding section.wedding_style .cat_box_wrap .cat_box dl {
  z-index: 1;
  position: absolute;
  max-width: 448px;
  background-color: rgba(248, 247, 240, 0.9);
  opacity: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  gap: 17.8571428571%;
  line-height: 1.7142857143;
  padding: 2.8181818182em 3.6363636364em;
}
@media (max-width: 820px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl {
    max-width: 300px;
    gap: 8.9285714286%;
    padding: 3.6585365854% 7.3170731707%;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl {
    padding: 9.8130841121vw 6.5420560748vw 9.8130841121vw 16.3551401869vw;
    max-width: 100%;
  }
}
article.wedding section.wedding_style .cat_box_wrap .cat_box dl dt {
  display: flex;
  flex-flow: column;
  gap: 1.0909090909em;
  margin-top: 1.5em;
}
article.wedding section.wedding_style .cat_box_wrap .cat_box dl dt h4 {
  font-size: 24px;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 1200px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl dt h4 {
    font-size: 2vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl dt h4 {
    font-size: 5.45vw;
  }
}
@media (max-width: 820px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl dt h4 {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl dt h4 {
    font-size: 5.91vw;
  }
}
article.wedding section.wedding_style .cat_box_wrap .cat_box dl dt p {
  font-size: 14px;
}
@media (max-width: 1200px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl dt p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl dt p {
    font-size: 3.18vw;
  }
}
@media (max-width: 820px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl dt p {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl dt p {
    font-size: 3.41vw;
  }
}
article.wedding section.wedding_style .cat_box_wrap .cat_box dl dd {
  display: flex;
  align-content: center;
}
article.wedding section.wedding_style .cat_box_wrap .cat_box dl dd em {
  display: flex;
  height: fit-content;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 16px;
  writing-mode: vertical-rl;
  background-image: url("../images/circle_black.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center top 1em;
  padding: 1.75em 0.3em 1.5em;
  border: 1px solid #000000;
}
@media (max-width: 1200px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl dd em {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl dd em {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .cat_box_wrap .cat_box dl dd em {
    font-size: 4.09vw;
  }
}
article.wedding section.wedding_style .sub_cat_box_wrap {
  max-width: 902px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 7.1em;
  margin-bottom: 12.46em;
  display: flex;
  justify-content: space-between;
  gap: 5.5432372506%;
}
@media (max-width: 902px) {
  article.wedding section.wedding_style .sub_cat_box_wrap {
    width: 90%;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .sub_cat_box_wrap {
    width: 100%;
    flex-flow: column;
    margin-top: 10.5140186916vw;
    gap: 10.5140186916vw;
    margin-bottom: 0;
  }
}
article.wedding section.wedding_style .sub_cat_box_wrap dl {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 17.8571428571%;
  line-height: 1.7142857143;
  border-right: 1px solid #EDEBE1;
  padding-right: 5.5432372506%;
}
article.wedding section.wedding_style .sub_cat_box_wrap dl:last-child {
  padding-right: 0;
  border-right: none;
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl:last-child {
    padding-right: 6.5420560748vw;
  }
}
@media (max-width: 820px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl {
    max-width: 300px;
    gap: 8.9285714286%;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl {
    max-width: 100%;
    border-right: none;
    border-bottom: 4px solid #F8F7F0;
    padding: 0;
    padding-right: 6.5420560748vw;
    padding-left: 16.3551401869vw;
    padding-bottom: 10.5140186916vw;
  }
}
article.wedding section.wedding_style .sub_cat_box_wrap dl dt {
  display: flex;
  flex-flow: column;
  gap: 1.0909090909em;
  margin-top: 1.5em;
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dt {
    gap: 1em;
  }
}
article.wedding section.wedding_style .sub_cat_box_wrap dl dt h4 {
  font-size: 18px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  letter-spacing: 0.06em;
}
@media (max-width: 1000px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dt h4 {
    font-size: 1.8vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dt h4 {
    font-size: 4.09vw;
  }
}
@media (max-width: 820px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dt h4 {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dt h4 {
    font-size: 5vw;
  }
}
article.wedding section.wedding_style .sub_cat_box_wrap dl dt p {
  font-size: 13px;
}
@media (max-width: 1000px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dt p {
    font-size: 1.3vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dt p {
    font-size: 2.95vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dt p {
    font-size: 3.41vw;
  }
}
article.wedding section.wedding_style .sub_cat_box_wrap dl dt a {
  margin-top: auto;
  font-size: 15px;
}
@media (max-width: 1000px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dt a {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dt a {
    font-size: 3.41vw;
  }
}
@media (max-width: 820px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dt a {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dt a {
    font-size: 3.41vw;
    margin-top: 0;
  }
}
article.wedding section.wedding_style .sub_cat_box_wrap dl dd {
  display: flex;
  align-content: center;
}
article.wedding section.wedding_style .sub_cat_box_wrap dl dd em {
  height: fit-content;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 15px;
  writing-mode: vertical-rl;
  background-image: url("../images/circle_black.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center top 1em;
  padding: 1.75em 0.3em 1.5em;
  border: 1px solid #000000;
}
@media (max-width: 1000px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dd em {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dd em {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style .sub_cat_box_wrap dl dd em {
    font-size: 4.09vw;
  }
}
article.wedding section.wedding_style a.meeting_families_box {
  display: block;
  position: relative;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  line-height: 0;
}
article.wedding section.wedding_style a.meeting_families_box:hover .text_box {
  opacity: 1;
}
article.wedding section.wedding_style a.meeting_families_box img {
  line-height: 0;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.wedding section.wedding_style a.meeting_families_box {
    max-width: 100%;
  }
}
article.wedding section.wedding_style a.meeting_families_box .text_box {
  width: fit-content;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  color: #fff;
  line-height: 1.7333333333;
}
@media (max-width: 440px) {
  article.wedding section.wedding_style a.meeting_families_box .text_box {
    width: 77.1028037383%;
  }
}
article.wedding section.wedding_style a.meeting_families_box .text_box h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 25px;
  writing-mode: vertical-rl;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.5;
  margin-bottom: 2.2461538462em;
}
@media (max-width: 1200px) {
  article.wedding section.wedding_style a.meeting_families_box .text_box h4 {
    font-size: 2.08vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style a.meeting_families_box .text_box h4 {
    font-size: 5.68vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style a.meeting_families_box .text_box h4 {
    font-size: 5.68vw;
    letter-spacing: 0.1em;
    margin-bottom: 1.375em;
  }
}
article.wedding section.wedding_style a.meeting_families_box .text_box span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 11px;
  line-height: 2;
}
@media (max-width: 1200px) {
  article.wedding section.wedding_style a.meeting_families_box .text_box span {
    font-size: 0.92vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style a.meeting_families_box .text_box span {
    font-size: 2.5vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style a.meeting_families_box .text_box span {
    font-size: 2.73vw;
    letter-spacing: 0;
  }
}
article.wedding section.wedding_style a.meeting_families_box .text_box p {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
  margin-bottom: 1.6333333333em;
}
@media (max-width: 1200px) {
  article.wedding section.wedding_style a.meeting_families_box .text_box p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.wedding section.wedding_style a.meeting_families_box .text_box p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding section.wedding_style a.meeting_families_box .text_box p {
    font-size: 3.41vw;
  }
}
article.wedding section.wedding_style a.meeting_families_box .text_box .arrow_button {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
article.wedding section.wedding_style a.meeting_families_box .text_box .arrow_button:after {
  margin-left: 0;
}
article.wedding section.wedding_style a.meeting_families_box picture {
  z-index: -1;
}
@media (max-width: 440px) {
  article.wedding section.sec_w1286 {
    width: 86.9158878505%;
  }
}
@media (max-width: 440px) {
  article.wedding section.wide01 {
    width: 100%;
  }
}
article.wedding section .title h2 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  line-height: 2;
  margin-bottom: 2.273em;
}
@media (max-width: 1372px) {
  article.wedding section .title h2 {
    font-size: 1.6vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .title h2 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .title h2 {
    font-size: 5vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .title h2 {
    margin-top: 2.727em;
    margin-bottom: 1.227em;
  }
}
article.wedding section .title h2.w1200 {
  font-size: 22px;
}
@media (max-width: 1200px) {
  article.wedding section .title h2.w1200 {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .title h2.w1200 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .title h2.w1200 {
    font-size: 5vw;
  }
}
article.wedding section .title h2.margin01 {
  margin-top: 3.773em;
  margin-bottom: 1.909em;
}
article.wedding section .title h2.margin02 {
  margin-top: 0;
}
article.wedding section .title h2.margin03 {
  margin-bottom: 1.0909090909em;
}
@media (max-width: 440px) {
  article.wedding section .title h2.margin03 {
    margin-top: 0;
  }
}
article.wedding section .title p {
  font-size: 16px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  line-height: 1.8666666667;
  margin-bottom: 6.533em;
}
@media (max-width: 1286px) {
  article.wedding section .title p {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .title p {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .title p {
    font-size: 3.64vw;
    margin-bottom: 4em;
  }
}
article.wedding section .title p.w1200 {
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.wedding section .title p.w1200 {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .title p.w1200 {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .title p.w1200 {
    font-size: 3.41vw;
  }
}
article.wedding section .title p.margin01 {
  margin-bottom: 2.8em;
}
article.wedding section .title p.margin02 {
  margin-bottom: 6em;
}
@media (max-width: 440px) {
  article.wedding section .title p.margin02.bottom {
    margin-bottom: 1.7333333333em;
  }
}
article.wedding section .title p.margin02.bottom02 {
  margin-bottom: 7.5em;
}
@media (max-width: 440px) {
  article.wedding section .title p.margin02.bottom02 {
    margin-bottom: 5.625em;
  }
}
article.wedding section .title p.margin02.bottom03 {
  margin-bottom: 7.0625em;
}
@media (max-width: 440px) {
  article.wedding section .title p.margin02.bottom03 {
    margin-bottom: 10.1875em;
  }
}
article.wedding section main {
  position: relative;
}
article.wedding section main .type_title {
  display: flex;
  align-items: center;
  gap: 1em;
  flex-flow: nowrap;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
  color: #AA9052;
  overflow-x: hidden;
  width: calc(50vw + 38em);
  max-width: 100vw;
  margin-bottom: 113px;
}
@media (max-width: 1286px) {
  article.wedding section main .type_title {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main .type_title {
    font-size: 3.18vw;
  }
}
@media (max-width: 1286px) {
  article.wedding section main .type_title {
    width: calc(50vw + 35em);
    margin-bottom: 8.7869362364%;
  }
}
@media (max-width: 440px) {
  article.wedding section main .type_title {
    font-size: 3.41vw;
    max-width: 83.6448598131vw;
    margin-bottom: 13.1720430108%;
  }
}
article.wedding section main .type_title:after {
  content: "";
  background-color: #AA9052;
  height: 1px;
  width: 100%;
  display: block;
  flex: 1;
}
article.wedding section main h3 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 32px;
  margin-bottom: 2.40625em;
}
@media (max-width: 1286px) {
  article.wedding section main h3 {
    font-size: 2.49vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main h3 {
    font-size: 7.27vw;
    margin-bottom: 0.8125em;
  }
}
article.wedding section main h3.cuisine {
  margin-bottom: 1.34375em;
}
@media (max-width: 440px) {
  article.wedding section main h3.cuisine {
    font-size: 6.36vw;
    line-height: 1.2142857143;
  }
}
article.wedding section main h3.cuisine span {
  margin-top: 1.0625em;
}
@media (max-width: 440px) {
  article.wedding section main h3.cuisine span {
    margin-top: 0.75em;
  }
}
article.wedding section main h3.cuisine em {
  display: block;
}
article.wedding section main h3 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 16px;
  line-height: 1.625;
}
@media (max-width: 1286px) {
  article.wedding section main h3 span {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main h3 span {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main h3 span {
    font-size: 3.64vw;
  }
}
article.wedding section main h3 em {
  font-size: 20px;
  line-height: 1.7;
}
@media (max-width: 1286px) {
  article.wedding section main h3 em {
    font-size: 1.56vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main h3 em {
    font-size: 4.55vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main h3 em {
    font-size: 4.09vw;
  }
}
article.wedding section main .type_contents_box {
  display: flex;
  justify-content: space-between;
  padding-bottom: 91.5px;
}
@media (max-width: 1286px) {
  article.wedding section main .type_contents_box {
    padding-bottom: 7.1150855365vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main .type_contents_box {
    flex-flow: column-reverse;
    padding-bottom: 14.953271028vw;
  }
}
article.wedding section main .type_contents_box.cuisine {
  padding-bottom: 154px;
}
@media (max-width: 1286px) {
  article.wedding section main .type_contents_box.cuisine {
    padding-bottom: 11.9751166407vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main .type_contents_box.cuisine {
    padding-bottom: 20.5607476636vw;
  }
}
article.wedding section main .type_contents_box .text_box {
  width: 36.3636363636%;
}
@media (max-width: 440px) {
  article.wedding section main .type_contents_box .text_box {
    width: 100%;
  }
}
article.wedding section main .type_contents_box .text_box h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.9;
  margin-bottom: 1.35em;
}
@media (max-width: 1286px) {
  article.wedding section main .type_contents_box .text_box h4 {
    font-size: 1.56vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main .type_contents_box .text_box h4 {
    font-size: 4.55vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main .type_contents_box .text_box h4 {
    font-size: 5vw;
    margin-bottom: 1.2272727273em;
  }
}
article.wedding section main .type_contents_box .text_box p {
  font-size: 16px;
  margin-bottom: 1.03125em;
  line-height: 1.75;
}
@media (max-width: 1200px) {
  article.wedding section main .type_contents_box .text_box p {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main .type_contents_box .text_box p {
    font-size: 3.64vw;
  }
}
article.wedding section main .type_contents_box .text_box p:last-child {
  margin-bottom: 0;
}
article.wedding section main .type_contents_box .text_box p.cuisine {
  font-size: 17px;
}
@media (max-width: 1200px) {
  article.wedding section main .type_contents_box .text_box p.cuisine {
    font-size: 1.42vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main .type_contents_box .text_box p.cuisine {
    font-size: 3.86vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main .type_contents_box .text_box p {
    font-size: 3.64vw;
  }
}
article.wedding section main .type_contents_box .text_box table {
  width: 100%;
  font-size: 15px;
  margin-top: 2.3714285714em;
  margin-bottom: 1.7857142857em;
  border-collapse: separate;
  border-spacing: 0 0.5714285714em;
}
@media (max-width: 1286px) {
  article.wedding section main .type_contents_box .text_box table {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main .type_contents_box .text_box table {
    font-size: 3.41vw;
  }
}
article.wedding section main .type_contents_box .text_box table.border {
  border-top: 1px solid #B5B5B5;
}
@media (max-width: 440px) {
  article.wedding section main .type_contents_box .text_box table {
    font-size: 3.41vw;
    margin-bottom: 2.2571428571em;
  }
}
article.wedding section main .type_contents_box .text_box table th, article.wedding section main .type_contents_box .text_box table td {
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 0.5714285714em;
}
article.wedding section main .type_contents_box .text_box table td:before {
  content: "｜";
  color: #000000;
  margin-right: 1em;
}
article.wedding section main .type_contents_box .text_box .slider_one_cut {
  max-width: 440px;
  overflow: hidden;
  margin-bottom: 10.3202846975%;
}
article.wedding section main .type_contents_box .img_box {
  width: 53.4710743802%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.wedding section main .type_contents_box .img_box {
    width: 83.6448598131vw;
    transform: translateX(0vw);
    margin-left: auto;
    margin-bottom: 9.217877095vw;
  }
}
article.wedding section .footer_img {
  display: block;
  line-height: 0;
}
article.wedding section .column_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 6.2208398134%;
}
@media (max-width: 440px) {
  article.wedding section .column_box {
    flex-flow: column;
    width: 83.6448598131vw;
    margin-left: auto;
    margin-right: 0;
    margin-bottom: 25.1396648045%;
  }
}
article.wedding section .column_box .title {
  width: 43.4710743802%;
}
@media (max-width: 440px) {
  article.wedding section .column_box .title {
    width: 92.1787709497%;
  }
  article.wedding section .column_box .title p {
    margin-bottom: 4.4em;
  }
}
article.wedding section .column_box .img_box {
  display: block;
  width: 40.7438016529%;
  height: auto;
}
@media (max-width: 440px) {
  article.wedding section .column_box .img_box {
    width: 100%;
  }
}
article.wedding section h3.cat_title.center01 {
  margin-left: calc(50% - 2em);
  margin-bottom: 4.6875em;
}
@media (max-width: 440px) {
  article.wedding section h3.cat_title.center01 {
    margin-left: calc(50% - 0.7em);
    margin-bottom: 3.125em;
  }
}
article.wedding section h3.cat_title.center01.margin02 {
  padding-top: 0;
  margin-bottom: 2.34375em;
}
@media (max-width: 440px) {
  article.wedding section h3.cat_title.center01.margin02 {
    margin-bottom: 1.5625em;
  }
}
article.wedding section h3.cat_title.center02 {
  margin-left: calc(50% - 4em);
  margin-bottom: 4.6875em;
}
@media (max-width: 440px) {
  article.wedding section h3.cat_title.center02 {
    margin-left: calc(50% - 2em);
    margin-bottom: 3.125em;
  }
}
article.wedding section h3.cat_title.center03 {
  margin-left: calc(50% - 2.5em);
  margin-bottom: 3.125em;
}
@media (max-width: 440px) {
  article.wedding section h3.cat_title.center03 {
    margin-left: calc(50% - 0.5em);
    margin-bottom: 1.875em;
  }
}
article.wedding section ul.features_box {
  max-width: 1124px;
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-flow: wrap;
  gap: 4.4483985765%;
}
@media (max-width: 440px) {
  article.wedding section ul.features_box {
    width: 83.6448598131vw;
    margin-right: 0;
    margin-left: auto;
    flex-flow: column;
  }
}
article.wedding section ul.features_box li {
  display: flex;
  flex-direction: column;
  width: 30.2491103203%;
  padding-bottom: 7.1174377224%;
}
@media (max-width: 440px) {
  article.wedding section ul.features_box li {
    width: 100%;
    padding-bottom: 18.156424581%;
  }
}
article.wedding section ul.features_box li dl {
  display: flex;
  justify-content: space-between;
  padding-bottom: 2.6666666667em;
}
@media (max-width: 440px) {
  article.wedding section ul.features_box li dl {
    width: 92.1787709497%;
  }
}
article.wedding section ul.features_box li dl dt {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 30px;
  color: #AA9052;
}
@media (max-width: 1286px) {
  article.wedding section ul.features_box li dl dt {
    font-size: 2.33vw;
  }
}
@media (max-width: 440px) {
  article.wedding section ul.features_box li dl dt {
    font-size: 6.36vw;
  }
}
article.wedding section ul.features_box li dl dd {
  display: flex;
  flex-direction: column;
  margin-top: 0.45em;
  width: 84.1176470588%;
}
@media (max-width: 440px) {
  article.wedding section ul.features_box li dl dd {
    width: 83.3333333333%;
    margin-top: 0.4em;
  }
}
article.wedding section ul.features_box li dl dd h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.7;
  margin-bottom: 1.45em;
}
@media (max-width: 1286px) {
  article.wedding section ul.features_box li dl dd h4 {
    font-size: 1.56vw;
  }
}
@media (max-width: 440px) {
  article.wedding section ul.features_box li dl dd h4 {
    font-size: 4.55vw;
  }
}
article.wedding section ul.features_box li dl dd p {
  font-size: 16px;
  line-height: 1.8666666667;
}
@media (max-width: 1286px) {
  article.wedding section ul.features_box li dl dd p {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.wedding section ul.features_box li dl dd p {
    font-size: 3.64vw;
  }
}
article.wedding section ul.features_box li img {
  display: block;
  margin-top: auto;
}
article.wedding section .gallery_box {
  max-width: 1124px;
  display: grid;
  gap: 1.0676156584vw;
  grid-template-columns: repeat(4, 1fr);
}
@media (max-width: 440px) {
  article.wedding section .gallery_box {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
}
article.wedding section .gallery_box li {
  line-height: 0;
}
article.wedding section .schedule_box {
  width: 55.1239669421%;
  margin-left: 14.7107438017%;
}
@media (max-width: 440px) {
  article.wedding section .schedule_box {
    width: 100%;
    margin-left: 0;
  }
}
article.wedding section .schedule_box dl {
  display: flex;
  align-items: stretch;
  gap: 2.5487256372%;
  width: 100%;
  margin-bottom: 4.5867768595%;
}
@media (max-width: 440px) {
  article.wedding section .schedule_box dl {
    gap: 5.7575757576%;
  }
}
article.wedding section .schedule_box dl dt {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  color: #AA9052;
  display: flex;
  align-items: center;
  flex-flow: column;
}
@media (max-width: 1286px) {
  article.wedding section .schedule_box dl dt {
    font-size: 1.87vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .schedule_box dl dt {
    font-size: 5.45vw;
  }
}
article.wedding section .schedule_box dl dt:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #AA9052;
}
article.wedding section .schedule_box dl dd {
  width: 88.0059970015%;
  padding-bottom: 2em;
}
@media (max-width: 440px) {
  article.wedding section .schedule_box dl dd {
    width: 86.9696969697%;
  }
}
article.wedding section .schedule_box dl dd h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 1.0909090909em;
}
@media (max-width: 1286px) {
  article.wedding section .schedule_box dl dd h4 {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .schedule_box dl dd h4 {
    font-size: 5vw;
  }
}
article.wedding section .schedule_box dl dd p {
  font-size: 16px;
  width: 58.9437819421%;
}
@media (max-width: 1286px) {
  article.wedding section .schedule_box dl dd p {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .schedule_box dl dd p {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .schedule_box dl dd p {
    width: 100%;
  }
}
article.wedding section .schedule_box dl dd .button_box {
  width: 100%;
  justify-content: space-between;
  gap: 1em;
  margin-top: 1.8666666667em;
}
@media (max-width: 440px) {
  article.wedding section .schedule_box dl dd .button_box {
    margin-left: 0;
  }
}
article.wedding section .schedule_box dl dd .button_box li {
  width: 57%;
}
@media (max-width: 440px) {
  article.wedding section .schedule_box dl dd .button_box li {
    width: 100%;
  }
}
article.wedding section .schedule_box dl dd .button_box li a {
  display: block;
  background-color: #BDA366;
  color: #fff;
  text-align: center;
  padding: 7.3170731707%;
  font-size: 16px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 8.7108013937% center;
  background-size: 5.2264808362% auto;
}
@media (max-width: 1286px) {
  article.wedding section .schedule_box dl dd .button_box li a {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .schedule_box dl dd .button_box li a {
    font-size: 3.64vw;
  }
}
article.wedding section .schedule_box .fair_box {
  width: 100%;
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12.8935532234%;
  color: #fff;
}
article.wedding section .schedule_box .fair_box:hover {
  color: #fff;
}
article.wedding section .schedule_box .fair_box p {
  position: absolute;
  z-index: 1;
  top: 21%;
  left: 11%;
  display: block;
  width: fit-content;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  text-align: center;
}
@media (max-width: 1286px) {
  article.wedding section .schedule_box .fair_box p {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .schedule_box .fair_box p {
    font-size: 5vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .schedule_box .fair_box p {
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
article.wedding section .schedule_box .fair_box p span {
  display: block;
}
article.wedding section .schedule_box .fair_box p span:after {
  display: block;
  width: 2.1818181818em;
  height: 1.4090909091em;
  content: "";
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5em;
  margin-bottom: 0;
}
article.wedding section .schedule_box .fair_box img {
  display: block;
  z-index: 1;
}
article.wedding section .faq_list_box {
  width: 74.3801652893%;
  margin-left: 8.2066115702%;
  border-top: 1px solid #D3D3D3;
  margin-bottom: 120px;
}
@media (max-width: 1372px) {
  article.wedding section .faq_list_box {
    margin-bottom: 9.9173553719%;
  }
}
@media (max-width: 820px) {
  article.wedding section .faq_list_box {
    width: 100%;
    margin-bottom: 14.6341463415%;
    margin-left: 0;
  }
}
article.wedding section .faq_list_box dl.acd_box {
  width: 100%;
  border-bottom: 1px solid #D3D3D3;
  padding: 1.563em 0;
}
article.wedding section .faq_list_box dl.acd_box dt.acd {
  position: relative;
  display: flex;
  width: 100%;
  gap: 15.5px;
}
article.wedding section .faq_list_box dl.acd_box dt.acd:before {
  display: block;
  content: "Q.";
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #AA9052;
  font-size: 24px;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}
@media (max-width: 1372px) {
  article.wedding section .faq_list_box dl.acd_box dt.acd:before {
    font-size: 1.75vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .faq_list_box dl.acd_box dt.acd:before {
    font-size: 5.45vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .faq_list_box dl.acd_box dt.acd:before {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .faq_list_box dl.acd_box dt.acd:before {
    font-size: 5.45vw;
  }
}
article.wedding section .faq_list_box dl.acd_box dt.acd a {
  display: block;
  flex: 1;
  min-width: 0;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 16px;
  color: #454545;
  background-image: url("../images/arrow_down_gold.svg");
  background-repeat: no-repeat;
  background-position: right 1em top 0.5em;
  background-size: 11px auto;
}
@media (max-width: 1372px) {
  article.wedding section .faq_list_box dl.acd_box dt.acd a {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .faq_list_box dl.acd_box dt.acd a {
    font-size: 3.64vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .faq_list_box dl.acd_box dt.acd a {
    font-size: 1.951vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .faq_list_box dl.acd_box dt.acd a {
    font-size: 3.64vw;
    padding-right: 1.2em;
    background-position: right top 0.5em;
  }
}
article.wedding section .faq_list_box dl.acd_box dd {
  display: none;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 15px;
  line-height: 1.7142857143;
}
@media (max-width: 1372px) {
  article.wedding section .faq_list_box dl.acd_box dd {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .faq_list_box dl.acd_box dd {
    font-size: 3.41vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .faq_list_box dl.acd_box dd {
    font-size: 1.83vw;
  }
}
article.wedding section .faq_list_box dl.acd_box dd.active {
  display: flex;
  gap: 15.5px;
}
article.wedding section .faq_list_box dl.acd_box dd:before {
  content: "A.";
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #000000;
  font-size: 24px;
  border-top: 1px dotted transparent;
  padding-top: 2.4em;
  line-height: 1;
  white-space: nowrap;
  flex: 0 0 auto;
}
@media (max-width: 1372px) {
  article.wedding section .faq_list_box dl.acd_box dd:before {
    font-size: 1.75vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .faq_list_box dl.acd_box dd:before {
    font-size: 5.45vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .faq_list_box dl.acd_box dd:before {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .faq_list_box dl.acd_box dd:before {
    font-size: 5.45vw;
    padding-top: 2.6em;
  }
}
article.wedding section .faq_list_box dl.acd_box dd p {
  font-weight: 400;
  border-top: 1px dotted #B5B5B5;
  padding-top: 2em;
  margin-top: 1.667em;
  line-height: 1.8666666667;
  flex: 1;
  min-width: 0;
}
@media (max-width: 440px) {
  article.wedding section .faq_list_box dl.acd_box dd {
    font-size: 3.64vw;
  }
}
article.wedding section .faq_list_box dl.acd_box dd a {
  text-decoration: underline;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
article.wedding section .faq_list_box a.arrow_button {
  margin-top: 2.6em;
}
@media (max-width: 440px) {
  article.wedding section .faq_list_box a.arrow_button {
    margin-top: 1.6em;
  }
}
article.wedding section .contact_box {
  width: 34.4628099174%;
  margin-left: 28.1818181818%;
}
@media (max-width: 440px) {
  article.wedding section .contact_box {
    width: 100%;
    margin-left: 0;
  }
}
article.wedding section .contact_box p {
  font-size: 14px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  line-height: 1.8571428571;
}
@media (max-width: 1286px) {
  article.wedding section .contact_box p {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .contact_box p {
    font-size: 3.18vw;
  }
}
article.wedding section .contact_box .button_box {
  margin-top: 1.7777777778em;
}
article.wedding section .contact_box .button_box a {
  display: block;
  background-color: #BDA366;
  color: #fff;
  text-align: center;
  padding: 8.5648148148%;
  font-size: 18px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 5.787037037% center;
  background-size: 3.4722222222% auto;
}
@media (max-width: 1286px) {
  article.wedding section .contact_box .button_box a {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .contact_box .button_box a {
    font-size: 4.09vw;
  }
}
article.wedding section main.cuisine_box {
  position: relative;
  padding-bottom: 1619px;
  margin-bottom: 185px;
}
@media (max-width: 1372px) {
  article.wedding section main.cuisine_box {
    padding-bottom: 118.0029154519vw;
    margin-bottom: 13.4839650146vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.cuisine_box {
    margin-bottom: 24.0654205607vw;
    padding: 0;
  }
}
article.wedding section main.cuisine_box p {
  position: absolute;
}
@media (max-width: 440px) {
  article.wedding section main.cuisine_box p {
    position: relative;
  }
}
article.wedding section main.cuisine_box p.photo {
  line-height: 0;
}
article.wedding section main.cuisine_box p.photo.img01 {
  right: 0;
  top: 0;
  width: 786px;
}
@media (max-width: 1372px) {
  article.wedding section main.cuisine_box p.photo.img01 {
    width: 57.2886297376%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.cuisine_box p.photo.img01 {
    width: 83.6448598131%;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 7.3130841121vw;
    top: auto;
    right: auto;
  }
}
article.wedding section main.cuisine_box p.photo.img02 {
  width: 732px;
  left: 86px;
  top: 511px;
}
@media (max-width: 1372px) {
  article.wedding section main.cuisine_box p.photo.img02 {
    width: 53.3527696793%;
    top: 37.2448979592vw;
    left: 6.2682215743vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.cuisine_box p.photo.img02 {
    width: 100%;
    margin-bottom: 13.0841121495vw;
    left: auto;
    top: auto;
  }
}
article.wedding section main.cuisine_box p.photo.img03 {
  right: 86px;
  top: 1180px;
  width: 751px;
}
@media (max-width: 1372px) {
  article.wedding section main.cuisine_box p.photo.img03 {
    width: 54.7376093294%;
    top: 86.0058309038vw;
    right: 6.2682215743vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.cuisine_box p.photo.img03 {
    width: 83.6448598131%;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 8.8317757009vw;
    top: auto;
    right: auto;
  }
}
article.wedding section main.cuisine_box p.text {
  width: 300px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
  line-height: 2;
}
@media (max-width: 1286px) {
  article.wedding section main.cuisine_box p.text {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.cuisine_box p.text {
    font-size: 3.64vw;
  }
}
@media (max-width: 1372px) {
  article.wedding section main.cuisine_box p.text {
    width: 21.8658892128%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.cuisine_box p.text {
    width: 69.8598130841%;
    margin-right: 6.5420560748vw;
    margin-left: auto;
  }
}
article.wedding section main.cuisine_box p.text.c01 {
  top: 177px;
  left: 226px;
}
@media (max-width: 1372px) {
  article.wedding section main.cuisine_box p.text.c01 {
    top: 12.9008746356vw;
    left: 16.472303207vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.cuisine_box p.text.c01 {
    top: auto;
    left: auto;
    margin-bottom: 21.261682243vw;
  }
}
article.wedding section main.cuisine_box p.text.c02 {
  width: 334px;
  top: 703px;
  right: 86px;
}
@media (max-width: 1372px) {
  article.wedding section main.cuisine_box p.text.c02 {
    width: 24.3440233236%;
    top: 51.2390670554vw;
    right: 6.2682215743vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.cuisine_box p.text.c02 {
    width: 70.0934579439%;
    margin-bottom: 11.6822429907vw;
    top: auto;
    right: auto;
  }
}
article.wedding section main.cuisine_box p.text.c03 {
  top: 1388px;
  left: 162px;
}
@media (max-width: 1372px) {
  article.wedding section main.cuisine_box p.text.c03 {
    top: 101.166180758vw;
    left: 11.8075801749vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.cuisine_box p.text.c03 {
    top: auto;
    left: auto;
  }
}
article.wedding section .cuisine.slider_multi_cut {
  max-width: 1124px;
  margin-bottom: 157px;
}
@media (max-width: 1286px) {
  article.wedding section .cuisine.slider_multi_cut {
    max-width: 87.4027993779vw;
    margin-bottom: 12.2083981337vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .cuisine.slider_multi_cut {
    width: 83.6448598131vw;
    margin-right: 0;
    margin-bottom: 38.785046729vw;
  }
}
article.wedding section .cuisine.slider_multi_cut .swiper-wrapper {
  gap: 3.7366548043%;
}
@media (max-width: 440px) {
  article.wedding section .cuisine.slider_multi_cut .swiper-wrapper {
    width: 76.1682242991%;
    gap: 0;
  }
}
article.wedding section .cuisine.slider_multi_cut .swiper-wrapper p.text {
  font-size: 15px;
  line-height: 1.8571428571;
}
@media (max-width: 1200px) {
  article.wedding section .cuisine.slider_multi_cut .swiper-wrapper p.text {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .cuisine.slider_multi_cut .swiper-wrapper p.text {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .cuisine.slider_multi_cut .swiper-wrapper p.text {
    font-size: 3.41vw;
  }
}
article.wedding section .cuisine.slider_multi_cut .swiper-wrapper p.text strong {
  font-family: "Shippori Mincho";
  font-weight: 400;
  display: block;
  font-size: 18px;
  margin-bottom: 0.8333333333em;
}
@media (max-width: 1200px) {
  article.wedding section .cuisine.slider_multi_cut .swiper-wrapper p.text strong {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .cuisine.slider_multi_cut .swiper-wrapper p.text strong {
    font-size: 4.09vw;
  }
}
article.wedding section .sub_title_box {
  display: flex;
  gap: 7.1928460342%;
}
@media (max-width: 440px) {
  article.wedding section .sub_title_box {
    flex-flow: column;
    gap: 25.2336448598vw;
  }
}
article.wedding section .sub_title_box h2 {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  writing-mode: vertical-rl;
}
article.wedding section .sub_title_box h2 p {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 32px;
  letter-spacing: 0.0888888889em;
  line-height: 1.25;
}
@media (max-width: 1200px) {
  article.wedding section .sub_title_box h2 p {
    font-size: 2.623vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .sub_title_box h2 p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .sub_title_box h2 p {
    font-size: 7.27vw;
  }
}
article.wedding section .sub_title_box h2 p strong {
  display: block;
  font-size: 22px;
  line-height: 1.2727272727;
  margin-left: 0.3em;
}
@media (max-width: 1200px) {
  article.wedding section .sub_title_box h2 p strong {
    font-size: 1.752vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .sub_title_box h2 p strong {
    font-size: 5vw;
  }
}
article.wedding section .sub_title_box h2 span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #AA9052;
  font-size: 18px;
  margin-left: 0.3em;
}
@media (max-width: 1920px) {
  article.wedding section .sub_title_box h2 span {
    font-size: 0.94vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .sub_title_box h2 span {
    font-size: 4.09vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .sub_title_box h2 span {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .sub_title_box h2 span {
    font-size: 4.09vw;
  }
}
article.wedding section .chef_box {
  max-width: 1210px;
  border: 1px solid #707070;
  padding: 6.2809917355% 7.1074380165% 9.5867768595%;
}
@media (max-width: 1286px) {
  article.wedding section .chef_box {
    max-width: 94.0902021773%;
  }
}
@media (max-width: 440px) {
  article.wedding section .chef_box {
    max-width: 100%;
    padding: 16.1290322581% 5.9139784946% 5.9139784946%;
    margin-bottom: 8.1775700935vw;
  }
}
article.wedding section .chef_box h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 26px;
  margin-bottom: 1.1923076923em;
}
@media (max-width: 1200px) {
  article.wedding section .chef_box h4 {
    font-size: 2.17vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .chef_box h4 {
    font-size: 3.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .chef_box h4 {
    font-size: 5.91vw;
  }
}
article.wedding section .chef_box h4 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 1200px) {
  article.wedding section .chef_box h4 span {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .chef_box h4 span {
    font-size: 3.64vw;
  }
}
article.wedding section .chef_box .flex_box {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 440px) {
  article.wedding section .chef_box .flex_box {
    flex-flow: column;
  }
}
article.wedding section .chef_box .flex_box .img_box {
  display: block;
  width: 46.1538461538%;
  height: auto;
}
@media (max-width: 440px) {
  article.wedding section .chef_box .flex_box .img_box {
    width: 100%;
  }
}
article.wedding section .chef_box .flex_box dl {
  width: 46.1538461538%;
}
@media (max-width: 440px) {
  article.wedding section .chef_box .flex_box dl {
    width: 100%;
  }
}
article.wedding section .chef_box .flex_box dl dt {
  font-family: "Shippori Mincho";
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 1.5625em;
}
@media (max-width: 1200px) {
  article.wedding section .chef_box .flex_box dl dt {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .chef_box .flex_box dl dt {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .chef_box .flex_box dl dt {
    margin-top: 1.375em;
    margin-bottom: 1.375em;
  }
}
article.wedding section .chef_box .flex_box dl dd {
  font-size: 16px;
  line-height: 1.8666666667;
  border-bottom: 1px solid #B5B5B5;
  margin-bottom: 2.6666666667em;
  padding-bottom: 2.6666666667em;
}
@media (max-width: 1200px) {
  article.wedding section .chef_box .flex_box dl dd {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .chef_box .flex_box dl dd {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .chef_box .flex_box dl dd {
    margin-bottom: 2em;
    padding-bottom: 2em;
  }
}
article.wedding section .chef_box .flex_box dl dd:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
article.wedding section main.hospitality_box {
  position: relative;
  padding-bottom: 1344px;
  margin-bottom: 232px;
}
@media (max-width: 1372px) {
  article.wedding section main.hospitality_box {
    padding-bottom: 97.9591836735vw;
    margin-bottom: 16.9096209913vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box {
    margin-bottom: 24.0654205607vw;
    padding: 0;
  }
}
article.wedding section main.hospitality_box p {
  position: absolute;
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box p {
    position: relative;
  }
}
article.wedding section main.hospitality_box p.photo {
  line-height: 0;
}
article.wedding section main.hospitality_box p.photo.img01 {
  right: 0;
  top: 0;
  width: 791px;
}
@media (max-width: 1372px) {
  article.wedding section main.hospitality_box p.photo.img01 {
    width: 57.6530612245%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box p.photo.img01 {
    width: 93.4579439252%;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 12.6168224299vw;
    top: auto;
    right: auto;
  }
}
article.wedding section main.hospitality_box p.photo.img02 {
  width: 294px;
  left: 162px;
  top: 269px;
}
@media (max-width: 1372px) {
  article.wedding section main.hospitality_box p.photo.img02 {
    width: 21.4285714286%;
    top: 19.6064139942%;
    left: 11.8075801749%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box p.photo.img02 {
    width: 68.691588785%;
    margin-left: 16.3551401869vw;
    margin-bottom: 15.6542056075vw;
    left: auto;
    top: auto;
  }
}
article.wedding section main.hospitality_box p.photo.img03 {
  width: 623px;
  left: 229px;
  top: 533px;
}
@media (max-width: 1372px) {
  article.wedding section main.hospitality_box p.photo.img03 {
    width: 45.4081632653%;
    top: 38.8483965015%;
    left: 16.6909620991%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box p.photo.img03 {
    width: 93.4579439252%;
    margin-left: 6.5420560748vw;
    margin-bottom: 12.6168224299vw;
    top: auto;
    left: auto;
  }
}
article.wedding section main.hospitality_box p.photo.img04 {
  right: 86px;
  top: 987px;
  width: 600px;
}
@media (max-width: 1372px) {
  article.wedding section main.hospitality_box p.photo.img04 {
    width: 43.7317784257%;
    top: 76.7496111975%;
    right: 6.6874027994%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box p.photo.img04 {
    width: 83.6448598131%;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 8.8317757009vw;
    top: auto;
    right: auto;
  }
}
article.wedding section main.hospitality_box p.text {
  width: 311px;
  font-size: 16px;
  line-height: 1.8666666667;
}
@media (max-width: 1286px) {
  article.wedding section main.hospitality_box p.text {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box p.text {
    font-size: 3.64vw;
  }
}
@media (max-width: 1372px) {
  article.wedding section main.hospitality_box p.text {
    width: 22.667638484%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box p.text {
    width: 72.6635514019%;
    margin-left: 16.3551401869vw;
  }
}
article.wedding section main.hospitality_box p.text strong {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.9;
  margin-bottom: 1.3em;
}
@media (max-width: 1286px) {
  article.wedding section main.hospitality_box p.text strong {
    font-size: 1.56vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box p.text strong {
    font-size: 4.55vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box p.text strong {
    font-size: 4.55vw;
  }
}
article.wedding section main.hospitality_box p.text.c01 {
  top: 8px;
  left: 162px;
}
@media (max-width: 1372px) {
  article.wedding section main.hospitality_box p.text.c01 {
    top: 0.583090379%;
    left: 11.8075801749%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box p.text.c01 {
    top: auto;
    left: auto;
    margin-bottom: 1.3333333333em;
  }
}
article.wedding section main.hospitality_box p.text.c02 {
  top: 582px;
  right: 145px;
}
@media (max-width: 1372px) {
  article.wedding section main.hospitality_box p.text.c02 {
    top: 42.4198250729%;
    right: 10.5685131195%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box p.text.c02 {
    width: 63.0841121495%;
    margin-bottom: 2.5333333333em;
    top: auto;
    right: auto;
    margin-left: 27.3364485981vw;
  }
}
article.wedding section main.hospitality_box p.text.c03 {
  top: 1118px;
  left: 270px;
}
@media (max-width: 1372px) {
  article.wedding section main.hospitality_box p.text.c03 {
    top: 81.4868804665%;
    left: 19.6793002915%;
  }
}
@media (max-width: 440px) {
  article.wedding section main.hospitality_box p.text.c03 {
    width: 70.0934579439%;
    margin-bottom: 1.8666666667em;
    top: auto;
    left: auto;
  }
}
article.wedding section .facilities_box ul.grid_box {
  max-width: 1124px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3.024911032vw 3.3362989324%;
}
@media (max-width: 1372px) {
  article.wedding section .facilities_box ul.grid_box {
    width: 87.4027993779%;
  }
}
@media (max-width: 440px) {
  article.wedding section .facilities_box ul.grid_box {
    width: 83.6448598131%;
    grid-template-columns: repeat(1, 1fr);
    margin-right: 0;
    margin-left: auto;
    gap: 9.8130841121vw;
  }
}
article.wedding section .facilities_box ul.grid_box li img {
  display: block;
  margin-bottom: 3.0534351145%;
}
article.wedding section .facilities_box ul.grid_box li h3 {
  font-size: 24px;
  margin-bottom: 0.4791666667em;
  padding-bottom: 0;
}
@media (max-width: 1286px) {
  article.wedding section .facilities_box ul.grid_box li h3 {
    font-size: 1.87vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .facilities_box ul.grid_box li h3 {
    font-size: 5.45vw;
  }
}
article.wedding section .facilities_box ul.grid_box li h3 span {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
  display: inline-block;
  line-height: 1.8666666667;
}
@media (max-width: 1286px) {
  article.wedding section .facilities_box ul.grid_box li h3 span {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .facilities_box ul.grid_box li h3 span {
    font-size: 4.09vw;
  }
}
article.wedding section .facilities_box ul.grid_box li p {
  font-size: 16px;
}
@media (max-width: 1286px) {
  article.wedding section .facilities_box ul.grid_box li p {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .facilities_box ul.grid_box li p {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .facilities_box ul.grid_box li p {
    width: 92.1787709497%;
  }
}
article.wedding section .costume_box .tokiwa_box {
  width: 58.6776859504%;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(-38px);
}
@media (min-width: 1372px) {
  article.wedding section .costume_box .tokiwa_box {
    transform: translateX(-2.77vw);
  }
}
@media (max-width: 440px) {
  article.wedding section .costume_box .tokiwa_box {
    width: 100%;
    transform: translateX(0);
    margin-left: 0;
    margin-bottom: 33.5195530726%;
  }
}
article.wedding section .costume_box .tokiwa_box strong {
  display: block;
  width: 23.0985915493%;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1em;
}
@media (max-width: 440px) {
  article.wedding section .costume_box .tokiwa_box strong {
    width: 37.4301675978%;
    margin-bottom: 6.7039106145%;
  }
}
article.wedding section .costume_box .tokiwa_box p.ex {
  font-size: 16px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  line-height: 2.1333333333;
  margin-bottom: 3.125em;
}
@media (max-width: 1286px) {
  article.wedding section .costume_box .tokiwa_box p.ex {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .costume_box .tokiwa_box p.ex {
    font-size: 3.64vw;
  }
}
article.wedding section .costume_box .tokiwa_box dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row-reverse;
  border: 1px solid #707070;
  padding: 6.338028169% 7.0422535211%;
  margin-bottom: 19.4366197183%;
}
@media (max-width: 440px) {
  article.wedding section .costume_box .tokiwa_box dl {
    flex-flow: column-reverse;
    padding: 7.5757575758% 7.5757575758% 13.6363636364% 7.5757575758%;
  }
}
@media (max-width: 440px) {
  article.wedding section .costume_box .tokiwa_box dl dt {
    width: 100%;
  }
}
article.wedding section .costume_box .tokiwa_box dl dt h3 {
  font-size: 21px;
  margin-bottom: 0.8095238095em;
  padding-bottom: 0;
}
@media (max-width: 1286px) {
  article.wedding section .costume_box .tokiwa_box dl dt h3 {
    font-size: 1.63vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .costume_box .tokiwa_box dl dt h3 {
    font-size: 4.77vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .costume_box .tokiwa_box dl dt h3 {
    font-size: 4.77vw;
    margin-top: 1.2857142857em;
  }
}
article.wedding section .costume_box .tokiwa_box dl dt p {
  font-size: 15px;
  line-height: 1.6666666667;
  letter-spacing: 0.02em;
}
@media (max-width: 1286px) {
  article.wedding section .costume_box .tokiwa_box dl dt p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .costume_box .tokiwa_box dl dt p {
    font-size: 3.41vw;
  }
}
article.wedding section .costume_box .tokiwa_box dl dt p a {
  text-decoration: underline;
}
article.wedding section .costume_box .tokiwa_box dl dt p a:hover {
  text-decoration: none;
}
article.wedding section .costume_box .tokiwa_box dl dd {
  width: 41.9672131148%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.wedding section .costume_box .tokiwa_box dl dd {
    width: 100%;
  }
}
article.wedding section .costume_box .costume_slider_box {
  width: 1020px;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(-38px);
}
@media (max-width: 1372px) {
  article.wedding section .costume_box .costume_slider_box {
    width: 79.3157076205%;
    transform: translateX(-2.77vw);
  }
}
@media (max-width: 440px) {
  article.wedding section .costume_box .costume_slider_box {
    display: block;
    width: 100%;
    transform: translateX(0);
  }
}
article.wedding section .costume_box .costume_slider_box .inbox {
  width: 45.5882352941%;
  position: relative;
}
@media (max-width: 440px) {
  article.wedding section .costume_box .costume_slider_box .inbox {
    width: 100%;
    margin-bottom: 19.5530726257%;
  }
  article.wedding section .costume_box .costume_slider_box .inbox:last-child {
    margin-bottom: 0;
  }
}
article.wedding section .costume_box .costume_slider_box .inbox strong {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 24px;
  margin-top: 1.25em;
  margin-bottom: 0.7916666667em;
}
@media (max-width: 1286px) {
  article.wedding section .costume_box .costume_slider_box .inbox strong {
    font-size: 1.87vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .costume_box .costume_slider_box .inbox strong {
    font-size: 5.45vw;
  }
}
article.wedding section .costume_box .costume_slider_box .inbox p {
  font-size: 15px;
  line-height: 2;
}
@media (max-width: 1286px) {
  article.wedding section .costume_box .costume_slider_box .inbox p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .costume_box .costume_slider_box .inbox p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .costume_box .costume_slider_box .inbox p {
    font-size: 3.64vw;
  }
}
article.wedding section h3.for-guest {
  margin-bottom: 2.1875em;
}
@media (max-width: 440px) {
  article.wedding section h3.for-guest {
    font-size: 5.45vw;
    margin-bottom: 1.5909090909em;
  }
}
article.wedding section .type_contents_box.for-guest {
  display: flex;
  justify-content: space-between;
  padding-bottom: 183px;
}
@media (max-width: 1286px) {
  article.wedding section .type_contents_box.for-guest {
    padding-bottom: 14.2301710731vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .type_contents_box.for-guest {
    flex-flow: column-reverse;
    padding-bottom: 29.9065420561vw;
  }
}
article.wedding section .type_contents_box.for-guest.cuisine {
  padding-bottom: 154px;
}
@media (max-width: 1286px) {
  article.wedding section .type_contents_box.for-guest.cuisine {
    padding-bottom: 11.9751166407vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .type_contents_box.for-guest.cuisine {
    padding-bottom: 20.5607476636vw;
  }
}
article.wedding section .type_contents_box.for-guest .text_box {
  width: 32.2314049587%;
}
@media (max-width: 440px) {
  article.wedding section .type_contents_box.for-guest .text_box {
    width: 100%;
  }
}
article.wedding section .type_contents_box.for-guest .text_box h3 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 32px;
  line-height: 1.0625;
  margin-bottom: 1.234375em;
}
@media (max-width: 1286px) {
  article.wedding section .type_contents_box.for-guest .text_box h3 {
    font-size: 2.49vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .type_contents_box.for-guest .text_box h3 {
    font-size: 5.45vw;
    margin-bottom: 1.4583333333em;
  }
}
article.wedding section .type_contents_box.for-guest .text_box p {
  font-size: 16px;
  line-height: 2;
  margin-bottom: 2.9125em;
}
@media (max-width: 1286px) {
  article.wedding section .type_contents_box.for-guest .text_box p {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .type_contents_box.for-guest .text_box p {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .type_contents_box.for-guest .text_box p {
    font-size: 3.64vw;
    margin-bottom: 2.5em;
  }
}
article.wedding section .type_contents_box.for-guest .text_box ul.button {
  display: flex;
  flex-flow: column;
  gap: 0.8333333333em;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 440px) {
  article.wedding section .type_contents_box.for-guest .text_box ul.button {
    gap: 0.9444444444em;
  }
}
article.wedding section .type_contents_box.for-guest .text_box ul.button li a {
  display: block;
  background-color: #BDA366;
  color: #fff;
  padding: 6.4102564103%;
  font-size: 18px;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 6.4102564103% center;
  background-size: 3.8461538462% auto;
}
@media (max-width: 1286px) {
  article.wedding section .type_contents_box.for-guest .text_box ul.button li a {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .type_contents_box.for-guest .text_box ul.button li a {
    font-size: 4.09vw;
  }
}
article.wedding section .type_contents_box.for-guest .text_box ul.button li a span {
  display: block;
  font-size: 14px;
}
@media (max-width: 1286px) {
  article.wedding section .type_contents_box.for-guest .text_box ul.button li a span {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .type_contents_box.for-guest .text_box ul.button li a span {
    font-size: 3.18vw;
  }
}
article.wedding section .type_contents_box.for-guest .text_box table {
  width: 100%;
  margin-bottom: 4.8571428571em;
  border-spacing: 0 0.8214285714em;
  border-top: 1px solid #B5B5B5;
}
@media (max-width: 440px) {
  article.wedding section .type_contents_box.for-guest .text_box table {
    margin-bottom: 3.3928571429em;
  }
}
article.wedding section .type_contents_box.for-guest .text_box table th, article.wedding section .type_contents_box.for-guest .text_box table td {
  padding-bottom: 0.8214285714em;
}
article.wedding section .type_contents_box.for-guest .text_box table td {
  text-align: right;
}
article.wedding section .type_contents_box.for-guest .text_box table td:before {
  content: none;
}
article.wedding section .type_contents_box.for-guest .img_box {
  width: 56.694214876%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.wedding section .type_contents_box.for-guest .img_box {
    width: 83.6448598131vw;
    transform: translateX(0vw);
    margin-left: auto;
    margin-bottom: 9.217877095vw;
  }
}
article.wedding section .facilities_searvice_box dl {
  display: flex;
  flex-flow: column;
  gap: 1.05em;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
@media (max-width: 440px) {
  article.wedding section .facilities_searvice_box dl {
    margin-bottom: 2em;
  }
}
article.wedding section .facilities_searvice_box dl dt {
  display: flex;
  align-items: center;
  gap: 1em;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
}
@media (max-width: 1286px) {
  article.wedding section .facilities_searvice_box dl dt {
    font-size: 1.56vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .facilities_searvice_box dl dt {
    font-size: 4.55vw;
  }
}
article.wedding section .facilities_searvice_box dl dt:before {
  content: "ー";
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 15px;
}
@media (max-width: 1286px) {
  article.wedding section .facilities_searvice_box dl dt:before {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .facilities_searvice_box dl dt:before {
    font-size: 3.41vw;
  }
}
article.wedding section .facilities_searvice_box dl dd {
  font-size: 16px;
  padding-left: 2.3em;
}
@media (max-width: 1286px) {
  article.wedding section .facilities_searvice_box dl dd {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .facilities_searvice_box dl dd {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .facilities_searvice_box dl dd {
    padding-left: 2.3em;
  }
}
article.wedding section .facilities_searvice_box dl dd p {
  font-size: 15px;
  margin-top: 1.2142857143em;
}
@media (max-width: 1286px) {
  article.wedding section .facilities_searvice_box dl dd p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .facilities_searvice_box dl dd p {
    font-size: 3.41vw;
  }
}
article.wedding section h1.nophoto, article.wedding section strong.page_title {
  margin-left: calc(50% - 4.5em);
  margin-bottom: 6.4056939502%;
}
@media (max-width: 440px) {
  article.wedding section h1.nophoto, article.wedding section strong.page_title {
    margin-bottom: 21.5053763441%;
    margin-left: auto;
  }
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box {
    padding-left: 0;
    width: 100%;
  }
}
article.wedding section main.w_report_list_box .serch_box {
  margin-bottom: 12.0996441281%;
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box .serch_box {
    margin-bottom: 13.4408602151%;
  }
}
article.wedding section main.w_report_list_box .serch_box p {
  font-size: 16px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  line-height: 2;
  text-align: center;
  margin-bottom: 2.875em;
}
@media (max-width: 1200px) {
  article.wedding section main.w_report_list_box .serch_box p {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box .serch_box p {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box .serch_box p {
    text-align: left;
  }
}
article.wedding section main.w_report_list_box .serch_box .select_box {
  display: flex;
  justify-content: space-between;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box .serch_box .select_box {
    flex-flow: wrap;
    gap: 1.8691588785vw 0;
    width: 100%;
  }
}
article.wedding section main.w_report_list_box .serch_box .select_box select, article.wedding section main.w_report_list_box .serch_box .select_box input {
  width: 32.384341637%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  padding: 1em;
  cursor: pointer;
}
@media (max-width: 1200px) {
  article.wedding section main.w_report_list_box .serch_box .select_box select, article.wedding section main.w_report_list_box .serch_box .select_box input {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box .serch_box .select_box select, article.wedding section main.w_report_list_box .serch_box .select_box input {
    font-size: 3.18vw;
  }
}
article.wedding section main.w_report_list_box .serch_box .select_box select {
  color: #707070;
  text-align: center;
  background-color: #fff;
  background-image: url("../images/arrow_down_black.svg");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: auto;
  border: 1px solid #707070;
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box .serch_box .select_box select {
    width: 48.9247311828%;
  }
}
article.wedding section main.w_report_list_box .serch_box .select_box input {
  border: none;
  color: #fff;
  background-color: #B5B5B5;
  transition: background-color 0.5s;
}
article.wedding section main.w_report_list_box .serch_box .select_box input:hover {
  background-color: #BDA366;
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box .serch_box .select_box input {
    width: 100%;
  }
}
article.wedding section main.w_report_list_box ul.text_box {
  width: 93.6666666667%;
  display: flex;
  flex-wrap: wrap;
  gap: 48px 31px;
  margin-left: auto;
  margin-right: 0;
}
@media (max-width: 1200px) {
  article.wedding section main.w_report_list_box ul.text_box {
    gap: 4vw 2.7565084227%;
    margin-right: auto;
  }
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box ul.text_box {
    width: 100%;
    gap: 5.8411214953vw 1.8691588785%;
  }
}
article.wedding section main.w_report_list_box ul.text_box li {
  width: 31.4946619217%;
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box ul.text_box li {
    width: 48.9247311828%;
  }
}
article.wedding section main.w_report_list_box ul.text_box li a {
  display: block;
  transition: opacity 0.5s ease;
}
article.wedding section main.w_report_list_box ul.text_box li a:hover {
  opacity: 0.55;
}
article.wedding section main.w_report_list_box ul.text_box li a img {
  display: block;
  object-fit: cover;
  aspect-ratio: 354/323;
  height: 100%;
  margin-bottom: 4.0395480226%;
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box ul.text_box li a img {
    margin-bottom: 6.3186813187%;
  }
}
article.wedding section main.w_report_list_box ul.text_box li a .text span {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  color: #AA9052;
  margin-bottom: 0.8076923077em;
}
@media (max-width: 1200px) {
  article.wedding section main.w_report_list_box ul.text_box li a .text span {
    font-size: 1.08vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box ul.text_box li a .text span {
    font-size: 2.95vw;
  }
}
article.wedding section main.w_report_list_box ul.text_box li a .text span:after {
  content: "";
  margin-right: 1em;
}
@media (max-width: 820px) {
  article.wedding section main.w_report_list_box ul.text_box li a .text span {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box ul.text_box li a .text span {
    font-size: 2.95vw;
  }
}
article.wedding section main.w_report_list_box ul.text_box li a .text strong {
  font-size: 16px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  line-height: 1.75;
}
@media (max-width: 1200px) {
  article.wedding section main.w_report_list_box ul.text_box li a .text strong {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box ul.text_box li a .text strong {
    font-size: 3.64vw;
  }
}
@media (max-width: 820px) {
  article.wedding section main.w_report_list_box ul.text_box li a .text strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding section main.w_report_list_box ul.text_box li a .text strong {
    font-size: 3.41vw;
  }
}
article.wedding section :where(.wp-block-columns.is-layout-flex) {
  gap: 2.5% !important;
}
@media (max-width: 440px) {
  article.wedding section :where(.wp-block-columns.is-layout-flex) {
    gap: 2.688172043% !important;
  }
}
article.wedding section .w_report_detail_box .main_box {
  margin-bottom: 6.6666666667%;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .main_box {
    margin-bottom: 10.7476635514%;
  }
}
article.wedding section .w_report_detail_box .main_box .title_box {
  border-bottom: 1px solid #D3BD89;
  padding-bottom: 3.3333333333%;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .main_box .title_box {
    width: 86.9158878505%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 7.7102803738%;
  }
}
article.wedding section .w_report_detail_box .main_box .title_box span {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  color: #AA9052;
  margin: 3.7333333333em 0 0.82em;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .main_box .title_box span {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .w_report_detail_box .main_box .title_box span {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .main_box .title_box span {
    font-size: 3.41vw;
  }
}
article.wedding section .w_report_detail_box .main_box .title_box span:after {
  content: "";
  margin-right: 1em;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .main_box .title_box span {
    margin: 1.82em 0 0.82em;
    font-size: 3.41vw;
  }
}
article.wedding section .w_report_detail_box .main_box .title_box h1 {
  writing-mode: horizontal-tb;
  width: auto;
  padding: 0;
  margin: auto;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .main_box .title_box h1 {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .w_report_detail_box .main_box .title_box h1 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .main_box .title_box h1 {
    font-size: 5vw;
  }
}
article.wedding section .w_report_detail_box .text_box {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box {
    width: 86.9158878505%;
  }
}
article.wedding section .w_report_detail_box .text_box h2 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 22px;
  line-height: 1.5555555556;
  margin-bottom: 1em;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .text_box h2 {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .w_report_detail_box .text_box h2 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box h2 {
    font-size: 4.09vw;
  }
}
article.wedding section .w_report_detail_box .text_box h3 {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.625;
  margin-bottom: 0.5em;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .text_box h3 {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box h3 {
    font-size: 4.09vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .w_report_detail_box .text_box h3 {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box h3 {
    font-size: 4.09vw;
  }
}
article.wedding section .w_report_detail_box .text_box p {
  font-size: 16px;
  line-height: 1.8666666667;
  margin-bottom: 4.1666666667%;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .text_box p {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box p {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box p {
    margin-top: 2.688172043%;
    margin-bottom: 0;
  }
}
article.wedding section .w_report_detail_box .text_box p.text_join_margin01 {
  margin-top: 1.0416666667%;
  margin-bottom: 4.1666666667%;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box p.text_join_margin01 {
    margin-top: 2.688172043%;
    margin-bottom: 8.064516129%;
  }
}
article.wedding section .w_report_detail_box .text_box .text_box01 {
  margin-bottom: 3em;
}
article.wedding section .w_report_detail_box .text_box .text_box01 p {
  margin-bottom: 0;
}
article.wedding section .w_report_detail_box .text_box .planner_message_box {
  border-top: 1px solid #B5B5B5;
  padding-top: 2.6666666667em;
}
article.wedding section .w_report_detail_box .text_box .planner_message_box strong {
  display: block;
  font-size: 15px;
  line-height: 1.8666666667;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .text_box .planner_message_box strong {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.wedding section .w_report_detail_box .text_box .planner_message_box strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .planner_message_box strong {
    font-size: 3.41vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns {
  margin-bottom: 4.1666666667%;
}
@media (max-width: 820px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns {
    margin-bottom: 7.0093457944vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.text_join {
  margin-bottom: 0;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_01 figure {
  margin: 0;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_01 figure img {
  aspect-ratio: 960/640;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_01 p {
  margin-top: 2.0833333333%;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_01 p {
    margin-top: 4.6728971963vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02 {
  display: flex;
  gap: 24px;
  margin-bottom: 2.0833333333%;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02 {
    gap: 2.5%;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02 {
    gap: 2.3364485981vw;
    display: block;
    margin-bottom: 7.0093457944vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02.h_l {
    display: flex;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02.h_l .wp-block-column figure img {
  object-fit: cover;
  aspect-ratio: 468/648;
  width: 100%;
  height: 100%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column {
  width: 49.5708154506%;
  flex-basis: auto;
  flex-grow: 0;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column {
    width: 100%;
    margin-bottom: 0;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column p {
  margin-top: 4.329004329%;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column p {
    margin-top: 0;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column p.margin01 {
  padding-right: 1em;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column p.margin01 {
    padding-right: 0;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column p.margin02 {
    margin-bottom: 7.0093457944vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column figure {
    margin: 0 0 4.6728971963vw 0;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column figure img {
  object-fit: cover;
  aspect-ratio: 468/320;
  width: 100%;
  height: 100%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201 {
  margin-bottom: 4.1666666667%;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201 {
    margin-bottom: 8.064516129%;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201.h_l {
    display: flex;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201.h_l figure img {
  aspect-ratio: 468/648;
  width: 100%;
  height: 100%;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201.h_l .column_0201_col {
    display: flex;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201 figure {
  margin: 0;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201 figure {
    margin-bottom: 2.3364485981vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201 figure img {
  object-fit: cover;
  aspect-ratio: 468/320;
  width: 100%;
  height: 100%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201 .column_0201_col {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 2.0833333333%;
  line-height: 0;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201 .column_0201_col {
    gap: 2.5%;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201 .column_0201_col {
    flex-flow: column;
    gap: 2.3364485981vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201 p {
  margin-top: 2.1459227468%;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_0201 p {
    margin-top: 2.3364485981vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03 {
  display: flex;
  gap: 24px;
  margin-bottom: 2.0833333333%;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03 {
    gap: 2.5%;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03 {
    flex-flow: column;
    gap: 2.3364485981vw;
    margin-bottom: 0;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03.text_join .wp-block-column {
  display: flex;
  flex-flow: column;
  gap: 16px;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03.text_join .wp-block-column {
    gap: 1.3333333333vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03.text_join .wp-block-column {
    gap: 2.3364485981vw;
    margin-bottom: 2.3364485981vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column {
  display: flex;
  flex-flow: column;
  gap: 16px;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column {
    gap: 1.3333333333vw;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column {
    gap: 2.3364485981vw;
    margin-bottom: 7.0093457944vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column figure {
  margin: 0;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column figure img {
  object-fit: cover;
  aspect-ratio: 468/320;
  width: 100%;
  height: 100%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column figure.height img {
  object-fit: cover;
  aspect-ratio: 468/656;
  width: 100%;
  height: 100%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column .wp-block-image {
  line-height: 0;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column .wp-block-image figcaption {
  margin-bottom: 0;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_04 figure {
  margin: 0;
  line-height: 0;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_04 figure img {
  object-fit: cover;
  aspect-ratio: 468/320;
  width: 100%;
  height: 100%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_04 .column_04_col {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_04 .column_04_col {
    gap: 2vw;
    margin-bottom: 1.6666666667%;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_04 .column_04_col {
    gap: 2.3364485981vw;
    margin-bottom: 2.3364485981vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_04 p {
  margin-top: 2.1459227468%;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_04 p {
    margin-top: 4.6728971963vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_05 figure {
  margin: 0;
  line-height: 0;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_05 figure img {
  object-fit: cover;
  aspect-ratio: 862/500;
  width: 100%;
  max-height: 640px;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_05 .column_0501_col {
  display: flex;
  margin-bottom: 24px;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_05 .column_0501_col {
    margin-bottom: 2.5%;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_05 .column_0501_col {
    margin-bottom: 2.3364485981vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_05 .column_0502_col {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
}
@media (max-width: 1200px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_05 .column_0502_col {
    gap: 2vw;
    margin-bottom: 1.6666666667%;
  }
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_05 .column_0502_col {
    gap: 2.3364485981vw;
    margin-bottom: 2.3364485981vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_05 .column_0502_col img {
  object-fit: cover;
  aspect-ratio: 468/320;
  width: 100%;
  max-height: 320px;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_05 p {
  margin-top: 2.1459227468%;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.column_05 p {
    margin-top: 4.6728971963vw;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.youtube {
  margin-bottom: 7.2961373391%;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .text_box .wp-block-columns.youtube {
    margin-bottom: 8.8397790055%;
  }
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.youtube p {
  margin-bottom: 0;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.youtube iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%;
}
article.wedding section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}
article.wedding section .w_report_detail_box .detail_pagenavi_box {
  margin-top: 13.125%;
  margin-bottom: 4.375%;
}
@media (max-width: 440px) {
  article.wedding section .w_report_detail_box .detail_pagenavi_box {
    margin-top: 24.1935483871%;
    margin-bottom: 8.8709677419%;
  }
}
article.wedding section .w_report_detail_box .arrow_button {
  display: block;
  text-align: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
article.wedding article.wedding_footer {
  background-color: #fff;
  padding-top: 132px;
  padding-bottom: 86px;
}
@media (max-width: 1372px) {
  article.wedding article.wedding_footer {
    padding-top: 10.2643856921vw;
    padding-bottom: 6.6874027994vw;
  }
}
@media (max-width: 440px) {
  article.wedding article.wedding_footer {
    padding-top: 23.3644859813vw;
    padding-bottom: 23.3644859813vw;
  }
}
article.wedding article.wedding_footer section {
  padding-left: 162px;
}
@media (max-width: 1372px) {
  article.wedding article.wedding_footer section {
    padding-left: 12.5972006221%;
  }
}
@media (max-width: 440px) {
  article.wedding article.wedding_footer section {
    width: 86.9158878505%;
    padding-left: 11.2903225806%;
  }
}
article.wedding article.wedding_footer section dl {
  max-width: 1124px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1372px) {
  article.wedding article.wedding_footer section dl {
    max-width: 87.4027993779%;
  }
}
@media (max-width: 440px) {
  article.wedding article.wedding_footer section dl {
    max-width: 330px;
    margin-right: 0;
    flex-flow: column;
  }
}
article.wedding article.wedding_footer section dl dt {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
}
@media (max-width: 1200px) {
  article.wedding article.wedding_footer section dl dt {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.wedding article.wedding_footer section dl dt {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.wedding article.wedding_footer section dl dt {
    font-size: 5vw;
    margin-bottom: 13.4408602151%;
  }
}
article.wedding article.wedding_footer section dl dt span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 16px;
  color: #AA9052;
}
@media (max-width: 1200px) {
  article.wedding article.wedding_footer section dl dt span {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.wedding article.wedding_footer section dl dt span {
    font-size: 3.64vw;
  }
}
article.wedding article.wedding_footer section dl dd {
  width: 786px;
}
@media (max-width: 1372px) {
  article.wedding article.wedding_footer section dl dd {
    width: 69.9288256228%;
  }
}
@media (max-width: 440px) {
  article.wedding article.wedding_footer section dl dd {
    width: 100%;
  }
}
article.wedding article.wedding_footer section dl dd ul {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 1200px) {
  article.wedding article.wedding_footer section dl dd ul {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.wedding article.wedding_footer section dl dd ul {
    font-size: 3.64vw;
  }
}
article.wedding article.wedding_footer section dl dd ul li {
  margin-bottom: 0.9375em;
}
article.wedding article.wedding_footer section dl dd ul li a {
  display: block;
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 0.9375em;
  background-color: #fff;
  background-image: url("../images/arrow_right_gray.svg");
  background-repeat: no-repeat;
  background-position: right top 0.5em;
  background-size: 1em auto;
  transition: color 0.3s, border 0.3s;
}
article.wedding article.wedding_footer section dl dd ul li a.active, article.wedding article.wedding_footer section dl dd ul li a:hover {
  color: #AA9052;
  border-bottom: 1px solid #AA9052;
  background-image: url("../images/arrow_right_gold.svg");
}
article.wedding article.wedding_footer section dl dd a.arrow_button {
  font-size: 15px;
  margin-top: 1.52em;
}
@media (max-width: 1200px) {
  article.wedding article.wedding_footer section dl dd a.arrow_button {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.wedding article.wedding_footer section dl dd a.arrow_button {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.wedding article.wedding_footer section dl dd a.arrow_button {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.wedding article.wedding_footer section dl dd a.arrow_button {
    text-align: center;
    margin-top: 2.3866666667em;
  }
}

.second_main_box h1 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
}
@media (max-width: 820px) {
  .second_main_box h1 {
    font-size: 4.63vw;
  }
}
@media (max-width: 440px) {
  .second_main_box h1 {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
    font-size: 8.64vw;
    margin-bottom: 12.1546961326%;
  }
}
.second_main_box h1.margin01 {
  width: 1256px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .second_main_box h1.margin01 {
    width: 90%;
  }
}
@media (max-width: 440px) {
  .second_main_box h1.margin01 {
    font-size: 8.64vw;
  }
}
.second_main_box h1.margin01 span {
  margin-bottom: 1em;
  padding-left: 1.5%;
}
.second_main_box h1.margin01 span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 1%;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 440px) {
  .second_main_box h1.margin01 span:before {
    width: 2%;
  }
}
.second_main_box h1.margin01 strong {
  margin-top: 1%;
}
@media (max-width: 440px) {
  .second_main_box h1.margin01 strong {
    font-size: 2.73vw;
    margin-top: 3%;
  }
}
.second_main_box h1 span {
  display: block;
  position: relative;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-bottom: 0.75em;
  padding-left: 10%;
}
@media (max-width: 820px) {
  .second_main_box h1 span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  .second_main_box h1 span {
    font-size: 2.73vw;
    padding-left: 3%;
  }
}
.second_main_box h1 span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 7%;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 440px) {
  .second_main_box h1 span:before {
    width: 2%;
  }
}
.second_main_box h1 strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.02em;
  margin-top: 1em;
}
@media (max-width: 820px) {
  .second_main_box h1 strong {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  .second_main_box h1 strong {
    font-size: 2.73vw;
    margin-top: 3%;
  }
}

article.wedding_concept {
  background: none;
  padding: 0;
  height: 910px;
}
@media (min-width: 1200px) {
  article.wedding_concept section {
    max-width: 100%;
  }
}
article.wedding_concept section .concept_box {
  position: relative;
  z-index: 2;
  line-height: 0;
}
article.wedding_concept section .concept_box dl.main_box {
  width: 608px;
  display: flex;
  justify-content: space-between;
  line-height: 2.1333333333;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box {
    display: block;
    width: 61.6822429907%;
  }
}
article.wedding_concept section .concept_box dl.main_box dt {
  width: 42.2697368421%;
  margin-top: 1em;
  opacity: 0;
  transition: opacity 1s ease 0.5s;
}
article.wedding_concept section .concept_box dl.main_box dt.active {
  opacity: 1;
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dt.active {
    transition: opacity 1s ease 0;
  }
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dt {
    width: 86.3636363636%;
    margin-top: 33.7016574586%;
    margin-bottom: 8.8397790055%;
  }
}
article.wedding_concept section .concept_box dl.main_box dd {
  color: #fff;
  width: 40.625%;
  opacity: 0;
  transform: translateY(3%);
  -webkit-transform: translateY(3%);
  transition: opacity 1s ease 1s, transform 1s ease 1s;
}
article.wedding_concept section .concept_box dl.main_box dd.active {
  opacity: 1;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dd.active {
    transition: opacity 1s ease 0s, transform 1s ease 0s;
  }
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dd {
    width: 100%;
  }
}
article.wedding_concept section .concept_box dl.main_box dd p {
  margin-bottom: 1.5em;
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dd p {
    font-size: 3.41vw;
  }
}
article.wedding_concept section .concept_box img.bg {
  display: block;
  z-index: -1;
  height: 910px;
  object-fit: cover;
  object-position: right bottom;
}

article.wedding_party_report {
  padding-top: 0;
}
@media (max-width: 440px) {
  article.wedding_party_report {
    padding-top: 18.691588785%;
  }
}
article.wedding_party_report section.sec_box02 a {
  display: block;
  position: relative;
}
article.wedding_party_report section.sec_box02 a:hover {
  opacity: 1;
}
article.wedding_party_report section.sec_box02 a:hover img {
  opacity: 0.7;
}
article.wedding_party_report section.sec_box02 a .party_report_box h2 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 26px;
  letter-spacing: 0.03em;
  margin-bottom: 0;
  color: #fff;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -45%);
  -webkit-transform: translate(-50%, -45%);
  -ms-transform: translate(-50%, -45%);
}
@media (max-width: 820px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2 {
    font-size: 3.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2 {
    width: 100%;
    font-size: 5.91vw;
  }
}
article.wedding_party_report section.sec_box02 a .party_report_box h2:after {
  border-top: none;
  display: block;
  width: 54px;
  content: "　";
  background-image: url("../images/arrow_right05_white.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-top: 20%;
}
@media (max-width: 440px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2:after {
    margin-top: 3%;
  }
}
article.wedding_party_report section.sec_box02 a .party_report_box h2 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 820px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2 span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2 span {
    font-size: 2.73vw;
  }
}

h1.wedding {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
}
@media (max-width: 820px) {
  h1.wedding {
    font-size: 4.63vw;
  }
}
@media (max-width: 440px) {
  h1.wedding {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
    font-size: 8.64vw;
    margin-bottom: 12.1546961326%;
  }
}
h1.wedding.margin01 {
  width: 1256px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  h1.wedding.margin01 {
    width: 90%;
  }
}
@media (max-width: 440px) {
  h1.wedding.margin01 {
    width: 84.5794392523%;
    font-size: 8.64vw;
  }
}
h1.wedding.margin01 span {
  margin-bottom: 0.75em;
  padding-left: 15px;
}
@media (max-width: 440px) {
  h1.wedding.margin01 span {
    padding-left: 3%;
  }
}
h1.wedding.margin01 span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 11px;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 440px) {
  h1.wedding.margin01 span:before {
    width: 2%;
  }
}
h1.wedding.margin01 strong {
  margin-top: 1em;
}
@media (max-width: 440px) {
  h1.wedding.margin01 strong {
    font-size: 2.73vw;
    margin-top: 3%;
  }
}
h1.wedding span {
  display: block;
  position: relative;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-bottom: 0.75em;
  padding-left: 10%;
}
@media (max-width: 820px) {
  h1.wedding span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  h1.wedding span {
    font-size: 2.73vw;
    padding-left: 3%;
  }
}
h1.wedding span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 7%;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 440px) {
  h1.wedding span:before {
    width: 2%;
  }
}
h1.wedding strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.02em;
  margin-top: 1em;
}
@media (max-width: 820px) {
  h1.wedding strong {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  h1.wedding strong {
    font-size: 2.73vw;
    margin-top: 3%;
  }
}

article.couple_report_list_box {
  margin-top: 22.8503184713%;
  padding: 0;
}
@media (min-width: 1200px) {
  article.couple_report_list_box {
    margin-top: 287px;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box {
    margin-top: 46.261682243%;
  }
}
article.couple_report_list_box section {
  margin-top: 9.9074074074%;
}
@media (min-width: 1200px) {
  article.couple_report_list_box section {
    margin-top: 107px;
  }
}
@media (max-width: 1256px) {
  article.couple_report_list_box section {
    width: 90%;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box section {
    width: 84.5794392523%;
    margin-top: 16.5745856354%;
  }
}
article.couple_report_list_box section p.catch {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.7142857143;
  margin-bottom: 4.8148148148%;
}
@media (max-width: 820px) {
  article.couple_report_list_box section p.catch {
    font-size: 1.71vw;
  }
}
@media (min-width: 1080px) {
  article.couple_report_list_box section p.catch {
    margin-bottom: 52px;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box section p.catch {
    font-size: 3.41vw;
    margin-bottom: 10.2209944751%;
  }
}
article.couple_report_list_box section .list_box ul {
  display: flex;
  flex-flow: wrap;
}
article.couple_report_list_box section .list_box ul li {
  flex-basis: 22.2222222222%;
  margin: 0 3.5185185185% 3.1481481481% 0;
}
article.couple_report_list_box section .list_box ul li:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 440px) {
  article.couple_report_list_box section .list_box ul li {
    flex-basis: 46.9613259669%;
    margin: 0 5.5248618785% 5.5248618785% 0;
  }
  article.couple_report_list_box section .list_box ul li:nth-child(2n) {
    margin-right: 0;
  }
}
article.couple_report_list_box section .list_box ul li p {
  font-size: 15px;
  margin: 2.0833333333% 0;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media (max-width: 820px) {
  article.couple_report_list_box section .list_box ul li p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box section .list_box ul li p {
    font-size: 3.41vw;
  }
}
article.couple_report_list_box section .list_box ul li span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  color: #000000;
  letter-spacing: 0.02em;
}
@media (max-width: 820px) {
  article.couple_report_list_box section .list_box ul li span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box section .list_box ul li span {
    font-size: 2.73vw;
  }
}

@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide {
    width: 100%;
  }
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box p.catch {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.6341463415%;
  }
}
@media (max-width: 820px) and (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box p.catch {
    margin-bottom: 10.4972375691%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box {
  margin-top: 5.4524361949%;
  margin-bottom: 12.2969837587%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box {
    margin-top: 12.6168224299%;
    margin-bottom: 20.0934579439%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  text-align: center;
  margin-bottom: 5.2204176334%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 {
    font-size: 5.91vw;
    margin-bottom: 8.8397790055%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.04em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 span {
    font-size: 2.73vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1.8571428571;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box {
    display: block;
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .left_box {
  width: 53.596287703%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .left_box {
    width: 100%;
    margin-bottom: 8.8397790055%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box {
  width: 41.9953596288%;
  line-height: 1.5714285714;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box {
    width: 100%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box a {
  display: block;
  text-align: center;
  padding: 6.0773480663% 0;
  margin-bottom: 3.3149171271%;
  background-color: #EFEFEF;
  background-image: url("../images/blank_link_icon_black.svg");
  background-repeat: no-repeat;
  background-position: right 1.25em center;
  background-size: 14px auto;
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl {
  padding: 4.6961325967% 6.9060773481%;
  background-color: #EFEFEF;
  font-size: 13px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl {
    font-size: 2.95vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dt {
  text-align: center;
  background-color: #fff;
  margin-bottom: 1em;
  padding: 0.25em 0;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dt {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dt {
    font-size: 2.73vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dd {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.25em;
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dd strong {
  flex: 2;
  margin-right: 1em;
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dd span {
  text-align: right;
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box {
  padding: 9.9767981439% 8.3526682135%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box {
    padding: 25% 7.7102803738%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box h3 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 8.356545961%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box h3 {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box h3 {
    font-size: 5.91vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box h3:before {
  display: none;
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul {
    display: block;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li {
  width: 46.2395543175%;
  margin-bottom: calc(4.1782729805% - 10px);
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li {
    width: 100%;
    margin-bottom: 7.0093457944%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li img {
  display: block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.25em;
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong {
  display: block;
  font-size: 17px;
  text-align: center;
  border-bottom: 1px solid #000;
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong {
    font-size: 2.073vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong {
    font-size: 4.32vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon01:before {
  background-image: url("../../wedding/for_guest/icon01.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon01:before {
    height: 20px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon02:before {
  background-image: url("../../wedding/for_guest/icon02.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon02:before {
    height: 33px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon03:before {
  background-image: url("../../wedding/for_guest/icon03.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon03:before {
    height: 24px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon04:before {
  background-image: url("../../wedding/for_guest/icon04.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon04:before {
    height: 34px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon05:before {
  background-image: url("../../wedding/for_guest/icon05.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon05:before {
    height: 30px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon06:before {
  background-image: url("../../wedding/for_guest/icon06.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon06:before {
    height: 43px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon07:before {
  background-image: url("../../wedding/for_guest/icon07.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon07:before {
    height: 18px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon08:before {
  background-image: url("../../wedding/for_guest/icon08.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon08:before {
    height: 32px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon09:before {
  background-image: url("../../wedding/for_guest/icon09.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon09:before {
    height: 19px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon10:before {
  background-image: url("../../wedding/for_guest/icon10.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon10:before {
    height: 20px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon11:before {
  background-image: url("../../wedding/for_guest/icon11.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon11:before {
    height: 29px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong:before {
  content: "　";
  display: block;
  height: 43px;
  margin-bottom: 0.35em;
  background-repeat: no-repeat;
  background-position: center bottom;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong:before {
    height: auto;
    background-position: center top;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li p {
  font-size: 14px;
  line-height: 1.7142857143;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li p {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li p {
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box {
  background-color: #000000;
  max-width: 862px;
  padding: 5.8004640371% 0 6.9605568445%;
  margin-top: 14.6171693735%;
}
@media (min-width: 1818px) {
  article.row_frame_box section.frame_box .text_box .attention_box {
    margin-top: 126px;
    padding: 50px 78px 60px;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box {
    padding: 11.6822429907% 0 16.8224299065%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box.margin01 {
  margin-top: 22.0417633411%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.margin01 {
    margin-top: 27.1028037383%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box.type01 {
  margin-bottom: 6.9605568445%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 {
    margin-bottom: 21.546961326%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box.type01 h3 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 h3 {
    font-size: 5.45vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns {
    display: block;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns li {
    margin-bottom: 16.5745856354%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns li p strong {
  font-size: 18px;
  text-align: left;
  margin-bottom: 0.5em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns li p strong {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns li p strong {
    font-size: 4.09vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box h3 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 26px;
  margin-top: -10%;
  line-height: 1.2307692308;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 9.9150141643%;
}
@media (max-width: 1200px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 {
    font-size: 2.131vw;
  }
}
@media (min-width: 1920px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 {
    font-size: 26px;
    margin-bottom: 50px;
    margin-top: -80px;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 {
    font-size: 6.36vw;
    margin-top: -19%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box h3:before {
  content: "　";
  display: block;
  width: 1px;
  height: 62px;
  background-color: #000;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3:before {
    margin-bottom: 8%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box h3 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7333333333;
  margin-top: 1.5em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 span {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 span {
    font-size: 3.41vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox {
  max-width: 706px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1920px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox {
    width: 85.4721549637%;
    max-width: auto;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox {
    width: 84.5794392523%;
    overflow: hidden;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul.columns li {
  margin-bottom: 7.0821529745%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul.columns li {
    margin-bottom: 0;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul.columns li:last-child {
  margin-bottom: 0;
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul.columns strong {
  margin-bottom: 1em;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul {
    width: 100%;
    flex-flow: nowrap;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li {
  width: 47.8753541076%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li {
    width: 100%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li img {
  margin-bottom: 1em;
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p {
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 1.8461538462;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p {
    font-size: 3.18vw;
    margin-bottom: 5%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  display: block;
  text-align: center;
  margin-bottom: 0.5em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong {
    font-size: 4.09vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  letter-spacing: 0.02em;
  line-height: 1.3636363636;
  display: block;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle span {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle span {
    font-size: 5vw;
  }
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle {
    font-size: 2.95vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs {
  margin-left: auto;
  margin-right: auto;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs.scroll {
  margin-right: 0;
  width: 92.2897196262%;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs.scroll .swiper-wrapper {
  justify-content: flex-start;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs.scroll .swiper-wrapper .swiper-slide {
  margin-right: 0;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs .swiper-wrapper {
  justify-content: center;
  margin-bottom: 12.4309392265%;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs .swiper-wrapper .swiper-slide {
  margin-right: 2em;
}
article.row_frame_box section.frame_box .text_box .attention_box_border {
  border: 1px solid #000;
  padding: 4.9883990719% 6.2645011601%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border {
    display: block;
    padding: 10.046728972% 7.476635514%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide01 dd {
  width: 260px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide01 dd {
    margin-right: 0;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide01 dd {
    width: 100%;
    margin-right: auto;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide01 dd strong {
  margin-bottom: 7.6923076923%;
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 {
  justify-content: center;
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd {
  width: 326px;
  margin-right: auto;
  margin-left: 11.0079575597%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd {
    margin-left: auto;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 1.5em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong {
    font-size: 5vw;
    margin-bottom: 1em;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong em {
  display: block;
  font-size: 13px;
  letter-spacing: 0.04em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong em {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong em {
    font-size: 2.95vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong span {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong span {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd img {
    margin-bottom: 1em;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd p {
  margin-bottom: 1.5em;
}
article.row_frame_box section.frame_box .text_box .attention_box_border dt {
  width: 40.7103825137%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dt {
    width: 100%;
    margin-bottom: 11.0497237569%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border dd {
  width: 46.8579234973%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd {
    width: 100%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border dd strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 6.0109289617%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd strong {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd strong {
    font-size: 5.45vw;
    text-align: center;
    margin-bottom: 4.9723756906%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border dd strong em {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  margin-top: 12.3287671233%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd strong em {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd strong em {
    font-size: 4.09vw;
    margin-top: 9.8039215686%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border dd p {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd p {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd p {
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box .text_box .list_box {
  max-width: 862px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16.8213457077%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .list_box {
    width: 100%;
    display: block;
  }
}
article.row_frame_box section.frame_box .text_box .list_box.columns {
  flex-flow: wrap;
}
article.row_frame_box section.frame_box .text_box .list_box.columns li {
  margin-bottom: 5.5684454756%;
}
article.row_frame_box section.frame_box .text_box .list_box li {
  width: 31.5545243619%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .list_box li {
    width: 100%;
    display: block;
    margin-bottom: 15.4696132597%;
  }
}
article.row_frame_box section.frame_box .text_box .list_box li img {
  margin-bottom: 1em;
}
article.row_frame_box section.frame_box .text_box .list_box li strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5555555556;
  display: block;
  margin-bottom: 0.5em;
  letter-spacing: 0.02em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .list_box li strong {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .list_box li strong {
    font-size: 4.09vw;
  }
}
article.row_frame_box section.frame_box .text_box .list_box li strong.inter {
  font-family: "Libre Caslon Display";
  font-weight: 400;
}
article.row_frame_box section.frame_box .text_box .list_box li p {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.7142857143;
  margin-top: auto;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .list_box li p {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .list_box li p {
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box {
  max-width: 862px;
  margin-bottom: 7.656612529%;
}
@media (min-width: 1792px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box {
    margin-bottom: 66px;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box {
    margin-bottom: 9.9447513812%;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box strong.title {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.04em;
  margin-bottom: 3.0162412993%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box strong.title {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box strong.title {
    font-size: 4.09vw;
    margin-bottom: 7.182320442%;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li:last-child a {
  margin-bottom: 0;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a {
  display: flex;
  align-items: center;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 2%;
  margin-bottom: 2%;
  background-image: url("../images/arrow_right04_black_gray.svg");
  background-repeat: no-repeat;
  background-position: right top 6px;
  background-size: 6px 9px;
  transition: font-weight 1s, border 0.3s;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a:hover, article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a.active {
  opacity: 1;
  background-image: url("../images/arrow_right04_black_bold.svg");
  background-size: 6px 9px;
  border-bottom: 1px solid #000;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a:hover.active, article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a.active.active {
  border-bottom: 1px solid #000;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a:hover strong, article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a.active strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #000;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a:hover span, article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a.active span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #000;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a {
    padding-bottom: 3%;
    margin-bottom: 3%;
    background-position: right top 5px;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a strong {
  width: 200px;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a strong {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a strong {
    width: 50%;
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a span {
  flex: 1;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a span {
    font-size: 2.27vw;
  }
}

article.party_mice {
  position: relative;
}
@media (max-width: 440px) {
  article.party_mice .main_photo h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  article.party_mice .main_photo h1 span {
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    font-family: "Shippori Mincho";
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #fff;
    line-height: 1;
    font-size: 3.64vw;
  }
}
article.party_mice .main_photo h1 strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 81px;
  color: #fff;
  line-height: 1;
  margin: 0.1728395062em;
}
@media (max-width: 1372px) {
  article.party_mice .main_photo h1 strong {
    font-size: 5.9vw;
  }
}
@media (max-width: 440px) {
  article.party_mice .main_photo h1 strong {
    font-size: 15.23vw;
    margin-left: auto;
    margin-right: auto;
  }
}
article.party_mice .main_photo img {
  object-position: center center;
}
@media (max-width: 440px) {
  article.party_mice .main_photo img {
    height: 100vh;
    object-position: 50% 50%;
  }
}
article.party_mice section.margin01 {
  padding-bottom: 110px;
}
@media (max-width: 1200px) {
  article.party_mice section.margin01 {
    padding-bottom: 9.1666666667%;
  }
}
@media (max-width: 440px) {
  article.party_mice section.margin01 {
    padding-bottom: 15.8878504673%;
  }
}
article.party_mice section.margin02 {
  padding: 140px 0;
}
@media (max-width: 1200px) {
  article.party_mice section.margin02 {
    padding: 11.6666666667% 0;
  }
}
@media (max-width: 440px) {
  article.party_mice section.margin02 {
    padding: 21.0280373832% 0;
  }
  article.party_mice section.margin02.bottom {
    padding-bottom: 0;
  }
}
article.party_mice section.margin03 {
  padding: 190px 0 0;
}
@media (max-width: 1200px) {
  article.party_mice section.margin03 {
    padding: 15.8333333333% 0 0;
  }
}
@media (max-width: 440px) {
  article.party_mice section.margin03 {
    padding: 34.5794392523% 0 0;
  }
}
article.party_mice section.margin04 {
  padding: 234px 0 0;
}
@media (max-width: 1200px) {
  article.party_mice section.margin04 {
    padding: 19.5% 0 0;
  }
}
@media (max-width: 440px) {
  article.party_mice section.margin04 {
    padding: 26.8691588785% 0 0;
  }
}
article.party_mice section.margin05 {
  padding: 135px 0 0;
}
@media (max-width: 1286px) {
  article.party_mice section.margin05 {
    padding: 10.4976671851% 0 0;
  }
}
@media (max-width: 440px) {
  article.party_mice section.margin05 {
    padding: 19.3925233645% 0 0;
  }
}
article.party_mice section.margin06 {
  padding: 120px 0;
}
@media (max-width: 1372px) {
  article.party_mice section.margin06 {
    padding: 8.7463556851% 0;
  }
}
@media (max-width: 440px) {
  article.party_mice section.margin06 {
    padding: 28.0373831776% 0;
  }
}
article.party_mice section.margin07 {
  padding: 190px 0;
}
@media (max-width: 1200px) {
  article.party_mice section.margin07 {
    padding: 15.8333333333% 0;
  }
}
@media (max-width: 440px) {
  article.party_mice section.margin07 {
    padding: 34.5794392523% 0;
  }
}
article.party_mice section.margin08 {
  padding-bottom: 240px;
}
@media (max-width: 1200px) {
  article.party_mice section.margin08 {
    padding-bottom: 20%;
  }
}
@media (max-width: 440px) {
  article.party_mice section.margin08 {
    padding-bottom: 32.7102803738%;
  }
}
article.party_mice section main.indent01 {
  padding-left: 86px;
}
@media (max-width: 1372px) {
  article.party_mice section main.indent01 {
    padding-left: 7.1666666667%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.indent01 {
    width: 86.9158878505%;
    padding-left: 9.8130841121%;
  }
}
article.party_mice section main.indent02 {
  padding-left: 76px;
}
@media (max-width: 1372px) {
  article.party_mice section main.indent02 {
    padding-left: 12.5972006221%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.indent02 {
    width: 86.9158878505vw;
    padding-left: 9.8130841121vw;
  }
  article.party_mice section main.indent02.bottom {
    margin-bottom: 0;
  }
}
article.party_mice section main.indent03 {
  padding-left: 162px;
}
@media (max-width: 1372px) {
  article.party_mice section main.indent03 {
    padding-left: 11.8075801749%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.indent03 {
    width: 86.9158878505vw;
    padding-left: 9.8130841121vw;
  }
  article.party_mice section main.indent03.bottom {
    margin-bottom: 0;
  }
}
@media (max-width: 1286px) {
  article.party_mice section main.wide01 {
    width: 100%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.wide01 {
    width: 100%;
    padding-left: 0;
  }
}
article.party_mice section h2 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 26px;
}
@media (max-width: 1200px) {
  article.party_mice section h2 {
    font-size: 2.17vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section h2 {
    font-size: 3.17vw;
  }
}
article.party_mice section h2.catch_title {
  text-align: center;
  letter-spacing: 0.06em;
  padding: 2.115em 0;
  background-image: url("../../wedding/top/ci_bg.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  margin-bottom: 5.3076923077em;
}
@media (max-width: 440px) {
  article.party_mice section h2.catch_title {
    font-size: 5vw;
    margin-top: -10em;
    margin-bottom: 2.175em;
    background-size: 43.4579439252vw auto;
  }
}
article.party_mice section h2.catch_title p {
  font-size: 15px;
  line-height: 1.8666666667;
  margin-top: 1em;
}
@media (max-width: 1200px) {
  article.party_mice section h2.catch_title p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section h2.catch_title p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section h2.catch_title p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section h2.catch_title p {
    font-size: 3.41vw;
  }
}
article.party_mice section .topics_slider_box h3 {
  margin-bottom: 1.2173913043em;
}
@media (max-width: 440px) {
  article.party_mice section .topics_slider_box h3 {
    margin-bottom: 0.8695652174em;
  }
}
article.party_mice section .topics_slider_box h3 strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 46px;
  line-height: 1.2391304348;
  letter-spacing: 0.02em;
}
@media (max-width: 1200px) {
  article.party_mice section .topics_slider_box h3 strong {
    font-size: 3.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .topics_slider_box h3 strong {
    font-size: 10.45vw;
  }
}
article.party_mice section .topics_slider_box h3 strong.margin01 {
  margin-bottom: 0.152em;
}
article.party_mice section .topics_slider_box h3 span {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.party_mice section .topics_slider_box h3 span {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .topics_slider_box h3 span {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .topics_slider_box h3 span {
    font-size: 3.41vw;
  }
}
article.party_mice section .topics_slider_box a img {
  margin-bottom: 0.5em;
}
article.party_mice section .topics_slider_box a .text em {
  display: block;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 12px;
  color: #707070;
}
@media (max-width: 1200px) {
  article.party_mice section .topics_slider_box a .text em {
    font-size: 1vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .topics_slider_box a .text em {
    font-size: 2.73vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .topics_slider_box a .text em {
    font-size: 2.95vw;
  }
}
article.party_mice section .topics_slider_box a .text span {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  padding: 1em 0;
  margin: 0;
  color: #AA9052;
}
@media (max-width: 1200px) {
  article.party_mice section .topics_slider_box a .text span {
    font-size: 1vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .topics_slider_box a .text span {
    font-size: 2.73vw;
  }
}
article.party_mice section .topics_slider_box a .text span:before {
  content: "|";
  padding-right: 0.4em;
}
article.party_mice section .topics_slider_box a .text span:after {
  content: "|";
  padding-left: 0.4em;
}
@media (max-width: 440px) {
  article.party_mice section .topics_slider_box a .text span {
    font-size: 2.95vw;
  }
}
article.party_mice section .topics_slider_box a .text strong {
  font-size: 15px;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 1200px) {
  article.party_mice section .topics_slider_box a .text strong {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .topics_slider_box a .text strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .topics_slider_box a .text strong {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .topics_slider_box a .text strong {
    font-size: 3.64vw;
  }
}
article.party_mice section .button_box {
  margin-top: 3.5333333333em;
}
@media (max-width: 440px) {
  article.party_mice section .button_box {
    margin-top: 2.9333333333em;
  }
}
article.party_mice section .button_box .arrow_button {
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.party_mice section .button_box .arrow_button {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .button_box .arrow_button {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .button_box .arrow_button {
    font-size: 3.41vw;
  }
}
article.party_mice section .info_box {
  margin-left: auto;
  margin-right: auto;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
article.party_mice section .info_box h3 {
  font-size: 22px;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1.7272727273;
  margin-bottom: 1.8636363636em;
}
@media (max-width: 1200px) {
  article.party_mice section .info_box h3 {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .info_box h3 {
    font-size: 2.68vw;
  }
}
article.party_mice section .info_box h3.large {
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (max-width: 1200px) {
  article.party_mice section .info_box h3.large {
    font-size: 2.08vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .info_box h3.large {
    font-size: 5.68vw;
  }
}
article.party_mice section .info_box h3 span {
  display: block;
  width: fit-content;
  font-size: 16px;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #AA9052;
  letter-spacing: 0.05em;
  line-height: 2;
  border-bottom: 1px solid #AA9052;
  padding-bottom: 0.59375em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.6875em;
}
@media (max-width: 1200px) {
  article.party_mice section .info_box h3 span {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .info_box h3 span {
    font-size: 3.64vw;
  }
}
article.party_mice section .info_box h3.margin {
  margin-top: 4.3636363636em;
  margin-bottom: 5.28em;
}
@media (max-width: 440px) {
  article.party_mice section .info_box h3.margin {
    text-align: center;
    margin-top: 5.78em;
    margin-bottom: 2.892em;
  }
}
@media (max-width: 440px) {
  article.party_mice section .info_box h3 {
    font-size: 5vw;
    text-align: left;
    margin-bottom: 0.9090909091em;
  }
}
article.party_mice section .info_box p {
  width: fit-content;
  font-size: 15px;
  line-height: 1.8666666667;
  letter-spacing: 0.06em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.3333333333em;
}
@media (max-width: 1200px) {
  article.party_mice section .info_box p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .info_box p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .info_box p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .info_box p {
    font-size: 3.64vw;
    line-height: 2;
    margin-bottom: 2em;
  }
}
article.party_mice section .info_box .blank_link_box {
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
}
@media (max-width: 1200px) {
  article.party_mice section .info_box .blank_link_box {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .info_box .blank_link_box {
    font-size: 3.64vw;
  }
}
article.party_mice section .info_box .service_box {
  width: 79.0035587189%;
  display: flex;
  flex-flow: no-wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 3.8288288288%;
  margin-bottom: 3.8288288288%;
  border-bottom: 1px solid #AA9052;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  article.party_mice section .info_box .service_box {
    width: 100%;
    flex-flow: column;
    padding-bottom: 3.9024390244%;
    margin-bottom: 3.9024390244%;
  }
}
@media (max-width: 440px) {
  article.party_mice section .info_box .service_box {
    padding-bottom: 9.696969697%;
    margin-bottom: 9.696969697%;
  }
}
article.party_mice section .info_box .service_box dt {
  width: fit-content;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  letter-spacing: 0.04em;
  line-height: 1.4545454545;
  display: flex;
}
@media (max-width: 1200px) {
  article.party_mice section .info_box .service_box dt {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .info_box .service_box dt {
    font-size: 2.68vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .info_box .service_box dt {
    width: 100%;
    font-size: 2.68vw;
    margin-bottom: 0.8181818182em;
  }
}
@media (max-width: 440px) {
  article.party_mice section .info_box .service_box dt {
    font-size: 5vw;
  }
}
article.party_mice section .info_box .service_box dt span {
  margin-top: 0.25em;
  margin-right: 1.3888888889em;
  font-size: 18px;
  color: #AA9052;
}
@media (max-width: 1200px) {
  article.party_mice section .info_box .service_box dt span {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .info_box .service_box dt span {
    font-size: 4.09vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .info_box .service_box dt span {
    margin-top: 0.15em;
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .info_box .service_box dt span {
    font-size: 4.09vw;
  }
}
article.party_mice section .info_box .service_box dd {
  width: 54.3918918919%;
  font-size: 14px;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  line-height: 1.8571428571;
}
@media (max-width: 1200px) {
  article.party_mice section .info_box .service_box dd {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .info_box .service_box dd {
    font-size: 3.18vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .info_box .service_box dd {
    width: 100%;
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .info_box .service_box dd {
    font-size: 3.18vw;
  }
}
article.party_mice section .plan_title {
  display: flex;
  gap: 11.9008264463%;
  margin-bottom: 7.2727272727%;
}
@media (max-width: 440px) {
  article.party_mice section .plan_title {
    flex-flow: column;
    margin-bottom: 2.5555555556em;
  }
}
article.party_mice section .plan_title.margin01 {
  margin-bottom: 5.7851239669%;
}
article.party_mice section .plan_title h3 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 50px;
  line-height: 1.1;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  article.party_mice section .plan_title h3 {
    font-size: 4.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .plan_title h3 {
    font-size: 11.36vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .plan_title h3 {
    margin-bottom: 0.64em;
  }
}
article.party_mice section .plan_title h3 span {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
}
@media (max-width: 1200px) {
  article.party_mice section .plan_title h3 span {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .plan_title h3 span {
    font-size: 4.09vw;
  }
}
article.party_mice section .plan_title dl {
  display: flex;
  flex-flow: column;
  gap: 1.0909090909em;
  margin-top: 0.5em;
}
@media (max-width: 440px) {
  article.party_mice section .plan_title dl {
    margin-top: 0;
  }
}
article.party_mice section .plan_title dl dt {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  line-height: 1.6363636364;
}
@media (max-width: 1200px) {
  article.party_mice section .plan_title dl dt {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .plan_title dl dt {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .plan_title dl dt {
    font-size: 4.55vw;
  }
}
article.party_mice section .plan_title dl dd {
  font-size: 15px;
  line-height: 2;
}
@media (max-width: 1200px) {
  article.party_mice section .plan_title dl dd {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .plan_title dl dd {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .plan_title dl dd {
    font-size: 3.41vw;
  }
}
article.party_mice section .plan_title dl dd.wide01 {
  width: 57.1428571429%;
}
@media (max-width: 440px) {
  article.party_mice section .plan_title dl dd.wide01 {
    width: 100%;
  }
}
article.party_mice section ul.plan01_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 7.8291814947vw 4.4483985765%;
}
@media (min-width: 1200px) {
  article.party_mice section ul.plan01_box {
    gap: 88px 50px;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.plan01_box {
    grid-template-columns: 1fr;
  }
}
article.party_mice section ul.plan01_box li a {
  display: block;
  color: #000000;
}
article.party_mice section ul.plan01_box li .img_box {
  display: block;
  margin-bottom: 6.8965517241%;
  line-height: 0;
  transition: opacity 0.5s;
}
@media (max-width: 440px) {
  article.party_mice section ul.plan01_box li .img_box {
    width: 83.6448598131vw;
    transform: translateX(0vw);
    margin-left: auto;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.plan01_box li .text_box {
    width: 77.1028037383vw;
  }
}
article.party_mice section ul.plan01_box li .text_box h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 28px;
  line-height: 1.2142857143;
  margin-bottom: 0.6428571429em;
}
@media (max-width: 1200px) {
  article.party_mice section ul.plan01_box li .text_box h4 {
    font-size: 2.33vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.plan01_box li .text_box h4 {
    font-size: 6.36vw;
  }
}
article.party_mice section ul.plan01_box li .text_box em {
  display: block;
  font-size: 13px;
  margin-bottom: 1.7153846154em;
}
@media (max-width: 1200px) {
  article.party_mice section ul.plan01_box li .text_box em {
    font-size: 1.08vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.plan01_box li .text_box em {
    font-size: 2.95vw;
  }
}
article.party_mice section ul.plan01_box li .text_box p {
  font-size: 14px;
  line-height: 1.8571428571;
  margin-bottom: 1.8071428571em;
}
@media (max-width: 1200px) {
  article.party_mice section ul.plan01_box li .text_box p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.plan01_box li .text_box p {
    font-size: 3.18vw;
  }
}
article.party_mice section ul.plan01_box li .text_box span {
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.party_mice section ul.plan01_box li .text_box span {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section ul.plan01_box li .text_box span {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.plan01_box li .text_box span {
    font-size: 3.41vw;
  }
}
article.party_mice section .plan02_box {
  width: 66.7259786477%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 6.0498220641vw 9.3416370107%;
}
@media (min-width: 1200px) {
  article.party_mice section .plan02_box {
    gap: 68px 105px;
  }
}
@media (max-width: 440px) {
  article.party_mice section .plan02_box {
    width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 10.752688172vw 13.4408602151%;
  }
}
article.party_mice section .plan02_box li {
  text-align: center;
}
article.party_mice section .plan02_box li img {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
article.party_mice section .plan02_box li p {
  margin-top: 1.8666666667em;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
  white-space: nowrap;
}
@media (max-width: 1200px) {
  article.party_mice section .plan02_box li p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .plan02_box li p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .plan02_box li p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .plan02_box li p {
    margin-top: 1.2em;
  }
}
article.party_mice section ul.plan03_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 7.8291814947vw 4.4483985765%;
}
@media (min-width: 1200px) {
  article.party_mice section ul.plan03_box {
    gap: 88px 50px;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.plan03_box {
    grid-template-columns: 1fr;
  }
}
article.party_mice section ul.plan03_box li .img_box {
  display: block;
  margin-bottom: 6.8965517241%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.party_mice section ul.plan03_box li .img_box {
    width: 83.6448598131vw;
    transform: translateX(0vw);
    margin-left: auto;
  }
}
article.party_mice section ul.plan03_box li h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 28px;
  line-height: 1.2142857143;
  margin-bottom: 0.6428571429em;
}
@media (max-width: 1200px) {
  article.party_mice section ul.plan03_box li h4 {
    font-size: 2.33vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.plan03_box li h4 {
    font-size: 6.36vw;
  }
}
article.party_mice section ul.plan03_box li .text_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 440px) {
  article.party_mice section ul.plan03_box li .text_box {
    flex-flow: column;
    align-items: flex-start;
    gap: 4.4392523364vw;
    width: 77.1028037383vw;
  }
}
article.party_mice section ul.plan03_box li .text_box p {
  font-size: 13px;
  line-height: 2;
}
@media (max-width: 1200px) {
  article.party_mice section ul.plan03_box li .text_box p {
    font-size: 1.08vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.plan03_box li .text_box p {
    font-size: 2.95vw;
  }
}
article.party_mice section ul.plan03_box li a {
  display: block;
  width: 35%;
  color: #000000;
  font-size: 14px;
  border: 1px solid #707070;
  padding: 1.2857142857em;
  background-image: url("../images/pdf_icon.svg");
  background-repeat: no-repeat;
  background-position: right 1.5em center;
  background-size: auto;
  transition: background-color 0.5s;
}
@media (max-width: 1200px) {
  article.party_mice section ul.plan03_box li a {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.plan03_box li a {
    font-size: 3.18vw;
  }
}
article.party_mice section ul.plan03_box li a:hover {
  opacity: 1;
  background-color: #E8E7E1;
}
@media (max-width: 440px) {
  article.party_mice section ul.plan03_box li a {
    width: 100%;
  }
}
@media (max-width: 440px) {
  article.party_mice section.sec_w1286 {
    width: 86.9158878505%;
  }
}
@media (max-width: 440px) {
  article.party_mice section.wide01 {
    width: 100%;
  }
}
article.party_mice section .title h2 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  line-height: 2;
  margin-bottom: 2.273em;
}
@media (max-width: 1372px) {
  article.party_mice section .title h2 {
    font-size: 1.6vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .title h2 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .title h2 {
    font-size: 5vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .title h2 {
    margin-top: 2.727em;
    margin-bottom: 1.227em;
  }
}
article.party_mice section .title h2.w1200 {
  font-size: 22px;
}
@media (max-width: 1200px) {
  article.party_mice section .title h2.w1200 {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .title h2.w1200 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .title h2.w1200 {
    font-size: 5vw;
  }
}
article.party_mice section .title h2.margin01 {
  margin-top: 3.773em;
  margin-bottom: 1.909em;
}
article.party_mice section .title h2.margin02 {
  margin-top: 0;
}
article.party_mice section .title h2.margin03 {
  margin-bottom: 1.0909090909em;
}
@media (max-width: 440px) {
  article.party_mice section .title h2.margin03 {
    margin-top: 0;
  }
}
article.party_mice section .title p {
  font-size: 15px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  line-height: 1.8666666667;
  margin-bottom: 6.533em;
}
@media (max-width: 1286px) {
  article.party_mice section .title p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .title p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .title p {
    font-size: 3.64vw;
    margin-bottom: 4em;
  }
}
article.party_mice section .title p.w1200 {
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.party_mice section .title p.w1200 {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .title p.w1200 {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .title p.w1200 {
    font-size: 3.41vw;
  }
}
article.party_mice section .title p.margin01 {
  margin-bottom: 2.8em;
}
article.party_mice section .title p.margin02 {
  margin-bottom: 6em;
}
@media (max-width: 440px) {
  article.party_mice section .title p.margin02.bottom {
    margin-bottom: 1.7333333333em;
  }
}
@media (max-width: 440px) {
  article.party_mice section .title p.margin02.bottom02 {
    margin-bottom: 4.4666666667em;
  }
}
article.party_mice section main {
  position: relative;
}
article.party_mice section main .type_title {
  display: flex;
  align-items: center;
  gap: 1em;
  flex-flow: nowrap;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
  color: #AA9052;
  overflow-x: hidden;
  width: calc(50vw + 38em);
  max-width: 100vw;
  margin-bottom: 57px;
}
@media (max-width: 1286px) {
  article.party_mice section main .type_title {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main .type_title {
    font-size: 3.18vw;
  }
}
@media (max-width: 1286px) {
  article.party_mice section main .type_title {
    width: calc(50vw + 35em);
    margin-bottom: 4.432348367%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main .type_title {
    font-size: 3.41vw;
    max-width: 83.6448598131vw;
    margin-bottom: 8.064516129%;
  }
}
article.party_mice section main .type_title:after {
  content: "";
  background-color: #AA9052;
  height: 1px;
  width: 100%;
  display: block;
  flex: 1;
}
article.party_mice section main h3 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 32px;
  margin-bottom: 2.40625em;
}
@media (max-width: 1286px) {
  article.party_mice section main h3 {
    font-size: 2.49vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main h3 {
    font-size: 7.27vw;
    margin-bottom: 0.8125em;
  }
}
article.party_mice section main h3.cuisine {
  margin-bottom: 1.34375em;
}
@media (max-width: 440px) {
  article.party_mice section main h3.cuisine {
    font-size: 6.36vw;
    line-height: 1.2142857143;
  }
}
article.party_mice section main h3.cuisine span {
  margin-top: 1.0625em;
}
@media (max-width: 440px) {
  article.party_mice section main h3.cuisine span {
    margin-top: 0.75em;
  }
}
article.party_mice section main h3.cuisine em {
  display: block;
}
article.party_mice section main h3 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 16px;
  line-height: 1.625;
}
@media (max-width: 1286px) {
  article.party_mice section main h3 span {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main h3 span {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main h3 span {
    font-size: 3.64vw;
  }
}
article.party_mice section main h3 em {
  font-size: 20px;
  line-height: 1.7;
}
@media (max-width: 1286px) {
  article.party_mice section main h3 em {
    font-size: 1.56vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main h3 em {
    font-size: 4.55vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main h3 em {
    font-size: 4.09vw;
  }
}
article.party_mice section main .type_contents_box {
  display: flex;
  justify-content: space-between;
  padding-bottom: 183px;
}
@media (max-width: 1286px) {
  article.party_mice section main .type_contents_box {
    padding-bottom: 14.2301710731vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main .type_contents_box {
    flex-flow: column-reverse;
    padding-bottom: 29.9065420561vw;
  }
}
article.party_mice section main .type_contents_box.cuisine {
  padding-bottom: 154px;
}
@media (max-width: 1286px) {
  article.party_mice section main .type_contents_box.cuisine {
    padding-bottom: 11.9751166407vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main .type_contents_box.cuisine {
    padding-bottom: 20.5607476636vw;
  }
}
article.party_mice section main .type_contents_box .text_box {
  width: 36.3636363636%;
}
@media (max-width: 440px) {
  article.party_mice section main .type_contents_box .text_box {
    width: 100%;
  }
}
article.party_mice section main .type_contents_box .text_box h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 20px;
  margin-bottom: 1.35em;
}
@media (max-width: 1286px) {
  article.party_mice section main .type_contents_box .text_box h4 {
    font-size: 1.56vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main .type_contents_box .text_box h4 {
    font-size: 4.55vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main .type_contents_box .text_box h4 {
    font-size: 5vw;
    margin-bottom: 1.2272727273em;
  }
}
article.party_mice section main .type_contents_box .text_box p {
  font-size: 15px;
  margin-bottom: 2.4666666667em;
}
@media (max-width: 1286px) {
  article.party_mice section main .type_contents_box .text_box p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main .type_contents_box .text_box p {
    font-size: 3.41vw;
  }
}
article.party_mice section main .type_contents_box .text_box p:last-child {
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.party_mice section main .type_contents_box .text_box p {
    font-size: 3.41vw;
  }
}
article.party_mice section main .type_contents_box .text_box table {
  width: 100%;
  font-size: 14px;
  margin-bottom: 1.7857142857em;
  border-collapse: separate;
  border-spacing: 0 0.8214285714em;
}
@media (max-width: 1286px) {
  article.party_mice section main .type_contents_box .text_box table {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main .type_contents_box .text_box table {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main .type_contents_box .text_box table {
    font-size: 3.18vw;
    margin-bottom: 2.2571428571em;
  }
}
article.party_mice section main .type_contents_box .text_box table th,
article.party_mice section main .type_contents_box .text_box table td {
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 0.5714285714em;
}
article.party_mice section main .type_contents_box .text_box table td:before {
  content: "｜";
  color: #000000;
  margin-right: 1em;
}
article.party_mice section main .type_contents_box .text_box .slider_one_cut {
  max-width: 440px;
  overflow: hidden;
  margin-bottom: 10.3202846975%;
}
article.party_mice section main .type_contents_box .img_box {
  width: 53.4710743802%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.party_mice section main .type_contents_box .img_box {
    width: 83.6448598131vw;
    transform: translateX(0vw);
    margin-left: auto;
    margin-bottom: 9.217877095vw;
  }
}
article.party_mice section .footer_img {
  display: block;
  line-height: 0;
}
article.party_mice section .column_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 12.4416796267%;
}
@media (max-width: 440px) {
  article.party_mice section .column_box {
    flex-flow: column;
    margin-bottom: 25.1396648045%;
  }
}
article.party_mice section .column_box .title {
  width: 43.4710743802%;
}
@media (max-width: 440px) {
  article.party_mice section .column_box .title {
    width: 100%;
  }
  article.party_mice section .column_box .title p {
    margin-bottom: 4.4em;
  }
}
article.party_mice section .column_box .img_box {
  display: block;
  width: 40.7438016529%;
  height: auto;
}
@media (max-width: 440px) {
  article.party_mice section .column_box .img_box {
    width: 100%;
  }
}
article.party_mice section h3.cat_title.center01 {
  margin-left: calc(50% - 0.7em);
  margin-bottom: 4.6875em;
}
@media (max-width: 440px) {
  article.party_mice section h3.cat_title.center01 {
    margin-bottom: 3.125em;
  }
}
article.party_mice section h3.cat_title.center02 {
  margin-left: calc(50% - 2em);
  margin-bottom: 4.6875em;
}
@media (max-width: 440px) {
  article.party_mice section h3.cat_title.center02 {
    margin-bottom: 3.125em;
  }
}
article.party_mice section ul.features_box {
  display: flex;
  justify-content: center;
  align-items: stretch;
  flex-flow: wrap;
  gap: 4.132231405%;
}
@media (max-width: 440px) {
  article.party_mice section ul.features_box {
    width: 83.6448598131vw;
    margin-right: 0;
    margin-left: auto;
    flex-flow: column;
  }
}
article.party_mice section ul.features_box li {
  display: flex;
  flex-direction: column;
  width: 28.0991735537%;
  padding-bottom: 6.6115702479%;
}
@media (max-width: 440px) {
  article.party_mice section ul.features_box li {
    width: 100%;
    padding-bottom: 18.156424581%;
  }
}
article.party_mice section ul.features_box li dl {
  display: flex;
  justify-content: space-between;
  padding-bottom: 2.6666666667em;
}
@media (max-width: 440px) {
  article.party_mice section ul.features_box li dl {
    width: 92.1787709497%;
  }
}
article.party_mice section ul.features_box li dl dt {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 30px;
  color: #AA9052;
}
@media (max-width: 1286px) {
  article.party_mice section ul.features_box li dl dt {
    font-size: 2.33vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.features_box li dl dt {
    font-size: 6.36vw;
  }
}
article.party_mice section ul.features_box li dl dd {
  display: flex;
  flex-direction: column;
  margin-top: 0.45em;
  width: 84.1176470588%;
}
@media (max-width: 440px) {
  article.party_mice section ul.features_box li dl dd {
    width: 83.3333333333%;
    margin-top: 0.4em;
  }
}
article.party_mice section ul.features_box li dl dd h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.7;
  margin-bottom: 1.45em;
}
@media (max-width: 1286px) {
  article.party_mice section ul.features_box li dl dd h4 {
    font-size: 1.56vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.features_box li dl dd h4 {
    font-size: 4.55vw;
  }
}
article.party_mice section ul.features_box li dl dd p {
  font-size: 15px;
  line-height: 1.8666666667;
}
@media (max-width: 1286px) {
  article.party_mice section ul.features_box li dl dd p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section ul.features_box li dl dd p {
    font-size: 3.41vw;
  }
}
article.party_mice section ul.features_box li img {
  display: block;
  margin-top: auto;
}
article.party_mice section .gallery_box {
  display: grid;
  gap: 0.625vw;
  grid-template-columns: repeat(4, 1fr);
  width: 92.8925619835%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 440px) {
  article.party_mice section .gallery_box {
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
  }
}
article.party_mice section .gallery_box li {
  line-height: 0;
}
article.party_mice section .schedule_box {
  width: 55.1239669421%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 440px) {
  article.party_mice section .schedule_box {
    width: 100%;
  }
}
article.party_mice section .schedule_box dl {
  display: flex;
  align-items: stretch;
  gap: 2.5487256372%;
  width: 100%;
  margin-bottom: 4.5867768595%;
}
article.party_mice section .schedule_box dl dt {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  color: #AA9052;
  display: flex;
  align-items: center;
  flex-flow: column;
}
@media (max-width: 1286px) {
  article.party_mice section .schedule_box dl dt {
    font-size: 1.87vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .schedule_box dl dt {
    font-size: 5.45vw;
  }
}
article.party_mice section .schedule_box dl dt:after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: #AA9052;
}
article.party_mice section .schedule_box dl dd {
  width: 88.0059970015%;
  padding-bottom: 2em;
}
@media (max-width: 440px) {
  article.party_mice section .schedule_box dl dd {
    width: 100%;
  }
}
article.party_mice section .schedule_box dl dd h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 1.0909090909em;
}
@media (max-width: 1286px) {
  article.party_mice section .schedule_box dl dd h4 {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .schedule_box dl dd h4 {
    font-size: 5vw;
  }
}
article.party_mice section .schedule_box dl dd p {
  font-size: 15px;
  width: 58.9437819421%;
}
@media (max-width: 1286px) {
  article.party_mice section .schedule_box dl dd p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .schedule_box dl dd p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .schedule_box dl dd p {
    width: 100%;
  }
}
article.party_mice section .schedule_box dl dd .button_box {
  width: 100%;
  justify-content: space-between;
  gap: 1em;
  margin-top: 1.8666666667em;
}
@media (max-width: 440px) {
  article.party_mice section .schedule_box dl dd .button_box {
    margin-left: 0;
  }
}
article.party_mice section .schedule_box dl dd .button_box li {
  width: 100%;
}
article.party_mice section .schedule_box dl dd .button_box li a {
  display: block;
  background-color: #BDA366;
  color: #fff;
  text-align: center;
  padding: 7.3170731707%;
  font-size: 16px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 8.7108013937% center;
  background-size: 5.2264808362% auto;
}
@media (max-width: 1286px) {
  article.party_mice section .schedule_box dl dd .button_box li a {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .schedule_box dl dd .button_box li a {
    font-size: 3.64vw;
  }
}
article.party_mice section .schedule_box .fair_box {
  width: 100%;
  display: block;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 12.8935532234%;
  color: #fff;
}
article.party_mice section .schedule_box .fair_box:hover {
  color: #fff;
}
article.party_mice section .schedule_box .fair_box p {
  position: absolute;
  z-index: 1;
  top: 21%;
  left: 11%;
  display: block;
  width: fit-content;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  text-align: center;
}
@media (max-width: 1286px) {
  article.party_mice section .schedule_box .fair_box p {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .schedule_box .fair_box p {
    font-size: 5vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .schedule_box .fair_box p {
    width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
article.party_mice section .schedule_box .fair_box p span {
  display: block;
}
article.party_mice section .schedule_box .fair_box p span:after {
  display: block;
  width: 2.1818181818em;
  height: 1.4090909091em;
  content: "　";
  margin-left: auto;
  margin-right: auto;
  margin-top: 0.5em;
  margin-bottom: 0;
}
article.party_mice section .schedule_box .fair_box img {
  display: block;
  z-index: 1;
}
article.party_mice section .contact_box {
  width: 33.5925349922%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 440px) {
  article.party_mice section .contact_box {
    width: 100%;
  }
}
article.party_mice section .contact_box p {
  font-size: 14px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  line-height: 1.8571428571;
}
@media (max-width: 1286px) {
  article.party_mice section .contact_box p {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .contact_box p {
    font-size: 3.18vw;
  }
}
article.party_mice section .contact_box .button_box {
  margin-top: 1.7777777778em;
}
article.party_mice section .contact_box .button_box a {
  display: block;
  background-color: #BDA366;
  color: #fff;
  text-align: center;
  padding: 8.5648148148%;
  font-size: 18px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 5.787037037% center;
  background-size: 3.4722222222% auto;
}
@media (max-width: 1286px) {
  article.party_mice section .contact_box .button_box a {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .contact_box .button_box a {
    font-size: 4.09vw;
  }
}
article.party_mice section main.cuisine_box {
  position: relative;
  padding-bottom: 1619px;
  margin-bottom: 185px;
}
@media (max-width: 1286px) {
  article.party_mice section main.cuisine_box {
    padding-bottom: 125.8942457232vw;
    margin-bottom: 14.3856920684vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.cuisine_box {
    margin-bottom: 24.0654205607vw;
    padding: 0;
  }
}
article.party_mice section main.cuisine_box p {
  position: absolute;
}
@media (max-width: 440px) {
  article.party_mice section main.cuisine_box p {
    position: relative;
  }
}
article.party_mice section main.cuisine_box p.photo {
  line-height: 0;
}
article.party_mice section main.cuisine_box p.photo.img01 {
  right: 0;
  top: 0;
  width: 786px;
}
@media (max-width: 1286px) {
  article.party_mice section main.cuisine_box p.photo.img01 {
    width: 61.1197511664%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.cuisine_box p.photo.img01 {
    width: 83.6448598131%;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 7.3130841121vw;
    top: auto;
    right: auto;
  }
}
article.party_mice section main.cuisine_box p.photo.img02 {
  width: 732px;
  left: 0;
  top: 511px;
}
@media (max-width: 1286px) {
  article.party_mice section main.cuisine_box p.photo.img02 {
    width: 56.9206842924%;
    top: 39.7356143079vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.cuisine_box p.photo.img02 {
    width: 100%;
    margin-bottom: 13.0841121495vw;
    left: auto;
    top: auto;
  }
}
article.party_mice section main.cuisine_box p.photo.img03 {
  right: 86px;
  top: 1180px;
  width: 751px;
}
@media (max-width: 1286px) {
  article.party_mice section main.cuisine_box p.photo.img03 {
    width: 58.3981337481%;
    top: 91.7573872473vw;
    right: 6.6874027994vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.cuisine_box p.photo.img03 {
    width: 83.6448598131%;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 8.8317757009vw;
    top: auto;
    right: auto;
  }
}
article.party_mice section main.cuisine_box p.text {
  width: 300px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
  line-height: 2;
}
@media (max-width: 1286px) {
  article.party_mice section main.cuisine_box p.text {
    font-size: 1.24vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.cuisine_box p.text {
    font-size: 3.64vw;
  }
}
@media (max-width: 1286px) {
  article.party_mice section main.cuisine_box p.text {
    width: 23.3281493002%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.cuisine_box p.text {
    width: 69.8598130841%;
    margin-right: 6.5420560748vw;
    margin-left: auto;
  }
}
article.party_mice section main.cuisine_box p.text.c01 {
  top: 177px;
  left: 150px;
}
@media (max-width: 1286px) {
  article.party_mice section main.cuisine_box p.text.c01 {
    top: 13.7636080871vw;
    left: 11.6640746501vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.cuisine_box p.text.c01 {
    top: auto;
    left: auto;
    margin-bottom: 21.261682243vw;
  }
}
article.party_mice section main.cuisine_box p.text.c02 {
  width: 334px;
  top: 703px;
  right: 86px;
}
@media (max-width: 1286px) {
  article.party_mice section main.cuisine_box p.text.c02 {
    width: 25.9720062208%;
    top: 54.66562986vw;
    right: 6.6874027994vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.cuisine_box p.text.c02 {
    width: 70.0934579439%;
    margin-bottom: 11.6822429907vw;
    top: auto;
    right: auto;
  }
}
article.party_mice section main.cuisine_box p.text.c03 {
  top: 1388px;
  left: 76px;
}
@media (max-width: 1286px) {
  article.party_mice section main.cuisine_box p.text.c03 {
    top: 107.9315707621vw;
    left: 5.9097978227vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.cuisine_box p.text.c03 {
    top: auto;
    left: auto;
  }
}
article.party_mice section .cuisine.slider_multi_cut {
  max-width: 1124px;
  margin-bottom: 157px;
}
@media (max-width: 1286px) {
  article.party_mice section .cuisine.slider_multi_cut {
    max-width: 87.4027993779vw;
    margin-bottom: 12.2083981337vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .cuisine.slider_multi_cut {
    width: 83.6448598131vw;
    margin-right: 0;
    margin-bottom: 38.785046729vw;
  }
}
article.party_mice section .cuisine.slider_multi_cut .swiper-wrapper {
  gap: 3.7366548043%;
}
@media (max-width: 440px) {
  article.party_mice section .cuisine.slider_multi_cut .swiper-wrapper {
    width: 76.1682242991%;
    gap: 0;
  }
}
article.party_mice section .cuisine.slider_multi_cut .swiper-wrapper p.text {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 14px;
  line-height: 1.8571428571;
}
@media (max-width: 1200px) {
  article.party_mice section .cuisine.slider_multi_cut .swiper-wrapper p.text {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .cuisine.slider_multi_cut .swiper-wrapper p.text {
    font-size: 3.18vw;
  }
}
article.party_mice section .cuisine.slider_multi_cut .swiper-wrapper p.text strong {
  display: block;
  font-size: 18px;
  margin-bottom: 0.8333333333em;
}
@media (max-width: 1200px) {
  article.party_mice section .cuisine.slider_multi_cut .swiper-wrapper p.text strong {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .cuisine.slider_multi_cut .swiper-wrapper p.text strong {
    font-size: 4.09vw;
  }
}
article.party_mice section .sub_title_box {
  display: flex;
  gap: 7.1928460342%;
}
@media (max-width: 440px) {
  article.party_mice section .sub_title_box {
    flex-flow: column;
    gap: 25.2336448598vw;
  }
}
article.party_mice section .sub_title_box h2 {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  writing-mode: vertical-rl;
}
article.party_mice section .sub_title_box h2 p {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 32px;
  letter-spacing: 0.0888888889em;
  line-height: 1.25;
}
@media (max-width: 1200px) {
  article.party_mice section .sub_title_box h2 p {
    font-size: 2.623vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .sub_title_box h2 p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .sub_title_box h2 p {
    font-size: 7.27vw;
  }
}
article.party_mice section .sub_title_box h2 p strong {
  display: block;
  font-size: 22px;
  line-height: 1.2727272727;
  margin-left: 0.3em;
}
@media (max-width: 1200px) {
  article.party_mice section .sub_title_box h2 p strong {
    font-size: 1.752vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .sub_title_box h2 p strong {
    font-size: 5vw;
  }
}
article.party_mice section .sub_title_box h2 span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #AA9052;
  font-size: 18px;
  margin-left: 0.3em;
}
@media (max-width: 1920px) {
  article.party_mice section .sub_title_box h2 span {
    font-size: 0.94vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .sub_title_box h2 span {
    font-size: 4.09vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .sub_title_box h2 span {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .sub_title_box h2 span {
    font-size: 4.09vw;
  }
}
article.party_mice section .chef_box {
  max-width: 1210px;
  border: 1px solid #707070;
  padding: 6.2809917355% 7.1074380165% 9.5867768595%;
}
@media (max-width: 1286px) {
  article.party_mice section .chef_box {
    max-width: 94.0902021773%;
  }
}
@media (max-width: 440px) {
  article.party_mice section .chef_box {
    max-width: 100%;
    padding: 16.1290322581% 5.9139784946% 5.9139784946%;
    margin-bottom: 8.1775700935vw;
  }
}
article.party_mice section .chef_box h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 26px;
  margin-bottom: 1.1923076923em;
}
@media (max-width: 1200px) {
  article.party_mice section .chef_box h4 {
    font-size: 2.17vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .chef_box h4 {
    font-size: 3.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .chef_box h4 {
    font-size: 5.91vw;
  }
}
article.party_mice section .chef_box h4 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 1200px) {
  article.party_mice section .chef_box h4 span {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .chef_box h4 span {
    font-size: 3.64vw;
  }
}
article.party_mice section .chef_box .flex_box {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 440px) {
  article.party_mice section .chef_box .flex_box {
    flex-flow: column;
  }
}
article.party_mice section .chef_box .flex_box .img_box {
  display: block;
  width: 46.1538461538%;
  height: auto;
}
@media (max-width: 440px) {
  article.party_mice section .chef_box .flex_box .img_box {
    width: 100%;
  }
}
article.party_mice section .chef_box .flex_box dl {
  width: 46.1538461538%;
}
@media (max-width: 440px) {
  article.party_mice section .chef_box .flex_box dl {
    width: 100%;
  }
}
article.party_mice section .chef_box .flex_box dl dt {
  font-family: "Shippori Mincho";
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 1.5625em;
}
@media (max-width: 1200px) {
  article.party_mice section .chef_box .flex_box dl dt {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .chef_box .flex_box dl dt {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .chef_box .flex_box dl dt {
    margin-top: 1.375em;
    margin-bottom: 1.375em;
  }
}
article.party_mice section .chef_box .flex_box dl dd {
  font-size: 15px;
  line-height: 1.8666666667;
  border-bottom: 1px solid #B5B5B5;
  margin-bottom: 2.6666666667em;
  padding-bottom: 2.6666666667em;
}
@media (max-width: 1200px) {
  article.party_mice section .chef_box .flex_box dl dd {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .chef_box .flex_box dl dd {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .chef_box .flex_box dl dd {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .chef_box .flex_box dl dd {
    margin-bottom: 2em;
    padding-bottom: 2em;
  }
}
article.party_mice section .chef_box .flex_box dl dd:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
article.party_mice section main.hospitality_box {
  position: relative;
  padding-bottom: 1344px;
  margin-bottom: 232px;
}
@media (max-width: 1372px) {
  article.party_mice section main.hospitality_box {
    padding-bottom: 97.9591836735vw;
    margin-bottom: 16.9096209913vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box {
    margin-bottom: 24.0654205607vw;
    padding: 0;
  }
}
article.party_mice section main.hospitality_box p {
  position: absolute;
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box p {
    position: relative;
  }
}
article.party_mice section main.hospitality_box p.photo {
  line-height: 0;
}
article.party_mice section main.hospitality_box p.photo.img01 {
  right: 0;
  top: 0;
  width: 791px;
}
@media (max-width: 1372px) {
  article.party_mice section main.hospitality_box p.photo.img01 {
    width: 57.6530612245%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box p.photo.img01 {
    width: 93.4579439252%;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 12.6168224299vw;
    top: auto;
    right: auto;
  }
}
article.party_mice section main.hospitality_box p.photo.img02 {
  width: 294px;
  left: 76px;
  top: 269px;
}
@media (max-width: 1372px) {
  article.party_mice section main.hospitality_box p.photo.img02 {
    width: 21.4285714286%;
    top: 20.9175738725%;
    left: 12.5972006221%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box p.photo.img02 {
    width: 68.691588785%;
    margin-left: 16.3551401869vw;
    margin-bottom: 15.6542056075vw;
    left: auto;
    top: auto;
  }
}
article.party_mice section main.hospitality_box p.photo.img03 {
  width: 623px;
  left: 143px;
  top: 533px;
}
@media (max-width: 1372px) {
  article.party_mice section main.hospitality_box p.photo.img03 {
    width: 45.4081632653%;
    top: 41.4463452566%;
    left: 17.8071539658%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box p.photo.img03 {
    width: 93.4579439252%;
    margin-left: 6.5420560748vw;
    margin-bottom: 12.6168224299vw;
    top: auto;
    left: auto;
  }
}
article.party_mice section main.hospitality_box p.photo.img04 {
  right: 86px;
  top: 987px;
  width: 600px;
}
@media (max-width: 1372px) {
  article.party_mice section main.hospitality_box p.photo.img04 {
    width: 43.7317784257%;
    top: 76.7496111975%;
    right: 6.6874027994%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box p.photo.img04 {
    width: 83.6448598131%;
    margin-right: 0;
    margin-left: auto;
    margin-bottom: 8.8317757009vw;
    top: auto;
    right: auto;
  }
}
article.party_mice section main.hospitality_box p.text {
  width: 311px;
  font-size: 15px;
  line-height: 1.8666666667;
}
@media (max-width: 1286px) {
  article.party_mice section main.hospitality_box p.text {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box p.text {
    font-size: 3.41vw;
  }
}
@media (max-width: 1372px) {
  article.party_mice section main.hospitality_box p.text {
    width: 22.667638484%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box p.text {
    width: 72.6635514019%;
    margin-left: 16.3551401869vw;
  }
}
article.party_mice section main.hospitality_box p.text strong {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.9;
  margin-bottom: 1.3em;
}
@media (max-width: 1286px) {
  article.party_mice section main.hospitality_box p.text strong {
    font-size: 1.56vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box p.text strong {
    font-size: 4.55vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box p.text strong {
    font-size: 4.55vw;
  }
}
article.party_mice section main.hospitality_box p.text.c01 {
  top: 8px;
  left: 76px;
}
@media (max-width: 1372px) {
  article.party_mice section main.hospitality_box p.text.c01 {
    top: 0.6220839813%;
    left: 12.5972006221%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box p.text.c01 {
    top: auto;
    left: auto;
    margin-bottom: 1.3333333333em;
  }
}
article.party_mice section main.hospitality_box p.text.c02 {
  top: 582px;
  right: 145px;
}
@media (max-width: 1372px) {
  article.party_mice section main.hospitality_box p.text.c02 {
    top: 45.2566096423%;
    right: 11.2752721617%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box p.text.c02 {
    width: 63.0841121495%;
    margin-bottom: 2.5333333333em;
    top: auto;
    right: auto;
    margin-left: 27.3364485981vw;
  }
}
article.party_mice section main.hospitality_box p.text.c03 {
  top: 1118px;
  left: 184px;
}
@media (max-width: 1372px) {
  article.party_mice section main.hospitality_box p.text.c03 {
    top: 86.9362363919%;
    left: 20.9953343701%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.hospitality_box p.text.c03 {
    width: 70.0934579439%;
    margin-bottom: 1.8666666667em;
    top: auto;
    left: auto;
  }
}
article.party_mice section .facilities_box ul.grid_box {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5.6666666667vw 6.25%;
}
@media (max-width: 1286px) {
  article.party_mice section .facilities_box ul.grid_box {
    width: 94.0902021773%;
  }
}
@media (max-width: 440px) {
  article.party_mice section .facilities_box ul.grid_box {
    width: 83.6448598131%;
    grid-template-columns: repeat(1, 1fr);
    margin-right: 0;
    margin-left: auto;
    gap: 9.8130841121vw;
  }
}
article.party_mice section .facilities_box ul.grid_box li img {
  display: block;
  margin-bottom: 3.0534351145%;
}
article.party_mice section .facilities_box ul.grid_box li h3 {
  font-size: 24px;
  margin-bottom: 0.9583333333em;
  padding-bottom: 0;
}
@media (max-width: 1286px) {
  article.party_mice section .facilities_box ul.grid_box li h3 {
    font-size: 1.87vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .facilities_box ul.grid_box li h3 {
    font-size: 5.45vw;
  }
}
article.party_mice section .facilities_box ul.grid_box li h3 span {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
  display: inline-block;
  line-height: 1.8666666667;
}
@media (max-width: 1286px) {
  article.party_mice section .facilities_box ul.grid_box li h3 span {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .facilities_box ul.grid_box li h3 span {
    font-size: 4.09vw;
  }
}
article.party_mice section .facilities_box ul.grid_box li p {
  font-size: 15px;
}
@media (max-width: 1286px) {
  article.party_mice section .facilities_box ul.grid_box li p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .facilities_box ul.grid_box li p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .facilities_box ul.grid_box li p {
    width: 92.1787709497%;
  }
}
article.party_mice section .costume_box .tokiwa_box {
  width: 55.2099533437%;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(-38px);
}
@media (min-width: 1372px) {
  article.party_mice section .costume_box .tokiwa_box {
    transform: translateX(-2.77vw);
  }
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .tokiwa_box {
    width: 100%;
    transform: translateX(0);
    margin-left: 0;
    margin-bottom: 33.5195530726%;
  }
}
article.party_mice section .costume_box .tokiwa_box strong {
  display: block;
  width: 12.7527216174%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .tokiwa_box strong {
    width: 37.4301675978%;
    margin-bottom: 6.7039106145%;
  }
}
article.party_mice section .costume_box .tokiwa_box p.ex {
  font-size: 15px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  line-height: 2.1333333333;
  margin-bottom: 3.6666666667em;
}
@media (max-width: 1286px) {
  article.party_mice section .costume_box .tokiwa_box p.ex {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .tokiwa_box p.ex {
    font-size: 3.41vw;
  }
}
article.party_mice section .costume_box .tokiwa_box dl {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-flow: row-reverse;
  border: 1px solid #707070;
  padding: 6.338028169% 7.0422535211%;
  margin-bottom: 19.4366197183%;
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .tokiwa_box dl {
    flex-flow: column-reverse;
    padding: 7.5757575758% 7.5757575758% 13.6363636364% 7.5757575758%;
  }
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .tokiwa_box dl dt {
    width: 100%;
  }
}
article.party_mice section .costume_box .tokiwa_box dl dt h3 {
  font-size: 21px;
  margin-bottom: 0.8095238095em;
  padding-bottom: 0;
}
@media (max-width: 1286px) {
  article.party_mice section .costume_box .tokiwa_box dl dt h3 {
    font-size: 1.63vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .tokiwa_box dl dt h3 {
    font-size: 4.77vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .tokiwa_box dl dt h3 {
    font-size: 4.77vw;
    margin-top: 1.2857142857em;
  }
}
article.party_mice section .costume_box .tokiwa_box dl dt p {
  font-size: 14px;
  line-height: 1.7142857143;
  letter-spacing: 0.02em;
}
@media (max-width: 1286px) {
  article.party_mice section .costume_box .tokiwa_box dl dt p {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .tokiwa_box dl dt p {
    font-size: 3.18vw;
  }
}
article.party_mice section .costume_box .tokiwa_box dl dd {
  width: 41.9672131148%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .tokiwa_box dl dd {
    width: 100%;
  }
}
article.party_mice section .costume_box .costume_slider_box {
  width: 1020px;
  display: flex;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(-38px);
}
@media (max-width: 1372px) {
  article.party_mice section .costume_box .costume_slider_box {
    width: 79.3157076205%;
    transform: translateX(-2.77vw);
  }
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .costume_slider_box {
    display: block;
    width: 100%;
    transform: translateX(0);
  }
}
article.party_mice section .costume_box .costume_slider_box .inbox {
  width: 45.5882352941%;
  position: relative;
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .costume_slider_box .inbox {
    width: 100%;
    margin-bottom: 19.5530726257%;
  }
  article.party_mice section .costume_box .costume_slider_box .inbox:last-child {
    margin-bottom: 0;
  }
}
article.party_mice section .costume_box .costume_slider_box .inbox strong {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 24px;
  margin-top: 1.25em;
  margin-bottom: 0.7916666667em;
}
@media (max-width: 1286px) {
  article.party_mice section .costume_box .costume_slider_box .inbox strong {
    font-size: 1.87vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .costume_slider_box .inbox strong {
    font-size: 5.45vw;
  }
}
article.party_mice section .costume_box .costume_slider_box .inbox p {
  font-size: 15px;
  line-height: 2.1333333333;
}
@media (max-width: 1286px) {
  article.party_mice section .costume_box .costume_slider_box .inbox p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .costume_box .costume_slider_box .inbox p {
    font-size: 3.41vw;
  }
}
article.party_mice section h3.for-guest {
  margin-bottom: 2.1875em;
}
@media (max-width: 440px) {
  article.party_mice section h3.for-guest {
    font-size: 5.45vw;
    margin-bottom: 1.5909090909em;
  }
}
article.party_mice section .type_contents_box.for-guest {
  display: flex;
  justify-content: space-between;
  padding-bottom: 183px;
}
@media (max-width: 1286px) {
  article.party_mice section .type_contents_box.for-guest {
    padding-bottom: 14.2301710731vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .type_contents_box.for-guest {
    flex-flow: column-reverse;
    padding-bottom: 29.9065420561vw;
  }
}
article.party_mice section .type_contents_box.for-guest.cuisine {
  padding-bottom: 154px;
}
@media (max-width: 1286px) {
  article.party_mice section .type_contents_box.for-guest.cuisine {
    padding-bottom: 11.9751166407vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .type_contents_box.for-guest.cuisine {
    padding-bottom: 20.5607476636vw;
  }
}
article.party_mice section .type_contents_box.for-guest .text_box {
  width: 32.2314049587%;
}
@media (max-width: 440px) {
  article.party_mice section .type_contents_box.for-guest .text_box {
    width: 100%;
  }
}
article.party_mice section .type_contents_box.for-guest .text_box h3 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 32px;
  line-height: 1.0625;
  margin-bottom: 1.234375em;
}
@media (max-width: 1286px) {
  article.party_mice section .type_contents_box.for-guest .text_box h3 {
    font-size: 2.49vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .type_contents_box.for-guest .text_box h3 {
    font-size: 5.45vw;
    margin-bottom: 1.4583333333em;
  }
}
article.party_mice section .type_contents_box.for-guest .text_box p {
  font-size: 15px;
  line-height: 2;
  margin-bottom: 3.1066666667em;
}
@media (max-width: 1286px) {
  article.party_mice section .type_contents_box.for-guest .text_box p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .type_contents_box.for-guest .text_box p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .type_contents_box.for-guest .text_box p {
    font-size: 3.41vw;
    margin-bottom: 2.6666666667em;
  }
}
article.party_mice section .type_contents_box.for-guest .text_box ul.button {
  display: flex;
  flex-flow: column;
  gap: 0.8333333333em;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 440px) {
  article.party_mice section .type_contents_box.for-guest .text_box ul.button {
    gap: 0.9444444444em;
  }
}
article.party_mice section .type_contents_box.for-guest .text_box ul.button li a {
  display: block;
  background-color: #BDA366;
  color: #fff;
  padding: 6.4102564103%;
  font-size: 18px;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 6.4102564103% center;
  background-size: 3.8461538462% auto;
}
@media (max-width: 1286px) {
  article.party_mice section .type_contents_box.for-guest .text_box ul.button li a {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .type_contents_box.for-guest .text_box ul.button li a {
    font-size: 4.09vw;
  }
}
article.party_mice section .type_contents_box.for-guest .text_box ul.button li a span {
  display: block;
  font-size: 14px;
}
@media (max-width: 1286px) {
  article.party_mice section .type_contents_box.for-guest .text_box ul.button li a span {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .type_contents_box.for-guest .text_box ul.button li a span {
    font-size: 3.18vw;
  }
}
article.party_mice section .type_contents_box.for-guest .text_box table {
  width: 100%;
  margin-bottom: 4.8571428571em;
  border-spacing: 0 0.8214285714em;
  border-top: 1px solid #B5B5B5;
}
@media (max-width: 440px) {
  article.party_mice section .type_contents_box.for-guest .text_box table {
    margin-bottom: 3.3928571429em;
  }
}
article.party_mice section .type_contents_box.for-guest .text_box table th,
article.party_mice section .type_contents_box.for-guest .text_box table td {
  padding-bottom: 0.8214285714em;
}
article.party_mice section .type_contents_box.for-guest .text_box table td {
  text-align: right;
}
article.party_mice section .type_contents_box.for-guest .text_box table td:before {
  content: none;
}
article.party_mice section .type_contents_box.for-guest .img_box {
  width: 56.694214876%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.party_mice section .type_contents_box.for-guest .img_box {
    width: 83.6448598131vw;
    transform: translateX(0vw);
    margin-left: auto;
    margin-bottom: 9.217877095vw;
  }
}
article.party_mice section .facilities_searvice_box dl {
  display: flex;
  flex-flow: column;
  gap: 1.05em;
  border-bottom: 1px solid #d5d5d5;
  padding-bottom: 1.5em;
  margin-bottom: 1.5em;
}
@media (max-width: 440px) {
  article.party_mice section .facilities_searvice_box dl {
    margin-bottom: 2em;
  }
}
article.party_mice section .facilities_searvice_box dl dt {
  display: flex;
  align-items: center;
  gap: 1em;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 20px;
  line-height: 1.6;
}
@media (max-width: 1286px) {
  article.party_mice section .facilities_searvice_box dl dt {
    font-size: 1.56vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .facilities_searvice_box dl dt {
    font-size: 4.55vw;
  }
}
article.party_mice section .facilities_searvice_box dl dt:before {
  content: "ー";
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 15px;
}
@media (max-width: 1286px) {
  article.party_mice section .facilities_searvice_box dl dt:before {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .facilities_searvice_box dl dt:before {
    font-size: 3.41vw;
  }
}
article.party_mice section .facilities_searvice_box dl dd {
  padding-left: 2.7em;
}
@media (max-width: 440px) {
  article.party_mice section .facilities_searvice_box dl dd {
    padding-left: 2.5em;
  }
}
article.party_mice section .facilities_searvice_box dl dd p {
  font-size: 14px;
  margin-top: 1.2142857143em;
}
@media (max-width: 1286px) {
  article.party_mice section .facilities_searvice_box dl dd p {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .facilities_searvice_box dl dd p {
    font-size: 3.18vw;
  }
}
article.party_mice section h1.nophoto,
article.party_mice section strong.page_title {
  margin-left: calc(50% - 4.5em);
  margin-bottom: 6.4056939502%;
}
@media (max-width: 440px) {
  article.party_mice section h1.nophoto,
  article.party_mice section strong.page_title {
    margin-bottom: 21.5053763441%;
    margin-left: auto;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box {
    padding-left: 0;
    width: 100%;
  }
}
article.party_mice section main.w_report_list_box .serch_box {
  margin-bottom: 12.0996441281%;
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box .serch_box {
    margin-bottom: 13.4408602151%;
  }
}
article.party_mice section main.w_report_list_box .serch_box p {
  font-size: 16px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  line-height: 2;
  text-align: center;
  margin-bottom: 2.875em;
}
@media (max-width: 1200px) {
  article.party_mice section main.w_report_list_box .serch_box p {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box .serch_box p {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box .serch_box p {
    text-align: left;
  }
}
article.party_mice section main.w_report_list_box .serch_box .select_box {
  display: flex;
  justify-content: space-between;
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box .serch_box .select_box {
    flex-flow: wrap;
    gap: 1.8691588785vw 0;
    width: 100%;
  }
}
article.party_mice section main.w_report_list_box .serch_box .select_box select,
article.party_mice section main.w_report_list_box .serch_box .select_box input {
  width: 32.384341637%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 14px;
  padding: 1em;
  cursor: pointer;
}
@media (max-width: 1200px) {
  article.party_mice section main.w_report_list_box .serch_box .select_box select,
  article.party_mice section main.w_report_list_box .serch_box .select_box input {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box .serch_box .select_box select,
  article.party_mice section main.w_report_list_box .serch_box .select_box input {
    font-size: 3.18vw;
  }
}
article.party_mice section main.w_report_list_box .serch_box .select_box select {
  color: #707070;
  text-align: center;
  background-color: #fff;
  background-image: url("../images/arrow_down_black.svg");
  background-repeat: no-repeat;
  background-position: right 11px center;
  background-size: auto;
  border: 1px solid #707070;
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box .serch_box .select_box select {
    width: 48.9247311828%;
  }
}
article.party_mice section main.w_report_list_box .serch_box .select_box input {
  border: none;
  color: #fff;
  background-color: #B5B5B5;
  transition: opacity 0.3s;
}
article.party_mice section main.w_report_list_box .serch_box .select_box input:hover {
  opacity: 0.7;
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box .serch_box .select_box input {
    width: 100%;
  }
}
article.party_mice section main.w_report_list_box ul.text_box {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 48px 31px;
}
@media (max-width: 1286px) {
  article.party_mice section main.w_report_list_box ul.text_box {
    gap: 4.2704626335vw 1.6014234875%;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box ul.text_box {
    gap: 5.8411214953vw 1.8691588785%;
  }
}
article.party_mice section main.w_report_list_box ul.text_box li {
  width: 31.4946619217%;
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box ul.text_box li {
    width: 48.9247311828%;
  }
}
article.party_mice section main.w_report_list_box ul.text_box li a img {
  display: block;
  margin-bottom: 4.0395480226%;
  transition: opacity 0.5s ease;
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box ul.text_box li a img {
    margin-bottom: 6.3186813187%;
  }
}
article.party_mice section main.w_report_list_box ul.text_box li a .text span {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 13px;
  line-height: 1;
  color: #AA9052;
  margin-bottom: 0.8076923077em;
}
@media (max-width: 1200px) {
  article.party_mice section main.w_report_list_box ul.text_box li a .text span {
    font-size: 1.08vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box ul.text_box li a .text span {
    font-size: 2.95vw;
  }
}
article.party_mice section main.w_report_list_box ul.text_box li a .text span:after {
  content: "";
  margin-right: 1em;
}
@media (max-width: 820px) {
  article.party_mice section main.w_report_list_box ul.text_box li a .text span {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box ul.text_box li a .text span {
    margin-bottom: 0.9583333333em;
    font-size: 2.73vw;
  }
}
article.party_mice section main.w_report_list_box ul.text_box li a .text strong {
  font-size: 16px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  line-height: 1.75;
}
@media (max-width: 1200px) {
  article.party_mice section main.w_report_list_box ul.text_box li a .text strong {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box ul.text_box li a .text strong {
    font-size: 3.64vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section main.w_report_list_box ul.text_box li a .text strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section main.w_report_list_box ul.text_box li a .text strong {
    font-size: 3.41vw;
  }
}
article.party_mice section :where(.wp-block-columns.is-layout-flex) {
  gap: 2.5% !important;
}
@media (max-width: 440px) {
  article.party_mice section :where(.wp-block-columns.is-layout-flex) {
    gap: 2.688172043% !important;
  }
}
article.party_mice section .w_report_detail_box .main_box {
  margin-bottom: 6.6666666667%;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .main_box {
    margin-bottom: 10.7476635514%;
  }
}
article.party_mice section .w_report_detail_box .main_box .title_box {
  border-bottom: 1px solid #D3BD89;
  padding-bottom: 3.3333333333%;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .main_box .title_box {
    width: 86.9158878505%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 7.7102803738%;
  }
}
article.party_mice section .w_report_detail_box .main_box .title_box span {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 15px;
  line-height: 1;
  color: #AA9052;
  margin: 3.7333333333em 0 0.82em;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .main_box .title_box span {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .w_report_detail_box .main_box .title_box span {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .main_box .title_box span {
    font-size: 3.41vw;
  }
}
article.party_mice section .w_report_detail_box .main_box .title_box span:after {
  content: "";
  margin-right: 1em;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .main_box .title_box span {
    margin: 1.82em 0 0.82em;
    font-size: 3.41vw;
  }
}
article.party_mice section .w_report_detail_box .main_box .title_box h1 {
  writing-mode: horizontal-tb;
  width: auto;
  padding: 0;
  margin: auto;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .main_box .title_box h1 {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .w_report_detail_box .main_box .title_box h1 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .main_box .title_box h1 {
    font-size: 5vw;
  }
}
article.party_mice section .w_report_detail_box .text_box {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box {
    width: 86.9158878505%;
  }
}
article.party_mice section .w_report_detail_box .text_box p {
  font-size: 15px;
  line-height: 1.8666666667;
  margin-bottom: 4.1666666667%;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .w_report_detail_box .text_box p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box p {
    margin-top: 2.688172043%;
    margin-bottom: 0;
  }
}
article.party_mice section .w_report_detail_box .text_box p.text_join_margin01 {
  margin-top: 1.0416666667%;
  margin-bottom: 4.1666666667%;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box p.text_join_margin01 {
    margin-top: 2.688172043%;
    margin-bottom: 8.064516129%;
  }
}
article.party_mice section .w_report_detail_box .text_box .planner_message_box {
  border-top: 1px solid #B5B5B5;
  padding-top: 2.6666666667em;
}
article.party_mice section .w_report_detail_box .text_box .planner_message_box strong {
  display: block;
  font-size: 15px;
  line-height: 1.8666666667;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .planner_message_box strong {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice section .w_report_detail_box .text_box .planner_message_box strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .planner_message_box strong {
    font-size: 3.41vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns {
  margin-bottom: 4.1666666667%;
}
@media (max-width: 820px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns {
    flex-wrap: nowrap !important;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns {
    margin-bottom: 7.0093457944vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.text_join {
  margin-bottom: 0;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_01 figure {
  margin: 0;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_01 figure img {
  object-fit: cover;
  width: 100%;
  height: 640px;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_01 figure img {
    height: 41.799vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_01 figure img {
    height: 56.354vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_01 p {
  margin-top: 2.0833333333%;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_01 p {
    margin-top: 4.6728971963vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 {
  display: flex;
  gap: 24px;
  margin-bottom: 2.0833333333%;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 {
    gap: 2.5%;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 {
    gap: 2.3364485981vw;
    display: block;
    margin-bottom: 7.0093457944vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02.h_l {
    display: flex;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02.h_l .wp-block-column figure img {
  width: 100%;
  height: 648px;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02.h_l .wp-block-column figure img {
    height: 59.346vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02.h_l .wp-block-column figure img {
    height: 70.166vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column {
  width: 49.5708154506%;
  flex-basis: auto;
  flex-grow: 0;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column {
    width: 100%;
    margin-bottom: 0;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column p {
  margin-top: 4.329004329%;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column p {
    margin-top: 0;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column p.margin01 {
  padding-right: 1em;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column p.margin01 {
    padding-right: 0;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column p.margin02 {
    margin-bottom: 7.0093457944vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column figure {
    margin: 0 0 4.6728971963vw 0;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column figure img {
  object-fit: cover;
  width: 100%;
  height: 320px;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column figure img {
    height: 25.478vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column figure img {
    height: 59.346vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column figcaption {
  letter-spacing: 0.02em;
  line-height: 1.8666666667;
  margin-top: 4.3956043956%;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_02 .wp-block-column figcaption {
    margin-top: 3.3149171271%;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201 {
  margin-bottom: 4.1666666667%;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201 {
    margin-bottom: 8.064516129%;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201.h_l {
    display: flex;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201.h_l figure img {
  width: 100%;
  height: 648px;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201.h_l figure img {
    height: 51.592vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201.h_l figure img {
    height: 70.166vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201.h_l .column_0201_col {
    display: flex;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201 figure {
  margin: 0;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201 figure {
    margin-bottom: 2.3364485981vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201 figure img {
  object-fit: cover;
  width: 100%;
  height: 312px;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201 figure img {
    height: 26vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201 figure img {
    height: auto;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201 .column_0201_col {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 2.0833333333%;
  line-height: 0;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201 .column_0201_col {
    gap: 2.5%;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201 .column_0201_col {
    flex-flow: column;
    gap: 2.3364485981vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201 p {
  margin-top: 2.1459227468%;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_0201 p {
    margin-top: 2.3364485981vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 {
  display: flex;
  gap: 24px;
  margin-bottom: 2.0833333333%;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 {
    gap: 2.5%;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 {
    flex-flow: column;
    gap: 2.3364485981vw;
    margin-bottom: 0;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03.text_join .wp-block-column {
  display: flex;
  flex-flow: column;
  gap: 16px;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03.text_join .wp-block-column {
    gap: 1.3333333333vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03.text_join .wp-block-column {
    gap: 2.3364485981vw;
    margin-bottom: 2.3364485981vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column {
  display: flex;
  flex-flow: column;
  gap: 16px;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column {
    gap: 1.3333333333vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column {
    gap: 2.3364485981vw;
    margin-bottom: 7.0093457944vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column figure {
  margin: 0;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column figure.height img {
  width: 100%;
  height: 640px;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column figure.height img {
    height: 53.3333333333vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column figure.height img {
    height: 118.8593338126vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column figure img {
  object-fit: cover;
  width: 100%;
  height: 312px;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column figure img {
    height: 26vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column figure img {
    height: auto;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column .wp-block-image {
  line-height: 0;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_03 .wp-block-column .wp-block-image figcaption {
  margin-bottom: 0;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_04 figure {
  margin: 0;
  line-height: 0;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_04 figure img {
  object-fit: cover;
  width: 100%;
  height: 320px;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_04 figure img {
    height: 26vw;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_04 figure img {
    height: auto;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_04 .column_04_col {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
}
@media (max-width: 1200px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_04 .column_04_col {
    gap: 2vw;
    margin-bottom: 1.6666666667%;
  }
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_04 .column_04_col {
    gap: 2.3364485981vw;
    margin-bottom: 2.3364485981vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_04 p {
  margin-top: 2.1459227468%;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.column_04 p {
    margin-top: 4.6728971963vw;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.youtube {
  margin-bottom: 7.2961373391%;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .text_box .wp-block-columns.youtube {
    margin-bottom: 8.8397790055%;
  }
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.youtube p {
  margin-bottom: 0;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-block-embed__wrapper:before {
  content: "";
  display: block;
  padding-top: 56.25%;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.youtube iframe {
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-21-9 .wp-block-embed__wrapper:before {
  padding-top: 42.85%;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-18-9 .wp-block-embed__wrapper:before {
  padding-top: 50%;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before {
  padding-top: 56.25%;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-4-3 .wp-block-embed__wrapper:before {
  padding-top: 75%;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-1-1 .wp-block-embed__wrapper:before {
  padding-top: 100%;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-9-16 .wp-block-embed__wrapper:before {
  padding-top: 177.77%;
}
article.party_mice section .w_report_detail_box .text_box .wp-block-columns.youtube .wp-embed-responsive .wp-embed-aspect-1-2 .wp-block-embed__wrapper:before {
  padding-top: 200%;
}
article.party_mice section .w_report_detail_box .detail_pagenavi_box {
  margin-top: 13.125%;
  margin-bottom: 4.375%;
}
@media (max-width: 440px) {
  article.party_mice section .w_report_detail_box .detail_pagenavi_box {
    margin-top: 24.1935483871%;
    margin-bottom: 8.8709677419%;
  }
}
article.party_mice section .w_report_detail_box .arrow_button {
  display: block;
  text-align: center;
}
article.party_mice article.wedding_footer {
  background-color: #fff;
  padding-top: 132px;
  padding-bottom: 86px;
}
@media (max-width: 1372px) {
  article.party_mice article.wedding_footer {
    padding-top: 10.2643856921vw;
    padding-bottom: 6.6874027994vw;
  }
}
@media (max-width: 440px) {
  article.party_mice article.wedding_footer {
    padding-top: 23.3644859813vw;
    padding-bottom: 23.3644859813vw;
  }
}
article.party_mice article.wedding_footer section {
  padding-left: 76px;
}
@media (max-width: 1372px) {
  article.party_mice article.wedding_footer section {
    padding-left: 12.5972006221%;
  }
}
@media (max-width: 440px) {
  article.party_mice article.wedding_footer section {
    width: 86.9158878505%;
    padding-left: 11.2903225806%;
  }
}
article.party_mice article.wedding_footer section dl {
  max-width: 1124px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1372px) {
  article.party_mice article.wedding_footer section dl {
    max-width: 87.4027993779%;
  }
}
@media (max-width: 440px) {
  article.party_mice article.wedding_footer section dl {
    max-width: 330px;
    margin-right: 0;
    flex-flow: column;
  }
}
article.party_mice article.wedding_footer section dl dt {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
}
@media (max-width: 1200px) {
  article.party_mice article.wedding_footer section dl dt {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.party_mice article.wedding_footer section dl dt {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.party_mice article.wedding_footer section dl dt {
    font-size: 5vw;
    margin-bottom: 13.4408602151%;
  }
}
article.party_mice article.wedding_footer section dl dt span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 16px;
  color: #AA9052;
}
@media (max-width: 1200px) {
  article.party_mice article.wedding_footer section dl dt span {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.party_mice article.wedding_footer section dl dt span {
    font-size: 3.64vw;
  }
}
article.party_mice article.wedding_footer section dl dd {
  width: 768px;
}
@media (max-width: 1372px) {
  article.party_mice article.wedding_footer section dl dd {
    width: 69.9288256228%;
  }
}
@media (max-width: 440px) {
  article.party_mice article.wedding_footer section dl dd {
    width: 100%;
  }
}
article.party_mice article.wedding_footer section dl dd ul {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 1200px) {
  article.party_mice article.wedding_footer section dl dd ul {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.party_mice article.wedding_footer section dl dd ul {
    font-size: 3.64vw;
  }
}
article.party_mice article.wedding_footer section dl dd ul li {
  margin-bottom: 0.9375em;
}
article.party_mice article.wedding_footer section dl dd ul li a {
  display: block;
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 0.9375em;
  background-color: #fff;
  background-image: url("../images/arrow_right_gray.svg");
  background-repeat: no-repeat;
  background-position: right top 0.5em;
  background-size: 1em auto;
  transition: color 0.3s, border 0.3s;
}
article.party_mice article.wedding_footer section dl dd ul li a.active, article.party_mice article.wedding_footer section dl dd ul li a:hover {
  color: #AA9052;
  border-bottom: 1px solid #AA9052;
  background-image: url("../images/arrow_right_gold.svg");
}
article.party_mice article.wedding_footer section dl dd a.arrow_button {
  font-size: 15px;
  margin-top: 1.52em;
}
@media (max-width: 1200px) {
  article.party_mice article.wedding_footer section dl dd a.arrow_button {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.party_mice article.wedding_footer section dl dd a.arrow_button {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.party_mice article.wedding_footer section dl dd a.arrow_button {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.party_mice article.wedding_footer section dl dd a.arrow_button {
    text-align: center;
    margin-top: 2.3866666667em;
  }
}

.second_main_box h1 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
}
@media (max-width: 820px) {
  .second_main_box h1 {
    font-size: 4.63vw;
  }
}
@media (max-width: 440px) {
  .second_main_box h1 {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
    font-size: 8.64vw;
    margin-bottom: 12.1546961326%;
  }
}
.second_main_box h1.margin01 {
  width: 1256px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .second_main_box h1.margin01 {
    width: 90%;
  }
}
@media (max-width: 440px) {
  .second_main_box h1.margin01 {
    font-size: 8.64vw;
  }
}
.second_main_box h1.margin01 span {
  margin-bottom: 1em;
  padding-left: 1.5%;
}
.second_main_box h1.margin01 span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 1%;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 440px) {
  .second_main_box h1.margin01 span:before {
    width: 2%;
  }
}
.second_main_box h1.margin01 strong {
  margin-top: 1%;
}
@media (max-width: 440px) {
  .second_main_box h1.margin01 strong {
    font-size: 2.73vw;
    margin-top: 3%;
  }
}
.second_main_box h1 span {
  display: block;
  position: relative;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-bottom: 0.75em;
  padding-left: 10%;
}
@media (max-width: 820px) {
  .second_main_box h1 span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  .second_main_box h1 span {
    font-size: 2.73vw;
    padding-left: 3%;
  }
}
.second_main_box h1 span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 7%;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 440px) {
  .second_main_box h1 span:before {
    width: 2%;
  }
}
.second_main_box h1 strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.02em;
  margin-top: 1em;
}
@media (max-width: 820px) {
  .second_main_box h1 strong {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  .second_main_box h1 strong {
    font-size: 2.73vw;
    margin-top: 3%;
  }
}

article.wedding_concept {
  background: none;
  padding: 0;
  height: 910px;
}
@media (min-width: 1200px) {
  article.wedding_concept section {
    max-width: 100%;
  }
}
article.wedding_concept section .concept_box {
  position: relative;
  z-index: 2;
  line-height: 0;
}
article.wedding_concept section .concept_box dl.main_box {
  width: 608px;
  display: flex;
  justify-content: space-between;
  line-height: 2.1333333333;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box {
    display: block;
    width: 61.6822429907%;
  }
}
article.wedding_concept section .concept_box dl.main_box dt {
  width: 42.2697368421%;
  margin-top: 1em;
  opacity: 0;
  transition: opacity 1s ease 0.5s;
}
article.wedding_concept section .concept_box dl.main_box dt.active {
  opacity: 1;
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dt.active {
    transition: opacity 1s ease 0;
  }
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dt {
    width: 86.3636363636%;
    margin-top: 33.7016574586%;
    margin-bottom: 8.8397790055%;
  }
}
article.wedding_concept section .concept_box dl.main_box dd {
  color: #fff;
  width: 40.625%;
  opacity: 0;
  transform: translateY(3%);
  -webkit-transform: translateY(3%);
  transition: opacity 1s ease 1s, transform 1s ease 1s;
}
article.wedding_concept section .concept_box dl.main_box dd.active {
  opacity: 1;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dd.active {
    transition: opacity 1s ease 0s, transform 1s ease 0s;
  }
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dd {
    width: 100%;
  }
}
article.wedding_concept section .concept_box dl.main_box dd p {
  margin-bottom: 1.5em;
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dd p {
    font-size: 3.41vw;
  }
}
article.wedding_concept section .concept_box img.bg {
  display: block;
  z-index: -1;
  height: 910px;
  object-fit: cover;
  object-position: right bottom;
}

article.wedding_party_report {
  padding-top: 0;
}
@media (max-width: 440px) {
  article.wedding_party_report {
    padding-top: 18.691588785%;
  }
}
article.wedding_party_report section.sec_box02 a {
  display: block;
  position: relative;
}
article.wedding_party_report section.sec_box02 a:hover {
  opacity: 1;
}
article.wedding_party_report section.sec_box02 a:hover img {
  opacity: 0.7;
}
article.wedding_party_report section.sec_box02 a .party_report_box h2 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 26px;
  letter-spacing: 0.03em;
  margin-bottom: 0;
  color: #fff;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -45%);
  -webkit-transform: translate(-50%, -45%);
  -ms-transform: translate(-50%, -45%);
}
@media (max-width: 820px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2 {
    font-size: 3.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2 {
    width: 100%;
    font-size: 5.91vw;
  }
}
article.wedding_party_report section.sec_box02 a .party_report_box h2:after {
  border-top: none;
  display: block;
  width: 54px;
  content: "　";
  background-image: url("../images/arrow_right05_white.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-top: 20%;
}
@media (max-width: 440px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2:after {
    margin-top: 3%;
  }
}
article.wedding_party_report section.sec_box02 a .party_report_box h2 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 820px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2 span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2 span {
    font-size: 2.73vw;
  }
}

h1.wedding {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
}
@media (max-width: 820px) {
  h1.wedding {
    font-size: 4.63vw;
  }
}
@media (max-width: 440px) {
  h1.wedding {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
    font-size: 8.64vw;
    margin-bottom: 12.1546961326%;
  }
}
h1.wedding.margin01 {
  width: 1256px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  h1.wedding.margin01 {
    width: 90%;
  }
}
@media (max-width: 440px) {
  h1.wedding.margin01 {
    width: 84.5794392523%;
    font-size: 8.64vw;
  }
}
h1.wedding.margin01 span {
  margin-bottom: 0.75em;
  padding-left: 15px;
}
@media (max-width: 440px) {
  h1.wedding.margin01 span {
    padding-left: 3%;
  }
}
h1.wedding.margin01 span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 11px;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 440px) {
  h1.wedding.margin01 span:before {
    width: 2%;
  }
}
h1.wedding.margin01 strong {
  margin-top: 1em;
}
@media (max-width: 440px) {
  h1.wedding.margin01 strong {
    font-size: 2.73vw;
    margin-top: 3%;
  }
}
h1.wedding span {
  display: block;
  position: relative;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-bottom: 0.75em;
  padding-left: 10%;
}
@media (max-width: 820px) {
  h1.wedding span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  h1.wedding span {
    font-size: 2.73vw;
    padding-left: 3%;
  }
}
h1.wedding span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 7%;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 440px) {
  h1.wedding span:before {
    width: 2%;
  }
}
h1.wedding strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.02em;
  margin-top: 1em;
}
@media (max-width: 820px) {
  h1.wedding strong {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  h1.wedding strong {
    font-size: 2.73vw;
    margin-top: 3%;
  }
}

article.couple_report_list_box {
  margin-top: 22.8503184713%;
  padding: 0;
}
@media (min-width: 1200px) {
  article.couple_report_list_box {
    margin-top: 287px;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box {
    margin-top: 46.261682243%;
  }
}
article.couple_report_list_box section {
  margin-top: 9.9074074074%;
}
@media (min-width: 1200px) {
  article.couple_report_list_box section {
    margin-top: 107px;
  }
}
@media (max-width: 1256px) {
  article.couple_report_list_box section {
    width: 90%;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box section {
    width: 84.5794392523%;
    margin-top: 16.5745856354%;
  }
}
article.couple_report_list_box section p.catch {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.7142857143;
  margin-bottom: 4.8148148148%;
}
@media (max-width: 820px) {
  article.couple_report_list_box section p.catch {
    font-size: 1.71vw;
  }
}
@media (min-width: 1080px) {
  article.couple_report_list_box section p.catch {
    margin-bottom: 52px;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box section p.catch {
    font-size: 3.41vw;
    margin-bottom: 10.2209944751%;
  }
}
article.couple_report_list_box section .list_box ul {
  display: flex;
  flex-flow: wrap;
}
article.couple_report_list_box section .list_box ul li {
  flex-basis: 22.2222222222%;
  margin: 0 3.5185185185% 3.1481481481% 0;
}
article.couple_report_list_box section .list_box ul li:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 440px) {
  article.couple_report_list_box section .list_box ul li {
    flex-basis: 46.9613259669%;
    margin: 0 5.5248618785% 5.5248618785% 0;
  }
  article.couple_report_list_box section .list_box ul li:nth-child(2n) {
    margin-right: 0;
  }
}
article.couple_report_list_box section .list_box ul li p {
  font-size: 15px;
  margin: 2.0833333333% 0;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media (max-width: 820px) {
  article.couple_report_list_box section .list_box ul li p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box section .list_box ul li p {
    font-size: 3.41vw;
  }
}
article.couple_report_list_box section .list_box ul li span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  color: #000000;
  letter-spacing: 0.02em;
}
@media (max-width: 820px) {
  article.couple_report_list_box section .list_box ul li span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box section .list_box ul li span {
    font-size: 2.73vw;
  }
}

@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide {
    width: 100%;
  }
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box p.catch {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.6341463415%;
  }
}
@media (max-width: 820px) and (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box p.catch {
    margin-bottom: 10.4972375691%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box {
  margin-top: 5.4524361949%;
  margin-bottom: 12.2969837587%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box {
    margin-top: 12.6168224299%;
    margin-bottom: 20.0934579439%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  text-align: center;
  margin-bottom: 5.2204176334%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 {
    font-size: 5.91vw;
    margin-bottom: 8.8397790055%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.04em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 span {
    font-size: 2.73vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1.8571428571;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box {
    display: block;
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .left_box {
  width: 53.596287703%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .left_box {
    width: 100%;
    margin-bottom: 8.8397790055%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box {
  width: 41.9953596288%;
  line-height: 1.5714285714;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box {
    width: 100%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box a {
  display: block;
  text-align: center;
  padding: 6.0773480663% 0;
  margin-bottom: 3.3149171271%;
  background-color: #EFEFEF;
  background-image: url("../images/blank_link_icon_black.svg");
  background-repeat: no-repeat;
  background-position: right 1.25em center;
  background-size: 14px auto;
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl {
  padding: 4.6961325967% 6.9060773481%;
  background-color: #EFEFEF;
  font-size: 13px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl {
    font-size: 2.95vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dt {
  text-align: center;
  background-color: #fff;
  margin-bottom: 1em;
  padding: 0.25em 0;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dt {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dt {
    font-size: 2.73vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dd {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.25em;
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dd strong {
  flex: 2;
  margin-right: 1em;
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dd span {
  text-align: right;
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box {
  padding: 9.9767981439% 8.3526682135%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box {
    padding: 25% 7.7102803738%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box h3 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 8.356545961%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box h3 {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box h3 {
    font-size: 5.91vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box h3:before {
  display: none;
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul {
    display: block;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li {
  width: 46.2395543175%;
  margin-bottom: calc(4.1782729805% - 10px);
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li {
    width: 100%;
    margin-bottom: 7.0093457944%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li img {
  display: block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.25em;
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong {
  display: block;
  font-size: 17px;
  text-align: center;
  border-bottom: 1px solid #000;
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong {
    font-size: 2.073vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong {
    font-size: 4.32vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon01:before {
  background-image: url("../../wedding/for_guest/icon01.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon01:before {
    height: 20px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon02:before {
  background-image: url("../../wedding/for_guest/icon02.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon02:before {
    height: 33px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon03:before {
  background-image: url("../../wedding/for_guest/icon03.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon03:before {
    height: 24px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon04:before {
  background-image: url("../../wedding/for_guest/icon04.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon04:before {
    height: 34px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon05:before {
  background-image: url("../../wedding/for_guest/icon05.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon05:before {
    height: 30px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon06:before {
  background-image: url("../../wedding/for_guest/icon06.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon06:before {
    height: 43px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon07:before {
  background-image: url("../../wedding/for_guest/icon07.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon07:before {
    height: 18px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon08:before {
  background-image: url("../../wedding/for_guest/icon08.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon08:before {
    height: 32px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon09:before {
  background-image: url("../../wedding/for_guest/icon09.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon09:before {
    height: 19px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon10:before {
  background-image: url("../../wedding/for_guest/icon10.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon10:before {
    height: 20px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon11:before {
  background-image: url("../../wedding/for_guest/icon11.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon11:before {
    height: 29px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong:before {
  content: "　";
  display: block;
  height: 43px;
  margin-bottom: 0.35em;
  background-repeat: no-repeat;
  background-position: center bottom;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong:before {
    height: auto;
    background-position: center top;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li p {
  font-size: 14px;
  line-height: 1.7142857143;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li p {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li p {
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box {
  background-color: #000000;
  max-width: 862px;
  padding: 5.8004640371% 0 6.9605568445%;
  margin-top: 14.6171693735%;
}
@media (min-width: 1818px) {
  article.row_frame_box section.frame_box .text_box .attention_box {
    margin-top: 126px;
    padding: 50px 78px 60px;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box {
    padding: 11.6822429907% 0 16.8224299065%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box.margin01 {
  margin-top: 22.0417633411%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.margin01 {
    margin-top: 27.1028037383%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box.type01 {
  margin-bottom: 6.9605568445%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 {
    margin-bottom: 21.546961326%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box.type01 h3 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 h3 {
    font-size: 5.45vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns {
    display: block;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns li {
    margin-bottom: 16.5745856354%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns li p strong {
  font-size: 18px;
  text-align: left;
  margin-bottom: 0.5em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns li p strong {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns li p strong {
    font-size: 4.09vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box h3 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 26px;
  margin-top: -10%;
  line-height: 1.2307692308;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 9.9150141643%;
}
@media (max-width: 1200px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 {
    font-size: 2.131vw;
  }
}
@media (min-width: 1920px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 {
    font-size: 26px;
    margin-bottom: 50px;
    margin-top: -80px;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 {
    font-size: 6.36vw;
    margin-top: -19%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box h3:before {
  content: "　";
  display: block;
  width: 1px;
  height: 62px;
  background-color: #000;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3:before {
    margin-bottom: 8%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box h3 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7333333333;
  margin-top: 1.5em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 span {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 span {
    font-size: 3.41vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox {
  max-width: 706px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1920px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox {
    width: 85.4721549637%;
    max-width: auto;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox {
    width: 84.5794392523%;
    overflow: hidden;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul.columns li {
  margin-bottom: 7.0821529745%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul.columns li {
    margin-bottom: 0;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul.columns li:last-child {
  margin-bottom: 0;
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul.columns strong {
  margin-bottom: 1em;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul {
    width: 100%;
    flex-flow: nowrap;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li {
  width: 47.8753541076%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li {
    width: 100%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li img {
  margin-bottom: 1em;
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p {
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 1.8461538462;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p {
    font-size: 3.18vw;
    margin-bottom: 5%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  display: block;
  text-align: center;
  margin-bottom: 0.5em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong {
    font-size: 4.09vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  letter-spacing: 0.02em;
  line-height: 1.3636363636;
  display: block;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle span {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle span {
    font-size: 5vw;
  }
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle {
    font-size: 2.95vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs {
  margin-left: auto;
  margin-right: auto;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs.scroll {
  margin-right: 0;
  width: 92.2897196262%;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs.scroll .swiper-wrapper {
  justify-content: flex-start;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs.scroll .swiper-wrapper .swiper-slide {
  margin-right: 0;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs .swiper-wrapper {
  justify-content: center;
  margin-bottom: 12.4309392265%;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs .swiper-wrapper .swiper-slide {
  margin-right: 2em;
}
article.row_frame_box section.frame_box .text_box .attention_box_border {
  border: 1px solid #000;
  padding: 4.9883990719% 6.2645011601%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border {
    display: block;
    padding: 10.046728972% 7.476635514%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide01 dd {
  width: 260px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide01 dd {
    margin-right: 0;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide01 dd {
    width: 100%;
    margin-right: auto;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide01 dd strong {
  margin-bottom: 7.6923076923%;
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 {
  justify-content: center;
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd {
  width: 326px;
  margin-right: auto;
  margin-left: 11.0079575597%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd {
    margin-left: auto;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 1.5em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong {
    font-size: 5vw;
    margin-bottom: 1em;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong em {
  display: block;
  font-size: 13px;
  letter-spacing: 0.04em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong em {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong em {
    font-size: 2.95vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong span {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong span {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd img {
    margin-bottom: 1em;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd p {
  margin-bottom: 1.5em;
}
article.row_frame_box section.frame_box .text_box .attention_box_border dt {
  width: 40.7103825137%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dt {
    width: 100%;
    margin-bottom: 11.0497237569%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border dd {
  width: 46.8579234973%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd {
    width: 100%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border dd strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 6.0109289617%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd strong {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd strong {
    font-size: 5.45vw;
    text-align: center;
    margin-bottom: 4.9723756906%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border dd strong em {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  margin-top: 12.3287671233%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd strong em {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd strong em {
    font-size: 4.09vw;
    margin-top: 9.8039215686%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border dd p {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd p {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd p {
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box .text_box .list_box {
  max-width: 862px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16.8213457077%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .list_box {
    width: 100%;
    display: block;
  }
}
article.row_frame_box section.frame_box .text_box .list_box.columns {
  flex-flow: wrap;
}
article.row_frame_box section.frame_box .text_box .list_box.columns li {
  margin-bottom: 5.5684454756%;
}
article.row_frame_box section.frame_box .text_box .list_box li {
  width: 31.5545243619%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .list_box li {
    width: 100%;
    display: block;
    margin-bottom: 15.4696132597%;
  }
}
article.row_frame_box section.frame_box .text_box .list_box li img {
  margin-bottom: 1em;
}
article.row_frame_box section.frame_box .text_box .list_box li strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5555555556;
  display: block;
  margin-bottom: 0.5em;
  letter-spacing: 0.02em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .list_box li strong {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .list_box li strong {
    font-size: 4.09vw;
  }
}
article.row_frame_box section.frame_box .text_box .list_box li strong.inter {
  font-family: "Libre Caslon Display";
  font-weight: 400;
}
article.row_frame_box section.frame_box .text_box .list_box li p {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.7142857143;
  margin-top: auto;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .list_box li p {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .list_box li p {
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box {
  max-width: 862px;
  margin-bottom: 7.656612529%;
}
@media (min-width: 1792px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box {
    margin-bottom: 66px;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box {
    margin-bottom: 9.9447513812%;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box strong.title {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.04em;
  margin-bottom: 3.0162412993%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box strong.title {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box strong.title {
    font-size: 4.09vw;
    margin-bottom: 7.182320442%;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li:last-child a {
  margin-bottom: 0;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a {
  display: flex;
  align-items: center;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 2%;
  margin-bottom: 2%;
  background-image: url("../images/arrow_right04_black_gray.svg");
  background-repeat: no-repeat;
  background-position: right top 6px;
  background-size: 6px 9px;
  transition: font-weight 1s, border 0.3s;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a:hover, article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a.active {
  opacity: 1;
  background-image: url("../images/arrow_right04_black_bold.svg");
  background-size: 6px 9px;
  border-bottom: 1px solid #000;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a:hover.active, article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a.active.active {
  border-bottom: 1px solid #000;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a:hover strong, article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a.active strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #000;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a:hover span, article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a.active span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #000;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a {
    padding-bottom: 3%;
    margin-bottom: 3%;
    background-position: right top 5px;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a strong {
  width: 200px;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a strong {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a strong {
    width: 50%;
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a span {
  flex: 1;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a span {
    font-size: 2.27vw;
  }
}

article.anniversary {
  position: relative;
}
@media (max-width: 440px) {
  article.anniversary .main_photo h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    text-align: center;
    width: 100%;
    margin: 0 auto;
    padding: 0;
  }
  article.anniversary .main_photo h1 span {
    display: block;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    font-family: "Shippori Mincho";
    font-weight: 400;
    letter-spacing: 0.06em;
    color: #fff;
    line-height: 1;
    font-size: 3.64vw;
  }
}
article.anniversary .main_photo h1 strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 81px;
  color: #fff;
  line-height: 1;
  margin: 0.1728395062em;
}
@media (max-width: 1372px) {
  article.anniversary .main_photo h1 strong {
    font-size: 5.9vw;
  }
}
@media (max-width: 440px) {
  article.anniversary .main_photo h1 strong {
    font-size: 15.23vw;
    margin-left: auto;
    margin-right: auto;
  }
}
article.anniversary .main_photo img {
  object-position: center center;
}
@media (max-width: 440px) {
  article.anniversary .main_photo img {
    height: 100vh;
    object-position: 50% 50%;
  }
}
article.anniversary section.margin01 {
  padding-bottom: 140px;
}
@media (max-width: 1372px) {
  article.anniversary section.margin01 {
    padding-bottom: 10.2040816327%;
  }
}
@media (max-width: 440px) {
  article.anniversary section.margin01 {
    padding-bottom: 21.0280373832%;
  }
}
article.anniversary section.margin02 {
  padding: 140px 0;
}
@media (max-width: 1200px) {
  article.anniversary section.margin02 {
    padding: 11.6666666667% 0;
  }
}
@media (max-width: 440px) {
  article.anniversary section.margin02 {
    padding: 21.0280373832% 0;
  }
  article.anniversary section.margin02.bottom {
    padding-bottom: 0;
  }
}
article.anniversary section.margin03 {
  padding: 190px 0 0;
}
@media (max-width: 1200px) {
  article.anniversary section.margin03 {
    padding: 15.8333333333% 0 0;
  }
}
@media (max-width: 440px) {
  article.anniversary section.margin03 {
    padding: 34.5794392523% 0 0;
  }
}
article.anniversary section.margin04 {
  padding: 234px 0 0;
}
@media (max-width: 1200px) {
  article.anniversary section.margin04 {
    padding: 19.5% 0 0;
  }
}
@media (max-width: 440px) {
  article.anniversary section.margin04 {
    padding: 26.8691588785% 0 0;
  }
}
article.anniversary section.margin05 {
  padding: 135px 0 0;
}
@media (max-width: 1286px) {
  article.anniversary section.margin05 {
    padding: 10.4976671851% 0 0;
  }
}
@media (max-width: 440px) {
  article.anniversary section.margin05 {
    padding: 19.3925233645% 0 0;
  }
}
article.anniversary section.margin06 {
  padding: 120px 0;
}
@media (max-width: 1372px) {
  article.anniversary section.margin06 {
    padding: 8.7463556851% 0;
  }
}
@media (max-width: 440px) {
  article.anniversary section.margin06 {
    padding: 28.0373831776% 0;
  }
}
article.anniversary section.margin07 {
  padding: 190px 0;
}
@media (max-width: 1200px) {
  article.anniversary section.margin07 {
    padding: 15.8333333333% 0;
  }
}
@media (max-width: 440px) {
  article.anniversary section.margin07 {
    padding: 34.5794392523% 0;
  }
}
article.anniversary section.margin08 {
  padding-bottom: 240px;
}
@media (max-width: 1200px) {
  article.anniversary section.margin08 {
    padding-bottom: 20%;
  }
}
@media (max-width: 440px) {
  article.anniversary section.margin08 {
    padding-bottom: 32.7102803738%;
  }
}
article.anniversary section.margin09 {
  padding: 215px 0 85px;
}
@media (max-width: 1200px) {
  article.anniversary section.margin09 {
    padding: 17.9166666667% 0 7.0833333333%;
  }
}
@media (max-width: 440px) {
  article.anniversary section.margin09 {
    padding: 29.2056074766% 0;
  }
}
article.anniversary section.margin10 {
  padding: 100px 0 123px;
}
@media (max-width: 1200px) {
  article.anniversary section.margin10 {
    padding: 8.3333333333% 0 10.25%;
  }
}
@media (max-width: 440px) {
  article.anniversary section.margin10 {
    padding: 21.0280373832% 0 17.7570093458%;
  }
}
article.anniversary section main.indent01 {
  padding-left: 86px;
}
@media (max-width: 1372px) {
  article.anniversary section main.indent01 {
    padding-left: 7.1666666667%;
  }
}
@media (max-width: 440px) {
  article.anniversary section main.indent01 {
    width: 86.9158878505%;
    padding-left: 9.8130841121%;
  }
}
article.anniversary section main.indent02 {
  padding-left: 76px;
}
@media (max-width: 1372px) {
  article.anniversary section main.indent02 {
    padding-left: 12.5972006221%;
  }
}
@media (max-width: 440px) {
  article.anniversary section main.indent02 {
    width: 86.9158878505vw;
    padding-left: 9.8130841121vw;
  }
  article.anniversary section main.indent02.bottom {
    margin-bottom: 0;
  }
}
article.anniversary section main.indent03 {
  padding-left: 162px;
}
@media (max-width: 1372px) {
  article.anniversary section main.indent03 {
    padding-left: 11.8075801749%;
  }
}
@media (max-width: 440px) {
  article.anniversary section main.indent03 {
    width: 86.9158878505vw;
    padding-left: 9.8130841121vw;
  }
  article.anniversary section main.indent03.bottom {
    margin-bottom: 0;
  }
}
@media (max-width: 1286px) {
  article.anniversary section main.wide01 {
    width: 100%;
  }
}
@media (max-width: 440px) {
  article.anniversary section main.wide01 {
    width: 100%;
    padding-left: 0;
  }
}
@media (max-width: 440px) {
  article.anniversary section main.wide02 {
    padding-left: 0;
  }
}
article.anniversary section h2 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 26px;
}
@media (max-width: 1200px) {
  article.anniversary section h2 {
    font-size: 2.17vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section h2 {
    font-size: 3.17vw;
  }
}
article.anniversary section h2.catch_title {
  text-align: center;
  letter-spacing: 0.06em;
  padding: 2.115em 0;
  background-image: url("../../wedding/top/ci_bg.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 100%;
  margin-bottom: 5.3076923077em;
}
@media (max-width: 440px) {
  article.anniversary section h2.catch_title {
    font-size: 5vw;
    margin-top: -9em;
    margin-bottom: 2.175em;
    background-size: 43.4579439252vw auto;
  }
}
article.anniversary section h2.catch_title p {
  font-size: 15px;
  line-height: 1.8666666667;
  margin-top: 1em;
}
@media (max-width: 1200px) {
  article.anniversary section h2.catch_title p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section h2.catch_title p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section h2.catch_title p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section h2.catch_title p {
    font-size: 3.18vw;
  }
}
article.anniversary section .topics_slider_box h3 {
  margin-bottom: 1.2173913043em;
}
@media (max-width: 440px) {
  article.anniversary section .topics_slider_box h3 {
    margin-bottom: 0.8695652174em;
  }
}
article.anniversary section .topics_slider_box h3 strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 46px;
  line-height: 1.2391304348;
  letter-spacing: 0.02em;
}
@media (max-width: 1200px) {
  article.anniversary section .topics_slider_box h3 strong {
    font-size: 3.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .topics_slider_box h3 strong {
    font-size: 10.45vw;
  }
}
article.anniversary section .topics_slider_box h3 strong.margin01 {
  margin-bottom: 0.152em;
}
article.anniversary section .topics_slider_box h3 span {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.anniversary section .topics_slider_box h3 span {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .topics_slider_box h3 span {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .topics_slider_box h3 span {
    font-size: 3.41vw;
  }
}
article.anniversary section .topics_slider_box a img {
  margin-bottom: 0.5em;
}
article.anniversary section .topics_slider_box a .text em {
  display: block;
  font-family: "Open Sans";
  font-weight: 600;
  font-size: 12px;
  color: #707070;
}
@media (max-width: 1200px) {
  article.anniversary section .topics_slider_box a .text em {
    font-size: 1vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .topics_slider_box a .text em {
    font-size: 2.73vw;
  }
}
article.anniversary section .topics_slider_box a .text span {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 500;
  font-size: 12px;
  line-height: 1.5;
  padding: 1em 0;
  margin: 0;
  color: #AA9052;
}
@media (max-width: 1200px) {
  article.anniversary section .topics_slider_box a .text span {
    font-size: 1vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .topics_slider_box a .text span {
    font-size: 2.73vw;
  }
}
article.anniversary section .topics_slider_box a .text span:before {
  content: "|";
  padding-right: 0.4em;
}
article.anniversary section .topics_slider_box a .text span:after {
  content: "|";
  padding-left: 0.4em;
}
@media (max-width: 440px) {
  article.anniversary section .topics_slider_box a .text span {
    font-size: 2.95vw;
  }
}
article.anniversary section .topics_slider_box a .text strong {
  font-size: 15px;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 1200px) {
  article.anniversary section .topics_slider_box a .text strong {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .topics_slider_box a .text strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .topics_slider_box a .text strong {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .topics_slider_box a .text strong {
    font-size: 3.41vw;
  }
}
article.anniversary section .button_box {
  margin-top: 3.5333333333em;
}
@media (max-width: 440px) {
  article.anniversary section .button_box {
    margin-top: 2.9333333333em;
  }
}
article.anniversary section .button_box .arrow_button {
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.anniversary section .button_box .arrow_button {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .button_box .arrow_button {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .button_box .arrow_button {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section main.cat_box {
    width: 100%;
    padding-left: 0;
  }
}
article.anniversary section main.cat_box .cat_inbox {
  position: relative;
  margin-bottom: 7.6033057851%;
}
article.anniversary section main.cat_box .cat_inbox:last-child {
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.anniversary section main.cat_box .cat_inbox {
    margin-bottom: 25.7009345794%;
  }
}
@media (min-width: 1372px) {
  article.anniversary section main.cat_box .cat_inbox img {
    width: calc(100vw - 162px);
  }
}
article.anniversary section main.cat_box .cat_inbox .text_box {
  font-family: "Shippori Mincho";
  font-weight: 400;
  margin-left: 5.4664723032%;
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 4.4em;
}
@media (max-width: 440px) {
  article.anniversary section main.cat_box .cat_inbox .text_box {
    width: 77.1028037383%;
    gap: 1.8666666667em;
    margin-left: auto;
    margin-right: auto;
  }
}
article.anniversary section main.cat_box .cat_inbox .text_box h3 {
  margin-top: -2.7em;
  font-size: 25px;
  writing-mode: vertical-rl;
  color: #fff;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1.12;
  background-color: #BDA366;
  padding: 1.48em 0.8em;
}
@media (max-width: 1372px) {
  article.anniversary section main.cat_box .cat_inbox .text_box h3 {
    font-size: 1.82vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section main.cat_box .cat_inbox .text_box h3 {
    font-size: 5.68vw;
  }
}
article.anniversary section main.cat_box .cat_inbox .text_box p {
  width: fit-content;
  font-size: 16px;
  line-height: 1.8666666667;
  margin-top: 2em;
}
@media (max-width: 1372px) {
  article.anniversary section main.cat_box .cat_inbox .text_box p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section main.cat_box .cat_inbox .text_box p {
    font-size: 3.64vw;
  }
}
article.anniversary section main.cat_box .cat_inbox .text_box p span {
  display: block;
  margin-top: 2.8666666667em;
}
article.anniversary section .plan_title {
  display: flex;
  gap: 11.9008264463%;
  margin-bottom: 7.2727272727%;
}
@media (max-width: 440px) {
  article.anniversary section .plan_title {
    flex-flow: column;
    margin-bottom: 2.5555555556em;
  }
}
article.anniversary section .plan_title.margin01 {
  margin-bottom: 5.7851239669%;
}
article.anniversary section .plan_title h3 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 50px;
  line-height: 1.1;
  margin-bottom: 0;
}
@media (max-width: 1200px) {
  article.anniversary section .plan_title h3 {
    font-size: 4.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .plan_title h3 {
    font-size: 11.36vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .plan_title h3 {
    margin-bottom: 0.64em;
  }
}
article.anniversary section .plan_title h3 span {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
}
@media (max-width: 1200px) {
  article.anniversary section .plan_title h3 span {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .plan_title h3 span {
    font-size: 4.09vw;
  }
}
article.anniversary section .plan_title dl {
  display: flex;
  flex-flow: column;
  gap: 1.0909090909em;
  margin-top: 0.5em;
}
@media (max-width: 440px) {
  article.anniversary section .plan_title dl {
    margin-top: 0;
  }
}
article.anniversary section .plan_title dl dt {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  line-height: 1.6363636364;
}
@media (max-width: 1200px) {
  article.anniversary section .plan_title dl dt {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .plan_title dl dt {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .plan_title dl dt {
    font-size: 4.55vw;
  }
}
article.anniversary section .plan_title dl dd {
  font-size: 15px;
  line-height: 2;
}
@media (max-width: 1200px) {
  article.anniversary section .plan_title dl dd {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .plan_title dl dd {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .plan_title dl dd {
    font-size: 3.41vw;
  }
}
article.anniversary section .plan_title dl dd.wide01 {
  width: 57.1428571429%;
}
@media (max-width: 440px) {
  article.anniversary section .plan_title dl dd.wide01 {
    width: 100%;
  }
}
article.anniversary section ul.plan01_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 7.8291814947vw 4.4483985765%;
}
@media (min-width: 1200px) {
  article.anniversary section ul.plan01_box {
    gap: 88px 50px;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.plan01_box {
    grid-template-columns: 1fr;
  }
}
article.anniversary section ul.plan01_box li a {
  color: #000000;
  transition: color 0.3s, opacity 0.3s;
}
article.anniversary section ul.plan01_box li a:hover {
  color: #454545;
  opacity: 1;
}
article.anniversary section ul.plan01_box li a:hover img {
  opacity: 0.7;
}
article.anniversary section ul.plan01_box li a .img_box {
  display: block;
  margin-bottom: 6.8965517241%;
}
@media (max-width: 440px) {
  article.anniversary section ul.plan01_box li a .img_box {
    width: 83.6448598131vw;
    transform: translateX(0vw);
    margin-left: auto;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.plan01_box li a .text_box {
    width: 77.1028037383vw;
  }
}
article.anniversary section ul.plan01_box li a .text_box h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 28px;
  line-height: 1.2142857143;
  margin-bottom: 0.6428571429em;
}
@media (max-width: 1200px) {
  article.anniversary section ul.plan01_box li a .text_box h4 {
    font-size: 2.33vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.plan01_box li a .text_box h4 {
    font-size: 6.36vw;
  }
}
article.anniversary section ul.plan01_box li a .text_box em {
  display: block;
  font-size: 13px;
  margin-bottom: 1.7153846154em;
}
@media (max-width: 1200px) {
  article.anniversary section ul.plan01_box li a .text_box em {
    font-size: 1.08vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.plan01_box li a .text_box em {
    font-size: 2.95vw;
  }
}
article.anniversary section ul.plan01_box li a .text_box p {
  font-size: 14px;
  line-height: 1.8571428571;
  margin-bottom: 1.8071428571em;
}
@media (max-width: 1200px) {
  article.anniversary section ul.plan01_box li a .text_box p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.plan01_box li a .text_box p {
    font-size: 3.18vw;
  }
}
article.anniversary section ul.plan01_box li a .text_box span {
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.anniversary section ul.plan01_box li a .text_box span {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section ul.plan01_box li a .text_box span {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.plan01_box li a .text_box span {
    font-size: 3.41vw;
  }
}
article.anniversary section .plan02_box {
  width: 66.7259786477%;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 6.0498220641vw 9.3416370107%;
}
@media (min-width: 1200px) {
  article.anniversary section .plan02_box {
    gap: 68px 105px;
  }
}
@media (max-width: 440px) {
  article.anniversary section .plan02_box {
    width: 100%;
    grid-template-columns: 1fr 1fr;
    gap: 10.752688172vw 18.2795698925%;
  }
}
article.anniversary section .plan02_box li {
  text-align: center;
}
article.anniversary section .plan02_box li img {
  display: block;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
article.anniversary section .plan02_box li p {
  margin-top: 1.8666666667em;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.anniversary section .plan02_box li p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .plan02_box li p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .plan02_box li p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .plan02_box li p {
    margin-top: 1.2em;
  }
}
article.anniversary section ul.plan03_box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: 1fr;
  gap: 7.8291814947vw 4.4483985765%;
}
@media (min-width: 1200px) {
  article.anniversary section ul.plan03_box {
    gap: 88px 50px;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.plan03_box {
    grid-template-columns: 1fr;
  }
}
article.anniversary section ul.plan03_box li .img_box {
  display: block;
  margin-bottom: 6.8965517241%;
}
@media (max-width: 440px) {
  article.anniversary section ul.plan03_box li .img_box {
    width: 83.6448598131vw;
    transform: translateX(0vw);
    margin-left: auto;
  }
}
article.anniversary section ul.plan03_box li h4 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 28px;
  line-height: 1.2142857143;
  margin-bottom: 0.6428571429em;
}
@media (max-width: 1200px) {
  article.anniversary section ul.plan03_box li h4 {
    font-size: 2.33vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.plan03_box li h4 {
    font-size: 6.36vw;
  }
}
article.anniversary section ul.plan03_box li .text_box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 440px) {
  article.anniversary section ul.plan03_box li .text_box {
    flex-flow: column;
    align-items: flex-start;
    gap: 4.4392523364vw;
    width: 77.1028037383vw;
  }
}
article.anniversary section ul.plan03_box li .text_box p {
  font-size: 13px;
  line-height: 2;
}
@media (max-width: 1200px) {
  article.anniversary section ul.plan03_box li .text_box p {
    font-size: 1.08vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.plan03_box li .text_box p {
    font-size: 2.95vw;
  }
}
article.anniversary section ul.plan03_box li a {
  display: block;
  width: 35%;
  color: #000000;
  font-size: 14px;
  border: 1px solid #707070;
  padding: 1.2857142857em;
  background-image: url("../images/pdf_icon.svg");
  background-repeat: no-repeat;
  background-position: right 1.5em center;
  background-size: auto;
}
@media (max-width: 1200px) {
  article.anniversary section ul.plan03_box li a {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.plan03_box li a {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.plan03_box li a {
    width: 100%;
  }
}
@media (max-width: 440px) {
  article.anniversary section.sec_w1286 {
    width: 86.9158878505%;
  }
}
@media (max-width: 440px) {
  article.anniversary section.wide01 {
    width: 100%;
  }
}
article.anniversary section .title h2 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  line-height: 2;
  margin-bottom: 2em;
}
@media (max-width: 1372px) {
  article.anniversary section .title h2 {
    font-size: 1.6vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .title h2 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .title h2 {
    font-size: 5vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .title h2 {
    margin-top: 2.727em;
    margin-bottom: 1.227em;
  }
}
article.anniversary section .title h2.w1200 {
  font-size: 22px;
}
@media (max-width: 1200px) {
  article.anniversary section .title h2.w1200 {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .title h2.w1200 {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .title h2.w1200 {
    font-size: 5vw;
  }
}
article.anniversary section .title h2.margin01 {
  margin-top: 3.773em;
  margin-bottom: 1.909em;
}
article.anniversary section .title h2.margin02 {
  margin-top: 0;
}
article.anniversary section .title h2.margin03 {
  margin-bottom: 1.0909090909em;
}
@media (max-width: 440px) {
  article.anniversary section .title h2.margin03 {
    margin-top: 0;
  }
}
article.anniversary section .title p {
  font-size: 15px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  line-height: 1.8666666667;
  margin-bottom: 6.533em;
}
@media (max-width: 1286px) {
  article.anniversary section .title p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .title p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .title p {
    font-size: 3.64vw;
    margin-bottom: 4em;
  }
}
article.anniversary section .title p.w1200 {
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.anniversary section .title p.w1200 {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .title p.w1200 {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .title p.w1200 {
    font-size: 3.41vw;
  }
}
article.anniversary section .title p.margin01 {
  margin-bottom: 2.8em;
}
article.anniversary section .title p.margin02 {
  margin-bottom: 6em;
}
@media (max-width: 440px) {
  article.anniversary section .title p.margin02.bottom {
    margin-bottom: 1.7333333333em;
  }
}
@media (max-width: 440px) {
  article.anniversary section .title p.margin02.bottom02 {
    margin-bottom: 4.4666666667em;
  }
}
article.anniversary section main {
  position: relative;
}
article.anniversary section main .type_title {
  display: flex;
  align-items: center;
  gap: 1em;
  flex-flow: nowrap;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
  color: #AA9052;
  overflow-x: hidden;
  width: calc(50vw + 38em);
  max-width: 100vw;
  margin-bottom: 73.5px;
}
@media (max-width: 1286px) {
  article.anniversary section main .type_title {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section main .type_title {
    font-size: 3.18vw;
  }
}
@media (max-width: 1286px) {
  article.anniversary section main .type_title {
    width: calc(50vw + 35em);
    margin-bottom: 5.7153965785%;
  }
}
@media (max-width: 440px) {
  article.anniversary section main .type_title {
    font-size: 3.41vw;
    max-width: 83.6448598131vw;
    margin-bottom: 8.064516129%;
  }
}
article.anniversary section main .type_title:after {
  content: "";
  background-color: #AA9052;
  height: 1px;
  width: 100%;
  display: block;
  flex: 1;
}
article.anniversary section .footer_img {
  display: block;
  line-height: 0;
}
article.anniversary section .column_box {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 12.4416796267%;
}
@media (max-width: 440px) {
  article.anniversary section .column_box {
    display: block;
    margin-bottom: 25.1396648045%;
  }
}
article.anniversary section .column_box.margin {
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.anniversary section .column_box.margin02 {
    margin-bottom: 0;
  }
}
article.anniversary section .column_box .title {
  width: fit-content;
}
@media (max-width: 440px) {
  article.anniversary section .column_box .title {
    width: 100%;
    margin-bottom: 19.5530726257%;
  }
}
article.anniversary section .column_box .title p {
  margin-bottom: 5.3333333333em;
  font-size: 15px;
}
@media (max-width: 1372px) {
  article.anniversary section .column_box .title p {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .column_box .title p {
    font-size: 3.41vw;
  }
}
article.anniversary section .column_box .title strong {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
  color: #AA9052;
  margin-bottom: 1.3333333333em;
}
@media (max-width: 1372px) {
  article.anniversary section .column_box .title strong {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .column_box .title strong {
    font-size: 3.41vw;
  }
}
article.anniversary section .column_box .title ul {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 15px;
  border-left: 1px solid #B5B5B5;
  padding-left: 1em;
}
@media (max-width: 1372px) {
  article.anniversary section .column_box .title ul {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .column_box .title ul {
    font-size: 3.41vw;
  }
}
article.anniversary section .column_box .title ul li {
  margin-bottom: 0.6666666667em;
}
article.anniversary section .column_box .title ul li::before {
  display: inline-block;
  vertical-align: middle;
  content: url(../images/checkbox_icon.svg);
  margin-right: 0.5em;
}
article.anniversary section .column_box .img_box {
  display: block;
  width: 42.479338843%;
}
@media (max-width: 440px) {
  article.anniversary section .column_box .img_box {
    margin-right: auto;
    margin-left: calc(50% - 54.9vw);
    width: 100vw;
    line-height: 0;
  }
}
article.anniversary section .restaurant_menu_box {
  width: 56.7768595041%;
  margin-left: auto;
  margin-right: auto;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box {
    width: 88.7096774194%;
  }
}
article.anniversary section .restaurant_menu_box h3 span {
  display: block;
  width: fit-content;
  font-size: 14px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 2em;
  padding: 0 1.6071428571em;
  border-left: 1px solid #707070;
  border-right: 1px solid #707070;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box h3 span {
    font-size: 1.02vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box h3 span {
    font-size: 3.18vw;
  }
}
article.anniversary section .restaurant_menu_box h3 p {
  width: fit-content;
  color: #AA9052;
  font-size: 34px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.1764705882em;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box h3 p {
    font-size: 2.48vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box h3 p {
    font-size: 7.73vw;
  }
}
article.anniversary section .restaurant_menu_box .days {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
article.anniversary section .restaurant_menu_box .days span {
  display: block;
  font-size: 16px;
  margin-bottom: 0.625em;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .days span {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .days span {
    font-size: 3.64vw;
  }
}
article.anniversary section .restaurant_menu_box .days p {
  font-size: 22px;
  margin-bottom: 1.5em;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .days p {
    font-size: 1.6vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .restaurant_menu_box .days p {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .days p {
    font-size: 5vw;
  }
}
article.anniversary section .restaurant_menu_box .times {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 4.0625em;
}
article.anniversary section .restaurant_menu_box .times dl {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5em 2em;
  font-size: 16px;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .times dl {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .times dl {
    font-size: 3.64vw;
  }
}
article.anniversary section .restaurant_menu_box .sec_box {
  margin-bottom: 10.9170305677%;
}
article.anniversary section .restaurant_menu_box .sec_box.margin01 {
  margin-bottom: 17.4672489083%;
}
article.anniversary section .restaurant_menu_box .sec_box h4.title {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
  text-align: center;
  padding: 0.6111111111em 0;
  margin-bottom: 1.6666666667em;
  background-color: #fff;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .sec_box h4.title {
    font-size: 1.31vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box h4.title {
    font-size: 4.09vw;
  }
}
article.anniversary section .restaurant_menu_box .sec_box h4.title.margin01 {
  margin-bottom: 3.0555555556em;
}
article.anniversary section .restaurant_menu_box .sec_box h5.place {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  text-align: center;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .sec_box h5.place {
    font-size: 1.6vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .restaurant_menu_box .sec_box h5.place {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box h5.place {
    font-size: 5vw;
  }
}
article.anniversary section .restaurant_menu_box .sec_box .menu_box {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box .menu_box {
    flex-flow: column;
  }
}
article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box {
  width: 48.0349344978%;
  display: block;
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box {
    width: 100%;
  }
}
article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dt.acd {
  font-size: 20px;
  padding-bottom: 0.725em;
  margin-bottom: 1.125em;
  border-bottom: 1px solid #707070;
  position: relative;
  transition: opacity 0.5s;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dt.acd {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dt.acd {
    font-size: 4.55vw;
  }
}
article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dt.acd:after {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 18px;
  content: "+";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dt.acd:after {
    font-size: 1.31vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dt.acd:after {
    font-size: 4.09vw;
  }
}
article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dt.acd:hover {
  cursor: pointer;
  opacity: 0.55;
}
article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dt.acd.active:after {
  content: "ー";
}
article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dd.menu_list {
  display: none;
}
article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dd.menu_list dt {
  color: #AA9052;
  font-size: 16px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  margin-bottom: 0.75em;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dd.menu_list dt {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dd.menu_list dt {
    font-size: 3.64vw;
  }
}
article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dd.menu_list dd {
  font-size: 16px;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  margin-bottom: 2.3125em;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dd.menu_list dd {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box .menu_box dl.acd_box dd.menu_list dd {
    font-size: 3.64vw;
  }
}
article.anniversary section .restaurant_menu_box .sec_box ul.prices {
  display: flex;
  justify-content: space-between;
  margin-bottom: 1.875em;
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box ul.prices {
    flex-flow: column;
    gap: 1.9444444444em;
  }
}
article.anniversary section .restaurant_menu_box .sec_box ul.prices li {
  width: 48.0349344978%;
  font-family: "Shippori Mincho";
  font-weight: 400;
  text-align: center;
  border-bottom: 1px solid #AA9052;
  padding-bottom: 1.8888888889em;
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box ul.prices li {
    width: 100%;
  }
}
article.anniversary section .restaurant_menu_box .sec_box ul.prices li strong {
  display: block;
  font-size: 20px;
  color: #AA9052;
  margin-bottom: 0.5em;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .sec_box ul.prices li strong {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box ul.prices li strong {
    font-size: 4.55vw;
  }
}
article.anniversary section .restaurant_menu_box .sec_box ul.prices li p {
  font-size: 18px;
  margin-bottom: 0.2777777778em;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .sec_box ul.prices li p {
    font-size: 1.31vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box ul.prices li p {
    font-size: 4.09vw;
  }
}
article.anniversary section .restaurant_menu_box .sec_box ul.prices li em {
  display: block;
  font-size: 20px;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .sec_box ul.prices li em {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box ul.prices li em {
    font-size: 4.55vw;
  }
}
article.anniversary section .restaurant_menu_box .sec_box span.note {
  font-size: 16px;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .sec_box span.note {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box span.note {
    font-size: 3.64vw;
  }
}
article.anniversary section .restaurant_menu_box .sec_box p.biko {
  font-size: 15px;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
}
@media (max-width: 1372px) {
  article.anniversary section .restaurant_menu_box .sec_box p.biko {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .restaurant_menu_box .sec_box p.biko {
    font-size: 3.41vw;
  }
}
article.anniversary section ul.button {
  width: 29.1545189504%;
  display: flex;
  flex-flow: column;
  gap: 0.8333333333em;
  font-family: "Shippori Mincho";
  font-weight: 400;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.1865889213%;
}
@media (max-width: 440px) {
  article.anniversary section ul.button {
    width: 88.7096774194%;
    gap: 0.9444444444em;
    margin-bottom: 3.8888888889em;
  }
}
article.anniversary section ul.button li a {
  display: block;
  background-color: #BDA366;
  color: #fff;
  text-align: center;
  padding: 6.4102564103%;
  font-size: 18px;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 6.4102564103% center;
  background-size: 3.8461538462% auto;
}
@media (max-width: 1286px) {
  article.anniversary section ul.button li a {
    font-size: 1.4vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.button li a {
    font-size: 4.09vw;
  }
}
article.anniversary section ul.button li a.contact {
  background-color: #909090;
}
article.anniversary section ul.button li a span {
  display: block;
  font-size: 14px;
}
@media (max-width: 1286px) {
  article.anniversary section ul.button li a span {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section ul.button li a span {
    font-size: 3.18vw;
  }
}
article.anniversary section .second_tel_box {
  text-align: center;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
article.anniversary section .second_tel_box strong {
  display: block;
  font-size: 15px;
  margin-bottom: 0.3333333333em;
}
@media (max-width: 1200px) {
  article.anniversary section .second_tel_box strong {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .second_tel_box strong {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .second_tel_box strong {
    font-size: 3.41vw;
  }
}
article.anniversary section .second_tel_box a {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  color: #000000;
  text-decoration: underline;
  margin-bottom: 0.4545454545em;
}
@media (max-width: 1200px) {
  article.anniversary section .second_tel_box a {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .second_tel_box a {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .second_tel_box a {
    font-size: 5vw;
  }
}
article.anniversary section .second_tel_box p {
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.anniversary section .second_tel_box p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .second_tel_box p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .second_tel_box p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .second_tel_box p {
    font-size: 3.41vw;
  }
}
article.anniversary section h3.cat_title.center01 {
  margin-left: calc(50% - 0.7em);
  margin-bottom: 4.6875em;
}
@media (max-width: 440px) {
  article.anniversary section h3.cat_title.center01 {
    margin-bottom: 3.125em;
  }
}
article.anniversary section h3.cat_title.center02 {
  margin-left: calc(50% - 2em);
  margin-bottom: 4.6875em;
}
@media (max-width: 440px) {
  article.anniversary section h3.cat_title.center02 {
    margin-bottom: 3.125em;
  }
}
article.anniversary section h3.cat_title span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
}
article.anniversary section .info_box {
  margin-left: auto;
  margin-right: auto;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
article.anniversary section .info_box h3 {
  font-size: 22px;
  letter-spacing: 0.06em;
  text-align: center;
  line-height: 1.7272727273;
  margin-bottom: 1.8636363636em;
}
@media (max-width: 1200px) {
  article.anniversary section .info_box h3 {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .info_box h3 {
    font-size: 2.68vw;
  }
}
article.anniversary section .info_box h3.large {
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media (max-width: 1200px) {
  article.anniversary section .info_box h3.large {
    font-size: 2.08vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .info_box h3.large {
    font-size: 5.68vw;
  }
}
article.anniversary section .info_box h3 span {
  display: block;
  width: fit-content;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 16px;
  color: #AA9052;
  letter-spacing: 0.05em;
  line-height: 2;
  border-bottom: 1px solid #AA9052;
  padding-bottom: 0.59375em;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.6875em;
}
@media (max-width: 1200px) {
  article.anniversary section .info_box h3 span {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .info_box h3 span {
    font-size: 3.64vw;
  }
}
article.anniversary section .info_box h3.margin {
  margin-bottom: 5.28em;
}
@media (max-width: 440px) {
  article.anniversary section .info_box h3.margin {
    text-align: center;
    margin-bottom: 2.892em;
  }
}
@media (max-width: 440px) {
  article.anniversary section .info_box h3 {
    font-size: 5vw;
    text-align: left;
    margin-bottom: 0.9090909091em;
  }
}
article.anniversary section .info_box p {
  width: fit-content;
  font-size: 15px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 2.3333333333em;
}
@media (max-width: 1200px) {
  article.anniversary section .info_box p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .info_box p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .info_box p {
    font-size: 3.41vw;
  }
}
article.anniversary section .info_box .blank_link_box {
  margin-left: auto;
  margin-right: auto;
}
article.anniversary section .info_box .service_box {
  width: 79.0035587189%;
  display: flex;
  flex-flow: no-wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: 3.8288288288%;
  margin-bottom: 3.8288288288%;
  border-bottom: 1px solid #AA9052;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  article.anniversary section .info_box .service_box {
    width: 100%;
    flex-flow: column;
    padding-bottom: 3.9024390244%;
    margin-bottom: 3.9024390244%;
  }
}
@media (max-width: 440px) {
  article.anniversary section .info_box .service_box {
    padding-bottom: 9.696969697%;
    margin-bottom: 9.696969697%;
  }
}
article.anniversary section .info_box .service_box dt {
  width: fit-content;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
  letter-spacing: 0.04em;
  line-height: 1.4545454545;
  display: flex;
}
@media (max-width: 1200px) {
  article.anniversary section .info_box .service_box dt {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .info_box .service_box dt {
    font-size: 2.68vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .info_box .service_box dt {
    width: 100%;
    font-size: 2.68vw;
    margin-bottom: 0.8181818182em;
  }
}
@media (max-width: 440px) {
  article.anniversary section .info_box .service_box dt {
    font-size: 5vw;
  }
}
article.anniversary section .info_box .service_box dt span {
  margin-top: 0.25em;
  margin-right: 1.3888888889em;
  font-size: 18px;
  color: #AA9052;
}
@media (max-width: 1200px) {
  article.anniversary section .info_box .service_box dt span {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .info_box .service_box dt span {
    font-size: 4.09vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .info_box .service_box dt span {
    margin-top: 0.15em;
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .info_box .service_box dt span {
    font-size: 4.09vw;
  }
}
article.anniversary section .info_box .service_box dd {
  width: 54.3918918919%;
  font-size: 14px;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  line-height: 1.8571428571;
}
@media (max-width: 1200px) {
  article.anniversary section .info_box .service_box dd {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .info_box .service_box dd {
    font-size: 3.18vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .info_box .service_box dd {
    width: 100%;
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .info_box .service_box dd {
    font-size: 3.18vw;
  }
}
article.anniversary section .sub_title_box {
  display: flex;
  flex-flow: column;
  gap: 3.1111111111em;
}
@media (max-width: 440px) {
  article.anniversary section .sub_title_box {
    gap: 2.2222222222em;
  }
}
article.anniversary section .sub_title_box h2 span {
  font-size: 50px;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  line-height: 1.04;
}
@media (max-width: 1200px) {
  article.anniversary section .sub_title_box h2 span {
    font-size: 4.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .sub_title_box h2 span {
    font-size: 11.36vw;
  }
}
article.anniversary section .sub_title_box h2 p {
  display: block;
  font-size: 18px;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 1200px) {
  article.anniversary section .sub_title_box h2 p {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .sub_title_box h2 p {
    font-size: 4.09vw;
  }
}
article.anniversary section .type_contents_box {
  display: flex;
  justify-content: space-between;
  padding-bottom: 113px;
}
@media (max-width: 1286px) {
  article.anniversary section .type_contents_box {
    padding-bottom: 8.7869362364vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box {
    flex-flow: column-reverse;
    padding-bottom: 17.9906542056vw;
  }
}
article.anniversary section .type_contents_box .text_box {
  width: 39.8347107438%;
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .text_box {
    width: 100%;
  }
}
article.anniversary section .type_contents_box .text_box h3 {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 32px;
  margin-bottom: 1.296875em;
}
@media (max-width: 1286px) {
  article.anniversary section .type_contents_box .text_box h3 {
    font-size: 2.49vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .text_box h3 {
    font-size: 7.27vw;
    margin-bottom: 0.8125em;
  }
}
article.anniversary section .type_contents_box .text_box h3 span {
  display: block;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 15px;
  line-height: 1.625;
  margin-top: 1.1em;
}
@media (max-width: 1286px) {
  article.anniversary section .type_contents_box .text_box h3 span {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .text_box h3 span {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .text_box h3 span {
    font-size: 3.64vw;
  }
}
article.anniversary section .type_contents_box .text_box p {
  font-size: 15px;
  line-height: 2;
  margin-bottom: 2.3666666667em;
}
@media (max-width: 1286px) {
  article.anniversary section .type_contents_box .text_box p {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .text_box p {
    font-size: 3.41vw;
  }
}
article.anniversary section .type_contents_box .text_box p:last-child {
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .text_box p {
    font-size: 3.41vw;
  }
}
article.anniversary section .type_contents_box .text_box table {
  width: 100%;
  font-size: 14px;
  margin-bottom: 1.7857142857em;
  border-collapse: separate;
  border-spacing: 0 0.8214285714em;
}
@media (max-width: 1286px) {
  article.anniversary section .type_contents_box .text_box table {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .text_box table {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .text_box table {
    font-size: 3.18vw;
    margin-bottom: 2.2571428571em;
  }
}
article.anniversary section .type_contents_box .text_box table th,
article.anniversary section .type_contents_box .text_box table td {
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 0.5714285714em;
}
article.anniversary section .type_contents_box .text_box table td:before {
  content: "｜";
  color: #000000;
  margin-right: 1em;
}
article.anniversary section .type_contents_box .text_box .slider_one_cut {
  max-width: 440px;
  overflow: hidden;
  margin-bottom: 10.3202846975%;
}
article.anniversary section .type_contents_box .img_box {
  width: 49.8347107438%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .img_box {
    width: 83.6448598131vw;
    transform: translateX(0vw);
    margin-left: auto;
    margin-bottom: 9.217877095vw;
  }
}
article.anniversary section .type_contents_box .menu_box {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box {
    flex-flow: column;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box {
  width: 100%;
  display: block;
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box {
    width: 100%;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dt.acd {
  font-size: 15px;
  padding: 1.3333333333em 1.6333333333em;
  border: 1px solid #707070;
  position: relative;
  transition: opacity 0.5s;
}
@media (max-width: 1372px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dt.acd {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dt.acd {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dt.acd {
    padding: 1.0666666667em 1.2em;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dt.acd:after {
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 22px;
  content: "+";
  line-height: 1;
  display: block;
  position: absolute;
  top: 0.9090909091em;
  right: 0.9090909091em;
}
@media (max-width: 1372px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dt.acd:after {
    font-size: 1.6vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dt.acd:after {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dt.acd:after {
    font-size: 5vw;
  }
}
@media (max-width: 820px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dt.acd:after {
    font-size: 1.83vw;
    top: 1.3414634146vw;
    right: 1.3414634146vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dt.acd:after {
    font-size: 5vw;
    top: 3.5046728972vw;
    right: 4.6728971963vw;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dt.acd:hover {
  cursor: pointer;
  opacity: 0.55;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dt.acd.active:after {
  content: "ー";
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list {
  display: none;
  border: 1px solid #707070;
  border-top: none;
  padding: 2.6923076923em;
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list {
    padding: 2.3076923077em 1.7692307692em;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl {
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 2.4615384615em;
  margin-bottom: 2.4615384615em;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl.margin01 {
  padding-bottom: 0;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl.margin02 {
  margin-bottom: 1.5384615385em;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl.noborder {
  border-bottom: none;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dt {
  color: #000000;
  font-size: 18px;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 1372px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dt {
    font-size: 1.31vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dt {
    font-size: 4.09vw;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dt.gold {
  color: #AA9052;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd {
  margin-bottom: 1.9230769231em;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd.margin01 {
  margin-bottom: 0;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd.margin02 {
  margin-bottom: 1.25em;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong {
  display: block;
  font-size: 26px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  color: #AA9052;
  margin-bottom: 0.1923076923em;
}
@media (max-width: 1372px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong {
    font-size: 1.9vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong {
    font-size: 5.91vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong {
    font-size: 5vw;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong.small01 {
  font-size: 24px;
}
@media (max-width: 1372px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong.small01 {
    font-size: 1.75vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong.small01 {
    font-size: 5.45vw;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong.small02 {
  font-size: 18px;
  color: #000000;
}
@media (max-width: 1372px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong.small02 {
    font-size: 1.31vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong.small02 {
    font-size: 4.09vw;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong.small02 span {
  display: block;
  margin-left: 1.1em;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 1372px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong.small02 span {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong.small02 span {
    font-size: 3.64vw;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong em {
  font-size: 18px;
}
@media (max-width: 1372px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong em {
    font-size: 1.31vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd strong em {
    font-size: 4.09vw;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd p {
  font-size: 15px;
  line-height: 1.7333333333;
}
@media (max-width: 1372px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd p {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd p {
    font-size: 3.41vw;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd p.margin01 {
  margin-bottom: 0.9em;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd img {
  display: block;
  margin-bottom: 1.3846153846em;
  line-height: 0;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd img.margin01 {
  margin-bottom: 9.2105263158%;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd .note {
  font-size: 13px;
}
@media (max-width: 1372px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd .note {
    font-size: 0.95vw;
  }
}
@media (max-width: 440px) {
  article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list dl dd .note {
    font-size: 2.95vw;
  }
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list ul.button {
  width: 100%;
}
article.anniversary section .type_contents_box .menu_box dl.acd_box dd.menu_list ul.button li a {
  padding: 1em;
  margin-bottom: 0.5em;
}
article.anniversary article.wedding_footer {
  background-color: #fff;
  padding-top: 132px;
  padding-bottom: 86px;
}
@media (max-width: 1372px) {
  article.anniversary article.wedding_footer {
    padding-top: 10.2643856921vw;
    padding-bottom: 6.6874027994vw;
  }
}
@media (max-width: 440px) {
  article.anniversary article.wedding_footer {
    padding-top: 23.3644859813vw;
    padding-bottom: 23.3644859813vw;
  }
}
article.anniversary article.wedding_footer section {
  padding-left: 76px;
}
@media (max-width: 1372px) {
  article.anniversary article.wedding_footer section {
    padding-left: 12.5972006221%;
  }
}
@media (max-width: 440px) {
  article.anniversary article.wedding_footer section {
    width: 86.9158878505%;
    padding-left: 11.2903225806%;
  }
}
article.anniversary article.wedding_footer section dl {
  max-width: 1124px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 1372px) {
  article.anniversary article.wedding_footer section dl {
    max-width: 87.4027993779%;
  }
}
@media (max-width: 440px) {
  article.anniversary article.wedding_footer section dl {
    max-width: 330px;
    margin-right: 0;
    flex-flow: column;
  }
}
article.anniversary article.wedding_footer section dl dt {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 22px;
}
@media (max-width: 1200px) {
  article.anniversary article.wedding_footer section dl dt {
    font-size: 1.83vw;
  }
}
@media (max-width: 820px) {
  article.anniversary article.wedding_footer section dl dt {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.anniversary article.wedding_footer section dl dt {
    font-size: 5vw;
    margin-bottom: 13.4408602151%;
  }
}
article.anniversary article.wedding_footer section dl dt span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 16px;
  color: #AA9052;
}
@media (max-width: 1200px) {
  article.anniversary article.wedding_footer section dl dt span {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.anniversary article.wedding_footer section dl dt span {
    font-size: 3.64vw;
  }
}
article.anniversary article.wedding_footer section dl dd {
  width: 768px;
}
@media (max-width: 1372px) {
  article.anniversary article.wedding_footer section dl dd {
    width: 69.9288256228%;
  }
}
@media (max-width: 440px) {
  article.anniversary article.wedding_footer section dl dd {
    width: 100%;
  }
}
article.anniversary article.wedding_footer section dl dd ul {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 1200px) {
  article.anniversary article.wedding_footer section dl dd ul {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.anniversary article.wedding_footer section dl dd ul {
    font-size: 3.64vw;
  }
}
article.anniversary article.wedding_footer section dl dd ul li {
  margin-bottom: 0.9375em;
}
article.anniversary article.wedding_footer section dl dd ul li a {
  display: block;
  border-bottom: 1px solid #B5B5B5;
  padding-bottom: 0.9375em;
  background-color: #fff;
  background-image: url("../images/arrow_right_gray.svg");
  background-repeat: no-repeat;
  background-position: right top 0.5em;
  background-size: 1em auto;
  transition: color 0.3s, border 0.3s;
}
article.anniversary article.wedding_footer section dl dd ul li a.active, article.anniversary article.wedding_footer section dl dd ul li a:hover {
  color: #AA9052;
  border-bottom: 1px solid #AA9052;
  background-image: url("../images/arrow_right_gold.svg");
}
article.anniversary article.wedding_footer section dl dd a.arrow_button {
  font-size: 15px;
  margin-top: 1.52em;
}
@media (max-width: 1200px) {
  article.anniversary article.wedding_footer section dl dd a.arrow_button {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.anniversary article.wedding_footer section dl dd a.arrow_button {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.anniversary article.wedding_footer section dl dd a.arrow_button {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.anniversary article.wedding_footer section dl dd a.arrow_button {
    text-align: center;
    margin-top: 2.3866666667em;
  }
}

.second_main_box h1 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
}
@media (max-width: 820px) {
  .second_main_box h1 {
    font-size: 4.63vw;
  }
}
@media (max-width: 440px) {
  .second_main_box h1 {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
    font-size: 8.64vw;
    margin-bottom: 12.1546961326%;
  }
}
.second_main_box h1.margin01 {
  width: 1256px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .second_main_box h1.margin01 {
    width: 90%;
  }
}
@media (max-width: 440px) {
  .second_main_box h1.margin01 {
    font-size: 8.64vw;
  }
}
.second_main_box h1.margin01 span {
  margin-bottom: 1em;
  padding-left: 1.5%;
}
.second_main_box h1.margin01 span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 1%;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 440px) {
  .second_main_box h1.margin01 span:before {
    width: 2%;
  }
}
.second_main_box h1.margin01 strong {
  margin-top: 1%;
}
@media (max-width: 440px) {
  .second_main_box h1.margin01 strong {
    font-size: 2.73vw;
    margin-top: 3%;
  }
}
.second_main_box h1 span {
  display: block;
  position: relative;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-bottom: 0.75em;
  padding-left: 10%;
}
@media (max-width: 820px) {
  .second_main_box h1 span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  .second_main_box h1 span {
    font-size: 2.73vw;
    padding-left: 3%;
  }
}
.second_main_box h1 span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 7%;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 440px) {
  .second_main_box h1 span:before {
    width: 2%;
  }
}
.second_main_box h1 strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.02em;
  margin-top: 1em;
}
@media (max-width: 820px) {
  .second_main_box h1 strong {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  .second_main_box h1 strong {
    font-size: 2.73vw;
    margin-top: 3%;
  }
}

article.wedding_concept {
  background: none;
  padding: 0;
  height: 910px;
}
@media (min-width: 1200px) {
  article.wedding_concept section {
    max-width: 100%;
  }
}
article.wedding_concept section .concept_box {
  position: relative;
  z-index: 2;
  line-height: 0;
}
article.wedding_concept section .concept_box dl.main_box {
  width: 608px;
  display: flex;
  justify-content: space-between;
  line-height: 2.1333333333;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box {
    display: block;
    width: 61.6822429907%;
  }
}
article.wedding_concept section .concept_box dl.main_box dt {
  width: 42.2697368421%;
  margin-top: 1em;
  opacity: 0;
  transition: opacity 1s ease 0.5s;
}
article.wedding_concept section .concept_box dl.main_box dt.active {
  opacity: 1;
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dt.active {
    transition: opacity 1s ease 0;
  }
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dt {
    width: 86.3636363636%;
    margin-top: 33.7016574586%;
    margin-bottom: 8.8397790055%;
  }
}
article.wedding_concept section .concept_box dl.main_box dd {
  color: #fff;
  width: 40.625%;
  opacity: 0;
  transform: translateY(3%);
  -webkit-transform: translateY(3%);
  transition: opacity 1s ease 1s, transform 1s ease 1s;
}
article.wedding_concept section .concept_box dl.main_box dd.active {
  opacity: 1;
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dd.active {
    transition: opacity 1s ease 0s, transform 1s ease 0s;
  }
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dd {
    width: 100%;
  }
}
article.wedding_concept section .concept_box dl.main_box dd p {
  margin-bottom: 1.5em;
}
@media (max-width: 440px) {
  article.wedding_concept section .concept_box dl.main_box dd p {
    font-size: 3.41vw;
  }
}
article.wedding_concept section .concept_box img.bg {
  display: block;
  z-index: -1;
  height: 910px;
  object-fit: cover;
  object-position: right bottom;
}

article.wedding_party_report {
  padding-top: 0;
}
@media (max-width: 440px) {
  article.wedding_party_report {
    padding-top: 18.691588785%;
  }
}
article.wedding_party_report section.sec_box02 a {
  display: block;
  position: relative;
}
article.wedding_party_report section.sec_box02 a:hover {
  opacity: 1;
}
article.wedding_party_report section.sec_box02 a:hover img {
  opacity: 0.7;
}
article.wedding_party_report section.sec_box02 a .party_report_box h2 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 26px;
  letter-spacing: 0.03em;
  margin-bottom: 0;
  color: #fff;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -45%);
  -webkit-transform: translate(-50%, -45%);
  -ms-transform: translate(-50%, -45%);
}
@media (max-width: 820px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2 {
    font-size: 3.17vw;
  }
}
@media (max-width: 440px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2 {
    width: 100%;
    font-size: 5.91vw;
  }
}
article.wedding_party_report section.sec_box02 a .party_report_box h2:after {
  border-top: none;
  display: block;
  width: 54px;
  content: "　";
  background-image: url("../images/arrow_right05_white.svg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  margin-top: 20%;
}
@media (max-width: 440px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2:after {
    margin-top: 3%;
  }
}
article.wedding_party_report section.sec_box02 a .party_report_box h2 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 820px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2 span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.wedding_party_report section.sec_box02 a .party_report_box h2 span {
    font-size: 2.73vw;
  }
}

h1.wedding {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 38px;
  line-height: 1;
}
@media (max-width: 820px) {
  h1.wedding {
    font-size: 4.63vw;
  }
}
@media (max-width: 440px) {
  h1.wedding {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
    font-size: 8.64vw;
    margin-bottom: 12.1546961326%;
  }
}
h1.wedding.margin01 {
  width: 1256px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  h1.wedding.margin01 {
    width: 90%;
  }
}
@media (max-width: 440px) {
  h1.wedding.margin01 {
    width: 84.5794392523%;
    font-size: 8.64vw;
  }
}
h1.wedding.margin01 span {
  margin-bottom: 0.75em;
  padding-left: 15px;
}
@media (max-width: 440px) {
  h1.wedding.margin01 span {
    padding-left: 3%;
  }
}
h1.wedding.margin01 span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 11px;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 440px) {
  h1.wedding.margin01 span:before {
    width: 2%;
  }
}
h1.wedding.margin01 strong {
  margin-top: 1em;
}
@media (max-width: 440px) {
  h1.wedding.margin01 strong {
    font-size: 2.73vw;
    margin-top: 3%;
  }
}
h1.wedding span {
  display: block;
  position: relative;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.04em;
  margin-bottom: 0.75em;
  padding-left: 10%;
}
@media (max-width: 820px) {
  h1.wedding span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  h1.wedding span {
    font-size: 2.73vw;
    padding-left: 3%;
  }
}
h1.wedding span:before {
  position: absolute;
  left: 0;
  top: 50%;
  width: 7%;
  display: block;
  content: "　";
  border-top: 1px solid #000;
}
@media (max-width: 440px) {
  h1.wedding span:before {
    width: 2%;
  }
}
h1.wedding strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.02em;
  margin-top: 1em;
}
@media (max-width: 820px) {
  h1.wedding strong {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  h1.wedding strong {
    font-size: 2.73vw;
    margin-top: 3%;
  }
}

article.couple_report_list_box {
  margin-top: 22.8503184713%;
  padding: 0;
}
@media (min-width: 1200px) {
  article.couple_report_list_box {
    margin-top: 287px;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box {
    margin-top: 46.261682243%;
  }
}
article.couple_report_list_box section {
  margin-top: 9.9074074074%;
}
@media (min-width: 1200px) {
  article.couple_report_list_box section {
    margin-top: 107px;
  }
}
@media (max-width: 1256px) {
  article.couple_report_list_box section {
    width: 90%;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box section {
    width: 84.5794392523%;
    margin-top: 16.5745856354%;
  }
}
article.couple_report_list_box section p.catch {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.7142857143;
  margin-bottom: 4.8148148148%;
}
@media (max-width: 820px) {
  article.couple_report_list_box section p.catch {
    font-size: 1.71vw;
  }
}
@media (min-width: 1080px) {
  article.couple_report_list_box section p.catch {
    margin-bottom: 52px;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box section p.catch {
    font-size: 3.41vw;
    margin-bottom: 10.2209944751%;
  }
}
article.couple_report_list_box section .list_box ul {
  display: flex;
  flex-flow: wrap;
}
article.couple_report_list_box section .list_box ul li {
  flex-basis: 22.2222222222%;
  margin: 0 3.5185185185% 3.1481481481% 0;
}
article.couple_report_list_box section .list_box ul li:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 440px) {
  article.couple_report_list_box section .list_box ul li {
    flex-basis: 46.9613259669%;
    margin: 0 5.5248618785% 5.5248618785% 0;
  }
  article.couple_report_list_box section .list_box ul li:nth-child(2n) {
    margin-right: 0;
  }
}
article.couple_report_list_box section .list_box ul li p {
  font-size: 15px;
  margin: 2.0833333333% 0;
  letter-spacing: 0.02em;
  line-height: 1.6;
}
@media (max-width: 820px) {
  article.couple_report_list_box section .list_box ul li p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box section .list_box ul li p {
    font-size: 3.41vw;
  }
}
article.couple_report_list_box section .list_box ul li span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  color: #000000;
  letter-spacing: 0.02em;
}
@media (max-width: 820px) {
  article.couple_report_list_box section .list_box ul li span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.couple_report_list_box section .list_box ul li span {
    font-size: 2.73vw;
  }
}

@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide {
    width: 100%;
  }
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box p.catch {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 4.6341463415%;
  }
}
@media (max-width: 820px) and (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box p.catch {
    margin-bottom: 10.4972375691%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box {
  margin-top: 5.4524361949%;
  margin-bottom: 12.2969837587%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box {
    width: 84.5794392523%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box {
    margin-top: 12.6168224299%;
    margin-bottom: 20.0934579439%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  text-align: center;
  margin-bottom: 5.2204176334%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 {
    font-size: 5.91vw;
    margin-bottom: 8.8397790055%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
  letter-spacing: 0.04em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box h2 span {
    font-size: 2.73vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  line-height: 1.8571428571;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box {
    display: block;
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .left_box {
  width: 53.596287703%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .left_box {
    width: 100%;
    margin-bottom: 8.8397790055%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box {
  width: 41.9953596288%;
  line-height: 1.5714285714;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box {
    width: 100%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box a {
  display: block;
  text-align: center;
  padding: 6.0773480663% 0;
  margin-bottom: 3.3149171271%;
  background-color: #EFEFEF;
  background-image: url("../images/blank_link_icon_black.svg");
  background-repeat: no-repeat;
  background-position: right 1.25em center;
  background-size: 14px auto;
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl {
  padding: 4.6961325967% 6.9060773481%;
  background-color: #EFEFEF;
  font-size: 13px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl {
    font-size: 2.95vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dt {
  text-align: center;
  background-color: #fff;
  margin-bottom: 1em;
  padding: 0.25em 0;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dt {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dt {
    font-size: 2.73vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dd {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.25em;
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dd strong {
  flex: 2;
  margin-right: 1em;
}
article.row_frame_box section.frame_box.center_wide .text_box .center_frame_box .row_box .right_box dl dd span {
  text-align: right;
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box {
  padding: 9.9767981439% 8.3526682135%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box {
    padding: 25% 7.7102803738%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box h3 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  margin-top: 0;
  margin-bottom: 8.356545961%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box h3 {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box h3 {
    font-size: 5.91vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box h3:before {
  display: none;
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul {
    display: block;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li {
  width: 46.2395543175%;
  margin-bottom: calc(4.1782729805% - 10px);
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li {
    width: 100%;
    margin-bottom: 7.0093457944%;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li img {
  display: block;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.25em;
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong {
  display: block;
  font-size: 17px;
  text-align: center;
  border-bottom: 1px solid #000;
  padding-bottom: 0.75em;
  margin-bottom: 0.75em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong {
    font-size: 2.073vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong {
    font-size: 4.32vw;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon01:before {
  background-image: url("../../wedding/for_guest/icon01.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon01:before {
    height: 20px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon02:before {
  background-image: url("../../wedding/for_guest/icon02.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon02:before {
    height: 33px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon03:before {
  background-image: url("../../wedding/for_guest/icon03.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon03:before {
    height: 24px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon04:before {
  background-image: url("../../wedding/for_guest/icon04.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon04:before {
    height: 34px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon05:before {
  background-image: url("../../wedding/for_guest/icon05.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon05:before {
    height: 30px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon06:before {
  background-image: url("../../wedding/for_guest/icon06.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon06:before {
    height: 43px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon07:before {
  background-image: url("../../wedding/for_guest/icon07.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon07:before {
    height: 18px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon08:before {
  background-image: url("../../wedding/for_guest/icon08.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon08:before {
    height: 32px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon09:before {
  background-image: url("../../wedding/for_guest/icon09.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon09:before {
    height: 19px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon10:before {
  background-image: url("../../wedding/for_guest/icon10.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon10:before {
    height: 20px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon11:before {
  background-image: url("../../wedding/for_guest/icon11.svg");
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong.icon11:before {
    height: 29px;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong:before {
  content: "　";
  display: block;
  height: 43px;
  margin-bottom: 0.35em;
  background-repeat: no-repeat;
  background-position: center bottom;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li strong:before {
    height: auto;
    background-position: center top;
  }
}
article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li p {
  font-size: 14px;
  line-height: 1.7142857143;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li p {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box.center_wide .text_box .attention_box ul li p {
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box {
  background-color: #000000;
  max-width: 862px;
  padding: 5.8004640371% 0 6.9605568445%;
  margin-top: 14.6171693735%;
}
@media (min-width: 1818px) {
  article.row_frame_box section.frame_box .text_box .attention_box {
    margin-top: 126px;
    padding: 50px 78px 60px;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box {
    padding: 11.6822429907% 0 16.8224299065%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box.margin01 {
  margin-top: 22.0417633411%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.margin01 {
    margin-top: 27.1028037383%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box.type01 {
  margin-bottom: 6.9605568445%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 {
    margin-bottom: 21.546961326%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box.type01 h3 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 h3 {
    font-size: 5.45vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns {
    display: block;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns li {
    margin-bottom: 16.5745856354%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns li p strong {
  font-size: 18px;
  text-align: left;
  margin-bottom: 0.5em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns li p strong {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box.type01 .inbox ul.columns li p strong {
    font-size: 4.09vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box h3 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 26px;
  margin-top: -10%;
  line-height: 1.2307692308;
  letter-spacing: 0.04em;
  text-align: center;
  margin-bottom: 9.9150141643%;
}
@media (max-width: 1200px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 {
    font-size: 2.131vw;
  }
}
@media (min-width: 1920px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 {
    font-size: 26px;
    margin-bottom: 50px;
    margin-top: -80px;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 {
    font-size: 6.36vw;
    margin-top: -19%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box h3:before {
  content: "　";
  display: block;
  width: 1px;
  height: 62px;
  background-color: #000;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 3%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3:before {
    margin-bottom: 8%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box h3 span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 15px;
  line-height: 1.7333333333;
  margin-top: 1.5em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 span {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box h3 span {
    font-size: 3.41vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox {
  max-width: 706px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1920px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox {
    width: 85.4721549637%;
    max-width: auto;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox {
    width: 84.5794392523%;
    overflow: hidden;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul.columns li {
  margin-bottom: 7.0821529745%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul.columns li {
    margin-bottom: 0;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul.columns li:last-child {
  margin-bottom: 0;
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul.columns strong {
  margin-bottom: 1em;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul {
    width: 100%;
    flex-flow: nowrap;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li {
  width: 47.8753541076%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li {
    width: 100%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li img {
  margin-bottom: 1em;
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p {
  font-size: 13px;
  letter-spacing: 0.02em;
  line-height: 1.8461538462;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p {
    font-size: 3.18vw;
    margin-bottom: 5%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  display: block;
  text-align: center;
  margin-bottom: 0.5em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong {
    font-size: 4.09vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
}
article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  letter-spacing: 0.02em;
  line-height: 1.3636363636;
  display: block;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle span {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle span {
    font-size: 5vw;
  }
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box .inbox ul li p strong.subtitle {
    font-size: 2.95vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs {
  margin-left: auto;
  margin-right: auto;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs.scroll {
  margin-right: 0;
  width: 92.2897196262%;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs.scroll .swiper-wrapper {
  justify-content: flex-start;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs.scroll .swiper-wrapper .swiper-slide {
  margin-right: 0;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs .swiper-wrapper {
  justify-content: center;
  margin-bottom: 12.4309392265%;
}
article.row_frame_box section.frame_box .text_box .attention_box .tab-thumbs .swiper-wrapper .swiper-slide {
  margin-right: 2em;
}
article.row_frame_box section.frame_box .text_box .attention_box_border {
  border: 1px solid #000;
  padding: 4.9883990719% 6.2645011601%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border {
    display: block;
    padding: 10.046728972% 7.476635514%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide01 dd {
  width: 260px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide01 dd {
    margin-right: 0;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide01 dd {
    width: 100%;
    margin-right: auto;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide01 dd strong {
  margin-bottom: 7.6923076923%;
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 {
  justify-content: center;
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd {
  width: 326px;
  margin-right: auto;
  margin-left: 11.0079575597%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd {
    margin-left: auto;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  margin-bottom: 1.5em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong {
    font-size: 2.68vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong {
    font-size: 5vw;
    margin-bottom: 1em;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong em {
  display: block;
  font-size: 13px;
  letter-spacing: 0.04em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong em {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong em {
    font-size: 2.95vw;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong span {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong span {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd strong span {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd img {
    margin-bottom: 1em;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border.wide02 dd p {
  margin-bottom: 1.5em;
}
article.row_frame_box section.frame_box .text_box .attention_box_border dt {
  width: 40.7103825137%;
  line-height: 0;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dt {
    width: 100%;
    margin-bottom: 11.0497237569%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border dd {
  width: 46.8579234973%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd {
    width: 100%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border dd strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  margin-bottom: 6.0109289617%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd strong {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd strong {
    font-size: 5.45vw;
    text-align: center;
    margin-bottom: 4.9723756906%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border dd strong em {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  margin-top: 12.3287671233%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd strong em {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd strong em {
    font-size: 4.09vw;
    margin-top: 9.8039215686%;
  }
}
article.row_frame_box section.frame_box .text_box .attention_box_border dd p {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd p {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .attention_box_border dd p {
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box .text_box .list_box {
  max-width: 862px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 16.8213457077%;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .list_box {
    width: 100%;
    display: block;
  }
}
article.row_frame_box section.frame_box .text_box .list_box.columns {
  flex-flow: wrap;
}
article.row_frame_box section.frame_box .text_box .list_box.columns li {
  margin-bottom: 5.5684454756%;
}
article.row_frame_box section.frame_box .text_box .list_box li {
  width: 31.5545243619%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .list_box li {
    width: 100%;
    display: block;
    margin-bottom: 15.4696132597%;
  }
}
article.row_frame_box section.frame_box .text_box .list_box li img {
  margin-bottom: 1em;
}
article.row_frame_box section.frame_box .text_box .list_box li strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5555555556;
  display: block;
  margin-bottom: 0.5em;
  letter-spacing: 0.02em;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .list_box li strong {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .list_box li strong {
    font-size: 4.09vw;
  }
}
article.row_frame_box section.frame_box .text_box .list_box li strong.inter {
  font-family: "Libre Caslon Display";
  font-weight: 400;
}
article.row_frame_box section.frame_box .text_box .list_box li p {
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 1.7142857143;
  margin-top: auto;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .list_box li p {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .list_box li p {
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box {
  max-width: 862px;
  margin-bottom: 7.656612529%;
}
@media (min-width: 1792px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box {
    margin-bottom: 66px;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box {
    margin-bottom: 9.9447513812%;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box strong.title {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.04em;
  margin-bottom: 3.0162412993%;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box strong.title {
    font-size: 2.2vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box strong.title {
    font-size: 4.09vw;
    margin-bottom: 7.182320442%;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li:last-child a {
  margin-bottom: 0;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a {
  display: flex;
  align-items: center;
  letter-spacing: 0.08em;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 2%;
  margin-bottom: 2%;
  background-image: url("../images/arrow_right04_black_gray.svg");
  background-repeat: no-repeat;
  background-position: right top 6px;
  background-size: 6px 9px;
  transition: font-weight 1s, border 0.3s;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a:hover, article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a.active {
  opacity: 1;
  background-image: url("../images/arrow_right04_black_bold.svg");
  background-size: 6px 9px;
  border-bottom: 1px solid #000;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a:hover.active, article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a.active.active {
  border-bottom: 1px solid #000;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a:hover strong, article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a.active strong {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #000;
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a:hover span, article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a.active span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  color: #000;
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a {
    padding-bottom: 3%;
    margin-bottom: 3%;
    background-position: right top 5px;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a strong {
  width: 200px;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a strong {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a strong {
    width: 50%;
    font-size: 3.18vw;
  }
}
article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a span {
  flex: 1;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 12px;
}
@media (max-width: 820px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.row_frame_box section.frame_box .text_box .wedding_style_catmenu_box ul li a span {
    font-size: 2.27vw;
  }
}

article.second_footer {
  padding: 100px 0;
}
@media (max-width: 820px) {
  article.second_footer {
    padding: 12.1951219512% 0;
  }
}
article.second_footer section strong.title {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 26px;
  text-align: center;
  letter-spacing: 0.04em;
  margin-bottom: 1.5em;
}
@media (max-width: 820px) {
  article.second_footer section strong.title {
    font-size: 3.17vw;
  }
}
@media (max-width: 440px) {
  article.second_footer section strong.title {
    font-size: 5.91vw;
  }
}
article.second_footer section .text_box ul.info_button {
  display: flex;
  justify-content: center;
  margin-bottom: 34px;
}
@media (max-width: 820px) {
  article.second_footer section .text_box ul.info_button {
    margin-bottom: 4.1463414634%;
  }
}
@media (max-width: 440px) {
  article.second_footer section .text_box ul.info_button {
    margin-bottom: 8.8397790055%;
  }
}
article.second_footer section .text_box ul.info_button li {
  width: 233px;
  margin-right: 24px;
}
article.second_footer section .text_box ul.info_button li:last-child {
  margin-right: 0;
}
@media (max-width: 820px) {
  article.second_footer section .text_box ul.info_button li {
    width: 28.4146341463%;
  }
}
@media (max-width: 440px) {
  article.second_footer section .text_box ul.info_button li {
    width: 47.5138121547%;
  }
}
article.second_footer section .text_box ul.info_button li a {
  display: block;
  width: 100%;
  text-align: center;
  padding: 57px 0 44px;
  border: 1px solid #000;
  background-color: #fff;
  transition: background-color 0.3s ease, border-color 0.3s ease, color 0.3s ease;
}
article.second_footer section .text_box ul.info_button li a:hover {
  opacity: 1;
  color: #fff;
  border-color: #535251;
  background-color: #535251;
}
@media (max-width: 820px) {
  article.second_footer section .text_box ul.info_button li a {
    padding: 24.4635193133% 0 18.8841201717%;
  }
}
@media (max-width: 440px) {
  article.second_footer section .text_box ul.info_button li a {
    padding: 27.9069767442% 0;
  }
}
article.second_footer section .text_box ul.info_button li a strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  letter-spacing: 0.03em;
  line-height: 1.1666666667;
  margin-bottom: 10px;
}
@media (max-width: 820px) {
  article.second_footer section .text_box ul.info_button li a strong {
    font-size: 2.93vw;
  }
}
@media (max-width: 440px) {
  article.second_footer section .text_box ul.info_button li a strong {
    font-size: 4.55vw;
  }
}
article.second_footer section .text_box ul.info_button li a strong em {
  font-weight: 600;
  font-size: 18px;
}
@media (max-width: 820px) {
  article.second_footer section .text_box ul.info_button li a strong em {
    font-size: 18px;
  }
}
@media (max-width: 820px) and (max-width: 1920px) {
  article.second_footer section .text_box ul.info_button li a strong em {
    font-size: 0.94vw;
  }
}
@media (max-width: 820px) and (max-width: 440px) {
  article.second_footer section .text_box ul.info_button li a strong em {
    font-size: 4.09vw;
  }
}
@media (max-width: 440px) {
  article.second_footer section .text_box ul.info_button li a strong em {
    font-size: 3.64vw;
  }
}
article.second_footer section .text_box ul.info_button li a span {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 14px;
}
@media (max-width: 820px) {
  article.second_footer section .text_box ul.info_button li a span {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  article.second_footer section .text_box ul.info_button li a span {
    font-size: 2.73vw;
  }
}
article.second_footer section .text_box ul.info_list {
  max-width: 362px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 820px) {
  article.second_footer section .text_box ul.info_list {
    width: 44.1463414634%;
  }
}
@media (max-width: 440px) {
  article.second_footer section .text_box ul.info_list {
    width: 100%;
  }
}
article.second_footer section .text_box ul.info_list li a {
  width: 100%;
  display: flex;
  align-items: center;
  border-bottom: 1px solid #707070;
  padding-bottom: 10px;
  margin-bottom: 15px;
  background-image: url("../images/arrow_right04_black.svg");
  background-repeat: no-repeat;
  background-position: right top 10px;
  background-size: 6px auto;
}
@media (max-width: 820px) {
  article.second_footer section .text_box ul.info_list li a {
    padding-bottom: 2.7624309392%;
    margin-bottom: 4.1436464088%;
    background-size: 1.6574585635% auto;
  }
}
article.second_footer section .text_box ul.info_list li a strong {
  width: 140px;
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 0.03em;
}
@media (max-width: 820px) {
  article.second_footer section .text_box ul.info_list li a strong {
    font-size: 2.2vw;
  }
}
@media (max-width: 820px) {
  article.second_footer section .text_box ul.info_list li a strong {
    width: 38.6740331492%;
  }
}
@media (max-width: 440px) {
  article.second_footer section .text_box ul.info_list li a strong {
    font-size: 4.09vw;
  }
}
article.second_footer section .text_box ul.info_list li a span {
  display: block;
  font-size: 12px;
  letter-spacing: 0.02em;
}
@media (max-width: 820px) {
  article.second_footer section .text_box ul.info_list li a span {
    font-size: 1.46vw;
  }
}
@media (max-width: 440px) {
  article.second_footer section .text_box ul.info_list li a span {
    font-size: 2.73vw;
  }
}

article.information {
  padding-top: 157px;
  background-color: #F2F2F0;
}
@media (max-width: 1372px) {
  article.information {
    padding-top: 12.2083981337%;
  }
}
@media (max-width: 440px) {
  article.information {
    padding-top: 23.3644859813%;
  }
}
article.information section.information_box {
  margin-bottom: 163px;
}
@media (max-width: 1372px) {
  article.information section.information_box {
    margin-bottom: 12.6749611198%;
  }
}
@media (max-width: 440px) {
  article.information section.information_box {
    margin-bottom: 20.3271028037%;
  }
}
article.information section.information_box.indent01 {
  padding-left: 162px;
}
@media (max-width: 1372px) {
  article.information section.information_box.indent01 {
    padding-left: 12.5972006221%;
    padding-right: 0;
  }
}
@media (max-width: 440px) {
  article.information section.information_box.indent01 {
    width: 86.9158878505%;
    padding-left: 9.8130841121vw;
    padding-right: 0;
  }
}
article.information section.information_box dl {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 440px) {
  article.information section.information_box dl {
    flex-flow: column;
  }
}
article.information section.information_box dl.info {
  max-width: 1124px;
  align-items: center;
}
@media (max-width: 1372px) {
  article.information section.information_box dl.info {
    max-width: 87.4027993779%;
  }
}
@media (max-width: 440px) {
  article.information section.information_box dl.info {
    max-width: 330px;
  }
  article.information section.information_box dl.info.margin_c {
    margin-left: auto;
    margin-right: auto;
  }
}
article.information section.information_box dl.info h2 {
  font-size: 42px;
}
@media (max-width: 1200px) {
  article.information section.information_box dl.info h2 {
    font-size: 3.5vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box dl.info h2 {
    font-size: 9.55vw;
  }
}
article.information section.information_box dl.info dd {
  width: 728px;
}
@media (max-width: 1372px) {
  article.information section.information_box dl.info dd {
    width: 64.768683274%;
  }
}
@media (max-width: 440px) {
  article.information section.information_box dl.info dd {
    width: 100%;
  }
}
@media (max-width: 440px) {
  article.information section.information_box dl dt {
    margin-bottom: 2.688172043%;
  }
}
article.information section.information_box dl dt.access {
  width: 270px;
}
@media (max-width: 1200px) {
  article.information section.information_box dl dt.access {
    width: 22.5%;
  }
}
@media (max-width: 440px) {
  article.information section.information_box dl dt.access {
    width: 100%;
    margin-bottom: 10.3494623656%;
  }
}
article.information section.information_box dl dt h2 {
  font-size: 56px;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  padding-bottom: 0.6em;
  margin-bottom: 0.6em;
  background-image: url("../images/circle_black.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: bottom center;
}
@media (max-width: 1200px) {
  article.information section.information_box dl dt h2 {
    font-size: 4.67vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box dl dt h2 {
    font-size: 12.73vw;
  }
}
article.information section.information_box dl dt h2 strong {
  font-size: 18px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  display: block;
}
@media (max-width: 1200px) {
  article.information section.information_box dl dt h2 strong {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box dl dt h2 strong {
    font-size: 4.09vw;
  }
}
article.information section.information_box dl dt p {
  font-size: 15px;
  text-align: center;
  margin-bottom: 1.6em;
}
@media (max-width: 1200px) {
  article.information section.information_box dl dt p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.information section.information_box dl dt p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box dl dt p {
    font-size: 3.41vw;
  }
}
article.information section.information_box dl dt a {
  display: block;
  font-size: 15px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.907em;
}
@media (max-width: 1200px) {
  article.information section.information_box dl dt a {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.information section.information_box dl dt a {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box dl dt a {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box dl dt a.pc {
    display: none;
  }
}
article.information section.information_box dl dd {
  width: 728px;
}
@media (max-width: 1200px) {
  article.information section.information_box dl dd {
    width: 60.6666666667%;
  }
}
@media (max-width: 440px) {
  article.information section.information_box dl dd {
    width: 100%;
  }
}
article.information section.information_box dl dd ul {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 1200px) {
  article.information section.information_box dl dd ul {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box dl dd ul {
    font-size: 3.64vw;
  }
}
article.information section.information_box dl dd ul.line a {
  border: 1px solid #B5B5B5;
  transition: background-color 0.5s;
}
article.information section.information_box dl dd ul.line a:hover {
  opacity: 1;
  background-color: #E8E7E1;
}
article.information section.information_box dl dd ul.cat_sub {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
@media (max-width: 440px) {
  article.information section.information_box dl dd ul.cat_sub {
    flex-flow: column;
  }
}
article.information section.information_box dl dd ul.cat_sub li {
  width: 48.6111111111%;
  margin-bottom: 0;
}
@media (max-width: 440px) {
  article.information section.information_box dl dd ul.cat_sub li {
    width: 100%;
  }
}
article.information section.information_box dl dd ul.cat_sub li a {
  padding: 1.438em 0 1em;
  background-color: transparent;
  border-bottom: 1px solid #B5B5B5;
}
@media (max-width: 440px) {
  article.information section.information_box dl dd ul.cat_sub li a {
    padding: 1em 0;
  }
}
article.information section.information_box dl dd ul li {
  margin-bottom: 0.625em;
}
article.information section.information_box dl dd ul li a {
  display: block;
  padding: 1.438em 0 1.438em 2.25em;
  background-color: #fff;
  background-image: url("../images/arrow_right_black.svg");
  background-repeat: no-repeat;
  background-position: right 2.063em center;
  background-size: 1em auto;
}
@media (max-width: 440px) {
  article.information section.information_box dl dd a.arrow_button {
    text-align: center;
    margin-top: 2.373em;
  }
}
article.information section.information_box dl dd img {
  width: 69.4444444444%;
}
@media (max-width: 440px) {
  article.information section.information_box dl dd img {
    width: 100%;
  }
}
article.information section.information_box a.contact_box {
  display: block;
  width: 537px;
  border: 1px solid #000000;
  background-color: rgba(255, 255, 255, 0);
  background-image: url("../images/arrow_right_black.svg");
  background-repeat: no-repeat;
  background-position: right 4.7043010753% center;
  background-size: 4.3010752688% auto;
  color: #000000;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 11.6666666667%;
  margin-bottom: 2.9166666667%;
  padding: 2.9166666667% 0;
  transition: background 0.5s;
}
@media (max-width: 1200px) {
  article.information section.information_box a.contact_box {
    width: 44.75%;
  }
}
@media (max-width: 440px) {
  article.information section.information_box a.contact_box {
    width: 100%;
    margin-top: 33.6021505376%;
    margin-bottom: 8.064516129%;
    padding: 6.7204301075% 0;
  }
}
article.information section.information_box a.contact_box:hover {
  opacity: 1;
  background-color: #fff;
}
article.information section.information_box a.contact_box strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 30px;
  line-height: 1;
}
@media (max-width: 1200px) {
  article.information section.information_box a.contact_box strong {
    font-size: 2.5vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box a.contact_box strong {
    font-size: 7.009vw;
  }
}
article.information section.information_box a.contact_box span {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 14px;
  margin-top: 0.16em;
}
@media (max-width: 1200px) {
  article.information section.information_box a.contact_box span {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box a.contact_box span {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box a.contact_box span {
    font-size: 3.18vw;
  }
}
article.information section.information_box .tel_box {
  text-align: center;
}
article.information section.information_box .tel_box a {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  color: #AA9052;
  text-decoration: underline;
  margin-bottom: 1.25%;
}
@media (max-width: 1200px) {
  article.information section.information_box .tel_box a {
    font-size: 1.752vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box .tel_box a {
    font-size: 5vw;
  }
}
article.information section.information_box .tel_box p {
  font-size: 15px;
}
@media (max-width: 1200px) {
  article.information section.information_box .tel_box p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  article.information section.information_box .tel_box p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box .tel_box p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  article.information section.information_box .tel_box p {
    font-size: 3.41vw;
  }
}

section.contact_footer_box {
  position: relative;
  line-height: 0;
  color: #fff;
}
section.contact_footer_box .img_bg img {
  width: 100%;
  height: 672px;
  object-fit: cover;
  object-position: center top;
}
@media (max-width: 820px) {
  section.contact_footer_box .img_bg img {
    height: 81.9512195122vw;
  }
}
@media (max-width: 440px) {
  section.contact_footer_box .img_bg img {
    height: 152.7272727273vw;
  }
}
section.contact_footer_box .text_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 728px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.2222222222;
}
@media (max-width: 1200px) {
  section.contact_footer_box .text_box {
    width: 60.6666666667%;
  }
}
@media (max-width: 440px) {
  section.contact_footer_box .text_box {
    width: 86.9158878505vw;
    padding-left: 9.8130841121vw;
  }
  section.contact_footer_box .text_box.margin_c {
    padding-left: 0;
    width: 77.1028037383vw;
    margin-left: auto;
    margin-right: auto;
  }
}
section.contact_footer_box .text_box h2 {
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 46px;
  line-height: 1.4130434783;
  text-align: center;
  background-image: url("../images/circle_white.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: bottom center;
  padding-bottom: 0.6086956522em;
  margin-bottom: 6.3186813187%;
}
@media (max-width: 820px) {
  section.contact_footer_box .text_box h2 {
    font-size: 5.61vw;
  }
}
@media (max-width: 820px) {
  section.contact_footer_box .text_box h2 {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  section.contact_footer_box .text_box h2 {
    font-size: 10.45vw;
    margin-bottom: 15.1515151515%;
  }
}
section.contact_footer_box .text_box h2 strong {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
}
@media (max-width: 820px) {
  section.contact_footer_box .text_box h2 strong {
    font-size: 2.2vw;
  }
}
@media (max-width: 820px) {
  section.contact_footer_box .text_box h2 strong {
    font-size: 1.59vw;
  }
}
@media (max-width: 440px) {
  section.contact_footer_box .text_box h2 strong {
    font-size: 4.09vw;
  }
}
section.contact_footer_box .text_box ul {
  display: flex;
  flex-flow: column;
  gap: 0.5555555556em;
}
section.contact_footer_box .text_box ul li a {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 18px;
  color: #fff;
  border: 1px solid #fff;
  padding: 1.3333333333em;
  background-image: url("../images/arrow_right_white.svg");
  background-repeat: no-repeat;
  background-position: right 1.3333333333em center;
  background-size: auto;
  transition: background-color 0.5s;
}
@media (max-width: 820px) {
  section.contact_footer_box .text_box ul li a {
    font-size: 2.2vw;
  }
}
section.contact_footer_box .text_box ul li a:hover {
  opacity: 1;
  background-color: rgba(51, 43, 20, 0.6);
}
@media (max-width: 820px) {
  section.contact_footer_box .text_box ul li a {
    font-size: 1.951vw;
  }
}
@media (max-width: 440px) {
  section.contact_footer_box .text_box ul li a {
    font-size: 4.09vw;
    background-size: 4.5454545455% auto;
  }
}
section.contact_footer_box .tel_box {
  text-align: center;
  margin-top: 2.7472527473%;
}
@media (max-width: 440px) {
  section.contact_footer_box .tel_box {
    margin-top: 5.376344086%;
  }
}
section.contact_footer_box .tel_box a {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  color: #fff;
  text-decoration: underline;
  margin-bottom: 2.0604395604%;
}
@media (max-width: 1200px) {
  section.contact_footer_box .tel_box a {
    font-size: 1.752vw;
  }
}
@media (max-width: 440px) {
  section.contact_footer_box .tel_box a {
    font-size: 5vw;
    margin-bottom: 4.0322580645%;
  }
}
section.contact_footer_box .tel_box p {
  font-size: 15px;
}
@media (max-width: 1200px) {
  section.contact_footer_box .tel_box p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  section.contact_footer_box .tel_box p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  section.contact_footer_box .tel_box p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  section.contact_footer_box .tel_box p {
    font-size: 3.41vw;
  }
}

footer {
  position: relative;
  z-index: 2;
  padding: 243px 0;
  background-color: #F2F2F0;
}
footer.margin01 {
  padding: 0 0 243px;
}
@media (max-width: 1200px) {
  footer.margin01 {
    padding: 0 0 20.25vw;
  }
}
@media (max-width: 440px) {
  footer.margin01 {
    padding: 0 0 31.8181818182%;
  }
}
@media (max-width: 1200px) {
  footer {
    padding: 20.25vw 0;
  }
}
@media (max-width: 440px) {
  footer {
    padding: 31.8181818182% 0;
  }
}
footer section.faq_box, footer section.access_box {
  margin-bottom: 163px;
}
@media (max-width: 1200px) {
  footer section.faq_box, footer section.access_box {
    margin-bottom: 13.5833333333vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box, footer section.access_box {
    margin-bottom: 31.7204301075vw;
    padding-left: 0;
    padding-right: 0;
  }
}
footer section.faq_box dl, footer section.access_box dl {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 440px) {
  footer section.faq_box dl, footer section.access_box dl {
    flex-flow: column;
  }
}
@media (max-width: 440px) {
  footer section.faq_box dl dt, footer section.access_box dl dt {
    margin-bottom: 2.688172043%;
  }
}
footer section.faq_box dl dt.access, footer section.access_box dl dt.access {
  width: 270px;
}
@media (max-width: 1200px) {
  footer section.faq_box dl dt.access, footer section.access_box dl dt.access {
    width: 22.5%;
  }
}
@media (max-width: 440px) {
  footer section.faq_box dl dt.access, footer section.access_box dl dt.access {
    width: 100%;
    margin-bottom: 10.3494623656%;
  }
}
footer section.faq_box dl dt h2, footer section.access_box dl dt h2 {
  font-size: 56px;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  padding-bottom: 0.6em;
  margin-bottom: 0.6em;
  background-image: url("../images/circle_black.svg");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: bottom center;
}
@media (max-width: 1200px) {
  footer section.faq_box dl dt h2, footer section.access_box dl dt h2 {
    font-size: 4.67vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box dl dt h2, footer section.access_box dl dt h2 {
    font-size: 12.73vw;
  }
}
footer section.faq_box dl dt h2 strong, footer section.access_box dl dt h2 strong {
  font-size: 18px;
  font-family: "Shippori Mincho";
  font-weight: 400;
  display: block;
}
@media (max-width: 1200px) {
  footer section.faq_box dl dt h2 strong, footer section.access_box dl dt h2 strong {
    font-size: 1.5vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box dl dt h2 strong, footer section.access_box dl dt h2 strong {
    font-size: 4.09vw;
  }
}
footer section.faq_box dl dt p, footer section.access_box dl dt p {
  font-size: 15px;
  text-align: center;
  margin-bottom: 1.6em;
}
@media (max-width: 1200px) {
  footer section.faq_box dl dt p, footer section.access_box dl dt p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  footer section.faq_box dl dt p, footer section.access_box dl dt p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box dl dt p, footer section.access_box dl dt p {
    font-size: 3.41vw;
  }
}
footer section.faq_box dl dt a, footer section.access_box dl dt a {
  display: block;
  font-size: 15px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0.907em;
}
@media (max-width: 1200px) {
  footer section.faq_box dl dt a, footer section.access_box dl dt a {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  footer section.faq_box dl dt a, footer section.access_box dl dt a {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box dl dt a, footer section.access_box dl dt a {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box dl dt a.pc, footer section.access_box dl dt a.pc {
    display: none;
  }
}
footer section.faq_box dl dd, footer section.access_box dl dd {
  width: 720px;
}
@media (max-width: 1200px) {
  footer section.faq_box dl dd, footer section.access_box dl dd {
    width: 60%;
  }
}
@media (max-width: 440px) {
  footer section.faq_box dl dd, footer section.access_box dl dd {
    width: 100%;
  }
}
footer section.faq_box dl dd ul, footer section.access_box dl dd ul {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 1200px) {
  footer section.faq_box dl dd ul, footer section.access_box dl dd ul {
    font-size: 1.33vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box dl dd ul, footer section.access_box dl dd ul {
    font-size: 3.64vw;
  }
}
footer section.faq_box dl dd ul.line a, footer section.access_box dl dd ul.line a {
  border: 1px solid #B5B5B5;
}
footer section.faq_box dl dd ul li, footer section.access_box dl dd ul li {
  margin-bottom: 0.625em;
}
footer section.faq_box dl dd ul li a, footer section.access_box dl dd ul li a {
  display: block;
  padding: 1.438em 0 1.438em 2.25em;
  background-color: #fff;
  background-image: url("../images/arrow_right_black.svg");
  background-repeat: no-repeat;
  background-position: right 2.063em center;
  background-size: 1em auto;
  transition: background-color 0.5s;
}
footer section.faq_box dl dd ul li a:hover, footer section.access_box dl dd ul li a:hover {
  opacity: 1;
  background-color: #E8E7E1;
}
@media (max-width: 440px) {
  footer section.faq_box dl dd a.arrow_button, footer section.access_box dl dd a.arrow_button {
    text-align: center;
    margin-top: 2.373em;
  }
}
footer section.faq_box dl dd img, footer section.access_box dl dd img {
  width: 69.4444444444%;
}
@media (max-width: 440px) {
  footer section.faq_box dl dd img, footer section.access_box dl dd img {
    width: 100%;
  }
}
footer section.faq_box a.contact_box, footer section.access_box a.contact_box {
  display: block;
  width: 537px;
  border: 1px solid #000000;
  background-color: rgba(255, 255, 255, 0);
  background-image: url("../images/arrow_right_black.svg");
  background-repeat: no-repeat;
  background-position: right 4.7043010753% center;
  background-size: 4.3010752688% auto;
  color: #000000;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-top: 11.6666666667%;
  margin-bottom: 2.9166666667%;
  padding: 2.9166666667% 0;
  transition: background-color 0.5s, color 0.3s;
}
@media (max-width: 1200px) {
  footer section.faq_box a.contact_box, footer section.access_box a.contact_box {
    width: 44.75%;
  }
}
@media (max-width: 440px) {
  footer section.faq_box a.contact_box, footer section.access_box a.contact_box {
    width: 100%;
    margin-top: 33.6021505376%;
    margin-bottom: 8.064516129%;
    padding: 6.7204301075% 0;
  }
}
footer section.faq_box a.contact_box:hover, footer section.access_box a.contact_box:hover {
  opacity: 1;
  background-color: #BDA366;
  color: #fff;
  border-color: #BDA366;
  background-image: url("../images/arrow_right_white.svg");
}
footer section.faq_box a.contact_box strong, footer section.access_box a.contact_box strong {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 30px;
  line-height: 1;
}
@media (max-width: 1200px) {
  footer section.faq_box a.contact_box strong, footer section.access_box a.contact_box strong {
    font-size: 2.5vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box a.contact_box strong, footer section.access_box a.contact_box strong {
    font-size: 7.009vw;
  }
}
footer section.faq_box a.contact_box span, footer section.access_box a.contact_box span {
  display: block;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 14px;
  margin-top: 0.16em;
}
@media (max-width: 1200px) {
  footer section.faq_box a.contact_box span, footer section.access_box a.contact_box span {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box a.contact_box span, footer section.access_box a.contact_box span {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box a.contact_box span, footer section.access_box a.contact_box span {
    font-size: 3.18vw;
  }
}
footer section.faq_box .tel_box, footer section.access_box .tel_box {
  text-align: center;
}
footer section.faq_box .tel_box a, footer section.access_box .tel_box a {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 22px;
  color: #AA9052;
  text-decoration: underline;
  margin-bottom: 1.25%;
}
@media (max-width: 1200px) {
  footer section.faq_box .tel_box a, footer section.access_box .tel_box a {
    font-size: 1.752vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box .tel_box a, footer section.access_box .tel_box a {
    font-size: 5vw;
  }
}
footer section.faq_box .tel_box p, footer section.access_box .tel_box p {
  font-size: 15px;
}
@media (max-width: 1200px) {
  footer section.faq_box .tel_box p, footer section.access_box .tel_box p {
    font-size: 1.25vw;
  }
}
@media (max-width: 820px) {
  footer section.faq_box .tel_box p, footer section.access_box .tel_box p {
    font-size: 1.83vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box .tel_box p, footer section.access_box .tel_box p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  footer section.faq_box .tel_box p, footer section.access_box .tel_box p {
    font-size: 3.41vw;
  }
}
footer section.footer_box {
  background-color: #fff;
  position: relative;
}
footer section.footer_box .pankuzu_box {
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.02em;
  padding: 15px 0;
  white-space: nowrap;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
  border-bottom: 1px solid #EAE7E7;
}
@media (max-width: 820px) {
  footer section.footer_box .pankuzu_box {
    font-size: 1.59vw;
  }
}
footer section.footer_box .pankuzu_box::-webkit-scrollbar {
  display: none;
}
@media (max-width: 820px) {
  footer section.footer_box .pankuzu_box {
    padding: 1.4634146341% 0;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .pankuzu_box {
    padding: 2.8037383178% 0;
    font-size: 2.95vw;
  }
}
footer section.footer_box .pankuzu_box .inbox {
  max-width: 1372px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1;
}
@media (max-width: 1372px) {
  footer section.footer_box .pankuzu_box .inbox {
    max-width: auto;
    width: 90%;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .pankuzu_box .inbox {
    width: 84.5794392523%;
  }
}
footer section.footer_box .pankuzu_box .inbox a:hover {
  text-decoration: none;
}
footer section.footer_box .pankuzu_box .inbox .arrow_icon {
  display: inline-block;
  vertical-align: middle;
  content: "　";
  background: url("../images/arrow_right04_black.svg") no-repeat center top 0.05em;
  background-size: 40% auto;
  margin: 0 0.2em;
}
footer section.footer_box .nav_box {
  font-weight: 400;
  padding: 5.9340659341% 0 3.6263736264%;
}
@media (min-width: 1200px) {
  footer section.footer_box .nav_box {
    padding: 108px 0 66px;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box {
    padding: 14.0186915888% 0 11.6822429907%;
  }
}
footer section.footer_box .nav_box .inbox {
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
  width: 1372px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1372px) {
  footer section.footer_box .nav_box .inbox {
    width: 90%;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox {
    display: block;
    width: 84.5794392523%;
  }
}
footer section.footer_box .nav_box .inbox .access_box {
  width: 50%;
}
@media (max-width: 820px) {
  footer section.footer_box .nav_box .inbox .access_box {
    width: 41.6666666667%;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .access_box {
    width: 100%;
    margin-bottom: 17.955801105%;
  }
}
footer section.footer_box .nav_box .inbox .access_box strong {
  display: block;
  width: 31.0495626822%;
  margin-bottom: 6.2682215743%;
}
@media (max-width: 820px) {
  footer section.footer_box .nav_box .inbox .access_box strong {
    width: 48.7012987013%;
  }
}
footer section.footer_box .nav_box .inbox .access_box p {
  font-size: 15px;
  margin-bottom: 1.749271137%;
  line-height: 1.7142857143;
}
@media (max-width: 1372px) {
  footer section.footer_box .nav_box .inbox .access_box p {
    font-size: 1.09vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .access_box p {
    font-size: 3.41vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .access_box p {
    font-size: 3.41vw;
    margin-bottom: 3.2258064516%;
  }
}
footer section.footer_box .nav_box .inbox .access_box a.tel {
  display: block;
  font-family: "Libre Caslon Display";
  font-weight: 400;
  font-size: 24px;
  text-decoration: underline;
  margin-bottom: 2.1865889213%;
}
@media (max-width: 1372px) {
  footer section.footer_box .nav_box .inbox .access_box a.tel {
    font-size: 1.75vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .access_box a.tel {
    font-size: 5.45vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .access_box a.tel {
    font-size: 5.45vw;
    margin-bottom: 4.0322580645%;
  }
}
footer section.footer_box .nav_box .inbox .access_box a.sns {
  display: flex;
  align-items: center;
  gap: 2%;
  font-family: "Libre Caslon Display";
  font-weight: 400;
}
@media (max-width: 820px) {
  footer section.footer_box .nav_box .inbox .access_box a.sns {
    gap: 5%;
  }
}
footer section.footer_box .nav_box .inbox .access_box a.sns img {
  width: 4.9562682216%;
}
@media (max-width: 820px) {
  footer section.footer_box .nav_box .inbox .access_box a.sns img {
    width: 9.1397849462%;
  }
}
footer section.footer_box .nav_box .inbox .access_box a.sns span {
  display: block;
  font-size: 16px;
}
@media (max-width: 1372px) {
  footer section.footer_box .nav_box .inbox .access_box a.sns span {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .access_box a.sns span {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .access_box a.sns span {
    font-size: 3.64vw;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box {
  width: 50%;
  display: flex;
  justify-content: space-between;
  flex-flow: wrap;
}
@media (max-width: 820px) {
  footer section.footer_box .nav_box .inbox .gmenu_box {
    width: 50%;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box {
    flex-flow: column;
    width: 100%;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box {
  width: 46.6472303207%;
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box {
    width: 100%;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl {
  border-bottom: 1px solid #EAE7E7;
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt {
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 16px;
}
@media (max-width: 1372px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt {
    font-size: 3.64vw;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt a {
  display: flex;
  align-items: center;
  position: relative;
  opacity: 1;
  color: #000;
  transition: opacity 0.3s ease;
  padding: 5.8309037901% 0;
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt a {
    padding: 5.2356020942% 0;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt a:hover {
  opacity: 0.5;
}
@media (max-width: 820px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt a:hover {
    opacity: 1;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt a.sub {
  background: none;
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt a.sub:after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  -webkit-transform: translate(0 -50%);
  -ms-transform: translate(0, -50%);
  font-size: 18px;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  color: #707070;
  display: block;
  content: "＋";
}
@media (max-width: 1920px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt a.sub:after {
    font-size: 0.94vw;
  }
}
@media (max-width: 1366px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt a.sub:after {
    font-size: 1.32vw;
  }
}
@media (max-width: 820px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt a.sub:after {
    font-size: 2.2vw;
  }
}
@media (max-width: 820px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt a.sub:after {
    font-size: 1.71vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt a.sub:after {
    font-size: 4.55vw;
    right: 0;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dt a.sub.active:after {
  content: "ー";
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dd {
  display: none;
  width: 100%;
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dd ul.menu {
  padding: 3.125% 0 6.25%;
  margin-left: 5.625%;
  font-size: 16px;
  font-family: "Shippori Mincho";
  font-weight: 400;
}
@media (max-width: 1372px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dd ul.menu {
    font-size: 1.17vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dd ul.menu {
    font-size: 3.64vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dd ul.menu {
    padding: 2.7472527473% 0 6.043956044%;
    margin-left: 4.7120418848%;
    font-size: 3.64vw;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dd ul.menu li {
  margin-bottom: 6.875%;
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dd ul.menu li {
    margin-bottom: 4.7120418848%;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dd ul.menu li a {
  display: block;
}
footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dd ul.menu li a:before {
  content: "ー";
  font-size: 10px;
  font-family: "Zen Kaku Gothic New";
  font-weight: 400;
  color: #707070;
  margin-right: 2%;
}
@media (max-width: 1200px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dd ul.menu li a:before {
    font-size: 0.796vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .flex_box dl dd ul.menu li a:before {
    font-size: 2.27vw;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box .ex_link_box {
  display: flex;
  gap: 2.915451895%;
  font-family: "Shippori Mincho";
  font-weight: 400;
  font-size: 14px;
  margin-top: 3.7900874636%;
  margin-bottom: 8.7463556851%;
}
@media (max-width: 1372px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .ex_link_box {
    font-size: 1.02vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .ex_link_box {
    font-size: 3.18vw;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box .ex_link_box {
    font-size: 3.18vw;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box .ex_link_box li {
  background-image: url("../images/blank_link_icon_black.svg");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: 16px auto;
  padding-right: 20px;
}
footer section.footer_box .nav_box .inbox .gmenu_box a.app_banner {
  width: 100%;
  display: block;
  border: 1px solid #B5B5B5;
  line-height: 0;
  text-align: center;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("../images/arrow_right_black.svg");
  background-repeat: no-repeat;
  background-position: right 3.6443148688% center;
  background-size: 2.332361516% auto;
  transition: background-color 0.5s;
  padding: 3.6443148688% 0;
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box a.app_banner {
    background-size: 4.1884816754% auto;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box a.app_banner img {
  width: 43.7317784257%;
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .gmenu_box a.app_banner img {
    width: 78.5340314136%;
  }
}
footer section.footer_box .nav_box .inbox .gmenu_box a.app_banner:hover {
  background-color: #F2F2F0;
  opacity: 1;
}
footer section.footer_box .nav_box .inbox .gmenu_box a.app_banner:hover img {
  opacity: 1;
}
footer section.footer_box .nav_box .inbox .etc_link_box {
  flex-basis: 100%;
  display: flex;
  justify-content: center;
  font-size: 13px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 110px;
}
@media (max-width: 820px) {
  footer section.footer_box .nav_box .inbox .etc_link_box {
    font-size: 1.59vw;
  }
}
@media (max-width: 1080px) {
  footer section.footer_box .nav_box .inbox .etc_link_box {
    margin-top: 10.1851851852%;
  }
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .etc_link_box {
    width: 100%;
    justify-content: flex-start;
    flex-flow: wrap;
    font-size: 3.18vw;
    margin-top: 10.4972375691%;
  }
}
footer section.footer_box .nav_box .inbox .etc_link_box li {
  margin-right: 3.9814814815%;
}
footer section.footer_box .nav_box .inbox .etc_link_box li:last-child {
  margin-right: 0;
}
@media (max-width: 440px) {
  footer section.footer_box .nav_box .inbox .etc_link_box li {
    margin-right: 2em;
    line-height: 2.8571428571;
  }
}
footer .group_link_box .inbox {
  max-width: 1372px;
  flex-basis: 1372px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  justify-content: space-between;
  padding: 46px 0 80px;
}
@media (max-width: 1372px) {
  footer .group_link_box .inbox {
    max-width: auto;
    width: 90%;
    padding: 3.3527696793% 0 5.8309037901%;
  }
}
@media (max-width: 440px) {
  footer .group_link_box .inbox {
    display: block;
    width: 91.1214953271%;
    border-bottom: 1px solid #D3D3D3;
    padding: 10.046728972% 0 6.0747663551%;
    margin-bottom: 3.8461538462%;
  }
}
footer .group_link_box .inbox strong {
  display: block;
  width: 10.7871720117%;
}
@media (max-width: 440px) {
  footer .group_link_box .inbox strong {
    width: 92.8205128205%;
    position: relative;
    margin-bottom: 7.182320442%;
    margin-left: auto;
    margin-right: auto;
  }
  footer .group_link_box .inbox strong:after {
    position: absolute;
    right: 0;
    top: 50%;
    width: 49.7237569061%;
    display: block;
    content: "　";
    border-top: 1px solid #D3D3D3;
  }
  footer .group_link_box .inbox strong img {
    width: 35.9116022099%;
  }
}
footer .group_link_box .inbox ul {
  display: flex;
  flex-flow: wrap;
  width: 75.8017492711%;
}
@media (max-width: 440px) {
  footer .group_link_box .inbox ul {
    width: 100%;
  }
}
footer .group_link_box .inbox ul li {
  width: 12.5%;
}
@media (max-width: 440px) {
  footer .group_link_box .inbox ul li {
    width: 33.3333333333%;
  }
}
footer .copyright_box {
  font-family: "Open Sans";
  font-weight: 400;
  font-size: 10px;
  text-align: center;
}

.pg_top {
  position: relative;
  overflow: visible;
  padding-bottom: 25px;
}
.pg_top.margin01 {
  padding-bottom: 0;
}

#topBtn {
  position: fixed;
  bottom: 97px;
  right: 80px;
  margin-left: auto;
  display: block;
  width: 21px;
  text-align: center;
  box-sizing: border-box;
  z-index: 5000;
  text-decoration: none;
}
@media (max-width: 1372px) {
  #topBtn {
    right: 4.8104956268%;
  }
}
@media (max-width: 440px) {
  #topBtn {
    bottom: 80px;
    right: 28px;
  }
}
#topBtn:hover {
  opacity: 0.8;
}
#topBtn.white img {
  transition: filter 0.3s;
}
#topBtn.white.active img {
  filter: brightness(0) invert(1);
}