@charset "UTF-8";
:root {
  /* --yugo-minus：line-heightズレ用 フォントファミリーが游ゴシックの場合 1px それ以外 0px*/
  --main_family-minus: 1px;
  --title_family-minus: 0px;
  --yugo-minus: 1px;
  --BackGroundColor: #fbfaf9;
  --textColor: #333;
  --white: #fff;
  --beige-30: #584e41;
  --beige-40: #756857;
  --beige-50: #93826c;
  --beige-60: #a89b8a;
  --beige-70: #c0b4a5;
  --beige-80: #d5cdc3;
  --beige-90: #eae6e1;
  --beige-95: #f2f0ed;
  --terracotta-50: #9d754d;
  --terracotta-60: #b38c65;
  --terracotta-70: #c4a687;
  --terracotta-80: #d5bfa9;
  --terracotta-90: #e6d9cc;
  --terracotta-95: #f2ebe4;
  --gray-20: #333333;
  --gray-30: #4c4c4c;
  --gray-40: #666666;
  --gray-50: #808080;
  --gray-60: #999999;
  --gray-70: #b3b3b3;
  --gray-80: #cccccc;
  --gray-90: #e6e6e6;
  --gray-95: #f2f2f2;
}

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  font-size: 54.69%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (min-width: 768px) {
  html {
    font-size: 62.5%;
  }
}

body {
  font-feature-settings: "halt";
  font-family: ten-mincho-text, serif;
  color: var(--textColor);
  background: var(--beige-95);
  letter-spacing: 0.1em;
  line-height: 250%;
  font-size: 15px;
}
@media (min-width: 768px) {
  body {
    letter-spacing: 0.12em;
    font-size: 16px;
  }
  body:not(.wp-editor) {
    min-width: 1280px;
    padding-left: 28px;
  }
}
@media (min-width: 768px) and (min-width: 1280px) {
  body:not(.wp-editor) {
    min-width: calc(100vw - (100vw - 100%));
  }
}
@media (max-width: 767px) {
  body:not(.wp-editor) {
    min-width: 390px;
  }
}

strong,
.bold {
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;
}

a {
  color: var(--textColor);
}

a:hover {
  transition: color 0.3s;
  cursor: pointer;
}

*:focus {
  outline: none;
}

.clearfix {
  overflow: hidden;
}
.clearfix:last-child {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .clearfix img {
    display: block;
    margin-inline: auto;
  }
}

.clearfix:after {
  clear: both;
  content: "";
  display: block;
}

img,
svg {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

a[href^="tel:"] {
  color: var(--textColor);
  text-decoration: none;
}

@media (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
    text-decoration: none;
  }
}
input,
textarea,
select,
button {
  box-shadow: none;
  border: 1px solid #ddd;
  border-radius: 3px;
  padding: 0.35em 0.75em;
  width: auto;
}

input[type=submit],
button {
  background: var(--terracotta-50);
  border-color: var(--terracotta-50);
  color: #fff;
}
@media (hover: hover) and (pointer: fine) {
  input[type=submit]:hover,
  button:hover {
    opacity: 0.8;
  }
}

.alignleft,
.alignright,
.aligncenter {
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .alignleft,
  .alignright,
  .aligncenter {
    margin-bottom: 10px;
  }
}

.aligncenter {
  display: block;
  margin-inline: auto;
  max-width: 100%;
}

@media (min-width: 768px) {
  .alignleft,
  .alignright {
    max-width: 34%;
  }
  .alignleft {
    float: left;
    margin-right: 30px;
  }
  .alignright {
    float: right;
    margin-left: 30px;
  }
  .alignleft,
  .alignright {
    max-width: 34%;
  }
  .alignleft .w-per10,
  .alignright .w-per10 {
    max-width: 10%;
  }
  .alignleft .w-per12,
  .alignright .w-per12 {
    max-width: 12%;
  }
  .alignleft .w-per14,
  .alignright .w-per14 {
    max-width: 14%;
  }
  .alignleft .w-per16,
  .alignright .w-per16 {
    max-width: 16%;
  }
  .alignleft .w-per18,
  .alignright .w-per18 {
    max-width: 18%;
  }
  .alignleft .w-per20,
  .alignright .w-per20 {
    max-width: 20%;
  }
  .alignleft .w-per22,
  .alignright .w-per22 {
    max-width: 22%;
  }
  .alignleft .w-per24,
  .alignright .w-per24 {
    max-width: 24%;
  }
  .alignleft .w-per26,
  .alignright .w-per26 {
    max-width: 26%;
  }
  .alignleft .w-per28,
  .alignright .w-per28 {
    max-width: 28%;
  }
  .alignleft .w-per30,
  .alignright .w-per30 {
    max-width: 30%;
  }
  .alignleft .w-per32,
  .alignright .w-per32 {
    max-width: 32%;
  }
}
@media (min-width: 768px) {
  .sp {
    display: none !important;
  }
  .spbasic {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .pc {
    display: none !important;
  }
  br.sp,
  span.sp {
    display: inline !important;
  }
  span.br {
    display: inline-block !important;
  }
  span.spdb {
    display: inline-block;
  }
}
@media (min-width: 421px) {
  .spmin {
    display: none !important;
  }
}
@media (max-width: 420px) {
  .spbasic {
    display: none !important;
  }
}
.container,
.gutters,
.mce-content-body {
  max-width: calc(100% - 40px);
  margin-inline: auto;
  width: 1280px;
}
@media (min-width: 768px) {
  .container,
  .gutters,
  .mce-content-body {
    max-width: calc(100% - 40px);
  }
}

@media (min-width: 1320px) {
  body:not(.home):not(.single):not(.archive) .mce-content-body {
    transform: translateX(calc(28px / 2 * -1));
  }
}

body:not(.home):not(.single):not(.archive) section .container {
  margin: auto;
  width: 100%;
  max-width: 100%;
}

@media (min-width: 768px) {
  body:not(.home):not(.single):not(.archive) section .container {
    max-width: 1040px;
  }
}
.home .mce-content-body {
  max-width: 100%;
  width: 100%;
}

.wrap {
  overflow: hidden;
}
.wrap::after {
  position: fixed;
  content: "";
  display: block;
  bottom: 0;
  left: 0;
  width: 100%;
  height: env(safe-area-inset-bottom);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

body.archive .contents, body.single .contents {
  padding-bottom: 50px;
}
@media (min-width: 768px) {
  body.archive .contents, body.single .contents {
    margin-inline: auto;
    padding-bottom: 90px;
    max-width: 1040px;
  }
}
@media (min-width: 768px) {
  body.contents-column-two .contents {
    display: flex;
    justify-content: space-between;
    max-width: 1040px;
  }
  body.contents-column-two .contents #main {
    width: 72%;
  }
  body.contents-column-two .contents #aside {
    width: 23.5%;
  }
}

@media (max-width: 767px) {
  .row:not(:first-of-type) {
    margin-top: 5%;
  }
  .row:first-of-type {
    margin-top: 0;
  }
  .row .col_2:not(:first-of-type),
  .row .col_3:not(:first-of-type),
  .row .col_4:not(:first-of-type),
  .row .col_5:not(:first-of-type),
  .row .col_6:not(:first-of-type) {
    margin-top: 5%;
  }
  .row.sp_col_2 {
    display: flex;
    flex-wrap: wrap;
  }
  .row.sp_col_2 .col_2,
  .row.sp_col_2 .col_3,
  .row.sp_col_2 .col_4,
  .row.sp_col_2 .col_5,
  .row.sp_col_2 .col_6 {
    width: 49%;
    margin-right: 2%;
  }
  .row.sp_col_2 .col_2:not(:first-child),
  .row.sp_col_2 .col_3:not(:first-child),
  .row.sp_col_2 .col_4:not(:first-child),
  .row.sp_col_2 .col_5:not(:first-child),
  .row.sp_col_2 .col_6:not(:first-child) {
    margin-top: 0;
  }
  .row.sp_col_2 .col_2:nth-child(2n),
  .row.sp_col_2 .col_3:nth-child(2n),
  .row.sp_col_2 .col_4:nth-child(2n),
  .row.sp_col_2 .col_5:nth-child(2n),
  .row.sp_col_2 .col_6:nth-child(2n) {
    margin-right: 0;
  }
  .row.sp_col_2 .col_2:nth-child(n+3),
  .row.sp_col_2 .col_3:nth-child(n+3),
  .row.sp_col_2 .col_4:nth-child(n+3),
  .row.sp_col_2 .col_5:nth-child(n+3),
  .row.sp_col_2 .col_6:nth-child(n+3) {
    margin-top: 2%;
  }
  .row.sp_col_2 .col_2:last-child,
  .row.sp_col_2 .col_3:last-child,
  .row.sp_col_2 .col_4:last-child,
  .row.sp_col_2 .col_5:last-child,
  .row.sp_col_2 .col_6:last-child {
    margin-right: 0;
  }
  .row.sp_col_3 {
    display: flex;
    flex-wrap: wrap;
  }
  .row.sp_col_3 .col_2,
  .row.sp_col_3 .col_3,
  .row.sp_col_3 .col_4,
  .row.sp_col_3 .col_5,
  .row.sp_col_3 .col_6 {
    width: 32%;
    margin-right: 2%;
  }
  .row.sp_col_3 .col_2:not(:first-child),
  .row.sp_col_3 .col_3:not(:first-child),
  .row.sp_col_3 .col_4:not(:first-child),
  .row.sp_col_3 .col_5:not(:first-child),
  .row.sp_col_3 .col_6:not(:first-child) {
    margin-top: 0;
  }
  .row.sp_col_3 .col_2:nth-child(3n),
  .row.sp_col_3 .col_3:nth-child(3n),
  .row.sp_col_3 .col_4:nth-child(3n),
  .row.sp_col_3 .col_5:nth-child(3n),
  .row.sp_col_3 .col_6:nth-child(3n) {
    margin-right: 0;
  }
  .row.sp_col_3 .col_2:nth-child(n+4),
  .row.sp_col_3 .col_3:nth-child(n+4),
  .row.sp_col_3 .col_4:nth-child(n+4),
  .row.sp_col_3 .col_5:nth-child(n+4),
  .row.sp_col_3 .col_6:nth-child(n+4) {
    margin-top: 2%;
  }
  .row.sp_col_3 .col_2:last-child,
  .row.sp_col_3 .col_3:last-child,
  .row.sp_col_3 .col_4:last-child,
  .row.sp_col_3 .col_5:last-child,
  .row.sp_col_3 .col_6:last-child {
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .row {
    display: flex;
    flex-wrap: wrap;
  }
  .row .col_2 {
    width: 48%;
    margin-right: 4%;
  }
  .row .col_2:nth-child(2n) {
    margin-right: 0;
  }
  .row .col_2:nth-child(n+3) {
    margin-top: 4%;
  }
  .row .col_2:last-child {
    margin-right: 0;
  }
  .row .col_3 {
    width: 32%;
    margin-right: 2%;
  }
  .row .col_3:nth-child(3n) {
    margin-right: 0;
  }
  .row .col_3:nth-child(n+4) {
    margin-top: 2%;
  }
  .row .col_3:last-child {
    margin-right: 0;
  }
  .row .col_4 {
    width: 23.5%;
    margin-right: 2%;
  }
  .row .col_4:nth-child(4n) {
    margin-right: 0;
  }
  .row .col_4:nth-child(n+5) {
    margin-top: 2%;
  }
  .row .col_4:last-child {
    margin-right: 0;
  }
  .row .col_5 {
    width: 18.4%;
    margin-right: 2%;
  }
  .row .col_5:nth-child(5n) {
    margin-right: 0;
  }
  .row .col_5:nth-child(n+6) {
    margin-top: 2%;
  }
  .row .col_5:last-child {
    margin-right: 0;
  }
  .row .col_6 {
    width: 15%;
    margin-right: 2%;
  }
  .row .col_6:nth-child(6n) {
    margin-right: 0;
  }
  .row .col_6:nth-child(n+7) {
    margin-top: 2%;
  }
  .row .col_6:last-child {
    margin-right: 0;
  }
  .row.reverse {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .row.reverse .col_2 {
    width: 48%;
    margin-right: 4%;
  }
  .row.reverse .col_2:first-child {
    margin-right: 0;
  }
  .row.gap_row {
    gap: 20px 2%;
  }
  .row.gap_row .col_2 {
    width: 49%;
  }
  .row.gap_row .col_2,
  .row.gap_row .col_3,
  .row.gap_row .col_4,
  .row.gap_row .col_5,
  .row.gap_row .col_6 {
    margin: 0;
  }
  .row.gap_row.reverse .col_2 {
    width: 49%;
  }
}
.row {
  margin-bottom: 50px;
}
.row:last-child {
  margin-bottom: 0;
}
.row.cols_center {
  justify-content: center;
  gap: 2%;
}
.row.cols_center .btnstyle {
  width: 100%;
  max-width: 280px;
}
@media (max-width: 767px) {
  .row.cols_center .btnstyle {
    margin-left: auto;
    margin-right: auto;
  }
}
.row.cols_center > * {
  flex: 0 1 auto;
}

.box_border .row:last-child,
.box_bg .row:last-child {
  margin-bottom: 0;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

@media (max-width: 767px) {
  .sp-text-right {
    text-align: right !important;
  }
  .sp-text-center {
    text-align: center !important;
  }
  .sp-text-left {
    text-align: left !important;
  }
}
@media (min-width: 768px) {
  .pc-text-right {
    text-align: right !important;
  }
  .pc-text-center {
    text-align: center !important;
  }
  .pc-text-left {
    text-align: left !important;
  }
}
@media (min-width: 768px) {
  .pc_span {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .sp_span {
    display: inline !important;
  }
}
.bold {
  font-weight: bold;
}

.text-red {
  color: #ff0000;
}

.mt-1 {
  margin-top: 1em !important;
}

.mt-2 {
  margin-top: 2em !important;
}

.mt-3 {
  margin-top: 3em !important;
}

.mt-4 {
  margin-top: 4em !important;
}

.mt-5 {
  margin-top: 5em !important;
}

.mt-6 {
  margin-top: 6em !important;
}

.mt-7 {
  margin-top: 7em !important;
}

.mt-8 {
  margin-top: 8em !important;
}

.mt-9 {
  margin-top: 9em !important;
}

.mt-10 {
  margin-top: 10em !important;
}

.mb-1 {
  margin-bottom: 1em !important;
}

.mb-2 {
  margin-bottom: 2em !important;
}

.mb-3 {
  margin-bottom: 3em !important;
}

.mb-4 {
  margin-bottom: 4em !important;
}

.mb-5 {
  margin-bottom: 5em !important;
}

.mb-6 {
  margin-bottom: 6em !important;
}

.mb-7 {
  margin-bottom: 7em !important;
}

.mb-8 {
  margin-bottom: 8em !important;
}

.mb-9 {
  margin-bottom: 9em !important;
}

.mb-10 {
  margin-bottom: 10em !important;
}

@media (min-width: 768px) {
  .pc_mb1 {
    margin-bottom: 1px !important;
  }
  .pc_mb2 {
    margin-bottom: 2px !important;
  }
  .pc_mb3 {
    margin-bottom: 3px !important;
  }
  .pc_mb4 {
    margin-bottom: 4px !important;
  }
  .pc_mb5 {
    margin-bottom: 5px !important;
  }
  .pc_mb6 {
    margin-bottom: 6px !important;
  }
  .pc_mb7 {
    margin-bottom: 7px !important;
  }
  .pc_mb8 {
    margin-bottom: 8px !important;
  }
  .pc_mb9 {
    margin-bottom: 9px !important;
  }
  .pc_mb10 {
    margin-bottom: 10px !important;
  }
  .pc_mb11 {
    margin-bottom: 11px !important;
  }
  .pc_mb12 {
    margin-bottom: 12px !important;
  }
  .pc_mb13 {
    margin-bottom: 13px !important;
  }
  .pc_mb14 {
    margin-bottom: 14px !important;
  }
  .pc_mb15 {
    margin-bottom: 15px !important;
  }
  .pc_mb16 {
    margin-bottom: 16px !important;
  }
  .pc_mb17 {
    margin-bottom: 17px !important;
  }
  .pc_mb18 {
    margin-bottom: 18px !important;
  }
  .pc_mb19 {
    margin-bottom: 19px !important;
  }
  .pc_mb20 {
    margin-bottom: 20px !important;
  }
  .pc_mb21 {
    margin-bottom: 21px !important;
  }
  .pc_mb22 {
    margin-bottom: 22px !important;
  }
  .pc_mb23 {
    margin-bottom: 23px !important;
  }
  .pc_mb24 {
    margin-bottom: 24px !important;
  }
  .pc_mb25 {
    margin-bottom: 25px !important;
  }
  .pc_mb26 {
    margin-bottom: 26px !important;
  }
  .pc_mb27 {
    margin-bottom: 27px !important;
  }
  .pc_mb28 {
    margin-bottom: 28px !important;
  }
  .pc_mb29 {
    margin-bottom: 29px !important;
  }
  .pc_mb30 {
    margin-bottom: 30px !important;
  }
  .pc_mb31 {
    margin-bottom: 31px !important;
  }
  .pc_mb32 {
    margin-bottom: 32px !important;
  }
  .pc_mb33 {
    margin-bottom: 33px !important;
  }
  .pc_mb34 {
    margin-bottom: 34px !important;
  }
  .pc_mb35 {
    margin-bottom: 35px !important;
  }
  .pc_mb36 {
    margin-bottom: 36px !important;
  }
  .pc_mb37 {
    margin-bottom: 37px !important;
  }
  .pc_mb38 {
    margin-bottom: 38px !important;
  }
  .pc_mb39 {
    margin-bottom: 39px !important;
  }
  .pc_mb40 {
    margin-bottom: 40px !important;
  }
  .pc_mb41 {
    margin-bottom: 41px !important;
  }
  .pc_mb42 {
    margin-bottom: 42px !important;
  }
  .pc_mb43 {
    margin-bottom: 43px !important;
  }
  .pc_mb44 {
    margin-bottom: 44px !important;
  }
  .pc_mb45 {
    margin-bottom: 45px !important;
  }
  .pc_mb46 {
    margin-bottom: 46px !important;
  }
  .pc_mb47 {
    margin-bottom: 47px !important;
  }
  .pc_mb48 {
    margin-bottom: 48px !important;
  }
  .pc_mb49 {
    margin-bottom: 49px !important;
  }
  .pc_mb50 {
    margin-bottom: 50px !important;
  }
}
.mt0 {
  margin-top: 0 !important;
}

.mb0 {
  margin-bottom: 0 !important;
}

.header {
  width: 100%;
}
.header .header_logo {
  line-height: 1;
  transition: all 0.3s ease-out;
}
@media (max-width: 767px) {
  .header .header_logo {
    width: 192px;
    position: relative;
    z-index: 21;
  }
  .header .header_logo img {
    transition: filter 0.3s ease;
  }
}
@media (max-width: 767px) {
  .header:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: auto;
    right: 0;
    left: 0;
    margin: auto;
    background: var(--terracotta-50);
    border-bottom: solid 1px var(--terracotta-90);
    z-index: 21;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
  }
}

@media (max-width: 767px) {
  body.overflow-y .header:before {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 767px) {
  body.overflow-y .header .header_logo img {
    filter: brightness(100);
  }
}

@media (max-width: 767px) {
  body.home {
    margin-top: -70px;
  }
}
body.home .header:not(.scrolled_class) .header_inner {
  background: none;
}
body.home .header:not(.scrolled_class):not(:has(.global_nav.open)) .header_logo {
  visibility: hidden;
  opacity: 0;
}
body.home .header:not(.scrolled_class) .menu-toggle {
  color: var(--white);
}
body.home .header:not(.scrolled_class) .menu-toggle .dot {
  background-color: var(--white);
}
body.home .header.scrolled_class .header_logo {
  visibility: visible;
  opacity: 1;
}

.sp_horizon {
  position: sticky;
  top: 21px;
  z-index: 30;
}
@media (min-width: 768px) {
  .sp_horizon {
    position: fixed;
    top: 0;
    left: 28px;
    width: calc((100vw - calc(100vw - 100%)) - 28px);
    min-width: 1252px;
  }
}
.sp_horizon .container {
  max-width: 100%;
}
.sp_horizon .header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  padding: 0 10px 0 11px;
  background: linear-gradient(180deg, #f2f0ed 50.17%, rgba(242, 240, 237, 0) 100%);
}
@media (min-width: 768px) {
  .sp_horizon .header_inner {
    height: 80px;
    padding: 0 23px 0 28px;
    background: none;
  }
}
.sp_horizon .header_logo {
  margin-left: 0;
}
.sp_horizon .sp_nav {
  position: inherit;
  width: auto;
}

@media only screen and (min-width: 768px) and (max-width: 1300px) {
  .header_hover_item_wrap {
    position: absolute;
    right: 0;
    top: 0;
    display: flex;
    overflow: hidden;
  }
  .header_hover_item {
    margin-right: -220px;
    z-index: 30;
    transition: margin-right 0.5s;
  }
  .header_hover_item.active {
    margin-right: 0;
  }
}
.header {
  padding: 20px 0;
}

.sp_horizon {
  padding-top: 0;
  padding-bottom: 0;
}

.header_logo {
  margin-left: auto;
  text-align: center;
}

#sideFixedContentes {
  background-color: var(--terracotta-50);
  text-align: center;
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 21px;
  position: sticky;
  top: 0;
  transition: background-color 0.3s;
}
@media (min-width: 768px) {
  #sideFixedContentes {
    position: fixed;
    left: 0;
    top: 0;
    width: 28px;
    height: 100%;
  }
}
#sideFixedContentes .side_text {
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.06em;
  transition: color 0.3s;
}
@media (min-width: 768px) {
  #sideFixedContentes .side_text {
    writing-mode: vertical-rl;
    letter-spacing: 0.12em;
    font-feature-settings: initial;
  }
}
@media (min-width: 768px) {
  #sideFixedContentes .hor {
    writing-mode: horizontal-tb;
  }
}

@media (max-width: 767px) {
  body.overflow-y #sideFixedContentes {
    background-color: var(--terracotta-95);
  }
  body.overflow-y #sideFixedContentes .side_text {
    color: var(--terracotta-50);
  }
}

.sp_nav {
  position: sticky;
  top: 0;
  z-index: 21;
  display: flex;
}
.sp_nav > li {
  border-left: 1px solid #ddd;
}
.sp_nav > li:first-child {
  border-left: none;
}

.menu_bk {
  background: transparent;
  display: none;
  height: 100%;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20;
}

.global_nav {
  --nav-line-height: 1.5; /* ナビゲーション aタグ line-height */
  --submenu-icon-width: 6px; /* PC サブメガメニューのアイコン（ > ）回転前サイズ */
  /**/
  overscroll-behavior: contain;
  background: var(--terracotta-50);
  display: none;
  height: 100vh;
  left: 0;
  padding: 120px 20px 124px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 20;
  overflow-y: auto;
  scrollbar-width: none;
}
.global_nav a {
  display: block;
  line-height: var(--nav-line-height);
  position: relative;
  text-decoration: none;
}
.global_nav .menu {
  z-index: 20;
}
.global_nav .menu-item {
  position: relative;
}
@media (max-width: 767px) {
  .global_nav .menu-item {
    padding: 0 16px;
  }
}
.global_nav .menu-item > .sub-menu,
.global_nav .menu-item > .sub-menu_wrap {
  display: none;
}
@media (min-width: 768px) {
  .global_nav {
    padding: 160px clamp(82.5px, 6.25vw, 120px) 120px;
    width: calc(100% - 28px);
    max-width: 1280px;
    right: 0;
    left: auto;
    position: fixed;
    width: calc(100% - 28px);
    min-width: 1280px;
  }
}
.global_nav .row .col_2:not(:first-of-type),
.global_nav .row .col_3:not(:first-of-type),
.global_nav .row .col_4:not(:first-of-type),
.global_nav .row .col_5:not(:first-of-type) {
  margin-top: 0 !important;
}
.global_nav .row .col_2:not(:first-of-type) li:first-child a,
.global_nav .row .col_3:not(:first-of-type) li:first-child a,
.global_nav .row .col_4:not(:first-of-type) li:first-child a,
.global_nav .row .col_5:not(:first-of-type) li:first-child a {
  border-top: 1px solid #ddd;
}
.global_nav::-webkit-scrollbar {
  display: none;
}
.global_nav .container {
  width: 100%;
  max-width: none;
}
.global_nav .menu {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.global_nav .menu-item {
  border-bottom: 1px dashed var(--terracotta-80);
}
.global_nav .menu-item > a {
  padding: 16px 0 31px;
}
@media (min-width: 768px) {
  .global_nav .menu-item > a {
    padding: 0 0 48px 0;
  }
}
.global_nav .menu-item.menu-item-has-children > a {
  position: relative;
}
.global_nav .menu-item.menu-item-has-children > a:before, .global_nav .menu-item.menu-item-has-children > a:after {
  content: "";
  display: block;
  position: absolute;
  width: 23.75px;
  height: 1px;
  top: 49px;
  bottom: auto;
  right: 0;
  left: auto;
  margin: auto;
  background: var(--white);
  transition: 0.3s;
}
@media (min-width: 768px) {
  .global_nav .menu-item.menu-item-has-children > a:before, .global_nav .menu-item.menu-item-has-children > a:after {
    width: 28.75px;
    height: 1px;
    top: 46px;
    bottom: auto;
    right: 10px;
  }
}
.global_nav .menu-item.menu-item-has-children > a::after {
  transform: rotate(90deg);
}
.global_nav .menu-item.menu-item-has-children > a.onclick:after {
  transform: rotate(0deg);
}
.global_nav .menu-item a {
  transition: 0.3s;
  color: var(--white);
}
@media (hover: hover) and (pointer: fine) {
  .global_nav .menu-item a:hover {
    transition: 0.3s;
    opacity: 0.8;
  }
}
@media (max-width: 767px) {
  .global_nav .menu-item:not(:first-child) {
    margin-top: 16px;
  }
}
@media (min-width: 768px) {
  .global_nav .menu-item:not(:first-child) > a {
    padding-top: 48px;
  }
}
.global_nav .menu-item:not(:first-child).menu-item-has-children > a:before, .global_nav .menu-item:not(:first-child).menu-item-has-children > a:after {
  top: 52px;
}
@media (min-width: 768px) {
  .global_nav .menu-item:not(:first-child).menu-item-has-children > a:before, .global_nav .menu-item:not(:first-child).menu-item-has-children > a:after {
    top: 94px;
  }
}
.global_nav .sub-menu {
  padding: 4px 0 40px;
}
@media (min-width: 768px) {
  .global_nav .sub-menu {
    padding: 16px 0 48px;
  }
}
.global_nav .sub-menu .sub-menu-ul {
  padding: 0 9px 0 16px;
}
@media (min-width: 768px) {
  .global_nav .sub-menu .sub-menu-ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px 32px;
    padding: 0;
  }
}
.global_nav .sub-menu a {
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: 0.12em;
  color: var(--terracotta-95);
  position: relative;
  padding: 16px 0;
  border-bottom: dashed 1px var(--terracotta-60);
}
@media (min-width: 768px) {
  .global_nav .sub-menu a {
    border: none;
    font-size: 16px;
    padding: 0;
    padding-left: 20px;
  }
}
.global_nav .sub-menu a:before {
  content: "";
  display: block;
  position: absolute;
  width: 9px;
  height: 10px;
  top: 24px;
  bottom: auto;
  right: 0;
  left: auto;
  margin: auto;
  background: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00819 0.0726598C0.810431 -0.0460783 0.556545 -0.0183438 0.393333 0.14893C0.230984 0.313603 0.20335 0.570146 0.326839 0.766021C0.341519 0.790289 1.83375 3.18585 1.83375 4.99986C1.83375 6.81386 0.341519 9.20856 0.326839 9.23283C0.20335 9.4287 0.231848 9.68525 0.394197 9.85079C0.490915 9.94872 0.618722 9.99899 0.748255 9.99899C0.838065 9.99899 0.927012 9.97472 1.00819 9.92619L8.34497 5.42627C8.49264 5.33527 8.58332 5.1732 8.58332 4.99986C8.58332 4.82652 8.49264 4.66358 8.34497 4.57344L1.00819 0.0726598Z' fill='%23C4A687'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  transition: 0.3s;
}
@media (min-width: 768px) {
  .global_nav .sub-menu a:before {
    top: 7px;
    right: auto;
    left: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  .global_nav .sub-menu a:hover {
    opacity: 1;
    color: var(--white);
    padding-left: 22px;
  }
  .global_nav .sub-menu a:hover:before {
    background: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.00819 0.0726598C0.810431 -0.0460783 0.556545 -0.0183438 0.393333 0.14893C0.230984 0.313603 0.20335 0.570146 0.326839 0.766021C0.341519 0.790289 1.83375 3.18585 1.83375 4.99986C1.83375 6.81386 0.341519 9.20856 0.326839 9.23283C0.20335 9.4287 0.231848 9.68525 0.394197 9.85079C0.490915 9.94872 0.618722 9.99899 0.748255 9.99899C0.838065 9.99899 0.927012 9.97472 1.00819 9.92619L8.34497 5.42627C8.49264 5.33527 8.58332 5.1732 8.58332 4.99986C8.58332 4.82652 8.49264 4.66358 8.34497 4.57344L1.00819 0.0726598Z' fill='%23E6D9CC'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  }
}
.global_nav .menu-item-title {
  color: var(--white);
}
.global_nav .menu-item-title .en {
  font-family: "trajan-pro-3", serif;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  letter-spacing: 0.2em;
  font-size: 32px;
}
@media (min-width: 768px) {
  .global_nav .menu-item-title .en {
    font-size: 40px;
  }
}
.global_nav .menu-item-title .ja {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 200%;
  letter-spacing: 0.2em;
  display: block;
  margin-top: 8px;
}
@media (min-width: 768px) {
  .global_nav .menu-item-title .ja {
    font-size: 16px;
  }
}
.global_nav .row-menu-link {
  margin-top: 40px;
  gap: 40px;
  justify-content: space-between;
  margin-bottom: 72px;
}
@media (min-width: 768px) {
  .global_nav .row-menu-link {
    margin-top: 56px;
    margin-bottom: 160px;
  }
}
.global_nav .row-menu-link .col {
  flex: 1;
}
.global_nav .row-menu-link .menu-link-bnr {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 150%;
  letter-spacing: 0.12em;
  color: transparent !important;
  text-decoration: none;
  padding: 16px 0;
  position: relative;
  transition: all 0.45s ease-out;
  border-bottom: dashed 1px var(--terracotta-80);
}
@media (min-width: 768px) {
  .global_nav .row-menu-link .menu-link-bnr {
    gap: 32px;
    font-size: 18px;
    padding: 20px 0;
  }
}
.global_nav .row-menu-link .menu-link-bnr span {
  line-height: 1.5;
  text-shadow: 0 1.5em 0 var(--white), 0 0 0 var(--white);
  overflow: hidden;
  display: inline-block;
  transition: all 0.45s ease-out;
}
.global_nav .row-menu-link .menu-link-bnr:after {
  content: "";
  display: block;
  position: absolute;
  width: 10px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 12.5px;
  left: auto;
  margin: auto;
  background: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.2131 0.116256C0.89669 -0.0737252 0.490473 -0.0293501 0.229333 0.238287C-0.0304255 0.501765 -0.0746396 0.912234 0.122942 1.22563C0.146431 1.26446 2.534 5.09736 2.534 7.99977C2.534 10.9022 0.146431 14.7337 0.122942 14.7725C-0.0746396 15.0859 -0.0290438 15.4964 0.230714 15.7613C0.385464 15.918 0.589954 15.9984 0.797208 15.9984C0.940904 15.9984 1.08322 15.9596 1.2131 15.8819L12.952 8.68204C13.1882 8.53643 13.3333 8.27712 13.3333 7.99977C13.3333 7.72243 13.1882 7.46172 12.952 7.3175L1.2131 0.116256Z' fill='%23D5BFA9'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  transition: all 0.45s ease-out;
}
@media (min-width: 768px) {
  .global_nav .row-menu-link .menu-link-bnr:after {
    width: 13px;
    right: 16px;
    height: 16px;
  }
}
.global_nav .row-menu-link .menu-link-bnr img {
  width: 72px;
}
@media (min-width: 768px) {
  .global_nav .row-menu-link .menu-link-bnr img {
    width: 96px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .global_nav .row-menu-link .menu-link-bnr:hover {
    color: var(--terracotta-90);
  }
  .global_nav .row-menu-link .menu-link-bnr:hover:after {
    right: 8.5px;
    background: url("data:image/svg+xml,%3Csvg width='14' height='16' viewBox='0 0 14 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.2131 0.116256C0.89669 -0.0737252 0.490473 -0.0293501 0.229333 0.238287C-0.0304255 0.501765 -0.0746396 0.912234 0.122942 1.22563C0.146431 1.26446 2.534 5.09736 2.534 7.99977C2.534 10.9022 0.146431 14.7337 0.122942 14.7725C-0.0746396 15.0859 -0.0290438 15.4964 0.230714 15.7613C0.385464 15.918 0.589954 15.9984 0.797208 15.9984C0.940904 15.9984 1.08322 15.9596 1.2131 15.8819L12.952 8.68204C13.1882 8.53643 13.3333 8.27712 13.3333 7.99977C13.3333 7.72243 13.1882 7.46172 12.952 7.3175L1.2131 0.116256Z' fill='%23D5BFA9'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  }
  .global_nav .row-menu-link .menu-link-bnr:hover span {
    text-shadow: 0 0 0 var(--terracotta-95), 0 -1.5em 0 var(--terracotta-95);
  }
}
.global_nav .row-menu-reserve {
  color: var(--white);
  padding: 0 34.5px;
}
.global_nav .row-menu-reserve .col-btn {
  margin-top: 31px;
}
@media (min-width: 768px) {
  .global_nav .row-menu-reserve {
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  .global_nav .row-menu-reserve .col-btn {
    width: 26.9230769231%;
    margin-top: 0;
  }
  .global_nav .row-menu-reserve .col-tel {
    width: 37.8846153846%;
    border-left: dashed 1px var(--terracotta-80);
    display: flex;
    align-items: center;
  }
}
.global_nav .row-menu-reserve .menu-item-title .en {
  font-size: 36px;
}
.global_nav .row-menu-reserve .menu-item-title .ja {
  font-size: 18px;
}
@media (min-width: 768px) {
  .global_nav .row-menu-reserve .menu-item-title .ja {
    margin-top: 3px;
  }
}
.global_nav .btnstyle {
  text-align: center;
}
@media (max-width: 767px) {
  .global_nav .btnstyle:not(:last-child) {
    margin-bottom: 38px;
  }
}
.global_nav .btnstyle a {
  border-bottom: solid 1px var(--white);
  text-align: left;
}
@media (max-width: 767px) {
  .global_nav .btnstyle a {
    max-width: 100%;
  }
}
.global_nav .btnstyle a:after {
  background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='2' r='2' fill='%23ffffff'/%3E%3Ccircle cx='9' cy='6' r='2' fill='%23ffffff'/%3E%3Ccircle cx='3' cy='10' r='2' fill='%23ffffff'/%3E%3C/svg%3E%0A") no-repeat center/contain !important;
}
.global_nav .btnstyle a .btnstyle_inner {
  text-shadow: 0 1.5em 0 var(--white), 0 0 0 var(--white);
}
.global_nav .btnstyle a:hover {
  border-bottom: solid 1px var(--white);
}
.global_nav .btnstyle a:hover .btnstyle_inner {
  text-shadow: 0 0 0 var(--white), 0 -1.5em 0 var(--white);
}
.global_nav .hdr-tel-wrap {
  margin-top: 64px;
}
@media (min-width: 768px) {
  .global_nav .hdr-tel-wrap {
    display: table;
    margin: 0 auto;
    width: 234px;
    max-width: 100%;
  }
}
.global_nav .hdr-tel {
  margin-bottom: 16px;
  border-radius: 4px;
  background: var(--terracotta-60);
  padding: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .global_nav .hdr-tel {
    border-bottom: dashed 1px var(--terracotta-70);
    background-color: initial;
    border-radius: 0;
    padding: 17px 0 16px;
    padding-bottom: 16px;
  }
}
.global_nav .hdr-tel a {
  font-style: normal;
  font-weight: 400;
  font-size: 22px;
  line-height: 100%;
  letter-spacing: 0.12em;
  color: var(--white);
  padding-left: 35px;
  position: relative;
  display: inline-block;
}
@media (min-width: 768px) {
  .global_nav .hdr-tel a {
    padding-left: 44px;
  }
}
.global_nav .hdr-tel a:before {
  content: "";
  display: block;
  position: absolute;
  width: 32px;
  height: 32px;
  top: 0;
  bottom: 0;
  right: auto;
  left: 0;
  margin: auto;
  background: url("data:image/svg+xml,%3Csvg width='33' height='32' viewBox='0 0 33 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='32' height='32' rx='16' fill='%239D754D'/%3E%3Cg clip-path='url(%23clip0_2864_4770)'%3E%3Cpath d='M12.7836 14.8304L17.7169 19.7636C18.1535 20.2003 18.8615 20.2003 19.2981 19.7636L20.488 18.5738C21.0872 17.9746 22.0584 17.9746 22.6576 18.5738L24.0549 19.9711C24.6465 20.5627 24.6492 21.5225 24.0585 22.115C24.0548 22.1187 24.0512 22.1224 24.0475 22.1261C20.2717 25.9019 16.645 23.4067 12.8692 19.6309C9.09335 15.855 6.59816 12.2284 10.374 8.45258C10.3776 8.44891 10.3813 8.44525 10.385 8.44158C10.9776 7.85091 11.9373 7.85352 12.5289 8.44514L13.9735 9.88968C14.5726 10.4888 14.5726 11.4601 13.9735 12.0592L12.7836 13.2491C12.3469 13.6858 12.3469 14.3938 12.7836 14.8304Z' fill='%23F2EBE4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2864_4770'%3E%3Crect width='16' height='16' fill='white' transform='translate(8.5 8)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center/contain;
}
@media (min-width: 768px) {
  .global_nav .hdr-tel a:before {
    background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='32' height='32' rx='16' fill='%23B38C65'/%3E%3Cg clip-path='url(%23clip0_2825_4711)'%3E%3Cpath d='M12.2836 14.8304L17.2169 19.7636C17.6535 20.2003 18.3615 20.2003 18.7981 19.7636L19.988 18.5738C20.5872 17.9746 21.5584 17.9746 22.1576 18.5738L23.5549 19.9711C24.1465 20.5627 24.1492 21.5225 23.5585 22.115C23.5548 22.1187 23.5512 22.1224 23.5475 22.1261C19.7717 25.9019 16.145 23.4067 12.3692 19.6309C8.59335 15.855 6.09816 12.2284 9.87398 8.45258C9.87764 8.44891 9.88131 8.44525 9.88503 8.44158C10.4776 7.85091 11.4373 7.85352 12.0289 8.44514L13.4735 9.88968C14.0726 10.4888 14.0726 11.4601 13.4735 12.0592L12.2836 13.2491C11.8469 13.6858 11.8469 14.3938 12.2836 14.8304Z' fill='%23F2EBE4'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2825_4711'%3E%3Crect width='16' height='16' fill='white' transform='translate(8 8)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center/contain;
  }
}
.global_nav .hdr-tel-text {
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 200%;
  letter-spacing: 0.08em;
  color: var(--white);
}

.sp_toggle {
  /* 「MENU」と「CLOSE」を擬似要素で表示 */
  /* ドットアイコン部分 */
}
.sp_toggle .menu-text {
  display: block;
  position: relative;
  height: 1em;
  width: 100%;
  text-align: center;
  margin-bottom: 4px;
}
@media (min-width: 768px) {
  .sp_toggle .menu-text {
    margin-bottom: 8px;
  }
}
.sp_toggle .menu-text::before,
.sp_toggle .menu-text::after {
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  text-align: center;
  transition: opacity 0.4s ease;
  white-space: nowrap;
}
.sp_toggle .menu-text::before,
.sp_toggle .menu-text::after {
  opacity: 1;
  font-family: "trajan-pro-3", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: 0.12em;
  text-align: center;
  line-height: 14px;
}
@media (min-width: 768px) {
  .sp_toggle .menu-text::before,
  .sp_toggle .menu-text::after {
    font-size: 12px;
  }
}
.sp_toggle .menu-text::before {
  content: "MENU";
}
.sp_toggle .menu-text::after {
  content: "CLOSE";
  opacity: 0;
}
.sp_toggle .menu-toggle {
  border: none;
  background: none;
  color: var(--textColor);
  transition: color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .sp_toggle .menu-toggle:hover {
    color: var(--terracotta-50);
  }
  .sp_toggle .menu-toggle:hover .dot {
    background-color: var(--terracotta-50);
  }
}
.sp_toggle .dots {
  display: grid;
  grid-template-columns: repeat(3, 4px);
  grid-template-rows: repeat(2, 4px);
  gap: 6px;
  position: relative;
  transition: transform 0.3s ease;
}
.sp_toggle .dot {
  width: 4px;
  height: 4px;
  background-color: var(--textColor);
  border-radius: 50%;
  transition: transform 0.4s ease, background-color 0.3s;
}

body.overflow-y {
  /* OPEN時のフェード切り替え */
  /* OPEN時のアイコンアニメーション */
}
@media (hover: hover) and (pointer: fine) {
  body.overflow-y .menu-toggle:hover {
    color: var(--terracotta-90);
  }
  body.overflow-y .menu-toggle:hover .dot {
    background-color: var(--terracotta-90);
  }
}
body.overflow-y .menu-toggle .menu-text::before {
  opacity: 0;
}
body.overflow-y .menu-toggle .menu-text::after {
  opacity: 1;
}
body.overflow-y .menu-toggle .dots {
  grid-template-rows: 1fr;
}
body.overflow-y .menu-toggle {
  color: var(--white);
}
body.overflow-y .menu-toggle .dot {
  background-color: var(--white);
}
body.overflow-y .menu-toggle .dot:nth-child(1),
body.overflow-y .menu-toggle .dot:nth-child(2),
body.overflow-y .menu-toggle .dot:nth-child(3) {
  transform: translateY(5px);
}
body.overflow-y .menu-toggle .dot:nth-child(4),
body.overflow-y .menu-toggle .dot:nth-child(5),
body.overflow-y .menu-toggle .dot:nth-child(6) {
  transform: translateY(-5px);
}

#first-view img {
  width: 100%;
  transform: scale(2.5) translateX(-30%);
}
@media (min-width: 768px) {
  #first-view img {
    transform: scale(1.2) translateX(-3%);
  }
}

.mainimage_wrap {
  overflow: hidden;
  aspect-ratio: 390/825;
  position: relative;
}
.mainimage_wrap .maincopy,
.mainimage_wrap .main_logo {
  position: absolute;
  z-index: 1;
}
.mainimage_wrap .main_logo {
  max-width: 55.3846153846%;
  left: 6.1538461538%;
  top: 4%;
}
@media (min-width: 768px) {
  .mainimage_wrap .main_logo {
    left: 5%;
    top: 5.5%;
    max-width: 16.6666666667%;
  }
}
.mainimage_wrap .maincopy {
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .mainimage_wrap .maincopy {
    left: auto;
    top: auto;
    right: 9.2%;
    bottom: 21%;
  }
}
.mainimage_wrap .maincopy .maincopy_text {
  font-style: normal;
  font-weight: 400;
  font-size: clamp(16.5px, 1.25vw, 24px);
  line-height: 215%;
  letter-spacing: 0.4em;
  color: var(--white);
  writing-mode: vertical-rl;
}
@media (min-width: 768px) {
  .mainimage_wrap {
    aspect-ratio: 1920/1100;
  }
}
.mainimage_wrap::after {
  content: "";
  display: block;
  height: 0px;
}

@keyframes progressmainimage {
  from {
    height: 0%;
  }
  to {
    height: 100%;
  }
}
.mainimage {
  height: 100%;
  /* ズーム */
  /* スライドのサイズ調整 */
}
.mainimage .splide__pagination {
  position: absolute;
  bottom: 14%;
  top: auto;
  right: auto;
  left: 5.1282051282%;
  flex-direction: column;
  width: fit-content;
  padding: 0;
  height: fit-content;
  margin: auto;
  gap: 12px;
}
@media (min-width: 768px) {
  .mainimage .splide__pagination {
    left: 7.5520833333%;
    bottom: 8.75%;
    gap: 13px;
  }
}
.mainimage .splide__pagination li:nth-child(1) .splide__pagination__page:after {
  content: "Main Salon";
}
.mainimage .splide__pagination li:nth-child(2) .splide__pagination__page:after {
  content: "Annex";
}
.mainimage .splide__pagination__page {
  width: 1px;
  height: 20px;
  background: var(--gray-50) !important;
  margin: 0;
  position: relative;
}
.mainimage .splide__pagination__page:focus, .mainimage .splide__pagination__page:focus-visible {
  outline: none;
}
.mainimage .splide__pagination__page:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 0;
}
.mainimage .splide__pagination__page:after {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  right: auto;
  left: 0;
  margin: auto;
  font-family: "rogliano", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 150%;
  letter-spacing: 0.06em;
  color: var(--gray-50);
  white-space: nowrap;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .mainimage .splide__pagination__page:after {
    font-size: 14px;
    padding-left: 25px;
  }
}
.mainimage .splide__pagination__page.is-active:before {
  background-color: var(--gray-80);
  animation: progressmainimage 10s linear forwards;
}
.mainimage .splide__pagination__page.is-active:after {
  color: var(--gray-80);
}
.mainimage .splide__slide_image {
  transform: translateX(-30%);
  transition: 15s ease-out;
}
@media (min-width: 768px) {
  .mainimage .splide__slide_image {
    transform: translateX(-4%);
  }
}
.mainimage img {
  width: 100%;
  transform: scale(2.5);
}
@media (min-width: 768px) {
  .mainimage img {
    transform: scale(1.2);
  }
}
.mainimage .splide__slide.is-active .splide__slide_image {
  transform: translateX(0%);
  transition-delay: 0s;
}
.mainimage .splide__slide.is-active img {
  transition-delay: 0s;
}
.mainimage .splide__slide img {
  height: auto;
}
.mainimage .splide__track {
  overflow: visible;
  height: 100%;
}

.side_bnr {
  position: fixed;
  z-index: 10;
  bottom: calc(env(safe-area-inset-bottom) + 20px);
  left: 0;
  right: 0;
}
@media (min-width: 768px) {
  .side_bnr {
    left: auto;
    bottom: auto;
    right: 16px;
    top: 100px;
    z-index: 20;
  }
}
@media (max-width: 767px) {
  .side_bnr .side_bnr_block {
    display: flex;
    gap: 8px;
    width: 100%;
    padding: 0 20px;
    align-items: flex-end;
  }
}
@media (max-width: 767px) {
  .side_bnr .side_bnr_block > li:has(.side_bnr_reserve) {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .side_bnr .side_bnr_block > li:not(:first-child) {
    margin-top: 6px;
  }
}
.side_bnr a:not([class]) img,
.side_bnr a.swipebox img {
  transition: all 0.3s ease-out;
}
.side_bnr .side_bnr_instagram {
  background-color: var(--terracotta-50);
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: background-color 0.3s ease-out;
  margin: 0 0 0 auto;
}
@media (hover: hover) and (pointer: fine) {
  .side_bnr .side_bnr_instagram:hover {
    background: var(--beige-30);
  }
  .side_bnr .side_bnr_instagram:hover img {
    filter: brightness(100);
  }
}
.side_bnr .side_bnr_reserve {
  background-color: var(--terracotta-50);
  border-radius: 4px;
  transition: background-color 0.3s ease-out, width 0.5s ease-out;
}
@media (min-width: 768px) {
  .side_bnr .side_bnr_reserve {
    display: flex;
    justify-content: center;
  }
}
@media (hover: hover) and (pointer: fine) {
  .side_bnr .side_bnr_reserve:hover {
    background: var(--beige-30);
  }
  .side_bnr .side_bnr_reserve:hover img {
    filter: brightness(100);
  }
}
.side_bnr .side_bnr_reserve.open {
  background-color: var(--white);
}
.side_bnr .side_bnr_reserve.open .icon_reserve {
  color: var(--beige-30);
}
.side_bnr .side_bnr_reserve.open .icon_reserve:before {
  background: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 2H14.25V1.25C14.25 1.05109 14.171 0.860322 14.0303 0.71967C13.8897 0.579018 13.6989 0.5 13.5 0.5C13.3011 0.5 13.1103 0.579018 12.9697 0.71967C12.829 0.860322 12.75 1.05109 12.75 1.25V2H5.25V1.25C5.25 1.05109 5.17098 0.860322 5.03033 0.71967C4.88968 0.579018 4.69891 0.5 4.5 0.5C4.30109 0.5 4.11032 0.579018 3.96967 0.71967C3.82902 0.860322 3.75 1.05109 3.75 1.25V2H1.5C1.10218 2 0.720644 2.15804 0.43934 2.43934C0.158035 2.72064 0 3.10218 0 3.5V18.5C0 18.8978 0.158035 19.2794 0.43934 19.5607C0.720644 19.842 1.10218 20 1.5 20H16.5C16.8978 20 17.2794 19.842 17.5607 19.5607C17.842 19.2794 18 18.8978 18 18.5V3.5C18 3.10218 17.842 2.72064 17.5607 2.43934C17.2794 2.15804 16.8978 2 16.5 2ZM4.875 16.25C4.6525 16.25 4.43499 16.184 4.24998 16.0604C4.06498 15.9368 3.92078 15.7611 3.83564 15.5555C3.75049 15.35 3.72821 15.1238 3.77162 14.9055C3.81502 14.6873 3.92217 14.4868 4.0795 14.3295C4.23684 14.1722 4.43729 14.065 4.65552 14.0216C4.87375 13.9782 5.09995 14.0005 5.30552 14.0856C5.51109 14.1708 5.68679 14.315 5.8104 14.5C5.93402 14.685 6 14.9025 6 15.125C6 15.4234 5.88147 15.7095 5.6705 15.9205C5.45952 16.1315 5.17337 16.25 4.875 16.25ZM9 16.25C8.7775 16.25 8.55999 16.184 8.37498 16.0604C8.18998 15.9368 8.04578 15.7611 7.96064 15.5555C7.87549 15.35 7.85321 15.1238 7.89662 14.9055C7.94002 14.6873 8.04717 14.4868 8.2045 14.3295C8.36184 14.1722 8.56229 14.065 8.78052 14.0216C8.99875 13.9782 9.22495 14.0005 9.43052 14.0856C9.63609 14.1708 9.81179 14.315 9.9354 14.5C10.059 14.685 10.125 14.9025 10.125 15.125C10.125 15.4234 10.0065 15.7095 9.79549 15.9205C9.58452 16.1315 9.29837 16.25 9 16.25ZM9 12.5C8.7775 12.5 8.55999 12.434 8.37498 12.3104C8.18998 12.1868 8.04578 12.0111 7.96064 11.8055C7.87549 11.6 7.85321 11.3738 7.89662 11.1555C7.94002 10.9373 8.04717 10.7368 8.2045 10.5795C8.36184 10.4222 8.56229 10.315 8.78052 10.2716C8.99875 10.2282 9.22495 10.2505 9.43052 10.3356C9.63609 10.4208 9.81179 10.565 9.9354 10.75C10.059 10.935 10.125 11.1525 10.125 11.375C10.125 11.6734 10.0065 11.9595 9.79549 12.1705C9.58452 12.3815 9.29837 12.5 9 12.5ZM13.125 16.25C12.9025 16.25 12.685 16.184 12.5 16.0604C12.315 15.9368 12.1708 15.7611 12.0856 15.5555C12.0005 15.35 11.9782 15.1238 12.0216 14.9055C12.065 14.6873 12.1722 14.4868 12.3295 14.3295C12.4868 14.1722 12.6873 14.065 12.9055 14.0216C13.1238 13.9782 13.35 14.0005 13.5555 14.0856C13.7611 14.1708 13.9368 14.315 14.0604 14.5C14.184 14.685 14.25 14.9025 14.25 15.125C14.25 15.4234 14.1315 15.7095 13.9205 15.9205C13.7095 16.1315 13.4234 16.25 13.125 16.25ZM13.125 12.5C12.9025 12.5 12.685 12.434 12.5 12.3104C12.315 12.1868 12.1708 12.0111 12.0856 11.8055C12.0005 11.6 11.9782 11.3738 12.0216 11.1555C12.065 10.9373 12.1722 10.7368 12.3295 10.5795C12.4868 10.4222 12.6873 10.315 12.9055 10.2716C13.1238 10.2282 13.35 10.2505 13.5555 10.3356C13.7611 10.4208 13.9368 10.565 14.0604 10.75C14.184 10.935 14.25 11.1525 14.25 11.375C14.25 11.6734 14.1315 11.9595 13.9205 12.1705C13.7095 12.3815 13.4234 12.5 13.125 12.5ZM16.5 6.5H1.5V3.5H3.75V4.25C3.75 4.44891 3.82902 4.63968 3.96967 4.78033C4.11032 4.92098 4.30109 5 4.5 5C4.69891 5 4.88968 4.92098 5.03033 4.78033C5.17098 4.63968 5.25 4.44891 5.25 4.25V3.5H12.75V4.25C12.75 4.44891 12.829 4.63968 12.9697 4.78033C13.1103 4.92098 13.3011 5 13.5 5C13.6989 5 13.8897 4.92098 14.0303 4.78033C14.171 4.63968 14.25 4.44891 14.25 4.25V3.5H16.5V6.5Z' fill='%23756857'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
.side_bnr .side_bnr_reserve.open .side_bnr_reserve_btns {
  opacity: 1;
}
.side_bnr .side_bnr_reserve .side_bnr_reserve_visible {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 16px;
  height: 56px;
}
@media (min-width: 768px) {
  .side_bnr .side_bnr_reserve .side_bnr_reserve_visible {
    height: 168px;
  }
}
.side_bnr .side_bnr_reserve .side_bnr_reserve_visible:hover {
  cursor: pointer;
}
.side_bnr .side_bnr_reserve .side_bnr_reserve_hidden {
  overflow: hidden;
  display: none;
}
.side_bnr .side_bnr_reserve .icon_reserve {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 130%;
  letter-spacing: 0.3em;
  text-align: center;
  color: var(--white);
  position: relative;
  padding-left: 28px;
}
@media (min-width: 768px) {
  .side_bnr .side_bnr_reserve .icon_reserve {
    padding-top: 28px;
    padding-left: 0;
    writing-mode: vertical-rl;
  }
}
.side_bnr .side_bnr_reserve .icon_reserve:before {
  content: "";
  display: block;
  position: absolute;
  width: 18px;
  height: 20px;
  top: 0;
  bottom: 0;
  right: auto;
  left: 0;
  margin: auto;
  background: url("data:image/svg+xml,%3Csvg width='18' height='20' viewBox='0 0 18 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.5 2H14.25V1.25C14.25 1.05109 14.171 0.860322 14.0303 0.71967C13.8897 0.579018 13.6989 0.5 13.5 0.5C13.3011 0.5 13.1103 0.579018 12.9697 0.71967C12.829 0.860322 12.75 1.05109 12.75 1.25V2H5.25V1.25C5.25 1.05109 5.17098 0.860322 5.03033 0.71967C4.88968 0.579018 4.69891 0.5 4.5 0.5C4.30109 0.5 4.11032 0.579018 3.96967 0.71967C3.82902 0.860322 3.75 1.05109 3.75 1.25V2H1.5C1.10218 2 0.720644 2.15804 0.43934 2.43934C0.158035 2.72064 0 3.10218 0 3.5V18.5C0 18.8978 0.158035 19.2794 0.43934 19.5607C0.720644 19.842 1.10218 20 1.5 20H16.5C16.8978 20 17.2794 19.842 17.5607 19.5607C17.842 19.2794 18 18.8978 18 18.5V3.5C18 3.10218 17.842 2.72064 17.5607 2.43934C17.2794 2.15804 16.8978 2 16.5 2ZM4.875 16.25C4.6525 16.25 4.43499 16.184 4.24998 16.0604C4.06498 15.9368 3.92078 15.7611 3.83564 15.5555C3.75049 15.35 3.72821 15.1238 3.77162 14.9055C3.81502 14.6873 3.92217 14.4868 4.0795 14.3295C4.23684 14.1722 4.43729 14.065 4.65552 14.0216C4.87375 13.9782 5.09995 14.0005 5.30552 14.0856C5.51109 14.1708 5.68679 14.315 5.8104 14.5C5.93402 14.685 6 14.9025 6 15.125C6 15.4234 5.88147 15.7095 5.6705 15.9205C5.45952 16.1315 5.17337 16.25 4.875 16.25ZM9 16.25C8.7775 16.25 8.55999 16.184 8.37498 16.0604C8.18998 15.9368 8.04578 15.7611 7.96064 15.5555C7.87549 15.35 7.85321 15.1238 7.89662 14.9055C7.94002 14.6873 8.04717 14.4868 8.2045 14.3295C8.36184 14.1722 8.56229 14.065 8.78052 14.0216C8.99875 13.9782 9.22495 14.0005 9.43052 14.0856C9.63609 14.1708 9.81179 14.315 9.9354 14.5C10.059 14.685 10.125 14.9025 10.125 15.125C10.125 15.4234 10.0065 15.7095 9.79549 15.9205C9.58452 16.1315 9.29837 16.25 9 16.25ZM9 12.5C8.7775 12.5 8.55999 12.434 8.37498 12.3104C8.18998 12.1868 8.04578 12.0111 7.96064 11.8055C7.87549 11.6 7.85321 11.3738 7.89662 11.1555C7.94002 10.9373 8.04717 10.7368 8.2045 10.5795C8.36184 10.4222 8.56229 10.315 8.78052 10.2716C8.99875 10.2282 9.22495 10.2505 9.43052 10.3356C9.63609 10.4208 9.81179 10.565 9.9354 10.75C10.059 10.935 10.125 11.1525 10.125 11.375C10.125 11.6734 10.0065 11.9595 9.79549 12.1705C9.58452 12.3815 9.29837 12.5 9 12.5ZM13.125 16.25C12.9025 16.25 12.685 16.184 12.5 16.0604C12.315 15.9368 12.1708 15.7611 12.0856 15.5555C12.0005 15.35 11.9782 15.1238 12.0216 14.9055C12.065 14.6873 12.1722 14.4868 12.3295 14.3295C12.4868 14.1722 12.6873 14.065 12.9055 14.0216C13.1238 13.9782 13.35 14.0005 13.5555 14.0856C13.7611 14.1708 13.9368 14.315 14.0604 14.5C14.184 14.685 14.25 14.9025 14.25 15.125C14.25 15.4234 14.1315 15.7095 13.9205 15.9205C13.7095 16.1315 13.4234 16.25 13.125 16.25ZM13.125 12.5C12.9025 12.5 12.685 12.434 12.5 12.3104C12.315 12.1868 12.1708 12.0111 12.0856 11.8055C12.0005 11.6 11.9782 11.3738 12.0216 11.1555C12.065 10.9373 12.1722 10.7368 12.3295 10.5795C12.4868 10.4222 12.6873 10.315 12.9055 10.2716C13.1238 10.2282 13.35 10.2505 13.5555 10.3356C13.7611 10.4208 13.9368 10.565 14.0604 10.75C14.184 10.935 14.25 11.1525 14.25 11.375C14.25 11.6734 14.1315 11.9595 13.9205 12.1705C13.7095 12.3815 13.4234 12.5 13.125 12.5ZM16.5 6.5H1.5V3.5H3.75V4.25C3.75 4.44891 3.82902 4.63968 3.96967 4.78033C4.11032 4.92098 4.30109 5 4.5 5C4.69891 5 4.88968 4.92098 5.03033 4.78033C5.17098 4.63968 5.25 4.44891 5.25 4.25V3.5H12.75V4.25C12.75 4.44891 12.829 4.63968 12.9697 4.78033C13.1103 4.92098 13.3011 5 13.5 5C13.6989 5 13.8897 4.92098 14.0303 4.78033C14.171 4.63968 14.25 4.44891 14.25 4.25V3.5H16.5V6.5Z' fill='%23E6D9CC'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
@media (min-width: 768px) {
  .side_bnr .side_bnr_reserve .icon_reserve:before {
    top: 0;
    bottom: auto;
    right: 0;
    left: 0;
  }
}
.side_bnr .side_bnr_reserve .side_bnr_reserve_btns {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-direction: column;
  height: 100%;
  padding: 0 12px 12px;
  opacity: 0;
  transition: all 0.5s ease-out;
}
@media (min-width: 768px) {
  .side_bnr .side_bnr_reserve .side_bnr_reserve_btns {
    padding: 0 16px;
  }
}
.side_bnr .side_bnr_reserve .side_bnr_reserve_btns li {
  width: 100%;
}
.side_bnr .side_bnr_reserve .side_bnr_reserve_btns a {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 60px;
  text-decoration: none;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.2em;
  color: var(--beige-30);
  border: solid 1px var(--beige-60);
  border-radius: 4px;
  background: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='1.6' cy='1.66667' rx='1.6' ry='1.66667' fill='%23A89B8A'/%3E%3Cellipse cx='6.3998' cy='4.99998' rx='1.6' ry='1.66667' fill='%23A89B8A'/%3E%3Cellipse cx='1.6' cy='8.33335' rx='1.6' ry='1.66667' fill='%23A89B8A'/%3E%3C/svg%3E%0A") no-repeat center left 24px;
  transition: all 0.3s ease-out;
}
@media (min-width: 768px) {
  .side_bnr .side_bnr_reserve .side_bnr_reserve_btns a {
    width: 200px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .side_bnr .side_bnr_reserve .side_bnr_reserve_btns a:hover {
    background: url("data:image/svg+xml,%3Csvg width='8' height='10' viewBox='0 0 8 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='1.6' cy='1.66667' rx='1.6' ry='1.66667' fill='%23A89B8A'/%3E%3Cellipse cx='6.3998' cy='4.99998' rx='1.6' ry='1.66667' fill='%23A89B8A'/%3E%3Cellipse cx='1.6' cy='8.33335' rx='1.6' ry='1.66667' fill='%23A89B8A'/%3E%3C/svg%3E%0A") no-repeat center left 24px, var(--beige-90);
  }
}
.side_bnr .side_bnr_aichat {
  padding-left: 8px;
}
@media (min-width: 768px) {
  .side_bnr .side_bnr_aichat {
    position: fixed;
    bottom: 12px;
    right: 12px;
  }
}
.side_bnr .side_bnr_aichat .side_bnr_aichat_icon {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border-bottom-right-radius: 2px;
  background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2767_6597)'%3E%3Cpath d='M28.582 0.888672C30.4672 0.888672 32 2.45885 32 4.38965V20.4971C32 22.4279 30.4672 23.998 28.582 23.998H13.583V30.0908C13.583 30.5127 13.332 30.8887 12.9512 31.042C12.8327 31.0882 12.7082 31.1113 12.5869 31.1113C12.316 31.1113 12.0474 30.9952 11.8555 30.7842L5.71191 23.998H3.41797C1.53279 23.998 0 22.4279 0 20.4971V4.38965C0 2.45885 1.53279 0.888672 3.41797 0.888672H28.582ZM8.17285 10.8604C7.08026 10.8604 6.19434 11.7527 6.19434 12.8525C6.19445 13.9523 7.08033 14.8438 8.17285 14.8438C9.26537 14.8437 10.1513 13.9523 10.1514 12.8525C10.1514 11.7527 9.26543 10.8604 8.17285 10.8604ZM15.999 10.8604C14.9064 10.8604 14.0205 11.7527 14.0205 12.8525C14.0206 13.9523 14.9065 14.8438 15.999 14.8438C17.0913 14.8435 17.9765 13.9522 17.9766 12.8525C17.9766 11.7528 17.0914 10.8606 15.999 10.8604ZM23.8242 10.8604C22.7317 10.8604 21.8457 11.7527 21.8457 12.8525C21.8458 13.9523 22.7318 14.8437 23.8242 14.8438C24.9167 14.8438 25.8026 13.9523 25.8027 12.8525C25.8027 11.7527 24.9168 10.8604 23.8242 10.8604Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2767_6597'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center top 16px/26px 25px, var(--terracotta-70);
  display: block;
  transition: all 0.3s ease-out;
}
@media (min-width: 768px) {
  .side_bnr .side_bnr_aichat .side_bnr_aichat_icon {
    width: 62px;
    height: 62px;
    background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2767_6597)'%3E%3Cpath d='M28.582 0.888672C30.4672 0.888672 32 2.45885 32 4.38965V20.4971C32 22.4279 30.4672 23.998 28.582 23.998H13.583V30.0908C13.583 30.5127 13.332 30.8887 12.9512 31.042C12.8327 31.0882 12.7082 31.1113 12.5869 31.1113C12.316 31.1113 12.0474 30.9952 11.8555 30.7842L5.71191 23.998H3.41797C1.53279 23.998 0 22.4279 0 20.4971V4.38965C0 2.45885 1.53279 0.888672 3.41797 0.888672H28.582ZM8.17285 10.8604C7.08026 10.8604 6.19434 11.7527 6.19434 12.8525C6.19445 13.9523 7.08033 14.8438 8.17285 14.8438C9.26537 14.8437 10.1513 13.9523 10.1514 12.8525C10.1514 11.7527 9.26543 10.8604 8.17285 10.8604ZM15.999 10.8604C14.9064 10.8604 14.0205 11.7527 14.0205 12.8525C14.0206 13.9523 14.9065 14.8438 15.999 14.8438C17.0913 14.8435 17.9765 13.9522 17.9766 12.8525C17.9766 11.7528 17.0914 10.8606 15.999 10.8604ZM23.8242 10.8604C22.7317 10.8604 21.8457 11.7527 21.8457 12.8525C21.8458 13.9523 22.7318 14.8437 23.8242 14.8438C24.9167 14.8438 25.8026 13.9523 25.8027 12.8525C25.8027 11.7527 24.9168 10.8604 23.8242 10.8604Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2767_6597'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center top 16px, var(--terracotta-70);
  }
}
@media (hover: hover) and (pointer: fine) {
  .side_bnr .side_bnr_aichat .side_bnr_aichat_icon:hover {
    background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2767_6597)'%3E%3Cpath d='M28.582 0.888672C30.4672 0.888672 32 2.45885 32 4.38965V20.4971C32 22.4279 30.4672 23.998 28.582 23.998H13.583V30.0908C13.583 30.5127 13.332 30.8887 12.9512 31.042C12.8327 31.0882 12.7082 31.1113 12.5869 31.1113C12.316 31.1113 12.0474 30.9952 11.8555 30.7842L5.71191 23.998H3.41797C1.53279 23.998 0 22.4279 0 20.4971V4.38965C0 2.45885 1.53279 0.888672 3.41797 0.888672H28.582ZM8.17285 10.8604C7.08026 10.8604 6.19434 11.7527 6.19434 12.8525C6.19445 13.9523 7.08033 14.8438 8.17285 14.8438C9.26537 14.8437 10.1513 13.9523 10.1514 12.8525C10.1514 11.7527 9.26543 10.8604 8.17285 10.8604ZM15.999 10.8604C14.9064 10.8604 14.0205 11.7527 14.0205 12.8525C14.0206 13.9523 14.9065 14.8438 15.999 14.8438C17.0913 14.8435 17.9765 13.9522 17.9766 12.8525C17.9766 11.7528 17.0914 10.8606 15.999 10.8604ZM23.8242 10.8604C22.7317 10.8604 21.8457 11.7527 21.8457 12.8525C21.8458 13.9523 22.7318 14.8437 23.8242 14.8438C24.9167 14.8438 25.8026 13.9523 25.8027 12.8525C25.8027 11.7527 24.9168 10.8604 23.8242 10.8604Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2767_6597'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center top 16px/26px 25px, var(--beige-30);
  }
}
@media (hover: hover) and (pointer: fine) and (min-width: 768px) {
  .side_bnr .side_bnr_aichat .side_bnr_aichat_icon:hover {
    background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2767_6597)'%3E%3Cpath d='M28.582 0.888672C30.4672 0.888672 32 2.45885 32 4.38965V20.4971C32 22.4279 30.4672 23.998 28.582 23.998H13.583V30.0908C13.583 30.5127 13.332 30.8887 12.9512 31.042C12.8327 31.0882 12.7082 31.1113 12.5869 31.1113C12.316 31.1113 12.0474 30.9952 11.8555 30.7842L5.71191 23.998H3.41797C1.53279 23.998 0 22.4279 0 20.4971V4.38965C0 2.45885 1.53279 0.888672 3.41797 0.888672H28.582ZM8.17285 10.8604C7.08026 10.8604 6.19434 11.7527 6.19434 12.8525C6.19445 13.9523 7.08033 14.8438 8.17285 14.8438C9.26537 14.8437 10.1513 13.9523 10.1514 12.8525C10.1514 11.7527 9.26543 10.8604 8.17285 10.8604ZM15.999 10.8604C14.9064 10.8604 14.0205 11.7527 14.0205 12.8525C14.0206 13.9523 14.9065 14.8438 15.999 14.8438C17.0913 14.8435 17.9765 13.9522 17.9766 12.8525C17.9766 11.7528 17.0914 10.8606 15.999 10.8604ZM23.8242 10.8604C22.7317 10.8604 21.8457 11.7527 21.8457 12.8525C21.8458 13.9523 22.7318 14.8437 23.8242 14.8438C24.9167 14.8438 25.8026 13.9523 25.8027 12.8525C25.8027 11.7527 24.9168 10.8604 23.8242 10.8604Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2767_6597'%3E%3Crect width='32' height='32' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A") no-repeat center top 16px, var(--beige-30);
    transform: translateY(-4px);
  }
}
@media (max-width: 767px) {
  .side_bnr .sp-safe-area {
    position: fixed;
    left: 0;
    bottom: 0;
    height: env(safe-area-inset-bottom);
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(10px);
    z-index: 30;
  }
}

.totop {
  opacity: 0;
  transition: all 0.3s ease-out;
  z-index: 10;
}
.totop circle,
.totop path {
  transition: all 0.3s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .totop:hover {
    cursor: pointer;
    transform: translateY(-2px);
  }
  .totop:hover circle,
  .totop:hover path {
    fill: var(--terracotta-70);
  }
}
@media (min-width: 768px) {
  .totop {
    width: 70px;
  }
}

.mce-content-body p,
.mce-content-body ul,
.mce-content-body ol,
.mce-content-body dl,
.mce-content-body table {
  margin-top: 0;
  margin-bottom: 32px;
}
.mce-content-body p:last-child,
.mce-content-body ul:last-child,
.mce-content-body ol:last-child,
.mce-content-body dl:last-child,
.mce-content-body table:last-child {
  margin-bottom: 0;
}
.mce-content-body .box_bg p:last-child,
.mce-content-body .box_bg ul:last-child,
.mce-content-body .box_bg ol:last-child,
.mce-content-body .box_bg dl:last-child,
.mce-content-body .box_bg table:last-child,
.mce-content-body .box_border p:last-child,
.mce-content-body .box_border ul:last-child,
.mce-content-body .box_border ol:last-child,
.mce-content-body .box_border dl:last-child,
.mce-content-body .box_border table:last-child,
.mce-content-body .box_flow p:last-child,
.mce-content-body .box_flow ul:last-child,
.mce-content-body .box_flow ol:last-child,
.mce-content-body .box_flow dl:last-child,
.mce-content-body .box_flow table:last-child {
  margin-bottom: 0;
}
.mce-content-body img {
  border-radius: 0;
}
.mce-content-body a {
  color: var(--terracotta-50);
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .mce-content-body a:hover {
    color: var(--terracotta-50);
    text-decoration: none;
  }
}
@media (hover: hover) and (pointer: fine) {
  .mce-content-body a:hover img {
    transition: opacity 0.3s;
    opacity: 0.8;
  }
}
@media (min-width: 768px) {
  .mce-content-body a[href^="tel:"] {
    color: inherit;
    pointer-events: none;
    text-decoration: none;
  }
}
.mce-content-body hr {
  border: none;
  height: 0;
  margin: 0 auto 0;
  display: block;
  border-bottom: 1px solid #ddd;
}
.mce-content-body strong {
  font-weight: bold;
}
.mce-content-body sup {
  font-size: 10.4px;
  vertical-align: super;
}
.mce-content-body sub {
  font-size: 10.4px;
  vertical-align: sub;
}
.mce-content-body blockquote {
  border: 1px solid #ccc;
  margin-top: 24px;
  padding: 28.8px;
  position: relative;
}
.mce-content-body blockquote::before, .mce-content-body blockquote::after {
  display: block;
  position: absolute;
  content: "format_quote";
  width: 32px;
  height: 32px;
  font-family: "Material Icons";
  font-size: 32px;
  white-space: nowrap;
  word-wrap: normal;
  color: #ccc;
}
.mce-content-body blockquote::before {
  top: 16px;
  left: 12px;
  transform: rotate(-180deg);
}
.mce-content-body blockquote::after {
  right: 12px;
  bottom: 16px;
}
.mce-content-body table {
  width: 100%;
}
.mce-content-body p.error404 {
  margin-bottom: 10rem;
  margin-top: 7.5rem;
  text-align: center;
}
@media (max-width: 767px) {
  .mce-content-body p.error404 {
    margin-top: 5rem;
    margin-bottom: 5rem;
  }
}

.btnstyle:not(:last-child) {
  margin-bottom: 2.4rem;
}
.btnstyle a {
  padding: 15px 15px 15px 4px;
  min-width: auto;
  width: 100%;
  max-width: 280px;
  color: transparent !important;
  font-size: 16px;
  line-height: 1;
  transition: all 0.45s ease-out;
  border-bottom: solid 1px var(--textColor);
  text-decoration: none;
  position: relative;
  display: inline-block;
  text-align: left;
}
@media (min-width: 768px) {
  .btnstyle a {
    font-size: 18px;
  }
}
.btnstyle a .btnstyle_inner {
  line-height: 1;
  text-shadow: 0 1.5em 0 var(--textColor), 0 0 0 var(--textColor);
  overflow: hidden;
  display: inline-block;
  transition: all 0.45s ease-out;
}
@media (min-width: 768px) {
  .btnstyle a .btnstyle_inner {
    line-height: 1.5;
  }
}
.btnstyle a:after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  top: 0;
  bottom: 0;
  right: 8px;
  left: auto;
  margin: auto;
  background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='2' r='2' fill='%23333333'/%3E%3Ccircle cx='9' cy='6' r='2' fill='%23333333'/%3E%3Ccircle cx='3' cy='10' r='2' fill='%23333333'/%3E%3C/svg%3E%0A") no-repeat center/contain;
  transition: all 0.45s ease-out;
}
.btnstyle a:hover {
  border-bottom: solid 1px var(--terracotta-50);
}
.btnstyle a:hover .btnstyle_inner {
  text-shadow: 0 0 0 var(--terracotta-50), 0 -1.5em 0 var(--terracotta-50);
}
.btnstyle a:hover:after {
  right: 4px;
  background: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='3' cy='2' r='2' fill='%239D754D'/%3E%3Ccircle cx='9' cy='6' r='2' fill='%239D754D'/%3E%3Ccircle cx='3' cy='10' r='2' fill='%239D754D'/%3E%3C/svg%3E%0A") no-repeat center/contain;
}
.btnstyle__right a {
  margin-right: 0;
}
.btnstyle__left a {
  margin-left: 0;
}

.section {
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding-left: calc(50vw - 50%);
  padding-right: calc(50vw - 50%);
  padding-top: 80px;
  padding-bottom: 80px;
  border-bottom: 1px dashed var(--gray-60);
}
@media (min-width: 768px) {
  .section {
    padding-top: 160px;
    padding-bottom: 160px;
  }
}

@media (min-width: 768px) and (max-width: 1319px) {
  .section,
  .section_wide,
  .section_overwide {
    margin-left: calc(50% - (1319px / 2));
    margin-right: calc(50% - (1319px / 2));
  }
  .section {
    padding-left: calc((1319px / 2) - 50%);
    padding-right: calc((1319px / 2) - 50%);
  }
}
.section_wide {
  padding-left: 20px;
  padding-right: 20px;
}

.section_overwide {
  padding: 0;
}

.main_post_body,
.post_aside {
  margin-top: 28px;
}

.main_post_body {
  margin-bottom: 48px;
}

.wp-embedded-content {
  display: block;
  max-width: 100%;
}

.breadcrumb {
  font-size: 12px;
  line-height: 1.4;
  padding-top: 60px;
  padding-bottom: 16px;
}
@media (min-width: 768px) {
  .breadcrumb {
    padding-top: 73px;
    font-size: 14px;
  }
}
.breadcrumb .container {
  width: 1300px;
}
.breadcrumb .svg-icons {
  width: 15px;
  height: 15px;
}
.breadcrumb ol {
  display: flex;
  flex-wrap: wrap;
}
.breadcrumb li {
  display: flex;
  align-items: center;
}
.breadcrumb a {
  color: var(--textColor);
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .breadcrumb a:hover {
    color: var(--textColor);
    text-decoration: none;
  }
}
.breadcrumb li:last-child a {
  pointer-events: none;
}
@media (max-width: 767px) {
  .breadcrumb .current {
    color: #808080;
  }
}

.btn-style {
  text-align: center;
}

.sitemap_box {
  margin-top: 28px;
  margin-bottom: 80px;
}
@media (max-width: 767px) {
  .sitemap_box {
    margin-bottom: 56px;
  }
}
.sitemap_box .menu {
  border-top: 1px solid #ddd;
}
.sitemap_box .menu li {
  border-bottom: 1px solid #ddd;
}
.sitemap_box .menu a {
  position: relative;
  display: block;
  padding: 20px 40px 20px 20px;
  transition: 0.3s;
  text-decoration: none;
  color: var(--textColor);
}
@media (max-width: 767px) {
  .sitemap_box .menu a {
    padding: 16px 32px 16px 16px;
  }
}
@media (hover: hover) and (pointer: fine) {
  .sitemap_box .menu a:hover {
    color: var(--terracotta-50);
    background: var(--BackGroundColor);
  }
}
.sitemap_box .menu a::after {
  position: absolute;
  content: "";
  right: 16px;
  top: 50%;
  width: 5px;
  height: 5px;
  border-top: 1px solid var(--terracotta-50);
  border-right: 1px solid var(--terracotta-50);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media (min-width: 768px) {
  .wpcf7 {
    max-width: 776px;
    margin: 0 auto;
  }
}
.wpcf7 select,
.wpcf7 input,
.wpcf7 textarea {
  max-width: 100%;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 input[type=password],
.wpcf7 textarea,
.wpcf7 select {
  box-shadow: none;
  border: 1px solid var(--gray-60);
  border-radius: 4px;
  padding: 7px 6px;
  width: 100%;
  background: #fff;
}
.wpcf7 textarea {
  width: 100%;
}
.wpcf7 select {
  background: url("../img/default/expand_more.svg") no-repeat right center;
  background-size: 20px;
  min-width: 40%;
  padding: 8px 24px 8px 6px;
  width: auto;
}
.wpcf7 input[type=submit] {
  background: var(--gray-20);
  box-shadow: none;
  border: 2px solid var(--gray-20);
  border-radius: 5px;
  color: #fff;
  font-family: inherit;
  font-size: inherit;
  font-weight: 700;
  letter-spacing: 0.075em;
  padding: 15px 20px;
  text-align: center;
  transition: 0.3s;
  width: 320px;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0.12em;
}
.wpcf7 input[type=submit]:not(:disabled):hover {
  background: var(--terracotta-50);
  border: 2px solid var(--terracotta-50);
  cursor: pointer;
}
.wpcf7 input[type=submit]:disabled {
  background: var(--gray-50);
  border: 2px solid var(--gray-50);
}
.wpcf7 input[type=submit]:disabled:hover {
  pointer-events: none;
}
.wpcf7 .screen-reader-response {
  margin-bottom: 20px;
  padding: 10px;
  background: #fffbd2;
}
.wpcf7 .screen-reader-response ul {
  display: none;
}
.wpcf7 .ajax-loader {
  position: absolute !important;
}

.wpcf7-spinner {
  position: absolute !important;
}

.wpcf7-not-valid {
  background: #fffbd2;
}

.wpcf7-not-valid-tip {
  color: #B60000 !important;
}

.wpcf7-response-output.wpcf7-validation-errors {
  margin-top: 20px;
  padding: 10px;
  background: #fffbd2;
}

.wpcf7-not-valid-tip {
  font-size: 76%;
  color: #af2223;
}

.wpcf7-list-item {
  margin-left: 0;
  margin-right: 20px;
}
.wpcf7-list-item input {
  width: auto;
}

.box_form {
  margin-top: 32px;
  margin-bottom: 48px;
}
@media (max-width: 767px) {
  .box_form {
    margin-top: 20px;
    margin-bottom: 32px;
  }
}
.box_form dl {
  width: 100%;
  margin: 0 auto 20px;
  overflow: hidden;
  border-top: 1px dotted var(--gray-70);
}
.box_form dt p,
.box_form dd p {
  margin-bottom: 0;
}
.box_form dt {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%;
  letter-spacing: 0.12em;
  padding: 40px 15px 30px;
}
.box_form dd {
  border-bottom: 1px dotted var(--gray-70);
  margin-bottom: 0;
  padding: 0 15px 48px;
}
.box_form dd > span + span {
  margin-left: 15px;
}
@media (min-width: 768px) {
  .box_form .input_wrap:not(:first-child) {
    margin-left: 20px;
  }
}
.box_form .mf {
  font-size: 80%;
  color: #ea0000;
  padding-left: 3px;
}
.box_form .ex,
.box_form .subtxt {
  font-size: 88%;
  color: #999;
  line-height: 1.4em;
  display: inline-block;
}
.box_form .requisite,
.box_form .attention {
  padding: 2px 12px;
  background: var(--terracotta-50);
  border-radius: 2px;
  font-weight: 400;
  font-size: 14px;
  line-height: 150%;
  letter-spacing: 0.4em;
  color: var(--white);
  margin-right: 1em;
}
.box_form .attention {
  color: #B60000;
  font-size: 12px;
}
.box_form .acceptance .attention {
  font-size: inherit;
}
.box_form .subtxt {
  color: #888;
  font-size: 12px;
  display: block;
}
.box_form .btnstyle {
  text-align: center;
  margin-top: 28px;
}
@media (max-width: 767px) {
  .box_form .btnstyle {
    margin-top: 20px;
  }
}
.box_form .wpcf7-list-item {
  margin-right: 0.5em;
  margin-left: 0.5em;
}
.box_form .acceptance_wrap {
  background: #f1f1f1;
  padding: 1em 0.5em;
}
.box_form .acceptance_wrap > * {
  display: table;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 767px) {
  .box_form dt {
    float: none;
    padding-bottom: 0;
    padding: 56px 16px 32px 16px;
  }
  .box_form dd {
    padding: 0 16px 56px 16px;
  }
  .box_form dd input,
  .box_form dd textarea {
    width: 100%;
    max-width: 750px;
  }
}

.post-password-form {
  margin-bottom: 4em;
  margin-top: 2em;
}

@media (max-width: 767px) {
  .post_aside {
    padding-top: 16px;
  }
}

.entry_archive_wrap.blogsingleon .btnstyle {
  margin-top: 15px;
}
.entry_archive_wrap.blogsingleon .btnstyle a {
  min-width: 200px;
  padding: 0.8rem 1.5rem;
  font-size: 1.4rem;
}

@media (min-width: 768px) {
  .entry_archive_wrap_voice {
    display: flex;
    flex-wrap: wrap;
    gap: 20px 2%;
  }
  .entry_archive_wrap_voice .voice_card {
    width: 49%;
  }
}
@media (max-width: 767px) {
  .entry_archive_wrap_voice .voice_card:not(:last-child) {
    margin-bottom: 54px;
  }
  .entry_archive_wrap_voice .voice_card a.voice_parts {
    margin: 0 auto;
  }
}

.entry_title {
  color: var(--textColor);
  font-family: "ten-mincho-text", serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.35;
}
@media (min-width: 768px) {
  .entry_title {
    font-size: 32px;
  }
}
.blogsingleon .entry_archive .entry_title {
  font-size: 24px;
}
.entry_title a {
  color: var(--textColor);
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .entry_title a:hover {
    color: var(--terracotta-50);
  }
}

.entry_ex {
  display: flex;
  flex-wrap: wrap;
  row-gap: 6px;
  column-gap: 18px;
  color: #666;
  font-size: 14px;
  letter-spacing: 0.01em;
  margin-bottom: 36px;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .entry_ex {
    margin-bottom: 24px;
    margin-top: 12px;
  }
}
.blogsingleon .entry_archive .entry_ex {
  margin-bottom: 24px;
  margin-top: 12px;
}
.entry_ex a {
  color: var(--terracotta-50);
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .entry_ex a:hover {
    color: var(--textColor);
  }
}
.entry_ex .svg-icons {
  fill: #666;
  width: 18px;
  height: 18px;
  margin-left: -22px;
  margin-right: 5px;
  vertical-align: text-bottom;
}

.entry_date,
.entry_categories {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding-left: 22px;
}

.entry.mce-content-body {
  max-width: 100%;
}

.pagenav_single {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  column-gap: 20px;
  border-top: 1px solid #ddd;
  font-size: 14.08px;
  line-height: 1.5;
  margin-top: 64px !important;
  padding-top: 48px;
}
@media (max-width: 767px) {
  .pagenav_single {
    margin-top: 32px !important;
    padding-top: 28px;
  }
}
.pagenav_single li {
  flex: 1 1 auto;
  width: 100%;
}
.pagenav_single a {
  display: flex;
  align-items: center;
  column-gap: 5px;
  text-decoration: none;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .pagenav_single a:hover {
    opacity: 0.8;
  }
}
.pagenav_single a .svg-icons {
  flex: 0 0 auto;
  width: 12px;
  height: 12px;
  margin-bottom: auto;
  margin-top: 0.25em;
}

.pagenav_single_previous a {
  text-align: right;
  justify-content: flex-end;
}

.entry_archive {
  border-bottom: 1px solid #ddd;
  margin-bottom: 48px;
  padding-bottom: 48px;
}
.entry_archive .archive {
  border-bottom: 1px solid #ddd;
  padding-bottom: 80px;
}

.pagenav_archive {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14.08px;
  line-height: 20px;
  margin-top: 48px;
}
.pagenav_archive .page-numbers {
  border: 1px solid #aaa;
  color: #aaa;
  display: inline-block;
  height: 30px;
  line-height: 30px;
  margin: 5px;
  text-align: center;
  text-decoration: none;
  transition: 0.3s;
  width: 30px;
}
.pagenav_archive .page-numbers.current {
  background: #eee;
  border-color: #eee;
}
@media (hover: hover) and (pointer: fine) {
  .pagenav_archive .page-numbers:hover {
    background: var(--terracotta-50);
    border: 1px solid var(--terracotta-50);
    color: #fff;
    cursor: pointer;
  }
}

.post_aside .aside_title {
  border-bottom: 2px solid var(--textColor);
  font-family: "ten-mincho-text", serif;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.5;
  padding-bottom: 12px;
}
.post_aside .category_list {
  margin-top: 16px;
}
.post_aside .category_list li {
  border-bottom: 1px solid #ddd;
}
.post_aside .category_list li ul li {
  border-top: 1px solid #ddd;
  border-bottom: none;
}
.post_aside .category_list a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--textColor);
  line-height: 1.5;
  padding: 12px 8px;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .post_aside .category_list a:hover {
    color: var(--terracotta-50);
  }
}
.post_aside .category_list a .material-icons {
  font-size: 16px;
}
.post_aside .latestpost_list {
  margin-top: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ddd;
}
.post_aside .latestpost_list a {
  color: var(--textColor);
  display: table;
  line-height: 1.5;
  padding: 4px 8px 4px 24px;
  position: relative;
  text-decoration: none;
}
.post_aside .latestpost_list a::before {
  content: "・";
  left: 8px;
  padding-top: 4px;
  position: absolute;
  top: 0;
}
@media (hover: hover) and (pointer: fine) {
  .post_aside .latestpost_list a:hover {
    color: var(--terracotta-50);
  }
  .post_aside .latestpost_list a:hover::before {
    color: var(--terracotta-50);
  }
}

.blog_thumbnail_list_item a .title,
.blog_thumbnail_list_item a .date,
.blog_thumbnail_list_item a .post_term {
  color: inherit;
  text-decoration: none;
}
.blog_thumbnail_list_item .title {
  display: block;
}
.blog_thumbnail_list_item .btnstyle a {
  min-width: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .blog_thumbnail_list_item {
    -webkit-box-flex: 1;
    flex: 1 1 23.5%;
    margin-right: 2%;
    position: relative;
    padding-bottom: 5rem;
  }
  .blog_thumbnail_list_item:nth-child(4n) {
    margin-right: 0;
  }
  .blog_thumbnail_list_item .btnstyle {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
}

.slide_main {
  position: relative;
}
.slide_main .item {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s;
  z-index: -1;
}
.slide_main .item.active {
  opacity: 1;
  z-index: 1;
  position: inherit;
}
.slide_main .item:first-child .arrow-prev, .slide_main .item:last-child .arrow-next {
  display: none;
}
.slide_main .item .caption {
  background: rgba(0, 0, 0, 0.3);
  bottom: 0;
  color: #fff;
  font-size: 20px;
  left: 0;
  line-height: 1.6;
  padding: 13px 10px;
  position: absolute;
  text-align: center;
  width: 100%;
}
.slide_main .item img {
  margin: 0;
}
.slide_main .arrow-prev,
.slide_main .arrow-next {
  height: 60px;
  width: 40px;
  position: absolute;
  top: 50%;
  display: block;
  z-index: 2;
  margin-top: -30px;
}
@media (hover: hover) and (pointer: fine) {
  .slide_main .arrow-prev:hover,
  .slide_main .arrow-next:hover {
    cursor: pointer;
  }
}
.slide_main .arrow-prev::before,
.slide_main .arrow-next::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 20px;
  background-image: url("../img/default/icon_slidearrow_01.svg");
}
.slide_main .arrow-prev {
  left: 10px;
}
@media (max-width: 767px) {
  .slide_main .arrow-prev {
    left: 0px;
  }
}
.slide_main .arrow-next {
  right: 10px;
}
@media (max-width: 767px) {
  .slide_main .arrow-next {
    right: 0px;
  }
}
.slide_main .arrow-next::before {
  transform: scale(-1, 1);
}
#tinymce .slide_main .item:first-child {
  opacity: 1;
  z-index: 1;
  position: inherit;
}

.slide_thumb {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  margin-bottom: 30px;
}
.slide_thumb .item {
  position: relative;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .slide_thumb .item:hover {
    cursor: pointer;
    opacity: 0.8;
  }
}
@media (hover: hover) and (pointer: fine) {
  .slide_thumb .item.thumbnail-current:hover {
    opacity: 1;
  }
}
.slide_thumb .item.thumbnail-current::before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 2px solid var(--terracotta-50);
  border-radius: 0;
}
.slide_thumb .item img {
  margin: 0;
}

@media (min-width: 768px) {
  .slide_wrap_horizontal {
    display: flex;
    justify-content: space-between;
  }
  .slide_wrap_horizontal .slide_main {
    flex: 0 0 75%;
  }
  .slide_wrap_horizontal .slide_thumb {
    flex: 0 0 22%;
  }
  .slide_wrap_horizontal .slide_thumb .item {
    flex: 0 0 48%;
    margin-bottom: 4%;
    margin-right: 4%;
  }
  .slide_wrap_horizontal .slide_thumb .item:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .slide_wrap_horizontal .slide_main {
    margin-bottom: 1%;
  }
  .slide_wrap_horizontal .slide_thumb .item {
    width: 15.8%;
    width: 15.8333333333%;
    max-width: 15.8333333333%;
    margin-right: 1%;
    margin-bottom: 1%;
  }
  .slide_wrap_horizontal .slide_thumb .item:nth-child(6n) {
    margin-right: 0;
  }
}

.slide_wrap_vertical .slide_main {
  margin-bottom: 1%;
}
.slide_wrap_vertical .slide_thumb .item {
  width: 15.8%;
  width: 15.8333333333%;
  max-width: 15.8333333333%;
  margin-right: 1%;
  margin-bottom: 1%;
}
.slide_wrap_vertical .slide_thumb .item:nth-child(6n) {
  margin-right: 0;
}

.point_box {
  display: flex;
  flex-direction: column;
  margin-top: 60px;
}
.columns .point_box:first-child {
  margin-top: 60px;
}
.point_box p {
  margin-bottom: 30px;
}
.point_box p.image {
  margin-top: auto;
  margin-bottom: 0;
}

h4.point_title {
  margin-top: 20px;
  text-align: center;
  width: 100%;
}
h4.point_title .subtext {
  font-size: 2rem;
}

.notice_box {
  align-items: center;
}
.notice_box .notice_title {
  background: var(--beige-95);
  border-radius: 6px;
  padding: 25px 0;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (min-width: 768px) {
  .notice_box .notice_title {
    margin-right: 30px;
    flex: 2;
  }
}
@media (max-width: 767px) {
  .notice_box .notice_title {
    margin-bottom: 20px;
  }
}
.notice_box .notice_title h4 {
  color: var(--terracotta-50);
  display: block;
  position: relative;
  text-align: center;
}
.notice_box .notice_title h4::before {
  position: absolute;
  content: "";
  background: var(--terracotta-50);
  width: 100%;
  left: 0;
  bottom: 0;
  height: 1px;
}
@media (min-width: 768px) {
  .notice_box .notice_title h4 {
    margin-bottom: 0;
  }
}
.notice_box .notice_text ul,
.notice_box .notice_text p {
  width: 100%;
}
.notice_box .notice_text ul:first-child,
.notice_box .notice_text p:first-child {
  margin-top: 0;
}
@media (min-width: 768px) {
  .notice_box .notice_text {
    display: flex;
    flex-wrap: wrap;
    flex: 5;
    align-items: center;
  }
}

.icon_tags {
  padding-top: 2.5em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5em;
}
.icon_tags a {
  background: var(--terracotta-50);
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 92%;
  line-height: 1.25;
  padding: 0.5em 0.75em;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  .icon_tags a:hover {
    opacity: 0.8;
  }
}

.entry_search_result_lead {
  display: flex;
  gap: 10px;
  font-size: 88%;
  margin-bottom: 2em;
  margin-top: 2em;
}

.entry_search_result_wrap .entry_title {
  font-size: 20px;
  margin-bottom: 0.35em;
}
@media (min-width: 768px) {
  .entry_search_result_wrap .entry_title {
    font-size: 22px;
  }
}
.entry_search_result_wrap .entry_archive {
  display: flex;
  gap: 20px;
}
.entry_search_result_wrap .entry_archive .entry_content {
  flex: 1 1 auto;
}
.entry_search_result_wrap .entry_archive .entry_thumbnail {
  flex: 0 0 min(20% , 140px);
  width: min(20% , 140px);
}
.entry_search_result_wrap .entry_archive .entry_thumbnail img {
  object-fit: cover;
  aspect-ratio: 1;
  width: 100%;
  max-width: none;
  height: auto;
}
.entry_search_result_wrap .entry_archive .entry {
  font-size: 88%;
}
.entry_search_result_wrap .link {
  font-size: 92%;
}
.entry_search_result_wrap .link::before {
  content: "［ ";
}
.entry_search_result_wrap .link::after {
  content: " ］";
}

.entry_ex_sub {
  gap: 0;
  justify-content: flex-end;
  font-size: 82%;
  margin-top: 10px;
  margin-bottom: 0;
}
.entry_ex_sub .entry_date,
.entry_ex_sub .entry_categories {
  padding-left: 0;
}
.entry_ex_sub .entry_categories::before {
  content: "｜";
}

.splide__arrow {
  background: none;
  border: none;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
  width: auto;
  color: transparent;
  background: transparent;
  color: #e5eeee;
  cursor: pointer;
  position: absolute;
  top: 50%;
  z-index: 1;
}

.splide__arrow--prev {
  left: 10px;
}

.splide__arrow--next {
  right: 10px;
  transform: translateY(-50%);
}

.splide__arrow svg {
  fill: currentColor;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-width: 8px;
  height: 40px;
  width: 40px;
  vertical-align: middle;
  opacity: 0.8;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5px;
  margin: 0;
  pointer-events: none;
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.8;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: var(--terracotta-50);
  transform: scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .splide.splide--fade .splide__slide {
    transition: opacity 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important;
  }
  .splide.splide--loop .splide__list {
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  }
}
@media (min-width: 768px) {
  .page_title_wrap {
    display: flex;
    align-items: center;
  }
  .page_title_wrap .page_title_text {
    flex: 1;
    padding-left: max(50% - 28px / 2 - 630px, 20px);
  }
  .page_title_wrap .page_title_img {
    width: 42.4628450106%;
  }
  .page_title_wrap .page_title_img figure {
    display: block;
    position: relative;
    overflow: hidden;
    padding-top: 548px;
  }
  .page_title_wrap .page_title_img figure img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    width: 100% !important;
    height: 100% !important;
    font-family: "object-fit: cover;";
  }
}
@media (max-width: 767px) {
  .page_title_wrap {
    padding: 0 20px;
    padding-top: 64px;
  }
  .page_title_wrap .page_title_img {
    max-width: 84.1025641026vw;
    margin-right: -20px;
    margin-left: auto;
    margin-top: 55px;
  }
}
.page_title_wrap .page_title {
  font-family: "trajan-pro-3", serif;
  font-style: normal;
  font-weight: 400;
  font-size: 36px;
  letter-spacing: 0.2em;
  line-height: 125%;
  color: #9d754d;
}
@media (min-width: 768px) {
  .page_title_wrap .page_title {
    margin-top: 3.8em;
    font-size: 64px;
  }
}
.page_title_wrap .page_title_ja {
  font-family: "ten-mincho-text", serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 200%;
  display: block;
  letter-spacing: 0.2em;
  margin-top: 0.8em;
}
@media (min-width: 768px) {
  .page_title_wrap .page_title_ja {
    margin-top: 1.3em;
    font-size: 22px;
  }
}

.page_title_wrap > p.page_title {
  margin-top: 0;
  text-align: center;
  font-size: 28px;
}

.mce-content-body h2,
.mce-content-body h3,
.mce-content-body h4,
.mce-content-body h5 {
  font-weight: 600;
  font-family: "ten-mincho-text", serif;
}
.mce-content-body h2 {
  color: var(--gray-30);
  font-weight: 400;
  font-size: 20px;
  line-height: 200%;
  letter-spacing: 0.2em;
  text-align: center;
  position: relative;
  margin-bottom: 64px;
  padding-top: 74px;
}
@media (min-width: 768px) {
  .mce-content-body h2 {
    font-size: 28px;
    margin-bottom: 120px;
    padding-top: 88px;
  }
}
.mce-content-body h2:before {
  content: "";
  display: block;
  position: absolute;
  width: 90px;
  height: 56px;
  top: 0;
  bottom: auto;
  right: 0;
  left: 0;
  margin: auto;
  background: url(../img/common/h2.svg) no-repeat center/contain;
}
@media (min-width: 768px) {
  .mce-content-body h2:before {
    width: 103px;
    height: 64px;
  }
}
.mce-content-body h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 200%;
  color: var(--textColor);
  letter-spacing: 0.2em;
  padding: 1.18em 8px;
  border-top: 1px solid var(--gray-30);
  border-bottom: 1px solid var(--gray-30);
  text-align: center;
  margin-bottom: 32px;
  text-align: left;
}
@media (min-width: 768px) {
  .mce-content-body h3 {
    margin-bottom: 40px;
    font-size: 18px;
    text-align: center;
    padding: 1em 0;
  }
}
.mce-content-body h3 + h4 {
  margin-top: 32px;
}
.mce-content-body h4 {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.2em;
  color: var(--textColor);
  border-bottom: solid 1px var(--gray-80);
  margin-bottom: 32px;
  padding-bottom: 20px;
  padding-left: 30px;
  position: relative;
}
@media (min-width: 768px) {
  .mce-content-body h4 {
    font-size: 18px;
    padding-left: 32px;
    padding-bottom: 16px;
  }
}
.mce-content-body h4:before {
  content: "";
  display: block;
  position: absolute;
  width: 13px;
  height: 13px;
  top: 10px;
  bottom: auto;
  right: auto;
  left: 9px;
  margin: auto;
  border-radius: 50%;
  border: solid 2px var(--terracotta-70);
}
@media (min-width: 768px) {
  .mce-content-body h4:before {
    left: 6px;
    top: 12px;
  }
}
.mce-content-body h5 {
  font-size: 16px;
  font-weight: 400;
  line-height: 200%;
  letter-spacing: 0.2em;
  color: var(--textColor);
  border-bottom: solid 1px var(--gray-80);
  position: relative;
  padding-bottom: 20px;
  padding-left: 24px;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .mce-content-body h5 {
    margin-bottom: 24px;
    font-size: 18px;
    padding-bottom: 12px;
  }
}
.mce-content-body h5:before {
  content: "";
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  top: 12px;
  left: 8px;
  margin: auto;
  border-radius: 50%;
  background: var(--terracotta-50);
}
@media (min-width: 768px) {
  .mce-content-body h5:before {
    top: 14px;
  }
}

* + h3 {
  margin-top: 64px;
}
@media (min-width: 768px) {
  * + h3 {
    margin-top: 120px;
  }
}
* + h4 {
  margin-top: 64px;
}
@media (min-width: 768px) {
  * + h4 {
    margin-top: 80px;
  }
}
* + h5 {
  margin-top: 64px;
}
@media (min-width: 768px) {
  * + h5 {
    margin-top: 80px;
  }
}

.text-large {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 200%;
  letter-spacing: 0.2em;
  font-family: "ten-mincho-text", serif;
  margin-bottom: 32px;
}
@media (min-width: 768px) {
  .text-large {
    font-size: 18px;
    margin-bottom: 24px !important;
    margin-top: 120px !important;
  }
}/*# sourceMappingURL=base.css.map */