@charset "UTF-8";
/*--------------------------------------
共通
---------------------------------------*/
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, tbody, tfoot, thead, tt, ul, var {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-style: inherit;
  font-size: 100%;
  font-family: inherit;
  vertical-align: baseline;
  list-style: none;
  box-sizing: border-box;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  clear: both;
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
}

.txt_center {
  text-align: center !important;
}

.block_center {
  margin-left: auto !important;
  margin-right: auto !important;
}

.txt_left {
  text-align: left !important;
}

.txt_right {
  text-align: right !important;
}

.fleft {
  display: block;
  float: left;
}

.fright {
  display: block;
  float: right;
}

.txt_red {
  color: #f33;
}

.pl0 {
  padding-left: 0 !important;
}

.pr0 {
  padding-right: 0 !important;
}

.pt0 {
  padding-top: 0 !important;
}

.pb0 {
  padding-bottom: 0 !important;
}

.ml5 {
  margin-left: 5px !important;
}

.mr5 {
  margin-right: 5px !important;
}

.mt5 {
  margin-top: 5px !important;
}

.mb5 {
  margin-bottom: 5px !important;
}

.pl5 {
  padding-left: 5px !important;
}

.pr5 {
  padding-right: 5px !important;
}

.pt5 {
  padding-top: 5px !important;
}

.pb5 {
  padding-bottom: 5px !important;
}

.pt8 {
  padding-top: 8px !important;
}

.ml10 {
  margin-left: 10px !important;
}

.mr10 {
  margin-right: 10px !important;
}

.mt10 {
  margin-top: 10px !important;
}

.mb10 {
  margin-bottom: 10px !important;
}

.pl10 {
  padding-left: 10px !important;
}

.pr10 {
  padding-right: 10px !important;
}

.pt10 {
  padding-top: 10px !important;
}

.pb10 {
  padding-bottom: 10px !important;
}

.ml15 {
  margin-left: 15px !important;
}

.mr15 {
  margin-right: 15px !important;
}

.mt15 {
  margin-top: 15px !important;
}

.mb15 {
  margin-bottom: 15px !important;
}

.pl15 {
  padding-left: 15px !important;
}

.pr15 {
  padding-right: 15px !important;
}

.pt15 {
  padding-top: 15px !important;
}

.pb15 {
  padding-bottom: 15px !important;
}

.ml20 {
  margin-left: 20px !important;
}

.mr20 {
  margin-right: 20px !important;
}

.mt20 {
  margin-top: 20px !important;
}

.mb20 {
  margin-bottom: 20px !important;
}

.pl20 {
  padding-left: 20px !important;
}

.pr20 {
  padding-right: 20px !important;
}

.pt20 {
  padding-top: 20px !important;
}

.pb20 {
  padding-bottom: 20px !important;
}

.ml25 {
  margin-left: 25px !important;
}

.mr25 {
  margin-right: 25px !important;
}

.mt25 {
  margin-top: 25px !important;
}

.mb25 {
  margin-bottom: 25px !important;
}

.pl25 {
  padding-left: 25px !important;
}

.pr25 {
  padding-right: 25px !important;
}

.pt25 {
  padding-top: 25px !important;
}

.pb25 {
  padding-bottom: 25px !important;
}

.ml30 {
  margin-left: 30px !important;
}

.mr30 {
  margin-right: 30px !important;
}

.mt30 {
  margin-top: 30px !important;
}

.mb30 {
  margin-bottom: 30px !important;
}

.pl30 {
  padding-left: 30px !important;
}

.pr30 {
  padding-right: 30px !important;
}

.pt30 {
  padding-top: 30px !important;
}

.pb30 {
  padding-bottom: 30px !important;
}

.ml35 {
  margin-left: 35px !important;
}

.mr35 {
  margin-right: 35px !important;
}

.mt35 {
  margin-top: 35px !important;
}

.mb35 {
  margin-bottom: 35px !important;
}

.pl35 {
  padding-left: 35px !important;
}

.pr35 {
  padding-right: 35px !important;
}

.pt35 {
  padding-top: 35px !important;
}

.pb35 {
  padding-bottom: 35px !important;
}

.ml40 {
  margin-left: 40px !important;
}

.mr40 {
  margin-right: 40px !important;
}

.mt40 {
  margin-top: 40px !important;
}

.mb40 {
  margin-bottom: 40px !important;
}

.pl40 {
  padding-left: 40px !important;
}

.pr40 {
  padding-right: 40px !important;
}

.pt40 {
  padding-top: 40px !important;
}

.pb40 {
  padding-bottom: 40px !important;
}

.ml45 {
  margin-left: 45px !important;
}

.mr45 {
  margin-right: 45px !important;
}

.mt45 {
  margin-top: 45px !important;
}

.mb45 {
  margin-bottom: 45px !important;
}

.pl45 {
  padding-left: 45px !important;
}

.pr45 {
  padding-right: 45px !important;
}

.pt45 {
  padding-top: 45px !important;
}

.pb45 {
  padding-bottom: 45px !important;
}

.ml50 {
  margin-left: 50px !important;
}

.mr50 {
  margin-right: 50px !important;
}

.mt50 {
  margin-top: 50px !important;
}

.mb50 {
  margin-bottom: 50px !important;
}

.pl50 {
  padding-left: 50px !important;
}

.pr50 {
  padding-right: 50px !important;
}

.pt50 {
  padding-top: 50px !important;
}

.pb50 {
  padding-bottom: 50px !important;
}

.mt75 {
  margin-top: 75px !important;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body, input {
  font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
}

/*
@include clearfix(); で使う
*/
/*
@include transition(0.3s);で使う
*/
@keyframes map_key_frames1 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 -2212px;
  }
}
@keyframes map_key_frames2 {
  from {
    background-position: 0 0;
  }
  to {
    background-position: 0 -1423px;
  }
}
/*
フェードするリンク用アンダーライン
a に付与
@include underline(231,26,15);で使う
*/
/*
フェードするリンク用アンダーライン ホバーで表示
a に付与
@include underline();で使う
*/
@keyframes animation-marquee {
  0% {
    transform: translate(0%);
  }
  100% {
    transform: translate(-100%);
  }
}
@keyframes header_logo_anime {
  to {
    background-position: 0 -3300px;
  }
}
p {
  color: #323232;
}

a {
  color: #323232;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  color: #323232;
}

img {
  vertical-align: bottom;
}

/* CSS Document */
/*****************
font
*****************/
/*英語フォント*/
@font-face {
  font-family: "Gravur-Condensed";
  src: url("/wp-content/themes/ichihara_artmix/lib/font/Gravur-CondensedBold.otf");
  font-weight: bold;
}
@font-face {
  font-family: "Gravur-Condensed";
  src: url("/wp-content/themes/ichihara_artmix/lib/font/Gravur-CondensedRegular.otf");
  font-weight: normal;
}
/*英語フォント*/
/*中国語フォント*/
@font-face {
  font-family: "NotoSansCJKjp";
  src: url("/wp-content/themes/ichihara_artmix/lib/font/NotoSansCJKjp-Regular.otf");
  font-weight: normal;
}
@font-face {
  font-family: "NotoSansCJKjp";
  src: url("/wp-content/themes/ichihara_artmix/lib/font/NotoSansCJKjp-Bold.otf");
  font-weight: bold;
}
/*日本語フォント*/
/*@mixin font_style4-2_M {
  font-family: 'A+mfCv-AXISラウンド 100 コンデンス M';
  font-size: 24px;
}*/
/*@mixin font_style4-1_R {
  font-family: 'A+mfCv-AXISラウンド 100 コンデンス R';
  font-size: 24px;
}*/
/* CSS Document */
/*****************
button
*****************/
.btn_normal, .btn_medium_nomw, .btn_medium_primary, .btn_medium_secondary,
.detail_wrap .wp-block-button .wp-block-button__link, .btn_normal_outlink {
  font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
  font-size: 18px;
  color: #E61216;
  display: block;
  padding: 17.5px 0;
  border: solid 2px #E61216;
  border-radius: 32px;
  text-align: center;
  min-width: 308px;
  padding-left: 10px;
  padding-right: 10px;
  line-height: 1.2;
}
.zh-CN .btn_normal, .zh-CN .btn_medium_nomw, .zh-CN .btn_medium_primary, .zh-CN .btn_medium_secondary,
.zh-CN .detail_wrap .wp-block-button .wp-block-button__link,
.detail_wrap .wp-block-button .zh-CN .wp-block-button__link, .zh-CN .btn_normal_outlink, .zh-TW .btn_normal, .zh-TW .btn_medium_nomw, .zh-TW .btn_medium_primary, .zh-TW .btn_medium_secondary,
.zh-TW .detail_wrap .wp-block-button .wp-block-button__link,
.detail_wrap .wp-block-button .zh-TW .wp-block-button__link, .zh-TW .btn_normal_outlink {
  font-weight: 700;
}
.en .btn_normal, .en .btn_medium_nomw, .en .btn_medium_primary, .en .btn_medium_secondary,
.en .detail_wrap .wp-block-button .wp-block-button__link,
.detail_wrap .wp-block-button .en .wp-block-button__link, .en .btn_normal_outlink {
  font-family: "Gravur-Condensed", "NoChattering" !important;
  font-weight: bold;
}
@media all and (max-width: 368px) {
  .btn_normal, .btn_medium_nomw, .btn_medium_primary, .btn_medium_secondary,
.detail_wrap .wp-block-button .wp-block-button__link, .btn_normal_outlink {
    min-width: auto;
  }
}
@media all and (max-width: 768px) {
  .btn_normal, .btn_medium_nomw, .btn_medium_primary, .btn_medium_secondary,
.detail_wrap .wp-block-button .wp-block-button__link, .btn_normal_outlink {
    width: 100%;
  }
}
@media all and (min-width: 768px) {
  .btn_normal, .btn_medium_nomw, .btn_medium_primary, .btn_medium_secondary,
.detail_wrap .wp-block-button .wp-block-button__link, .btn_normal_outlink {
    max-width: 308px;
  }
}
.btn_normal:hover, .btn_medium_nomw:hover, .btn_medium_primary:hover, .btn_medium_secondary:hover,
.detail_wrap .wp-block-button .wp-block-button__link:hover, .btn_normal_outlink:hover {
  border-color: rgba(230, 18, 22, 0.5);
}
.btn_normal i, .btn_medium_nomw i, .btn_medium_primary i, .btn_medium_secondary i,
.detail_wrap .wp-block-button .wp-block-button__link i, .btn_normal_outlink i {
  margin-left: 0.5em;
}

.btn_normal_outlink p {
  font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
  color: #E61216;
  display: inline-block;
  margin: 0;
  font-size: 18px;
}
.zh-CN .btn_normal_outlink p, .zh-TW .btn_normal_outlink p {
  font-weight: 700;
}
.en .btn_normal_outlink p {
  font-family: "Gravur-Condensed", "NoChattering" !important;
  font-weight: bold;
}

.icon-ia_arrow01_ur {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-ia_arrow01_ur::before {
  display: none;
}
.icon-ia_arrow01_ur::after {
  font-family: "icomoon" !important;
  content: "";
  padding-left: 0.5em;
}

.btn_medium_primary, .btn_medium_secondary,
.detail_wrap .wp-block-button .wp-block-button__link {
  font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
  font-size: 16px;
  line-height: 22px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 0;
  padding: 9px 22px;
  border-radius: 24px;
  background-color: #fff;
}
.zh-CN .btn_medium_primary, .zh-CN .btn_medium_secondary,
.zh-CN .detail_wrap .wp-block-button .wp-block-button__link,
.detail_wrap .wp-block-button .zh-CN .wp-block-button__link, .zh-TW .btn_medium_primary, .zh-TW .btn_medium_secondary,
.zh-TW .detail_wrap .wp-block-button .wp-block-button__link,
.detail_wrap .wp-block-button .zh-TW .wp-block-button__link {
  font-weight: 700;
}
.en .btn_medium_primary, .en .btn_medium_secondary,
.en .detail_wrap .wp-block-button .wp-block-button__link,
.detail_wrap .wp-block-button .en .wp-block-button__link {
  font-family: "Gravur-Condensed", "NoChattering" !important;
  font-weight: bold;
}
.btn_medium_primary.active, .active.btn_medium_secondary,
.detail_wrap .wp-block-button .active.wp-block-button__link {
  font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
  background-color: #E61216;
  color: #fff;
  border: 0;
}
.zh-CN .btn_medium_primary.active, .zh-CN .active.btn_medium_secondary,
.zh-CN .detail_wrap .wp-block-button .active.wp-block-button__link,
.detail_wrap .wp-block-button .zh-CN .active.wp-block-button__link, .zh-TW .btn_medium_primary.active, .zh-TW .active.btn_medium_secondary,
.zh-TW .detail_wrap .wp-block-button .active.wp-block-button__link,
.detail_wrap .wp-block-button .zh-TW .active.wp-block-button__link {
  font-weight: 700;
}
.en .btn_medium_primary.active, .en .active.btn_medium_secondary,
.en .detail_wrap .wp-block-button .active.wp-block-button__link,
.detail_wrap .wp-block-button .en .active.wp-block-button__link {
  font-family: "Gravur-Condensed", "NoChattering" !important;
  font-weight: bold;
}
.btn_medium_primary i, .btn_medium_secondary i,
.detail_wrap .wp-block-button .wp-block-button__link i {
  padding-left: 0.3em;
  color: #E61216;
}
.btn_medium_primary[href$=".pdf"]:after, [href$=".pdf"].btn_medium_secondary:after,
.detail_wrap .wp-block-button [href$=".pdf"].wp-block-button__link:after {
  font-family: "icomoon" !important;
  display: inline-block;
  content: "";
  color: #E61216;
  position: relative;
  left: 5px;
  top: 3px;
}
.btn_medium_primary[target=_blank]:after, [target=_blank].btn_medium_secondary:after,
.detail_wrap .wp-block-button [target=_blank].wp-block-button__link:after {
  font-family: "icomoon" !important;
  display: inline-block;
  content: "";
  color: #E61216;
  position: relative;
  left: 5px;
  top: 3px;
}

.btn_medium_nomw {
  font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
  font-size: 16px;
  line-height: 22px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 0;
  max-width: none;
  padding: 9px 22px;
  border-radius: 24px;
  background-color: #fff;
  border: solid 2px rgba(50, 50, 50, 0.1);
}
.zh-CN .btn_medium_nomw, .zh-TW .btn_medium_nomw {
  font-weight: 700;
}
.en .btn_medium_nomw {
  font-family: "Gravur-Condensed", "NoChattering" !important;
  font-weight: bold;
}
.btn_medium_nomw.active {
  font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
  background-color: #E61216;
  color: #fff;
  border: 0;
}
.zh-CN .btn_medium_nomw.active, .zh-TW .btn_medium_nomw.active {
  font-weight: 700;
}
.en .btn_medium_nomw.active {
  font-family: "Gravur-Condensed", "NoChattering" !important;
  font-weight: bold;
}
.btn_medium_nomw i {
  padding-left: 0.3em;
  color: #E61216;
}
.btn_medium_nomw[href$=".pdf"]:after {
  font-family: "icomoon" !important;
  display: inline-block;
  content: "";
  color: #E61216;
  position: relative;
  left: 5px;
  top: 3px;
}
.btn_medium_nomw[target=_blank]:after {
  font-family: "icomoon" !important;
  display: inline-block;
  content: "";
  color: #E61216;
  position: relative;
  left: 5px;
  top: 3px;
}

.btn_medium_secondary,
.detail_wrap .wp-block-button .wp-block-button__link {
  border: solid 2px rgba(50, 50, 50, 0.1);
}
.btn_medium_secondary:hover,
.detail_wrap .wp-block-button .wp-block-button__link:hover {
  border-color: rgba(50, 50, 50, 0.15);
}
.btn_page_back {
  font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
  font-size: 18px;
  color: #E61216;
  position: relative;
  margin-left: 2.5em;
}
.zh-CN .btn_page_back, .zh-TW .btn_page_back {
  font-weight: 700;
}
.en .btn_page_back {
  font-family: "Gravur-Condensed", "NoChattering" !important;
  font-weight: bold;
}
.btn_page_back::before {
  display: block;
  content: "";
  font-family: "icomoon" !important;
  position: absolute;
  top: -10px;
  border: solid 2px #E61216;
  border-radius: 50%;
  padding: 8px;
  left: -45px;
}

.btn_page_next {
  font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
  font-size: 18px;
  color: #E61216;
  position: relative;
  margin-left: 0;
  margin-right: 50px;
  min-height: 38px;
}
.zh-CN .btn_page_next, .zh-TW .btn_page_next {
  font-weight: 700;
}
.en .btn_page_next {
  font-family: "Gravur-Condensed", "NoChattering" !important;
  font-weight: bold;
}
.btn_page_next::after {
  display: block;
  content: "";
  font-family: "icomoon" !important;
  position: absolute;
  top: -10px;
  border: solid 2px #E61216;
  border-radius: 50%;
  padding: 8px;
  right: -45px;
}

.btn_back, .btn_x, .btn_share, .btn_cross, .btn_facebook, .btn_twitter, .btn_next {
  display: inline-block;
  border: solid 2px #EBEBEB;
  background-color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  text-align: center;
}
.btn_back i, .btn_x i, .btn_share i, .btn_cross i, .btn_facebook i, .btn_twitter i, .btn_next i {
  font-size: 12px;
  line-height: 36px;
  margin-left: -3px;
}

.btn_next i {
  margin-left: 3px;
}

.btn_twitter i {
  margin-left: 0;
  color: #e61216;
}

.btn_facebook i {
  margin-left: 0;
  color: #e61216;
}

.btn_cross {
  position: relative;
}
.btn_cross span::before, .btn_cross span::after {
  content: "";
  display: block;
  width: 16px;
  height: 2px;
  position: absolute;
  background-color: #e61216;
  top: 17px;
  left: 10px;
}
.btn_cross span::before {
  transform: rotate(-45deg);
}
.btn_cross span::after {
  transform: rotate(45deg);
}

.btn_share {
  position: relative;
}
.btn_share::before {
  content: "";
  display: block;
  width: 16px;
  height: 17px;
  position: absolute;
  background-image: url("/wp-content/themes/ichihara_artmix/lib/img/parts/sharebtn.svg");
  background-position: center center;
  background-repeat: no-repeat;
  top: 10px;
  left: 10px;
}

.btn_x {
  position: relative;
}
.btn_x::before {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  position: absolute;
  background-image: url("/wp-content/themes/ichihara_artmix/lib/img/parts/xbtn.svg");
  background-position: center center;
  top: 11px;
  left: 12px;
}

.btn_twitter {
  position: relative;
}
.btn_twitter::before {
  content: "";
  font-family: "icomoon" !important;
  display: block;
  width: 16px;
  height: 17px;
  position: absolute;
  top: 10px;
  left: 10px;
  color: #e61216;
}

.btn_facebook {
  position: relative;
}
.btn_facebook::before {
  content: "";
  font-family: "icomoon" !important;
  display: block;
  width: 16px;
  height: 17px;
  position: absolute;
  top: 10px;
  left: 10px;
  color: #e61216;
}

.btn_link_wrap {
  margin: 20px 0;
}

.btn_link, .btn_link_out, .btn_link_pdf {
  font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
  font-size: 16px;
  border-bottom: solid 1px #EAEAEA;
}
.en .btn_link, .en .btn_link_out, .en .btn_link_pdf {
  font-family: "Gravur-Condensed", "NoChattering" !important;
}
.btn_link:hover, .btn_link_out:hover, .btn_link_pdf:hover {
  border-bottom: solid 1px #E61216;
  color: #E61216;
}
.btn_link i, .btn_link_out i, .btn_link_pdf i {
  padding-left: 0.3em;
  color: #E61216;
}

.btn_link_out i, .btn_link_pdf i {
  padding-left: 0.3em;
  color: #E61216;
}

.tag {
  font-family: "ヒラギノ角ゴ ProN W3";
  font-size: 10px;
  padding: 3px 5px;
  background-color: #fff;
  display: inline-block;
  color: #e61216;
  border: solid 1px #e61216;
}

/*safariのみ*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  _::-webkit-full-page-media, _:future, :root .tag {
    padding-top: 4px;
    padding-bottom: 2px;
  }
}
.link_small {
  font-family: "ヒラギノ角ゴ ProN W3";
  font-size: 14px;
  margin: 0;
}
.link_small a {
  color: #E61216;
}
.link_small a span {
  border-bottom: solid 1px #EAEAEA;
  line-height: 1;
}

.link_small_url {
  font-family: "Helvetica Regular", sans-serif;
  font-size: 14px;
  border-bottom: solid 1px #E61216;
  line-height: 1;
  display: inline-block;
  margin: 0;
}
.link_small_url a {
  color: #E61216;
}

.border1 {
  height: 4px;
  margin: 4px 0 0;
  background-image: linear-gradient(to right, rgba(50, 50, 50, 0.15), rgba(50, 50, 50, 0.15) 4px, transparent 1px, transparent 2px);
  background-repeat: repeat-x;
  background-size: 12px 4px;
}

.border2 {
  height: 1px;
  background-color: rgba(50, 50, 50, 0.15);
}

.border3 {
  position: relative;
  overflow: hidden;
  height: 1em;
}
.border3:after {
  position: absolute;
  width: 100%;
  display: inline-block;
  content: "……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………";
  color: #282828;
  font-size: 18px;
  opacity: 0.3;
  line-height: 1;
  top: 50%;
  margin-top: -0.5em;
}

.icon_facebook, .icon_twitter, .icon_instagram {
  background-color: #E61216;
  color: #fff;
  border-radius: 3px;
  width: 32px;
  height: 32px;
  font-size: 23px;
  position: relative;
}
.icon_facebook i, .icon_twitter i, .icon_instagram i {
  position: absolute;
  bottom: -1px;
  right: 0;
  left: 5px;
  margin: auto;
}

.icon_instagram i {
  top: 4px;
  border: 0;
  right: 0;
  left: 5px;
}

@media print, screen and (max-width: 768px) {
  .icon_instagram i {
    top: 5px;
  }
}
.icon_twitter {
  font-size: 22px;
}
.icon_twitter i {
  top: 4px;
  border: 0;
  right: 0;
  left: 6px;
}

@media print, screen and (max-width: 768px) {
  .icon_twitter i {
    top: 5px;
  }
}
/* CSS Document */
/*****************
form
*****************/
input[type=text] {
  padding: 0;
  border: none;
  border-radius: 0;
  outline: none;
  background: none;
}

input[type=radio] {
  display: none;
}

input[type=radio]:checked + label {
  background: #ff0000;
}

input[type=radio] {
  display: none;
}

input[type=radio]:checked + label {
  background: #ff0000;
}

input[type=checkbox] {
  display: none;
}

input[type=checkbox]:checked + label {
  background: #ff0000;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
  outline: none;
  background: transparent;
}

textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  resize: none;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
}

button,
input[type=submit] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
}

.form_language {
  position: relative;
  display: inline-block;
  width: 100%;
}
.form_language::after {
  content: "";
  width: 0;
  height: 0;
  border-top: solid 4px transparent;
  border-right: solid 6px transparent;
  border-bottom: solid 4px transparent;
  border-left: solid 6px #E61216;
  transform: rotate(90deg);
  top: 55%;
  right: 10px;
  margin-top: -4px;
  position: absolute;
}
.form_language select {
  color: #E61216;
  width: 100%;
  position: relative;
  background: transparent;
  z-index: 1;
  border-bottom: solid 2px rgba(50, 50, 50, 0.05);
  padding-bottom: 5px;
  font-weight: bold;
  border-radius: 0;
}

.en p, .en h1, .en h2, .en h3, .en h4, .en h5, .en h6, .en a, .en span {
  font-family: "Gravur-Condensed", "NoChattering";
}

.zh-CN p, .zh-CN h1, .zh-CN h2, .zh-CN h3, .zh-CN h4, .zh-CN h5, .zh-CN h6, .zh-CN a, .zh-CN span {
  font-family: "NotoSansCJKjp", "NoChattering" !important;
}

.zh-TW p, .zh-TW h1, .zh-TW h2, .zh-TW h3, .zh-TW h4, .zh-TW h5, .zh-TW h6, .zh-TW a, .zh-TW span {
  font-family: "NotoSansCJKjp", "NoChattering" !important;
}

@media print, screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }

  .tab {
    display: none;
  }

  /* CSS Document */
  /*--------------------------------------
  pc_header
  ---------------------------------------*/
  header {
    min-width: 230px;
    padding-left: 50px;
    position: relative;
    z-index: 1001;
  }
  header #main_nav {
    position: fixed;
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    margin-top: 50px;
  }
  .zh-CN header #main_nav, .zh-TW header #main_nav {
    font-weight: 700;
  }
  .en header #main_nav {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  header #main_nav > ul {
    margin-left: -0.5em;
  }
  header #main_nav > ul > li {
    padding: 3px 0;
    margin-bottom: 15px;
    font-size: 22px;
  }
  header #main_nav > ul > li > a {
    display: inline;
    color: #E61216;
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  header #main_nav > ul > li > a:hover {
    color: #fff;
    background-color: #E61216;
  }
  header #main_nav > ul > li ul {
    margin-top: 5px;
  }
  header #main_nav > ul > li ul li {
    padding: 3px 0;
    font-size: 16px;
    margin-bottom: 10px;
  }
  header #main_nav > ul > li ul li a {
    display: inline;
    color: #E61216;
    padding-left: 0.5em;
    padding-right: 0.5em;
    padding-top: 5px;
    padding-bottom: 5px;
  }
  header #main_nav > ul > li ul li i {
    padding-right: 0.5em;
  }
  header #main_nav .mainnav_current {
    color: #fff;
    background-color: #E61216;
  }
  header #main_nav #header_logo {
    z-index: 1000;
    position: fixed;
    bottom: 40px;
    display: block;
    width: 164px;
  }
  header #main_nav #header_logo img {
    display: block;
  }

  .logo_img {
    display: inline-block;
    position: absolute;
    right: 44.3px;
    top: 50px;
    width: 225px;
    z-index: 99;
  }
  .logo_img > div {
    position: absolute;
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/common/logo_pc.svg");
    background-repeat: no-repeat;
    width: 225px;
    height: 151px;
    top: 0;
  }

  /* CSS Document */
  /*--------------------------------------
  pc_footer
  ---------------------------------------*/
  footer {
    position: relative;
    z-index: 1000;
    display: flex;
    justify-content: center;
    background-color: #F8F8F8;
    border-top: solid 1px #e61216;
  }
  footer > div {
    width: 100%;
  }
  footer .footer_wrap {
    display: flex;
    justify-content: space-between;
    padding: 0 50px;
    width: 100%;
    padding-left: 280px;
  }
  footer .footer_wrap .footer_nav {
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    font-size: 14px;
  }
  footer .footer_wrap .footer_nav li {
    margin-right: 15px;
  }
  footer .footer_wrap .footer_nav li:last-child a {
    color: #E61216;
  }
  footer .footer_wrap .footer_nav li i {
    color: #323232;
    opacity: 0.15;
    font-size: 8px;
    padding-left: 15px;
  }
  footer .footer_wrap #footer_nav_tab {
    display: none;
  }
  footer .footer_wrap .footer_right a {
    margin: 20px 0;
    display: block;
  }
  footer .footer_wrap i {
    color: #E61216;
  }
  footer #footer_area {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  footer #footer_area > div {
    display: flex;
    flex-flow: column;
  }
  footer #footer_area > div i {
    color: #fff;
  }
  footer #footer_area .footer_snsicon {
    margin-top: 80px;
    display: flex;
    justify-content: space-between;
  }
  footer #footer_area .footer_snsicon > a {
    margin-right: 15px;
  }
  footer #footer_area .footer_snsicon > a:nth-child(3) {
    margin-right: 0;
  }
  footer #footer_nav2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    font-size: 12px;
  }
  footer #footer_nav2 li {
    margin-right: 40px;
  }
  footer #footer_nav2 li a {
    color: rgba(50, 50, 50, 0.7);
  }
  footer #copyright {
    font-family: "Gravur-Condensed", "NoChattering";
    font-weight: normal;
    font-size: 12px;
    padding-bottom: 10px;
    font-stretch: condensed;
    letter-spacing: -0.24px;
    color: rgba(50, 50, 50, 0.7);
  }

  /* CSS Document */
  /*--------------------------------------
  title
  ---------------------------------------*/
  #title {
    width: 100%;
    height: 280px;
    text-shadow: 2px 2px 7px #fff, 2px -2px 7px #fff, -2px 2px 7px #fff, -2px -2px 7px #fff;
    background: url("../img/main_img.png") center center no-repeat;
    background-size: cover;
    display: table;
  }
  #title .htxt {
    font-size: 40px;
    text-align: center;
    vertical-align: middle;
    background: rgba(245, 240, 240, 0.6);
    display: table-cell;
  }

  .breadcrumb {
    padding: 4px 0;
    background: #f5f0f0;
  }
  .breadcrumb ul {
    letter-spacing: -0.4em;
  }
  .breadcrumb ul li {
    letter-spacing: normal;
    display: inline-block;
    font-size: 14px;
  }
  .breadcrumb ul li a {
    padding: 8px 48px 8px 0;
    font-size: 14px;
    display: block;
    position: relative;
  }
  .breadcrumb ul li a::after {
    content: "";
    font-family: "icomoon";
    height: 16px;
    margin: auto 0;
    color: #4d4040;
    font-size: 16px;
    line-height: 1;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
  }
  .breadcrumb ul li a span {
    border-bottom: 1px solid rgba(231, 26, 15, 0);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: 0.3s ease;
  }
  .breadcrumb ul li a span:hover {
    border-bottom: 1px solid #e71a0f;
  }

  /*--------------------------------------
  article_list
  ---------------------------------------*/
  .article_list {
    margin: 0 0 40px;
  }
  .article_list ul {
    border-top: 1px solid #ac9898;
  }
  .article_list ul li {
    border-bottom: 1px solid #ac9898;
  }
  .article_list ul li a {
    width: 100%;
    padding: 24px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: 0.3s ease;
    display: table;
  }
  .article_list ul li a > div {
    vertical-align: top;
    display: table-cell;
  }
  .article_list ul li a > div.article_list_img {
    width: 264px;
    padding: 0 24px 0 0;
  }
  .article_list ul li a > div.article_list_img img {
    display: block;
  }
  .article_list ul li a > div.article_list_txt {
    vertical-align: middle;
  }
  .article_list ul li a > div p {
    padding: 8px 0 0;
  }
  .article_list ul li a:hover {
    background: #e8e2e2;
  }

  /*---------- pagenavi ----------*/
  .wp-pagenavi {
    margin: 40px 0;
    text-align: center;
    display: block;
  }

  .wp-pagenavi a,
.wp-pagenavi > span {
    height: 40px;
    width: 40px;
    background: #f5f0f0;
    color: #4d4040;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
  }

  .wp-pagenavi > span.current,
.wp-pagenavi.single_pagenavi > span {
    background: #4d4040;
    color: #fff;
  }

  .wp-pagenavi a,
.wp-pagenavi > span {
    padding: 12px 0 0 0;
  }

  .wp-pagenavi a,
.wp-pagenavi .current,
.wp-pagenavi.single_pagenavi > span {
    margin: 0 4px 8px;
    display: inline-block;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: 0.3s ease;
  }

  .wp-pagenavi .extend {
    padding: 4px 0 0;
    background: none;
    display: inline-block;
  }

  .wp-pagenavi a:hover {
    background: #e71a0f;
    color: #fff;
  }

  /*--------------------------------------
  content
  ---------------------------------------*/
  #content {
    padding: 80px 0;
  }

  #article_cont {
    padding-top: 35px;
  }

  /*--------------------------------------
  bodycopy
  ---------------------------------------*/
  .thumbnail {
    margin: 0 0 40px;
  }
  .thumbnail img {
    width: 100%;
    height: auto;
    display: block;
  }

  .bodycopy {
    /* wp style */
  }
  .bodycopy *:first-child {
    margin-top: 0;
  }
  .bodycopy *:last-child {
    margin-bottom: 0;
  }
  .bodycopy h2, .bodycopy h1 {
    margin: 40px 0 32px;
    color: #4d4040;
    font-weight: normal;
    font-size: 32px;
    line-height: 1.5;
    text-align: justify;
    border-bottom: 1px solid #4d4040;
  }
  .bodycopy h3 {
    margin: 40px 0 32px;
    color: #4d4040;
    font-weight: normal;
    font-size: 24px;
    line-height: 1.5;
    text-align: justify;
    border-bottom: 1px solid #4d4040;
  }
  .bodycopy h4 {
    margin: 40px 0 32px;
    color: #4d4040;
    font-size: 24px;
    font-weight: normal;
    line-height: 1.5;
    text-align: justify;
  }
  .bodycopy h5 {
    margin: 32px 0 24px;
    color: #4d4040;
    font-weight: normal;
    font-size: 20px;
    line-height: 1.5;
    text-align: justify;
  }
  .bodycopy h6 {
    margin: 32px 0 24px;
    color: #4d4040;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.5;
    text-align: justify;
  }
  .bodycopy p {
    margin: 0 0 32px;
    font-size: 16px;
    line-height: 2;
    text-align: justify;
  }
  .bodycopy em {
    font-style: italic;
  }
  .bodycopy a {
    color: #e71a0f;
    word-wrap: break-word;
    border-bottom: 1px solid #e71a0f;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: 0.3s ease;
  }
  .bodycopy a:hover {
    border-bottom: 1px solid rgba(231, 26, 15, 0);
  }
  .bodycopy a[target=_blank]::after {
    content: "";
    font-family: "icomoon";
    font-size: 88%;
    margin: 0 4px 0 2px;
    color: #e71a0f;
    display: inline-block;
  }
  .bodycopy ul:not(.wp-block-gallery) {
    margin: 0 0 24px;
    padding: 0 0 0 1.5em;
  }
  .bodycopy ul:not(.wp-block-gallery) > li {
    margin: 0 0 0.5em;
    font-size: 16px;
    line-height: 1.6;
    list-style-type: none;
    position: relative;
  }
  .bodycopy ul:not(.wp-block-gallery) > li::before {
    content: "";
    width: 4px;
    height: 4px;
    background: #4d4040;
    border-radius: 2px;
    display: block;
    position: absolute;
    left: -1.2em;
    top: 0.7em;
  }
  .bodycopy ul:not(.wp-block-gallery) > li:last-child {
    margin-bottom: 0;
  }
  .bodycopy ol {
    margin: 0 0 24px;
    padding: 0 0 0 1.5em;
    counter-reset: ol_li;
  }
  .bodycopy ol > li {
    margin: 0 0 0.5em;
    line-height: 1.6;
    font-size: 16px;
    list-style-type: none;
    position: relative;
  }
  .bodycopy ol > li::before {
    counter-increment: ol_li;
    content: counter(ol_li) ".";
    color: #4d4040;
    font-weight: bold;
    display: block;
    position: absolute;
    left: -1.5em;
    top: 1px;
  }
  .bodycopy ol > li:last-child {
    margin-bottom: 0;
  }
  .bodycopy li ul, .bodycopy li ol {
    margin-top: 8px !important;
  }
  .bodycopy blockquote {
    margin: 0 0 24px;
    padding: 32px;
    background: #f5f0f0;
    position: relative;
  }
  .bodycopy blockquote::after {
    font-family: "icomoon" !important;
    content: "";
    font-size: 56px;
    font-style: normal;
    color: rgba(255, 255, 255, 0.5);
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 1;
  }
  .bodycopy blockquote > * {
    position: relative;
    z-index: 2;
  }
  .bodycopy blockquote > *:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .bodycopy .column01 {
    margin: 0 0 24px;
    padding: 32px;
    background: #f5f0f0;
    position: relative;
  }
  .bodycopy .column01 > *:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .bodycopy img {
    max-width: 100%;
    height: auto;
  }
  .bodycopy table {
    width: 100%;
    margin: 0 0 24px;
    border: none;
    border-spacing: 0px;
    border-collapse: collapse;
    letter-spacing: 0em;
    border: 1px solid #cbb9b9;
  }
  .bodycopy table th {
    padding: 16px;
    font-size: 16px;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
    border: 1px solid #cbb9b9;
    background: #e8e2e2;
  }
  .bodycopy table thead th {
    background: #4d4040;
    color: #fff;
  }
  .bodycopy table td {
    padding: 16px;
    vertical-align: top;
    font-size: 16px;
    border: 1px solid #cbb9b9;
    background: #fff;
  }
  .bodycopy table td > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .bodycopy .form_table {
    border: none;
    border-top: 1px solid #f5f0f0;
  }
  .bodycopy .form_table th {
    width: 25%;
    background: #f5f0f0;
    font-weight: bold;
    border: none;
    border-bottom: 1px solid #fff;
  }
  .bodycopy .form_table td {
    border: none;
    border-bottom: 1px solid #f5f0f0;
  }
  .bodycopy .form_table td > span {
    display: block;
  }
  .bodycopy .form_table td > * {
    margin-top: 8px;
  }
  .bodycopy .form_table td > *:first-child {
    margin-top: 0;
  }
  .bodycopy .form_table .postcode_wrap input {
    margin-left: 16px;
    width: 200px;
  }
  .bodycopy .form_table .postcode_wrap span {
    display: inline-block;
  }
  .bodycopy .form_table .privacy_txt {
    height: 200px;
    padding: 24px;
    border: 1px solid #cbb9b9;
    overflow-y: scroll;
  }
  .bodycopy .form_table .privacy_txt > *:first-child {
    margin-top: 0;
  }
  .bodycopy .form_table .privacy_txt > *:last-child {
    margin-bottom: 0;
  }
  .bodycopy .form_table .privacy_txt * {
    font-size: 14px;
  }
  .bodycopy .form_table .privacy_txt h2, .bodycopy .form_table .privacy_txt h3, .bodycopy .form_table .privacy_txt h4, .bodycopy .form_table .privacy_txt h5, .bodycopy .form_table .privacy_txt h6 {
    font-size: 16px;
    margin: 16px 0;
    border: none;
  }
  .bodycopy .form_table .privacy_txt p {
    margin-bottom: 16px;
  }
  .bodycopy .iframe_wrap {
    width: 100%;
    margin-bottom: 32px;
    padding-top: 56.25%;
    position: relative;
  }
  .bodycopy .iframe_wrap > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .bodycopy .aligncenter {
    text-align: center;
  }
  .bodycopy .alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
  }
  .bodycopy .alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
  }
  .bodycopy .wp-block-media-text,
.bodycopy .wp-block-gallery {
    margin-bottom: 24px;
  }
  .bodycopy input[type=text],
.bodycopy input[type=email],
.bodycopy input[type=tel],
.bodycopy input[type=number],
.bodycopy input[type=password],
.bodycopy select,
.bodycopy textarea {
    width: 100%;
    padding: 15px;
    border: none;
    border-radius: 2px;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4) inset;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    font-size: 16px;
  }
  .bodycopy textarea {
    height: 100px;
  }
  .bodycopy span.wpcf7-list-item {
    margin: 0 1em 0 0;
  }
  .bodycopy input[type=submit] {
    padding: 16px 32px;
    margin: 8px auto;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border: 1px solid #4d4040;
    background: #4d4040;
    display: block;
    transition: 0.3s ease-in-out;
    cursor: pointer;
  }
  .bodycopy input[type=submit]:hover {
    color: #4d4040;
    background: #fff;
  }
  .bodycopy .select_wrap {
    position: relative;
  }
  .bodycopy .select_wrap::after {
    content: "";
    border-bottom: 1px solid #333333;
    border-left: 1px solid #333333;
    right: 16px;
    height: 8px;
    margin-top: -5px;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    width: 8px;
  }

  .bottom_btn_area {
    position: relative;
  }

  /*--------------------------------------
  目次
  ---------------------------------------*/
  .mokuji {
    display: none;
    position: fixed;
    width: 16%;
    max-width: 290px;
    left: 0;
    top: 44px;
    border-top: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    background: #fff;
    z-index: 50;
  }

  /* CSS Document */
  /*--------------------------------------
  pc_common
  ---------------------------------------*/

  /*--------------------------------------
  pc_format PCの共通パーツCSS
  ---------------------------------------*/
  /***********************
  記事内見出し。本文設定
  ***********************/

  /* CSS Document */
  /*--------------------------------------
  pc_top PCの共通パーツCSS
  ---------------------------------------*/
  /***********************
  トップページ
  ***********************/

  /*--------------------------------------
  page
  ---------------------------------------*/

  /* CSS Document */
  /*--------------------------------------
  pc_artist
  ---------------------------------------*/
  /*******************************
  作家・作品一覧
  *******************************/

  /*******************************
  作家・作品詳細
  *******************************/

  /* CSS Document */
  /*--------------------------------------
  pc_event PCの共通パーツCSS
  ---------------------------------------*/
  /***********************
  イベント共通
  ***********************/

  /***********************
  イベント一覧
  ***********************/

  /***********************
  イベント詳細
  ***********************/

  /***********************
  イベント詳細
  ***********************/
  /* CSS Document */
  /*--------------------------------------
  pc_news PCの共通パーツCSS
  ---------------------------------------*/

  /***********************
  ニュース_モデルコース
  ***********************/

  /***********************
  ニュース_一覧
  ***********************/

  /***********************
  ニュース_グッズ
  ***********************/

  /* CSS Document */
  /*--------------------------------------
  pc_news PCの共通パーツCSS
  ---------------------------------------*/
  /***********************
  アクセス_index
  ***********************/

  /* CSS Document */
  /*--------------------------------------
  pc_passport PCの共通パーツCSS
  ---------------------------------------*/
  /***********************
  作品鑑賞パスポート_index
  ***********************/

  /***********************
  アクセス_index
  ***********************/

  /* CSS Document */
  /*--------------------------------------
  form PCのCSS
  ---------------------------------------*/
}
@media print and (max-width: 1230px), screen and (min-width: 768px) and (max-width: 1230px) {
  .mokuji {
    width: 18%;
  }
}
@media print and (max-width: 1025px), screen and (min-width: 768px) and (max-width: 1025px) {
  .mokuji {
    width: 100%;
    margin-bottom: 80px;
  }
}
@media print, screen and (min-width: 768px) {
  .mokuji .mokuji_btn01 {
    display: block;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
    position: relative;
  }
  .mokuji .mokuji_btn01:after {
    content: "";
    display: block;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -3px;
    font-size: 12px;
    transform: rotate(90deg);
    color: #e61216;
  }
  .mokuji .mokuji_btn01.opened:after {
    transform: rotate(-90deg);
  }
}
@media print, screen and (min-width: 768px) {
  .mokuji ul {
    display: none;
  }
  .mokuji ul li {
    border-top: 1px solid #F2F2F2;
  }
  .mokuji ul li a {
    display: block;
    padding: 18px 0;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
  }
  .mokuji ul li a.current {
    color: #e61216;
  }
}
@media print and (max-width: 1230px), screen and (min-width: 768px) and (max-width: 1230px) {
  .mokuji ul li a {
    font-size: 12px;
  }
}
@media print and (max-width: 1025px), screen and (min-width: 768px) and (max-width: 1025px) {
  .mokuji ul li a {
    font-size: 12px;
  }
}
@media print, screen and (min-width: 768px) {
  .mokuji ul li:last-child {
    border-bottom: none;
  }
}
@media print, screen and (min-width: 768px) {
  h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
  }
}
@media print, screen and (min-width: 768px) {
  body {
    display: flex;
    justify-content: center;
  }
}
@media print, screen and (min-width: 768px) {
  img {
    max-width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .page_container {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .inner_container {
    display: flex;
    background-color: #fff;
    /*タブレット表示時の挙動(map画像)*/
  }
  .inner_container .contents_wrap {
    position: relative;
    flex: 1;
    margin-top: 50px;
    margin-right: 50px;
    padding-right: 131px;
    margin-bottom: 70px;
    min-width: 0;
    max-width: calc(100% - 50px);
  }
  .inner_container .contents_wrap > article {
    max-width: 1300px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .inner_container .contents_wrap {
    padding-left: 45px;
    margin-right: 45px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1230px) {
  .inner_container .contents_wrap {
    padding-left: 45px;
    padding-right: 0;
  }
  .inner_container .logo_img > div {
    right: 0;
  }
}
@media print, screen and (min-width: 768px) {
  body {
    word-wrap: break-word;
    overflow-wrap: break-word;
    /*矢印設定*/
    /*ドット設定*/
  }
  body .wp-block-image {
    max-width: 680px !important;
  }
  body .wp-block-gallery .blocks-gallery-image figcaption, body .wp-block-gallery .blocks-gallery-item figcaption {
    box-sizing: border-box;
  }
  body #news_detail_content .wp-block-gallery.columns-3 .blocks-gallery-image,
body #news_detail_content .wp-block-gallery.columns-3 .blocks-gallery-item {
    list-style: none;
    padding: 0;
  }
  body .wp-block-image figcaption {
    text-align: left;
  }
  body .block-editor-rich-text__editable a {
    color: #323232;
  }
  body .wp-block-file__button {
    display: none;
  }
  body .index_lv1 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    line-height: 1.6;
    margin-top: 14px;
    margin-bottom: 56px;
    color: #323232;
  }
  .zh-CN body .index_lv1, .zh-TW body .index_lv1 {
    font-weight: 700;
  }
  .en body .index_lv1 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  body .index_lv2,
body #news_detail_content h2,
body .editor-block-list__layout h2 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.5rem;
    position: relative;
    line-height: 42px;
    padding-left: 14px;
    margin-bottom: 30px;
    color: #282828;
    height: 100%;
  }
  .zh-CN body .index_lv2, .zh-TW body .index_lv2,
.zh-CN body #news_detail_content h2,
.zh-TW body #news_detail_content h2,
.zh-CN body .editor-block-list__layout h2,
.zh-TW body .editor-block-list__layout h2 {
    font-weight: 700;
  }
  .en body .index_lv2,
.en body #news_detail_content h2,
.en body .editor-block-list__layout h2 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  body .index_lv2::before,
body #news_detail_content h2::before,
body .editor-block-list__layout h2::before {
    content: "";
    display: block;
    position: absolute;
    width: 3px;
    height: 100%;
    background-color: #e61216;
    top: 0;
    left: 0;
    border-radius: 1.5px;
  }
  body #news_detail_content h2 {
    margin-top: 90px;
  }
  body #news_detail_content h2:first-child {
    margin-top: 0;
  }
  body .index_lv3,
body #news_detail_content h3,
body .editor-block-list__layout h3 {
    line-height: 1.78;
    margin-top: 28px;
    margin-bottom: 28px;
    color: #323232;
  }
  body #news_detail_content h3,
body .editor-block-list__layout h3 {
    font-size: 1.125rem;
  }
  body .index_lv4,
body #news_detail_content h4, body h5, body h6 .editor-block-list__layout h4,
body h5, body h6 {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 1.56;
    margin-top: 28px;
    margin-bottom: 14px;
    color: #282828;
  }
  body #news_detail_content h4, body h5, body h6,
body .editor-block-list__layout h4, body h5, body h6 {
    font-size: 1rem;
  }
  body .txt_bold,
body #news_detail_content strong,
body .editor-block-list__layout strong {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2;
    margin-top: 14px;
    color: #282828;
  }
  body .htxt03 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.56;
    text-align: left;
    color: #282828;
    margin-top: 40px;
    margin-bottom: 25px;
  }
  body #news_detail_content p {
    max-width: 1000px;
    word-break: break-all;
  }
  body p {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.75;
    margin-top: 14px;
    margin-bottom: 14px;
    color: #282828;
  }
  body .txt_notes {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 0.75rem !important;
    line-height: 1.5 !important;
    margin-top: 14px !important;
    margin-bottom: 42px !important;
    color: #606060 !important;
  }
  body .list_format,
body #news_detail_content ul,
body .editor-block-list__layout ul {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    margin-left: 12px;
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .en body .list_format,
.en body #news_detail_content ul,
.en body .editor-block-list__layout ul {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .list_format li,
body #news_detail_content ul li,
body .editor-block-list__layout ul li {
    position: relative;
    padding-left: 15px;
    line-height: 1.75;
  }
  body .list_format li a,
body #news_detail_content ul li a,
body .editor-block-list__layout ul li a {
    color: #000 !important;
  }
  body .list_format li::before,
body #news_detail_content ul li::before,
body .editor-block-list__layout ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #282828;
    opacity: 0.5;
    position: absolute;
    top: 40%;
    left: 0;
    border-radius: 5px;
  }
  body .ol_list_format,
body #news_detail_content ol,
body .editor-block-list__layout ol {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    margin-left: 12px;
    margin-top: 25px;
    margin-bottom: 25px;
    counter-reset: ol_li 0;
  }
  .en body .ol_list_format,
.en body #news_detail_content ol,
.en body .editor-block-list__layout ol {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .ol_list_format li,
body #news_detail_content ol li,
body .editor-block-list__layout ol li {
    position: relative;
    padding-left: 15px;
    line-height: 1.75;
  }
  body .ol_list_format li a,
body #news_detail_content ol li a,
body .editor-block-list__layout ol li a {
    color: #000 !important;
  }
  body .ol_list_format li::before,
body #news_detail_content ol li::before,
body .editor-block-list__layout ol li::before {
    list-style: upper-roman;
    counter-increment: ol_li 1;
    content: counter(ol_li) ".";
    opacity: 0.5;
    position: absolute;
    left: 0;
  }
  body .img_radius {
    position: relative;
    width: 100%;
    padding-top: 66.666%;
    border-radius: 6px;
  }
  body .img_radius span.noimg {
    display: block;
    background: #fffefa;
    padding-top: 66.66%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  body .date_area {
    line-height: 1;
    white-space: nowrap;
  }
  body .date_area > * {
    display: inline-block;
    vertical-align: middle;
  }
  body .date_area .date {
    font-size: 10px;
    font-family: "HiraKakuProN-W3";
    letter-spacing: 0.4px;
    color: #323232;
    opacity: 0.6;
  }
  body .date_area .tag {
    margin-left: 20px;
    width: 86px;
    text-align: center;
    white-space: normal;
  }
  body .pad50 {
    padding-top: 35px;
    position: relative;
    max-width: 1300px;
  }
  body .title_area {
    margin-bottom: 40px;
    width: calc( 100% - 85px );
    max-width: 980px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1230px) {
  body .title_area {
    width: calc( 100% - 235px );
  }
}
@media print, screen and (min-width: 768px) {
  body .title_wrap {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 64px;
    color: #fff;
    display: inline;
    background-color: #E61216;
    padding: 0 0;
    line-height: 1.8;
  }
  .zh-CN body .title_wrap, .zh-TW body .title_wrap {
    font-weight: 700;
  }
  .en body .title_wrap {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  body .title_wrap span {
    padding: 15px 0;
    box-shadow: 30px 0 0 #E61216, -30px 0 0 #E61216;
    background-color: #fff;
    background-color: #E61216;
  }
}
@media print, screen and (min-width: 768px) {
  body .title_simple {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 64px;
    color: #323232;
    display: inline-block;
    font-size: 52px;
    margin-bottom: 30px;
  }
  .zh-CN body .title_simple, .zh-TW body .title_simple {
    font-weight: 700;
  }
  .en body .title_simple {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  body .title_box {
    margin-top: auto;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1025px) {
  body .title_margin {
    margin-left: 32px;
  }
}
@media print, screen and (min-width: 768px) {
  body .title {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    padding-top: 50px;
    margin-bottom: 60px;
  }
  .zh-CN body .title, .zh-TW body .title {
    font-weight: 700;
  }
  .en body .title {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  body .share_area {
    position: fixed;
    bottom: 50px;
    right: 30px;
    z-index: 1000;
    cursor: pointer;
    z-index: 2;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1230px) {
  body .share_area {
    right: 25px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  body .share_area {
    right: -5px;
    position: absolute;
    top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  body .share_area_click {
    opacity: 0;
    transition: all 0.3s;
    display: flex;
    flex-flow: row;
    bottom: 44px;
    z-index: 1;
    right: 30px;
    width: 170px;
    justify-content: space-between;
  }
  body .share_area_click .share_txt01 {
    font-family: "Gravur-Condensed", "NoChattering";
    font-size: 14px;
    font-weight: bold;
    color: #E61216;
  }
  body .share_area_click.share_active {
    opacity: 1;
  }
  body .share_area_click a {
    margin-bottom: 10px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1230px) {
  body .share_area_click {
    right: 25px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  body .share_area_click {
    right: -5px;
    top: 0;
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  body .share_area.share_area_click.tab.share_active {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  body .detail_wrap {
    margin-left: 8%;
    margin-bottom: 90px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  body .detail_wrap {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  body .imgl_txtr {
    margin-bottom: 90px;
  }
  body .imgl_txtr::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  body .imgl_txtr img {
    float: left;
    margin-right: 35px;
    margin-bottom: 35px;
  }
  body .imgl_txtr .txt_area {
    padding-left: 86px;
    position: relative;
    max-width: 1000px;
  }
  body .imgl_txtr .txt_area p:first-child {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  body .imgl_txtr_nofloat {
    display: table;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 90px;
  }
  body .imgl_txtr_nofloat > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 18px;
  }
  body .imgl_txtr_nofloat > *:first-child {
    padding-left: 0;
  }
  body .imgl_txtr_nofloat > *:last-child {
    padding-right: 0;
  }
  body .imgl_txtr_nofloat::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  body .imgl_txtr_nofloat img {
    margin-bottom: 35px;
    min-width: 308px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1220px) {
  body .imgl_txtr_nofloat .img_wrap {
    width: 45.7%;
  }
  body .imgl_txtr_nofloat .img_wrap img {
    min-width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  body .imgl_txtr_nofloat .txt_area {
    position: relative;
  }
  body .imgl_txtr_nofloat .txt_area p:first-child {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  body .contents_box {
    margin-left: 10%;
    margin-bottom: 90px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  body .contents_box {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  body .txtin_img {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 50px;
  }
  body .txtin_img > div {
    max-width: 308px;
    margin-right: 35px;
    text-align: center;
  }
  body .txtin_img > div > p {
    font-size: 12px;
    line-height: 1.5;
    color: #282828;
    opacity: 0.6;
  }
}
@media print, screen and (min-width: 768px) {
  body .img_caption {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.5;
    color: #282828;
    opacity: 0.6;
    text-align: center;
  }
  .en body .img_caption {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
}
@media print, screen and (min-width: 768px) {
  body .slider {
    margin: 28px auto 28px 85px;
    max-width: 568px;
    width: 100%;
  }
  body .slider li {
    position: relative;
  }
  body .slider li img {
    width: 100%;
    padding-right: 88px;
  }
  body .slider li .slide_caption {
    margin-top: 45px;
    margin-bottom: 0;
    padding-right: 88px;
  }
}
@media print, screen and (min-width: 768px) {
  body .slide-arrow {
    position: absolute;
    top: calc(50% - 1em - 10px);
    margin-top: -15px;
  }
}
@media print, screen and (min-width: 768px) {
  body .prev-arrow {
    position: absolute;
    left: -85px;
    cursor: pointer;
  }
  body .prev-arrow i {
    color: #E61216;
  }
}
@media print, screen and (min-width: 768px) {
  body .next-arrow {
    position: absolute;
    right: 0;
    cursor: pointer;
  }
  body .next-arrow i {
    color: #E61216;
  }
}
@media print, screen and (min-width: 768px) {
  body .slide-dots {
    text-align: center;
    position: absolute;
    bottom: 47px;
    left: 0;
    right: 0;
    margin: auto;
    padding-right: 88px;
  }
  body .slide-dots li {
    display: inline-block;
    margin: 8px 8px 0;
  }
  body .slide-dots li:first-child {
    margin-left: 0;
  }
  body .slide-dots li:first-child:last-child {
    display: none;
  }
  body .slide-dots li button {
    position: relative;
    text-indent: -9999px;
  }
  body .slide-dots li button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #EBEBEB;
    border-radius: 50%;
    cursor: pointer;
  }
  body .slide-dots li.slick-active button:before {
    background-color: #e61216;
  }
}
@media print, screen and (min-width: 768px) {
  body .image_big {
    max-width: 652px;
    margin-bottom: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  body .img_list li {
    border-bottom: solid 1px #EAEAEA;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  body .img_list li:first-child {
    padding-top: 10px;
  }
  body .img_list li > div {
    display: table;
    margin: 0 auto;
    width: 100%;
  }
  body .img_list li > div > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 18px;
  }
  body .img_list li > div > *:first-child {
    padding-left: 0;
  }
  body .img_list li > div > *:last-child {
    padding-right: 0;
  }
  body .img_list li > div .img_area {
    width: 240px;
  }
  body .img_list li > div .txt_area {
    vertical-align: middle;
  }
  body .img_list li > div .txt_area .txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 24px;
    margin: 0;
    line-height: 1.5;
  }
  .en body .img_list li > div .txt_area .txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .img_list li > div .txt_area .txt02 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    line-height: 1.81;
  }
  .en body .img_list li > div .txt_area .txt02 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .img_list li > div .txt_area .txt03 {
    line-height: 1.71;
  }
}
@media print, screen and (min-width: 768px) {
  body .imgnone_list li:first-child {
    padding-top: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  body .txt_withimg {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
  }
  body .txt_withimg li {
    width: calc((100% - 72px) / 3);
    margin-right: 36px;
    margin-bottom: 40px;
  }
  body .txt_withimg li:nth-child(3n) {
    margin-right: 0;
  }
  body .txt_withimg li p {
    margin: 0;
    color: #323232 !important;
  }
  body .txt_withimg li .txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 24px;
    line-height: 1.4;
    margin-top: 12px;
    margin-bottom: 6px;
  }
  .en body .txt_withimg li .txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .txt_withimg li .txt02 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 10px;
  }
  .en body .txt_withimg li .txt02 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .txt_withimg li .txt03 {
    font-size: 14px;
    line-height: 1.71;
    color: #282828;
  }
}
@media print, screen and (min-width: 768px) {
  body .guest_list {
    display: flex;
    flex-flow: wrap;
  }
  body .guest_list::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  body .guest_list li {
    float: left;
    padding-right: 36px;
    margin-bottom: 40px;
  }
  body .guest_list li > div {
    display: table-cell;
    vertical-align: middle;
    height: 181px;
    background-color: rgba(40, 40, 40, 0.03);
  }
  body .guest_list li p {
    margin: 0 auto;
    color: #282828 !important;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    text-align: center;
  }
  body .guest_list li .txt01 {
    font-family: "HiraKakuProN-W6";
    line-height: 1.57;
    margin-top: 10px;
    text-align: center;
    font-size: 14px;
    margin-top: 14px;
    margin-bottom: 10px;
    font-weight: 600;
  }
  body .guest_list li .txt02 {
    font-family: "HiraginoUDSansStd-W4";
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 10px;
    color: #282828;
    opacity: 0.6;
    text-align: center;
  }
}
@media print, screen and (min-width: 768px) {
  body .table_withimg .table_inwrap {
    display: flex;
  }
  body .table_withimg .table_inwrap table {
    border-collapse: collapse;
    font-size: 14px;
    border-bottom: solid 1px #EAEAEA;
  }
  body .table_withimg .table_inwrap table th {
    border-top: solid 1px #EAEAEA;
    max-width: 140px;
    width: 28%;
    text-align: left;
    padding: 20px 0;
    color: #323232;
  }
  body .table_withimg .table_inwrap table td {
    border-top: solid 1px #EAEAEA;
    padding: 20px 0 20px 35px;
    margin-right: 15px;
    color: #323232;
  }
  body .table_withimg .table_inwrap table td .table_inlink {
    position: relative;
    color: #e61216;
  }
  body .table_withimg .table_inwrap table td .table_inlink:hover {
    text-decoration: underline;
  }
  body .table_withimg .table_inwrap > div {
    margin-left: 36px;
  }
  body .table_withimg > div {
    margin-top: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  body .table {
    display: flex;
    justify-content: space-between;
  }
  body .table table {
    border-collapse: collapse;
    font-size: 12px;
    border-bottom: solid 1px #EAEAEA;
    width: 100%;
  }
  body .table table th {
    border: solid 1px #EAEAEA;
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    background-color: #e61216;
    color: #fff;
    text-align: center;
    line-height: 40px;
    width: calc(100% / 3);
  }
  .en body .table table th {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .table table .table_bg01 {
    background-color: #F4CCCC;
  }
  body .table table .table_vmm {
    vertical-align: middle;
  }
  body .table table td {
    border: solid 1px #EAEAEA;
    padding: 10px 12.5px;
    margin-right: 15px;
    vertical-align: middle;
  }
  body .table table tr:nth-child(2n-1) {
    background-color: rgba(50, 50, 50, 0.03);
  }
  body .table > div {
    margin-right: -86px;
  }
}
@media print, screen and (min-width: 768px) {
  body .info_box {
    background-color: rgba(50, 50, 50, 0.03);
    max-width: 516px;
    padding: 35px;
    border-radius: 8px;
    margin-bottom: 30px;
  }
  body .info_box p {
    margin: 0;
  }
  body .info_box .txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 20px;
    line-height: 1;
    margin-bottom: 14px;
  }
  body .info_box .table01 {
    display: table;
    margin: 0 auto;
    width: 100%;
  }
  body .info_box .table01 > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px;
  }
  body .info_box .table01 > *:first-child {
    padding-left: 0;
  }
  body .info_box .table01 > *:last-child {
    padding-right: 0;
  }
  body .info_box .txt02 p {
    line-height: 1.67;
    font-size: 12px;
  }
  body .info_box .txt02 p strong {
    width: 5rem;
    display: inline-block;
  }
  body .info_box .txt02 .txt_mail {
    display: inline-block;
    line-height: 1;
  }
  body .info_box .txt02 .link_small_url {
    line-height: 1;
  }
}
@media print, screen and (min-width: 768px) {
  body .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
}
@media print, screen and (min-width: 768px) {
  body .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
}
@media print, screen and (min-width: 768px) {
  body .timeline {
    padding-top: 8px;
    margin-bottom: 100px;
  }
  body .timeline:last-child {
    margin-bottom: 0;
  }
  body .timeline ul li {
    position: relative;
  }
  body .timeline ul li .h_border {
    border-left: solid 2px rgba(50, 50, 50, 0.1);
    margin-left: 24px;
    padding-left: 60px;
    padding-bottom: 70px;
  }
  body .timeline ul li .border_none {
    border-left: none;
  }
  body .timeline ul li .number_wrap {
    position: absolute;
    top: -8px;
  }
  body .timeline ul li .number {
    font-family: "Gravur-Condensed", "NoChattering";
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    background-color: #e61216;
    line-height: 50px;
    width: 50px;
    text-align: center;
  }
  body .timeline ul li .txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 24px;
    margin: 0;
    margin-left: -20px;
    line-height: 1.5;
  }
  .en body .timeline ul li .txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .timeline ul li .img_txt_box {
    display: table;
    margin: 0 auto;
    width: 100%;
    padding: 20px 0 0;
    width: 100%;
  }
  body .timeline ul li .img_txt_box > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 18px;
  }
  body .timeline ul li .img_txt_box > *:first-child {
    padding-left: 0;
  }
  body .timeline ul li .img_txt_box > *:last-child {
    padding-right: 0;
  }
  body .timeline ul li .img_txt_box .img_area {
    width: 222px;
  }
  body .timeline ul li .img_txt_box .txt_area p {
    line-height: 1.71;
    font-size: 14px;
  }
  body .timeline ul li .img_txt_box .txt_area > div {
    margin-top: 30px;
  }
  body .timeline ul li .img_txt_box .txt_area .btn_medium_secondary {
    margin-top: 20px;
  }
  body .timeline ul li .img_txt_box .txt_area .txt_notes02 {
    font-size: 12px;
    line-height: 1.25;
    color: #606060;
  }
  body .timeline ul li .img_txt_box .txt_area2 p {
    margin-top: 0;
  }
  body .timeline ul li .txt02 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    margin-left: -20px;
    position: relative;
    line-height: 1;
    margin: 0;
    margin-top: 70px;
  }
  .en body .timeline ul li .txt02 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .timeline ul li .txt02::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-color: #e61216;
    position: absolute;
    left: -69px;
  }
}
@media print, screen and (min-width: 768px) {
  body .detail_bottom_btnarea {
    display: flex;
    justify-content: space-between;
  }
}
@media print, screen and (min-width: 768px) {
  body .list_format a,
body .btn_link,
body .btn_link_out,
body .btn_link_pdf,
body #news_detail_content a:not(.wp-block-button__link),
body .editor-block-list__layout a:not(.wp-block-button__link) {
    margin: 0 5px;
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 16px;
    border-bottom: solid 1px #e61216;
  }
  .en body .list_format a,
.en body .btn_link,
.en body .btn_link_out,
.en body .btn_link_pdf,
.en body #news_detail_content a:not(.wp-block-button__link),
.en body .editor-block-list__layout a:not(.wp-block-button__link) {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .list_format a i,
body .btn_link i,
body .btn_link_out i,
body .btn_link_pdf i,
body #news_detail_content a:not(.wp-block-button__link) i,
body .editor-block-list__layout a:not(.wp-block-button__link) i {
    padding-left: 0.3em;
    color: #E61216;
  }
  body .list_format a[href$=".pdf"]:after,
body .btn_link[href$=".pdf"]:after,
body [href$=".pdf"].btn_link_out:after,
body [href$=".pdf"].btn_link_pdf:after,
body #news_detail_content a:not(.wp-block-button__link)[href$=".pdf"]:after,
body .editor-block-list__layout a:not(.wp-block-button__link)[href$=".pdf"]:after {
    font-family: "icomoon" !important;
    display: inline-block;
    content: "";
    color: #E61216;
  }
  body .list_format a[target=_blank]:after,
body .btn_link[target=_blank]:after,
body [target=_blank].btn_link_out:after,
body [target=_blank].btn_link_pdf:after,
body #news_detail_content a:not(.wp-block-button__link)[target=_blank]:after,
body .editor-block-list__layout a:not(.wp-block-button__link)[target=_blank]:after {
    font-family: "icomoon" !important;
    display: inline-block;
    content: "";
    color: #E61216;
    margin-left: 5px;
  }
}
@media print, screen and (min-width: 768px) {
  body .notice_list01 li {
    font-weight: normal;
    font-size: 0.75rem;
    line-height: 1.5;
    margin-bottom: 5px;
    opacity: 0.8;
    color: #282828;
  }
}
@media print, screen and (min-width: 768px) {
  .passport_btn {
    position: fixed;
    bottom: 110px;
    right: 30px;
    z-index: 1000;
    cursor: pointer;
    z-index: 2;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1230px) {
  .passport_btn {
    right: 25px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .passport_btn {
    right: -5px;
    position: absolute;
    top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .passport_btn a {
    content: "";
    display: block;
    background: url("../../lib/img/common/passport_btn_ja.svg") 0 0 no-repeat;
    width: 40px;
    height: 279px;
    overflow: hidden;
    padding-left: 40px;
    box-sizing: border-box;
  }
}
@media print, screen and (min-width: 768px) {
  .en .passport_btn a, .zh-CN .passport_btn a, .zh-TW .passport_btn a {
    background: url("../../lib/img/common/passport_btn_en.svg") 0 0 no-repeat;
    width: 40px;
    height: 132px;
  }
}
@media print, screen and (min-width: 768px) {
  .top_page header {
    position: absolute;
    display: none;
  }
  .top_page .logo_img {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .top {
    width: 100%;
    margin: 0 auto;
    /***********************
    FV ipad設定
    ***********************/
  }
  .top .top_article {
    max-width: 1360px;
    margin-left: 240px;
    padding-left: 50px;
    padding-right: 50px;
    box-sizing: content-box;
  }
  .top .top_article.top_article_nopd {
    padding-right: 0;
    max-width: none;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .top_article {
    padding-left: 17px;
    padding-right: 17px;
    margin-left: 0;
  }
  .top .top_article.top_article_nopd {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_fv {
    height: 100vh;
    position: relative;
    margin-left: 3.6%;
    margin-right: 6%;
  }
  .top .top_fv .top_fv_img {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
  }
  .top .top_fv .top_fv_img img {
    height: 100%;
    max-width: none;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_img_ab {
    position: absolute;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_img_ab01 {
    bottom: 20%;
    width: 58vw;
  }
  .top .top_img_ab01 img {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_img_ab02 {
    bottom: 0;
    padding-bottom: 3%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .top {
    padding: 0;
    margin: 0 auto;
  }
  .top .top_fv {
    width: 100%;
    position: relative;
    padding: 0;
    margin: 0;
  }
  .top .top_fv .top_fv_img {
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .top .top_fv .top_fv_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Safari用 */
    transform: translate(-50%, -50%);
    height: 75vh;
    width: auto;
    max-width: none;
  }
  .top .top_img_ab {
    position: absolute;
    top: 22.5px;
    width: 90%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .top .top_img_ab01 {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    text-align: center;
  }
  .top .top_img_ab01 img {
    width: 100%;
  }
  .top .top_img_ab02 {
    bottom: 20px;
    top: auto;
    text-align: center;
  }
}
@media print, screen and (min-width: 768px) {
  .top h2 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 64px;
    color: #e61216;
    margin-bottom: 55px;
  }
  .zh-CN .top h2, .zh-TW .top h2 {
    font-weight: 700;
  }
  .en .top h2 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top h2 {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .top .contents_box {
    margin-left: 240px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .contents_box {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .top .contents_box01 {
    margin-left: 50px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .contents_box01 {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_p01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.5rem;
  }
  .zh-CN .top .top_p01, .zh-TW .top .top_p01 {
    font-weight: 700;
  }
  .en .top .top_p01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_btn_area {
    margin-top: 30px;
  }
  .top .top_btn_area * {
    display: inline-block;
  }
  .top .top_btn_area a {
    margin-top: 20px;
  }
  .top .top_btn_area a:first-child {
    margin-right: 40px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .top_btn_area {
    text-align: center;
  }
  .top .top_btn_area a {
    margin-right: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .top .detail_bottom_btnarea {
    margin-top: 60px;
    justify-content: flex-end;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_artist::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .top .top_artist * {
    vertical-align: middle;
  }
  .top .top_artist .top_artist_txtbox {
    width: 50%;
    float: right;
    padding-left: 36px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .top_artist .top_artist_txtbox {
    width: 100%;
    clear: both;
    padding-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_artist .img_wrap {
    width: 50%;
  }
  .top .top_artist .img_wrap img {
    max-width: 100%;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .top_artist .img_wrap {
    width: 100%;
    clear: both;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_artist .img_wrap #top_artist_slide {
    overflow: hidden;
    text-align: center;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_artist .img_wrap .top_artist_slide_img {
    text-align: center;
  }
  .top .top_artist .img_wrap .top_artist_slide_img img {
    display: inline-block;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_artist .img_wrap p {
    margin-top: 19px;
    margin-bottom: 0;
    text-align: left;
    font-size: 12px;
    color: #323232;
    line-height: 1;
    opacity: 0.6;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_artist h2 {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_artist .top_artist_txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.78;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
  }
  .zh-CN .top .top_artist .top_artist_txt01, .zh-TW .top .top_artist .top_artist_txt01 {
    font-weight: 700;
  }
  .en .top .top_artist .top_artist_txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_artist .top_artist_txt02 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.78;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    margin-bottom: 50px;
  }
  .zh-CN .top .top_artist .top_artist_txt02, .zh-TW .top .top_artist .top_artist_txt02 {
    font-weight: 700;
  }
  .en .top .top_artist .top_artist_txt02 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .top .top_artist .top_artist_txt02 a:hover {
    color: #e61216;
    border-bottom: 1px solid #e61216;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_artist .top_artist_btn_wrap {
    text-align: right;
  }
  .top .top_artist .top_artist_btn_wrap a {
    display: inline-block;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_event {
    position: relative;
    z-index: 2;
  }
  .top .top_event .top_event_ttl01 {
    display: table;
    margin: 0 auto;
    width: 100%;
  }
  .top .top_event .top_event_ttl01 > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 30px;
  }
  .top .top_event .top_event_ttl01 > *:first-child {
    padding-left: 0;
  }
  .top .top_event .top_event_ttl01 > *:last-child {
    padding-right: 0;
  }
  .top .top_event .top_event_ttl01 h2 {
    margin: 0;
    width: 4em;
  }
  .top .top_event .top_event_ttl01 p {
    text-align: right;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1290px) {
  .top .top_event .top_event_ttl01 {
    display: block;
  }
  .top .top_event .top_event_ttl01 > * {
    display: block;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .top_event .top_event_ttl01 {
    margin-left: 0;
    width: 100%;
    display: block;
  }
  .top .top_event .top_event_ttl01 > * {
    display: block;
  }
  .top .top_event .top_event_ttl01 p {
    text-align: left !important;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_event .top_event_txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    vertical-align: middle;
    padding-right: 0 !important;
  }
  .zh-CN .top .top_event .top_event_txt01, .zh-TW .top .top_event .top_event_txt01 {
    font-weight: 700;
  }
  .en .top .top_event .top_event_txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_event .top_event_btn_wrap {
    margin-top: 25px;
    text-align: right;
    margin-right: 50px;
  }
  .top .top_event .top_event_btn_wrap a {
    display: inline-block;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_event #top_event_slide {
    margin-top: 40px;
    margin-left: 18%;
  }
  .top .top_event #top_event_slide .next-arrow {
    right: 20px;
    z-index: 99;
    top: calc((308px / 2) - 20px);
    margin-top: 0;
  }
  .top .top_event #top_event_slide .prev-arrow {
    z-index: 99;
    left: -20px;
    top: calc((308px / 2) - 20px);
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .top_event #top_event_slide {
    margin-left: 0;
    width: 100%;
  }
  .top .top_event #top_event_slide .next-arrow {
    right: 20px;
  }
  .top .top_event #top_event_slide .prev-arrow {
    left: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_event #top_event_slide .top_event_slide_list {
    display: inline-block;
    width: 308px;
    margin: 0 18px;
  }
  .top .top_event #top_event_slide .top_event_slide_list a {
    display: inline-block;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_event #top_event_slide .top_event_slide_list_img_wrap {
    width: 308px;
    position: relative;
    padding-bottom: 100%;
    border-radius: 8px;
    overflow: hidden;
    z-index: 1;
  }
  .top .top_event #top_event_slide .top_event_slide_list_img_wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Safari用 */
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto;
    max-width: none;
  }
  .top .top_event #top_event_slide .top_event_slide_list_img_wrap p {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 25px;
    /* Safari用 */
    transform: translate(0, -50%);
    margin-top: 0;
  }
  .zh-CN .top .top_event #top_event_slide .top_event_slide_list_img_wrap p, .zh-TW .top .top_event #top_event_slide .top_event_slide_list_img_wrap p {
    font-weight: 700;
  }
  .en .top .top_event #top_event_slide .top_event_slide_list_img_wrap p {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_event #top_event_slide .top_event_slide_list_caption_txt01 {
    margin-top: 19px;
    margin-bottom: 0;
    text-align: left;
    font-size: 12px;
    color: #323232;
    line-height: 1.5;
    opacity: 0.6;
  }
}
@media print, screen and (min-width: 768px) {
  .top #top_tokyohour {
    position: relative;
    margin-top: 110px;
  }
  .top #top_tokyohour .top_tokyohour_ttl01 {
    position: absolute !important;
    max-width: 1360px;
    padding: 0 50px;
    z-index: 99;
    box-sizing: content-box;
  }
  .top #top_tokyohour .top_tokyohour_ttl01 h2 {
    padding-top: 120px;
    line-height: 1.38;
    z-index: 99;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top #top_tokyohour .top_tokyohour_ttl01 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_tokyohour {
    background-size: cover;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .top_tokyohour {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_tokyohour .top_tokyohour_relative {
    background: url("../img/top/tokyo_hour_bg01.png") left top no-repeat;
    min-height: 751px;
    background-size: cover;
    position: relative;
    z-index: 1;
    margin-top: -100px;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_tokyohour .top_tokyohour_caption {
    position: absolute;
    right: 95px;
    bottom: 121px;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: right;
    color: rgba(48, 48, 48, 0.6);
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_tokyohour .tokyo_hour_list01 {
    display: table;
    margin: 0 auto;
    width: 100%;
    position: absolute;
    right: 95px;
    top: 50%;
    margin-top: -100px;
    width: auto;
    z-index: 99;
  }
  .top .top_tokyohour .tokyo_hour_list01 > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 30px;
  }
  .top .top_tokyohour .tokyo_hour_list01 > *:first-child {
    padding-left: 0;
  }
  .top .top_tokyohour .tokyo_hour_list01 > *:last-child {
    padding-right: 0;
  }
  .top .top_tokyohour .tokyo_hour_list01 li a {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #e61216;
    text-align: center;
  }
  .zh-CN .top .top_tokyohour .tokyo_hour_list01 li a, .zh-TW .top .top_tokyohour .tokyo_hour_list01 li a {
    font-weight: 700;
  }
  .en .top .top_tokyohour .tokyo_hour_list01 li a {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .top .top_tokyohour .tokyo_hour_list01 li a::before {
    content: "";
    display: block;
    width: 92px;
    height: 92px;
    margin: 0 auto 15px;
  }
  .top .top_tokyohour .tokyo_hour_list01 li a[href*=access]::before {
    background: url("../img/top/tokyo_hour_icon01.svg") 0 0 no-repeat;
  }
  .top .top_tokyohour .tokyo_hour_list01 li a[href*=explore]::before {
    background: url("../img/top/tokyo_hour_icon02.svg") 0 0 no-repeat;
  }
  .top .top_tokyohour .tokyo_hour_list01 li a[href*=map]::before {
    background: url("../img/top/tokyo_hour_icon03.svg") 0 0 no-repeat;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_goods::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .top .top_goods .top_goods_ttl01 {
    display: table;
    margin: 0 auto;
    width: 100%;
    margin-top: 145px;
  }
  .top .top_goods .top_goods_ttl01 > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 30px;
  }
  .top .top_goods .top_goods_ttl01 > *:first-child {
    padding-left: 0;
  }
  .top .top_goods .top_goods_ttl01 > *:last-child {
    padding-right: 0;
  }
  .top .top_goods .top_goods_ttl01 h2 {
    margin: 0;
    width: 3em;
  }
  .top .top_goods .top_goods_ttl01 p {
    text-align: right;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .top_goods .top_goods_ttl01 {
    margin-left: 0;
    width: 100%;
    display: block;
  }
  .top .top_goods .top_goods_ttl01 p {
    text-align: left;
  }
  .top .top_goods .top_goods_ttl01 > * {
    display: block;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_goods .top_goods_txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    vertical-align: middle;
  }
  .zh-CN .top .top_goods .top_goods_txt01, .zh-TW .top .top_goods .top_goods_txt01 {
    font-weight: 700;
  }
  .en .top .top_goods .top_goods_txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_goods .top_goods_wrap {
    display: table;
    margin: 0 auto;
    width: 100%;
    margin-top: 25px;
    width: 659px;
    float: right;
  }
  .top .top_goods .top_goods_wrap > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 19px;
  }
  .top .top_goods .top_goods_wrap > *:first-child {
    padding-left: 0;
  }
  .top .top_goods .top_goods_wrap > *:last-child {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_goods .top_goods_btn01 i {
    margin-left: 10px;
    font-size: 26px;
    vertical-align: middle;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_instagram {
    background-color: #f8f8f8;
    padding: 86px 0 120px 49px;
    position: relative;
    margin-bottom: 100px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .top_instagram {
    margin-left: 0;
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_instagram h2 {
    margin: 0;
    padding-left: 50px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .top_instagram h2 {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_instagram #top_instagram_slide {
    margin-top: 45px;
    margin-left: -49px;
    width: calc(100% + 49px);
    padding: 0 0 0 20px;
  }
  .top .top_instagram #top_instagram_slide .top_instagram_list {
    width: 222px;
    margin: 0 18px;
  }
  .top .top_instagram #top_instagram_slide .top_instagram_list a {
    display: block;
    position: relative;
    left: 32px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .top_instagram #top_instagram_slide .top_instagram_list a {
    left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_instagram #top_instagram_slide .top_instagram_list_img {
    padding-top: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
  }
  .top .top_instagram #top_instagram_slide .top_instagram_list_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Safari用 */
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto;
    max-width: none;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_instagram #top_instagram_slide .top_instagram_list_description {
    cursor: pointer;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: 0.3s ease;
    opacity: 0;
    max-height: 10em;
  }
  .top .top_instagram #top_instagram_slide .top_instagram_list_description.visible {
    opacity: 1;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_instagram .prev-arrow {
    left: -20px;
    z-index: 99;
    top: 110px;
    display: none !important;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_instagram .next-arrow {
    right: 24px;
    z-index: 99;
    top: 110px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .top .top_instagram .prev-arrow {
    left: 20px;
  }
  .top .top_instagram .next-arrow {
    right: 20px;
  }
}
@media print, screen and (min-width: 768px) {
  .top .top_instagram .top_instagram_tag {
    background-color: #e61216;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    height: 77px;
  }
  .top .top_instagram .top_instagram_tag ul {
    white-space: nowrap;
    position: absolute;
    animation-name: animation-marquee;
    animation-duration: 50s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
  }
  .zh-CN .top .top_instagram .top_instagram_tag ul, .zh-TW .top .top_instagram .top_instagram_tag ul {
    font-weight: 700;
  }
  .en .top .top_instagram .top_instagram_tag ul {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .top .top_instagram .top_instagram_tag ul li {
    padding: 16px 22px;
    display: inline-block;
    white-space: nowrap;
    font-size: 45px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
  }
}
@media print, screen and (min-width: 768px) {
  .top .yss_open {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  body.page:not(.home) #content .inner_box,
body.blog #content .inner_box {
    max-width: 812px;
  }
}
@media print, screen and (min-width: 768px) {
  body.single #content > .inner_box {
    display: table;
  }
  body.single #content > .inner_box #main_content {
    width: 812px;
    vertical-align: top;
    display: table-cell;
  }
  body.single #content > .inner_box #side {
    padding: 0 0 0 80px;
    vertical-align: top;
    display: table-cell;
  }
  body.single #content > .inner_box #side .article_list a {
    padding: 16px;
    display: block;
  }
  body.single #content > .inner_box #side .article_list a > div {
    display: block;
  }
  body.single #content > .inner_box #side .article_list a .article_list_img {
    width: auto;
    padding: 0 0 16px;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_list {
    z-index: 1;
    /*******************************
    ナビゲーション（展示エリア）
    *******************************/
    /*******************************
    展示エリア
    *******************************/
  }
  .artist_list .h1_area {
    display: flex;
    justify-content: space-between;
  }
  .artist_list .h1_box {
    margin-top: auto;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1025px) {
  .artist_list .title_margin {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_list h1 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 64px;
    color: #fff;
    display: inline-block;
    background-color: #E61216;
    padding: 0 30px;
    line-height: 100px;
  }
  .zh-CN .artist_list h1, .zh-TW .artist_list h1 {
    font-weight: 700;
  }
  .en .artist_list h1 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_list .logo_img {
    display: inline-block;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_list #artist_nav {
    padding: 35px 0 10px 0;
    background-color: #fff;
    display: flex;
    justify-content: flex-start;
    width: 100%;
    transition: all 0.1s;
  }
  .artist_list #artist_nav ul {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    width: 100%;
  }
  .en .artist_list #artist_nav ul {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .artist_list #artist_nav ul .ac_btn {
    display: flex;
    justify-content: space-between;
  }
  .artist_list #artist_nav ul .ac_btn p {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 0.875rem;
    color: #323232;
    width: 110px;
    margin: 0;
    line-height: 1.7;
  }
  .en .artist_list #artist_nav ul .ac_btn p {
    font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, sans-serif !important;
    font-weight: bold;
  }
  .artist_list #artist_nav ul .ac_btn > ul {
    display: flex;
    justify-content: flex-start;
  }
  .artist_list #artist_nav ul .ac_btn > ul > li {
    margin: 0 12px;
  }
  .artist_list #artist_nav ul .ac_btn > ul > li a:hover {
    border-bottom: solid 1px #EAEAEA;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_list .fixed {
    position: fixed;
    top: 0;
    padding-top: 35px !important;
    padding-bottom: 0 !important;
    width: 100%;
    z-index: 1000;
    margin-left: -45px;
    padding-left: 45px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_list .artist_area {
    display: flex;
    justify-content: flex-start;
    margin-top: 50px;
    position: relative;
    min-height: 600px;
    /*タブレット表示時の挙動(map画像)*/
    /*地図の画像*/
  }
  .artist_list .artist_area .scroll_parent {
    position: relative;
    width: 100%;
    max-width: 230px;
  }
  .artist_list .artist_area .scroll_cont {
    position: absolute;
    top: 0;
    z-index: 99;
  }
  .artist_list .artist_area #goi_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/map-1.png");
  }
  .artist_list .artist_area #ushiku_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/map-2.png");
  }
  .artist_list .artist_area #takataki_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/map-3.png");
  }
  .artist_list .artist_area #satomi_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/map-4.png");
  }
  .artist_list .artist_area #heisan_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/map-5.png");
  }
  .artist_list .artist_area #tsukide_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/map-6.png");
  }
  .artist_list .artist_area #tsukizaki_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/map-7.png");
  }
  .artist_list .artist_area #shiratori_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/map-8.png");
  }
  .artist_list .artist_area #yourou_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/map-9.png");
  }
  .artist_list .artist_area #wide_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/map-10.png");
  }
  .artist_list .artist_area .map_bg {
    height: 320px;
    width: 320px;
    bottom: 120px;
    left: 240px;
    position: fixed;
    opacity: 0;
    background-repeat: no-repeat;
    margin-left: -50px;
    background-size: 280px;
  }
  .artist_list .artist_area .map_bg.show {
    opacity: 1;
    animation: map_key_frames1 1s steps(7) normal forwards;
  }
  .artist_list .artist_area .map_bg.remove_map {
    opacity: 0;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .artist_list .artist_area .map_bg {
    height: 200px;
    bottom: 25%;
    left: 50px;
    position: fixed;
    background-size: 180px;
  }
  .artist_list .artist_area .map_bg.show {
    opacity: 1;
    animation: map_key_frames2 1s steps(7) normal forwards;
  }
  .artist_list .artist_area #map01 {
    background-size: 18%;
  }
  .artist_list .artist_area #map02 {
    background-size: 18%;
  }
  .artist_list .artist_area #map03 {
    background-size: 18%;
  }
  .artist_list .artist_area #map04 {
    background-size: 18%;
  }
  .artist_list .artist_area #map05 {
    background-size: 18%;
  }
  .artist_list .artist_area #map06 {
    background-size: 18%;
  }
  .artist_list .artist_area #map07 {
    background-size: 45%;
    left: 0 !important;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_list .artist_area h2 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 52px;
    max-width: 225px;
    padding-right: 15px;
    line-height: 70px;
    width: 100%;
  }
  .zh-CN .artist_list .artist_area h2, .zh-TW .artist_list .artist_area h2 {
    font-weight: 700;
  }
  .en .artist_list .artist_area h2 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_list .artist_area .map_img {
    position: absolute;
    bottom: 10%;
    right: 20px;
    width: 100%;
    max-width: none;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .artist_list .artist_area > img {
    left: 15px;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_list .artist_area > div {
    position: relative;
    flex-wrap: wrap;
    z-index: 15;
    width: 100%;
  }
  .artist_list .artist_area > div ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .artist_list .artist_area > div ul li {
    margin-right: 5%;
    width: calc(90% / 3);
  }
  .artist_list .artist_area > div ul li:nth-child(3n) {
    margin-right: 0;
  }
  .artist_list .artist_area > div ul li a:hover img {
    opacity: 0.95;
  }
  .artist_list .artist_area > div ul li a:hover p {
    color: #E61216;
  }
  .artist_list .artist_area > div ul li a > div {
    display: flex;
    flex-flow: column;
    margin-bottom: 40px;
  }
  .artist_list .artist_area > div ul li a > div > div {
    position: relative;
    /*画像hoverエフェクト*/
  }
  .artist_list .artist_area > div ul li a > div > div:hover {
    /*&::after {
      background:repeating-linear-gradient(rgba(0,0,0,0) 0, rgba(0,0,0,0) 1px, rgba(255,255,255,0.3) 4px, rgba(255,255,255,0.3) 2px);
      position: absolute;
      display: block;
      content: "";
      width: 100%;
      height: 95%;
      top: 0;
      left: 0;
    }*/
  }
  .artist_list .artist_area > div ul li a > div > div img {
    width: 100%;
    height: 100%;
  }
  .artist_list .artist_area > div ul li .artist_name {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.5rem;
    margin-top: 20px;
    margin-bottom: 0;
    line-height: 1.3;
  }
  .zh-CN .artist_list .artist_area > div ul li .artist_name, .zh-TW .artist_list .artist_area > div ul li .artist_name {
    font-weight: 700;
  }
  .en .artist_list .artist_area > div ul li .artist_name {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .artist_list .artist_area > div ul li .artist_title {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 16px;
    margin-top: 16px;
    line-height: 1.63;
  }
  .en .artist_list .artist_area > div ul li .artist_title {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .artist_list .artist_area > div .border1 {
    width: 100%;
    position: absolute;
    bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_list #ul_child {
    display: flex !important;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_list #artist_list_wrap {
    flex: 1;
  }
  .artist_list #artist_list_wrap > section:last-child .border1 {
    display: none;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_detail {
    /*******************************
    展示作品
    *******************************/
  }
  .artist_detail .index_lv1 {
    margin-bottom: 40px;
  }
  .artist_detail .artist_detail_p_font {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.125rem;
    line-height: 1.72;
    margin-top: 0;
  }
  .zh-CN .artist_detail .artist_detail_p_font, .zh-TW .artist_detail .artist_detail_p_font {
    font-weight: 700;
  }
  .en .artist_detail .artist_detail_p_font {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .artist_detail .artist_detail_box01 {
    display: flex;
    justify-content: space-between;
    padding-bottom: 60px;
    padding-top: 20px;
  }
  .artist_detail .artist_detail_box01 .artist_detail_box01_parea {
    width: calc( 100% - 136px - 35px );
  }
  .artist_detail .artist_detail_box01 .artist_detail_box01_linkarea {
    display: flex;
    flex-flow: column;
    padding-top: 25px;
  }
  .artist_detail .artist_detail_box01 .link_small_url {
    width: -webkit-max-content;
    width: max-content;
    border-bottom: none;
  }
  .artist_detail .artist_detail_box01 .artist_detail_box01_imgarea {
    width: 136px;
    margin-top: 6px;
  }
  .artist_detail .artist_detail_box01 .artist_detail_box01_imgarea p {
    text-align: left;
    font-size: 12px;
    color: #323232;
    opacity: 0.6;
    margin: 10px 0;
  }
  .artist_detail .artist_detail_box01 a {
    line-height: 1.71;
    text-decoration: underline;
  }
  .artist_detail .artist_detail_contents {
    padding-top: 45px;
    max-width: 824px;
    /*画像*/
    /*本文*/
    /*詳細情報*/
    /*タブレット表示時の設定()*/
  }
  .artist_detail .artist_detail_contents .artist_detail_contents_p01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.5rem;
    margin-bottom: 0;
  }
  .zh-CN .artist_detail .artist_detail_contents .artist_detail_contents_p01, .zh-TW .artist_detail .artist_detail_contents .artist_detail_contents_p01 {
    font-weight: 700;
  }
  .en .artist_detail .artist_detail_contents .artist_detail_contents_p01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .artist_detail .artist_detail_contents h2 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    padding-bottom: 10px;
    line-height: 1.5;
  }
  .zh-CN .artist_detail .artist_detail_contents h2, .zh-TW .artist_detail .artist_detail_contents h2 {
    font-weight: 700;
  }
  .en .artist_detail .artist_detail_contents h2 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .artist_detail .artist_detail_contents ul {
    padding-bottom: 20px;
  }
  .artist_detail .artist_detail_contents ul li > div {
    max-width: 824px;
  }
  .artist_detail .artist_detail_contents ul li .caption {
    text-align: right;
    font-size: 12px;
    color: #323232;
    opacity: 0.6;
  }
  .artist_detail .artist_detail_contents .artist_detail_contents_p02 {
    padding-bottom: 70px;
    font-size: 14px;
    line-height: 2;
    width: 80%;
    margin: 0 auto;
  }
  .artist_detail .artist_detail_contents .artist_detail_contents_discription a {
    margin-bottom: 20px;
  }
  .artist_detail .artist_detail_contents .table_inwrap table {
    width: calc( 100% - 308px - 36px);
  }
  .artist_detail .artist_detail_contents .table_inwrap table a {
    border-bottom: solid 1px #e61216;
  }
  .artist_detail .artist_detail_contents .table_inwrap table a i {
    padding-left: 0.3em;
    color: #E61216;
  }
  .artist_detail .artist_detail_contents .table_inwrap table a[href$=".pdf"]:after {
    font-family: "icomoon" !important;
    display: inline-block;
    content: "";
    color: #E61216;
  }
  .artist_detail .artist_detail_contents .table_inwrap table a[target=_blank]:after {
    font-family: "icomoon" !important;
    display: inline-block;
    content: "";
    color: #E61216;
    margin-left: 5px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1230px) {
  .artist_detail .artist_detail_contents .table_inwrap {
    display: flex;
    flex-flow: column;
  }
  .artist_detail .artist_detail_contents .table_inwrap > div {
    margin: 0 auto;
  }
  .artist_detail .artist_detail_contents .table_inwrap table {
    margin-bottom: 40px;
    max-width: none;
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_detail .slider_artist {
    margin: 28px auto 28px 0;
    width: 100%;
  }
  .artist_detail .slider_artist .slider_list {
    position: relative;
  }
  .artist_detail .slider_artist .slider_list .slider_list_img {
    position: relative;
    padding-bottom: 64%;
    width: 100%;
  }
  .artist_detail .slider_artist .slider_list .slider_list_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Safari用 */
    transform: translate(-50%, -50%);
    height: auto;
    width: 100%;
    max-width: 100%;
  }
  .artist_detail .slider_artist .slider_list .caption {
    margin-top: 19px;
    margin-bottom: 0;
    text-align: left;
    font-size: 12px;
    color: #323232;
    opacity: 0.6;
    line-height: 1;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_detail .next-arrow {
    right: -60px;
    /*タブレット表示時の挙動(map画像)*/
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .artist_detail .next-arrow {
    right: -40px;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_detail .prev-arrow {
    left: -60px;
    /*タブレット表示時の挙動(map画像)*/
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .artist_detail .prev-arrow {
    left: -40px;
  }
}
@media print, screen and (min-width: 768px) {
  .artist_detail .slide-dots {
    bottom: calc(-1em - 22px);
    padding-right: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .Event {
    /*タブレット表示時の設定()*/
  }
  .Event .title_area {
    margin-bottom: 0;
  }
  .Event .detail_wrap {
    margin-left: 0;
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1025px) {
  .Event .title_margin {
    margin-left: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .Event .table_inwrap a {
    border-bottom: solid 1px #e61216;
  }
  .Event .table_inwrap a i {
    padding-left: 0.3em;
    color: #E61216;
  }
  .Event .table_inwrap a[href$=".pdf"]:after {
    font-family: "icomoon" !important;
    display: inline-block;
    content: "";
    color: #E61216;
  }
  .Event .table_inwrap a[target=_blank]:after {
    font-family: "icomoon" !important;
    display: inline-block;
    content: "";
    color: #E61216;
    margin-left: 5px;
  }
}
@media print, screen and (min-width: 768px) {
  .event_index .notfound {
    font-size: 25px;
    margin: 50px 0;
    text-align: center;
  }
  .event_index .title_wrap {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 64px;
    color: #fff;
    display: inline-block;
    background-color: #E61216;
    padding: 0 30px;
    line-height: 100px;
  }
  .zh-CN .event_index .title_wrap, .zh-TW .event_index .title_wrap {
    font-weight: 700;
  }
  .en .event_index .title_wrap {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .event_index .event_checklist input[type=checkbox],
.event_index .event_checklist input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .event_index .event_checklist .label_list {
    padding-bottom: 45px;
    line-height: 1.3;
  }
  .event_index .event_checklist .label_list_item {
    float: left;
    margin: 0 auto 16px;
  }
  .event_index .event_checklist label {
    cursor: pointer;
  }
  .event_index .event_checklist .label_list:nth-of-type(1) label input[type=checkbox] + span::before {
    border-color: #eaeaea;
  }
  .event_index .event_checklist .label_list:nth-of-type(1) label input[type=checkbox]:checked + span::before {
    border-color: #e61216;
    background-color: #fff;
  }
  .event_index .event_checklist label span {
    display: inline-block;
    position: relative;
    padding: 0 30px;
    line-height: 1.5;
    color: #e61216;
    font-weight: 600;
  }
  .event_index .event_checklist label input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
  .event_index .event_checklist label input[type=checkbox] + span::before,
.event_index .event_checklist label input[type=checkbox] + span::after {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    content: "";
    box-sizing: border-box;
  }
  .event_index .event_checklist label input[type=checkbox] + span::before {
    z-index: 0;
    background-color: transparent;
    width: 22px;
    height: 22px;
    border: 2px #616161 solid;
    border-radius: 8px;
    border-radius: 8px;
  }
  .event_index .event_checklist label input[type=checkbox] + span::after {
    z-index: 1;
    margin: 5px 8px;
    width: 6px;
    height: 9px;
  }
  .event_index .event_checklist label input[type=checkbox]:checked + span::after {
    border: 2px solid #e61216;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
  .event_index .event_top_menu {
    display: flex;
    justify-content: space-between;
    margin-top: 50px;
    margin-bottom: 40px;
    position: relative;
  }
  .event_index .event_top_menu .btn_page_prev {
    position: absolute;
    left: 0;
    top: 0;
  }
  .event_index .event_top_menu .btn_page_next {
    position: absolute;
    right: 0;
    top: 0;
  }
  .event_index .event_month {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    margin-top: -10px;
  }
  .zh-CN .event_index .event_month, .zh-TW .event_index .event_month {
    font-weight: 700;
  }
  .en .event_index .event_month {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .event_index .event_month_box_wrap {
    max-width: 910px;
    margin-left: auto;
    margin-right: auto;
  }
  .event_index .event_month_box {
    display: table;
    margin: 0 auto;
    width: 100%;
    padding-left: 5%;
    margin-top: 40px;
    padding-right: 6%;
  }
  .event_index .event_month_box > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 18px;
  }
  .event_index .event_month_box > *:first-child {
    padding-left: 0;
  }
  .event_index .event_month_box > *:last-child {
    padding-right: 0;
  }
  .event_index .event_month_box .month_number {
    font-family: "Gravur-Condensed", "NoChattering";
    width: 86px;
    text-align: center;
  }
  .event_index .event_month_box .month_number h3 {
    font-weight: bold;
    font-size: 64px;
    line-height: 1;
    font-stretch: condensed;
  }
  .event_index .event_month_box .month_number span {
    font-size: 25px;
    line-height: 1.72;
  }
  .event_index .event_month_box .event_area {
    border-bottom: solid 1px #EAEAEA;
    margin-bottom: 36px;
  }
  .event_index .event_month_box .event_area li {
    margin-bottom: 36px;
  }
  .event_index .event_month_box .event_area li a {
    display: table;
    margin: 0 auto;
    width: 100%;
  }
  .event_index .event_month_box .event_area li a > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 18px;
  }
  .event_index .event_month_box .event_area li a > *:first-child {
    padding-left: 0;
  }
  .event_index .event_month_box .event_area li a > *:last-child {
    padding-right: 0;
  }
  .event_index .event_month_box .event_area li img {
    width: 100%;
    border-radius: 6px;
  }
  .event_index .event_month_box .event_area .img_wrap {
    width: 153.7px;
  }
  .event_index .event_month_box .event_area .img_wrap .img_wrap02 {
    position: relative;
    padding-top: 66.17%;
    border-radius: 6px;
    overflow: hidden;
  }
  .event_index .event_month_box .event_area .img_wrap .img_wrap02 img {
    display: block;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    /* Safari用 */
    transform: translate(-50%, -50%);
    max-width: 100%;
  }
  .event_index .event_month_box:last-child .event_area {
    border-bottom: none;
  }
  .event_index .event_month_box .p_area p {
    margin: 0;
  }
  .event_index .event_month_box .p_area .txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    line-height: 1.75;
    font-size: 16px;
  }
  .zh-CN .event_index .event_month_box .p_area .txt01, .zh-TW .event_index .event_month_box .p_area .txt01 {
    font-weight: 700;
  }
  .en .event_index .event_month_box .p_area .txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .event_index .event_month_box .p_area .txt02 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    line-height: 1.5;
    font-size: 24px;
  }
  .en .event_index .event_month_box .p_area .txt02 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .event_index .event_month_box .p_area .txt03 {
    font-family: "HiraKakuProN-W3";
    font-size: 12px;
    opacity: 0.7;
  }
  .event_index .event_month_box .border_none {
    border-bottom: none;
  }
}
@media print, screen and (min-width: 768px) {
  .event_detail .index_name {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.5rem;
    position: relative;
    line-height: 2;
    margin: -20px 0 0;
    color: #282828;
  }
  .zh-CN .event_detail .index_name, .zh-TW .event_detail .index_name {
    font-weight: 700;
  }
  .en .event_detail .index_name {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .event_detail .index_lv1 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    line-height: 1.6;
    margin: 0;
    color: #323232;
  }
  .zh-CN .event_detail .index_lv1, .zh-TW .event_detail .index_lv1 {
    font-weight: 700;
  }
  .en .event_detail .index_lv1 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .event_detail .index_sub_title {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.125rem;
    color: #323232;
    opacity: 0.5;
    margin: 0;
  }
  .zh-CN .event_detail .index_sub_title, .zh-TW .event_detail .index_sub_title {
    font-weight: 700;
  }
  .en .event_detail .index_sub_title {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .event_detail .event_img_box {
    /*タブレット表示時の設定()*/
  }
  .event_detail .event_img_box > div {
    display: table;
    margin: 0 auto;
    width: 100%;
  }
  .event_detail .event_img_box > div > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 18px;
  }
  .event_detail .event_img_box > div > *:first-child {
    padding-left: 0;
  }
  .event_detail .event_img_box > div > *:last-child {
    padding-right: 0;
  }
  .event_detail .event_img_box .img_box {
    width: 394px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1362px) {
  .event_detail .event_img_box .img_box {
    width: 44.6%;
  }
}
@media print, screen and (min-width: 768px) {
  .event_detail .event_img_box .img_box img {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .event_detail .event_img_box .caption {
    text-align: left;
    font-size: 12px;
    line-height: 2;
    margin: 0;
    font-family: "HiraKakuStd-W4", "sans-serif";
    color: #323232;
    opacity: 0.6;
    margin-top: 4px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .event_detail .event_img_box .img_box {
    width: 40%;
  }
  .event_detail .event_img_box .img_box img {
    width: 100%;
    height: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .event_detail .table_withimg table {
    max-width: 480px;
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .news_list .title_margin {
    margin-left: 32px;
  }
}
@media print, screen and (min-width: 768px) {
  .news_list_area ul .news_list_first .img_wrap {
    width: 182px;
    vertical-align: top;
    position: relative;
  }
  .news_list_area ul .news_list_first .img_wrap .pickup_label {
    position: relative;
  }
  .news_list_area ul .news_list_first .img_wrap .pickup_label::after {
    font-family: "Gravur-Condensed", "NoChattering";
    content: "Pick up";
    font-weight: bold;
    background-color: #e61216;
    color: #fff;
    padding: 3px 8px;
    font-size: 14px;
    height: 1rem;
    width: 45px;
    text-align: center;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
  }
  .news_list_area ul .news_list_first .img_wrap .img_wrap02 {
    position: relative;
    padding-top: 66.86%;
    overflow: hidden;
  }
  .news_list_area ul .news_list_first .img_wrap .img_wrap02::after {
    font-family: "Gravur-Condensed", "NoChattering";
    content: "Pick up";
    font-weight: bold;
    background-color: #e61216;
    color: #fff;
    padding: 3px 8px;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 0;
    height: 1rem;
    width: 45px;
    text-align: center;
  }
  .news_list_area ul .news_list_first .img_wrap .img_wrap02 img {
    display: block;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    /* Safari用 */
    transform: translate(-50%, -50%);
    max-width: 100%;
  }
  .news_list_area ul .news_list_first .txt_wrap {
    vertical-align: top;
  }
  .news_list_area ul .news_list_first .txt_wrap p {
    margin-bottom: 0;
  }
  .news_list_area ul li {
    border-bottom: solid 1px #EAEAEA;
    position: relative;
    height: 100%;
  }
  .news_list_area ul li:first-child {
    padding-top: 0;
  }
  .news_list_area ul li > a {
    display: table;
    margin: 0 auto;
    width: 100%;
    padding: 20px 0;
  }
  .news_list_area ul li > a > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px;
  }
  .news_list_area ul li > a > *:first-child {
    padding-left: 0;
  }
  .news_list_area ul li > a > *:last-child {
    padding-right: 0;
  }
  .news_list_area ul li > a:hover p {
    color: #e61216;
  }
  .news_list_area ul li .txt_wrap {
    vertical-align: middle;
  }
  .news_list_area ul li .txt_wrap2 {
    display: table;
    margin: 0 auto;
    width: 100%;
  }
  .news_list_area ul li .txt_wrap2 > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px;
  }
  .news_list_area ul li .txt_wrap2 > *:first-child {
    padding-left: 0;
  }
  .news_list_area ul li .txt_wrap2 > *:last-child {
    padding-right: 0;
  }
  .news_list_area ul li .txt_wrap2 > * {
    vertical-align: middle;
  }
  .news_list_area ul li .txt_wrap2 .date_area {
    width: 182px;
  }
  .news_list_area ul li .thumbnail_wrap {
    position: absolute;
    width: 182px;
    left: -198px;
    top: 0;
    display: none;
    height: 100%;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .news_list_area ul li .thumbnail_wrap {
    display: none !important;
  }
}
@media print, screen and (min-width: 768px) {
  .news_list_area ul li .thumbnail_wrap .thumbnail {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .news_list_area ul li .thumbnail_wrap img {
    max-width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .news_list_area .news_list_border_top {
    border-top: 1px solid #eaeaea;
  }
}
@media print, screen and (min-width: 768px) {
  .news_cource .index_lv1 {
    margin-left: 15%;
    margin-bottom: 0;
  }
  .news_cource .cource_leadtxt {
    margin-bottom: 25px;
  }
  .news_cource .txt_bold {
    font-size: 18px;
    line-height: 1.56;
    margin-top: 45px;
  }
  .news_cource .course_border1 {
    margin-top: 70px;
  }
}
@media print, screen and (min-width: 768px) {
  .news_list .detail_wrap {
    margin-left: 0;
    margin-bottom: 0;
  }
  .news_list .news_btn_area ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .news_list .news_btn_area ul li {
    margin-right: 10px;
  }
  .news_list .news_list_wrap {
    display: table;
    margin: 0 auto;
    width: 100%;
    margin-top: 40px;
  }
  .news_list .news_list_wrap > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 0px;
  }
  .news_list .news_list_wrap > *:first-child {
    padding-left: 0;
  }
  .news_list .news_list_wrap > *:last-child {
    padding-right: 0;
  }
  .news_list .news_list_wrap .news_date {
    opacity: 0.6;
    font-size: 14px;
    line-height: 2.14;
    font-family: "HiraKakuProN-W3";
    width: 258px;
  }
  .news_list .detail_bottom_btnarea {
    margin-top: 60px;
  }
}
@media print, screen and (min-width: 768px) {
  .goods_index .title_margin {
    margin-left: 32px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1230px) {
  .goods_index .contents_wrap {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1025px) {
  .goods_index .contents_wrap {
    padding-left: 45px;
  }
}
@media print, screen and (min-width: 768px) {
  .goods_index .contents_box {
    margin-top: 90px;
  }
  .goods_index .contents_box:first-child {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .goods_index .index_lv1 {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .goods_index .goods_p_deco {
    margin-top: -30px;
  }
}
@media print, screen and (min-width: 768px) {
  .goods_index .img_list li {
    border-bottom: none;
  }
}
@media print, screen and (min-width: 768px) {
  .NewsDetail .table_withimg .table_inwrap table {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .title_margin {
    margin-left: -15px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1025px) {
  .access_index .title_margin {
    margin-left: 32px;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .contents_wrap {
    padding-left: 45px;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .contents_box {
    margin-top: 90px;
  }
  .access_index .contents_box:first-child {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .index_lv1 {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .index_lv2 {
    margin-bottom: 33px;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .access_p_deco {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.125rem;
    margin-top: 30px;
  }
  .zh-CN .access_index .access_p_deco, .zh-TW .access_index .access_p_deco {
    font-weight: 700;
  }
  .en .access_index .access_p_deco {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .access_time {
    display: table;
    margin: 0 auto;
    width: 100%;
    white-space: nowrap;
    margin-bottom: 35px;
  }
  .access_index .access_time > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 0px;
  }
  .access_index .access_time > *:first-child {
    padding-left: 0;
  }
  .access_index .access_time > *:last-child {
    padding-right: 0;
  }
  .access_index .access_time * {
    vertical-align: middle;
    line-height: 1;
  }
  .access_index .access_time p {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 18px;
  }
  .access_index .access_time p:last-child {
    text-align: right;
  }
  .access_index .access_time .border_wrap {
    padding: 0 2rem;
    width: 100%;
  }
  .access_index .access_time .border1 {
    width: 100%;
    margin: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .access_time01 {
    margin-top: 38px;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .access_caption {
    margin-top: -20px;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .border2 {
    margin: 45px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .access_to {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .access_imgwrap {
    margin: 40px 0;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .access_img01 {
    max-width: 500px;
  }
}
@media print, screen and (min-width: 768px) {
  .access_index .detail_wrap {
    margin-left: 10%;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1025px) {
  .access_index .detail_wrap {
    margin-left: 8px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .passport_index {
    /*タブレット表示時の設定()*/
  }
  .passport_index .title_margin_pass {
    margin-left: 32px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1230px) {
  .passport_index .contents_wrap {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1025px) {
  .passport_index .title_margin_pass {
    margin-left: 0;
  }
  .passport_index .contents_wrap {
    padding-left: 45px;
  }
}
@media print, screen and (min-width: 768px) {
  .passport_index .contents_box {
    margin-top: 90px;
  }
  .passport_index .contents_box:first-child {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .passport_index .contents_mt {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .passport_index .imgl_txtr {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .passport_index .passport_p_deco {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  .passport_index .access_table01 {
    text-align: center;
  }
}
@media print, screen and (min-width: 768px) {
  .passport_index .btn_normal, .passport_index .btn_normal_outlink, .passport_index .btn_medium_primary, .passport_index .btn_medium_nomw, .passport_index .btn_medium_secondary,
.passport_index .detail_wrap .wp-block-button .wp-block-button__link,
.detail_wrap .wp-block-button .passport_index .wp-block-button__link {
    margin-top: 40px;
  }
}
@media print, screen and (min-width: 768px) {
  .passport_index .index_lv2 {
    margin-top: 90px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1024px) {
  .passport_index .img_wrap {
    width: 40%;
  }
  .passport_index .img_wrap img {
    width: 100%;
    height: auto;
  }
  .passport_index .title_wrap_2 {
    margin-left: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .facility .facility_txt_withimg {
    margin-top: 30px;
  }
  .facility .facility_htxt01 {
    margin-top: 45px;
    font-size: 18px;
    line-height: 1.56;
    text-align: left;
    color: #282828;
    font-weight: bold;
  }
  .facility .facility_htxt02 {
    margin-top: 45px;
    font-size: 18px;
    line-height: 1.56;
    text-align: left;
    color: #282828;
    font-weight: bold;
    margin-bottom: 45px;
  }
  .facility .table_withimg {
    padding-bottom: 25px;
    border-bottom: solid 1px #EAEAEA;
  }
  .facility .contents_box_sakuhin {
    position: relative;
  }
  .facility .contents_box_sakuhin:last-child .table_withimg {
    border-bottom: none;
    padding-bottom: 0;
  }
  .facility .contents_box_sakuhin:last-child:after {
    content: "";
    display: block;
    height: 4px;
    margin: 4px 0 0;
    background-image: linear-gradient(to right, rgba(50, 50, 50, 0.15), rgba(50, 50, 50, 0.15) 4px, transparent 1px, transparent 2px);
    background-repeat: repeat-x;
    background-size: 12px 4px;
  }
}
@media print, screen and (min-width: 768px) {
  .privacy .privacy_htxt {
    margin-top: 40px;
    font-size: 18px;
    line-height: 1.56;
    text-align: left;
    color: #282828;
    font-weight: bold;
  }
  .privacy .privacy_border {
    border-top: solid 1px #EAEAEA;
  }
  .privacy .contents_box {
    margin-bottom: 50px;
  }
  .privacy .info_box {
    margin-top: 37px;
  }
}
@media print, screen and (min-width: 768px) {
  .map .title_margin {
    margin-left: 32px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1230px) {
  .map .contents_wrap {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1025px) {
  .map .contents_wrap {
    padding-left: 45px;
  }
}
@media print, screen and (min-width: 768px) {
  .map .contents_box {
    margin-left: 0;
  }
  .map .contents_box p.map_htxt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 18px;
    line-height: 1.78;
    color: #323232;
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .zh-CN .map .contents_box p.map_htxt01, .zh-TW .map .contents_box p.map_htxt01 {
    font-weight: 700;
  }
  .en .map .contents_box p.map_htxt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media print, screen and (min-width: 768px) {
  .map #map_iframe_wrap {
    position: relative;
    width: 100%;
    height: 100%;
    padding-bottom: 52%;
  }
  .map #map_iframe_wrap iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .title_margin {
    margin-left: -15px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1025px) {
  .explore .title_margin {
    margin-left: 32px;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .explore_btn01 {
    margin-top: 45px;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .contents_wrap {
    padding-left: 45px;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .explore_ul01 li {
    margin-bottom: 25px;
  }
  .explore .explore_ul01 li a {
    text-decoration: underline;
    -webkit-text-decoration-color: #e61216;
            text-decoration-color: #e61216;
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 16px;
    line-height: 1.75;
    color: #323232;
  }
  .en .explore .explore_ul01 li a {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .imgl_txtr .img_wrap {
    max-width: 244px;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .contents_box .img_wrap {
    width: 324px;
    float: left;
    padding-right: 18px;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .contents_box .img_wrap2 {
    width: 250px;
    float: right;
    padding-left: 18px;
    text-align: center;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .contents_box .img_wrap2 p {
    clear: both;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .contents_box a.p_link {
    text-decoration: underline;
    color: #E61216;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .contents_box a.p_link:hover {
    text-decoration: none;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .explore_border {
    border-bottom: 1px solid #EAEAEA;
    margin-bottom: 45px;
    padding-bottom: 35px;
    overflow: hidden;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .explore_border .htxt04 {
    margin-top: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .info_box {
    margin-top: 35px;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .explore_btn02_mt {
    margin-top: 45px;
    margin-bottom: 60px;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .detail_wrap {
    margin-left: 10%;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1025px) {
  .explore .detail_wrap {
    margin-left: 8px !important;
  }
}
@media print, screen and (min-width: 768px) {
  .explore .lum-img {
    background-color: #fff !important;
  }
}
@media print, screen and (min-width: 768px) {
  .explore_box {
    overflow: hidden;
    margin-bottom: 25px;
  }
}
@media print, screen and (min-width: 768px) {
  dl.qa {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.75;
    margin-top: 14px;
    margin-bottom: 14px;
    color: #282828;
    overflow: hidden;
    _zoom: 1;
  }
}
@media print, screen and (min-width: 768px) {
  dl.qa dd,
dl.qa dt {
    text-indent: -3.5em;
    padding: 0 20px 0px 50px;
  }
}
@media print, screen and (min-width: 768px) {
  dl.qa dt {
    font-size: 16px;
    font-weight: 700;
    margin: 20px 20px 0 0;
  }
}
@media print, screen and (min-width: 768px) {
  dl.qa dd:first-letter,
dl.qa dt:first-letter {
    margin-right: 10px;
    padding: 5px;
  }
}
@media print, screen and (min-width: 768px) {
  dl.qa dd {
    margin: 15px 0 -1px 0;
    padding-bottom: 30px;
    overflow: hidden;
  }
}
@media print, screen and (min-width: 768px) {
  dl.qa [target=_blank].btn_link_out:after, dl.qa [target=_blank].btn_link_pdf:after {
    display: inline;
  }
}
@media print, screen and (min-width: 768px) and (min-width: 768px) {
  dl.qa dd img {
    width: 250px;
    float: right;
  }
}
@media print, screen and (min-width: 768px) {
  .support .title_margin {
    margin-left: 32px;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1230px) {
  .support .contents_wrap {
    padding-left: 0;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1025px) {
  .support .contents_wrap {
    padding-left: 45px;
  }
}
@media print, screen and (min-width: 768px) {
  .support .support_box01 {
    border-bottom: solid 1px #EAEAEA;
    padding-bottom: 45px;
    margin-top: 45px;
  }
  .support .support_box01:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .support .support_box01 p:last-child {
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 768px) {
  .support .table th {
    width: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .support .support_index_lv1 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    line-height: 1.6;
    margin-top: 14px;
    margin-bottom: 25px;
    color: #323232;
  }
  .zh-CN .support .support_index_lv1, .zh-TW .support .support_index_lv1 {
    font-weight: 700;
  }
  .en .support .support_index_lv1 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .support .support_index_lv1.support_index_lv1_2 {
    margin-top: 50px;
  }
}
@media print, screen and (min-width: 768px) {
  .support .contents_box .title_area {
    width: 100%;
  }
}
@media print, screen and (min-width: 768px) {
  .support .support_contents_box01 {
    margin-bottom: 30px;
  }
}
@media print, screen and (min-width: 768px) {
  .about .title_margin {
    margin-left: 32px;
  }
  .about .index_lv1 {
    color: #e61216;
    font-size: 52px;
    margin-top: 85px;
  }
  .about .about_txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-weight: bold;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.78;
    letter-spacing: normal;
    text-align: left;
    color: #e61216;
  }
  .zh-CN .about .about_txt01, .zh-TW .about .about_txt01 {
    font-weight: 700;
  }
  .en .about .about_txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_box01 {
    display: table;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 47px;
  }
  .about .about_box01 > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 18px;
  }
  .about .about_box01 > *:first-child {
    padding-left: 0;
  }
  .about .about_box01 > *:last-child {
    padding-right: 0;
  }
  .about .about_box01 .about_box01_img01 {
    width: 324px;
  }
  .about .about_box01 .about_box01_img01 img {
    width: 308px;
  }
  .about .about_box01 .about_box01_img01 p {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.5;
    color: #282828;
    opacity: 0.6;
    text-align: left;
    margin-top: 4px;
  }
  .en .about .about_box01 .about_box01_img01 p {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .about .about_box01 .about_box01_txtbox01 .about_box01_txtbox01_ttl01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .zh-CN .about .about_box01 .about_box01_txtbox01 .about_box01_txtbox01_ttl01, .zh-TW .about .about_box01 .about_box01_txtbox01 .about_box01_txtbox01_ttl01 {
    font-weight: 700;
  }
  .en .about .about_box01 .about_box01_txtbox01 .about_box01_txtbox01_ttl01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_box01_txtbox01_ttl02 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
    margin-top: 20px;
    margin-bottom: 5px;
  }
  .zh-CN .about .about_box01_txtbox01_ttl02, .zh-TW .about .about_box01_txtbox01_ttl02 {
    font-weight: 700;
  }
  .en .about .about_box01_txtbox01_ttl02 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_logo_img01 {
    margin-top: 70px;
    width: 558px;
  }
  .about .about_logo_txt01 {
    margin-top: 78px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
    margin-left: 341px;
  }
  .about .about_htxt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    margin-top: 65px;
  }
  .zh-CN .about .about_htxt01, .zh-TW .about .about_htxt01 {
    font-weight: 700;
  }
  .en .about .about_htxt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_htxt01.about_htxt01_archive {
    margin-bottom: 40px;
  }
  .about .about_description_box01 {
    display: table;
    margin: 0 auto;
    width: 100%;
    margin-top: 50px;
  }
  .about .about_description_box01 > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 21px;
  }
  .about .about_description_box01 > *:first-child {
    padding-left: 0;
  }
  .about .about_description_box01 > *:last-child {
    padding-right: 0;
  }
  .about .about_description_box01 .about_description_box01_img {
    width: 215px;
  }
  .about .about_description_box01 .about_description_box01_ttl01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
  }
  .zh-CN .about .about_description_box01 .about_description_box01_ttl01, .zh-TW .about .about_description_box01 .about_description_box01_ttl01 {
    font-weight: 700;
  }
  .en .about .about_description_box01 .about_description_box01_ttl01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_description_box01 .about_description_box01_txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.78;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    margin-top: 15px;
  }
  .zh-CN .about .about_description_box01 .about_description_box01_txt01, .zh-TW .about .about_description_box01 .about_description_box01_txt01 {
    font-weight: 700;
  }
  .en .about .about_description_box01 .about_description_box01_txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_description_box01 .about_description_box01_table01 {
    margin-top: 35px;
  }
  .about .about_description_box01 .about_description_box01_table01 th, .about .about_description_box01 .about_description_box01_table01 td {
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
    padding-bottom: 20px;
  }
  .about .about_description_box01 .about_description_box01_table01 th small, .about .about_description_box01 .about_description_box01_table01 td small {
    font-size: 12px;
    color: #282828;
    opacity: 0.8;
    display: inline-block;
    line-height: 1.5;
  }
  .about .about_description_box01 .about_description_box01_table01 th {
    font-weight: bold;
    padding-right: 30px;
    white-space: nowrap;
  }
  .about .about_description_box01 .about_description_box01_table01 tr:last-child th, .about .about_description_box01 .about_description_box01_table01 tr:last-child td {
    padding-bottom: 0;
  }
  .about .about_people01 {
    margin-top: 45px;
    text-align: right;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: right;
    color: #282828;
  }
  .about .about_suppoeter_box01 {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
  }
  .about .about_suppoeter_box01 > :first-child {
    margin-top: 45px;
  }
  .about .about_supporter_list01 {
    margin: 0 -18px;
    width: 100;
  }
  .about .about_supporter_list01::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .about .about_supporter_list01 > * {
    float: left;
    vertical-align: top;
    margin: 0 18px 36px;
    width: calc(33.3333333333% - 36px);
  }
  .about .about_supporter_list01 > *:nth-child(3n) {
    margin-right: 0;
  }
  .about .about_supporter_list01 > *:nth-child(3n+1) {
    clear: left;
  }
  .about .about_supporter_list01 > * .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
  .about .about_supporter_list01 img {
    width: 100%;
  }
  .about .about_supporter_list01 p {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
  }
  .en .about .about_supporter_list01 p {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .about .about_supporter_list02 {
    margin: 0 -18px;
    width: 100;
  }
  .about .about_supporter_list02::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .about .about_supporter_list02 > * {
    float: left;
    vertical-align: top;
    margin: 0 18px 36px;
    width: calc(50% - 36px);
  }
  .about .about_supporter_list02 > *:nth-child(2n) {
    margin-right: 0;
  }
  .about .about_supporter_list02 > *:nth-child(2n+1) {
    clear: left;
  }
  .about .about_supporter_list02 > * .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
  .about .about_supporter_list02 img {
    width: 100%;
  }
  .about .about_supporter_list03 {
    margin: 0 -18px;
    width: 100;
  }
  .about .about_supporter_list03::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .about .about_supporter_list03 > * {
    float: left;
    vertical-align: top;
    margin: 0 18px 36px;
    width: calc(33.3333333333% - 36px);
  }
  .about .about_supporter_list03 > *:nth-child(3n) {
    margin-right: 0;
  }
  .about .about_supporter_list03 > *:nth-child(3n+1) {
    clear: left;
  }
  .about .about_supporter_list03 > * .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
  .about .about_supporter_list03 img {
    width: 100%;
  }
  .about .about_supporter_list04 {
    margin: 0 -18px;
    width: 100;
  }
  .about .about_supporter_list04::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .about .about_supporter_list04 > * {
    float: left;
    vertical-align: top;
    margin: 0 18px 36px;
    width: calc(25% - 36px);
  }
  .about .about_supporter_list04 > *:nth-child(4n) {
    margin-right: 0;
  }
  .about .about_supporter_list04 > *:nth-child(4n+1) {
    clear: left;
  }
  .about .about_supporter_list04 > * .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
  .about .about_supporter_list04 img {
    width: 100%;
  }
  .about .supporter_txt_links .link_small_url {
    color: #E61216;
  }
  .about .about_btn01 {
    text-align: center;
    margin-top: 50px;
  }
  .about .about_btn01 a {
    display: inline-block;
  }
  .about .about_program_list01 {
    margin: 0 -18px;
    width: 100;
    margin-top: 35px;
  }
  .about .about_program_list01::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .about .about_program_list01 > * {
    float: left;
    vertical-align: top;
    margin: 0 18px 36px;
    width: calc(33.3333333333% - 36px);
  }
  .about .about_program_list01 > *:nth-child(3n) {
    margin-right: 0;
  }
  .about .about_program_list01 > *:nth-child(3n+1) {
    clear: left;
  }
  .about .about_program_list01 > * .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
  .about .about_program_list01 > * {
    margin-bottom: 0;
  }
  .about .about_program_list01 img {
    width: 100%;
  }
  .about .contents_box_program {
    margin-bottom: 60px;
  }
  .about .about_archive_list {
    display: table;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 56px;
  }
  .about .about_archive_list > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 18px;
  }
  .about .about_archive_list > *:first-child {
    padding-left: 0;
  }
  .about .about_archive_list > *:last-child {
    padding-right: 0;
  }
  .about .about_archive_list .about_archive_list_img01 {
    width: 222px;
  }
  .about .about_archive_list .about_archive_list_img01 img {
    width: 100%;
  }
  .about .about_archive_list > * {
    vertical-align: middle;
  }
  .about .about_archive_list .about_archive_list_txtbox01_ttl01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
  }
  .zh-CN .about .about_archive_list .about_archive_list_txtbox01_ttl01, .zh-TW .about .about_archive_list .about_archive_list_txtbox01_ttl01 {
    font-weight: 700;
  }
  .en .about .about_archive_list .about_archive_list_txtbox01_ttl01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_archive_list .about_archive_list_img01 {
    min-width: 150px;
    /*タブレット表示時の設定()*/
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1280px) {
  .about .about_archive_list .about_archive_list_img01 {
    min-width: 150px;
  }
}
@media print, screen and (min-width: 768px) {
  .about .about_archive_list .about_archive_list_btnwrap {
    display: table;
    margin: 0 auto;
    width: 100%;
    width: auto;
    margin-top: 20px;
    margin-left: 0;
    /*タブレット表示時の設定()*/
  }
  .about .about_archive_list .about_archive_list_btnwrap > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px;
  }
  .about .about_archive_list .about_archive_list_btnwrap > *:first-child {
    padding-left: 0;
  }
  .about .about_archive_list .about_archive_list_btnwrap > *:last-child {
    padding-right: 0;
  }
}
@media print, screen and (min-width: 768px) and (max-width: 1280px) {
  .about .about_archive_list .about_archive_list_btnwrap p a {
    min-width: auto;
  }
}
@media print, screen and (min-width: 768px) {
  .Form {
    /***********************
    タイトル
    ***********************/
    /***********************
    本文
    ***********************/
    /***********************
    フォーム
    ***********************/
    /***********************
    確認画面
    ***********************/
    /***********************
    完了画面
    ***********************/
  }
  .Form h1 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 52px;
    margin-top: 10px;
    margin-bottom: 70px;
  }
  .zh-CN .Form h1, .zh-TW .Form h1 {
    font-weight: 700;
  }
  .en .Form h1 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .Form .form_txt01 {
    margin-bottom: 30px;
  }
  .Form .form_formarea {
    margin-left: 15%;
  }
  .Form .form_common {
    display: table;
    margin: 0 auto;
    width: 100%;
    margin-bottom: 16px;
  }
  .Form .form_common > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 0px;
  }
  .Form .form_common > *:first-child {
    padding-left: 0;
  }
  .Form .form_common > *:last-child {
    padding-right: 0;
  }
  .Form .form_common label {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    display: inline-block;
    width: 200px;
    position: relative;
    vertical-align: top;
    margin-top: 14px;
  }
  .en .Form .form_common label {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .Form .form_common label::after {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    content: "必須";
    font-size: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 20px;
    color: #fff;
    background-color: #e61216;
    line-height: 14.5px;
    width: 25px;
    text-align: center;
    padding-top: 1.5px;
  }
  .Form .form_common .form_label {
    width: 15%;
  }
  .Form .form_common .form_input {
    width: 100%;
  }
  .Form .form_common .form_input span {
    font-size: 10px;
    color: #e61216;
    display: block;
    margin-bottom: 8px;
  }
  .Form .form_common input, .Form .form_common textarea {
    border: solid 1px #EAEAEA;
    border-radius: 8px;
    max-width: 400px;
    width: 100%;
    display: inline-block;
    padding: 8px 10px;
    font-size: 14px;
  }
  .Form .form_common input.error, .Form .form_common textarea.error {
    border-color: #e61216;
  }
  .Form .form_common textarea {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  }
  .Form #user_name, .Form #user_mail, .Form #user_mail_conf {
    height: 26px;
  }
  .Form .form_msg textarea {
    height: 125px;
  }
  .Form .form_button {
    margin-left: 202px;
    margin-top: 50px;
  }
  .Form .form_button button {
    cursor: pointer;
  }
  .Form .form_button .hoveron {
    opacity: 0.5;
    border-color: #e61216;
    cursor: default;
  }
  .Form .bottom_btn_area {
    margin-top: 70px;
  }
  .Form .form_formarea_confirm {
    margin-left: 15%;
  }
  .Form .form_formarea_confirm .form_msg textarea {
    height: auto;
  }
  .Form .form_formarea_confirm .form_common_confirm {
    margin-bottom: 16px;
  }
  .Form .form_formarea_confirm .form_common_confirm .label {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    display: inline-block;
    width: 200px;
    position: relative;
    vertical-align: top;
    margin-top: 14px;
    margin-bottom: 0;
  }
  .en .Form .form_formarea_confirm .form_common_confirm .label {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .Form .form_formarea_confirm .form_common_confirm .input {
    width: calc(100% - 230px);
    display: inline-block;
    margin-bottom: 0;
  }
  .Form .btn_normal, .Form .btn_normal_outlink, .Form .btn_medium_primary, .Form .btn_medium_nomw, .Form .btn_medium_secondary,
.Form .detail_wrap .wp-block-button .wp-block-button__link,
.detail_wrap .wp-block-button .Form .wp-block-button__link {
    margin-top: 50px;
  }
}
@media print, screen and (max-width: 1024px) {
  .pc {
    display: none !important;
  }

  .tab {
    display: block;
  }

  .pc_tab {
    display: block;
  }

  /* CSS Document */
  /*--------------------------------------
  tab_menu
  ---------------------------------------*/
  /* CSS Document */
  /*--------------------------------------
  tab_sp_menu 共通スタイル
  ---------------------------------------*/
  header {
    position: absolute;
  }

  .menu-trigger,
.menu-trigger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }

  .menu-trigger span {
    position: absolute;
    left: 0;
    width: 28px;
    height: 2px;
    background-color: #E61216;
  }

  .menu-trigger span:nth-of-type(1) {
    top: 0;
    animation: menu-bar01 0.75s forwards;
  }

  .menu-trigger span:nth-of-type(2) {
    top: 9px;
    transition: all 0.25s 0.25s;
    opacity: 1;
  }

  .menu-trigger span:nth-of-type(3) {
    bottom: 0;
    animation: menu-bar02 0.75s forwards;
  }
  @keyframes menu-bar01 {
    0% {
      transform: translateY(11px) rotate(45deg);
    }
    50% {
      transform: translateY(10px) rotate(0);
    }
    100% {
      transform: translateY(0) rotate(0);
    }
  }
  @keyframes menu-bar02 {
    0% {
      transform: translateY(-9px) rotate(-45deg);
    }
    50% {
      transform: translateY(-8px) rotate(0);
    }
    100% {
      transform: translateY(0) rotate(0);
    }
  }
  .yss_open {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 44px;
    bottom: calc(env(safe-area-inset-bottom) + 44px);
    margin: 0 auto;
    z-index: 1010;
    width: 28px;
    height: 20px;
  }
  .yss_open::after {
    font-family: "Gravur-Condensed", "NoChattering";
    color: #E61216;
    content: "MENU";
    display: block;
    position: absolute;
    bottom: -18px;
    left: 0.5px;
    font-size: 12px;
    font-weight: bold;
  }

  .yss_active {
    /*  .menu-trigger span:nth-of-type(1) {
       -webkit-transform: translateY(9px) rotate(-45deg);
       transform: translateY(9px) rotate(-45deg);
     }
     .menu-trigger span:nth-of-type(2) {
       opacity: 0;
     }
     .menu-trigger span:nth-of-type(3) {
       -webkit-transform: translateY(-9px) rotate(45deg);
       transform: translateY(-9px) rotate(45deg);
     }*/
  }
  .yss_active .menu-trigger span {
    background-color: #fff;
  }
  .yss_active .menu-trigger.yss_close span:nth-of-type(1) {
    animation: active-menu-bar01 0.75s forwards;
  }
  @keyframes active-menu-bar01 {
    0% {
      transform: translateY(0) rotate(0);
    }
    50% {
      transform: translateY(10px) rotate(0);
    }
    100% {
      transform: translateY(10px) rotate(45deg);
    }
  }
  .yss_active .menu-trigger.yss_close span:nth-of-type(2) {
    opacity: 0;
  }
  .yss_active .menu-trigger.yss_close span:nth-of-type(3) {
    animation: active-menu-bar03 0.75s forwards;
  }
  @keyframes active-menu-bar03 {
    0% {
      transform: translateY(0) rotate(0);
    }
    50% {
      transform: translateY(-8px) rotate(0);
    }
    100% {
      transform: translateY(-9px) rotate(-45deg);
    }
  }
  .yss_active::after {
    font-family: "Gravur-Condensed", "NoChattering";
    color: #fff;
    content: "CLOSE";
    display: block;
    position: absolute;
    bottom: -18px;
    left: -1px;
    font-size: 12px;
    font-weight: bold;
  }

  .yss-close {
    z-index: 1000;
  }

  .menu_bg {
    background-color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: -14px -16px;
    border: solid 2px #e61216;
  }
  .menu_bg.menu_bg_fv {
    border: none;
  }

  .yss_open.yss_open_fv .menu_bg {
    border: none;
    background: transparent;
  }
  .yss_open.yss_open_fv:after {
    display: none;
  }

  .yss_active .menu_bg {
    background-color: #E61216;
  }

  #main_nav_sp {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    display: flex;
    justify-content: center;
    margin: 0 7%;
    padding-top: 13%;
  }
  .zh-CN #main_nav_sp, .zh-TW #main_nav_sp {
    font-weight: 700;
  }
  .en #main_nav_sp {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  #main_nav_sp a {
    display: inline;
    color: #fff;
  }
  #main_nav_sp .main_nav_sp_left {
    margin-right: 2em;
  }
  #main_nav_sp .main_nav_sp_left li {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  #main_nav_sp .main_nav_sp_right li {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  #main_nav_sp .main_nav_sp_right li i {
    padding-right: 0.5em;
  }
  #main_nav_sp .main_nav_sp_right li i:hover {
    color: #fff;
  }
  #main_nav_sp .main_nav_sp_right li .passport {
    border: solid 2px rgba(255, 255, 255, 0.3);
    border-radius: 24px;
    display: block;
    text-align: center;
  }
  #main_nav_sp .main_nav_sp_right li .passport i {
    margin-left: 5px;
    position: relative;
    top: 2px;
  }
  #main_nav_sp .main_nav_sp_right li .passport span {
    display: inline-block;
    padding: 10px 5px;
    text-align: left;
  }
  #main_nav_sp .mainnav_current {
    color: #fff;
    background-color: #E61216;
  }

  /* CSS Document */
  /*--------------------------------------
  tab_footer
  ---------------------------------------*/
  footer {
    /*  position: relative;
      z-index: 1000;
      display: flex;
      justify-content: center;
      background-color: #F8F8F8;
      border-top: solid 1px #EAEAEA;
      >div {
        width: 100%;
      }
      .footer_wrap {
        display: flex;
        justify-content: space-between;
        padding: 0 50px;
        //max-width: 1720px;
        width: 100%;
        #footer_nav {
          padding: 20px 0;
          display: flex;
          justify-content: space-between;
          font-size: 14px;
          li {
            margin-right: 40px;
            a {
              &.current {
                color: #E61216;
              }
            }
          }
        }//footer_nav
        .footer_right {
          a {
            margin: 20px 0;
            display: block;
          }
        }
        i {
          color: #E61216;
        }
      }//footer_wrap
      #footer_area {
        padding-top: 30px;
        padding-bottom: 30px;
        >div {
          display: flex;
          flex-flow: column;
          i {
            color: #fff;
          }
        }
        .footer_snsicon {
          margin-top: 80px;
          display: flex;
          justify-content: space-between;
          >a {
            margin-right: 15px;
            &:nth-child(3) {
              margin-right: 0;
            }
          }
        }
      }//footer_area
      #footer_nav2 {
        display: flex;
        justify-content: space-between;
        margin-bottom: 30px;
        font-size: 12px;
        li {
          margin-right: 40px;
          a {
            &.current {
              color: #E61216;
            }
          }
        }
      }//footer_nav
      #copyright{
        font-size: 12px;
      }
    */
  }
  footer .footer_wrap {
    padding-left: 50px;
  }
  footer .footer_wrap #footer_nav2 li {
    margin-right: 13px;
  }
  footer .footer_wrap #footer_nav_tab {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  body {
    font-size: 14px;
  }

  .pc {
    display: none !important;
  }

  .tab {
    display: none !important;
  }

  .sp {
    display: block !important;
  }

  .pc_tab {
    display: none !important;
  }

  /* CSS Document */
  /*--------------------------------------
  header
  ---------------------------------------*/
  header {
    width: 100%;
    background: #fff;
    position: relative;
  }
  header > .inner_box {
    height: 48px;
  }
  header #logo {
    padding: 16px 0 0;
    margin: 0;
    line-height: 1;
    display: inline-block;
    float: left;
  }
  header #logo a {
    display: block;
  }
  header #logo a img {
    height: 15px;
    width: auto;
    display: block;
  }
  header .header_txt {
    display: none;
  }
  header #nav {
    display: none;
  }

  .sp_menu_btn {
    margin: 0;
    width: 48px;
    height: 48px;
    padding: 12px 10px;
    /* background:$c_key; */
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1000;
    box-sizing: border-box;
    cursor: pointer;
  }
  .sp_menu_btn p {
    margin: 0 0 0 -3px;
    padding: 2px 0 0;
    color: #fff;
    font-size: 10px;
  }
  .sp_menu_btn div, .sp_menu_btn div span {
    display: inline-block;
    transition: all 0.25s;
    box-sizing: border-box;
  }
  .sp_menu_btn div {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
  }
  .sp_menu_btn span {
    margin: auto;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #e71a0f;
    border-radius: 1px;
  }
  .sp_menu_btn span:nth-of-type(1) {
    top: 0;
  }
  .sp_menu_btn span:nth-of-type(2) {
    top: 0;
    bottom: 0;
  }
  .sp_menu_btn span:nth-of-type(3) {
    bottom: 0;
  }
  .sp_menu_btn.yss_active span {
    background-color: #fff;
  }
  .sp_menu_btn.yss_active span:nth-of-type(1) {
    transform: translateY(11px) rotate(-45deg);
  }
  .sp_menu_btn.yss_active span:nth-of-type(2) {
    opacity: 0;
  }
  .sp_menu_btn.yss_active span:nth-of-type(3) {
    transform: translateY(-11px) rotate(45deg);
  }

  .sp_menu {
    width: 80%;
    background: #4d4040;
  }
  .sp_menu ul {
    padding: 8px 0 0;
  }
  .sp_menu ul li > a, .sp_menu ul li > span {
    padding: 10px 16px 10px 48px;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    border: none;
    display: block;
    position: relative;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  .sp_menu ul li > a::after, .sp_menu ul li > span::after {
    content: "";
    height: 16px;
    margin: auto;
    font-family: "icomoon" !important;
    color: #fff;
    font-size: 16px;
    font-weight: normal;
    position: absolute;
    left: 24px;
    top: 0;
    bottom: 0;
    display: block;
  }
  .sp_menu ul li > span {
    opacity: 0.5;
  }
  .sp_menu ul li.current > a:after {
    content: "";
  }
  .sp_menu ul li:last-child > ul li:last-child a {
    border-bottom: 1px solid #fff;
  }

  /* CSS Document */
  /*--------------------------------------
  sp_footer
  ---------------------------------------*/
  footer {
    position: relative;
    z-index: 1000;
    display: flex;
    justify-content: center;
    background-color: #F8F8F8;
    border-top: solid 1px #e61216;
  }
  footer > div {
    width: 100%;
  }
  footer .footer_wrap {
    padding: 0 5%;
    width: 100%;
  }
  footer .footer_wrap #footer_nav_sp {
    position: relative;
    top: 0;
    font-size: 14px;
    width: 100%;
  }
  footer .footer_wrap #footer_nav_sp li a {
    display: block;
    line-height: 60px;
    width: 90%;
  }
  footer .footer_right {
    position: absolute;
    top: 0;
    right: 7%;
  }
  footer .footer_right a {
    margin: 20px 0;
    display: block;
    width: 10%;
  }
  footer i {
    color: #E61216;
  }

  #footer_area {
    padding-top: 30px;
  }
  #footer_area > div i {
    color: #fff;
  }
  #footer_area > div img {
    width: 100%;
  }
  #footer_area .sp_footer_box01 {
    display: flex;
    justify-content: space-between;
    margin-top: 35px;
    margin-bottom: 35px;
  }
  #footer_area .footer_snsicon {
    display: flex;
    justify-content: space-between;
  }
  #footer_area .footer_snsicon > a {
    margin-right: 15px;
  }
  #footer_area .footer_snsicon > a:nth-child(3) {
    margin-right: 0;
  }
  #footer_area .form_language {
    width: 40%;
    height: 100%;
  }
  #footer_nav2 {
    margin-bottom: 30px;
    font-size: 12px;
  }
  #footer_nav2 li {
    margin-right: 40px;
  }
  #footer_nav2 li a {
    line-height: 24px;
    color: rgba(50, 50, 50, 0.7);
  }
  #footer_nav2 li a span {
    margin-left: 1em;
  }

  #copyright {
    font-family: "Gravur-Condensed", "NoChattering";
    font-weight: normal;
    font-size: 12px;
    padding-bottom: 10px;
    font-stretch: condensed;
    letter-spacing: -0.24px;
    color: rgba(50, 50, 50, 0.7);
  }

  /* CSS Document */
  /*--------------------------------------
  title
  ---------------------------------------*/
  #title {
    width: 100%;
    height: 124px;
    text-shadow: 2px 2px 7px #fff, 2px -2px 7px #fff, -2px 2px 7px #fff, -2px -2px 7px #fff;
    background: url("../img/main_img.png") center center no-repeat;
    background-size: cover;
    display: table;
  }
  #title .htxt {
    font-size: 32px;
    text-align: center;
    vertical-align: middle;
    background: rgba(245, 240, 240, 0.6);
    display: table-cell;
  }

  .breadcrumb {
    padding: 2px 0;
    background: #f5f0f0;
  }
  .breadcrumb ul {
    letter-spacing: -0.4em;
  }
  .breadcrumb ul li {
    letter-spacing: normal;
    display: inline-block;
    font-size: 12px;
  }
  .breadcrumb ul li a {
    padding: 4px 32px 4px 0;
    font-size: 12px;
    display: block;
    position: relative;
  }
  .breadcrumb ul li a::after {
    content: "";
    font-family: "icomoon";
    height: 12px;
    margin: auto 0;
    color: #4d4040;
    font-size: 12px;
    line-height: 1;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 8px;
  }

  /*--------------------------------------
  article_list
  ---------------------------------------*/
  .article_list {
    margin: 0 0 24px;
  }
  .article_list ul {
    border-top: 1px solid #ac9898;
  }
  .article_list ul li {
    border-bottom: 1px solid #ac9898;
  }
  .article_list ul li a {
    width: 100%;
    padding: 16px 0;
    display: block;
  }
  .article_list ul li a > div.article_list_img {
    width: 100%;
    padding: 0 0 8px 0;
  }
  .article_list ul li a > div.article_list_img img {
    width: 100%;
    height: auto;
    display: block;
  }
  .article_list ul li a > div p {
    padding: 8px 0 0;
  }

  /*---------- pagenavi ----------*/
  .wp-pagenavi {
    margin: 32px 0;
    text-align: center;
    display: block;
  }

  .wp-pagenavi a,
.wp-pagenavi > span {
    height: 32px;
    width: 32px;
    background: #f5f0f0;
    color: #4d4040;
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
  }

  .wp-pagenavi > span.current,
.wp-pagenavi.single_pagenavi > span {
    background: #4d4040;
    color: #fff;
  }

  .wp-pagenavi a,
.wp-pagenavi > span {
    padding: 10px 0 0 0;
  }

  .wp-pagenavi a,
.wp-pagenavi .current,
.wp-pagenavi.single_pagenavi > span {
    margin: 0 4px 8px;
    display: inline-block;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: 0.3s ease;
  }

  .wp-pagenavi .extend {
    padding: 4px 0 0;
    background: none;
    display: inline-block;
  }

  /*--------------------------------------
  content
  ---------------------------------------*/
  #content {
    padding: 24px 0 40px;
  }

  /*--------------------------------------
  bodycopy
  ---------------------------------------*/
  .thumbnail {
    margin: 0 0 24px;
  }
  .thumbnail img {
    width: 100%;
    height: auto;
    display: block;
  }

  .bodycopy {
    /* wp style */
  }
  .bodycopy *:first-child {
    margin-top: 0;
  }
  .bodycopy *:last-child {
    margin-bottom: 0;
  }
  .bodycopy h2, .bodycopy h1 {
    margin: 32px 0 24px;
    color: #4d4040;
    font-weight: normal;
    font-size: 24px;
    line-height: 1.5;
    border-bottom: 1px solid #4d4040;
    text-align: justify;
  }
  .bodycopy h3 {
    margin: 32px 0 24px;
    color: #4d4040;
    font-weight: normal;
    font-size: 20px;
    line-height: 1.5;
    border-bottom: 1px solid #4d4040;
    text-align: justify;
  }
  .bodycopy h4 {
    margin: 24px 0 16px;
    color: #4d4040;
    font-weight: normal;
    font-size: 20px;
    line-height: 1.5;
    text-align: justify;
  }
  .bodycopy h5 {
    margin: 24px 0 16px;
    color: #4d4040;
    font-weight: normal;
    font-size: 18px;
    line-height: 1.5;
    text-align: justify;
  }
  .bodycopy h6 {
    margin: 24px 0 16px;
    color: #4d4040;
    font-weight: normal;
    font-size: 14px;
    line-height: 1.5;
    text-align: justify;
  }
  .bodycopy p {
    margin: 0 0 24px;
    font-size: 14px;
    line-height: 2;
    text-align: justify;
  }
  .bodycopy em {
    font-style: italic;
  }
  .bodycopy a {
    color: #e71a0f;
    word-wrap: break-word;
  }
  .bodycopy a[target=_blank]::after {
    content: "";
    font-family: "icomoon";
    font-size: 88%;
    margin: 0 4px 0 2px;
    color: #e71a0f;
    display: inline-block;
  }
  .bodycopy ul:not(.wp-block-gallery) {
    margin: 0 0 16px;
    padding: 0 0 0 1.2em;
  }
  .bodycopy ul:not(.wp-block-gallery) > li {
    margin: 0 0 0.5em;
    font-size: 14px;
    line-height: 1.6;
    list-style-type: none;
    position: relative;
  }
  .bodycopy ul:not(.wp-block-gallery) > li::before {
    content: "";
    width: 4px;
    height: 4px;
    background: #4d4040;
    border-radius: 2px;
    display: block;
    position: absolute;
    left: -1.1em;
    top: 0.6em;
  }
  .bodycopy ul:not(.wp-block-gallery) > li:last-child {
    margin-bottom: 0;
  }
  .bodycopy ol {
    margin: 0 0 16px;
    padding: 0 0 0 1.2em;
    counter-reset: ol_li;
  }
  .bodycopy ol > li {
    margin: 0 0 0.5em;
    line-height: 1.6;
    font-size: 14px;
    list-style-type: none;
    position: relative;
  }
  .bodycopy ol > li::before {
    counter-increment: ol_li;
    content: counter(ol_li) ".";
    color: #4d4040;
    font-weight: bold;
    display: block;
    position: absolute;
    left: -1.1em;
    top: 1px;
  }
  .bodycopy ol > li:last-child {
    margin-bottom: 0;
  }
  .bodycopy li ul, .bodycopy li ol {
    margin-top: 8px !important;
  }
  .bodycopy blockquote {
    margin: 0 0 16px;
    padding: 24px;
    background: #f5f0f0;
    position: relative;
  }
  .bodycopy blockquote::after {
    font-family: "icomoon" !important;
    content: "";
    font-size: 56px;
    font-style: normal;
    color: rgba(255, 255, 255, 0.5);
    position: absolute;
    right: 8px;
    top: 8px;
    z-index: 1;
  }
  .bodycopy blockquote > * {
    position: relative;
    z-index: 2;
  }
  .bodycopy blockquote > *:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .bodycopy .column01 {
    margin: 0 0 16px;
    padding: 24px;
    background: #f5f0f0;
    position: relative;
  }
  .bodycopy .column01 > *:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .bodycopy img {
    max-width: 100%;
    height: auto;
  }
  .bodycopy table {
    width: 100%;
    margin: 0 0 16px;
    border: none;
    border-spacing: 0px;
    border-collapse: collapse;
    letter-spacing: 0em;
    border: 1px solid #cbb9b9;
  }
  .bodycopy table th {
    padding: 8px;
    font-size: 14px;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
    border: 1px solid #cbb9b9;
    background: #e8e2e2;
  }
  .bodycopy table thead th {
    background: #4d4040;
    color: #fff;
  }
  .bodycopy table td {
    padding: 8px;
    vertical-align: top;
    font-size: 14px;
    border: 1px solid #cbb9b9;
    background: #fff;
  }
  .bodycopy table td > *:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .bodycopy .form_table {
    border: none;
    display: block;
  }
  .bodycopy .form_table th {
    width: 100%;
    padding: 8px 16px;
    background: #f5f0f0;
    font-weight: bold;
    border: none;
    display: block;
    box-sizing: border-box;
  }
  .bodycopy .form_table td {
    width: 100%;
    padding: 16px 0;
    border: none;
    display: block;
    box-sizing: border-box;
  }
  .bodycopy .form_table td > span {
    display: block;
  }
  .bodycopy .form_table td > * {
    margin-top: 8px;
  }
  .bodycopy .form_table td > *:first-child {
    margin-top: 0;
  }
  .bodycopy .form_table .postcode_wrap input {
    margin-left: 16px;
    width: 160px;
  }
  .bodycopy .form_table .postcode_wrap span {
    display: inline-block;
  }
  .bodycopy .form_table .privacy_txt {
    height: 160px;
    padding: 16px;
    border: 1px solid #cbb9b9;
    overflow-y: scroll;
  }
  .bodycopy .form_table .privacy_txt > *:first-child {
    margin-top: 0;
  }
  .bodycopy .form_table .privacy_txt > *:last-child {
    margin-bottom: 0;
  }
  .bodycopy .form_table .privacy_txt * {
    font-size: 12px;
  }
  .bodycopy .form_table .privacy_txt h2, .bodycopy .form_table .privacy_txt h3, .bodycopy .form_table .privacy_txt h4, .bodycopy .form_table .privacy_txt h5, .bodycopy .form_table .privacy_txt h6 {
    font-size: 14px;
    margin: 14px 0;
    border: none;
  }
  .bodycopy .form_table .privacy_txt p {
    margin-bottom: 14px;
  }
  .bodycopy .iframe_wrap {
    width: 100%;
    margin-bottom: 24px;
    padding-top: 56.25%;
    position: relative;
  }
  .bodycopy .iframe_wrap > iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .bodycopy .aligncenter {
    text-align: center;
  }
  .bodycopy .alignright {
    float: right;
    margin: 0.5em 0 0.5em 1em;
  }
  .bodycopy .alignleft {
    float: left;
    margin: 0.5em 1em 0.5em 0;
  }
  .bodycopy .wp-block-media-text,
.bodycopy .wp-block-gallery {
    margin-bottom: 16px;
  }
  .bodycopy input[type=text],
.bodycopy input[type=email],
.bodycopy input[type=tel],
.bodycopy input[type=number],
.bodycopy input[type=password],
.bodycopy select,
.bodycopy textarea {
    width: 100%;
    padding: 8px;
    border: none;
    border-radius: 2px;
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.4) inset;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-sizing: border-box;
    font-size: 14px;
  }
  .bodycopy textarea {
    height: 100px;
  }
  .bodycopy span.wpcf7-list-item {
    margin: 0 1em 0 0;
  }
  .bodycopy input[type=submit] {
    padding: 8px 32px;
    margin: 8px auto;
    color: #fff;
    font-size: 16px;
    text-align: center;
    border: 1px solid #4d4040;
    background: #4d4040;
    display: block;
    transition: 0.3s ease-in-out;
    cursor: pointer;
  }
  .bodycopy input[type=submit]:hover {
    color: #4d4040;
    background: #fff;
  }
  .bodycopy .select_wrap {
    position: relative;
  }
  .bodycopy .select_wrap::after {
    content: "";
    border-bottom: 1px solid #333333;
    border-left: 1px solid #333333;
    right: 16px;
    height: 8px;
    margin-top: -5px;
    transform: rotate(-45deg);
    position: absolute;
    top: 50%;
    width: 8px;
  }

  .bottom_btn_area {
    position: relative;
  }

  /*--------------------------------------
  目次
  ---------------------------------------*/
  /*--------------------------------------
  目次
  ---------------------------------------*/
  .mokuji {
    display: none;
    width: 100%;
    left: 245px;
    border-top: 1px solid #F2F2F2;
    border-bottom: 1px solid #F2F2F2;
    background: #fff;
    z-index: 50;
    margin-bottom: 80px;
    margin-top: 40px;
  }
  .mokuji .mokuji_btn01 {
    display: block;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.56;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
    position: relative;
  }
  .mokuji .mokuji_btn01:after {
    content: "";
    display: block;
    font-family: "icomoon" !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -3px;
    font-size: 12px;
    transform: rotate(90deg);
    color: #e61216;
  }
  .mokuji .mokuji_btn01.opened:after {
    transform: rotate(-90deg);
  }
  .mokuji ul {
    display: none;
  }
  .mokuji ul li {
    border-top: 1px solid #F2F2F2;
  }
  .mokuji ul li a {
    display: block;
    padding: 18px 0;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
  }
  .mokuji ul li a.current {
    color: #e61216;
  }

  /* CSS Document */
  /*--------------------------------------
  sp_menu
  ---------------------------------------*/
  /* CSS Document */
  /*--------------------------------------
  tab_sp_menu 共通スタイル
  ---------------------------------------*/

  /* CSS Document */
  /*--------------------------------------
  sp_format PCの共通パーツCSS
  ---------------------------------------*/
  /***********************
  記事内見出し。本文設定
  ***********************/

  /* CSS Document */
  /*--------------------------------------
  sp_common
  ---------------------------------------*/

  /* CSS Document */
  /*--------------------------------------
  sp_top PCの共通パーツCSS
  ---------------------------------------*/

  /***********************
  トップページ
  ***********************/

  /*--------------------------------------
  page
  ---------------------------------------*/

  /* CSS Document */
  /*--------------------------------------
  sp_artist
  ---------------------------------------*/
  /*******************************
  作家・作品一覧
  *******************************/

  /*******************************
  作家・作品詳細
  *******************************/

  /* CSS Document */
  /*--------------------------------------
  sp_event SPの共通パーツCSS
  ---------------------------------------*/
  /***********************
  イベント共通
  ***********************/

  /***********************
  イベント一覧
  ***********************/

  /***********************
  イベント詳細
  ***********************/

  /* CSS Document */
  /*--------------------------------------
  sp_news SPの共通パーツCSS
  ---------------------------------------*/
  /***********************
  ニュース_モデルコース
  ***********************/

  /***********************
  ニュース_一覧
  ***********************/

  /***********************
  ニュース_グッズ
  ***********************/

  /* CSS Document */
  /*--------------------------------------
  pc_news PCの共通パーツCSS
  ---------------------------------------*/
  /***********************
  アクセス_index
  ***********************/

  /* CSS Document */
  /*--------------------------------------
  pc_passport PCの共通パーツCSS
  ---------------------------------------*/
  /***********************
  作品鑑賞パスポート_index
  ***********************/

  /***********************
  アクセス_index
  ***********************/

  /* CSS Document */
  /*--------------------------------------
  form SPのCSS
  ---------------------------------------*/
}
@media screen and (max-width: 767px) and (max-width: 1230px) {
  .mokuji ul li a {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) and (max-width: 1025px) {
  .mokuji ul li a {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .mokuji ul li:last-child {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  header {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .menu-trigger,
.menu-trigger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }
}
@media screen and (max-width: 767px) {
  .menu-trigger span {
    position: absolute;
    left: 0;
    width: 28px;
    height: 2px;
    background-color: #E61216;
  }
}
@media screen and (max-width: 767px) {
  .menu-trigger span:nth-of-type(1) {
    top: 0;
    animation: menu-bar01 0.75s forwards;
  }
}
@media screen and (max-width: 767px) {
  .menu-trigger span:nth-of-type(2) {
    top: 9px;
    transition: all 0.25s 0.25s;
    opacity: 1;
  }
}
@media screen and (max-width: 767px) {
  .menu-trigger span:nth-of-type(3) {
    bottom: 0;
    animation: menu-bar02 0.75s forwards;
  }
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 767px) {
  @keyframes menu-bar01 {
    0% {
      transform: translateY(11px) rotate(45deg);
    }
    50% {
      transform: translateY(10px) rotate(0);
    }
    100% {
      transform: translateY(0) rotate(0);
    }
  }
}
@media screen and (max-width: 767px) {
}
@media screen and (max-width: 767px) {
  @keyframes menu-bar02 {
    0% {
      transform: translateY(-9px) rotate(-45deg);
    }
    50% {
      transform: translateY(-8px) rotate(0);
    }
    100% {
      transform: translateY(0) rotate(0);
    }
  }
}
@media screen and (max-width: 767px) {
  .yss_open {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 44px;
    bottom: calc(env(safe-area-inset-bottom) + 44px);
    margin: 0 auto;
    z-index: 1010;
    width: 28px;
    height: 20px;
  }
  .yss_open::after {
    font-family: "Gravur-Condensed", "NoChattering";
    color: #E61216;
    content: "MENU";
    display: block;
    position: absolute;
    bottom: -18px;
    left: 0.5px;
    font-size: 12px;
    font-weight: bold;
  }
}
@media screen and (max-width: 767px) {
  .yss_active {
    /*  .menu-trigger span:nth-of-type(1) {
       -webkit-transform: translateY(9px) rotate(-45deg);
       transform: translateY(9px) rotate(-45deg);
     }
     .menu-trigger span:nth-of-type(2) {
       opacity: 0;
     }
     .menu-trigger span:nth-of-type(3) {
       -webkit-transform: translateY(-9px) rotate(45deg);
       transform: translateY(-9px) rotate(45deg);
     }*/
  }
  .yss_active .menu-trigger span {
    background-color: #fff;
  }
  .yss_active .menu-trigger.yss_close span:nth-of-type(1) {
    animation: active-menu-bar01 0.75s forwards;
  }
  @keyframes active-menu-bar01 {
    0% {
      transform: translateY(0) rotate(0);
    }
    50% {
      transform: translateY(10px) rotate(0);
    }
    100% {
      transform: translateY(10px) rotate(45deg);
    }
  }
  .yss_active .menu-trigger.yss_close span:nth-of-type(2) {
    opacity: 0;
  }
  .yss_active .menu-trigger.yss_close span:nth-of-type(3) {
    animation: active-menu-bar03 0.75s forwards;
  }
  @keyframes active-menu-bar03 {
    0% {
      transform: translateY(0) rotate(0);
    }
    50% {
      transform: translateY(-8px) rotate(0);
    }
    100% {
      transform: translateY(-9px) rotate(-45deg);
    }
  }
  .yss_active::after {
    font-family: "Gravur-Condensed", "NoChattering";
    color: #fff;
    content: "CLOSE";
    display: block;
    position: absolute;
    bottom: -18px;
    left: -1px;
    font-size: 12px;
    font-weight: bold;
  }
}
@media screen and (max-width: 767px) {
  .yss-close {
    z-index: 1000;
  }
}
@media screen and (max-width: 767px) {
  .menu_bg {
    background-color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: -14px -16px;
    border: solid 2px #e61216;
  }
  .menu_bg.menu_bg_fv {
    border: none;
  }
}
@media screen and (max-width: 767px) {
  .yss_open.yss_open_fv .menu_bg {
    border: none;
    background: transparent;
  }
  .yss_open.yss_open_fv:after {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .yss_active .menu_bg {
    background-color: #E61216;
  }
}
@media screen and (max-width: 767px) {
  #main_nav_sp {
    /* CSS Document */
    /*--------------------------------------
    tab_menu
    ---------------------------------------*/
    /* CSS Document */
    /*--------------------------------------
    tab_sp_menu 共通スタイル
    ---------------------------------------*/
    /*@include font_axis_M();
    display: flex;
    width: fit-content;
    margin: 0 auto;
    a {
      display: inline;
      color: #fff;
      padding-left: 0.5em;
      padding-right: 0.5em;
      padding-top: 5px;
      padding-bottom: 5px;
      &:hover {
        color: #fff;
        background-color: #E61216;
      }
    }//a
    .main_nav_sp_left {
      margin-left: -0.5em;
      li {
        font-size: 20px;
        line-height: 40px;
      }//li
    }//ul
    .main_nav_sp_right {
      li {
        font-size: 15px;
        line-height: 40px;
        i {
          padding-right: 0.5em;
        }
        i:hover{
          &::before {
          }
          color: #fff;
        }
      }
    }*/
  }
  #main_nav_sp header {
    position: absolute;
  }
  #main_nav_sp .menu-trigger,
#main_nav_sp .menu-trigger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
  }
  #main_nav_sp .menu-trigger span {
    position: absolute;
    left: 0;
    width: 28px;
    height: 2px;
    background-color: #E61216;
  }
  #main_nav_sp .menu-trigger span:nth-of-type(1) {
    top: 0;
    animation: menu-bar01 0.75s forwards;
  }
  #main_nav_sp .menu-trigger span:nth-of-type(2) {
    top: 9px;
    transition: all 0.25s 0.25s;
    opacity: 1;
  }
  #main_nav_sp .menu-trigger span:nth-of-type(3) {
    bottom: 0;
    animation: menu-bar02 0.75s forwards;
  }
  @keyframes menu-bar01 {
    0% {
      transform: translateY(11px) rotate(45deg);
    }
    50% {
      transform: translateY(10px) rotate(0);
    }
    100% {
      transform: translateY(0) rotate(0);
    }
  }
  @keyframes menu-bar02 {
    0% {
      transform: translateY(-9px) rotate(-45deg);
    }
    50% {
      transform: translateY(-8px) rotate(0);
    }
    100% {
      transform: translateY(0) rotate(0);
    }
  }
  #main_nav_sp .yss_open {
    display: block;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 44px;
    bottom: calc(env(safe-area-inset-bottom) + 44px);
    margin: 0 auto;
    z-index: 1010;
    width: 28px;
    height: 20px;
  }
  #main_nav_sp .yss_open::after {
    font-family: "Gravur-Condensed", "NoChattering";
    color: #E61216;
    content: "MENU";
    display: block;
    position: absolute;
    bottom: -18px;
    left: 0.5px;
    font-size: 12px;
    font-weight: bold;
  }
  #main_nav_sp .yss_active {
    /*  .menu-trigger span:nth-of-type(1) {
       -webkit-transform: translateY(9px) rotate(-45deg);
       transform: translateY(9px) rotate(-45deg);
     }
     .menu-trigger span:nth-of-type(2) {
       opacity: 0;
     }
     .menu-trigger span:nth-of-type(3) {
       -webkit-transform: translateY(-9px) rotate(45deg);
       transform: translateY(-9px) rotate(45deg);
     }*/
  }
  #main_nav_sp .yss_active .menu-trigger span {
    background-color: #fff;
  }
  #main_nav_sp .yss_active .menu-trigger.yss_close span:nth-of-type(1) {
    animation: active-menu-bar01 0.75s forwards;
  }
  @keyframes active-menu-bar01 {
    0% {
      transform: translateY(0) rotate(0);
    }
    50% {
      transform: translateY(10px) rotate(0);
    }
    100% {
      transform: translateY(10px) rotate(45deg);
    }
  }
  #main_nav_sp .yss_active .menu-trigger.yss_close span:nth-of-type(2) {
    opacity: 0;
  }
  #main_nav_sp .yss_active .menu-trigger.yss_close span:nth-of-type(3) {
    animation: active-menu-bar03 0.75s forwards;
  }
  @keyframes active-menu-bar03 {
    0% {
      transform: translateY(0) rotate(0);
    }
    50% {
      transform: translateY(-8px) rotate(0);
    }
    100% {
      transform: translateY(-9px) rotate(-45deg);
    }
  }
  #main_nav_sp .yss_active::after {
    font-family: "Gravur-Condensed", "NoChattering";
    color: #fff;
    content: "CLOSE";
    display: block;
    position: absolute;
    bottom: -18px;
    left: -1px;
    font-size: 12px;
    font-weight: bold;
  }
  #main_nav_sp .yss-close {
    z-index: 1000;
  }
  #main_nav_sp .menu_bg {
    background-color: #fff;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    margin: -14px -16px;
    border: solid 2px #e61216;
  }
  #main_nav_sp .menu_bg.menu_bg_fv {
    border: none;
  }
  #main_nav_sp .yss_open.yss_open_fv .menu_bg {
    border: none;
    background: transparent;
  }
  #main_nav_sp .yss_open.yss_open_fv:after {
    display: none;
  }
  #main_nav_sp .yss_active .menu_bg {
    background-color: #E61216;
  }
  #main_nav_sp #main_nav_sp {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    display: flex;
    justify-content: center;
    margin: 0 7%;
    padding-top: 13%;
  }
  .zh-CN #main_nav_sp #main_nav_sp, .zh-TW #main_nav_sp #main_nav_sp {
    font-weight: 700;
  }
  .en #main_nav_sp #main_nav_sp {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  #main_nav_sp #main_nav_sp a {
    display: inline;
    color: #fff;
  }
  #main_nav_sp #main_nav_sp .main_nav_sp_left {
    margin-right: 2em;
  }
  #main_nav_sp #main_nav_sp .main_nav_sp_left li {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  #main_nav_sp #main_nav_sp .main_nav_sp_right li {
    font-size: 15px;
    line-height: 24px;
    margin-bottom: 15px;
  }
  #main_nav_sp #main_nav_sp .main_nav_sp_right li i {
    padding-right: 0.5em;
  }
  #main_nav_sp #main_nav_sp .main_nav_sp_right li i:hover {
    color: #fff;
  }
  #main_nav_sp #main_nav_sp .main_nav_sp_right li .passport {
    border: solid 2px rgba(255, 255, 255, 0.3);
    border-radius: 24px;
    display: block;
    text-align: center;
  }
  #main_nav_sp #main_nav_sp .main_nav_sp_right li .passport i {
    margin-left: 5px;
    position: relative;
    top: 2px;
  }
  #main_nav_sp #main_nav_sp .main_nav_sp_right li .passport span {
    display: inline-block;
    padding: 10px 5px;
    text-align: left;
  }
  #main_nav_sp #main_nav_sp .mainnav_current {
    color: #fff;
    background-color: #E61216;
  }
}
@media screen and (max-width: 767px) {
  body {
    word-wrap: break-word;
    overflow-wrap: break-word;
    /*.h1_area {
      display: flex!important;
      justify-content: space-between;
      margin-bottom: 24px;
    }
    .h1_box {
      margin-top: auto;
      width: 50%;
    }*/
    /*矢印設定*/
    /*ドット設定*/
  }
  body .block-editor-rich-text__editable a {
    color: #323232;
  }
  body .wp-block-file__button {
    display: none;
  }
  body .wp-block-image {
    text-align: center;
  }
  body .wp-block-image img {
    max-height: 495px;
    width: auto;
  }
  body .wp-block-image figcaption {
    text-align: left;
  }
  body .index_lv1 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    line-height: 1.6;
    margin-top: 14px;
    margin-bottom: 45px;
    color: #323232;
    font-size: 32px;
    margin-left: -8px;
  }
  .zh-CN body .index_lv1, .zh-TW body .index_lv1 {
    font-weight: 700;
  }
  .en body .index_lv1 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  body .index_lv2,
body #news_detail_content h2,
body .editor-block-list__layout h2 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.5rem;
    position: relative;
    line-height: 42px;
    padding-left: 14px;
    margin-bottom: 25px;
    color: #282828;
    margin-left: -8px;
  }
  .zh-CN body .index_lv2, .zh-TW body .index_lv2,
.zh-CN body #news_detail_content h2,
.zh-TW body #news_detail_content h2,
.zh-CN body .editor-block-list__layout h2,
.zh-TW body .editor-block-list__layout h2 {
    font-weight: 700;
  }
  .en body .index_lv2,
.en body #news_detail_content h2,
.en body .editor-block-list__layout h2 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  body .index_lv2::before,
body #news_detail_content h2::before,
body .editor-block-list__layout h2::before {
    content: "";
    display: block;
    position: absolute;
    width: 3px;
    height: 100%;
    background-color: #e61216;
    top: 0;
    left: 0;
    border-radius: 1.5px;
  }
  body #news_detail_content h2 {
    margin-top: 50px;
  }
  body #news_detail_content h2:first-child {
    margin-top: 0;
  }
  body .index_lv3,
body #news_detail_content h3,
body .editor-block-list__layout h3 {
    line-height: 1.56;
    margin-top: 28px;
    margin-bottom: 19px;
    color: #323232;
  }
  body .index_lv4,
body #news_detail_content h4,
body .editor-block-list__layout h4 {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 1.125rem;
    line-height: 1.56;
    margin-top: 28px;
    margin-bottom: 14px;
    color: #282828;
  }
  body .txt_bold,
body #news_detail_content strong,
body .editor-block-list__layout strong {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 0.875rem;
    line-height: 2;
    margin-top: 14px;
    color: #282828;
  }
  body .htxt03 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.56;
    text-align: left;
    color: #282828;
    margin-top: 40px;
    margin-bottom: 25px;
  }
  body p {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 2;
    margin-top: 14px;
    margin-bottom: 14px;
    color: #282828;
  }
  body .txt_notes {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 0.75rem !important;
    line-height: 1.5 !important;
    margin-top: 14px !important;
    margin-bottom: 42px !important;
    color: #606060 !important;
  }
  body .list_format,
body #news_detail_content ul,
body .editor-block-list__layout ul {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .en body .list_format,
.en body #news_detail_content ul,
.en body .editor-block-list__layout ul {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .list_format li,
body #news_detail_content ul li,
body .editor-block-list__layout ul li {
    position: relative;
    padding-left: 15px;
    line-height: 1.75;
  }
  body .list_format li a,
body #news_detail_content ul li a,
body .editor-block-list__layout ul li a {
    color: #000 !important;
  }
  body .list_format li::before,
body #news_detail_content ul li::before,
body .editor-block-list__layout ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #282828;
    opacity: 0.5;
    position: absolute;
    top: 40%;
    left: 0;
    border-radius: 5px;
  }
  body .ol_list_format,
body #news_detail_content ol,
body .editor-block-list__layout ol {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    margin-top: 25px;
    margin-bottom: 25px;
    counter-reset: ol_li 0;
  }
  .en body .ol_list_format,
.en body #news_detail_content ol,
.en body .editor-block-list__layout ol {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .ol_list_format li,
body #news_detail_content ol li,
body .editor-block-list__layout ol li {
    position: relative;
    padding-left: 15px;
    line-height: 1.75;
  }
  body .ol_list_format li a,
body #news_detail_content ol li a,
body .editor-block-list__layout ol li a {
    color: #000 !important;
  }
  body .ol_list_format li::before,
body #news_detail_content ol li::before,
body .editor-block-list__layout ol li::before {
    list-style: upper-roman;
    counter-increment: ol_li 1;
    content: counter(ol_li) ".";
    opacity: 0.5;
    position: absolute;
    left: 0;
  }
  body h1 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 64px;
  }
  .zh-CN body h1, .zh-TW body h1 {
    font-weight: 700;
  }
  .en body h1 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  body .img_radius {
    position: relative;
    width: 100%;
    padding-top: 66.666%;
    border-radius: 6px;
  }
  body .img_radius span.noimg {
    display: block;
    background: #fffefa;
    padding-top: 66.66%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
  }
  body .date_area {
    line-height: 1;
    white-space: nowrap;
  }
  body .date_area > * {
    display: inline-block;
    vertical-align: middle;
  }
  body .date_area .date {
    font-size: 10px;
    font-family: "HiraKakuProN-W3";
    letter-spacing: 0.4px;
    color: #323232;
    opacity: 0.6;
  }
  body .date_area .tag {
    margin-left: 20px;
    width: 86px;
    text-align: center;
    white-space: normal;
  }
  body .share_area {
    position: absolute;
    top: -10px;
    right: 0;
    z-index: 1000;
    z-index: 2;
  }
  body .share_area #btn_x2 {
    cursor: pointer;
  }
  body .share_area_click {
    opacity: 0;
    transition: all 0.3s;
    display: flex;
    flex-flow: column;
    bottom: 27.5px;
    z-index: 1;
  }
  body .share_area_click.share_active {
    opacity: 1;
  }
  body .share_area_click a {
    margin-bottom: 10px;
  }
  body .title_wrap_wrap {
    margin-left: 8px;
  }
  body .title_wrap {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 64px;
    color: #fff;
    display: inline;
    background-color: #E61216;
    padding: 0;
    line-height: 1.8;
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .zh-CN body .title_wrap, .zh-TW body .title_wrap {
    font-weight: 700;
  }
  .en body .title_wrap {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  body .title_wrap span {
    padding: 6px 0;
    box-shadow: 8px 0 0 #E61216, -8px 0 0 #E61216;
    background-color: #fff;
    background-color: #E61216;
  }
  body .title_simple {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 64px;
    color: #323232;
    display: inline-block;
    font-size: 40px;
    margin-bottom: 30px;
    line-height: 1.25;
    width: calc(100% - 10px);
  }
  .zh-CN body .title_simple, .zh-TW body .title_simple {
    font-weight: 700;
  }
  .en body .title_simple {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  body .title_wrap_2 {
    font-size: 28px;
  }
  body .title_area {
    display: flex;
    justify-content: space-between;
    max-width: 825px;
    position: relative;
    margin-bottom: 30px;
    margin-left: 8px;
  }
  body .title_box {
    margin-top: auto;
    width: 100%;
  }
  body .title_margin {
    margin-top: 20px;
  }
  body .title_margin2 {
    margin-top: 25px;
  }
  body .title_padding3 {
    padding-top: 22px;
  }
  body .title {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    padding-top: 50px;
    margin-bottom: 60px;
  }
  .zh-CN body .title, .zh-TW body .title {
    font-weight: 700;
  }
  .en body .title {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  body .logo_img {
    display: inline-block;
    position: fixed;
    right: 0;
    z-index: 1000;
  }
  body .logo_img > div {
    position: absolute;
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/common/logo_sp.svg");
    background-size: 100px;
    background-repeat: no-repeat;
    width: 100px;
    height: 67px;
    top: 0;
    right: 15px;
  }
  body .detail_wrap {
    margin-bottom: 45px;
  }
  body .imgl_txtr {
    margin-bottom: 100px;
  }
  body .imgl_txtr::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  body .imgl_txtr .img_wrap {
    width: 60%;
    margin: 0 auto 50px;
  }
  body .imgl_txtr_nofloat {
    margin-bottom: 100px;
  }
  body .imgl_txtr_nofloat::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  body .imgl_txtr_nofloat .img_wrap {
    width: 60%;
    margin: 0 auto 50px;
  }
  body .contents_box {
    margin-bottom: 90px;
  }
  body .contents_box:last-child {
    margin-bottom: 30px;
  }
  body .txtin_img {
    margin-bottom: 50px;
  }
  body .txtin_img > div {
    width: 60%;
    text-align: center;
    margin: 0 auto;
  }
  body .txtin_img > div > p {
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 40px;
    color: #282828;
    opacity: 0.6;
  }
  body .img_caption {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.5;
    color: #282828;
    opacity: 0.6;
    text-align: center;
  }
  .en body .img_caption {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .slider {
    width: 100%;
    overflow: hidden;
  }
  body .slider li img {
    width: 60%;
    margin: 0 auto;
  }
  body .slider li .slide_caption {
    margin-top: 45px;
    margin-bottom: 0;
  }
  body .slider img {
    height: auto;
  }
  body .slide-arrow {
    position: absolute;
    top: 30%;
    margin-top: -15px;
    z-index: 100;
  }
  body .prev-arrow {
    position: absolute;
    left: 0;
    cursor: pointer;
  }
  body .prev-arrow i {
    color: #E61216;
  }
  body .next-arrow {
    position: absolute;
    right: 0;
    cursor: pointer;
  }
  body .next-arrow i {
    color: #E61216;
  }
  body .slide-dots {
    text-align: center;
    position: absolute;
    bottom: 25%;
    left: 0;
    right: 0;
    margin: auto;
    letter-spacing: -0.04em;
  }
  body .slide-dots li {
    display: inline-block;
    margin: 8px 6px 0;
    letter-spacing: normal;
  }
  body .slide-dots li:first-child {
    margin-left: 0;
  }
  body .slide-dots li:first-child:last-child {
    display: none;
  }
  body .slide-dots li button {
    position: relative;
    text-indent: -9999px;
  }
  body .slide-dots li button:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 5px;
    background-color: #EBEBEB;
    border-radius: 50%;
    cursor: pointer;
  }
  body .slide-dots li.slick-active button:before {
    background-color: #e61216;
  }
  body .image_big {
    margin-bottom: 40px;
  }
  body .img_list .sp_imgpad {
    padding: 20px 0;
  }
  body .img_list li {
    border-bottom: solid 1px #EAEAEA;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  body .img_list li:first-child {
    padding-top: 15px;
  }
  body .img_list li > div .img_area {
    text-align: center;
    margin-bottom: 25px;
  }
  body .img_list li > div .txt_area {
    vertical-align: middle;
  }
  body .img_list li > div .txt_area .txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 24px;
    margin: 0;
    line-height: 1;
  }
  .en body .img_list li > div .txt_area .txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .img_list li > div .txt_area .txt02 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    line-height: 1.81;
  }
  .en body .img_list li > div .txt_area .txt02 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .img_list li > div .txt_area .txt03 {
    line-height: 1.71;
  }
  body .img_list li > div .txt_area .txt03:last-child {
    margin-bottom: 0;
  }
  body .imgnone_list li > div .txt_area .txt01 {
    line-height: 1.5;
  }
  body .imgnone_list li:first-child {
    padding-top: 5px;
  }
  body .txt_withimg {
    display: flex;
    justify-content: flex-start;
    flex-flow: wrap;
  }
  body .txt_withimg li {
    width: calc((100% - 20px) / 2);
    margin-right: 20px;
    margin-bottom: 40px;
  }
  body .txt_withimg li:nth-child(2n) {
    margin-right: 0;
  }
  body .txt_withimg li p {
    margin: 0;
    color: #323232 !important;
  }
  body .txt_withimg li .txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 24px;
    line-height: 1.25;
    margin-top: 11px;
    margin-bottom: 6px;
    font-size: 20px;
  }
  .en body .txt_withimg li .txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .txt_withimg li .txt02 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 10px;
    font-size: 14px;
  }
  .en body .txt_withimg li .txt02 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .txt_withimg li .txt03 {
    font-size: 14px;
    line-height: 1.71;
    color: #282828;
    font-size: 12px;
  }
  body .guest_list {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
  }
  body .guest_list li {
    width: calc((100% - 73px) / 2);
    margin-right: 20px;
    margin-bottom: 40px;
  }
  body .guest_list li:nth-child(2n) {
    margin-right: 0;
  }
  body .guest_list li > div {
    display: table-cell;
    vertical-align: middle;
    height: 181px;
    background-color: rgba(40, 40, 40, 0.03);
  }
  body .guest_list li p {
    margin: 0;
    color: #282828 !important;
  }
  body .guest_list li .txt01 {
    font-family: "HiraKakuProN-W6";
    line-height: 1.57;
    margin-top: 10px;
    text-align: center;
    font-size: 14px;
    margin-top: 14px;
    margin-bottom: 10px;
    font-weight: 600;
  }
  body .guest_list li .txt02 {
    font-family: "HiraginoUDSansStd-W4";
    font-size: 12px;
    line-height: 1.5;
    margin-bottom: 10px;
    color: #282828;
    opacity: 0.6;
    text-align: center;
  }
  body .table_withimg .table_inwrap table {
    border-collapse: collapse;
    font-size: 14px;
    border-bottom: solid 1px #EAEAEA;
    max-width: 480px;
    width: 100%;
  }
  body .table_withimg .table_inwrap table tr {
    display: flex;
    flex-flow: column;
  }
  body .table_withimg .table_inwrap table th {
    border-top: solid 1px #EAEAEA;
    width: 100%;
    text-align: left;
    padding-top: 15px;
    padding-bottom: 5px;
    display: inline;
    color: #323232;
  }
  body .table_withimg .table_inwrap table th:last-child {
    border-bottom: solid 1px #EAEAEA;
  }
  body .table_withimg .table_inwrap table .table_bg01 {
    background-color: #F4CCCC;
  }
  body .table_withimg .table_inwrap table .table_vmm {
    vertical-align: middle;
  }
  body .table_withimg .table_inwrap table td {
    padding-bottom: 15px;
    margin-right: 15px;
    width: 100%;
    color: #323232;
  }
  body .table_withimg .table_inwrap > div {
    width: 60%;
    margin: 20px auto 0;
  }
  body .table_withimg > div {
    margin-top: 30px;
  }
  body .table_withimg .btn_medium_secondary {
    margin: 0 auto;
  }
  body .table {
    margin-right: -15px;
  }
  body .table table {
    display: block;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    border-collapse: collapse;
    font-size: 12px;
    border-bottom: solid 1px #EAEAEA;
    width: 100%;
  }
  body .table table th {
    border: solid 1px #EAEAEA;
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    background-color: #e61216;
    color: #fff;
    text-align: center;
    line-height: 40px;
    width: calc(100% / 3);
  }
  .en body .table table th {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .table table td {
    border: solid 1px #EAEAEA;
    padding: 10px 12.5px;
    margin-right: 15px;
    vertical-align: middle;
  }
  body .table table tr:nth-child(2n-1) {
    background-color: rgba(50, 50, 50, 0.03);
  }
  body .table > div {
    margin-right: -86px;
  }
  body .info_box {
    background-color: rgba(50, 50, 50, 0.03);
    max-width: 516px;
    padding: 30px 20px;
    border-radius: 8px;
    margin-bottom: 30px;
  }
  body .info_box p {
    margin: 0;
    display: table;
    margin: 0 auto;
    width: 100%;
  }
  body .info_box p > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 0px;
  }
  body .info_box p > *:first-child {
    padding-left: 0;
  }
  body .info_box p > *:last-child {
    padding-right: 0;
  }
  body .info_box .txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 20px;
    line-height: 1.8;
    margin-bottom: 14px;
  }
  body .info_box .txt02 p {
    line-height: 1.67;
    font-size: 12px;
  }
  body .info_box .txt02 p strong {
    width: 5rem;
  }
  body .info_box .txt02 .txt_mail {
    display: inline-block;
    width: 5rem;
    line-height: 1;
  }
  body .info_box .txt02 .link_small_url {
    width: auto;
    display: inline-block;
    line-height: 1;
  }
  body .youtube {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
  }
  body .youtube iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
  }
  body .timeline {
    padding-top: 8px;
    margin-bottom: 100px;
  }
  body .timeline:last-child {
    margin-bottom: 0;
  }
  body .timeline ul li {
    position: relative;
  }
  body .timeline ul li .h_border {
    border-left: solid 2px rgba(50, 50, 50, 0.1);
    margin-left: 20px;
    padding-left: 40px;
    padding-bottom: 70px;
  }
  body .timeline ul li .border_none {
    border-left: none;
  }
  body .timeline ul li .number_wrap {
    position: absolute;
    top: -2px;
  }
  body .timeline ul li .number {
    font-family: "Gravur-Condensed", "NoChattering";
    font-size: 24px;
    color: #fff;
    font-weight: bold;
    background-color: #e61216;
    line-height: 40px;
    width: 40px;
    text-align: center;
  }
  body .timeline ul li .txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 24px;
    margin: 0;
    line-height: 1.5;
  }
  .en body .timeline ul li .txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .timeline ul li .img_txt_box {
    padding: 20px 0 0;
    width: 100%;
  }
  body .timeline ul li .img_txt_box .img_area {
    width: 222px;
    margin-bottom: 20px;
  }
  body .timeline ul li .img_txt_box .txt_area p {
    line-height: 1.71;
    font-size: 14px;
  }
  body .timeline ul li .img_txt_box .txt_area > div {
    margin-top: 30px;
  }
  body .timeline ul li .img_txt_box .txt_area .btn_medium_secondary {
    margin-top: 20px;
  }
  body .timeline ul li .img_txt_box .txt_area2 p {
    margin-top: 0;
  }
  body .timeline ul li .txt02 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    margin-left: -20px;
    position: relative;
    line-height: 1;
    margin: 0;
    margin-top: 40px;
  }
  .en body .timeline ul li .txt02 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .timeline ul li .txt02::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background-color: #e61216;
    position: absolute;
    left: -49px;
  }
  body .detail_bottom_btnarea {
    display: flex;
    justify-content: space-between;
    position: relative;
  }
  body .list_format a,
body .btn_link,
body .btn_link_out,
body .btn_link_pdf,
body #news_detail_content a:not(.wp-block-button__link),
body .editor-block-list__layout a:not(.wp-block-button__link) {
    margin: 0 5px;
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    border-bottom: solid 1px #e61216;
    font-size: 16px;
  }
  .en body .list_format a,
.en body .btn_link,
.en body .btn_link_out,
.en body .btn_link_pdf,
.en body #news_detail_content a:not(.wp-block-button__link),
.en body .editor-block-list__layout a:not(.wp-block-button__link) {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  body .list_format a i,
body .btn_link i,
body .btn_link_out i,
body .btn_link_pdf i,
body #news_detail_content a:not(.wp-block-button__link) i,
body .editor-block-list__layout a:not(.wp-block-button__link) i {
    padding-left: 0.3em;
    color: #E61216;
  }
  body .list_format a[href$=".pdf"]:after,
body .btn_link[href$=".pdf"]:after,
body [href$=".pdf"].btn_link_out:after,
body [href$=".pdf"].btn_link_pdf:after,
body #news_detail_content a:not(.wp-block-button__link)[href$=".pdf"]:after,
body .editor-block-list__layout a:not(.wp-block-button__link)[href$=".pdf"]:after {
    font-family: "icomoon" !important;
    display: inline-block;
    content: "";
    color: #E61216;
  }
  body .list_format a[target=_blank]:after,
body .btn_link[target=_blank]:after,
body [target=_blank].btn_link_out:after,
body [target=_blank].btn_link_pdf:after,
body #news_detail_content a:not(.wp-block-button__link)[target=_blank]:after,
body .editor-block-list__layout a:not(.wp-block-button__link)[target=_blank]:after {
    font-family: "icomoon" !important;
    display: inline-block;
    content: "";
    color: #E61216;
  }
  body .has-2-columns .wp-block-column,
body .has-3-columns .wp-block-column,
body .has-4-columns .wp-block-column,
body .has-5-columns .wp-block-column {
    flex-basis: calc(50% - 8px);
    flex-grow: 0;
  }
  body .has-2-columns .wp-block-column:nth-child(2n),
body .has-3-columns .wp-block-column:nth-child(2n),
body .has-4-columns .wp-block-column:nth-child(2n),
body .has-5-columns .wp-block-column:nth-child(2n) {
    margin-left: 16px;
  }
}
@media screen and (max-width: 767px) {
  h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
  }
}
@media screen and (max-width: 767px) {
  img {
    max-width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .page_container {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .inner_container {
    background-color: #fff;
  }
  .inner_container .contents_wrap {
    position: relative;
    flex: 1;
    margin-top: 22.5px;
    margin-bottom: 35px;
    padding: 0 17px 15px;
  }
}
@media screen and (max-width: 767px) {
  .top_page #footer_nav_sp li a {
    visibility: hidden;
  }
  .top_page .logo_img {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .top {
    width: 100%;
    margin: 0 auto;
  }
  .top #top_fv {
    position: relative;
  }
  .top .top_fv {
    padding: 0 35px 0;
    height: calc(100vh);
    position: relative;
  }
  .top .top_fv .top_fv_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Safari用 */
    transform: translate(-50%, -50%);
    height: auto;
    width: 82.4vw;
    max-width: none;
  }
  .top .top_img_ab {
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 767px) and (min-height: 600px) {
  .top .top_img_ab01 {
    top: 40px !important;
  }
}
@media screen and (max-width: 767px) {
  .top .top_img_ab02 {
    position: absolute;
    bottom: 16px;
    top: auto;
    width: 90%;
  }
}
@media screen and (max-width: 767px) {
  .top .top_article {
    padding: 0 17px;
  }
}
@media screen and (max-width: 767px) {
  .top h2 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 40px;
    color: #e61216;
    margin-bottom: 44px;
    line-height: 1.25;
  }
  .zh-CN .top h2, .zh-TW .top h2 {
    font-weight: 700;
  }
  .en .top h2 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media screen and (max-width: 767px) {
  .top .top_p01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 18px;
  }
  .zh-CN .top .top_p01, .zh-TW .top .top_p01 {
    font-weight: 700;
  }
  .en .top .top_p01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
}
@media screen and (max-width: 767px) {
  .top .top_btn_area {
    margin-top: 30px;
  }
  .top .top_btn_area * {
    display: inline-block;
  }
  .top .top_btn_area a {
    margin-bottom: 20px;
    width: 100%;
  }
  .top .top_btn_area a:last-child {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .top .detail_bottom_btnarea {
    margin-top: 60px;
    justify-content: flex-end;
  }
}
@media screen and (max-width: 767px) {
  .top .top_artist * {
    vertical-align: middle;
  }
  .top .top_artist .img_wrap #top_artist_slide {
    overflow: hidden;
    text-align: center;
  }
  .top .top_artist .img_wrap .top_artist_slide_img {
    text-align: center;
  }
  .top .top_artist .img_wrap .top_artist_slide_img img {
    display: inline-block;
    max-height: 330px;
  }
  .top .top_artist .img_wrap p {
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left;
    font-size: 12px;
    color: #323232;
    opacity: 0.6;
    line-height: 1.5;
  }
  .top .top_artist h2 {
    margin-left: 0;
  }
  .top .top_artist .top_artist_txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.78;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
  }
  .zh-CN .top .top_artist .top_artist_txt01, .zh-TW .top .top_artist .top_artist_txt01 {
    font-weight: 700;
  }
  .en .top .top_artist .top_artist_txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .top .top_artist .top_artist_txt02 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.78;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    margin-bottom: 50px;
  }
  .zh-CN .top .top_artist .top_artist_txt02, .zh-TW .top .top_artist .top_artist_txt02 {
    font-weight: 700;
  }
  .en .top .top_artist .top_artist_txt02 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .top .top_artist .top_artist_txt02 a:hover {
    color: #e61216;
    border-bottom: 1px solid #e61216;
  }
  .top .top_artist .top_artist_btn_wrap a {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .top .top_event {
    position: relative;
    z-index: 2;
  }
  .top .top_event .top_article {
    margin-top: 0;
  }
  .top .top_event .top_event_ttl01 h2 {
    margin: 0;
  }
  .top .top_event .top_event_txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    vertical-align: middle;
  }
  .zh-CN .top .top_event .top_event_txt01, .zh-TW .top .top_event .top_event_txt01 {
    font-weight: 700;
  }
  .en .top .top_event .top_event_txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .top .top_event .top_event_btn_wrap {
    margin-top: 25px;
  }
  .top .top_event .top_event_btn_wrap a {
    display: block;
    width: 100%;
  }
  .top .top_event #top_event_slide {
    margin-top: 40px;
    width: calc(100% + (17px * 2) );
    margin-left: -17px;
  }
  .top .top_event #top_event_slide .next-arrow {
    right: 8px;
    z-index: 99;
    top: 40vw;
    display: none !important;
  }
  .top .top_event #top_event_slide .prev-arrow {
    z-index: 99;
    left: 8px;
    top: 40vw;
    display: none !important;
  }
  .top .top_event #top_event_slide .top_event_slide_list {
    display: inline-block;
    width: calc(100vw - 74px);
    margin: 0 10px;
  }
  .top .top_event #top_event_slide .top_event_slide_list a {
    display: block;
  }
  .top .top_event #top_event_slide .top_event_slide_list_img_wrap {
    position: relative;
    padding-bottom: 100%;
    border-radius: 8px;
    overflow: hidden;
    width: 100%;
    z-index: 1;
  }
  .top .top_event #top_event_slide .top_event_slide_list_img_wrap img {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Safari用 */
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto;
    max-width: none;
  }
  .top .top_event #top_event_slide .top_event_slide_list_img_wrap p {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 36px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
    position: absolute;
    top: 50%;
    left: 25px;
    /* Safari用 */
    transform: translate(0, -50%);
    margin-top: 0;
  }
  .zh-CN .top .top_event #top_event_slide .top_event_slide_list_img_wrap p, .zh-TW .top .top_event #top_event_slide .top_event_slide_list_img_wrap p {
    font-weight: 700;
  }
  .en .top .top_event #top_event_slide .top_event_slide_list_img_wrap p {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .top .top_event #top_event_slide .top_event_slide_list_caption_txt01 {
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left;
    font-size: 12px;
    color: #323232;
    opacity: 0.6;
    line-height: 1.5;
  }
}
@media screen and (max-width: 767px) {
  .top #top_tokyohour {
    overflow: hidden;
    margin-top: 80px;
  }
}
@media screen and (max-width: 767px) {
  .top .top_event_ttl01 {
    margin-top: 90px;
  }
}
@media screen and (max-width: 767px) {
  .top .top_tokyohour {
    background: url("../img/top/tokyo_hour_bg01_sp.png") center bottom no-repeat;
    background-size: 100% auto;
    width: calc(100% + (17px * 2) );
    margin-left: -17px;
    position: relative;
    z-index: 1;
    padding-bottom: 47vw;
  }
  .top .top_tokyohour .top_article {
    margin-top: 0;
  }
  .top .top_tokyohour h2 {
    line-height: 1.38;
    padding: 0 17px;
  }
  .top .top_tokyohour .top_tokyohour_caption {
    position: absolute;
    right: 34px;
    bottom: 20.5px;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: right;
    color: rgba(48, 48, 48, 0.6);
  }
  .top .top_tokyohour .tokyo_hour_list01 {
    margin: 0 -12.5px;
    width: 100;
    margin-top: 48px;
    width: calc(100% - 5px);
    margin: 0 auto;
  }
  .top .top_tokyohour .tokyo_hour_list01::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .top .top_tokyohour .tokyo_hour_list01 > * {
    float: left;
    vertical-align: top;
    margin: 0 12.5px 25px;
    width: calc(33.3333333333% - 25px);
  }
  .top .top_tokyohour .tokyo_hour_list01 > *:nth-child(3n) {
    margin-right: 0;
  }
  .top .top_tokyohour .tokyo_hour_list01 > *:nth-child(3n+1) {
    clear: left;
  }
  .top .top_tokyohour .tokyo_hour_list01 > * .wp-block-column:not(:first-child) {
    margin-left: 32px;
  }
  .top .top_tokyohour .tokyo_hour_list01 li a {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    display: block;
    font-size: 20px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-align: center;
    color: #e61216;
    text-align: center;
  }
  .zh-CN .top .top_tokyohour .tokyo_hour_list01 li a, .zh-TW .top .top_tokyohour .tokyo_hour_list01 li a {
    font-weight: 700;
  }
  .en .top .top_tokyohour .tokyo_hour_list01 li a {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .top .top_tokyohour .tokyo_hour_list01 li a::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
    margin: 0 auto 15px;
  }
}
@media screen and (max-width: 767px) and (max-width: 368px) {
  .top .top_tokyohour .tokyo_hour_list01 li a::before {
    margin: 0 auto 10px;
  }
}
@media screen and (max-width: 767px) {
  .top .top_tokyohour .tokyo_hour_list01 li a[href*=access]::before {
    background: url("../img/top/tokyo_hour_icon01.svg") 0 0 no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .top .top_tokyohour .tokyo_hour_list01 li a[href*=explore]::before {
    background: url("../img/top/tokyo_hour_icon02.svg") 0 0 no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .top .top_tokyohour .tokyo_hour_list01 li a[href*=map]::before {
    background: url("../img/top/tokyo_hour_icon03.svg") 0 0 no-repeat;
    background-size: contain;
  }
}
@media screen and (max-width: 767px) {
  .top .top_goods::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .top .top_goods .top_goods_ttl01 h2 {
    margin: 0;
  }
  .top .top_goods .top_goods_txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.67;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    vertical-align: middle;
  }
  .zh-CN .top .top_goods .top_goods_txt01, .zh-TW .top .top_goods .top_goods_txt01 {
    font-weight: 700;
  }
  .en .top .top_goods .top_goods_txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .top .top_goods .top_goods_wrap {
    margin-top: 25px;
  }
  .top .top_goods .top_goods_wrap a {
    width: 100%;
  }
  .top .top_goods .top_goods_btn01 i {
    margin-left: 10px;
    font-size: 26px;
    vertical-align: middle;
  }
}
@media screen and (max-width: 767px) {
  .top .top_instagram {
    background-color: #f8f8f8;
    width: calc(100% + (17px * 2) );
    padding: 40px 17px 100px;
    margin-left: -17px;
    position: relative;
    margin-bottom: 50px;
  }
  .top .top_instagram h2 {
    margin: 0;
    font-size: 32px;
  }
  .top .top_instagram #top_instagram_slide {
    margin-top: 35px;
    width: calc(100% + (17px * 2) );
    margin-left: -17px;
  }
  .top .top_instagram #top_instagram_slide .top_instagram_list {
    width: calc( 100vw - (17px * 2) - 30vw );
    padding: 0 17px;
  }
  .top .top_instagram #top_instagram_slide .top_instagram_list_img {
    padding-top: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
  }
  .top .top_instagram #top_instagram_slide .top_instagram_list_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Safari用 */
    transform: translate(-50%, -50%);
    height: 100%;
    width: auto;
    max-width: none;
  }
  .top .top_instagram #top_instagram_slide .top_instagram_list_description {
    cursor: pointer;
    display: none;
  }
  .top .top_instagram .prev-arrow {
    left: 8px;
    z-index: 99;
    top: 28vw;
    display: none !important;
  }
  .top .top_instagram .next-arrow {
    right: 8px;
    z-index: 99;
    top: 28vw;
    display: none !important;
  }
  .top .top_instagram .top_instagram_tag {
    background-color: #e61216;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden;
    height: 56px;
  }
  .top .top_instagram .top_instagram_tag ul {
    white-space: nowrap;
    position: absolute;
    animation-name: animation-marquee;
    animation-duration: 50s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
  }
  .zh-CN .top .top_instagram .top_instagram_tag ul, .zh-TW .top .top_instagram .top_instagram_tag ul {
    font-weight: 700;
  }
  .en .top .top_instagram .top_instagram_tag ul {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .top .top_instagram .top_instagram_tag ul li {
    padding: 0 10px;
    display: inline-block;
    white-space: nowrap;
    line-height: 56px;
    font-size: 33px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    text-align: left;
    color: #ffffff;
  }
}
@media screen and (max-width: 767px) {
  .top .yss_open {
    display: none;
    visibility: hidden;
  }
}
@media screen and (max-width: 767px) {
  body.single #content {
    padding-bottom: 0;
  }
  body.single #content #main_content {
    padding: 0 0 32px;
  }
  body.single #content #side {
    margin: 0 -16px;
    padding: 24px 16px;
    background: #f5f0f0;
  }
  body.single #content #side .btn01 {
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  .artist_list {
    z-index: 1;
    /*******************************
    ナビゲーション（アンカーリンク）
    *******************************/
    /*******************************
    展示エリア
    *******************************/
  }
  .artist_list #artist_nav {
    position: inherit;
    background-color: #fff;
  }
  .artist_list #artist_nav ul {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    position: relative;
    width: 100%;
  }
  .en .artist_list #artist_nav ul {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .artist_list #artist_nav ul .ac_btn {
    line-height: 50px;
    border-top: solid 1px #EAEAEA;
  }
  .artist_list #artist_nav ul .ac_btn p {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 0.875rem;
    color: #323232;
    width: 100%;
    cursor: pointer;
    display: block;
    border-bottom: solid 1px #EAEAEA;
    margin: 0;
    line-height: 40px;
  }
  .en .artist_list #artist_nav ul .ac_btn p {
    font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, sans-serif !important;
    font-weight: bold;
  }
  .artist_list #artist_nav ul .ac_btn p::after {
    content: "";
    font-family: "icomoon" !important;
    display: block;
    top: 0;
    right: 15px;
    position: absolute;
    transition: all 0.5s;
    color: #e61216;
  }
  .artist_list #artist_nav ul .ac_btn p.ac_active::after {
    transform: rotate(180deg);
  }
  .artist_list #artist_nav ul .ac_btn #ul_child {
    display: none;
    position: absolute;
    background-color: #fff;
    z-index: 10;
    border-bottom: solid 1px #EAEAEA;
  }
  .artist_list #artist_nav ul .ac_btn #ul_child > li {
    line-height: 40px;
    border-bottom: solid 1px #EAEAEA;
    margin-left: 1em;
  }
  .artist_list #artist_nav ul .ac_btn #ul_child > li:last-child {
    border-bottom: none;
  }
  .artist_list #artist_nav ul .ac_btn #ul_child > li a {
    display: block;
  }
  .artist_list .artist_area {
    position: relative;
    padding-top: 90px;
    /*地図の画像*/
  }
  .artist_list .artist_area .scroll_parent {
    height: 190px;
  }
  .artist_list .artist_area h2 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 52px;
    min-width: 225px;
    max-width: 225px;
    margin-right: 30px;
    margin-bottom: 90px;
    line-height: 50px;
    font-size: 40px;
    position: relative;
  }
  .zh-CN .artist_list .artist_area h2, .zh-TW .artist_list .artist_area h2 {
    font-weight: 700;
  }
  .en .artist_list .artist_area h2 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .artist_list .artist_area .map_img {
    position: absolute;
    top: 30px;
    right: 10px;
    width: 180px;
  }
  .artist_list .artist_area #goi_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/sp/map-1.png");
  }
  .artist_list .artist_area #ushiku_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/sp/map-2.png");
  }
  .artist_list .artist_area #takataki_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/sp/map-3.png");
  }
  .artist_list .artist_area #satomi_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/sp/map-4.png");
  }
  .artist_list .artist_area #heisan_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/sp/map-5.png");
  }
  .artist_list .artist_area #tsukide_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/sp/map-6.png");
  }
  .artist_list .artist_area #tsukizaki_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/sp/map-7.png");
  }
  .artist_list .artist_area #shiratori_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/sp/map-8.png");
  }
  .artist_list .artist_area #yourou_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/sp/map-9.png");
  }
  .artist_list .artist_area #wide_map {
    background-image: url("/wp-content/themes/ichihara_artmix/lib/img/artist_list/sp/map-10.png");
  }
  .artist_list .artist_area .map_bg {
    background-color: #fff;
    height: 203px;
    top: 40px;
    right: 0;
    position: absolute;
    background-size: 180px;
    width: 180px;
    background-repeat: no-repeat;
    opacity: 1;
  }
  .artist_list .artist_area .map_bg.show {
    opacity: 1;
    animation: map_key_frames2 1s steps(7) normal forwards;
  }
  .artist_list .artist_area .map_bg.remove_map {
    opacity: 0;
  }
  .artist_list .artist_area #map01 {
    background-size: 18%;
  }
  .artist_list .artist_area #map02 {
    background-size: 18%;
  }
  .artist_list .artist_area #map03 {
    background-size: 18%;
  }
  .artist_list .artist_area #map04 {
    background-size: 18%;
  }
  .artist_list .artist_area #map05 {
    background-size: 18%;
  }
  .artist_list .artist_area #map06 {
    background-size: 18%;
  }
  .artist_list .artist_area #map07 {
    background-size: 45%;
    left: 0 !important;
  }
  .artist_list .artist_area > div {
    flex-wrap: wrap;
    width: 100%;
  }
  .artist_list .artist_area > div ul {
    display: flex;
    flex-wrap: wrap;
    position: relative;
  }
  .artist_list .artist_area > div ul li {
    margin-right: 5%;
    width: calc(95% / 2);
  }
  .artist_list .artist_area > div ul li:nth-child(2n) {
    margin-right: 0;
  }
  .artist_list .artist_area > div ul li a > div {
    display: flex;
    flex-flow: column;
    margin-bottom: 40px;
  }
  .artist_list .artist_area > div ul li a > div > div {
    position: relative;
  }
  .artist_list .artist_area > div ul li a > div > div img {
    width: 100%;
    height: 100%;
  }
  .artist_list .artist_area > div ul li .artist_name {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.5rem;
    margin-top: 20px;
    margin-bottom: 0;
    line-height: 1.3;
  }
  .zh-CN .artist_list .artist_area > div ul li .artist_name, .zh-TW .artist_list .artist_area > div ul li .artist_name {
    font-weight: 700;
  }
  .en .artist_list .artist_area > div ul li .artist_name {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .artist_list .artist_area > div ul li .artist_title {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 0.875rem;
    margin-top: 16px;
    line-height: 1.63;
  }
  .en .artist_list .artist_area > div ul li .artist_title {
    font-family: "Helvetica Neue", Helvetica, Arial, Verdana, Roboto, sans-serif !important;
    font-weight: bold;
  }
  .artist_list .artist_area > div ul .border1 {
    width: 100%;
    position: absolute;
    bottom: 0;
  }
  .artist_list #artist_list_wrap {
    flex: 1;
  }
  .artist_list #artist_list_wrap > section:last-child .border1 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .artist_detail {
    z-index: 1;
    /*******************************
    展示作品
    *******************************/
    /*境界線*/
  }
  .artist_detail .sp_h1 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 52px;
    font-size: 40px;
    padding-top: 40px;
    padding-bottom: 25px;
  }
  .zh-CN .artist_detail .sp_h1, .zh-TW .artist_detail .sp_h1 {
    font-weight: 700;
  }
  .en .artist_detail .sp_h1 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .artist_detail .index_lv1 {
    margin-top: 0;
    margin-bottom: 1px;
  }
  .artist_detail .artist_detail_p_font {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.125rem;
    line-height: 1.72;
  }
  .zh-CN .artist_detail .artist_detail_p_font, .zh-TW .artist_detail .artist_detail_p_font {
    font-weight: 700;
  }
  .en .artist_detail .artist_detail_p_font {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .artist_detail .artist_detail_box01 {
    display: flex;
    justify-content: space-between;
    flex-flow: column;
    padding-bottom: 40px;
    padding-left: 60px;
  }
  .artist_detail .artist_detail_box01 .artist_detail_box01_parea {
    width: 100%;
  }
  .artist_detail .artist_detail_box01 .artist_detail_box01_linkarea {
    display: flex;
    flex-flow: column;
    padding-top: 10px;
    padding-bottom: 15px;
  }
  .artist_detail .artist_detail_box01 .link_small_url {
    width: -webkit-max-content;
    width: max-content;
    font-size: 14px;
    line-height: 2;
    border-bottom: none;
  }
  .artist_detail .artist_detail_box01 .link_small_url a {
    text-decoration: underline;
  }
  .artist_detail .artist_detail_box01 .artist_detail_box01_imgarea {
    text-align: left;
    width: 100px;
  }
  .artist_detail .artist_detail_box01 .artist_detail_box01_imgarea p {
    text-align: left;
    font-size: 12px;
    color: #323232;
    opacity: 0.6;
    margin: 10px 0;
  }
  .artist_detail .artist_detail_box01 a {
    line-height: 1.71;
  }
  .artist_detail .artist_detail_contents {
    padding-top: 45px;
    /*画像*/
    /*本文*/
    /*詳細情報*/
  }
  .artist_detail .artist_detail_contents .artist_detail_contents_p01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.125rem;
    margin-bottom: 0;
  }
  .zh-CN .artist_detail .artist_detail_contents .artist_detail_contents_p01, .zh-TW .artist_detail .artist_detail_contents .artist_detail_contents_p01 {
    font-weight: 700;
  }
  .en .artist_detail .artist_detail_contents .artist_detail_contents_p01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .artist_detail .artist_detail_contents h2 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    margin-bottom: 20px;
    font-size: 32px;
    line-height: 1.5;
  }
  .zh-CN .artist_detail .artist_detail_contents h2, .zh-TW .artist_detail .artist_detail_contents h2 {
    font-weight: 700;
  }
  .en .artist_detail .artist_detail_contents h2 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .artist_detail .artist_detail_contents ul {
    padding-bottom: 35px;
  }
  .artist_detail .artist_detail_contents ul li > img {
    width: 100%;
  }
  .artist_detail .artist_detail_contents ul li .caption {
    text-align: right;
    font-size: 10px;
    color: #323232;
    opacity: 0.6;
  }
  .artist_detail .artist_detail_contents .artist_detail_contents_p02 {
    padding-bottom: 40px;
    font-size: 14px;
    line-height: 2;
    width: 100%;
    margin: 0 auto;
  }
  .artist_detail .artist_detail_contents .artist_detail_contents_discription .table_inwrap > div {
    width: 100%;
  }
  .artist_detail .artist_detail_contents .artist_detail_contents_discription a {
    margin: 0 auto 20px;
  }
  .artist_detail .artist_detail_contents .artist_detail_contents_discription .table_inwrap table a {
    border-bottom: solid 1px #e61216;
  }
  .artist_detail .artist_detail_contents .artist_detail_contents_discription .table_inwrap table a i {
    padding-left: 0.3em;
    color: #E61216;
  }
  .artist_detail .artist_detail_contents .artist_detail_contents_discription .table_inwrap table a[href$=".pdf"]:after {
    font-family: "icomoon" !important;
    display: inline-block;
    content: "";
    color: #E61216;
  }
  .artist_detail .artist_detail_contents .artist_detail_contents_discription .table_inwrap table a[target=_blank]:after {
    font-family: "icomoon" !important;
    display: inline-block;
    content: "";
    color: #E61216;
  }
  .artist_detail .slider_artist {
    margin: 20px auto 38px 0;
    width: 100%;
  }
  .artist_detail .slider_artist .slider_list {
    position: relative;
  }
  .artist_detail .slider_artist .slider_list .slider_list_img {
    position: relative;
    padding-bottom: 64%;
  }
  .artist_detail .slider_artist .slider_list .slider_list_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    /* Safari用 */
    transform: translate(-50%, -50%);
    height: auto;
    width: 99.99%;
    max-width: none;
  }
  .artist_detail .slider_artist .slider_list .caption {
    margin-top: 10px;
    margin-bottom: 0;
    text-align: left;
    font-size: 12px;
    color: #323232;
    line-height: 1;
    opacity: 0.6;
  }
  .artist_detail .next-arrow,
.artist_detail .prev-arrow {
    top: 37%;
    display: none !important;
  }
  .artist_detail .next-arrow {
    right: 10px;
  }
  .artist_detail .prev-arrow {
    left: 10px;
  }
  .artist_detail .slide-dots {
    bottom: -28px;
    padding-bottom: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .Event {
    /*タブレット表示時の設定()*/
  }
  .Event .detail_wrap {
    margin-left: 0;
    margin-top: 20px;
    max-width: inherit;
  }
  .Event .table_inwrap a {
    border-bottom: solid 1px #e61216;
  }
  .Event .table_inwrap a i {
    padding-left: 0.3em;
    color: #E61216;
  }
  .Event .table_inwrap a[href$=".pdf"]:after {
    font-family: "icomoon" !important;
    display: inline-block;
    content: "";
    color: #E61216;
  }
  .Event .table_inwrap a[target=_blank]:after {
    font-family: "icomoon" !important;
    display: inline-block;
    content: "";
    color: #E61216;
  }
}
@media screen and (max-width: 767px) {
  .event_index .notfound {
    font-size: 18px;
    margin: 30px 0;
    text-align: center;
  }
  .event_index .detail_wrap {
    margin-top: 20px;
  }
  .event_index .event_checklist input[type=checkbox],
.event_index .event_checklist input[type=radio] {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    background: none;
    border: none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
  .event_index .event_checklist .label_list {
    padding-bottom: 45px;
    line-height: 1.3;
  }
  .event_index .event_checklist .label_list_item {
    float: left;
    margin: 0 auto 16px;
    width: 50%;
  }
  .event_index .event_checklist label {
    cursor: pointer;
  }
  .event_index .event_checklist .label_list:nth-of-type(1) label input[type=checkbox] + span::before {
    border-color: #eaeaea;
  }
  .event_index .event_checklist .label_list:nth-of-type(1) label input[type=checkbox]:checked + span::before {
    border-color: #e61216;
    background-color: #fff;
  }
  .event_index .event_checklist label span {
    display: inline-block;
    position: relative;
    padding: 0 30px;
    line-height: 1.5;
    color: #e61216;
    font-weight: 600;
  }
  .event_index .event_checklist label input[type=checkbox] {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
  }
  .event_index .event_checklist label input[type=checkbox] + span::before,
.event_index .event_checklist label input[type=checkbox] + span::after {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    content: "";
    box-sizing: border-box;
  }
  .event_index .event_checklist label input[type=checkbox] + span::before {
    z-index: 0;
    background-color: transparent;
    width: 22px;
    height: 22px;
    border: 2px #616161 solid;
    border-radius: 8px;
    border-radius: 8px;
  }
  .event_index .event_checklist label input[type=checkbox] + span::after {
    z-index: 1;
    margin: 5px 8px;
    width: 6px;
    height: 9px;
  }
  .event_index .event_checklist label input[type=checkbox]:checked + span::after {
    border: 2px solid #e61216;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
  }
  .event_index .event_top_menu {
    display: table;
    margin: 0 auto;
    width: 100%;
    margin-top: 50px;
    margin-bottom: 40px;
    position: relative;
    padding-top: 7rem;
  }
  .event_index .event_top_menu > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 0px;
  }
  .event_index .event_top_menu > *:first-child {
    padding-left: 0;
  }
  .event_index .event_top_menu > *:last-child {
    padding-right: 0;
  }
  .event_index .event_top_menu .next {
    text-align: right;
  }
  .event_index .event_month {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    margin-top: -10px;
    position: absolute;
    top: 3rem;
    right: 0;
    left: 0;
    text-align: center;
    font-size: 32px;
  }
  .zh-CN .event_index .event_month, .zh-TW .event_index .event_month {
    font-weight: 700;
  }
  .en .event_index .event_month {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .event_index .event_month_box {
    margin-top: 40px;
  }
  .event_index .event_month_box .month_number {
    font-family: "Gravur-Condensed", "NoChattering";
    width: 86px;
    text-align: center;
    margin: 0 auto 40px;
  }
  .event_index .event_month_box .month_number h3 {
    font-weight: bold;
    font-size: 64px;
    line-height: 1;
    font-stretch: condensed;
  }
  .event_index .event_month_box .month_number span {
    font-size: 25px;
    line-height: 1.72;
  }
  .event_index .event_month_box .event_area {
    border-bottom: solid 1px #EAEAEA;
    margin-bottom: 36px;
  }
  .event_index .event_month_box .event_area li {
    margin-bottom: 36px;
  }
  .event_index .event_month_box .event_area li a {
    display: table;
    margin: 0 auto;
    width: 100%;
  }
  .event_index .event_month_box .event_area li a > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px;
  }
  .event_index .event_month_box .event_area li a > *:first-child {
    padding-left: 0;
  }
  .event_index .event_month_box .event_area li a > *:last-child {
    padding-right: 0;
  }
  .event_index .event_month_box .event_area .img_wrap {
    width: 100px;
  }
  .event_index .event_month_box .event_area .img_wrap .img_wrap02 {
    position: relative;
    padding-top: 66.17%;
    overflow: hidden;
    border-radius: 6px;
  }
  .event_index .event_month_box .event_area .img_wrap .img_wrap02 img {
    display: block;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    /* Safari用 */
    transform: translate(-50%, -50%);
    max-width: 100%;
  }
  .event_index .event_month_box:last-child .event_area {
    border-bottom: none;
  }
  .event_index .event_month_box .p_area p {
    margin: 0;
  }
  .event_index .event_month_box .p_area .txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    line-height: 1;
    font-size: 14px;
    margin-bottom: 8px;
  }
  .zh-CN .event_index .event_month_box .p_area .txt01, .zh-TW .event_index .event_month_box .p_area .txt01 {
    font-weight: 700;
  }
  .en .event_index .event_month_box .p_area .txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .event_index .event_month_box .p_area .txt02 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    line-height: 1.33;
    font-size: 18px;
  }
  .en .event_index .event_month_box .p_area .txt02 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .event_index .event_month_box .p_area .txt03 {
    font-family: "HiraKakuProN-W3";
    font-size: 12px;
    opacity: 0.7;
    line-height: 1;
    margin-top: 8px;
  }
  .event_index .event_month_box .border_none {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  .event_detail .index_name {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.5rem;
    position: relative;
    line-height: 2;
    margin: 0;
    color: #282828;
  }
  .zh-CN .event_detail .index_name, .zh-TW .event_detail .index_name {
    font-weight: 700;
  }
  .en .event_detail .index_name {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .event_detail .index_lv1 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    line-height: 1.6;
    margin: 0;
    color: #323232;
    font-size: 32px;
    margin-left: -8px;
  }
  .zh-CN .event_detail .index_lv1, .zh-TW .event_detail .index_lv1 {
    font-weight: 700;
  }
  .en .event_detail .index_lv1 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .event_detail .event_title {
    margin-bottom: 0;
  }
  .event_detail .index_sub_title {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.125rem;
    color: #323232;
    opacity: 0.5;
    margin: 0;
  }
  .zh-CN .event_detail .index_sub_title, .zh-TW .event_detail .index_sub_title {
    font-weight: 700;
  }
  .en .event_detail .index_sub_title {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .event_detail .event_img_box .caption {
    text-align: left;
    font-size: 12px;
    line-height: 2;
    margin: 0;
    font-family: "HiraKakuStd-W4", "sans-serif";
    color: #323232;
    opacity: 0.6;
  }
  .event_detail .table_withimg .table_inwrap table {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .news_cource .index_lv1 {
    margin-bottom: 0;
  }
  .news_cource .cource_leadtxt {
    margin-bottom: 25px;
  }
  .news_cource .txt_bold {
    font-size: 18px;
    line-height: 1.56;
    margin-top: 45px;
  }
  .news_cource .course_border1 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .news_list .detail_wrap {
    margin-left: 0;
    margin-bottom: 0;
  }
  .news_list .news_btn_area {
    margin-top: 35px;
    margin-left: -17px;
    width: calc(100% + 34px);
  }
  .news_list .news_btn_area ul {
    overflow-x: auto;
    white-space: nowrap;
    padding: 0 17px;
  }
  .news_list .news_btn_area ul li {
    display: inline-block;
    margin-right: 10px;
  }
  .news_list .news_list_wrap {
    display: table;
    margin: 0 auto;
    width: 100%;
    margin-top: 40px;
  }
  .news_list .news_list_wrap > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 0px;
  }
  .news_list .news_list_wrap > *:first-child {
    padding-left: 0;
  }
  .news_list .news_list_wrap > *:last-child {
    padding-right: 0;
  }
  .news_list .news_list_wrap .news_date {
    opacity: 0.6;
    font-size: 14px;
    line-height: 2.14;
    font-family: "HiraKakuProN-W3";
    width: 258px;
  }
  .news_list .detail_bottom_btnarea {
    margin-top: 60px;
  }
}
@media screen and (max-width: 767px) {
  .news_list_area ul .news_list_first .img_wrap {
    position: relative;
  }
  .news_list_area ul .news_list_first .img_wrap .pickup_label {
    position: relative;
  }
  .news_list_area ul .news_list_first .img_wrap .pickup_label::after {
    font-family: "Gravur-Condensed", "NoChattering";
    content: "Pick up";
    font-weight: bold;
    background-color: #e61216;
    color: #fff;
    padding: 2px 3px 0;
    font-size: 11px;
    text-align: center;
    height: 1rem;
    width: 40px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    max-width: 100%;
  }
  .news_list_area ul .news_list_first .img_wrap .img_wrap02 {
    position: relative;
    padding-top: 66.86%;
    overflow: hidden;
  }
  .news_list_area ul .news_list_first .img_wrap .img_wrap02::after {
    font-family: "Gravur-Condensed", "NoChattering";
    content: "Pick up";
    font-weight: bold;
    background-color: #e61216;
    color: #fff;
    padding: 2px 3px 0;
    font-size: 11px;
    position: absolute;
    top: 0;
    left: 0;
    height: 1rem;
    width: 40px;
    text-align: center;
  }
  .news_list_area ul .news_list_first .img_wrap .img_wrap02 img {
    display: block;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    /* Safari用 */
    transform: translate(-50%, -50%);
    max-width: 100%;
  }
  .news_list_area ul .news_list_first .img_wrap {
    width: 110px;
  }
  .news_list_area ul .news_list_first:first-child {
    padding-top: 0;
  }
  .news_list_area ul li {
    border-bottom: solid 1px #EAEAEA;
    padding: 17px 0 5px;
  }
  .news_list_area ul li > a {
    display: table;
    margin: 0 auto;
    width: 100%;
  }
  .news_list_area ul li > a > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 10px;
  }
  .news_list_area ul li > a > *:first-child {
    padding-left: 0;
  }
  .news_list_area ul li > a > *:last-child {
    padding-right: 0;
  }
  .news_list_area ul li .txt_wrap {
    vertical-align: middle;
  }
  .news_list_area ul li .txt_wrap2 p {
    margin: 2px 0 5px;
  }
  .news_list_area ul li .thumbnail_wrap {
    display: none !important;
  }
  .news_list_area .news_list_border_top {
    border-top: 1px solid #eaeaea;
  }
}
@media screen and (max-width: 767px) {
  .goods_index .contents_box {
    margin-top: 80px;
  }
  .goods_index .contents_box:first-child {
    margin-top: 0;
  }
  .goods_index .index_lv1 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .goods_index .index_lv2 {
    margin-left: 0;
  }
  .goods_index .img_list li {
    border-bottom: none;
  }
}
@media screen and (max-width: 767px) {
  #news_detail_content img {
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .access_index .contents_box {
    margin-top: 80px;
  }
  .access_index .contents_box:first-child {
    margin-top: 0;
  }
  .access_index .index_lv1 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .access_index .index_lv2 {
    margin-bottom: 33px;
    margin-left: 0;
  }
  .access_index .access_imgwrap {
    margin: 25px 0;
  }
  .access_index .access_p_deco {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 1.125rem;
    margin-top: 30px;
    line-height: 1.72;
  }
  .zh-CN .access_index .access_p_deco, .zh-TW .access_index .access_p_deco {
    font-weight: 700;
  }
  .en .access_index .access_p_deco {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .access_index .access_time {
    display: table;
    margin: 0 auto;
    width: 100%;
    white-space: nowrap;
    margin-bottom: 35px;
  }
  .access_index .access_time > * {
    display: table-cell;
    vertical-align: top;
    padding: 0 0px;
  }
  .access_index .access_time > *:first-child {
    padding-left: 0;
  }
  .access_index .access_time > *:last-child {
    padding-right: 0;
  }
  .access_index .access_time * {
    vertical-align: middle;
    line-height: 1;
  }
  .access_index .access_time p {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 18px;
  }
  .access_index .access_time p:last-child {
    text-align: right;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  .access_index .access_time p {
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .access_index .access_time .border_wrap {
    padding: 0 1rem;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .access_index .access_time .border1 {
    width: 100%;
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .access_index .access_time01 {
    margin-top: 38px;
  }
}
@media screen and (max-width: 767px) {
  .access_index .access_caption {
    margin-top: -20px;
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .access_index .border2 {
    margin: 0;
  }
}
@media screen and (max-width: 767px) {
  .access_index .access_to {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  .passport_index .index_lv2 {
    margin-left: 0;
  }
  .passport_index .contents_box {
    margin-top: 90px;
  }
  .passport_index .contents_box:first-child {
    margin-top: 0;
  }
  .passport_index .contents_mt {
    margin-top: 0;
  }
  .passport_index .imgl_txtr {
    margin-bottom: 0;
    margin-top: 25px;
  }
  .passport_index .passport_p_deco {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: bold;
    font-size: 18px;
  }
  .passport_index .access_table01 {
    text-align: center;
  }
  .passport_index .access_table01 table {
    width: 500px;
  }
  .passport_index .btn_normal, .passport_index .btn_normal_outlink, .passport_index .btn_medium_primary, .passport_index .btn_medium_nomw, .passport_index .btn_medium_secondary,
.passport_index .detail_wrap .wp-block-button .wp-block-button__link,
.detail_wrap .wp-block-button .passport_index .wp-block-button__link {
    margin: 40px auto 0;
  }
  .passport_index .index_lv2 {
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .facility .index_lv1 {
    margin-left: 0;
  }
  .facility .index_lv2 {
    margin-left: 0;
  }
  .facility .facility_titlearea {
    margin-bottom: 0;
  }
  .facility .facility_txt_withimg {
    margin-top: 20px;
  }
  .facility .facility_htxt01 {
    margin-top: 25px;
    font-size: 18px;
    line-height: 1.56;
    text-align: left;
    color: #282828;
    font-weight: bold;
  }
  .facility .facility_htxt02 {
    margin-top: 25px;
    font-size: 18px;
    line-height: 1.56;
    text-align: left;
    color: #282828;
    font-weight: bold;
    margin-bottom: 20px;
  }
  .facility .table_withimg {
    padding-bottom: 25px;
    border-bottom: solid 1px #EAEAEA;
  }
  .facility .contents_box_sakuhin {
    position: relative;
  }
  .facility .contents_box_sakuhin:last-child .table_withimg {
    border-bottom: none;
    padding-bottom: 0;
  }
  .facility .contents_box_sakuhin:last-child:after {
    content: "";
    display: block;
    height: 2px;
    margin: 2px 0 0;
    background-image: linear-gradient(to right, rgba(50, 50, 50, 0.15), rgba(50, 50, 50, 0.15) 4px, transparent 1px, transparent 2px);
    background-repeat: repeat-x;
    background-size: 6px 2px;
  }
}
@media screen and (max-width: 767px) {
  .privacy .title_area {
    margin-left: 0;
  }
  .privacy .privacy_htxt {
    margin-top: 25px;
    font-size: 18px;
    line-height: 1.56;
    text-align: left;
    color: #282828;
    font-weight: bold;
  }
  .privacy .privacy_border {
    border-top: solid 1px #EAEAEA;
  }
  .privacy .contents_box {
    margin-bottom: 25px;
  }
  .privacy .contents_box p:last-child {
    margin-bottom: 0;
  }
  .privacy .contents_box .btn_normal, .privacy .contents_box .btn_normal_outlink, .privacy .contents_box .btn_medium_primary, .privacy .contents_box .btn_medium_nomw, .privacy .contents_box .btn_medium_secondary,
.privacy .contents_box .detail_wrap .wp-block-button .wp-block-button__link,
.detail_wrap .wp-block-button .privacy .contents_box .wp-block-button__link {
    width: 100%;
  }
  .privacy .info_box {
    margin-top: 20px;
  }
}
@media screen and (max-width: 767px) {
  .map .contents_box p.map_htxt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 18px;
    line-height: 1.78;
    color: #323232;
  }
  .zh-CN .map .contents_box p.map_htxt01, .zh-TW .map .contents_box p.map_htxt01 {
    font-weight: 700;
  }
  .en .map .contents_box p.map_htxt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .map .contents_box .map_convinience {
    border-radius: 8px;
    background: #F8F8F8;
    padding: 16px;
    margin-bottom: 25px;
  }
  .map .contents_box .map_convinience p {
    position: relative;
    font-size: 14px;
    line-height: 1;
    text-align: left;
    color: #282828;
    padding: 0 0 0 40px;
    line-height: 25px;
    margin: 0;
  }
  .map .contents_box .map_convinience p:before {
    content: "";
    display: inline-block;
    position: absolute;
    background: url("../img/map/icon01.png") 0 0 no-repeat;
    left: 0;
    top: 50%;
    width: 30px;
    height: 25px;
    margin-top: -12.5px;
  }
  .map #map_iframe_wrap {
    position: relative;
    width: 100%;
    height: 100%;
    padding-bottom: 130%;
  }
  .map #map_iframe_wrap iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 767px) {
  .explore p {
    word-wrap: break-word;
  }
  .explore .index_lv1 {
    margin-left: 0;
    margin-bottom: 30px;
  }
  .explore .index_lv2 {
    margin-left: 0;
  }
  .explore .explore_btn01 {
    margin-top: 45px;
  }
  .explore .explore_ul01 li {
    margin-bottom: 25px;
  }
  .explore .explore_ul01 li a {
    text-decoration: underline;
    -webkit-text-decoration-color: #e61216;
            text-decoration-color: #e61216;
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 16px;
    line-height: 1.75;
    color: #323232;
    word-break: break-all;
  }
  .en .explore .explore_ul01 li a {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .explore .explore_border {
    border-bottom: 1px solid #EAEAEA;
    margin-bottom: 45px;
    padding-bottom: 45px;
  }
  .explore .info_box {
    margin-top: 35px;
  }
}
@media screen and (max-width: 767px) {
  .contents_box a.p_link {
    text-decoration: underline;
    color: #E61216;
  }
}
@media screen and (max-width: 767px) {
  .contents_box a.p_link:hover {
    text-decoration: none;
  }
}
@media screen and (max-width: 767px) {
  dl.qa {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    line-height: 1.75;
    margin-top: 14px;
    margin-bottom: 14px;
    color: #282828;
    overflow: hidden;
    _zoom: 1;
  }
}
@media screen and (max-width: 767px) {
  dl.qa dt {
    font-size: 15px;
    font-weight: 700;
    margin: 5px 0;
  }
}
@media screen and (max-width: 767px) {
  dl.qa dd {
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 767px) {
  dl.qa dd img {
    margin-bottom: 5px;
  }
}
@media screen and (max-width: 767px) {
  .support .support_box01 {
    border-bottom: solid 1px #EAEAEA;
    padding-bottom: 45px;
    margin-top: 45px;
  }
  .support .support_box01:last-child {
    padding-bottom: 0;
    border-bottom: none;
  }
  .support .support_box01 p:last-child {
    margin-bottom: 0;
  }
  .support .table th {
    width: auto;
  }
  .support .support_index_lv1 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    line-height: 1.6;
    margin-top: 14px;
    margin-bottom: 45px;
    color: #323232;
    font-size: 32px;
    margin-left: 0;
  }
  .zh-CN .support .support_index_lv1, .zh-TW .support .support_index_lv1 {
    font-weight: 700;
  }
  .en .support .support_index_lv1 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .support .support_index_lv1.support_index_lv1_2 {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .about .index_lv1 {
    color: #e61216;
    font-size: 40px;
    margin-left: 0;
    margin-top: 0;
    margin-bottom: 25px;
  }
  .about .index_lv2 {
    margin-left: 0;
  }
  .about .about_txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-weight: bold;
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.78;
    letter-spacing: normal;
    text-align: left;
    color: #e61216;
  }
  .zh-CN .about .about_txt01, .zh-TW .about .about_txt01 {
    font-weight: 700;
  }
  .en .about .about_txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_box01_txtbox01_ttl02 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 19px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
    margin-bottom: 5px;
    margin-top: 15px;
  }
  .zh-CN .about .about_box01_txtbox01_ttl02, .zh-TW .about .about_box01_txtbox01_ttl02 {
    font-weight: 700;
  }
  .en .about .about_box01_txtbox01_ttl02 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_box01 {
    margin-bottom: 47px;
  }
  .about .about_box01 .about_box01_img01 {
    width: 100%;
  }
  .about .about_box01 .about_box01_img01 img {
    width: 100%;
  }
  .about .about_box01 .about_box01_img01 p {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    font-weight: normal;
    font-size: 12px;
    line-height: 1.5;
    color: #282828;
    opacity: 0.6;
    text-align: left;
    margin-top: 4px;
  }
  .en .about .about_box01 .about_box01_img01 p {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .about .about_box01 .about_box01_txtbox01 .about_box01_txtbox01_ttl01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
    margin-bottom: 5px;
    margin-top: 15px;
  }
  .zh-CN .about .about_box01 .about_box01_txtbox01 .about_box01_txtbox01_ttl01, .zh-TW .about .about_box01 .about_box01_txtbox01 .about_box01_txtbox01_ttl01 {
    font-weight: 700;
  }
  .en .about .about_box01 .about_box01_txtbox01 .about_box01_txtbox01_ttl01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_box01 .about_box01_txtbox01 p {
    margin-top: 0;
  }
  .about .contents_box_logo {
    margin-bottom: 40px;
  }
  .about .about_logo_img01 {
    margin-top: 40px;
    margin-bottom: 38px;
  }
  .about .about_logo_txt01 {
    margin-top: 20px;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
  }
  .about .about_htxt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 40px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.6;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    margin-top: 40px;
  }
  .zh-CN .about .about_htxt01, .zh-TW .about .about_htxt01 {
    font-weight: 700;
  }
  .en .about .about_htxt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_description_box01 {
    margin-top: 40px;
  }
  .about .about_description_box01 .about_description_box01_img {
    text-align: center;
    padding-bottom: 40px;
  }
  .about .about_description_box01 .about_description_box01_img img {
    width: 225px;
  }
  .about .about_description_box01 .about_description_box01_ttl01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
  }
  .zh-CN .about .about_description_box01 .about_description_box01_ttl01, .zh-TW .about .about_description_box01 .about_description_box01_ttl01 {
    font-weight: 700;
  }
  .en .about .about_description_box01 .about_description_box01_ttl01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_description_box01 .about_description_box01_txt01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 18px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.78;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
    margin-top: 15px;
  }
  .zh-CN .about .about_description_box01 .about_description_box01_txt01, .zh-TW .about .about_description_box01 .about_description_box01_txt01 {
    font-weight: 700;
  }
  .en .about .about_description_box01 .about_description_box01_txt01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_description_box01 .about_description_box01_table01 {
    margin-top: 35px;
  }
  .about .about_description_box01 .about_description_box01_table01 th, .about .about_description_box01 .about_description_box01_table01 td {
    display: block;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
    padding-bottom: 20px;
  }
  .about .about_description_box01 .about_description_box01_table01 th small, .about .about_description_box01 .about_description_box01_table01 td small {
    font-size: 12px;
    color: #282828;
    opacity: 0.8;
    line-height: 1.5;
    display: inline-block;
  }
  .about .about_description_box01 .about_description_box01_table01 th {
    font-weight: bold;
    padding-bottom: 10px;
  }
  .about .about_description_box01 .about_description_box01_table01 tr:last-child th, .about .about_description_box01 .about_description_box01_table01 tr:last-child td {
    padding-bottom: 0;
  }
  .about .about_people01 {
    margin-top: 45px;
    text-align: right;
    font-size: 14px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    letter-spacing: normal;
    text-align: right;
    color: #282828;
  }
  .about .about_suppoeter_box01 {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    overflow: hidden;
  }
  .about .about_suppoeter_box01 > :first-child {
    margin-top: 45px;
  }
  .about .about_supporter_list01 {
    width: 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .about .about_supporter_list01::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .about .about_supporter_list01 > * {
    float: left;
    vertical-align: top;
    margin: 0 calc(1.5vw) 3vw;
    width: calc(50% - 3vw);
  }
  .about .about_supporter_list01 > *:nth-child(2n) {
    margin-right: 0;
  }
  .about .about_supporter_list01 > *:first-child {
    margin-left: 0;
  }
  .about .about_supporter_list01 > *:nth-child(2n+1) {
    clear: left;
    margin-left: 0;
  }
  .about .about_supporter_list01 li {
    margin-right: 4.5vw;
  }
  .about .about_supporter_list01 li:nth-child(2n) {
    margin-right: 0;
  }
  .about .about_supporter_list01 img {
    width: 100%;
  }
  .about .about_supporter_list01 p {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: normal;
    text-align: left;
    color: #323232;
  }
  .en .about .about_supporter_list01 p {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .about .about_supporter_list02 {
    width: 100%;
  }
  .about .about_supporter_list02::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .about .about_supporter_list02 > * {
    float: left;
    vertical-align: top;
    margin: 0 calc(4.5vw) 9vw;
    width: calc(100% - 9vw);
  }
  .about .about_supporter_list02 > *:nth-child(1n) {
    margin-right: 0;
  }
  .about .about_supporter_list02 > *:first-child {
    margin-left: 0;
  }
  .about .about_supporter_list02 > *:nth-child(1n+1) {
    clear: left;
    margin-left: 0;
  }
  .about .about_supporter_list02 li {
    width: 100%;
  }
  .about .about_supporter_list02 img {
    width: 100%;
  }
  .about .about_supporter_list03 {
    width: true;
    margin-bottom: 20px;
  }
  .about .about_supporter_list03::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .about .about_supporter_list03 > * {
    float: left;
    vertical-align: top;
    margin: 0 calc(1.15vw) 2.3vw;
    width: calc(50% - 2.3vw);
  }
  .about .about_supporter_list03 > *:nth-child(2n) {
    margin-right: 0;
  }
  .about .about_supporter_list03 > *:first-child {
    margin-left: 0;
  }
  .about .about_supporter_list03 > *:nth-child(2n+1) {
    clear: left;
    margin-left: 0;
  }
  .about .about_supporter_list03 img {
    width: 100%;
  }
  .about .about_supporter_list03 li {
    margin-right: 4.5vw !important;
    margin-bottom: 28px;
  }
  .about .about_supporter_list03 li:nth-child(2n) {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .about .about_supporter_list04 {
    width: 100%;
  }
  .about .about_supporter_list04::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .about .about_supporter_list04 > * {
    float: left;
    vertical-align: top;
    margin: 0 calc(1.5vw) 3vw;
    width: calc(33.3333333333% - 3vw);
  }
  .about .about_supporter_list04 > *:nth-child(3n) {
    margin-right: 0;
  }
  .about .about_supporter_list04 > *:first-child {
    margin-left: 0;
  }
  .about .about_supporter_list04 > *:nth-child(3n+1) {
    clear: left;
    margin-left: 0;
  }
  .about .about_supporter_list04 img {
    width: 100%;
  }
  .about .about_supporter_list04 li {
    margin-right: 3vw;
    margin-bottom: 28px;
  }
  .about .about_supporter_list04 li:nth-child(3n) {
    margin-right: 0;
  }
  .about .supporter_txt_links .link_small_url {
    color: #E61216;
  }
  .about .about_btn01 {
    text-align: center;
    margin-top: 50px;
  }
  .about .about_btn01 a {
    display: inline-block;
  }
  .about .about_program_list01 {
    width: 100%;
    width: 100%;
    margin-top: 35px;
    margin-left: 0;
    margin-right: 0;
  }
  .about .about_program_list01::after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }
  .about .about_program_list01 > * {
    float: left;
    vertical-align: top;
    margin: 0 calc(4.5vw) 9vw;
    width: calc(50% - 9vw);
  }
  .about .about_program_list01 > *:nth-child(2n) {
    margin-right: 0;
  }
  .about .about_program_list01 > *:first-child {
    margin-left: 0;
  }
  .about .about_program_list01 > *:nth-child(2n+1) {
    clear: left;
    margin-left: 0;
  }
  .about .about_program_list01 img {
    width: 100%;
  }
  .about .about_archive_list {
    margin-bottom: 56px;
  }
  .about .about_archive_list .about_archive_list_img01 {
    text-align: center;
    width: 222px;
    margin: 0 auto 20px;
  }
  .about .about_archive_list .about_archive_list_img01 img {
    display: inline-block;
  }
  .about .about_archive_list > * {
    vertical-align: middle;
  }
  .about .about_archive_list .about_archive_list_txtbox01_ttl01 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 24px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.75;
    letter-spacing: normal;
    text-align: left;
    color: #282828;
  }
  .zh-CN .about .about_archive_list .about_archive_list_txtbox01_ttl01, .zh-TW .about .about_archive_list .about_archive_list_txtbox01_ttl01 {
    font-weight: 700;
  }
  .en .about .about_archive_list .about_archive_list_txtbox01_ttl01 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .about .about_archive_list .about_archive_list_btnwrap {
    width: auto;
    margin-top: 20px;
    margin-left: 0;
  }
  .about .about_archive_list .about_archive_list_btnwrap p {
    display: inline-block;
  }
  .about .about_archive_list .about_archive_list_btnwrap p a {
    display: inline-block;
    min-width: auto;
  }
}
@media screen and (max-width: 767px) {
  .Form {
    /***********************
    タイトル
    ***********************/
    /***********************
    本文
    ***********************/
    /***********************
    フォーム
    ***********************/
    /***********************
    確認画面
    ***********************/
    /***********************
    完了画面
    ***********************/
  }
  .Form .title_area {
    margin-left: 0;
  }
  .Form h1 {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス M", "NoChattering";
    font-size: 2.5rem;
    margin-top: 25px;
    margin-bottom: 50px;
  }
  .zh-CN .Form h1, .zh-TW .Form h1 {
    font-weight: 700;
  }
  .en .Form h1 {
    font-family: "Gravur-Condensed", "NoChattering" !important;
    font-weight: bold;
  }
  .Form .form_txt01 {
    margin-bottom: 15px;
  }
  .Form .index_lv2 {
    margin-bottom: 40px;
    margin-left: 0;
  }
  .Form .form_common {
    margin-bottom: 16px;
  }
  .Form .form_common label {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    display: block;
    width: 100%;
    position: relative;
    vertical-align: top;
    margin-top: 14px;
    margin-bottom: 14px;
  }
  .en .Form .form_common label {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .Form .form_common label::after {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
    content: "必須";
    font-size: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0;
    color: #fff;
    background-color: #e61216;
    line-height: 14.5px;
    width: 25px;
    text-align: center;
    padding-top: 1.5px;
  }
  .Form .form_common .form_input span {
    font-size: 10px;
    color: #e61216;
    display: block;
    margin-bottom: 8px;
  }
  .Form .form_common input {
    -webkit-appearance: none;
  }
  .Form .form_common input, .Form .form_common textarea {
    border: solid 1px #EAEAEA;
    border-radius: 8px;
    width: calc(100% - 20px);
    display: inline-block;
    padding: 6px 10px;
    margin-bottom: 25px;
    font-size: 14px;
  }
  .Form .form_common input.error, .Form .form_common textarea.error {
    border-color: #e61216;
  }
  .Form .form_common textarea {
    font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, sans-serif;
  }
  .Form #user_name, .Form #user_mail, .Form #user_mail_conf {
    height: 26px;
  }
  .Form .form_msg textarea {
    height: 125px;
  }
  .Form .form_button {
    margin-top: 50px;
    margin-bottom: 40px;
  }
  .Form .form_button button {
    cursor: pointer;
  }
  .Form .form_button .hoveron {
    opacity: 0.5;
    border-color: #e61216;
    cursor: default;
  }
  .Form .form_confirm .index_lv2 {
    margin-bottom: 14px;
  }
  .Form .form_confirm .bottom_btn_area {
    margin-top: 50px;
  }
  .Form .form_formarea_confirm .form_msg textarea {
    height: auto;
  }
  .Form .form_formarea_confirm .form_common_confirm {
    margin-bottom: 16px;
  }
  .Form .form_formarea_confirm .form_common_confirm .label {
    font-family: "A+mfCv-AXISラウンド 100 コンデンス R", "NoChattering";
    font-size: 1rem;
    display: block;
    width: 100%;
    position: relative;
    vertical-align: top;
    margin-top: 0;
    margin-bottom: 0;
  }
  .en .Form .form_formarea_confirm .form_common_confirm .label {
    font-family: "Gravur-Condensed", "NoChattering" !important;
  }
  .Form .form_formarea_confirm .form_common_confirm .input {
    width: calc(100% - 230px);
    display: inline-block;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  .Form .btn_normal, .Form .btn_normal_outlink, .Form .btn_medium_primary, .Form .btn_medium_nomw, .Form .btn_medium_secondary,
.Form .detail_wrap .wp-block-button .wp-block-button__link,
.detail_wrap .wp-block-button .Form .wp-block-button__link {
    margin-top: 50px;
  }
}
@media screen and (max-width: 767px) {
  .btn01 a {
    width: 100%;
    max-width: 240px;
    padding: 8px 24px;
    color: #fff;
    text-align: center;
    border: 1px solid #4d4040;
    display: inline-block;
    background: #4d4040;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    border-radius: 2px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: 0.3s ease;
  }
  .btn01 a::after {
    content: "";
    font-family: "icomoon";
    height: 14px;
    margin: auto 0;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transition: 0.3s ease;
  }
  .btn01 a:hover {
    background: #fff;
    border: 1px solid #4d4040;
    color: #4d4040;
  }
  .btn01 a:hover::after {
    color: #4d4040;
  }
  .btn01.arr_bottom a::after {
    content: "";
  }
  .btn01.arr_left a::after {
    content: "";
  }
}
body .page_container h1::selection, body .page_container h2::selection, body .page_container h3::selection, body .page_container h4::selection, body .page_container h5::selection, body .page_container h6::selection, body .page_container p::selection, body .page_container a::selection, body .page_container span::selection, body .page_container div::selection, body .page_container li::selection, body .page_container cite::selection, body .page_container th::selection, body .page_container td::selection, body .page_container strong::selection {
  color: white;
  background-color: rgba(230, 18, 22, 0.99);
  opacity: 1 !important;
}