@charset "UTF-8";
/*
// =========================================================
//　カラー設定
// =========================================================
*/
/*
// =========================================================
//　メディアクエリ
// =========================================================
*/
/*
// =========================================================
//　google font
// =========================================================
*/
* {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #000;
}

.test01 {
  outline: 1px solid #f00;
}

.test02 {
  outline: 1px solid #0f0;
}

.test03 {
  outline: 1px solid #00f;
}

.home .l-container {
  padding: 0 !important;
}

.boxshadow {
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.16);
}

@media screen and (max-width: 999px) {
  .l-content {
    overflow-x: clip;
  }
}

/*
.p-breadcrumb{
    display: none;
}
*/
.woocommerce-breadcrumb {
  display: none;
}

.p-fixBtnWrap .c-fixBtn {
  background: #F8F7F7;
}

.l-footer__widgets {
  padding: 0px;
}

.l-footer__foot {
  padding: 0px;
}

.p-breadcrumb {
  max-width: 1100px;
  margin-bottom: 1em;
}
@media screen and (max-width: 1200px) {
  .p-breadcrumb {
    padding-left: 50px;
    padding-right: 50px;
  }
}

.status-publish .star-rating {
  display: none;
}

input, select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

input[type=radio] {
  -webkit-appearance: auto;
  -moz-appearance: auto;
       appearance: auto;
}

.woocommerce div.product form.cart .variations select {
  min-width: 300px;
}
@media screen and (max-width: 1024px) {
  .woocommerce div.product form.cart .variations select {
    margin-right: 0px;
    min-width: 248px;
  }
}
@media screen and (max-width: 393px) {
  .woocommerce div.product form.cart .variations select {
    min-width: 100%;
  }
}

.reset_variations {
  display: none !important;
}

@media screen and (max-width: 1024px) {
  .variations .value {
    text-align: center;
  }
}

.page .l-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.page .l-content__body {
  margin: 3rem auto 0;
}

/*
#top_title_area,
#breadcrumb {
    display: none;
}
*/
.about_sec01 {
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  padding-top: 125px;
}
@media screen and (max-width: 1200px) {
  .about_sec01 {
    justify-content: space-between;
  }
}
@media screen and (max-width: 768px) {
  .about_sec01 {
    justify-content: flex-start;
  }
}
.about_sec01 .about_sec01_left {
  flex: 0 0 30%;
  max-width: 30%;
  position: relative;
}
@media screen and (max-width: 1200px) {
  .about_sec01 .about_sec01_left {
    flex: 0 0 35%;
  }
}
.about_sec01 .about_sec01_left .title_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  max-width: 100%;
}
@media screen and (max-width: 1200px) {
  .about_sec01 .about_sec01_left .title_box {
    padding-left: 2em;
  }
}
.about_sec01 .about_sec01_left .title_box h2 {
  display: block;
  font-size: 1.75em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.about_sec01 .about_sec01_left .title_box p {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 0.75em;
  color: #dddbdb;
}
.about_sec01 .about_sec01_left .title_box p::before {
  content: "/";
  display: inline-block;
  margin-right: 1em;
  font-size: 1rem;
}
.about_sec01 .about_sec01_right {
  flex: 0 0 70%;
  max-width: 70%;
}
@media screen and (max-width: 1200px) {
  .about_sec01 .about_sec01_right {
    flex: 0 0 65%;
  }
}
.about_sec01 .about_sec01_right img {
  width: 100%;
}

.about_sec02 {
  position: relative;
  max-width: 1100px;
  width: 95%;
  margin: 0 auto;
  padding: 340px 0 500px;
  margin-bottom: -40px;
}
.about_sec02 h2 {
  display: block;
  font-size: 1.75em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.2em;
  font-weight: bold;
  position: relative;
  padding-top: 45px;
  z-index: 1;
}
.about_sec02 h2::before {
  position: absolute;
  top: -75px;
  left: 0;
  z-index: -1;
  content: "CONCEPT";
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.1em;
  color: #f8f7f7;
  font-size: 4.75em;
  font-family: "Cormorant Garamond", serif;
}
.about_sec02 .about_sec02_txt_box {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 20%;
       column-gap: 20%;
  margin-top: 100px;
  align-items: baseline !important;
}
.about_sec02 .about_sec02_txt_box div {
  width: 40%;
  font-family: "Zen Old Mincho", serif;
  font-weight: bold;
  line-height: 3;
  letter-spacing: 0.1em;
}
.about_sec02 .about_sec02_img01 {
  position: absolute;
  bottom: -100px;
  left: -40px;
  z-index: 1;
}
.about_sec02 .about_sec02_img02 {
  position: absolute;
  bottom: -180px;
  right: 111px;
  z-index: 1;
}

.about_sec03 {
  background: #F8F7F7;
  padding: 400px 0 0;
  position: relative;
  width: 100%;
}
.about_sec03 h2 {
  display: block;
  font-size: 1.55em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.2em;
  font-weight: bold;
  text-align: center;
  position: relative;
}
.about_sec03 h2::after {
  content: "";
  width: 50px;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}
.about_sec03 .about_sec03_ind {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 0px;
  max-width: 100%;
  width: 1920px;
  margin-top: 90px;
  flex-wrap: wrap;
}
.about_sec03 .about_sec03_ind h3,
.about_sec03 .about_sec03_ind h5,
.about_sec03 .about_sec03_ind p,
.about_sec03 .about_sec03_ind a {
  font-family: "Zen Old Mincho", serif !important;
  text-decoration: none !important;
  color: #000 !important;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_left {
  max-width: 88.333333335vw;
  padding: 200px 9.6875vw 200px 19vw;
  background: #FFF;
  width: 100%;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_right {
  max-width: 88.333333335vw;
  padding: 200px 9.6875vw 200px 19vw;
  background: #FFF;
  width: 100%;
  margin-top: 90px;
  margin-left: 11.666666665vw;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner {
  max-width: 100%;
  width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  margin-bottom: 90px;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner h3 {
  margin-bottom: 45px;
  letter-spacing: 0.1em;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner p {
  letter-spacing: 0.1em;
  line-height: 2;
  font-weight: bold;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner .about_sec03_ind_inner50 {
  flex: 0 0 50%;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner .about_sec03_ind_inner50.about_sec03_ind_inner50_right {
  padding: 0 0px 0 60px;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 {
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: nowrap;
  -moz-column-gap: 10%;
       column-gap: 10%;
  align-items: baseline;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 h4 {
  font-style: italic;
  letter-spacing: 0.1em;
  color: #A9ABAD;
  font-size: 1.75em;
  font-family: "Cormorant Garamond", serif;
  position: relative;
  flex: 0 0 100%;
  margin-bottom: 30px;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 h4 span {
  position: relative;
  display: inline-block;
  padding-right: 1em;
  background-color: #fff;
  color: #DDDBDB;
  font-family: initial;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 h4::before {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background: #A9ABAD;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner30 {
  flex: 0 0 30%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner30 img {
  vertical-align: middle;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner30 p {
  flex: 0 0 15%;
  width: auto;
  max-width: 100%;
  font-weight: bold;
  margin-bottom: 20px;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner30 p:nth-of-type(2n) {
  flex: 0 0 85%;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60 {
  flex: 0 0 60%;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner {
  display: flex;
  -moz-column-gap: 10%;
       column-gap: 10%;
  align-items: center;
  font-weight: bold;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner h5 {
  border-left: 3px solid #B2B2B2;
  padding-left: 10px;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner h5:nth-of-type(2) {
  margin-top: 30px;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner p {
  margin: 10px 0 0;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner .map_area {
  flex: 0 0 50%;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner .map_area iframe {
  width: 100%;
  aspect-ratio: 1/1;
}
.about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner .txt_area {
  flex: 0 0 40%;
}
.about_sec03 .about_sec03_footer {
  position: relative;
  max-width: 100%;
  width: 1100px;
  margin: 0 auto;
  padding: 200px 50px;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 5%;
       column-gap: 5%;
  align-items: center;
}
.about_sec03 .about_sec03_footer h5 {
  border-left: 3px solid #B2B2B2;
  padding-left: 15px;
  font-family: "Zen Old Mincho", serif !important;
  font-weight: bold;
  margin-bottom: 15px;
  font-size: 1.35em;
  letter-spacing: 0.2em;
}
.about_sec03 .about_sec03_footer p {
  line-height: 2;
  font-weight: 500;
}
.about_sec03 .about_sec03_footer div {
  flex: 0 0 10%;
}
.about_sec03 .about_sec03_footer div:nth-of-type(2) {
  flex: 0 0 40%;
  position: relative;
}
.about_sec03 .about_sec03_footer div:nth-of-type(2)::after {
  content: "";
  width: 1px;
  height: 100%;
  background: #B2B2B2;
  display: block;
  position: absolute;
  top: 0;
  right: -5%;
}
.about_sec03 .about_sec03_footer div:nth-of-type(3) {
  flex: 0 0 40%;
}
.about_sec03 .about_sec03_footer div:nth-of-type(2), .about_sec03 .about_sec03_footer div:nth-of-type(3) {
  flex: 0 0 40%;
  padding: 0 30px;
}

.about_sec04 {
  position: relative;
  max-width: 100%;
  width: 1100px;
  margin: 0 auto;
  padding: 300px 50px;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 4%;
       column-gap: 4%;
}
.about_sec04 h2 {
  display: block;
  font-size: 1.55em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.2em;
  font-weight: bold;
  text-align: center;
  position: relative;
  flex: 0 0 100%;
  margin-bottom: 90px;
}
.about_sec04 h2::after {
  content: "";
  width: 50px;
  height: 1px;
  background: #000;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}
.about_sec04 div {
  flex: 0 0 22%;
}
.about_sec04 div h3 {
  text-align: center;
  font-size: 18px;
  margin-bottom: 10px;
  font-weight: 500;
}
.about_sec04 div img {
  width: 100%;
  margin-bottom: 10px;
}

.recruit_sec01 {
  width: 100%;
  height: auto;
  display: flex;
  position: relative;
  padding-top: 125px;
}
.recruit_sec01 .recruit_sec01_left {
  flex: 0 0 30%;
  max-width: 30%;
  position: relative;
}
.recruit_sec01 .recruit_sec01_left .title_box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 300px;
  max-width: 100%;
}
.recruit_sec01 .recruit_sec01_left .title_box h2 {
  display: block;
  font-size: 1.75em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.2em;
  font-weight: bold;
}
.recruit_sec01 .recruit_sec01_left .title_box p {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 0.75em;
  color: #dddbdb;
}
.recruit_sec01 .recruit_sec01_left .title_box p::before {
  content: "/";
  display: inline-block;
  margin-right: 1em;
  font-size: 1rem;
}
.recruit_sec01 .recruit_sec01_right {
  flex: 0 0 70%;
  max-width: 70%;
}
.recruit_sec01 .recruit_sec01_right img {
  width: 100%;
}

.recruit_sec02 {
  position: relative;
  max-width: 100%;
  width: 1100px;
  margin: 0 auto;
  padding: 250px 50px 0;
}
.recruit_sec02 p {
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.1em;
}

.recruit_sec03 {
  position: relative;
  max-width: 100%;
  width: 1100px;
  margin: 0 auto;
  padding: 100px 50px 320px;
}
.recruit_sec03 h2 {
  display: block;
  font-size: 1.55em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.2em;
  font-weight: 900;
  position: relative;
  border-bottom: 1px solid #B2B2B2;
  margin-top: 100px;
  margin-bottom: 40px;
  padding-bottom: 20px;
}
.recruit_sec03 p {
  font-weight: 500;
  line-height: 2.5;
  letter-spacing: 0.1em;
}
.recruit_sec03 .recruit_box {
  display: flex;
  flex-wrap: wrap;
  line-height: 2.5;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #EAEAEA;
  padding-bottom: 25px;
  margin-bottom: 25px;
}
.recruit_sec03 .recruit_box .recruit_box_left {
  flex: 0 0 130px;
  padding: 0 25px;
  font-weight: bold;
}
.recruit_sec03 .recruit_box .recruit_box_right {
  font-weight: 500;
  padding: 0 25px;
}
.recruit_sec03 .btn_box {
  width: 90%;
  margin: 0 auto;
  padding: 175px 0 0;
  display: flex;
  justify-content: center;
}
.recruit_sec03 .btn_box a {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  padding: 0.5em 2.5em;
  border: 1px solid #000;
  border-radius: 2em;
  text-decoration: none;
  color: #000;
  font-size: 1.1em;
  font-weight: bold;
}
.recruit_sec03 .btn_box a::after {
  content: "";
  position: absolute;
  right: 1em;
  width: 4px;
  height: 6px;
  background-image: url(../../assets/img/home/creator_arrow.png);
  background-repeat: no-repeat;
  background-size: cover;
  transition: right 0.5s ease-in-out;
}
.recruit_sec03 .btn_box a:hover::after {
  right: 0.5em;
}

.contact_sec02 {
  position: relative;
  background: #F8F7F7;
  margin-top: 250px;
}
.contact_sec02 .contact_sec02_inner {
  position: relative;
  max-width: 100%;
  width: 1100px;
  margin: 0 auto;
  padding: 250px 125px;
}
.contact_sec02 .snow-monkey-form {
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.1em;
}
.contact_sec02 .snow-monkey-form input,
.contact_sec02 .snow-monkey-form select {
  width: 100%;
  border: 1px solid #DDDBDB;
  padding: 15px;
  background: #FFF;
  border-radius: 5px;
}
.contact_sec02 .snow-monkey-form textarea {
  height: 220px;
}
.contact_sec02 .snow-monkey-form .smf-item__col--label {
  margin-bottom: 10px;
}
.contact_sec02 .snow-monkey-form .smf-item__col--controls {
  margin-bottom: 45px;
}
.contact_sec02 .snow-monkey-form .smf-select-control {
  display: block;
  position: relative;
}
.contact_sec02 .snow-monkey-form .smf-select-control .smf-select-control__control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent !important;
  cursor: pointer;
  display: inline-block;
  max-width: 100%;
  padding: 0.75rem 1rem;
  padding-right: var(--_s1);
  position: relative;
  z-index: 1;
  --_border-radius: var(--_global--border-radius);
  --_border-color: var(--_form-control-border-color);
  border: 1px solid var(--_border-color);
  border-radius: var(--_border-radius);
  outline: 0;
  --_transition-duration: var(--_global--transition-duration);
  --_transition-function-timing: var(--_global--transition-function-timing);
  --_transition-delay: var(--_global--transition-delay);
  transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
}
.contact_sec02 .snow-monkey-form .smf-action {
  position: relative;
}
.contact_sec02 .snow-monkey-form .smf-action .smf-button-control {
  display: flex;
  justify-content: center;
  margin-top: 100px;
  margin-left: 0;
}
.contact_sec02 .snow-monkey-form .smf-action .smf-button-control__control {
  flex: 0 0 255px;
  max-width: 90%;
  background: #FFF;
  background-image: none;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  padding: 0.5em 2.5em;
  border: 1px solid #000;
  border-radius: 2em;
  text-decoration: none;
  color: #000;
  font-size: 1.1em;
  font-weight: bold;
}
.contact_sec02 .snow-monkey-form .smf-action .smf-button-control__control::after {
  content: "";
  position: absolute;
  right: 1em;
  width: 4px;
  height: 6px;
  background-image: url(../../assets/img/home/creator_arrow.png);
  background-repeat: no-repeat;
  background-size: cover;
  transition: right 0.5s ease-in-out;
}
.contact_sec02 .snow-monkey-form .smf-action .smf-button-control__control:hover::after {
  right: 0.5em;
}
.contact_sec02 .snow-monkey-form .smf-action .smf-button-control__control[data-action=back] {
  position: absolute;
  bottom: -80px;
}
.contact_sec02 .snow-monkey-form .smf-action .smf-button-control__control[data-action=back]::after {
  content: "";
  position: absolute;
  left: 1em;
  right: auto;
  width: 4px;
  height: 6px;
  background-image: url(../../assets/img/home/creator_arrow.png);
  transform: rotate(180deg);
  background-repeat: no-repeat;
  background-size: cover;
  transition: left 0.5s ease-in-out;
}
.contact_sec02 .snow-monkey-form .smf-action .smf-button-control__control[data-action=back]:hover::after {
  left: 0.5em;
}

.p-archive {
  padding-top: 220px;
  position: relative;
  max-width: 100%;
  width: 1100px;
  margin: 0 auto;
}
.p-archive .archive_sec01 h1 {
  display: block;
  font-size: 1.75em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.2em;
  font-weight: bold;
  color: #53575C;
  position: relative;
  padding-left: 20px;
}
.p-archive .archive_sec01 h1::before {
  content: "NEWS";
  position: absolute;
  top: -120px;
  left: 0;
  z-index: -1;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.1em;
  color: #f8f7f7;
  font-size: 4.75em;
  font-family: "Cormorant Garamond", serif;
}
.p-archive .archive_sec02 {
  padding: 120px 50px;
}
.p-archive .archive_sec02 a {
  text-decoration: none;
  display: block;
}
.p-archive .archive_sec02 .archive_sec02_inner {
  border-bottom: 1px solid #B2B2B2;
  padding: 50px 0;
  display: flex;
  flex-wrap: wrap;
}
.p-archive .archive_sec02 .archive_sec02_inner:first-of-type {
  border-top: 1px solid #B2B2B2;
}
.p-archive .archive_sec02 .archive_sec02_l {
  display: flex;
  flex-wrap: wrap;
  flex: 0 0 auto;
}
.p-archive .archive_sec02 .archive_sec02_l p {
  flex: 0 0 auto;
  color: #999999;
  font-weight: bold;
  margin-right: 60px;
}
.p-archive .archive_sec02 .archive_sec02_l p.cat_box {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 1em;
  color: #999999;
  font-weight: bold;
  margin-right: 0;
}
.p-archive .archive_sec02 .archive_sec02_l p.cat_box::before {
  content: "/";
  display: inline-block;
  margin-right: 1em;
  font-weight: normal;
}
.p-archive .archive_sec02 .archive_sec02_r {
  flex: 0 0 100%;
  padding-left: 138px;
}
.p-archive .archive_sec02 .archive_sec02_r h2 {
  font-size: 1em;
  margin-top: 10px;
  font-weight: 500;
}
.p-archive .archive_sec02 .archive_sec02_r h2 a {
  text-decoration: none;
  color: #000;
}

/*　ページナビゲーション　*/
.tablenav {
  color: #000;
  text-align: center;
  clear: both;
  padding: 80px 0 100px 0;
  width: 100%;
}
.tablenav a.page-numbers,
.tablenav .current {
  color: #000 !important;
  text-decoration: none;
  width: 12px;
  min-width: 12px;
  height: auto;
  display: inline-block;
  padding-top: 4px;
  font-size: 1.15em;
  letter-spacing: 0.1em;
  background: none !important;
}
.tablenav a.page-numbers:hover:not(.prev, .next) {
  opacity: 1;
  background: none;
}
.tablenav .current {
  font-weight: bold;
}
.tablenav .prev,
.tablenav .next {
  border: 0 none;
  background: transparent;
  text-decoration: none;
  width: auto !important;
  padding: 5px;
  position: relative;
  display: inline-block;
  font-size: 1.15em;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.tablenav .prev::after,
.tablenav .next::after {
  content: "";
  position: absolute;
  top: 44%;
  right: -15px;
  transform: translateX(-50%);
  width: 9px;
  height: 10px;
  background-image: url(../../assets2/img/page_nav_arrow.svg);
  background-repeat: no-repeat;
  background-size: cover;
  transition: right 0.5s ease-in-out;
}
.tablenav .prev:hover::after,
.tablenav .next:hover::after {
  right: -20px;
}
.tablenav .prev::after {
  transform: rotate(180deg);
  left: -15px;
  right: auto;
  transition: left 0.5s ease-in-out;
}
.tablenav .prev:hover::after {
  left: -20px;
}

body.mado .l-article,
body.concierge .l-article,
body.privacy-policy .l-article,
body.tos .l-article,
body.commerce .l-article,
body.refund_returns .l-article {
  padding-left: min(48px, 4vw);
  padding-right: min(48px, 4vw);
}

body.faq,
body.mado .l-article,
body.concierge .l-article,
body.privacy-policy .l-article,
body.tos .l-article,
body.commerce .l-article,
body.refund_returns .l-article,
body.single .l-article {
  padding-top: 200px;
  position: relative;
  max-width: 100%;
  width: 1100px;
  margin: 0 auto;
}
body.faq .title_box,
body.mado .l-article .title_box,
body.concierge .l-article .title_box,
body.privacy-policy .l-article .title_box,
body.tos .l-article .title_box,
body.commerce .l-article .title_box,
body.refund_returns .l-article .title_box,
body.single .l-article .title_box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
body.faq .title_box h1,
body.mado .l-article .title_box h1,
body.concierge .l-article .title_box h1,
body.privacy-policy .l-article .title_box h1,
body.tos .l-article .title_box h1,
body.commerce .l-article .title_box h1,
body.refund_returns .l-article .title_box h1,
body.single .l-article .title_box h1 {
  display: block;
  font-size: 1.75em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.1em;
  font-weight: bold;
  position: relative;
  flex: 0 0 100%;
  margin-bottom: 30px;
}
body.faq .title_box p,
body.mado .l-article .title_box p,
body.concierge .l-article .title_box p,
body.privacy-policy .l-article .title_box p,
body.tos .l-article .title_box p,
body.commerce .l-article .title_box p,
body.refund_returns .l-article .title_box p,
body.single .l-article .title_box p {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  color: #999;
}
body.faq .title_box p:last-child,
body.mado .l-article .title_box p:last-child,
body.concierge .l-article .title_box p:last-child,
body.privacy-policy .l-article .title_box p:last-child,
body.tos .l-article .title_box p:last-child,
body.commerce .l-article .title_box p:last-child,
body.refund_returns .l-article .title_box p:last-child,
body.single .l-article .title_box p:last-child {
  margin-left: auto;
}
body.faq .title_box p.cat_box,
body.mado .l-article .title_box p.cat_box,
body.concierge .l-article .title_box p.cat_box,
body.privacy-policy .l-article .title_box p.cat_box,
body.tos .l-article .title_box p.cat_box,
body.commerce .l-article .title_box p.cat_box,
body.refund_returns .l-article .title_box p.cat_box,
body.single .l-article .title_box p.cat_box {
  background: #F4F2F2;
  color: #000;
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  border-radius: 100px;
  margin-left: 15px;
  font-size: 14px;
}
body.faq .title_box p span,
body.mado .l-article .title_box p span,
body.concierge .l-article .title_box p span,
body.privacy-policy .l-article .title_box p span,
body.tos .l-article .title_box p span,
body.commerce .l-article .title_box p span,
body.refund_returns .l-article .title_box p span,
body.single .l-article .title_box p span {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-size: 1em;
  color: #999;
  font-weight: 500;
  font-size: 14px;
}
body.faq .title_box p span::before,
body.mado .l-article .title_box p span::before,
body.concierge .l-article .title_box p span::before,
body.privacy-policy .l-article .title_box p span::before,
body.tos .l-article .title_box p span::before,
body.commerce .l-article .title_box p span::before,
body.refund_returns .l-article .title_box p span::before,
body.single .l-article .title_box p span::before {
  content: "/";
  display: inline-block;
  margin-right: 1em;
}
body.faq .contents_box,
body.mado .l-article .contents_box,
body.concierge .l-article .contents_box,
body.privacy-policy .l-article .contents_box,
body.tos .l-article .contents_box,
body.commerce .l-article .contents_box,
body.refund_returns .l-article .contents_box,
body.single .l-article .contents_box {
  padding: 85px 50px 320px;
}
body.faq .contents_box .thumbnail_box,
body.mado .l-article .contents_box .thumbnail_box,
body.concierge .l-article .contents_box .thumbnail_box,
body.privacy-policy .l-article .contents_box .thumbnail_box,
body.tos .l-article .contents_box .thumbnail_box,
body.commerce .l-article .contents_box .thumbnail_box,
body.refund_returns .l-article .contents_box .thumbnail_box,
body.single .l-article .contents_box .thumbnail_box {
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
  margin-bottom: 85px;
  text-align: center;
}
body.faq .contents_box h2,
body.mado .l-article .contents_box h2,
body.concierge .l-article .contents_box h2,
body.privacy-policy .l-article .contents_box h2,
body.tos .l-article .contents_box h2,
body.commerce .l-article .contents_box h2,
body.refund_returns .l-article .contents_box h2,
body.single .l-article .contents_box h2 {
  display: block;
  font-size: 1.35em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-bottom: 45px;
  border-bottom: 1px solid #999;
  padding-bottom: 15px;
}
body.faq .contents_box h3,
body.mado .l-article .contents_box h3,
body.concierge .l-article .contents_box h3,
body.privacy-policy .l-article .contents_box h3,
body.tos .l-article .contents_box h3,
body.commerce .l-article .contents_box h3,
body.refund_returns .l-article .contents_box h3,
body.single .l-article .contents_box h3 {
  display: block;
  font-size: 1.2em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-bottom: 45px;
}
body.faq .contents_box h3::before,
body.mado .l-article .contents_box h3::before,
body.concierge .l-article .contents_box h3::before,
body.privacy-policy .l-article .contents_box h3::before,
body.tos .l-article .contents_box h3::before,
body.commerce .l-article .contents_box h3::before,
body.refund_returns .l-article .contents_box h3::before,
body.single .l-article .contents_box h3::before {
  content: "/";
  display: inline-block;
  margin-right: 1em;
}
body.faq .contents_box h4,
body.mado .l-article .contents_box h4,
body.concierge .l-article .contents_box h4,
body.privacy-policy .l-article .contents_box h4,
body.tos .l-article .contents_box h4,
body.commerce .l-article .contents_box h4,
body.refund_returns .l-article .contents_box h4,
body.single .l-article .contents_box h4 {
  display: block;
  font-size: 1.1em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.1em;
  font-weight: bold;
  margin-bottom: 45px;
}
body.faq .contents_box p,
body.mado .l-article .contents_box p,
body.concierge .l-article .contents_box p,
body.privacy-policy .l-article .contents_box p,
body.tos .l-article .contents_box p,
body.commerce .l-article .contents_box p,
body.refund_returns .l-article .contents_box p,
body.single .l-article .contents_box p {
  margin-bottom: 85px;
  letter-spacing: 0.05em;
  line-height: 1.8;
  font-weight: 500;
}
body.faq .contents_box ul,
body.faq .contents_box ol,
body.mado .l-article .contents_box ul,
body.mado .l-article .contents_box ol,
body.concierge .l-article .contents_box ul,
body.concierge .l-article .contents_box ol,
body.privacy-policy .l-article .contents_box ul,
body.privacy-policy .l-article .contents_box ol,
body.tos .l-article .contents_box ul,
body.tos .l-article .contents_box ol,
body.commerce .l-article .contents_box ul,
body.commerce .l-article .contents_box ol,
body.refund_returns .l-article .contents_box ul,
body.refund_returns .l-article .contents_box ol,
body.single .l-article .contents_box ul,
body.single .l-article .contents_box ol {
  margin-bottom: 85px;
  font-weight: 500;
}
body.faq .contents_box ul,
body.mado .l-article .contents_box ul,
body.concierge .l-article .contents_box ul,
body.privacy-policy .l-article .contents_box ul,
body.tos .l-article .contents_box ul,
body.commerce .l-article .contents_box ul,
body.refund_returns .l-article .contents_box ul,
body.single .l-article .contents_box ul {
  padding: 0;
}
body.faq .contents_box ul li,
body.mado .l-article .contents_box ul li,
body.concierge .l-article .contents_box ul li,
body.privacy-policy .l-article .contents_box ul li,
body.tos .l-article .contents_box ul li,
body.commerce .l-article .contents_box ul li,
body.refund_returns .l-article .contents_box ul li,
body.single .l-article .contents_box ul li {
  line-height: 1.8;
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  padding-left: 20px;
}
body.faq .contents_box ul li::before,
body.mado .l-article .contents_box ul li::before,
body.concierge .l-article .contents_box ul li::before,
body.privacy-policy .l-article .contents_box ul li::before,
body.tos .l-article .contents_box ul li::before,
body.commerce .l-article .contents_box ul li::before,
body.refund_returns .l-article .contents_box ul li::before,
body.single .l-article .contents_box ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 4px;
  height: 6px;
  background-image: url(../../assets/img/home/creator_arrow.png);
  background-size: contain;
  background-repeat: no-repeat;
}
body.faq .contents_box ol,
body.mado .l-article .contents_box ol,
body.concierge .l-article .contents_box ol,
body.privacy-policy .l-article .contents_box ol,
body.tos .l-article .contents_box ol,
body.commerce .l-article .contents_box ol,
body.refund_returns .l-article .contents_box ol,
body.single .l-article .contents_box ol {
  counter-reset: list-counter;
  list-style: none;
  padding: 0;
}
body.faq .contents_box ol li,
body.mado .l-article .contents_box ol li,
body.concierge .l-article .contents_box ol li,
body.privacy-policy .l-article .contents_box ol li,
body.tos .l-article .contents_box ol li,
body.commerce .l-article .contents_box ol li,
body.refund_returns .l-article .contents_box ol li,
body.single .l-article .contents_box ol li {
  counter-increment: list-counter;
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
}
body.faq .contents_box ol li::before,
body.mado .l-article .contents_box ol li::before,
body.concierge .l-article .contents_box ol li::before,
body.privacy-policy .l-article .contents_box ol li::before,
body.tos .l-article .contents_box ol li::before,
body.commerce .l-article .contents_box ol li::before,
body.refund_returns .l-article .contents_box ol li::before,
body.single .l-article .contents_box ol li::before {
  content: counter(list-counter) ". ";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #999;
  font-weight: bold;
}
body.faq blockquote,
body.mado .l-article blockquote,
body.concierge .l-article blockquote,
body.privacy-policy .l-article blockquote,
body.tos .l-article blockquote,
body.commerce .l-article blockquote,
body.refund_returns .l-article blockquote,
body.single .l-article blockquote {
  padding: 70px 70px 25px;
  background-color: #F8F7F7;
  border-left: 5px solid #DDDBDB;
  font-weight: 500;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 85px;
}
body.faq blockquote p,
body.mado .l-article blockquote p,
body.concierge .l-article blockquote p,
body.privacy-policy .l-article blockquote p,
body.tos .l-article blockquote p,
body.commerce .l-article blockquote p,
body.refund_returns .l-article blockquote p,
body.single .l-article blockquote p {
  margin-bottom: 0px !important;
  flex: 0 0 100%;
  color: #7E7E7E;
}
body.faq blockquote a,
body.mado .l-article blockquote a,
body.concierge .l-article blockquote a,
body.privacy-policy .l-article blockquote a,
body.tos .l-article blockquote a,
body.commerce .l-article blockquote a,
body.refund_returns .l-article blockquote a,
body.single .l-article blockquote a {
  display: block;
  text-align: right;
  color: #667FAE;
  font-style: normal;
  text-decoration: none;
  margin-top: 45px;
}
body.faq blockquote a:hover,
body.mado .l-article blockquote a:hover,
body.concierge .l-article blockquote a:hover,
body.privacy-policy .l-article blockquote a:hover,
body.tos .l-article blockquote a:hover,
body.commerce .l-article blockquote a:hover,
body.refund_returns .l-article blockquote a:hover,
body.single .l-article blockquote a:hover {
  text-decoration: underline;
}
body.faq table,
body.mado .l-article table,
body.concierge .l-article table,
body.privacy-policy .l-article table,
body.tos .l-article table,
body.commerce .l-article table,
body.refund_returns .l-article table,
body.single .l-article table {
  margin-bottom: 85px;
  border-top: 1px solid #B2B2B2;
  border-right: none;
  border-bottom: 1px solid #B2B2B2;
}
body.faq table tr td,
body.mado .l-article table tr td,
body.concierge .l-article table tr td,
body.privacy-policy .l-article table tr td,
body.tos .l-article table tr td,
body.commerce .l-article table tr td,
body.refund_returns .l-article table tr td,
body.single .l-article table tr td {
  padding: 25px !important;
  border-bottom: 1px solid #EAEAEA;
  border-left: none;
  border-right: none;
  border-top: none;
}
body.faq table tr td:first-of-type,
body.mado .l-article table tr td:first-of-type,
body.concierge .l-article table tr td:first-of-type,
body.privacy-policy .l-article table tr td:first-of-type,
body.tos .l-article table tr td:first-of-type,
body.commerce .l-article table tr td:first-of-type,
body.refund_returns .l-article table tr td:first-of-type,
body.single .l-article table tr td:first-of-type {
  width: 115px;
}
body.faq table tr:last-of-type td,
body.mado .l-article table tr:last-of-type td,
body.concierge .l-article table tr:last-of-type td,
body.privacy-policy .l-article table tr:last-of-type td,
body.tos .l-article table tr:last-of-type td,
body.commerce .l-article table tr:last-of-type td,
body.refund_returns .l-article table tr:last-of-type td,
body.single .l-article table tr:last-of-type td {
  border-bottom: none;
}
body.faq .to_archive_btn,
body.mado .l-article .to_archive_btn,
body.concierge .l-article .to_archive_btn,
body.privacy-policy .l-article .to_archive_btn,
body.tos .l-article .to_archive_btn,
body.commerce .l-article .to_archive_btn,
body.refund_returns .l-article .to_archive_btn,
body.single .l-article .to_archive_btn {
  display: flex;
  justify-content: center;
  margin-top: 80px;
  margin-left: 0;
}
body.faq .to_archive_btn a,
body.mado .l-article .to_archive_btn a,
body.concierge .l-article .to_archive_btn a,
body.privacy-policy .l-article .to_archive_btn a,
body.tos .l-article .to_archive_btn a,
body.commerce .l-article .to_archive_btn a,
body.refund_returns .l-article .to_archive_btn a,
body.single .l-article .to_archive_btn a {
  flex: 0 0 255px;
  max-width: 90%;
  background: #fff;
  background-image: none;
  cursor: pointer;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  padding: 0.5em 2.5em;
  border: 1px solid #000;
  border-radius: 2em;
  text-decoration: none;
  color: #000;
  font-size: 1.1em;
  font-weight: bold;
}
body.faq .to_archive_btn a::after,
body.mado .l-article .to_archive_btn a::after,
body.concierge .l-article .to_archive_btn a::after,
body.privacy-policy .l-article .to_archive_btn a::after,
body.tos .l-article .to_archive_btn a::after,
body.commerce .l-article .to_archive_btn a::after,
body.refund_returns .l-article .to_archive_btn a::after,
body.single .l-article .to_archive_btn a::after {
  content: "";
  position: absolute;
  right: 1em;
  width: 4px;
  height: 6px;
  background-image: url(../../assets/img/home/creator_arrow.png);
  background-repeat: no-repeat;
  background-size: cover;
  transition: right 0.5s ease-in-out;
}
body.faq .to_archive_btn a:hover::after,
body.mado .l-article .to_archive_btn a:hover::after,
body.concierge .l-article .to_archive_btn a:hover::after,
body.privacy-policy .l-article .to_archive_btn a:hover::after,
body.tos .l-article .to_archive_btn a:hover::after,
body.commerce .l-article .to_archive_btn a:hover::after,
body.refund_returns .l-article .to_archive_btn a:hover::after,
body.single .l-article .to_archive_btn a:hover::after {
  right: 0.5em;
}
body.faq .exhibition_day_box,
body.mado .l-article .exhibition_day_box,
body.concierge .l-article .exhibition_day_box,
body.privacy-policy .l-article .exhibition_day_box,
body.tos .l-article .exhibition_day_box,
body.commerce .l-article .exhibition_day_box,
body.refund_returns .l-article .exhibition_day_box,
body.single .l-article .exhibition_day_box {
  padding: 60px 25px;
  background-color: #F8F7F7;
  text-align: center;
  font-size: 1.25em;
  letter-spacing: 0.1em;
  font-weight: 500;
  margin-bottom: 85px;
}
body.faq .exhibition_day_box .sp_bl,
body.mado .l-article .exhibition_day_box .sp_bl,
body.concierge .l-article .exhibition_day_box .sp_bl,
body.privacy-policy .l-article .exhibition_day_box .sp_bl,
body.tos .l-article .exhibition_day_box .sp_bl,
body.commerce .l-article .exhibition_day_box .sp_bl,
body.refund_returns .l-article .exhibition_day_box .sp_bl,
body.single .l-article .exhibition_day_box .sp_bl {
  display: none;
}

.p-archive {
  padding-top: 220px;
  position: relative;
  max-width: 100%;
  width: 1100px;
  margin: 0 auto;
}
.p-archive .archive_column_sec01 h1 {
  display: block;
  font-size: 1.75em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.2em;
  font-weight: bold;
  color: #53575C;
  position: relative;
  padding-left: 20px;
}
.p-archive .archive_column_sec01 h1::before {
  content: "COLUMN";
  position: absolute;
  top: -120px;
  left: 0;
  z-index: -1;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.1em;
  color: #f8f7f7;
  font-size: 4.75em;
  font-family: "Cormorant Garamond", serif;
}
.p-archive .archive_column_sec02 {
  padding: 120px 50px;
}
.p-archive .archive_column_sec02 a {
  text-decoration: none;
  color: #000;
  font-family: "Zen Old Mincho", serif;
}
.p-archive .archive_column_sec02 .archive_sec02_inner {
  border-bottom: 1px solid #B2B2B2;
  padding: 50px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: end;
}
.p-archive .archive_column_sec02 .archive_sec02_l {
  flex: 0 0 380px;
  max-width: 100%;
}
.p-archive .archive_column_sec02 .archive_sec02_r {
  flex: 0 0 calc(100% - 380px);
  max-width: 100%;
  padding-left: 60px;
  padding-right: 100px;
}
.p-archive .archive_column_sec02 .archive_sec02_r h2 {
  font-size: 1em;
  margin-top: 10px;
  font-weight: 500;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.1em;
  font-size: 24px;
}
.p-archive .archive_column_sec02 .archive_sec02_r p {
  letter-spacing: 0.01em;
  line-height: 1.8;
}
.p-archive .archive_column_sec02 .archive_sec02_r .date {
  font-size: 18px;
  color: #B2B2B2;
  margin-bottom: 35px;
}
.p-archive .archive_column_sec02 .archive_sec02_r .description {
  position: relative;
}
.p-archive .archive_column_sec02 .archive_sec02_r .description::after {
  content: "";
  width: 42px;
  height: 42px;
  background: url(../img/column_archive-arrow.svg) no-repeat;
  display: block;
  position: absolute;
  right: -100px;
  top: 50%;
  transform: translateY(-50%);
}

.p-archive {
  padding-top: 220px;
  position: relative;
  max-width: 100%;
  width: 1100px;
  margin: 0 auto;
}
.p-archive .archive_exhibition_sec01 h1 {
  display: block;
  font-size: 1.75em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.2em;
  font-weight: bold;
  color: #53575C;
  position: relative;
  padding-left: 20px;
}
.p-archive .archive_exhibition_sec01 h1::before {
  content: "EVENT";
  position: absolute;
  top: -120px;
  left: 0;
  z-index: -1;
  font-weight: 500;
  font-style: italic;
  letter-spacing: 0.1em;
  color: #f8f7f7;
  font-size: 4.75em;
  font-family: "Cormorant Garamond", serif;
}
.p-archive .archive_exhibition_sec02 {
  padding: 200px 50px;
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 44px;
       column-gap: 44px;
}
.p-archive .archive_exhibition_sec02 .archive_exhibition_sec02_inner {
  flex: 0 0 304px;
  max-width: 100%;
  margin-bottom: 75px;
}
.p-archive .archive_exhibition_sec02 .archive_exhibition_sec02_inner a {
  text-decoration: none;
  color: #000;
  font-family: "Zen Old Mincho", serif;
}
.p-archive .archive_exhibition_sec02 .archive_exhibition_sec02_inner img {
  box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.16);
}
.p-archive .archive_exhibition_sec02 .archive_exhibition_sec02_inner h2 {
  display: block;
  font-size: 1.25em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.1em;
  font-weight: 700;
  margin-top: 35px;
  margin-bottom: 15px;
}

@media screen and (max-width: 1296px) {
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 10%;
         column-gap: 10%;
    align-items: baseline;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 h4 {
    font-style: italic;
    letter-spacing: 0.1em;
    color: #A9ABAD;
    font-size: 1.75em;
    font-family: "Cormorant Garamond", serif;
    position: relative;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 h4::after {
    content: "";
    width: 50%;
    height: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #A9ABAD;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner30 {
    flex: 0 0 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner30 img {
    vertical-align: middle;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner30 p {
    flex: 0 0 8%;
    width: auto;
    max-width: 100%;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner30 p:nth-of-type(2n) {
    flex: 0 0 40%;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60 {
    flex: 0 0 100%;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner {
    display: flex;
    -moz-column-gap: 10%;
         column-gap: 10%;
    align-items: center;
    font-weight: bold;
    flex-wrap: wrap;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner h5 {
    border-left: 3px solid #B2B2B2;
    padding-left: 10px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner h5:nth-of-type(2) {
    margin-top: 30px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner p {
    margin: 10px 0 0;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner .map_area {
    flex: 0 0 100%;
    margin-bottom: 15px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner .map_area iframe {
    aspect-ratio: unset;
    height: 250px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner .txt_area {
    flex: 0 0 100%;
  }
}
@media screen and (max-width: 1024px) {
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner {
    max-width: 100%;
    width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    margin-bottom: 45px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner h3 {
    margin-bottom: 15px;
    letter-spacing: 0.1em;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner p {
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner .about_sec03_ind_inner50 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner .about_sec03_ind_inner50.about_sec03_ind_inner50_right {
    padding: 0 0px 0 0px;
  }
}
@media screen and (max-width: 768px) {
  .pc-view {
    display: none;
  }
  .sp-view {
    display: block;
  }
  .page .l-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /*
  #top_title_area,
  #breadcrumb {
      display: none;
  }
  */
  .about_sec01 {
    width: 100%;
    height: auto;
    display: flex;
    position: relative;
    flex-wrap: wrap;
    justify-content: end;
    padding-top: 90px;
  }
  .about_sec01 .about_sec01_left {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
  }
  .about_sec01 .about_sec01_left .title_box {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    max-width: 100%;
    padding: 0 30px;
  }
  .about_sec01 .about_sec01_left .title_box h2 {
    display: block;
    font-size: 1.75em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.2em;
    font-weight: bold;
  }
  .about_sec01 .about_sec01_left .title_box p {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 0.75em;
    color: #dddbdb;
  }
  .about_sec01 .about_sec01_left .title_box p::before {
    content: "/";
    display: inline-block;
    margin-right: 1em;
    font-size: 1rem;
  }
  .about_sec01 .about_sec01_right {
    flex: 0 0 calc(100% - 30px);
    max-width: calc(100% - 30px);
    margin-top: 10px;
  }
  .about_sec01 .about_sec01_right img {
    width: 100%;
  }
  .about_sec02 {
    position: relative;
    max-width: 1100px;
    width: 95%;
    margin: 0 auto;
    padding: 100px 15px 100px;
    margin-bottom: -40px;
  }
  .about_sec02 h2 {
    display: block;
    font-size: clamp(1.25rem, 0.773rem + 2.04vw, 1.75rem);
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.2em;
    font-weight: bold;
    position: relative;
    padding-top: 45px;
    z-index: 1;
  }
  .about_sec02 h2::before {
    position: absolute;
    top: 0px;
    left: 0;
    z-index: -1;
    content: "CONCEPT";
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.1em;
    color: #f8f7f7;
    font-size: 2.75em;
    font-family: "Cormorant Garamond", serif;
  }
  .about_sec02 .about_sec02_txt_box {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 20%;
         column-gap: 20%;
    margin-top: 50px;
  }
  .about_sec02 .about_sec02_txt_box div {
    width: 100%;
    font-family: "Zen Old Mincho", serif;
    line-height: 2.5;
    letter-spacing: 0.1em;
    margin-bottom: 30px;
  }
  .about_sec02 .about_sec02_img01 {
    position: relative;
    bottom: 0;
    left: 0;
    z-index: 1;
    margin-bottom: 15px;
    text-align: center;
    margin-top: 1.5em;
  }
  .about_sec02 .about_sec02_img02 {
    position: relative;
    bottom: 0;
    right: 0;
    z-index: 1;
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .about_sec03 {
    background: #F8F7F7;
    padding: 100px 0 0;
    position: relative;
    width: 100%;
  }
  .about_sec03 h2 {
    display: block;
    font-size: 1.55em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.2em;
    font-weight: bold;
    text-align: center;
    position: relative;
  }
  .about_sec03 h2::after {
    content: "";
    width: 50px;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
  }
  .about_sec03 .about_sec03_ind {
    position: relative;
    display: flex;
    align-items: stretch;
    gap: 0px;
    max-width: 100%;
    width: 1920px;
    margin-top: 90px;
    flex-wrap: wrap;
  }
  .about_sec03 .about_sec03_ind h3,
  .about_sec03 .about_sec03_ind h5,
  .about_sec03 .about_sec03_ind p,
  .about_sec03 .about_sec03_ind a {
    font-family: "Zen Old Mincho", serif !important;
    text-decoration: none !important;
    color: #000 !important;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_left {
    max-width: 90vw;
    padding: 18vw 9vw;
    background: #FFF;
    width: 100%;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_right {
    max-width: 90vw;
    padding: 18vw 9vw;
    background: #FFF;
    width: 100%;
    margin-top: 90px;
    margin-left: 10vw;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner {
    max-width: 100%;
    width: 1100px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    margin-bottom: 45px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner h3 {
    margin-bottom: 15px;
    letter-spacing: 0.1em;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner p {
    letter-spacing: 0.1em;
    line-height: 2;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner .about_sec03_ind_inner50 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner .about_sec03_ind_inner50.about_sec03_ind_inner50_right {
    padding: 0 0px 0 0px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner .about_sec03_ind_inner50.about_sec03_ind_inner50_right h3 {
    font-size: clamp(1.375rem, 1.256rem + 0.51vw, 1.5rem);
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 10%;
         column-gap: 10%;
    align-items: baseline;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 h4 {
    font-style: italic;
    letter-spacing: 0.1em;
    color: #A9ABAD;
    font-size: 1.75em;
    font-family: "Cormorant Garamond", serif;
    position: relative;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 h4::after {
    content: "";
    width: 50%;
    height: 1px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #A9ABAD;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner30 {
    flex: 0 0 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner30 img {
    vertical-align: middle;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner30 p {
    flex: 0 0 15%;
    width: auto;
    max-width: 100%;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner30 p:nth-of-type(2n) {
    flex: 0 0 85%;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60 {
    flex: 0 0 100%;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner {
    display: flex;
    -moz-column-gap: 10%;
         column-gap: 10%;
    align-items: center;
    font-weight: bold;
    flex-wrap: wrap;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner h5 {
    border-left: 3px solid #B2B2B2;
    padding-left: 10px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner h5:nth-of-type(2) {
    margin-top: 30px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner p {
    margin: 10px 0 0;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner .map_area {
    flex: 0 0 100%;
    margin-bottom: 15px;
  }
  .about_sec03 .about_sec03_ind .about_sec03_ind_inner02 .about_sec03_ind_inner60_inner .txt_area {
    flex: 0 0 100%;
  }
  .about_sec03 .about_sec03_footer {
    position: relative;
    max-width: 100%;
    width: 1100px;
    margin: 0 auto;
    padding: 100px 15px;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 5%;
         column-gap: 5%;
    align-items: center;
  }
  .about_sec03 .about_sec03_footer h5 {
    border-left: 3px solid #B2B2B2;
    padding-left: 15px;
    font-family: "Zen Old Mincho", serif !important;
    font-weight: bold;
    margin-bottom: 15px;
    font-size: 1.35em;
    letter-spacing: 0.2em;
  }
  .about_sec03 .about_sec03_footer p {
    line-height: 2;
    font-weight: 500;
  }
  .about_sec03 .about_sec03_footer div {
    flex: 0 0 100%;
  }
  .about_sec03 .about_sec03_footer div:nth-of-type(1) {
    text-align: center;
  }
  .about_sec03 .about_sec03_footer div:nth-of-type(2) {
    flex: 0 0 100%;
    position: relative;
  }
  .about_sec03 .about_sec03_footer div:nth-of-type(2)::after {
    content: none;
  }
  .about_sec03 .about_sec03_footer div:nth-of-type(3) {
    flex: 0 0 100%;
  }
  .about_sec03 .about_sec03_footer div:nth-of-type(2), .about_sec03 .about_sec03_footer div:nth-of-type(3) {
    padding: 0px;
    margin-top: 30px;
  }
  .about_sec04 {
    position: relative;
    max-width: 100%;
    width: 1100px;
    margin: 0 auto;
    padding: 100px 15px;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 4%;
         column-gap: 4%;
  }
  .about_sec04 h2 {
    display: block;
    font-size: 1.55em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.2em;
    font-weight: bold;
    text-align: center;
    position: relative;
    flex: 0 0 100%;
    margin-bottom: 45px;
  }
  .about_sec04 h2::after {
    content: "";
    width: 50px;
    height: 1px;
    background: #000;
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
  }
  .about_sec04 h2 .online-payment {
    position: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 6px 0 0;
    width: 100%;
    letter-spacing: -0.03em;
  }
  .about_sec04 h2 .online-payment.pc-view {
    display: none;
  }
  .about_sec04 div {
    flex: 0 0 48%;
    overflow: hidden;
    margin-top: 30px;
  }
  .about_sec04 div h3 {
    text-align: center;
    font-size: 18px;
    margin-bottom: 5px;
    font-weight: 500;
  }
  .about_sec04 div img {
    width: 100%;
    margin-bottom: 5px;
  }
  .about_sec04 .online-payment-sp.sp-view {
    width: 100%;
    max-width: 320px;
    padding: 0 2em;
    margin: 2em auto;
  }
  .about_sec04 .online-payment-sp.sp-view a {
    width: 100%;
    height: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #000;
    border-radius: 20px;
    text-decoration: none;
    color: #000;
  }
  .recruit_sec01 {
    width: 100%;
    height: auto;
    display: flex;
    position: relative;
    flex-wrap: wrap;
    justify-content: end;
    padding-top: 90px;
  }
  .recruit_sec01 .recruit_sec01_left {
    flex: 0 0 100%;
    max-width: 100%;
    position: relative;
  }
  .recruit_sec01 .recruit_sec01_left .title_box {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    width: 100%;
    max-width: 100%;
    padding: 0 30px;
  }
  .recruit_sec01 .recruit_sec01_left .title_box h2 {
    display: block;
    font-size: 1.75em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.2em;
    font-weight: bold;
  }
  .recruit_sec01 .recruit_sec01_left .title_box p {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 0.75em;
    color: #dddbdb;
  }
  .recruit_sec01 .recruit_sec01_left .title_box p::before {
    content: "/";
    display: inline-block;
    margin-right: 1em;
    font-size: 1rem;
  }
  .recruit_sec01 .recruit_sec01_right {
    flex: 0 0 calc(100% - 30px);
    max-width: calc(100% - 30px);
    margin-top: 10px;
  }
  .recruit_sec01 .recruit_sec01_right img {
    width: 100%;
  }
  .recruit_sec02 {
    position: relative;
    max-width: 100%;
    width: 1100px;
    margin: 0 auto;
    padding: 100px 30px 0;
  }
  .recruit_sec02 p {
    font-weight: 500;
    line-height: 2.5;
    letter-spacing: 0.1em;
  }
  .recruit_sec03 {
    position: relative;
    max-width: 100%;
    width: 1100px;
    margin: 0 auto;
    padding: 50px 30px 160px;
  }
  .recruit_sec03 h2 {
    display: block;
    font-size: 1.55em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.2em;
    font-weight: 900;
    position: relative;
    border-bottom: 1px solid #B2B2B2;
    margin-top: 100px;
    margin-bottom: 40px;
    padding-bottom: 20px;
  }
  .recruit_sec03 p {
    font-weight: 500;
    line-height: 2.5;
    letter-spacing: 0.1em;
  }
  .recruit_sec03 .recruit_box {
    display: flex;
    flex-wrap: wrap;
    line-height: 2.5;
    letter-spacing: 0.1em;
    border-bottom: 1px solid #EAEAEA;
    padding-bottom: 25px;
    margin-bottom: 25px;
  }
  .recruit_sec03 .recruit_box .recruit_box_left {
    flex: 0 0 100%;
    padding: 0 0px;
    font-weight: bold;
  }
  .recruit_sec03 .recruit_box .recruit_box_right {
    font-weight: 500;
    flex: 0 0 100%;
    padding: 0px;
  }
  .recruit_sec03 .btn_box {
    width: 90%;
    margin: 0 auto;
    padding: 90px 0 0;
    display: flex;
    justify-content: center;
  }
  .recruit_sec03 .btn_box a {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
    padding: 1em 3.5em;
    border: 1px solid #000;
    border-radius: 2em;
    text-decoration: none;
    color: #000;
    font-size: 1.1em;
    font-weight: bold;
  }
  .recruit_sec03 .btn_box a::after {
    content: "";
    position: absolute;
    right: 1em;
    width: 4px;
    height: 6px;
    background-image: url(../../assets/img/home/creator_arrow.png);
    background-repeat: no-repeat;
    background-size: cover;
    transition: right 0.5s ease-in-out;
  }
  .recruit_sec03 .btn_box a:hover::after {
    right: 0.5em;
  }
  .contact_desc {
    margin: 4em auto;
  }
  .contact_desc .contact_desc_text {
    font-size: 3.59vw;
    padding: 0 2em 0 2.2em;
    line-height: 1.8;
    -moz-column-count: unset;
         column-count: unset;
  }
  .contact_sec02 {
    position: relative;
    background: #F8F7F7;
    margin-top: 100px;
  }
  .contact_sec02 .contact_sec02_inner {
    position: relative;
    max-width: 100%;
    width: 1100px;
    margin: 0 auto;
    padding: 90px 15px;
  }
  .contact_sec02 .snow-monkey-form {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.1em;
  }
  .contact_sec02 .snow-monkey-form input,
  .contact_sec02 .snow-monkey-form select {
    width: 100%;
    border: 1px solid #DDDBDB;
    padding: 15px;
    background: #FFF;
    border-radius: 5px;
  }
  .contact_sec02 .snow-monkey-form textarea {
    height: 220px;
  }
  .contact_sec02 .snow-monkey-form .smf-item__col--label {
    margin-bottom: 10px;
  }
  .contact_sec02 .snow-monkey-form .smf-item__col--controls {
    margin-bottom: 45px;
  }
  .contact_sec02 .snow-monkey-form .smf-select-control {
    display: block;
    position: relative;
  }
  .contact_sec02 .snow-monkey-form .smf-select-control .smf-select-control__control {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: rgba(0, 0, 0, 0) !important;
    cursor: pointer;
    display: inline-block;
    max-width: 100%;
    padding: 0.75rem 1rem;
    padding-right: var(--_s1);
    position: relative;
    z-index: 1;
    --_border-radius: var(--_global--border-radius);
    --_border-color: var(--_form-control-border-color);
    border: 1px solid var(--_border-color);
    border-radius: var(--_border-radius);
    outline: 0;
    --_transition-duration: var(--_global--transition-duration);
    --_transition-function-timing: var(--_global--transition-function-timing);
    --_transition-delay: var(--_global--transition-delay);
    transition: border var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);
  }
  .contact_sec02 .snow-monkey-form .smf-action {
    position: relative;
  }
  .contact_sec02 .snow-monkey-form .smf-action .smf-button-control {
    display: flex;
    justify-content: center;
    margin-top: 0px;
    margin-left: 0;
    margin-bottom: 100px;
  }
  .contact_sec02 .snow-monkey-form .smf-action .smf-button-control__control {
    flex: 0 0 255px;
    max-width: 90%;
    background: #FFF;
    background-image: none;
    cursor: pointer;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
    padding: 0.5em 2.5em;
    border: 1px solid #000;
    border-radius: 2em;
    text-decoration: none;
    color: #000;
    font-size: 1.1em;
    font-weight: bold;
  }
  .contact_sec02 .snow-monkey-form .smf-action .smf-button-control__control::after {
    content: "";
    position: absolute;
    right: 1em;
    width: 4px;
    height: 6px;
    background-image: url(../../assets/img/home/creator_arrow.png);
    background-repeat: no-repeat;
    background-size: cover;
    transition: right 0.5s ease-in-out;
  }
  .contact_sec02 .snow-monkey-form .smf-action .smf-button-control__control:hover::after {
    right: 0.5em;
  }
  .contact_sec02 .snow-monkey-form .smf-action .smf-button-control__control[data-action=back] {
    position: absolute;
    bottom: -80px;
  }
  .contact_sec02 .snow-monkey-form .smf-action .smf-button-control__control[data-action=back]::after {
    content: "";
    position: absolute;
    left: 1em;
    right: auto;
    width: 4px;
    height: 6px;
    background-image: url(../../assets/img/home/creator_arrow.png);
    transform: rotate(180deg);
    background-repeat: no-repeat;
    background-size: cover;
    transition: left 0.5s ease-in-out;
  }
  .contact_sec02 .snow-monkey-form .smf-action .smf-button-control__control[data-action=back]:hover::after {
    left: 0.5em;
  }
  .p-archive {
    padding-top: 110px;
    position: relative;
    max-width: 100%;
    width: 1100px;
    margin: 0 auto;
  }
  .p-archive .archive_sec01 h1 {
    display: block;
    font-size: 1.75em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.2em;
    font-weight: bold;
    color: #53575C;
    position: relative;
    padding-left: 10px;
  }
  .p-archive .archive_sec01 h1::before {
    content: "NEWS";
    position: absolute;
    top: -90px;
    left: 0;
    z-index: -1;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.1em;
    color: #f8f7f7;
    font-size: 3.75em;
    font-family: "Cormorant Garamond", serif;
  }
  .p-archive .archive_sec02 {
    padding: 60px 0px;
  }
  .p-archive .archive_sec02 .archive_sec02_inner {
    border-bottom: 1px solid #B2B2B2;
    padding: 25px 0;
    display: flex;
    flex-wrap: wrap;
  }
  .p-archive .archive_sec02 .archive_sec02_inner:first-of-type {
    border-top: 1px solid #B2B2B2;
  }
  .p-archive .archive_sec02 .archive_sec02_l {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 auto;
  }
  .p-archive .archive_sec02 .archive_sec02_l p {
    flex: 0 0 auto;
    color: #999999;
    font-weight: bold;
    margin-right: 60px;
  }
  .p-archive .archive_sec02 .archive_sec02_l p.cat_box {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 1em;
    color: #999999;
    font-weight: bold;
    margin-right: 0;
  }
  .p-archive .archive_sec02 .archive_sec02_l p.cat_box::before {
    content: "/";
    display: inline-block;
    margin-right: 1em;
    font-weight: normal;
  }
  .p-archive .archive_sec02 .archive_sec02_r {
    flex: 0 0 100%;
    padding-left: 0px;
  }
  .p-archive .archive_sec02 .archive_sec02_r h2 {
    font-size: 1em;
    margin-top: 10px;
    font-weight: 500;
  }
  .p-archive .archive_sec02 .archive_sec02_r h2 a {
    text-decoration: none;
    color: #000;
  }
  /*　ページナビゲーション　*/
  .tablenav {
    color: #000;
    text-align: center;
    clear: both;
    padding: 80px 0 100px 0;
    width: 100%;
  }
  .tablenav a.page-numbers,
  .tablenav .current {
    color: #000 !important;
    text-decoration: none;
    width: 12px;
    min-width: 12px;
    height: auto;
    display: inline-block;
    padding-top: 4px;
    font-size: 1.15em;
    letter-spacing: 0.1em;
    background: none !important;
  }
  .tablenav a.page-numbers:hover:not(.prev, .next) {
    opacity: 1;
    background: none;
  }
  .tablenav .current {
    font-weight: bold;
  }
  .tablenav .prev,
  .tablenav .next {
    border: 0 none;
    background: transparent;
    text-decoration: none;
    width: auto !important;
    padding: 5px;
    position: relative;
    display: inline-block;
    font-size: 1.15em;
    letter-spacing: 0.1em;
    font-weight: bold;
  }
  .tablenav .prev::after,
  .tablenav .next::after {
    content: "";
    position: absolute;
    top: 40%;
    right: -15px;
    transform: translateX(-50%);
    width: 9px;
    height: 10px;
    background-image: url(../../assets2/img/page_nav_arrow.svg);
    background-repeat: no-repeat;
    background-size: cover;
    transition: right 0.5s ease-in-out;
  }
  .tablenav .prev:hover::after,
  .tablenav .next:hover::after {
    right: -20px;
  }
  .tablenav .prev::after {
    transform: rotate(180deg);
    left: -15px;
    right: auto;
    transition: left 0.5s ease-in-out;
  }
  .tablenav .prev:hover::after {
    left: -20px;
  }
  body.mado .l-article,
  body.concierge .l-article,
  body.privacy-policy .l-article,
  body.tos .l-article,
  body.commerce .l-article,
  body.refund_returns .l-article,
  body.single .l-article {
    padding-top: 100px;
    position: relative;
    max-width: 100%;
    width: 1100px;
    margin: 0 auto;
  }
  body.mado .l-article .title_box,
  body.concierge .l-article .title_box,
  body.privacy-policy .l-article .title_box,
  body.tos .l-article .title_box,
  body.commerce .l-article .title_box,
  body.refund_returns .l-article .title_box,
  body.single .l-article .title_box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  body.mado .l-article .title_box h1,
  body.concierge .l-article .title_box h1,
  body.privacy-policy .l-article .title_box h1,
  body.tos .l-article .title_box h1,
  body.commerce .l-article .title_box h1,
  body.refund_returns .l-article .title_box h1,
  body.single .l-article .title_box h1 {
    display: block;
    font-size: 1.75em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.1em;
    font-weight: bold;
    position: relative;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }
  body.mado .l-article .title_box p,
  body.concierge .l-article .title_box p,
  body.privacy-policy .l-article .title_box p,
  body.tos .l-article .title_box p,
  body.commerce .l-article .title_box p,
  body.refund_returns .l-article .title_box p,
  body.single .l-article .title_box p {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    color: #999;
  }
  body.mado .l-article .title_box p:last-child,
  body.concierge .l-article .title_box p:last-child,
  body.privacy-policy .l-article .title_box p:last-child,
  body.tos .l-article .title_box p:last-child,
  body.commerce .l-article .title_box p:last-child,
  body.refund_returns .l-article .title_box p:last-child,
  body.single .l-article .title_box p:last-child {
    margin-left: auto;
  }
  body.mado .l-article .title_box p.cat_box,
  body.concierge .l-article .title_box p.cat_box,
  body.privacy-policy .l-article .title_box p.cat_box,
  body.tos .l-article .title_box p.cat_box,
  body.commerce .l-article .title_box p.cat_box,
  body.refund_returns .l-article .title_box p.cat_box,
  body.single .l-article .title_box p.cat_box {
    background: #F4F2F2;
    color: #000;
    display: inline-flex;
    align-items: center;
    padding: 0 15px;
    border-radius: 100px;
    margin-left: 15px;
    font-size: 14px;
  }
  body.mado .l-article .title_box p span,
  body.concierge .l-article .title_box p span,
  body.privacy-policy .l-article .title_box p span,
  body.tos .l-article .title_box p span,
  body.commerce .l-article .title_box p span,
  body.refund_returns .l-article .title_box p span,
  body.single .l-article .title_box p span {
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-size: 1em;
    color: #999;
    font-weight: 500;
    font-size: 14px;
  }
  body.mado .l-article .title_box p span::before,
  body.concierge .l-article .title_box p span::before,
  body.privacy-policy .l-article .title_box p span::before,
  body.tos .l-article .title_box p span::before,
  body.commerce .l-article .title_box p span::before,
  body.refund_returns .l-article .title_box p span::before,
  body.single .l-article .title_box p span::before {
    content: "/";
    display: inline-block;
    margin-right: 1em;
  }
  body.mado .l-article .contents_box,
  body.concierge .l-article .contents_box,
  body.privacy-policy .l-article .contents_box,
  body.tos .l-article .contents_box,
  body.commerce .l-article .contents_box,
  body.refund_returns .l-article .contents_box,
  body.single .l-article .contents_box {
    padding: 85px 0px 160px;
  }
  body.mado .l-article .contents_box .thumbnail_box,
  body.concierge .l-article .contents_box .thumbnail_box,
  body.privacy-policy .l-article .contents_box .thumbnail_box,
  body.tos .l-article .contents_box .thumbnail_box,
  body.commerce .l-article .contents_box .thumbnail_box,
  body.refund_returns .l-article .contents_box .thumbnail_box,
  body.single .l-article .contents_box .thumbnail_box {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: 45px;
  }
  body.mado .l-article .contents_box .thumbnail_box img,
  body.concierge .l-article .contents_box .thumbnail_box img,
  body.privacy-policy .l-article .contents_box .thumbnail_box img,
  body.tos .l-article .contents_box .thumbnail_box img,
  body.commerce .l-article .contents_box .thumbnail_box img,
  body.refund_returns .l-article .contents_box .thumbnail_box img,
  body.single .l-article .contents_box .thumbnail_box img {
    width: 100%;
  }
  body.mado .l-article .contents_box img,
  body.concierge .l-article .contents_box img,
  body.privacy-policy .l-article .contents_box img,
  body.tos .l-article .contents_box img,
  body.commerce .l-article .contents_box img,
  body.refund_returns .l-article .contents_box img,
  body.single .l-article .contents_box img {
    width: auto;
    max-width: 100%;
  }
  body.mado .l-article .contents_box h2,
  body.concierge .l-article .contents_box h2,
  body.privacy-policy .l-article .contents_box h2,
  body.tos .l-article .contents_box h2,
  body.commerce .l-article .contents_box h2,
  body.refund_returns .l-article .contents_box h2,
  body.single .l-article .contents_box h2 {
    display: block;
    font-size: 1.35em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 30px;
    border-bottom: 1px solid #999;
    padding-bottom: 15px;
  }
  body.mado .l-article .contents_box h3,
  body.concierge .l-article .contents_box h3,
  body.privacy-policy .l-article .contents_box h3,
  body.tos .l-article .contents_box h3,
  body.commerce .l-article .contents_box h3,
  body.refund_returns .l-article .contents_box h3,
  body.single .l-article .contents_box h3 {
    display: block;
    font-size: 1.2em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 30px;
  }
  body.mado .l-article .contents_box h3::before,
  body.concierge .l-article .contents_box h3::before,
  body.privacy-policy .l-article .contents_box h3::before,
  body.tos .l-article .contents_box h3::before,
  body.commerce .l-article .contents_box h3::before,
  body.refund_returns .l-article .contents_box h3::before,
  body.single .l-article .contents_box h3::before {
    content: "/";
    display: inline-block;
    margin-right: 1em;
  }
  body.mado .l-article .contents_box h4,
  body.concierge .l-article .contents_box h4,
  body.privacy-policy .l-article .contents_box h4,
  body.tos .l-article .contents_box h4,
  body.commerce .l-article .contents_box h4,
  body.refund_returns .l-article .contents_box h4,
  body.single .l-article .contents_box h4 {
    display: block;
    font-size: 1.1em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.1em;
    font-weight: bold;
    margin-bottom: 30px;
  }
  body.mado .l-article .contents_box p,
  body.concierge .l-article .contents_box p,
  body.privacy-policy .l-article .contents_box p,
  body.tos .l-article .contents_box p,
  body.commerce .l-article .contents_box p,
  body.refund_returns .l-article .contents_box p,
  body.single .l-article .contents_box p {
    margin-bottom: 35px;
    letter-spacing: 0.05em;
    line-height: 1.8;
    font-weight: 500;
  }
  body.mado .l-article .contents_box ul,
  body.mado .l-article .contents_box ol,
  body.concierge .l-article .contents_box ul,
  body.concierge .l-article .contents_box ol,
  body.privacy-policy .l-article .contents_box ul,
  body.privacy-policy .l-article .contents_box ol,
  body.tos .l-article .contents_box ul,
  body.tos .l-article .contents_box ol,
  body.commerce .l-article .contents_box ul,
  body.commerce .l-article .contents_box ol,
  body.refund_returns .l-article .contents_box ul,
  body.refund_returns .l-article .contents_box ol,
  body.single .l-article .contents_box ul,
  body.single .l-article .contents_box ol {
    margin-bottom: 45px;
    font-weight: 500;
  }
  body.mado .l-article .contents_box ul,
  body.concierge .l-article .contents_box ul,
  body.privacy-policy .l-article .contents_box ul,
  body.tos .l-article .contents_box ul,
  body.commerce .l-article .contents_box ul,
  body.refund_returns .l-article .contents_box ul,
  body.single .l-article .contents_box ul {
    padding: 0;
  }
  body.mado .l-article .contents_box ul li,
  body.concierge .l-article .contents_box ul li,
  body.privacy-policy .l-article .contents_box ul li,
  body.tos .l-article .contents_box ul li,
  body.commerce .l-article .contents_box ul li,
  body.refund_returns .l-article .contents_box ul li,
  body.single .l-article .contents_box ul li {
    line-height: 1.8;
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    padding-left: 20px;
  }
  body.mado .l-article .contents_box ul li::before,
  body.concierge .l-article .contents_box ul li::before,
  body.privacy-policy .l-article .contents_box ul li::before,
  body.tos .l-article .contents_box ul li::before,
  body.commerce .l-article .contents_box ul li::before,
  body.refund_returns .l-article .contents_box ul li::before,
  body.single .l-article .contents_box ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4px;
    height: 6px;
    background-image: url(../../assets/img/home/creator_arrow.png);
    background-size: contain;
    background-repeat: no-repeat;
  }
  body.mado .l-article .contents_box ol,
  body.concierge .l-article .contents_box ol,
  body.privacy-policy .l-article .contents_box ol,
  body.tos .l-article .contents_box ol,
  body.commerce .l-article .contents_box ol,
  body.refund_returns .l-article .contents_box ol,
  body.single .l-article .contents_box ol {
    counter-reset: list-counter;
    list-style: none;
    padding: 0;
  }
  body.mado .l-article .contents_box ol li,
  body.concierge .l-article .contents_box ol li,
  body.privacy-policy .l-article .contents_box ol li,
  body.tos .l-article .contents_box ol li,
  body.commerce .l-article .contents_box ol li,
  body.refund_returns .l-article .contents_box ol li,
  body.single .l-article .contents_box ol li {
    counter-increment: list-counter;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
  }
  body.mado .l-article .contents_box ol li::before,
  body.concierge .l-article .contents_box ol li::before,
  body.privacy-policy .l-article .contents_box ol li::before,
  body.tos .l-article .contents_box ol li::before,
  body.commerce .l-article .contents_box ol li::before,
  body.refund_returns .l-article .contents_box ol li::before,
  body.single .l-article .contents_box ol li::before {
    content: counter(list-counter) ". ";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #999;
    font-weight: bold;
  }
  body.mado .l-article blockquote,
  body.concierge .l-article blockquote,
  body.privacy-policy .l-article blockquote,
  body.tos .l-article blockquote,
  body.commerce .l-article blockquote,
  body.refund_returns .l-article blockquote,
  body.single .l-article blockquote {
    padding: 30px 30px 30px;
    background-color: #F8F7F7;
    border-left: 5px solid #DDDBDB;
    font-weight: 500;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 45px;
  }
  body.mado .l-article blockquote p,
  body.concierge .l-article blockquote p,
  body.privacy-policy .l-article blockquote p,
  body.tos .l-article blockquote p,
  body.commerce .l-article blockquote p,
  body.refund_returns .l-article blockquote p,
  body.single .l-article blockquote p {
    margin-bottom: 0px !important;
    flex: 0 0 100%;
    color: #7E7E7E;
  }
  body.mado .l-article blockquote a,
  body.concierge .l-article blockquote a,
  body.privacy-policy .l-article blockquote a,
  body.tos .l-article blockquote a,
  body.commerce .l-article blockquote a,
  body.refund_returns .l-article blockquote a,
  body.single .l-article blockquote a {
    display: block;
    text-align: right;
    color: #667FAE;
    font-style: normal;
    text-decoration: none;
    margin-top: 30px;
  }
  body.mado .l-article blockquote a:hover,
  body.concierge .l-article blockquote a:hover,
  body.privacy-policy .l-article blockquote a:hover,
  body.tos .l-article blockquote a:hover,
  body.commerce .l-article blockquote a:hover,
  body.refund_returns .l-article blockquote a:hover,
  body.single .l-article blockquote a:hover {
    text-decoration: underline;
  }
  body.mado .l-article table,
  body.concierge .l-article table,
  body.privacy-policy .l-article table,
  body.tos .l-article table,
  body.commerce .l-article table,
  body.refund_returns .l-article table,
  body.single .l-article table {
    margin-bottom: 85px;
    border-top: 1px solid #B2B2B2;
    border-right: none;
    border-bottom: 1px solid #B2B2B2;
  }
  body.mado .l-article table tr td,
  body.concierge .l-article table tr td,
  body.privacy-policy .l-article table tr td,
  body.tos .l-article table tr td,
  body.commerce .l-article table tr td,
  body.refund_returns .l-article table tr td,
  body.single .l-article table tr td {
    padding: 25px !important;
    border-bottom: 1px solid #EAEAEA;
    border-left: none;
    border-right: none;
    border-top: none;
  }
  body.mado .l-article table tr td:first-of-type,
  body.concierge .l-article table tr td:first-of-type,
  body.privacy-policy .l-article table tr td:first-of-type,
  body.tos .l-article table tr td:first-of-type,
  body.commerce .l-article table tr td:first-of-type,
  body.refund_returns .l-article table tr td:first-of-type,
  body.single .l-article table tr td:first-of-type {
    width: 115px;
  }
  body.mado .l-article table tr:last-of-type td,
  body.concierge .l-article table tr:last-of-type td,
  body.privacy-policy .l-article table tr:last-of-type td,
  body.tos .l-article table tr:last-of-type td,
  body.commerce .l-article table tr:last-of-type td,
  body.refund_returns .l-article table tr:last-of-type td,
  body.single .l-article table tr:last-of-type td {
    border-bottom: none;
  }
  body.mado .l-article .to_archive_btn,
  body.concierge .l-article .to_archive_btn,
  body.privacy-policy .l-article .to_archive_btn,
  body.tos .l-article .to_archive_btn,
  body.commerce .l-article .to_archive_btn,
  body.refund_returns .l-article .to_archive_btn,
  body.single .l-article .to_archive_btn {
    display: flex;
    justify-content: center;
    margin-top: 80px;
    margin-left: 0;
  }
  body.mado .l-article .to_archive_btn a,
  body.concierge .l-article .to_archive_btn a,
  body.privacy-policy .l-article .to_archive_btn a,
  body.tos .l-article .to_archive_btn a,
  body.commerce .l-article .to_archive_btn a,
  body.refund_returns .l-article .to_archive_btn a,
  body.single .l-article .to_archive_btn a {
    flex: 0 0 255px;
    max-width: 90%;
    background: #fff;
    background-image: none;
    cursor: pointer;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: -moz-max-content;
    width: max-content;
    padding: 0.5em 2.5em;
    border: 1px solid #000;
    border-radius: 2em;
    text-decoration: none;
    color: #000;
    font-size: 1.1em;
    font-weight: bold;
  }
  body.mado .l-article .to_archive_btn a::after,
  body.concierge .l-article .to_archive_btn a::after,
  body.privacy-policy .l-article .to_archive_btn a::after,
  body.tos .l-article .to_archive_btn a::after,
  body.commerce .l-article .to_archive_btn a::after,
  body.refund_returns .l-article .to_archive_btn a::after,
  body.single .l-article .to_archive_btn a::after {
    content: "";
    position: absolute;
    right: 1em;
    width: 4px;
    height: 6px;
    background-image: url(../../assets/img/home/creator_arrow.png);
    background-repeat: no-repeat;
    background-size: cover;
    transition: right 0.5s ease-in-out;
  }
  body.mado .l-article .to_archive_btn a:hover::after,
  body.concierge .l-article .to_archive_btn a:hover::after,
  body.privacy-policy .l-article .to_archive_btn a:hover::after,
  body.tos .l-article .to_archive_btn a:hover::after,
  body.commerce .l-article .to_archive_btn a:hover::after,
  body.refund_returns .l-article .to_archive_btn a:hover::after,
  body.single .l-article .to_archive_btn a:hover::after {
    right: 0.5em;
  }
  body.mado .l-article .exhibition_day_box,
  body.concierge .l-article .exhibition_day_box,
  body.privacy-policy .l-article .exhibition_day_box,
  body.tos .l-article .exhibition_day_box,
  body.commerce .l-article .exhibition_day_box,
  body.refund_returns .l-article .exhibition_day_box,
  body.single .l-article .exhibition_day_box {
    padding: 30px 15px;
    background-color: #F8F7F7;
    text-align: center;
    font-size: 1.25em;
    letter-spacing: 0.1em;
    font-weight: 500;
    margin-bottom: 45px;
  }
  body.mado .l-article .exhibition_day_box span,
  body.concierge .l-article .exhibition_day_box span,
  body.privacy-policy .l-article .exhibition_day_box span,
  body.tos .l-article .exhibition_day_box span,
  body.commerce .l-article .exhibition_day_box span,
  body.refund_returns .l-article .exhibition_day_box span,
  body.single .l-article .exhibition_day_box span {
    display: none;
  }
  body.mado .l-article .exhibition_day_box .sp_bl,
  body.concierge .l-article .exhibition_day_box .sp_bl,
  body.privacy-policy .l-article .exhibition_day_box .sp_bl,
  body.tos .l-article .exhibition_day_box .sp_bl,
  body.commerce .l-article .exhibition_day_box .sp_bl,
  body.refund_returns .l-article .exhibition_day_box .sp_bl,
  body.single .l-article .exhibition_day_box .sp_bl {
    display: block;
  }
  .p-archive {
    padding-top: 110px;
    position: relative;
    max-width: 100%;
    width: 1100px;
    margin: 0 auto;
  }
  .p-archive .archive_column_sec01 h1 {
    display: block;
    font-size: 1.75em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.2em;
    font-weight: bold;
    color: #53575C;
    position: relative;
    padding-left: 20px;
  }
  .p-archive .archive_column_sec01 h1::before {
    content: "COLUMN";
    position: absolute;
    top: -90px;
    left: 0;
    z-index: -1;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.1em;
    color: #f8f7f7;
    font-size: 3.75em;
    font-family: "Cormorant Garamond", serif;
  }
  .p-archive .archive_column_sec01 .arcihve_column_sec01_desc .archive_column_sec01_desc_text {
    font-size: 3.59vw;
    padding: 0;
    line-height: 1.8;
    -moz-column-count: unset;
         column-count: unset;
  }
  .p-archive .archive_column_sec02 {
    padding: 60px 0px;
  }
  .p-archive .archive_column_sec02 a {
    text-decoration: none;
    color: #000;
    font-family: "Zen Old Mincho", serif;
  }
  .p-archive .archive_column_sec02 .archive_sec02_inner {
    border-bottom: 1px solid #B2B2B2;
    padding: 50px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: end;
  }
  .p-archive .archive_column_sec02 .archive_sec02_l {
    flex: 0 0 380px;
    max-width: 100%;
  }
  .p-archive .archive_column_sec02 .archive_sec02_r {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0px;
    padding-right: 80px;
  }
  .p-archive .archive_column_sec02 .archive_sec02_r h2 {
    font-size: 1em;
    margin-top: 10px;
    font-weight: 500;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.1em;
    font-size: 24px;
  }
  .p-archive .archive_column_sec02 .archive_sec02_r p {
    letter-spacing: 0.01em;
    line-height: 1.8;
  }
  .p-archive .archive_column_sec02 .archive_sec02_r .date {
    font-size: 18px;
    color: #B2B2B2;
    margin-bottom: 35px;
  }
  .p-archive .archive_column_sec02 .archive_sec02_r .description {
    position: relative;
    padding-right: 80px;
  }
  .p-archive .archive_column_sec02 .archive_sec02_r .description::after {
    content: "";
    width: 42px;
    height: 42px;
    background: url(../img/column_archive-arrow.svg) no-repeat;
    display: block;
    position: absolute;
    right: -80px;
    top: 50%;
    transform: translateY(-50%);
  }
  .p-archive {
    padding-top: 110px;
    position: relative;
    max-width: 100%;
    width: 1100px;
    margin: 0 auto;
  }
  .p-archive .archive_exhibition_sec01 h1 {
    display: block;
    font-size: 1.75em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.2em;
    font-weight: bold;
    color: #53575C;
    position: relative;
    padding-left: 20px;
  }
  .p-archive .archive_exhibition_sec01 h1::before {
    content: "EVENT";
    position: absolute;
    top: -90px;
    left: 0;
    z-index: -1;
    font-weight: 500;
    font-style: italic;
    letter-spacing: 0.1em;
    color: #f8f7f7;
    font-size: 3.75em;
    font-family: "Cormorant Garamond", serif;
  }
  .p-archive .archive_exhibition_sec01 .arcihve_column_sec01_desc {
    margin: 4em auto 0;
  }
  .p-archive .archive_exhibition_sec01 .arcihve_column_sec01_desc .archive_column_sec01_desc_text {
    font-size: 3.59vw;
    padding: 0;
    line-height: 1.8;
    -moz-column-count: unset;
         column-count: unset;
  }
  .p-archive .archive_exhibition_sec02 {
    padding: 100px 0px;
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 0px;
         column-gap: 0px;
  }
  .p-archive .archive_exhibition_sec02 .archive_exhibition_sec02_inner {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 75px;
  }
  .p-archive .archive_exhibition_sec02 .archive_exhibition_sec02_inner a {
    text-decoration: none;
    color: #000;
    font-family: "Zen Old Mincho", serif;
  }
  .p-archive .archive_exhibition_sec02 .archive_exhibition_sec02_inner img {
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.16);
    width: 100%;
  }
  .p-archive .archive_exhibition_sec02 .archive_exhibition_sec02_inner h2 {
    display: block;
    font-size: 1.25em;
    font-family: "Zen Old Mincho", serif;
    letter-spacing: 0.1em;
    font-weight: 700;
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
/* header部アニメーションはmv.scssで記載 */
.l-header {
  height: 96px;
  background-color: #fff;
  padding: 0 2em;
}
@media screen and (max-width: 1367px) {
  .l-header {
    height: 64px;
  }
}
.l-header .l-header__body {
  height: 100%;
  padding-left: 64px;
  padding-right: 64px;
}
@media screen and (max-width: 999px) {
  .l-header .l-header__body {
    padding-left: 24px;
    padding-right: 24px;
    padding-left: 0;
    padding-right: 0;
    grid-template-columns: 0fr 1fr 0fr;
  }
}
.l-header .l-header__body .l-header__left {
  grid-column-end: right;
  grid-column-start: right;
  grid-row-end: right;
  grid-row-start: right;
  height: 100%;
}
@media screen and (max-width: 999px) {
  .l-header .l-header__body .l-header__left {
    display: inline-block;
  }
}
@media screen and (max-width: 260px) {
  .l-header .l-header__body .l-header__left {
    display: none;
  }
}
.l-header .l-header__body .l-header__left .profile-nav {
  display: flex;
  flex-flow: row nowrap;
  list-style: none;
  align-items: center;
  padding: 0;
  height: 100%;
}
@media screen and (max-width: 999px) {
  .l-header .l-header__body .l-header__left .profile-nav {
    margin-right: 1em;
  }
}
.l-header .l-header__body .l-header__left .profile-nav li {
  display: flex;
  align-items: center;
  margin-left: 1em;
  width: -moz-max-content;
  width: max-content;
  height: 100%;
}
.l-header .l-header__body .l-header__left .profile-nav li a {
  display: inline-block;
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center center;
  -o-object-fit: contain;
     object-fit: contain;
  overflow: hidden;
  text-decoration: none;
  text-indent: -100em;
}
.l-header .l-header__body .l-header__left .profile-nav .hbtn_profile a {
  background-image: url(../img/header/hbtn_profile.png);
}
.l-header .l-header__body .l-header__left .profile-nav .hbtn_cart a {
  background-image: url(../img/header/hbtn_cart.png);
}
.l-header .l-header__body .l-header__center {
  grid-column-end: left;
  grid-column-start: left;
  grid-row-end: left;
  grid-row-start: left;
  height: 100%;
  padding: 0;
}
.l-header .l-header__body .l-header__center .header__logo {
  width: -moz-max-content;
  width: max-content;
  height: 100%;
}
.l-header .l-header__body .l-header__right {
  grid-column-end: left;
  grid-column-start: left;
  grid-row-end: left;
  grid-row-start: left;
  margin-left: 130px;
}
.l-header .l-header__body .current-menu-item a {
  position: relative;
  padding: 16px 0;
  margin: 0 12px;
}
.l-header .l-header__body .current-menu-item a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #405F9A;
}
.l-header .l-header__body .l-header__logo {
  width: -moz-max-content;
  width: max-content;
  height: 100%;
}
.l-header .l-header__body .l-header__logo img {
  height: 100%;
}
.l-header .l-header__body h1.l-header__logo,
.l-header .l-header__body .l-header__logo {
  position: relative;
}
.l-header .l-header__body h1.l-header__logo:active::after, .l-header .l-header__body h1.l-header__logo:hover::after,
.l-header .l-header__body .l-header__logo:active::after,
.l-header .l-header__body .l-header__logo:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #DDDBDB;
}
.l-header .l-header__body .menu-item:hover {
  position: relative;
}
.l-header .l-header__body .menu-item:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 24px);
  height: 2px;
  background-color: #DDDBDB;
}

.admin-bar .p-drawer {
  height: 100%;
}

.p-drawer {
  min-height: 100dvh;
  background-color: #6B6869;
  color: #F8F7F7;
  overflow: auto;
}
.p-drawer .p-drawer__inner {
  max-width: 296px;
  width: 90%;
  height: -moz-max-content;
  height: max-content;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
}
.p-drawer .p-drawer__inner::-webkit-scrollbar {
  display: none;
}
.p-drawer .p-drawer__inner .p-drawer__body {
  width: 100%;
  padding: 4vw 0;
}
.p-drawer .p-drawer__inner .p-drawer__body .start-drawer-widget .wp-block-image {
  padding-bottom: 60px;
}
.p-drawer .p-drawer__inner .p-drawer__body .start-drawer-widget .menu-profile-nav-container .menu {
  width: 100%;
  padding: 0px;
  margin-bottom: 2em;
  display: flex;
  justify-content: space-between;
  flex-flow: row wrap;
  list-style: none;
}
.p-drawer .p-drawer__inner .p-drawer__body .start-drawer-widget .menu-profile-nav-container .menu .menu-item {
  width: 47%;
  display: block;
}
.p-drawer .p-drawer__inner .p-drawer__body .start-drawer-widget .menu-profile-nav-container .menu .menu-item:hover::after {
  display: none;
}
.p-drawer .p-drawer__inner .p-drawer__body .start-drawer-widget .menu-profile-nav-container .menu .menu-item.hbtn_profile a::before {
  content: "";
  display: inline-block;
  width: 13px;
  height: 16px;
  margin-right: 0.5em;
  background-image: url(../img/drawer/dr_mypage.png);
}
.p-drawer .p-drawer__inner .p-drawer__body .start-drawer-widget .menu-profile-nav-container .menu .menu-item.hbtn_cart a::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 14px;
  margin-right: 0.5em;
  background-image: url(../img/drawer/dr_cart.png);
}
.p-drawer .p-drawer__inner .p-drawer__body .start-drawer-widget .menu-profile-nav-container .menu .menu-item a {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  padding: 0.5em;
  background-color: #fff;
  border-radius: 1.5em;
  text-decoration: none;
}
.p-drawer .p-drawer__inner .p-drawer__body .start-drawer-widget .menu-profile-nav-container .menu .menu-item a:link, .p-drawer .p-drawer__inner .p-drawer__body .start-drawer-widget .menu-profile-nav-container .menu .menu-item a:visited {
  color: #6B6869;
}
.p-drawer .p-drawer__inner .p-drawer__body .start-drawer-widget .menu-profile-nav-container .menu .menu-item a:active, .p-drawer .p-drawer__inner .p-drawer__body .start-drawer-widget .menu-profile-nav-container .menu .menu-item a:hover {
  background-color: #DDDBDB;
}
.p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-flow: row wrap;
  border: none;
}
.p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav .menu-item {
  width: 43%;
  border-bottom: 1px solid #fff;
}
.p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav .menu-item:nth-child(n+7) {
  border: none;
}
.p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav .menu-item:hover::after {
  display: none;
}
.p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav .menu-item a {
  padding: 1em 0px;
}
.p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav .menu-item a:link span, .p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav .menu-item a:visited span {
  color: #fff;
}
.p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav .menu-item a:active, .p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav .menu-item a:hover {
  opacity: 0.6;
}
.p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav .menu-item a:active span, .p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav .menu-item a:hover span {
  color: #DDDBDB;
}
.p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav .menu-item.current-menu-item a {
  margin: 0px;
}
.p-drawer .p-drawer__inner .p-drawer__body .c-drawerNav .menu-item.current-menu-item a::after {
  display: none;
}
.p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .btn_contact a {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 99.99%;
  padding: 0.5em;
  margin: 48px 0;
  background-color: transparent;
  border: 1px solid #F8F7F7;
  border-radius: 1.75em;
  text-decoration: none;
  font-size: 1.25em;
}
.p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .btn_contact a::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 20px;
  margin-right: 0.5em;
  background-image: url(../img/drawer/dr_contact.png);
}
.p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .btn_contact a:link, .p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .btn_contact a:visited {
  color: #F8F7F7;
}
.p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .btn_contact a:active, .p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .btn_contact a:hover {
  background-color: #DDDBDB;
  border-color: transparent;
}
.p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .menu-footer-nav-container {
  margin-top: 64px;
}
.p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .menu-footer-nav-container .menu {
  display: flex;
  padding: 0px;
  margin: 0px;
  flex-flow: row wrap;
  list-style: none;
}
.p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .menu-footer-nav-container .menu .menu-item {
  padding: 0px;
  margin: 0px;
}
.p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .menu-footer-nav-container .menu .menu-item:hover::after {
  display: none;
}
.p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .menu-footer-nav-container .menu .menu-item:nth-child(even)::before {
  content: "/";
  display: inline-block;
  padding: 0 0.5em;
  color: #fff;
}
.p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .menu-footer-nav-container .menu .menu-item a {
  text-decoration: none;
}
.p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .menu-footer-nav-container .menu .menu-item a:link, .p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .menu-footer-nav-container .menu .menu-item a:visited {
  color: #fff;
}
.p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .menu-footer-nav-container .menu .menu-item a:active, .p-drawer .p-drawer__inner .p-drawer__body .end-drawer-widget .menu-footer-nav-container .menu .menu-item a:hover {
  color: #DDDBDB;
}
.p-drawer .p-drawer__inner .p-drawer__body .p-drawer__close {
  color: #fff !important;
  margin-top: 2em;
  margin-bottom: 2em;
}
.p-drawer .p-drawer__inner .p-drawer__body .p-drawer__close svg {
  fill: #fff;
}

.pulldown-nav {
  position: fixed;
  z-index: 100;
  display: none;
  top: 127px;
  margin: 0px;
  padding: 0px;
  width: -moz-max-content;
  width: max-content;
  border: 0.3px solid rgba(221, 219, 219, 0.5);
  background-color: #fff;
}
@media screen and (max-width: 1367px) {
  .pulldown-nav {
    top: 96px;
  }
}
@media screen and (max-width: 999px) {
  .pulldown-nav {
    top: 433px;
  }
}
.pulldown-nav .menu-item {
  margin: 0px;
  padding: 0.5em;
  border: 0.5px solid #DDDBDB;
  list-style: none;
}
.pulldown-nav .menu-item:active, .pulldown-nav .menu-item:hover {
  background-color: #F8F7F7;
}
.pulldown-nav .menu-item a {
  color: #000;
  text-decoration: none;
}
.pulldown-nav .menu-item a:link, .pulldown-nav .menu-item a:visited {
  color: #000;
}
.pulldown-nav .menu-item a:active, .pulldown-nav .menu-item a:hover {
  color: #DDDBDB;
}

#footer {
  background-image: url(../img/common/foot_bk2.webp);
  padding-bottom: 150px;
}
@media screen and (max-width: 1024px) {
  #footer {
    padding-bottom: 50px;
  }
}
#footer .c-copyright {
  max-width: 1100px;
  margin: 0 auto;
  text-align: left;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  #footer .c-copyright {
    max-width: 579px;
  }
}
@media screen and (max-width: 768px) {
  #footer .c-copyright {
    max-width: 296px;
  }
}
@media screen and (max-width: 393px) {
  #footer .c-copyright {
    max-width: 90%;
  }
}

.footnav_sec {
  max-width: 1100px;
  margin: 0 auto;
  padding: 170px 0;
}
@media screen and (max-width: 1024px) {
  .footnav_sec {
    max-width: 579px;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .footnav_sec {
    padding: 70px 0;
    max-width: 296px;
  }
}
@media screen and (max-width: 393px) {
  .footnav_sec {
    max-width: 90%;
  }
}
.footnav_sec .footnav_inner {
  color: #fff;
}
.footnav_sec .footnav_inner .footnav_logo {
  padding-bottom: 100px;
}
@media screen and (max-width: 1024px) {
  .footnav_sec .footnav_inner .footnav_logo {
    text-align: center;
  }
}
.footnav_sec .footnav_inner .footnav_item {
  display: grid;
  grid-template-columns: 1fr 0.3fr repeat(2, 0.8fr);
  grid-template-rows: 1fr 0.08fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
@media screen and (max-width: 1024px) {
  .footnav_sec .footnav_inner .footnav_item {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr 0.2fr 0.75fr 0.3fr;
  }
}
@media screen and (max-width: 768px) {
  .footnav_sec .footnav_inner .footnav_item {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 0.2fr repeat(2, 0.75fr) 0.3fr;
  }
}
.footnav_sec .footnav_inner .footnav_item .footnav_main {
  grid-area: 1/1/3/2;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .btn_contact a {
  font-size: 1.125em;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .btn_contact a::before {
  width: 24px;
  height: 19px;
  background-size: contain;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .menu-global-nav-container {
  margin-top: 50px;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .menu {
  gap: 0 1.5em;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .menu .menu-item a {
  font-size: 0.875em;
}
@media screen and (max-width: 1024px) {
  .footnav_sec .footnav_inner .footnav_item .footnav_main {
    grid-area: 1/1/2/3;
  }
}
@media screen and (max-width: 768px) {
  .footnav_sec .footnav_inner .footnav_item .footnav_main {
    grid-area: 1/1/2/2;
  }
}
.footnav_sec .footnav_inner .footnav_item .footnav_space {
  grid-area: 1/2/3/3;
}
@media screen and (max-width: 1024px) {
  .footnav_sec .footnav_inner .footnav_item .footnav_space {
    grid-area: 2/1/3/3;
  }
}
@media screen and (max-width: 768px) {
  .footnav_sec .footnav_inner .footnav_item .footnav_space {
    grid-area: 2/1/3/2;
  }
}
.footnav_sec .footnav_inner .footnav_item .footnav_shop1 {
  grid-area: 1/3/2/4;
}
@media screen and (max-width: 1024px) {
  .footnav_sec .footnav_inner .footnav_item .footnav_shop1 {
    grid-area: 3/1/4/2;
  }
}
@media screen and (max-width: 768px) {
  .footnav_sec .footnav_inner .footnav_item .footnav_shop1 {
    grid-area: 3/1/4/2;
  }
}
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 {
  grid-area: 1/4/2/5;
}
@media screen and (max-width: 1024px) {
  .footnav_sec .footnav_inner .footnav_item .footnav_shop2 {
    grid-area: 3/2/4/3;
  }
}
@media screen and (max-width: 768px) {
  .footnav_sec .footnav_inner .footnav_item .footnav_shop2 {
    grid-area: 4/1/5/2;
  }
}
.footnav_sec .footnav_inner .footnav_item .footnav_policy {
  grid-area: 2/3/3/5;
}
@media screen and (max-width: 1024px) {
  .footnav_sec .footnav_inner .footnav_item .footnav_policy {
    grid-area: 4/1/5/3;
  }
}
@media screen and (max-width: 768px) {
  .footnav_sec .footnav_inner .footnav_item .footnav_policy {
    grid-area: 5/1/6/2;
  }
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .btn_contact a {
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
  width: 100%;
  padding: 0.5em;
  background-color: transparent;
  border: 1px solid #F8F7F7;
  border-radius: 1.75em;
  text-decoration: none;
  font-size: 1.25em;
  transition: 0.3s ease all;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .btn_contact a::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 20px;
  margin-right: 0.5em;
  background-image: url(../img/drawer/dr_contact.png);
  transition: 0.3s ease all;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .btn_contact a:link, .footnav_sec .footnav_inner .footnav_item .footnav_main .btn_contact a:visited {
  color: #F8F7F7;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .btn_contact a:active, .footnav_sec .footnav_inner .footnav_item .footnav_main .btn_contact a:hover {
  background-color: #fff;
  border-color: transparent;
  color: #000;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .btn_contact a:active::before, .footnav_sec .footnav_inner .footnav_item .footnav_main .btn_contact a:hover::before {
  background-image: url(../img/drawer/dr_contact_hover.png);
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .menu-global-nav-container {
  margin-top: 64px;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .menu-global-nav-container .menu {
  display: flex;
  padding: 0px;
  margin: 60px 0px 0;
  flex-flow: row wrap;
  list-style: none;
  gap: 0 2em;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .menu-global-nav-container .menu .menu-item {
  width: 44%;
  border-bottom: 1px solid #fff;
  padding: 0;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .menu-global-nav-container .menu .menu-item:nth-child(7), .footnav_sec .footnav_inner .footnav_item .footnav_main .menu-global-nav-container .menu .menu-item:nth-child(8) {
  border-bottom: none;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .menu-global-nav-container .menu .menu-item:hover {
  background-color: transparent;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .menu-global-nav-container .menu .menu-item a {
  display: flex;
  align-items: center;
  text-decoration: none;
  padding: 1em 0px;
  transition: 0.3s ease all;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .menu-global-nav-container .menu .menu-item a:link, .footnav_sec .footnav_inner .footnav_item .footnav_main .menu-global-nav-container .menu .menu-item a:visited {
  color: #fff;
}
.footnav_sec .footnav_inner .footnav_item .footnav_main .menu-global-nav-container .menu .menu-item a:active, .footnav_sec .footnav_inner .footnav_item .footnav_main .menu-global-nav-container .menu .menu-item a:hover {
  color: #DDDBDB;
}
.footnav_sec .footnav_inner .footnav_item .footnav_shop1 .shop_name,
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 .shop_name {
  position: relative;
  margin-bottom: 1em;
  font-size: 1.25em;
  text-indent: 1em;
  letter-spacing: 0.1em;
  color: #fff;
}
.footnav_sec .footnav_inner .footnav_item .footnav_shop1 .shop_name::before,
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 .shop_name::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: #fff;
}
.footnav_sec .footnav_inner .footnav_item .footnav_shop1 .shop_address,
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 .shop_address {
  letter-spacing: 0.1em;
  color: #fff;
}
.footnav_sec .footnav_inner .footnav_item .footnav_shop1 .shop_map,
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 .shop_map {
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0.5em;
  margin-bottom: 1em;
  padding: 0;
  border: 1px solid #fff;
  border-radius: 1em;
  text-decoration: none;
  letter-spacing: 0.1em;
  color: #fff;
  transition: 0.3s ease all;
}
.footnav_sec .footnav_inner .footnav_item .footnav_shop1 .shop_map:hover,
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 .shop_map:hover {
  background-color: #fff;
  color: #000;
}
.footnav_sec .footnav_inner .footnav_item .footnav_shop1 .shop_map a,
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 .shop_map a {
  padding: 0.25em 1.5em;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.footnav_sec .footnav_inner .footnav_item .footnav_shop1 .shop_map a:link, .footnav_sec .footnav_inner .footnav_item .footnav_shop1 .shop_map a:visited,
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 .shop_map a:link,
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 .shop_map a:visited {
  color: unset;
}
.footnav_sec .footnav_inner .footnav_item .footnav_shop1 .shop_map a:active, .footnav_sec .footnav_inner .footnav_item .footnav_shop1 .shop_map a:hover,
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 .shop_map a:active,
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 .shop_map a:hover {
  color: #000;
}
.footnav_sec .footnav_inner .footnav_item .footnav_shop1 .shop_time,
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 .shop_time {
  color: #fff;
  letter-spacing: 0.1em;
}
.footnav_sec .footnav_inner .footnav_item .footnav_shop1 .shop_tel,
.footnav_sec .footnav_inner .footnav_item .footnav_shop2 .shop_tel {
  color: #fff;
  letter-spacing: 0.1em;
}
.footnav_sec .footnav_inner .footnav_policy ul, .footnav_sec .footnav_inner .footnav_policy li {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footnav_sec .footnav_inner .footnav_policy ul {
  display: flex;
  flex-flow: row wrap;
}
.footnav_sec .footnav_inner .footnav_policy li {
  position: relative;
  margin-right: 0.5em;
  padding-right: 1em;
}
.footnav_sec .footnav_inner .footnav_policy li::after {
  content: "/";
  position: absolute;
  top: 0;
  right: 0;
  color: #fff;
}
.footnav_sec .footnav_inner .footnav_policy li:last-child {
  padding-right: 0;
}
.footnav_sec .footnav_inner .footnav_policy li:last-child::after {
  display: none;
}
.footnav_sec .footnav_inner .footnav_policy a {
  text-decoration: none;
  color: inherit;
}
.footnav_sec .footnav_inner .footnav_policy a:link, .footnav_sec .footnav_inner .footnav_policy a:visited {
  color: #fff;
}
.footnav_sec .footnav_inner .footnav_policy a:active, .footnav_sec .footnav_inner .footnav_policy a:hover {
  color: #DDDBDB;
}

.title_line::before {
  content: "/";
  display: inline-block;
  margin-right: 1em;
  font-size: 1rem;
}

.ta_viewmore {
  position: relative;
  display: inline-flex;
  max-width: 160px;
  width: 100%;
  justify-content: flex-start;
  align-items: center;
  font-size: 0.875em;
  white-space: nowrap;
  border-bottom: 1px solid #DDDBDB;
}
.ta_viewmore::before {
  position: absolute;
  content: "→";
  display: inline;
  right: 1em;
  transition: all 0.5s ease-in-out;
  font-weight: 700;
}
.ta_viewmore::after {
  position: absolute;
  display: block;
  content: "";
  width: 40%;
  height: 1.5px;
  bottom: -1px;
  left: 0;
  right: 40%;
  background-color: #405F9A;
  transition: 0.5s ease-in-out;
}
.ta_viewmore:active::before, .ta_viewmore:hover::before {
  right: 0px;
}
.ta_viewmore:active::after, .ta_viewmore:hover::after {
  left: 60%;
  right: 0px;
}
.ta_viewmore a {
  text-decoration: none;
  color: #000;
}
.ta_viewmore a:active, .ta_viewmore a:visited {
  color: #000;
}

.ts_title {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .ts_title {
    padding-top: 1.5em;
  }
}
.ts_title .ts_title_jp {
  display: inline-block;
  font-size: 1.75em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.5em;
}
@media screen and (max-width: 768px) {
  .ts_title .ts_title_jp {
    font-size: clamp(1rem, 0.214rem + 3.2vw, 1.75rem);
    letter-spacing: clamp(0rem, -0.524rem + 2.13vw, 0.5rem);
  }
}
.ts_title .ts_title_en {
  position: absolute;
  color: #DDDBDB;
  right: 0;
}
@media screen and (max-width: 768px) {
  .ts_title .ts_title_en {
    top: 0;
    left: 0;
    right: auto;
  }
}

.top_about_sec {
  padding-top: ３em;
}
@media screen and (max-width: 768px) {
  .top_about_sec {
    padding-top: 8em;
  }
}
.top_about_sec .top_about_inner {
  display: flex;
  max-width: 1100px;
  width: 90%;
  margin: 0 auto;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .top_about_sec .top_about_inner {
    flex-flow: column;
  }
}
.top_about_sec .top_about_inner .ta_title_about {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  font-size: 0.75em;
  color: #DDDBDB;
}
.top_about_sec .top_about_inner .t_a_l_inner {
  position: relative;
  text-align: center;
  width: -moz-max-content;
  width: max-content;
  height: 620px;
}
@media screen and (max-width: 768px) {
  .top_about_sec .top_about_inner .t_a_l_inner {
    width: 296px;
    height: -moz-fit-content;
    height: fit-content;
    background-image: url(../img/home/about_okinawa.webp);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: contain;
  }
}
.top_about_sec .top_about_inner .t_a_l_inner .ta_title_name {
  max-width: 26px;
  max-height: 275px;
  margin: 0 auto 66px;
}
@media screen and (max-width: 768px) {
  .top_about_sec .top_about_inner .t_a_l_inner .ta_title_name {
    max-width: 20px;
    margin-right: 197px;
    margin: 1.5em auto 24px;
  }
}
.top_about_sec .top_about_inner .t_a_l_inner .ta_title_about {
  display: none;
  color: #6B6869;
}
@media screen and (max-width: 768px) {
  .top_about_sec .top_about_inner .t_a_l_inner .ta_title_about {
    display: block;
    margin-bottom: 42px;
  }
}
.top_about_sec .top_about_inner .t_a_l_inner .ta_title_about::before {
  margin-right: 0.5em;
}
.top_about_sec .top_about_inner .t_a_l_inner .ta_seesaa {
  width: 165px;
  height: 166px;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .top_about_sec .top_about_inner .t_a_l_inner .ta_seesaa {
    width: 66px;
    height: 66px;
  }
}
.top_about_sec .top_about_inner .t_a_l_inner .ta_viewmore {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .top_about_sec .top_about_inner .t_a_l_inner .ta_viewmore {
    display: none;
  }
}
.top_about_sec .top_about_inner .t_a_r_inner {
  position: relative;
  display: block;
  width: 667px;
  height: 620px;
  background-image: url(../img/home/about_okinawa.webp);
  background-repeat: no-repeat;
  background-position: top left;
}
@media screen and (max-width: 768px) {
  .top_about_sec .top_about_inner .t_a_r_inner {
    width: 296px;
    background-image: none;
    padding-top: 1.5em;
  }
}
@media screen and (max-width: 393px) {
  .top_about_sec .top_about_inner .t_a_r_inner {
    width: 95%;
  }
}
.top_about_sec .top_about_inner .t_a_r_inner .ta_title_about {
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 768px) {
  .top_about_sec .top_about_inner .t_a_r_inner .ta_title_about {
    display: none;
  }
}
.top_about_sec .top_about_inner .t_a_r_inner .ta_com {
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .top_about_sec .top_about_inner .t_a_r_inner .ta_com {
    position: relative;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto;
  }
}
.top_about_sec .top_about_inner .t_a_r_inner .ta_com p {
  margin-bottom: 1.75em;
  font-family: "Zen Old Mincho", serif;
  line-height: 3em;
  letter-spacing: 0.15em;
}
.top_about_sec .top_about_inner .t_a_r_inner .ta_com p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 393px) {
  .top_about_sec .top_about_inner .t_a_r_inner .ta_com p {
    letter-spacing: 0.9vw;
  }
}
.top_about_sec .top_about_inner .t_a_r_inner .ta_viewmore {
  position: absolute;
  left: 0;
  bottom: 0;
  display: none;
}
@media screen and (max-width: 768px) {
  .top_about_sec .top_about_inner .t_a_r_inner .ta_viewmore {
    position: relative;
    display: block;
    margin-top: 3em;
  }
}

.top_topic_sec {
  width: 100vw;
  margin-top: 280px;
  margin-left: calc((100vw - 1920px) / 2 * -1);
  padding-bottom: 144px;
  background-image: url(../img/home/ttopic_img.webp);
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 48.75%;
}
@media screen and (max-width: 1920px) {
  .top_topic_sec {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1200px) {
  .top_topic_sec {
    width: 100%;
    margin-left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .top_topic_sec {
    margin-top: 60px;
    padding: 0 clamp(1rem, -0.048rem + 4.27vw, 2rem);
    background-position: top 1rem;
    background-size: 70%;
  }
}
.top_topic_sec .top_topic_innner {
  position: relative;
  max-width: 1100px;
  width: 95%;
  margin: 0 auto;
  padding-top: 164px;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .top_topic_sec .top_topic_innner {
    width: 84.24vw;
    padding-top: 25.65vw;
  }
}
.top_topic_sec .top_topic_innner::after {
  display: block;
  content: "";
  clear: both;
}
.top_topic_sec .top_topic_innner .top_topic_list {
  position: relative;
  width: 85%;
  height: 560px;
  right: 0;
  bottom: 0;
  padding: 96px 50px 0px 84px;
  float: right;
  background-color: #fff;
}
@media screen and (max-width: 1920px) {
  .top_topic_sec .top_topic_innner .top_topic_list {
    padding: 5vw 2.604vw 0px 4.375vw;
  }
}
@media screen and (max-width: 768px) {
  .top_topic_sec .top_topic_innner .top_topic_list {
    width: 92%;
    height: auto;
    padding: 11.2vw 0 12.37vw 10.8vw;
  }
}
.top_topic_sec .top_topic_innner .top_topic_list .top_topic_list_title {
  position: relative;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .top_topic_sec .top_topic_innner .top_topic_list .top_topic_list_title {
    padding-top: 1.5em;
  }
}
.top_topic_sec .top_topic_innner .top_topic_list .top_topic_list_title .top_topic_list_title_oshirase {
  display: inline-block;
  font-size: 1.75em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.5em;
}
@media screen and (max-width: 768px) {
  .top_topic_sec .top_topic_innner .top_topic_list .top_topic_list_title .top_topic_list_title_oshirase {
    font-size: clamp(1rem, 0.214rem + 3.2vw, 1.75rem);
    letter-spacing: clamp(0rem, -0.524rem + 2.13vw, 0.5rem);
  }
}
.top_topic_sec .top_topic_innner .top_topic_list .top_topic_list_title .insta_btn {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5em 1.75em;
  text-align: center;
  border: 1px solid #000;
  border-radius: 2em;
}
.top_topic_sec .top_topic_innner .top_topic_list .top_topic_list_title .insta_btn a {
  color: #000;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .top_topic_sec .top_topic_innner .top_topic_list .top_topic_list_title .insta_btn {
    position: absolute;
    top: 50%;
    right: 0px;
    font-size: clamp(0.875rem, 0.744rem + 0.53vw, 1rem);
    padding: clamp(0.3rem, -0.172rem + 1.92vw, 0.75rem) clamp(0.75rem, -0.298rem + 4.27vw, 1.75rem);
    transform: translateY(-50%);
  }
}
.top_topic_sec .top_topic_innner .top_topic_list .top_topic_list_title .insta_btn::after {
  display: inline-block;
  content: "";
  width: 25px;
  aspect-ratio: 1/1;
  margin-left: 1em;
  background-image: url(../img/home/icon_insta.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
@media screen and (max-width: 393px) {
  .top_topic_sec .top_topic_innner .top_topic_list .top_topic_list_title .insta_btn::after {
    width: 9vw;
  }
}
.top_topic_sec .top_topic_innner .top_topic_list .top_topic_list_title .top_topic_list_title_news {
  position: absolute;
  color: #6B6869;
  right: 0;
}
@media screen and (max-width: 768px) {
  .top_topic_sec .top_topic_innner .top_topic_list .top_topic_list_title .top_topic_list_title_news {
    top: 0;
    left: 0;
    right: auto;
  }
}
.top_topic_sec .top_topic_innner .top_topic_list .topic_list {
  font-weight: 300;
}
.top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item {
  margin: 0;
  padding: 0;
  list-style: none;
}
.top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link {
  display: flex;
  padding: 2em 0;
  align-items: flex-start;
  align-content: flex-start;
  flex-flow: row nowrap;
  text-decoration: none;
  border-bottom: 1px solid #DDDBDB;
  color: #6B6869;
}
.top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link:link, .top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link:visited {
  color: #6B6869;
}
.top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link:active, .top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link:hover {
  color: #DDDBDB;
}
@media screen and (max-width: 1024px) {
  .top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link {
    font-size: 0.875em;
  }
}
@media screen and (max-width: 768px) {
  .top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link {
    flex-flow: row wrap;
  }
}
.top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link .topic_date {
  min-width: 7.5em;
  color: inherit;
}
@media screen and (max-width: 1024px) {
  .top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link .topic_date {
    min-width: 6.5em;
  }
}
.top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link .topic_cate {
  min-width: 7.5em;
  min-height: -moz-min-content;
  min-height: min-content;
  color: inherit;
  background-color: #DDDBDB;
  border-radius: 2em;
  text-align: center;
}
.top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link:active .topic_cate, .top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link:hover .topic_cate {
  background-color: #F8F7F7;
}
.top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link .topic_cate_none {
  width: 7.5em;
}
.top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link .topic_title {
  width: auto;
  margin-left: 1em;
  color: inherit;
}
@media screen and (max-width: 1200px) {
  .top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link .topic_title {
    margin-left: 0.5em;
  }
}
@media screen and (max-width: 768px) {
  .top_topic_sec .top_topic_innner .top_topic_list .topic_list .topic_item li .topic_link .topic_title {
    width: 100%;
    margin-top: 1em;
    margin-left: 0px;
  }
}
.top_topic_sec .top_topic_innner .top_topic_list .ta_viewmore {
  float: right;
  margin-top: 4em;
}
@media screen and (max-width: 768px) {
  .top_topic_sec .top_topic_innner .top_topic_list .ta_viewmore {
    float: left;
  }
}

.top_expo_sec {
  width: 100vw;
  margin-left: calc((100vw - 1920px) / 2 * -1);
  background-color: #DDDBDB;
}
@media screen and (max-width: 1920px) {
  .top_expo_sec {
    margin-left: 0px;
  }
}
.top_expo_sec .top_expo_inner {
  position: relative;
  max-width: 1100px;
  width: 95%;
  margin: 0 auto;
  padding: 150px 0;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner {
    width: 84.24vw;
    padding: clamp(5.625rem, -0.27rem + 24vw, 11.25rem) 0;
  }
}
.top_expo_sec .top_expo_inner::after {
  display: block;
  content: "";
  clear: both;
}
.top_expo_sec .top_expo_inner .top_expo_title {
  position: relative;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_title {
    padding-top: 2rem;
  }
}
.top_expo_sec .top_expo_inner .top_expo_title .top_expo_title_jp {
  display: inline-block;
  font-size: 1.75em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 0.5em;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_title .top_expo_title_jp {
    font-size: clamp(1rem, 0.214rem + 3.2vw, 1.75rem);
    letter-spacing: clamp(0rem, -0.524rem + 2.13vw, 0.5rem);
  }
}
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext {
  position: relative;
  display: inline-flex;
  flex-flow: row nowrap;
  align-items: center;
  width: 5em;
  height: 2em;
  margin-top: 0.25em;
  border: 1px solid #000;
  border-radius: 1em;
  gap: 0;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_title .btn_prenext {
    position: absolute;
    right: 0;
  }
}
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext::after {
  position: absolute;
  content: "";
  width: 1px;
  height: 1em;
  background-color: #6B6869;
  left: 50%;
  transform: translateX(-50%);
}
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext .btn_pre,
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext .btn_next {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  cursor: pointer;
}
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext .btn_pre::before,
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext .btn_next::before {
  content: "";
  display: inline-block;
  width: 7px;
  height: 6px;
  -webkit-mask-size: cover;
  mask-size: cover;
  background-color: #000;
}
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext .btn_pre:hover,
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext .btn_next:hover {
  background-color: #405F9A;
}
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext .btn_pre:hover::before,
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext .btn_next:hover::before {
  background-color: #fff;
}
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext .btn_pre {
  border-radius: 1em 0 0 1em;
}
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext .btn_pre::before {
  -webkit-mask: url("../img/home/btn_pre.svg");
  mask: url("../img/home/btn_pre.svg");
}
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext .btn_next {
  border-radius: 0 1em 1em 0;
}
.top_expo_sec .top_expo_inner .top_expo_title .btn_prenext .btn_next::before {
  -webkit-mask: url("../img/home/btn_next.svg");
  mask: url("../img/home/btn_next.svg");
}
.top_expo_sec .top_expo_inner .top_expo_title .top_expo_title_en {
  position: absolute;
  color: #6B6869;
  right: 0;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_title .top_expo_title_en {
    top: 0;
    left: 0;
    right: auto;
  }
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_title .title_line::before {
    margin-right: 0.5em;
  }
}
.top_expo_sec .top_expo_inner .top_expo_list {
  height: -moz-max-content;
  height: max-content;
  margin-top: 2em;
  /*
  > div:not(:first-child) {
      display: none;
  }
  */
}
.top_expo_sec .top_expo_inner {
  /****************************************************/
}
.top_expo_sec .top_expo_inner .top_expo_list .top_expo_item {
  height: -moz-max-content;
  height: max-content;
  transform: scale(0.8);
  transition: all 0.2s linear;
}
.top_expo_sec .top_expo_inner .top_expo_list .top_expo_item .top_expo_link {
  text-decoration: none;
}
.top_expo_sec .top_expo_inner .top_expo_list .top_expo_item .top_expo_link span {
  display: block;
}
.top_expo_sec .top_expo_inner .top_expo_list .top_expo_item .top_expo_link .top_expo_item_img {
  width: 100%;
  aspect-ratio: 1/0.573529412;
  overflow: hidden;
}
.top_expo_sec .top_expo_inner .top_expo_list .top_expo_item .top_expo_link .top_expo_item_img img {
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.16);
  display: block;
  width: 100%;
  aspect-ratio: 1/0.573529412;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top left;
     object-position: top left;
}
.top_expo_sec .top_expo_inner .top_expo_list .top_expo_item .top_expo_link .top_expo_item_title {
  padding-top: 1rem;
  font-size: 1.25em;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list .top_expo_item .top_expo_link .top_expo_item_title {
    padding-top: 1rem;
    font-size: clamp(1.125rem, 0.889rem + 0.96vw, 1.35rem);
  }
}
.top_expo_sec .top_expo_inner .top_expo_list .top_expo_item .top_expo_link .top_expo_item_day {
  color: #6B6869;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list .top_expo_item .top_expo_link .top_expo_item_day {
    padding-top: 0px;
  }
}
.top_expo_sec .top_expo_inner .top_expo_list .swiper-slide-active {
  font-size: 1.35em;
  transform: scale(1);
  padding-top: 0.7%;
  z-index: 1;
}
@media screen and (max-width: 1200px) {
  .top_expo_sec .top_expo_inner .top_expo_list .swiper-slide-active {
    font-size: clamp(1.25rem, 0.894rem + 0.74vw, 1.45rem);
  }
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list .swiper-slide-active {
    padding-top: 1%;
    font-size: clamp(1.125rem, 0.889rem + 0.96vw, 1.35rem);
  }
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list .swiper-slide-prev .top_expo_item_title {
    padding-right: 2em;
  }
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list .swiper-slide-prev .top_expo_item_day {
    padding-right: 2em;
  }
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list .swiper-slide-next .top_expo_item_title {
    padding-left: 2em;
  }
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list .swiper-slide-next .top_expo_item_day {
    padding-left: 2em;
  }
}
.top_expo_sec .top_expo_inner {
  /****************************************************/
  /****************************************************/
}
.top_expo_sec .top_expo_inner .top_expo_list_re {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
  margin-top: 2em;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list_re {
    width: 91.7vw;
    margin-left: auto;
    margin-right: -8vq;
  }
}
.top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner {
  position: relative;
  width: 100%;
  overflow: hidden;
  height: 400px;
  transition: 0.3s ease all;
}
.top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item {
  position: absolute;
  top: 0;
  left: 122.5%;
  width: 35%;
  height: -moz-max-content;
  height: max-content;
  transition: all 0.2s linear;
  visibility: hidden;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; /* テキスト選択を無効化 */
  pointer-events: none; /* ポインターイベントを無効化 */
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item {
    width: 72%;
    left: 158%;
  }
}
.top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item .top_expo_link {
  display: flex;
  flex-flow: column;
  width: 100%;
  text-decoration: none;
  pointer-events: auto; /* リンクのポインターイベントを有効化 */
}
.top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item .top_expo_link span {
  display: block;
}
.top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item .top_expo_link .top_expo_item_img {
  width: 100%;
  aspect-ratio: 1/0.573529412;
  overflow: hidden;
}
.top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item .top_expo_link .top_expo_item_img img {
  box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.16);
  display: block;
  width: 100%;
  aspect-ratio: 1/0.573529412;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top left;
     object-position: top left;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; /* テキスト選択を無効化 */
  pointer-events: none; /* ポインターイベントを無効化 */
}
.top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item .top_expo_link .top_expo_item_title {
  padding-top: 1rem;
  font-size: 1.25em;
  font-family: "Zen Old Mincho", serif;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; /* テキスト選択を無効化 */
  pointer-events: none; /* ポインターイベントを無効化 */
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item .top_expo_link .top_expo_item_title {
    padding-top: 1rem;
    font-size: clamp(1.125rem, 0.889rem + 0.96vw, 1.35rem);
  }
}
.top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item .top_expo_link .top_expo_item_day {
  color: #6B6869;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item .top_expo_link .top_expo_item_day {
    padding-top: 0px;
  }
}
.top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item.ExpoCurrent {
  left: 0;
  width: 45%;
  visibility: visible;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item.ExpoCurrent {
    width: 72%;
  }
}
.top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item.ExpoNext {
  left: 47.5%;
  visibility: visible;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item.ExpoNext {
    left: 79%;
  }
}
.top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item.ExpoThird {
  left: 85%;
  visibility: visible;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item.ExpoThird {
    left: 158%;
  }
}
.top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item.ExpoPre {
  left: -37.5%;
}
@media screen and (max-width: 768px) {
  .top_expo_sec .top_expo_inner .top_expo_list_re .top_expo_list_inner .top_expo_item.ExpoPre {
    left: -79%;
  }
}
.top_expo_sec .top_expo_inner {
  /****************************************************/
  /****************************************************/
}
.top_expo_sec .top_expo_inner .ta_viewmore {
  float: right;
  clear: both;
  border-bottom-color: #918989;
}

.top_rec_sec {
  width: 100vw;
  margin-left: calc((100vw - 1920px) / 2 * -1);
  background-color: #fff;
}
@media screen and (max-width: 1920px) {
  .top_rec_sec {
    margin-left: 0px;
  }
}
.top_rec_sec .top_rec_inner {
  position: relative;
  max-width: 1100px;
  width: 95%;
  margin: 0 auto;
  padding: 300px 0 0;
}
@media screen and (max-width: 768px) {
  .top_rec_sec .top_rec_inner {
    width: 84.24vw;
    padding: clamp(5.625rem, -0.27rem + 24vw, 11.25rem) 0 0;
  }
}
.top_rec_sec .top_rec_inner .top_rec_title {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  .top_rec_sec .top_rec_inner .top_rec_title {
    margin: 0 0 4em;
  }
}
.top_rec_sec .top_rec_inner .woocommerce .add_to_cart_button {
  display: none !important;
}
.top_rec_sec .top_rec_inner .woocommerce .yith-wcwl-add-to-wishlist {
  display: none;
}

.swiper-slide {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
}

.top_ind_sec {
  max-width: 1920px;
  width: 100vw;
  margin-top: 100px;
}
@media screen and (max-width: 1920px) {
  .top_ind_sec {
    margin-left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .top_ind_sec {
    margin-top: 0;
  }
}
.top_ind_sec .top_ind_inner {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 0px;
  max-width: 1920px;
  width: 100%;
}
.top_ind_sec .top_ind_inner .wp-block-group__inner-container {
  position: relative;
  height: 100%;
}
.top_ind_sec .top_ind_inner .top_ind_left {
  position: relative;
  width: 21%;
  border-right: 1px solid #DDDBDB;
  padding-top: 6em;
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_left {
    width: 17%;
  }
}
.top_ind_sec .top_ind_inner .top_ind_left .top_ind_title {
  position: sticky;
  top: 8rem;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_left .top_ind_title {
    width: 5.078125vw;
    margin: 0 auto;
  }
}
.top_ind_sec .top_ind_inner .top_ind_right {
  width: 79%;
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_right {
    width: 83%;
  }
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item {
  position: relative;
  display: flex;
  align-items: center;
  height: 464px;
  margin-top: 0px;
  padding-left: 242px;
}
@media screen and (max-width: 1920px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item {
    height: 24.16666667vw;
    padding-left: 12.60416667vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item {
    height: 125.6835938vw;
    padding-left: 0;
    justify-content: center;
  }
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .wp-block-group__inner-container {
  height: auto;
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner {
  width: 894px;
  aspect-ratio: 1/0.331096197;
  gap: 0;
}
@media screen and (max-width: 1920px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner {
    width: 46.5625vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner {
    flex-flow: column;
    width: 66.2109375vw;
  }
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_l {
  width: 520px;
  aspect-ratio: 1/0.569230769;
}
@media screen and (max-width: 1920px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_l {
    width: 27.08333333vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_l {
    width: 100%;
  }
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_l img {
  width: 100%;
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r {
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  width: 374px;
  height: 100%;
}
@media screen and (max-width: 1920px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r {
    width: 19.47916667vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r {
    justify-content: flex-start;
    width: 100%;
    height: -moz-max-content;
    height: max-content;
    padding-top: 1em;
  }
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r .top_ind_item_title {
  padding-bottom: 1em;
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r .top_ind_item_title::after {
  content: "";
  display: block;
  clear: both;
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r .top_ind_item_title .ind_item_no {
  position: relative;
  width: 100%;
  height: 83px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-style: italic;
  font-size: 3.5em;
}
@media screen and (max-width: 1920px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r .top_ind_item_title .ind_item_no {
    height: 4.322916667vw;
    font-size: 2.916666667vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r .top_ind_item_title .ind_item_no {
    height: 12.890625vw;
    font-size: 8.203125vw;
  }
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r .top_ind_item_title .ind_item_no::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 95px;
  height: 1px;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.5);
  transform: rotate(-34deg);
}
@media screen and (max-width: 1920px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r .top_ind_item_title .ind_item_no::after {
    width: 4.947916667vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r .top_ind_item_title .ind_item_no::after {
    width: 16.6015625vw;
  }
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r .top_ind_item_title .ind_item_text {
  margin-bottom: 1em;
  padding-left: 1.75em;
  font-family: "Zen Old Mincho", serif;
  font-size: 1.75em;
  letter-spacing: 0.15em;
  white-space: nowrap;
}
@media screen and (max-width: 1920px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r .top_ind_item_title .ind_item_text {
    margin-bottom: 0.833333333vw;
    padding-left: 1.458333333vw;
    font-size: 1.458333333vw;
    letter-spacing: 0.125vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r .top_ind_item_title .ind_item_text {
    margin-bottom: 1em;
    padding-left: 8.30078125vw;
    font-size: 5.078125vw;
    letter-spacing: 0.15em;
  }
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r .top_ind_item_title .ta_viewmore {
  float: right;
  clear: both;
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item .top_ind_item_inner .top_ind_item_r > .wp-block-group-is-layout-constrained {
    width: 100%;
  }
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item:nth-child(even) {
  background-color: #F8F7F7;
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item:nth-child(even) .top_ind_item_inner {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item:nth-child(even) .top_ind_item_inner {
    flex-direction: column;
  }
}
.top_ind_sec .top_ind_inner .top_ind_right .top_ind_item:nth-child(even) .top_ind_item_inner .top_ind_item_r {
  justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
  .top_ind_sec .top_ind_inner .top_ind_right .top_ind_item:nth-child(even) .top_ind_item_inner .top_ind_item_r {
    justify-content: center;
  }
}

.top_cat_sec {
  width: 100vw;
  margin-left: calc((100vw - 1920px) / 2 * -1);
  padding-top: 160px;
}
@media screen and (max-width: 1920px) {
  .top_cat_sec {
    margin-left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .top_cat_sec {
    margin-top: 0;
    padding-top: calc(280px - 10em);
  }
}
.top_cat_sec .top_cat_inner {
  position: relative;
  max-width: calc(1286px + (100vw - 1100px) / 2);
  width: 100%;
  padding: 200px 186px 200px calc((100vw - 1100px) / 2);
  background-color: #F8F7F7;
}
@media screen and (max-width: 1920px) {
  .top_cat_sec .top_cat_inner {
    max-width: 88.333333335vw;
  }
}
@media screen and (max-width: 1200px) {
  .top_cat_sec .top_cat_inner {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 200px 4em;
  }
}
@media screen and (max-width: 768px) {
  .top_cat_sec .top_cat_inner {
    padding: calc(200px - 11em) 2em 140px;
  }
}
.top_cat_sec .top_cat_inner ul, .top_cat_sec .top_cat_inner li {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.top_cat_sec .top_cat_inner a {
  text-decoration: none;
}
.top_cat_sec .top_cat_inner .top_cat_creator {
  padding-bottom: 80px;
  border-bottom: 1px solid #DDDBDB;
}
.top_cat_sec .top_cat_inner .top_cat_creator .top_creator_title {
  margin-bottom: 4em;
}
@media screen and (max-width: 768px) {
  .top_cat_sec .top_cat_inner .top_cat_creator .top_creator_title {
    margin-top: 0;
  }
}
.top_cat_sec .top_cat_inner .top_cat_creator .creator_item {
  display: flex;
  gap: 1.875vw;
}
@media screen and (max-width: 999px) {
  .top_cat_sec .top_cat_inner .top_cat_creator .creator_item {
    flex-flow: column;
    gap: 58px;
  }
}
.top_cat_sec .top_cat_inner .top_cat_creator .creator_item li {
  flex-grow: 1;
  width: 25%;
}
@media screen and (max-width: 999px) {
  .top_cat_sec .top_cat_inner .top_cat_creator .creator_item li {
    width: 100%;
  }
}
.top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  width: 100%;
  gap: 24px;
  text-align: center;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a:link, .top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a:visited {
  color: #000;
}
.top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a:active, .top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a:hover {
  opacity: 0.5;
}
.top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a:active span:last-child, .top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a:hover span:last-child {
  background-color: #6B6869;
  color: #fff;
}
.top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a span:first-child {
  width: 100%;
}
.top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a span:first-child img {
  display: block;
  width: 100%;
}
.top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a span:last-child {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: -moz-max-content;
  width: max-content;
  padding: 0.5em 2.5em;
  border: 1px solid #000;
  border-radius: 2em;
}
.top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a span:last-child::after {
  content: "";
  position: absolute;
  right: 1em;
  width: 4px;
  height: 6px;
  background-image: url(../img/home/creator_arrow.png);
  background-repeat: no-repeat;
  background-size: cover;
  transition: right 0.5s ease-in-out;
}
.top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a span:last-child:link, .top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a span:last-child:visited {
  color: #000;
}
.top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a span:last-child:active::after, .top_cat_sec .top_cat_inner .top_cat_creator .creator_item li a span:last-child:hover::after {
  right: 0.5em;
}
.top_cat_sec .top_cat_inner .top_cat_use {
  padding-top: 90px;
}
.top_cat_sec .top_cat_inner .top_cat_use .top_use_title {
  margin-bottom: 4em;
}
.top_cat_sec .top_cat_inner .top_cat_use .use_item {
  display: flex;
  gap: 118px;
}
@media screen and (max-width: 999px) {
  .top_cat_sec .top_cat_inner .top_cat_use .use_item {
    flex-wrap: wrap;
    gap: 2em;
  }
}
.top_cat_sec .top_cat_inner .top_cat_use .use_item li {
  flex-grow: 1;
}
@media screen and (max-width: 999px) {
  .top_cat_sec .top_cat_inner .top_cat_use .use_item li {
    width: calc((100% - 2em) / 2);
  }
}
.top_cat_sec .top_cat_inner .top_cat_use .use_item li a {
  display: flex;
  flex-flow: column;
  justify-content: center;
  width: 100%;
  gap: 24px;
  text-align: center;
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.top_cat_sec .top_cat_inner .top_cat_use .use_item li a:link, .top_cat_sec .top_cat_inner .top_cat_use .use_item li a:visited {
  color: #000;
}
.top_cat_sec .top_cat_inner .top_cat_use .use_item li a:active, .top_cat_sec .top_cat_inner .top_cat_use .use_item li a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 999px) {
  .top_cat_sec .top_cat_inner .top_cat_use .use_item li a {
    gap: 1em;
  }
}
.top_cat_sec .top_cat_inner .top_cat_use .use_item li a span:first-child {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 100%;
}
@media screen and (max-width: 450px) {
  .top_cat_sec .top_cat_inner .top_cat_use .use_item li a span:first-child {
    aspect-ratio: 1/1.015673981;
  }
}
@media screen and (max-width: 450px) {
  .top_cat_sec .top_cat_inner .top_cat_use .use_item li a span:first-child img {
    max-width: 100%;
    height: 100%;
  }
}
.top_cat_sec .top_cat_inner .top_cat_use .use_item li a .use_dish img {
  aspect-ratio: 1/1.068965517;
}
.top_cat_sec .top_cat_inner .top_cat_use .use_item li a .use_living img {
  aspect-ratio: 1/0.78974359;
}
.top_cat_sec .top_cat_inner .top_cat_use .use_item li a .use_fashion img {
  aspect-ratio: 1/0.838888889;
}
.top_cat_sec .top_cat_inner .top_cat_use .use_item li a .use_gift img {
  aspect-ratio: 1/1.108695652;
}

/*
.top_org_sec{
    position: relative;
    max-width: 1920px;
    width: 100vw;
    margin-bottom: 300px;
    padding-top: 370px;

    //margin-left: calc( ( 100vw - 1920px ) / 2 );
    margin-left: 0px;

    @include mq(Full){
        margin-left: 0px;
        left: 0px;
    }

    .top_org_title{

        position: absolute;
        top: 0;
        left: 188px;
        max-width: max-content;
        height: 100%;
        padding-top: 370px;
        z-index: 1;

        @include mq(Full){
            left: 10vw;
        }
        @include mq(Tablet){
            left: 6.0546875vw;
        }

        h2{
            position: sticky;
            //top: 235px;
            top: 180px;

            @include mq(Tablet){
                width: 5.078125vw;
            }

        }

    }

    &::before{
        content: "";
        position: absolute;
        left: 21%;
        top: 50%;
        transform: translateY(-50%);
        width: 1px;
        height: 96%;
        background-color: $gh-gray01;

        @include mq(Tablet){
            left: 17%;
        }

    }


    .top_org_inner{
        position: relative;
        width: 100%;

        > .wp-block-group__inner-container{
            position: relative;
            width: 100%;
            height: 300svh;

            @include mq(Tablet){
                height: 380svh;
            }

        }


        .top_org_title_service{
            position: sticky;
            top: 180px;
            //left: 680px;
            left: calc( ( 100vw - 1980px ) / 2 + 680px );
            bottom: auto;
            max-width: max-content;
            height: max-content;
            margin-top: auto;
            color: $gh-gray02;
            font-size: 6.5em;
            letter-spacing: 0.1em;
            font-family: "Cormorant Garamond", serif;
            font-weight: 500;
            font-style: italic;
            z-index: 1;

            @include mq(Full){
                top:clamp(5rem, 0.833rem + 8.68vw, 11.25rem);
                left: clamp(10.625rem, -10.625rem + 44.27vw, 42.5rem);
                font-size: clamp(3.5rem, 0.071rem + 5.36vw, 6.5rem);

            }
            @include mq(Tablet){
                position: relative;
                display: flex;
                flex-flow: column;
                gap: 0;
                justify-content: flex-end;
                align-items: flex-start;
                //left: clamp(6.875rem, -4.849rem + 47.73vw, 18.063rem);
                left: clamp(114px, 8.736px + 26.78vw, 283px);
                font-size: clamp(1.875rem, -0.352rem + 9.07vw, 4rem);
                margin-bottom: 50vh;
            }

            span{
                color: $gh-gray02;
                font-family: "Cormorant Garamond", serif;
                font-weight: 500;
                font-style: italic;
                line-height: 1em;
                white-space: nowrap;

                @include mq(Tablet){
                    width: 100%;
                }

                &:last-child{
                    @include mq(iPad_mini){
                        text-indent: 1.5em;
                    }
                }

            }

        }



        .top_org_items{

            position: relative;
            display: flex;
            flex-flow: column;
            gap: 0;
            width: 100%;
            margin-top: 0px;

            .org_item{

                position: relative;
                top: 0;
                left: 0;

                width: 100%;
                //max-height: 1080px;
                height: 100svh;

                margin-top: 0;


                .org_item_pin{

                    left: calc( ( 100vw - 1920px ) / 2 ) !important;
                    @include mq(Full){
                        left: 0 !important;
                    }

                    .org_item_inner{

                        position: absolute;
                        top: 466px;
                        left: 680px;

                        display: flex;
                        flex-flow: row;
                        gap: 0;
                        width: 928px;
                        //background-color: $gh-shiro;

                        @include mq(Full){
                            top: 24.27083333vw;
                            left: 35.41666667vw;
                            width: 48.33333333vw;

                        }
                        @include mq(Tablet){
                            flex-flow: column;
                            flex-direction: column-reverse;
                            //width: 61.45833333vw;
                            width: 60.546875vw;
                            left: 28.125vw;
                            left: 27.63671875vw;
                            //top: 20vw;
                            top: 16%;


                        }
                        @include mq(Mobile){
                            top: 14%;

                        }

                        .org_item_left{

                            width: 46%;

                            @include mq(Tablet){
                                width: 100%;
                                text-align: center;
                                padding-top: 5vw;
                            }

                            .org_item_title{
                                position: relative;
                                display: block;
                                padding-bottom: 42px;
                                font-size: 3.25em;
                                line-height: 1.25em;
                                letter-spacing: 0.1em;
                                font-weight: 700;

                                @include mq(Full){
                                    padding-bottom: 1.125em;

                                }
                                @include mq(Tablet){

                                    //font-size: clamp(2.188rem, 0.55rem + 6.67vw, 3.75rem);
                                    //font-size: clamp(1.5rem, -0.858rem + 9.6vw, 3.75rem);
                                    font-size: clamp(1.5rem, 0.566rem + 3.8vw, 3rem);
                                    line-height: 0.25em;
                                }
                                @include mq(iPad_mini){

                                }

                                &::after{
                                    position: absolute;
                                    left: 0;
                                    bottom: 0;
                                    content: "";
                                    width: 65px;
                                    height: 2px;
                                    background-color: $gh-gray00;

                                    @include mq(Tablet){
                                        left: 50%;
                                        transform: translateX(-50%);
                                    }
                                }
                            }
                            .org_item_txt{
                                display: block;
                                margin-top: 40px;
                                font-size: 1.125em;
                                line-height: 2.25em;
                                letter-spacing: 0.1em;
                                font-family: "Zen Old Mincho", serif;

                                @include mq(Tablet){
                                    //margin-top: 3vh;
                                    //list-style: 3.5vh;
                                    margin-top: 3vw;
                                    list-style: 3.5vw;
                                }
                                @include mq(Mobile_max){
                                    font-size: 1em;
                                }
                            }
                            .ta_viewmore{
                                margin-top: 40px;
                                float: left;
                                clear: both;

                                @include mq(Tablet){
                                    margin-top: 20px;
                                    max-width: 100px;
                                    float: right;
                                }
                            }

                        }
                        .org_item_right{

                            width: 54%;
                            margin-top: 0px;

                            @include mq(Tablet){
                                width: 100%;
                                text-align: center;
                            }


                            img{
                                object-fit: cover;
                                object-position: left center;
                            }

                        }

                    }

                }
            }
            .org_mado_1{
                .org_item_txt{
                    font-size: 1.5em;

                }

            }
            .org_obi{
                .org_item_pin{
                    .org_item_inner{
                        .org_item_left{
                            @include mq(Tablet){
                                //padding-top: 3vh;
                                padding-top: 3vw;
                            }

                            .org_item_title{
                                font-family: "Zen Old Mincho", serif;
                                font-size: 2.25em;

                                @include mq(Tablet){
                                    font-size: 1.5em;
                                    line-height: 1.25em;
                                }

                            }
                            .org_item_txt{
                                @include mq(Tablet){
                                    line-height: 1.5em;
                                }

                            }


                        }
                    }
                }
            }
        }
    }

}
*/
.top_org_sec {
  position: relative;
  max-width: 1920px;
  width: 100vw;
  margin-bottom: 180px;
  padding-top: 100px;
  margin-left: 0px;
}
@media screen and (max-width: 1920px) {
  .top_org_sec {
    margin-left: 0px;
    left: 0px;
  }
}
@media screen and (max-width: 768px) {
  .top_org_sec {
    margin-bottom: 100px;
  }
}
.top_org_sec .top_org_title {
  position: absolute;
  top: 0;
  left: 188px;
  max-width: -moz-max-content;
  max-width: max-content;
  height: 100%;
  padding-top: 100px;
  z-index: 1;
}
@media screen and (max-width: 1920px) {
  .top_org_sec .top_org_title {
    left: 10vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_title {
    left: 6.0546875vw;
  }
}
.top_org_sec .top_org_title h2 {
  position: sticky;
  top: 180px;
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_title h2 {
    width: 5.078125vw;
  }
}
.top_org_sec::before {
  content: "";
  position: absolute;
  left: 21%;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 96%;
  background-color: #DDDBDB;
}
@media screen and (max-width: 1024px) {
  .top_org_sec::before {
    left: 17%;
  }
}
.top_org_sec .top_org_inner {
  position: relative;
  width: 100%;
}
.top_org_sec .top_org_inner > .wp-block-group__inner-container {
  position: relative;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner > .wp-block-group__inner-container {
    height: -moz-max-content;
    height: max-content;
  }
}
.top_org_sec .top_org_inner .top_org_title_service {
  position: relative;
  margin-left: calc((100vw - 1980px) / 2 + 680px);
  bottom: auto;
  max-width: -moz-max-content;
  max-width: max-content;
  height: -moz-max-content;
  height: max-content;
  margin-top: auto;
  color: #F8F7F7;
  font-size: 6.5em;
  letter-spacing: 0.1em;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-style: italic;
  z-index: 1;
}
@media screen and (max-width: 1920px) {
  .top_org_sec .top_org_inner .top_org_title_service {
    margin-left: clamp(10.625rem, -10.625rem + 44.27vw, 42.5rem);
    font-size: clamp(3.5rem, 0.071rem + 5.36vw, 6.5rem);
  }
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner .top_org_title_service {
    position: relative;
    display: flex;
    flex-flow: column;
    gap: 0;
    justify-content: flex-end;
    align-items: flex-start;
    margin-left: clamp(114px, 8.736px + 26.78vw, 283px);
    font-size: clamp(1.875rem, -0.352rem + 9.07vw, 4rem);
  }
}
.top_org_sec .top_org_inner .top_org_title_service span {
  color: #F8F7F7;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  font-style: italic;
  line-height: 1em;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner .top_org_title_service span {
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .top_org_sec .top_org_inner .top_org_title_service span:last-child {
    text-indent: 1.5em;
  }
}
.top_org_sec .top_org_inner .top_org_items {
  position: relative;
  display: flex;
  flex-flow: column;
  gap: 0;
  width: 100%;
  margin-top: 0px;
}
.top_org_sec .top_org_inner .top_org_items .org_item {
  position: relative;
  width: 100%;
  height: -moz-max-content;
  height: max-content;
  padding: 90px 0;
  margin-top: 0;
}
.top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin {
  left: calc((100vw - 1920px) / 2) !important;
}
@media screen and (max-width: 1920px) {
  .top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin {
    left: 0 !important;
  }
}
.top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner {
  margin-left: 680px;
  display: flex;
  flex-flow: row;
  gap: 0;
  width: 928px;
}
@media screen and (max-width: 1920px) {
  .top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner {
    margin-left: 35.41666667vw;
    width: 48.33333333vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner {
    flex-flow: column;
    flex-direction: column-reverse;
    width: 60.546875vw;
    margin-left: 28.125vw;
    margin-left: 27.63671875vw;
  }
}
@media screen and (max-width: 393px) {
  .top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner {
    top: 14%;
  }
}
.top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_left {
  width: 46%;
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_left {
    width: 100%;
    text-align: center;
    padding-top: 5vw;
  }
}
.top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_left .org_item_title {
  position: relative;
  display: block;
  padding-bottom: 42px;
  font-size: 3.25em;
  line-height: 1.25em;
  letter-spacing: 0.1em;
  font-weight: 700;
}
@media screen and (max-width: 1920px) {
  .top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_left .org_item_title {
    padding-bottom: 1.125em;
  }
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_left .org_item_title {
    font-size: clamp(1.5rem, 0.566rem + 3.8vw, 3rem);
    line-height: 0.25em;
  }
}
.top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_left .org_item_title::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  width: 65px;
  height: 2px;
  background-color: #6B6869;
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_left .org_item_title::after {
    left: 50%;
    transform: translateX(-50%);
  }
}
.top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_left .org_item_txt {
  display: block;
  margin-top: 40px;
  font-size: 1.125em;
  line-height: 2.25em;
  letter-spacing: 0.1em;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_left .org_item_txt {
    margin-top: 3vw;
    list-style: 3.5vw;
  }
}
@media screen and (max-width: 450px) {
  .top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_left .org_item_txt {
    font-size: 1em;
  }
}
.top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_left .ta_viewmore {
  margin-top: 40px;
  float: left;
  clear: both;
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_left .ta_viewmore {
    margin-top: 20px;
    max-width: 100px;
    float: right;
  }
}
.top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_right {
  width: 54%;
  margin-top: 0px;
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_right {
    width: 100%;
    text-align: center;
  }
}
.top_org_sec .top_org_inner .top_org_items .org_item .org_item_pin .org_item_inner .org_item_right img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: left center;
     object-position: left center;
}
.top_org_sec .top_org_inner .top_org_items .org_mado_1 .org_item_txt {
  font-size: 1.5em;
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner .top_org_items .org_obi .org_item_pin .org_item_inner .org_item_left {
    padding-top: 3vw;
  }
}
.top_org_sec .top_org_inner .top_org_items .org_obi .org_item_pin .org_item_inner .org_item_left .org_item_title {
  font-family: "Zen Old Mincho", serif;
  font-size: 2.25em;
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner .top_org_items .org_obi .org_item_pin .org_item_inner .org_item_left .org_item_title {
    font-size: 1.5em;
    line-height: 1.25em;
  }
}
@media screen and (max-width: 1024px) {
  .top_org_sec .top_org_inner .top_org_items .org_obi .org_item_pin .org_item_inner .org_item_left .org_item_txt {
    line-height: 1.5em;
  }
}

.top_column_sec {
  width: 100vw;
  margin-left: calc((100vw - 1920px) / 2 * -1);
  padding-top: 300px;
  padding-bottom: 300px;
  background-color: #DDDBDB;
  z-index: 1;
}
@media screen and (max-width: 1920px) {
  .top_column_sec {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .top_column_sec {
    padding-top: clamp(90px, -3.424px + 23.77vw, 240px);
    padding-bottom: clamp(90px, -3.424px + 23.77vw, 240px);
  }
}
.top_column_sec .top_column_inner {
  position: relative;
  display: flex;
  align-items: stretch;
  gap: 0px;
  max-width: 1920px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner {
    flex-flow: column;
    align-items: flex-start;
  }
}
.top_column_sec .top_column_inner .top_column_left {
  position: relative;
  width: 21%;
  border-right: 1px solid #DDDBDB;
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_left {
    width: 100%;
    padding: 0 12.5%;
  }
}
.top_column_sec .top_column_inner .top_column_left .top_column_title {
  position: relative;
  margin: 0 auto;
}
.top_column_sec .top_column_inner .top_column_left .top_column_title > .wp-block-group__inner-container {
  position: relative;
  height: 810px;
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_left .top_column_title > .wp-block-group__inner-container {
    height: -moz-max-content;
    height: max-content;
    margin-bottom: 2em;
  }
}
.top_column_sec .top_column_inner .top_column_left .top_column_title .top_column_title_jp {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: -moz-min-content;
  width: min-content;
  writing-mode: vertical-rl;
  text-orientation: upright;
  font-size: 1.5em;
  letter-spacing: 1.5em;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_left .top_column_title .top_column_title_jp {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: auto;
    letter-spacing: 0.1em;
    padding-top: 1.5em;
    font-size: 1.5em;
    writing-mode: horizontal-tb;
  }
}
@media screen and (max-width: 768px) {
  .top_column_sec .top_column_inner .top_column_left .top_column_title .top_column_title_jp {
    padding-top: 2.5em;
    font-size: 1.25em;
  }
}
.top_column_sec .top_column_inner .top_column_left .top_column_title .top_column_title_en {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  color: #6B6869;
  width: -moz-max-content;
  width: max-content;
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_left .top_column_title .top_column_title_en {
    top: 0;
    left: auto;
    transform: none;
    bottom: auto;
  }
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_left .top_column_title .top_column_title_en::before {
    margin-right: 0.5em;
  }
}
.top_column_sec .top_column_inner .top_column_right {
  max-width: 1100px;
  width: 79%;
  padding: 0 50px;
}
@media screen and (max-width: 1200px) {
  .top_column_sec .top_column_inner .top_column_right {
    padding: 0 4.166vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right {
    width: 100%;
    padding: 0 12.5%;
  }
}
.top_column_sec .top_column_inner .top_column_right .top_column_item {
  max-width: 1000px;
  width: 100%;
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new {
  margin-bottom: 50px;
}
@media screen and (max-width: 1200px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new {
    margin-bottom: 4.166vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new {
    margin-bottom: 50px;
  }
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link {
  display: flex;
  text-decoration: none;
  opacity: 1;
  transition: opacity 0.5s linear;
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link {
    flex-flow: column;
  }
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link:link, .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link:visited {
  color: initial;
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link:active, .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link:hover {
  opacity: 0.5;
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_img {
  width: 59.5%;
  aspect-ratio: 1/0.564705882;
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_img {
    width: 100%;
  }
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_img img {
  width: 100%;
  aspect-ratio: 1/0.564705882;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  vertical-align: bottom;
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta {
  display: flex;
  width: 40.5%;
  justify-content: flex-end;
  align-items: flex-end;
  flex-flow: column;
  padding-left: 56px;
}
@media screen and (max-width: 1200px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta {
    padding-left: 4.666vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta {
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
    padding-left: 0px;
  }
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta .col_item_title {
  font-size: 1.25em;
  padding-bottom: 24px;
  font-weight: 500;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 1200px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta .col_item_title {
    font-size: 1.5vw;
    padding-bottom: 2vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta .col_item_title {
    font-size: 1.25em;
    padding-top: 40px;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 768px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta .col_item_title {
    padding: 18px 0 8px;
    font-size: 1.125em;
  }
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta .col_item_date {
  width: 100%;
  padding-bottom: 48px;
  color: #6B6869;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 1200px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta .col_item_date {
    padding-bottom: 4vw;
    font-size: 1.333vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta .col_item_date {
    font-size: 1em;
    padding-bottom: 8px;
  }
}
@media screen and (max-width: 768px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta .col_item_date {
    font-size: 0.875;
  }
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta .col_item_txt {
  min-height: 5.25em;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 1200px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta .col_item_txt {
    min-height: 7vw;
    font-size: 1.333vw;
  }
}
@media screen and (max-width: 1200px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta .col_item_txt {
    min-height: -moz-max-content;
    min-height: max-content;
    font-size: 1em;
  }
}
@media screen and (max-width: 768px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_new .col_link .col_item_meta .col_item_txt {
    font-size: 0.875;
  }
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre {
  display: flex;
  justify-content: space-between;
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link {
  width: 47.5%;
  text-decoration: none;
  opacity: 1;
  transition: opacity 0.5s linear;
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link:link, .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link:visited {
  color: initial;
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link:active, .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link:hover {
  opacity: 0.5;
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_img {
  width: 100%;
  aspect-ratio: 1/0.558823529;
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_img {
    aspect-ratio: 1/1.037037037;
  }
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_img img {
  width: 100%;
  aspect-ratio: 1/0.558823529;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  vertical-align: bottom;
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_img img {
    width: auto;
    height: 100%;
  }
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_meta {
  display: flex;
  flex-flow: column;
  padding-top: 12px;
}
@media screen and (max-width: 1200px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_meta {
    padding-top: 1vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_meta {
    padding-top: 40px;
  }
}
@media screen and (max-width: 768px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_meta {
    padding-top: 18px;
  }
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_meta .col_item_title {
  padding-bottom: 5px;
  font-size: 1.25em;
  font-weight: 500;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 1200px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_meta .col_item_title {
    font-size: 1.5vw;
    padding-bottom: 0.4166vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_meta .col_item_title {
    font-size: 1.25em;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 768px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_meta .col_item_title {
    font-size: 1.125em;
    padding-bottom: 8px;
  }
}
.top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_meta .col_item_date {
  color: #6B6869;
  font-family: "Zen Old Mincho", serif;
}
@media screen and (max-width: 1200px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_meta .col_item_date {
    font-size: 1.333vw;
  }
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_meta .col_item_date {
    font-size: 1em;
  }
}
@media screen and (max-width: 768px) {
  .top_column_sec .top_column_inner .top_column_right .top_column_item .col_item_pre .col_link .col_item_meta .col_item_date {
    font-size: 0.875;
  }
}
.top_column_sec .top_column_inner .top_column_right .ta_viewmore {
  float: right;
}
@media screen and (max-width: 1024px) {
  .top_column_sec .top_column_inner .top_column_right .ta_viewmore {
    margin-top: 2rem;
  }
}

.top_faq_sec {
  width: 100vw;
  margin-left: calc((100vw - 1920px) / 2 * -1);
  padding: 200px 0;
}
@media screen and (max-width: 1920px) {
  .top_faq_sec {
    margin-left: 0px;
  }
}
@media screen and (max-width: 1024px) {
  .top_faq_sec {
    padding: 120px 0;
  }
}
@media screen and (max-width: 768px) {
  .top_faq_sec {
    padding: 80px 0;
  }
}
.top_faq_sec .top_faq_inner {
  position: relative;
  max-width: 1100px;
  width: 100%;
  margin: 0 auto;
}
.top_faq_sec .top_faq_inner > .wp-block-group__inner-container {
  position: relative;
  height: 100%;
}
.top_faq_sec .top_faq_inner .top_faq_title {
  position: relative;
  padding: 0 50px;
}
@media screen and (max-width: 1024px) {
  .top_faq_sec .top_faq_inner .top_faq_title {
    padding-top: 1.5em;
  }
}
.top_faq_sec .top_faq_inner .top_faq_title .top_faq_title_en {
  right: 50px;
}
@media screen and (max-width: 1024px) {
  .top_faq_sec .top_faq_inner .top_faq_title .top_faq_title_en {
    position: absolute;
    top: 0;
    left: 50px;
    right: auto;
  }
}
.top_faq_sec .top_faq_inner .top_faq_items {
  margin-top: 0px;
  padding: 80px 50px;
}
@media screen and (max-width: 1024px) {
  .top_faq_sec .top_faq_inner .top_faq_items {
    padding: 50px;
  }
}
.top_faq_sec .top_faq_inner .top_faq_items .faq_item {
  border-bottom: 1px solid #DDDBDB;
}
.top_faq_sec .top_faq_inner .top_faq_items .faq_item .faq_header {
  position: relative;
  padding: 48px 48px 48px 1em;
  border-top: 1px solid #DDDBDB;
  transition: background 0.3s ease;
  color: #405F9A;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .top_faq_sec .top_faq_inner .top_faq_items .faq_item .faq_header {
    padding: 30px 48px 30px 1em;
  }
}
.top_faq_sec .top_faq_inner .top_faq_items .faq_item .faq_header::before, .top_faq_sec .top_faq_inner .top_faq_items .faq_item .faq_header::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  width: 15px;
  height: 2px;
  margin: auto;
  background: #405F9A;
}
.top_faq_sec .top_faq_inner .top_faq_items .faq_item .faq_header::after {
  transform: rotate(-90deg);
  transition: transform 0.3s;
}
.top_faq_sec .top_faq_inner .top_faq_items .faq_item .faq_header.active {
  padding: 48px 48px 1em 1em;
  background: #F8F7F7;
}
@media screen and (max-width: 1024px) {
  .top_faq_sec .top_faq_inner .top_faq_items .faq_item .faq_header.active {
    padding: 30px 48px 1em 1em;
  }
}
.top_faq_sec .top_faq_inner .top_faq_items .faq_item .faq_header.active::after {
  transform: rotate(0deg);
}
.top_faq_sec .top_faq_inner .top_faq_items .faq_item .faq_header.active::before, .top_faq_sec .top_faq_inner .top_faq_items .faq_item .faq_header.active::after {
  top: 60%;
}
.top_faq_sec .top_faq_inner .top_faq_items .faq_item .faq_content {
  display: none;
  padding: 0px 48px 48px 1em;
  transition: all1 0.3s ease;
  background: #F8F7F7;
}
@media screen and (max-width: 1024px) {
  .top_faq_sec .top_faq_inner .top_faq_items .faq_item .faq_content {
    padding: 0px 48px 30px 1em;
  }
}
.top_faq_sec .top_faq_inner .ta_viewmore {
  float: right;
  clear: both;
  margin-top: 3em;
}
@media screen and (max-width: 1024px) {
  .top_faq_sec .top_faq_inner .ta_viewmore {
    float: none;
  }
}

.top_rct_sec {
  width: 100vw;
  margin-left: calc((100vw - 1920px) / 2 * -1);
}
@media screen and (max-width: 1920px) {
  .top_rct_sec {
    margin-left: 0px;
  }
}
.top_rct_sec > .wp-block-group__inner-container {
  position: relative;
  height: 100%;
}
.top_rct_sec .top_rct_inner {
  position: relative;
  max-width: 1920px;
  height: 682px;
  width: 100%;
  margin: 0 auto;
  background-image: url(../img/home/rct_bk.webp);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
@media screen and (max-width: 768px) {
  .top_rct_sec .top_rct_inner {
    height: auto;
    padding: 38.15104167vw 48px 18.22916667vw;
  }
}
.top_rct_sec .top_rct_inner .top_rct_btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  align-items: center;
  align-content: center;
  width: 872px;
  height: 292px;
  margin-left: 11.666%;
  padding-left: 4.9%;
  border-radius: 0px 146px 146px 0px;
  -webkit-border-radius: 0px 146px 146px 0px;
  -moz-border-radius: 0px 146px 146px 0px;
  text-decoration: none;
  background-color: #fff;
}
@media screen and (max-width: 1200px) {
  .top_rct_sec .top_rct_inner .top_rct_btn {
    width: 72.666vw;
  }
}
@media screen and (max-width: 768px) {
  .top_rct_sec .top_rct_inner .top_rct_btn {
    position: relative;
    top: auto;
    transform: none;
    width: 100%;
    height: 44.53125vw;
    margin-left: 0px;
    padding-left: 6.615%;
  }
}
.top_rct_sec .top_rct_inner .top_rct_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 6.77%;
  transform: translateX(-50%);
  width: 27px;
  height: 20px;
  background-image: url(../img/home/rct_arrow.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: right 0.2s linear;
}
.top_rct_sec .top_rct_inner .top_rct_btn:link, .top_rct_sec .top_rct_inner .top_rct_btn:visited {
  color: initial;
}
.top_rct_sec .top_rct_inner .top_rct_btn:active::after, .top_rct_sec .top_rct_inner .top_rct_btn:hover::after {
  right: 5.73%;
}
.top_rct_sec .top_rct_inner .top_rct_btn .top_rct_title_en {
  width: 100%;
  color: #DDDBDB;
}
@media screen and (max-width: 768px) {
  .top_rct_sec .top_rct_inner .top_rct_btn .top_rct_title_en {
    font-size: 0.875em;
  }
}
@media screen and (max-width: 768px) {
  .top_rct_sec .top_rct_inner .top_rct_btn .top_rct_title_en::before {
    margin-right: 0.5em;
  }
}
.top_rct_sec .top_rct_inner .top_rct_btn .top_rct_title_jp {
  width: 100%;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .top_rct_sec .top_rct_inner .top_rct_btn .top_rct_title_jp {
    font-size: 1.25em;
  }
}
.top_rct_sec .top_rct_inner .top_rct_btn .top_rct_txt {
  width: 100%;
  margin-top: 1em;
  letter-spacing: 0.1em;
  line-height: 1.25em;
}
@media screen and (max-width: 768px) {
  .top_rct_sec .top_rct_inner .top_rct_btn .top_rct_txt span {
    display: block;
  }
}
@media screen and (max-width: 393px) {
  .top_rct_sec .top_rct_inner .top_rct_btn .top_rct_txt span {
    font-size: 0.875em;
  }
}

.alink_space {
  height: 80px;
}

.mv-sec {
  position: relative;
  width: 100%;
  max-height: 1080px;
  height: 100dvh;
  aspect-ratio: 16/9;
  background-color: #fff;
}
@media screen and (max-width: 1920px) {
  .mv-sec {
    width: calc(100% + 96px);
    margin-left: -48px;
  }
}
.mv-sec .mv-sec-inner {
  position: absolute;
  max-width: 1792px;
  max-height: 784px;
  width: 100vw;
  height: 40.83333333vw;
  height: -moz-max-content;
  height: max-content;
  padding: 0;
  margin-top: 120px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1367px) {
  .mv-sec .mv-sec-inner {
    margin-top: 96px;
  }
}
@media screen and (max-width: 768px) {
  .mv-sec .mv-sec-inner {
    max-width: none;
    max-height: 960px;
    width: 100vw;
    height: 100dvh;
    margin-top: 64px;
  }
}
@media screen and (max-width: 450px) {
  .mv-sec .mv-sec-inner {
    max-width: none;
    max-height: 868px;
    width: 100vw;
    height: calc(100dvh - 64px);
    margin-top: 64px;
  }
}
.mv-sec .mv-sec-inner .mv-bk {
  position: relative;
  max-width: 1600px;
  max-height: 784px;
  width: 83.3333vw;
  height: 40.83333333vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .mv-sec .mv-sec-inner .mv-bk {
    max-width: 768px;
    max-height: none;
    width: 100vw;
    height: auto;
    aspect-ratio: 1/0.912109375;
  }
}
@media screen and (max-width: 450px) {
  .mv-sec .mv-sec-inner .mv-bk {
    max-width: none;
    max-height: 604px;
    width: 100vw;
    height: 74dvh;
  }
}
.mv-sec .mv-sec-inner .mv-bk .wp-block-group__inner-container {
  height: 100%;
}
.mv-sec .mv-sec-inner .mv-bk .wp-block-group__inner-container .mv-bk-back {
  position: absolute;
  max-width: 1600px;
  max-height: 784px;
  width: 83.3333vw;
  height: 40.83333333vw;
  margin: 0 auto;
  background-image: url(../img/mv/mv_bk_pc.webp);
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .mv-sec .mv-sec-inner .mv-bk .wp-block-group__inner-container .mv-bk-back {
    max-width: 768px;
    max-height: none;
    width: 100vw;
    height: auto;
    aspect-ratio: 1/0.912109375;
    background-image: url(../img/mv/mv_bk_tb.webp);
  }
}
@media screen and (max-width: 450px) {
  .mv-sec .mv-sec-inner .mv-bk .wp-block-group__inner-container .mv-bk-back {
    max-width: none;
    max-height: 604px;
    width: 100vw;
    height: 74dvh;
    background-position: center center;
  }
}
.mv-sec .mv-sec-inner .mv-bk .wp-block-group__inner-container .mv-bk-dish {
  position: absolute;
  max-width: 410px;
  width: 21.35416667vw;
  aspect-ratio: 1/1;
  left: 590px;
  top: 176px;
  margin: 0px;
  background-image: url(../img/mv/mv_dish_pc.webp);
  background-size: cover;
}
@media screen and (max-width: 1920px) {
  .mv-sec .mv-sec-inner .mv-bk .wp-block-group__inner-container .mv-bk-dish {
    left: 30.72916667vw;
    top: 9.166666667vw;
  }
}
@media screen and (max-width: 768px) {
  .mv-sec .mv-sec-inner .mv-bk .wp-block-group__inner-container .mv-bk-dish {
    left: 35.9375vw;
    top: 31.640625vw;
    width: 27.34375vw;
  }
}
@media screen and (max-width: 450px) {
  .mv-sec .mv-sec-inner .mv-bk .wp-block-group__inner-container .mv-bk-dish {
    width: auto;
    height: 30.3030303%;
    background-image: url(../img/mv/mv_dish_sp.webp);
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
  }
}
.mv-sec .mv-sec-inner .mv-title {
  position: absolute;
  max-width: 347px;
  max-height: 576px;
  width: 18.07291667vw;
  height: 30vw;
  margin-top: 0px;
  padding-left: 58px;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  background-color: #fff;
}
@media screen and (max-width: 1920px) {
  .mv-sec .mv-sec-inner .mv-title {
    padding-left: 3.020833333vw;
  }
}
@media screen and (max-width: 768px) {
  .mv-sec .mv-sec-inner .mv-title {
    max-width: 362px;
    max-height: 474px;
    width: 47.13541667vw;
    height: 61.71875vw;
    top: 63.15104167vw;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 450px) {
  .mv-sec .mv-sec-inner .mv-title {
    max-width: 297px;
    width: 51.11111111vw;
    height: 66.66666667vw;
    padding-left: 0px;
    top: auto;
    bottom: 0px;
  }
}
.mv-sec .mv-sec-inner .mv-title .mv-title1 {
  max-width: 160px;
  aspect-ratio: 1/1.44375;
  width: 8.3333vw;
  margin: 88px auto 83px;
  background-image: url(../img/mv/mv_title01_pc.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 1920px) {
  .mv-sec .mv-sec-inner .mv-title .mv-title1 {
    margin: 4.583333333vw auto 4.322916667vw;
  }
}
@media screen and (max-width: 768px) {
  .mv-sec .mv-sec-inner .mv-title .mv-title1 {
    max-width: 135px;
    width: 17.578125vw;
    aspect-ratio: 1/1.305019305;
    margin: 11.71875vw auto 7.552083333vw;
    background-image: url(../img/mv/mv_title01_sp.webp);
  }
}
@media screen and (max-width: 450px) {
  .mv-sec .mv-sec-inner .mv-title .mv-title1 {
    max-width: 111px;
    width: 21.55555556vw;
    aspect-ratio: 1/1.305019305;
    margin: 16.44444444vw auto 11.77777778vw;
  }
}
.mv-sec .mv-sec-inner .mv-title .mv-title2 {
  max-width: 199px;
  aspect-ratio: 1/0.370452261;
  width: 10.36458333vw;
  background-image: url(../img/mv/mv_title02_pc.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
}
@media screen and (max-width: 768px) {
  .mv-sec .mv-sec-inner .mv-title .mv-title2 {
    max-width: 192px;
    width: 25vw;
    background-image: url(../img/mv/mv_title02_sp.webp);
  }
}
@media screen and (max-width: 450px) {
  .mv-sec .mv-sec-inner .mv-title .mv-title2 {
    max-width: 157px;
    width: 30.44444444vw;
    margin-left: 6.666666667vw;
  }
}

.home .mv-sec .mv-bk-back {
  opacity: 0.01;
}
.home .mv-sec .mv-bk-dish {
  opacity: 0.01;
}
.home .mv-sec .mv-title {
  opacity: 0.01;
}

.mv-sec.anime .mv-bk-back {
  opacity: 0.01;
  animation: 1.5s ease-in 2s forwards dezolve;
}
.mv-sec.anime .mv-bk-dish {
  opacity: 0.01;
  animation: 1s ease-in 0.5s forwards dezolve;
}
.mv-sec.anime .mv-title {
  opacity: 0.01;
  animation: 1s ease-in 3.2s forwards dezolve, ease-in 4.2s forwards move_left;
}
@media screen and (max-width: 768px) {
  .mv-sec.anime .mv-title {
    animation: 1s ease-in 3.2s forwards dezolve, ease-in 4.2s forwards move_up;
  }
}

.mv-sec.animestop .mv-bk-back {
  opacity: 1;
  animation: none;
}
.mv-sec.animestop .mv-bk-dish {
  opacity: 1;
  animation: none;
}
.mv-sec.animestop .mv-title {
  opacity: 1;
  animation: none;
}

.home header {
  opacity: 0.01;
}

header.anime {
  opacity: 0.01;
  animation: 1s ease-in 3.2s forwards dezolve, ease-in 4.2s forwards move_down;
}

header.animestop {
  opacity: 1;
  animation: none;
}

@keyframes dezolve {
  0% {
    opacity: 0.01;
  }
  100% {
    opacity: 1;
  }
}
@keyframes move_left {
  0% {
    transform: translateY(-50%) translateX(-50%);
  }
  100% {
    transform: translateY(-50%) translateX(0);
  }
}
@keyframes move_up {
  0% {
    transform: translateY(50%) translateX(-50%);
  }
  100% {
    transform: translateY(0) translateX(-50%);
  }
}
@keyframes move_down {
  0% {
    transform: translateY(-50%);
  }
  100% {
    transform: translateY(0);
  }
}/*# sourceMappingURL=frontpage.css.map */