/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto Condensed:wght@700&family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@700&display=swap");
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

#wrapper .mv .swiper-slide {
  opacity: 0 !important;
}
#wrapper .mv .swiper-slide.swiper-slide-active {
  opacity: 1 !important;
  position: relative;
}

.disable {
  cursor: default;
  pointer-events: none;
}

.link-style__btn-pink, body.single #wrapper .parts-single__btn a, #wrapper .link-application a, #wrapper .link-archive a,
#wrapper .link-archive button, #wrapper .link__access a {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #E70D68;
  box-sizing: border-box;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
.link-style__btn-pink:hover, body.single #wrapper .parts-single__btn a:hover, #wrapper .link-application a:hover, #wrapper .link-archive a:hover,
#wrapper .link-archive button:hover, #wrapper .link__access a:hover {
  color: #fff;
  background-color: #282828;
}

html {
  font-size: 62.5%;
}

body {
  -webkit-text-size-adjust: 100%;
  background-color: #F6F7F8;
  overflow-x: hidden;
}

p,
h2,
div {
  max-height: 99999rem;
  -webkit-text-size-adjust: 100%;
}

#wrapper {
  font-family: "Noto Sans JP", sans-serif;
  color: #282828;
}

.wrapper a:link,
.wrapper a:visited {
  text-decoration: underline;
}
.wrapper a:hover,
.wrapper .a:active {
  text-decoration: none;
}
.wrapper .aside-container a {
  text-decoration: none;
}
.wrapper .js-scrollAnim {
  opacity: 0;
  -webkit-transform: translateY(100px);
  transform: translateY(100px);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}
.wrapper .js-scrollAnim.fadeInUp {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

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

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

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

.u-db {
  display: block !important;
}

.u-di {
  display: inline-block !important;
}

.u-fl {
  float: left !important;
}

.u-fr {
  float: right !important;
}

.u-b {
  font-weight: bold !important;
}

.u-cp {
  cursor: pointer !important;
}

.u-vt {
  vertical-align: top !important;
}

.u-vm {
  vertical-align: middle !important;
}

.u-vba {
  vertical-align: baseline !important;
}

.u-vbo {
  vertical-align: bottom !important;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
/* Icons */
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.pc {
  display: none !important;
}

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

.pc {
  display: none !important;
}

#skipNav a {
  clip: rect(1px, 1px, 1px, 1px);
  width: 1px;
  height: 1px;
  position: absolute;
}
#skipNav a:focus, #skipNav a:active {
  font-size: 4.347826087vw;
  text-align: center;
  background-color: #FFF;
  border: #CCC solid 1px;
  display: block;
  padding: 1.2077294686vw;
  width: auto;
  height: auto;
  top: 1.2077294686vw;
  left: 1.2077294686vw;
  clip: auto;
  z-index: 10000;
}

#wrapper {
  font-size: 6.2801932367vw;
  overflow-x: hidden;
}
body:not(.top) #wrapper {
  padding-top: 32.6086956522vw;
}
#wrapper a {
  text-decoration: none;
  display: block;
}
#wrapper img {
  display: block;
  width: 100%;
}
#wrapper .inner {
  padding: 0 3.8647342995vw;
}
#wrapper .header {
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
#wrapper .header .inner {
  padding-top: 4.2270531401vw;
  padding-bottom: 4.2270531401vw;
}
#wrapper .header .content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
}
#wrapper .header-logo {
  aspect-ratio: 227/60;
  max-width: 100%;
  width: 54.8309178744vw;
}
#wrapper .header,
#wrapper .header-menu {
  background-color: #F6F7F8;
}
#wrapper .header-menu {
  opacity: 0;
  visibility: hidden;
  overflow-y: auto;
  box-sizing: border-box;
  padding: 0 3.8647342995vw 19.3236714976vw;
  margin-top: 22.9468599034vw;
  width: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transition-property: opacity, visibility;
  transition-property: opacity, visibility;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
}
.menu-active #wrapper .header-menu {
  opacity: 1;
  visibility: visible;
}
#wrapper .header-lang {
  font-size: 3.8647342995vw;
  line-height: 0.8333333333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 7.2463768116vw;
  margin-left: -3.6231884058vw;
}
#wrapper .header-lang a {
  color: #282828;
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 0 3.6231884058vw;
  width: 7.2463768116vw;
  position: relative;
}
#wrapper .header-lang a::after {
  content: "";
  border-top: 2px solid #282828;
  visibility: hidden;
  display: block;
  margin: 3px auto 0;
  width: 7.2463768116vw;
  position: absolute;
  top: 100%;
  left: 0;
}
#wrapper .header-lang a.current::after {
  visibility: visible;
}
#wrapper .menu-trigger {
  color: #282828;
  color: #fff;
  font-size: 2.8985507246vw;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #E70D68;
  border: none;
  border-radius: 9.6618357488vw;
  box-shadow: 0px 0px 7.2463768116vw 0px #A5A5A580;
  cursor: pointer;
  box-sizing: border-box;
  padding: 2.4154589372vw 2.4154589372vw;
  width: 20.0483091787vw;
  height: 10.1449275362vw;
}
#wrapper .menu-trigger.active {
  color: #fff;
  background-color: #282828;
}
#wrapper .gnav {
  margin-top: 8.4541062802vw;
}
#wrapper .gnav-item:not(.contact) {
  border-bottom: 1px solid #E6E6E6;
}
#wrapper .gnav-item:not(.contact) a {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 8.6956521739vw;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
  color: #282828;
  font-size: 8.6956521739vw;
  font-weight: 700;
  letter-spacing: 0.2em;
  padding: 4.8309178744vw 0;
}
#wrapper .gnav-item.contact {
  position: fixed;
  bottom: 0;
  right: 0;
}
#wrapper .gnav-item.contact a {
  color: #fff;
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 3.75;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #E70D68;
  border-radius: 9.6618357488vw 0px 0px 9.6618357488vw;
  box-sizing: border-box;
  padding: 2.4154589372vw 2.4154589372vw;
  width: 48.309178744vw;
  height: 19.3236714976vw;
  -webkit-transition-duration: 0.2s;
  transition-duration: 0.2s;
  -webkit-transition-property: color, background-color;
  transition-property: color, background-color;
}
#wrapper .gnav-item.contact a::after {
  content: "";
  background: url(../img/common/arrow-contact.png) 0 0 no-repeat;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3.8647342995vw;
  width: 8.4541062802vw;
  height: 8.4541062802vw;
}
#wrapper .gnav-item.contact a:hover {
  color: #fff;
  background-color: #282828;
}
#wrapper .gnav-item-copy {
  color: #6E6E6F;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  display: block;
  margin-top: 1.9323671498vw;
}
#wrapper .footer .inner {
  padding-top: 9.6618357488vw;
  padding-bottom: 12.077294686vw;
}
#wrapper .sns {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 5.7971014493vw 5.7971014493vw;
  -ms-grid-columns: (10.8695652174vw)[auto-fit];
  grid-template-columns: repeat(auto-fit, 10.8695652174vw);
  margin: 0 auto 9.6618357488vw;
}
#wrapper .sns__item a {
  background-color: #fff;
  border-radius: 50% 50%;
  box-sizing: border-box;
  padding: 2.4154589372vw 2.4154589372vw;
  width: 10.8695652174vw;
  height: 10.8695652174vw;
}
#wrapper .footer-logo {
  margin: 0 auto;
  max-width: 100%;
  width: 59.1787439614vw;
}
#wrapper .link-official {
  text-align: center;
}
#wrapper .link-official a {
  color: #282828;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  text-align: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#wrapper .link-official a::after {
  content: "";
  background: url(../img/common/arrow-blank_bk.png) 0 0 no-repeat;
  background-size: contain;
  display: inline-block;
  margin-left: 1.9323671498vw;
  width: 6.038647343vw;
  height: 6.038647343vw;
}
#wrapper .copyright {
  font-size: 2.8985507246vw;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  text-align: center;
  display: block;
  margin: 4.8309178744vw auto 0;
}
#wrapper #page-up {
  margin: 0 3.8647342995vw 12.077294686vw 0;
  width: 9.6618357488vw;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
}
#wrapper .section-style01 .section-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 8.6956521739vw;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
}
#wrapper .section-style01.about {
  margin-top: 24.154589372vw;
  padding-top: 9.6618357488vw;
  background-image: url(../img/top/bg_about_sp.png);
  background-size: cover;
}
#wrapper .section-style01.about .content-wrapper {
  position: relative;
}
#wrapper .section-style01.about .section-style01__header {
  position: absolute;
  top: 19.3236714976vw;
  left: 50%;
  -webkit-transform: translatex(-50%);
  transform: translatex(-50%);
  z-index: 2;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#wrapper .section-style01.about .section-style01__header::after {
  position: absolute;
  content: "";
  background-image: url(../img/element/elem04_sp.png);
  display: block;
  width: 34.4202898551vw;
  height: 45.2898550725vw;
  top: -25.3623188406vw;
  left: -4.347826087vw;
}
#wrapper .section-style01.about .section-style01__header-inner {
  padding: 0;
}
#wrapper .section-style01.about .section-style01__content {
  padding-top: 28.0193236715vw;
  margin: 0;
  border-radius: 241.5458937198vw 241.5458937198vw 0 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#wrapper .section-style01.news .section-style01__header::after {
  position: absolute;
  content: "";
  background-image: url(../img/element/elem07_sp.png);
  display: block;
  width: 32.3671497585vw;
  height: 45.8937198068vw;
  top: -13.2850241546vw;
  left: -7.2463768116vw;
}
#wrapper .section-style01.news .section-style01__header-inner {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  gap: 12.077294686vw;
}
#wrapper .section-style01.news .section-title {
  z-index: 2;
}
#wrapper .section-style01__header {
  position: relative;
  box-sizing: border-box;
  padding: 12.077294686vw 0 116.9082125604vw 7.729468599vw;
  width: 92.270531401vw;
}
#wrapper .section-style01__header::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
#wrapper .section-style01__inner {
  position: relative;
}
#wrapper .section-style01__inner::before {
  position: absolute;
  content: "";
  background: url(../img/top/section-style01__inner_bg_left_sp.png) no-repeat top left;
  background-size: contain;
  display: block;
  top: 0;
  left: 0;
  width: 88.8888888889vw;
  height: 72.5845410628vw;
}
#wrapper .concept .content-wrapper {
  background: #fff;
  padding: 12.077294686vw 7.2463768116vw;
  border-radius: 4.8309178744vw;
}
#wrapper .concept .section-style01__inner {
  padding-top: 8rem;
}
#wrapper .concept .section-style01__inner::before {
  background: url(../img/top/section-style01__inner_bg_right_sp.png) no-repeat top right;
  background-size: contain;
  top: 0;
  left: auto;
  right: 0;
  width: 83.5748792271vw;
  height: 77.7777777778vw;
}
#wrapper .section-style01__header-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 8.4541062802vw 0 0;
}
#wrapper .section-style01__link-archive {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}
#wrapper .section-style01__link-archive a {
  color: #282828;
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#wrapper .section-style01__link-archive a::after {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 4.8309178744vw;
  height: 4.8309178744vw;
  content: "";
  display: inline-block;
  margin-left: 3.8647342995vw;
}
#wrapper .section-style01__content {
  background-color: #fff;
  border-radius: 4.8309178744vw 4.8309178744vw 4.8309178744vw 4.8309178744vw;
  box-sizing: border-box;
  margin: -108.6956521739vw 0vw 0 0;
  position: relative;
  z-index: 1;
}
#wrapper .section-style01__content-inner {
  padding: 9.6618357488vw 6.2801932367vw 12.077294686vw 7.2463768116vw;
}
#wrapper .about {
  margin-top: 24.154589372vw;
}
#wrapper .about-event-info {
  background-color: #fff;
  border-radius: 4.8309178744vw 0 0 4.8309178744vw;
  box-sizing: border-box;
  margin-top: -104.8309178744vw;
  margin-right: -3.8647342995vw;
  padding: 12.077294686vw 6.2801932367vw 12.077294686vw 8.6956521739vw;
  position: relative;
}
#wrapper .about__content-title,
#wrapper .about__content-description {
  letter-spacing: 0.05em;
}
#wrapper .about__content-title {
  font-size: 4.347826087vw;
  font-weight: 700;
  line-height: 1.5555555556;
}
#wrapper .about__content-description {
  font-size: 3.8647342995vw;
  line-height: 1.875;
  margin-top: 3.8647342995vw;
}
#wrapper .about__content-description + .about__content-title {
  border-top: 1px solid #E6E6E6;
  margin-top: 9.6618357488vw;
  padding-top: 9.4202898551vw;
}
#wrapper .about__content-description ol {
  list-style-type: decimal;
  list-style-position: inside;
  text-indent: -1em;
  padding-left: 1em;
  margin-bottom: 9.6618357488vw;
}
#wrapper .about-organization {
  background-color: #fff;
  border-radius: 4.8309178744vw;
  margin-top: 24.154589372vw;
  padding: 12.077294686vw 0;
  position: relative;
}
#wrapper .about-organization::after {
  content: "";
  position: absolute;
  background: url(../img/element/elem05_sp.png) 0 0 no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
  width: 33.8164251208vw;
  height: 42.1497584541vw;
  position: absolute;
  top: -18.115942029vw;
  right: -4.8309178744vw;
}
#wrapper .about-organization table {
  display: block;
}
#wrapper .about-organization th,
#wrapper .about-organization td {
  font-size: 3.8647342995vw;
  letter-spacing: 0.05em;
  line-height: 1.875;
  display: block;
  box-sizing: border-box;
  padding: 0 8.6956521739vw;
}
#wrapper .about-organization th {
  font-weight: 700;
  text-align: left;
  padding-top: 2.4154589372vw;
  padding-bottom: 2.4154589372vw;
  position: relative;
}
#wrapper .about-organization th::before {
  content: "";
  background-color: #FFEF1F;
  border-radius: 0 6.038647343vw 6.038647343vw 0;
  pointer-events: none;
  display: block;
  margin-right: 8.6956521739vw;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#wrapper .about-organization th span {
  display: inline-block;
  position: relative;
}
#wrapper .about-organization td {
  margin-top: 9.6618357488vw;
}
#wrapper .about-organization tr {
  display: block;
}
#wrapper .about-organization tr + tr {
  margin-top: 12.077294686vw;
}
#wrapper .about-organization .indent-wrap {
  text-indent: -1em;
  padding-left: 1em;
}
#wrapper .link__access a {
  font-size: 4.347826087vw;
  font-weight: 700;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
  border-radius: 8.2125603865vw;
  margin: 5.7971014493vw auto 0;
  padding: 4.8309178744vw 4.8309178744vw;
  width: 66.1835748792vw;
}
#wrapper .instagram-widget {
  margin-top: 14.4927536232vw;
}
body.top #wrapper .instagram-widget {
  margin-bottom: 14.4927536232vw;
}
#wrapper .instagram-widget__header {
  text-align: center;
}
body.top #wrapper .instagram-widget__header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#wrapper .instagram-widget__header::before {
  content: "";
  background: url(../img/common/icon-ig-widget.svg) 0 0 no-repeat;
  background-size: contain;
  display: block;
  margin: 0 auto 3.3816425121vw;
  width: 28.9855072464vw;
  aspect-ratio: 1/1;
}
body.top #wrapper .instagram-widget__header::before {
  display: inline-block;
  margin-bottom: 0;
  margin-left: 1.690821256vw;
  margin-right: 2.4154589372vw;
  width: 21.2560386473vw;
}
#wrapper .instagram-widget__title {
  color: #282828;
  font-size: 5.3140096618vw;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 0.9545454545;
  text-align: center;
  display: inline-block;
}
body.top #wrapper .instagram-widget__title {
  font-size: 4.347826087vw;
  line-height: 1;
}
#wrapper .instagram-widget__title span {
  color: #00A048;
  text-align: center;
  font-size: 6.2801932367vw;
  font-weight: 700;
  line-height: 0.8076923077;
  display: inline-block;
  margin-bottom: 5.3140096618vw;
  padding: 0 2.1739130435vw;
  position: relative;
  z-index: 1;
}
body.top #wrapper .instagram-widget__title span {
  font-size: 5.3140096618vw;
  line-height: 0.8181818182;
  margin-bottom: 4.1062801932vw;
}
#wrapper .instagram-widget__title span::before {
  content: "";
  border-top: 3.6231884058vw solid #FFEF1F;
  margin-bottom: -2.8985507246vw;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
body.top #wrapper .instagram-widget__title span::before {
  border-top-width: 3.3816425121vw;
  margin-bottom: -1.9323671498vw;
}
#wrapper .instagram-widget__link {
  margin: 4.8309178744vw auto 0;
}
#wrapper .instagram-widget__link a {
  color: #282828;
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
  background-color: #fff;
  border-radius: 19.3236714976vw;
  display: inline-block;
  padding: 1.9323671498vw 3.8647342995vw 1.9323671498vw 5.7971014493vw;
}
#wrapper .instagram-widget__link a::after {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 6.038647343vw;
  height: 6.038647343vw;
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 3.8647342995vw;
  width: 6.038647343vw;
}
#wrapper .instagram-widget__description {
  color: #00A048;
  text-align: center;
  font-size: 4.347826087vw;
  font-weight: 700;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-top: 8.2125603865vw;
}
#wrapper .instagram-widget__description .strong {
  line-height: 1.7777777778;
  text-indent: 0;
  background-color: #FFEF1F;
  display: inline-block;
  margin: 0 0.5rem 0 0;
  padding: 0 0.5rem;
}
#wrapper .instagram-widget__note {
  color: #333;
  text-align: center;
  font-size: 2.8985507246vw;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 2;
  margin-top: 4.8309178744vw;
}
#wrapper .instagram-widget__body {
  background-color: #fff;
  border-top: 4.1062801932vw solid #00A048;
  border-radius: 4.1062801932vw;
  margin-top: 14.4927536232vw;
  padding-top: 1.9323671498vw;
}
body.top #wrapper .instagram-widget__body {
  border-top-width: 4.8309178744vw;
  border-radius: 4.8309178744vw;
  margin-top: 4.8309178744vw;
  padding-top: 2.4154589372vw;
  padding-bottom: 4.8309178744vw;
}
#wrapper .how-to-post {
  margin: 12.077294686vw auto 14.4927536232vw;
}
#wrapper .how-to-post__flow {
  margin: 0 auto;
  max-width: 100%;
}
#wrapper .how-to-post__flow-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 9.6618357488vw;
}
#wrapper .how-to-post__flow-title {
  color: #282828;
  font-size: 4.347826087vw;
  font-weight: 700;
  line-height: 1;
  background-color: #91C8F2;
  border-radius: 1.4492753623vw;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  display: inline-block;
  margin-bottom: 4.8309178744vw;
  padding: 2.1739130435vw 14.4927536232vw 3.1400966184vw;
}
#wrapper .how-to-post__flow-description {
  color: #282828;
  text-align: center;
  font-size: 4.347826087vw;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 2;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  margin-top: 4.8309178744vw;
}
#wrapper .how-to-post__flow-description .strong {
  color: #00A048;
  line-height: 1.6666666667;
  background-color: #FFEF1F;
  display: inline-block;
  margin-right: 0.2em;
  padding: 0 0.5em;
}
#wrapper .how-to-post__flow-note {
  color: #282828;
  font-size: 2.8985507246vw;
  font-weight: 400;
  line-height: 2;
  text-align: left;
  display: block;
  margin-top: 4.8309178744vw;
}
#wrapper .how-to-post__flow-img {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  width: 53.1400966184vw;
  aspect-ratio: 1/1;
}
#wrapper .page-contents::before {
  position: absolute;
  content: "";
  background: url(../img/common/page-contents__inner_bg_sp.png) no-repeat top right;
  background-size: contain;
  top: -40px;
  left: auto;
  right: 0;
  width: 83.5748792271vw;
  height: 77.7777777778vw;
}
#wrapper .page-contents .content-wrapper {
  background-color: #fff;
  border-radius: 4.8309178744vw 0 0 4.8309178744vw;
  box-sizing: border-box;
  padding-top: 7.2463768116vw;
  padding-bottom: 12.077294686vw;
  padding-left: 7.2463768116vw;
  padding-right: 7.2463768116vw;
  position: relative;
}
#wrapper .page-contents .content-wrapper::after {
  content: "";
  position: absolute;
  background-image: url(../img/element/elem07.png);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
  width: 32.3671497585vw;
  height: 43.4782608696vw;
  top: -14.7342995169vw;
  right: -15.7004830918vw;
}
#wrapper .breadcrumb {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  margin-bottom: 9.6618357488vw;
  width: 100%;
  max-width: 100%;
}
#wrapper .breadcrumb-item {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
#wrapper .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  border-top: 1px solid #282828;
  display: inline-block;
  vertical-align: middle;
  margin: 0 3.8647342995vw;
  width: 2.4154589372vw;
}
#wrapper .breadcrumb-item:last-of-type {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
}
#wrapper .breadcrumb-item, #wrapper .breadcrumb-item a {
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 2.3333333333;
  letter-spacing: 0.05em;
}
#wrapper .breadcrumb-item a {
  color: #6E6E6F;
  border-bottom: 1px solid #6E6E6F;
  display: inline-block;
}
#wrapper .page-content__header {
  margin-bottom: 9.6618357488vw;
}
#wrapper .page-title.news-single {
  font-size: 5.3140096618vw;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
  margin-bottom: 4.8309178744vw;
  position: relative;
}
#wrapper .page-title.news-single::after {
  content: "";
  position: absolute;
  background: #3D3FF2;
  width: 5.3140096618vw;
  height: 7.729468599vw;
  border-radius: 0px 100px 100px 0px;
  left: -7.2463768116vw;
  top: 0;
}
#wrapper .page-title-en {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 8.6956521739vw;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
  font-size: 8.6956521739vw;
  font-weight: 700;
  letter-spacing: 0.2em;
  display: block;
  position: relative;
}
#wrapper .page-title-en::before {
  content: "";
  position: absolute;
  background: #3D3FF2;
  width: 5.3140096618vw;
  height: 7.729468599vw;
  border-radius: 0px 100px 100px 0px;
  left: -7.2463768116vw;
  top: 50%;
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
}
#wrapper .page-title-ja {
  color: #6E6E6F;
  font-size: 4.347826087vw;
  font-weight: 700;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
  display: block;
  margin-top: 4.8309178744vw;
}
#wrapper .concept .inner,
#wrapper .program .inner {
  padding-top: 9.6618357488vw;
}
#wrapper .concept .content-wrapper,
#wrapper .program .content-wrapper {
  box-sizing: border-box;
  position: relative;
}
#wrapper .concept .top-section-title,
#wrapper .program .top-section-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 8.6956521739vw;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
}
#wrapper .concept .top-section-title span,
#wrapper .program .top-section-title span {
  display: inline-block;
  position: relative;
}
#wrapper .concept .top-section-title span::after,
#wrapper .program .top-section-title span::after {
  content: "";
  position: absolute;
  background: url(../img/top/icon_title_concept_sp.png) no-repeat;
  background-size: contain;
  width: 5.3140096618vw;
  height: 7.729468599vw;
  left: -7.2463768116vw;
  top: 50%;
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
}
#wrapper .concept-lead,
#wrapper .program-lead {
  font-size: 6.7632850242vw;
  font-weight: 700;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  margin-top: 9.6618357488vw;
}
#wrapper .concept-description,
#wrapper .program-description {
  font-size: 3.8647342995vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
  margin-top: 9.6618357488vw;
}
#wrapper .concept-description p + p,
#wrapper .program-description p + p {
  margin-top: 1.875em;
}
#wrapper .concept {
  margin-top: 24.154589372vw;
}
#wrapper .program {
  margin-top: 9.6618357488vw;
}
#wrapper .program .inner {
  padding-bottom: 19.3236714976vw;
}
#wrapper .program .top-section-title span::after {
  border-top: 1rem solid #E70D68;
}
#wrapper .social-button__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 3.8647342995vw;
}
#wrapper .share__header {
  color: #6E6E6F;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  margin-right: 5.7971014493vw;
}
#wrapper .share__body {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#wrapper .social-button-icon {
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5.7971014493vw;
  width: 8.4541062802vw;
  height: 8.4541062802vw;
}
#wrapper .social-button-icon:last-of-type {
  margin-right: 0;
}
#wrapper .social-button-icon.social-button-twitter {
  background-image: url(../img/common/icon-share-tw.png);
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
#wrapper .social-button-icon.social-button-facebook {
  background-image: url(../img/common/icon-share-fb.png);
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
#wrapper .social-button-icon.social-button-line {
  background-image: url(../img/common/icon-share-line.png);
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
#wrapper .social-button-icon svg {
  visibility: hidden;
}
#wrapper .news__list-item {
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#wrapper .news__list-item[hidden] {
  display: none;
}
#wrapper .news__list-item + .news__list-item {
  border-top: 1px solid #E6E6E6;
  margin-top: 9.6618357488vw;
  padding-top: 9.4202898551vw;
}
#wrapper .news__list-date {
  color: #6E6E6F;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 3.8647342995vw;
  width: 100%;
}
#wrapper .news__list-title a {
  color: #282828;
}
#wrapper .news__single-date {
  color: #6E6E6F;
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
#wrapper .news__single-heading.large {
  font-size: 5.3140096618vw;
  font-weight: 700;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
  margin-bottom: 4rem;
}
#wrapper .news__single-heading.medium {
  font-size: 4.347826087vw;
  font-weight: 700;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
  background-color: #F6F7F8;
  margin-bottom: 9.6618357488vw;
  padding: 3.8647342995vw 3.8647342995vw;
}
#wrapper .news__single-description {
  font-size: 3.8647342995vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
  margin-top: 1.875em;
  margin-bottom: 1.875em;
}
#wrapper .news__single-description a {
  display: inline;
}
#wrapper .news__single-img-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 5.7971014493vw;
}
#wrapper .news__single-img-row .news__single-img {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#wrapper .news__single-img-row .news__single-img + .news__single-img {
  margin-left: 3.8647342995vw;
}
#wrapper .news__single-img.full {
  margin: 14.4927536232vw auto 0;
  width: 100%;
}
#wrapper .news__footer-nav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 9.6618357488vw auto 0;
}
#wrapper .news__footer-nav .link-archive {
  width: 100%;
}
#wrapper .link-prev a,
#wrapper .link-next a {
  color: #282828;
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#wrapper .link-prev a::before,
#wrapper .link-next a::before {
  content: "";
  display: inline-block;
}
#wrapper .link-prev a::before {
  background: url(../img/common/arrow-left.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 6.038647343vw;
  height: 6.038647343vw;
  margin-right: 3.8647342995vw;
}
#wrapper .link-next a {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
#wrapper .link-next a::before {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 6.038647343vw;
  height: 6.038647343vw;
  margin-left: 3.8647342995vw;
}
#wrapper .link-archive {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 9.6618357488vw auto 0;
}
#wrapper .link-archive[hidden] {
  display: none;
}
#wrapper .link-archive a,
#wrapper .link-archive button {
  font-size: 4.347826087vw;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
  border-radius: 8.2125603865vw;
  padding: 4.8309178744vw 24.154589372vw;
}
#wrapper .link-archive button {
  border: none;
  cursor: pointer;
}
#wrapper .area__list-heading {
  margin-bottom: 3.8647342995vw;
}
#wrapper .area__list-heading a {
  color: #fff;
  font-size: 5.3140096618vw;
  font-weight: 700;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
  background-color: #E70D68;
  border-radius: 1.9323671498vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3.8647342995vw 12.077294686vw 3.8647342995vw 5.7971014493vw;
  position: relative;
}
#wrapper .area__list-heading a::before {
  content: "";
  background: url(../img/common/icon-map.png) 0 0 no-repeat;
  background-size: contain;
  display: inline-block;
  margin-right: 5.7971014493vw;
  width: 4.8309178744vw;
  height: 6.2801932367vw;
}
#wrapper .area__list-heading a .menu-icon {
  cursor: pointer;
  margin-right: 2.4154589372vw;
  width: 7.2463768116vw;
  height: 7.2463768116vw;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#wrapper .area__list-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 1.9323671498vw 1.9323671498vw;
  margin-top: 3.8647342995vw;
}
#wrapper .area__list-item {
  width: 17.8743961353vw;
}
#wrapper .area__list-item a {
  border-radius: 1.9323671498vw;
  background-color: #F6F7F8;
  padding: 3.8647342995vw 0;
}
#wrapper .area__list-item a.current {
  background-color: #fff;
}
#wrapper .area__list-item a::after {
  background: url(../img/common/arrow-bottom.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 6.038647343vw;
  height: 6.038647343vw;
  content: "";
  display: block;
  margin: 3.8647342995vw auto 0;
}
#wrapper .area__list-item.disable a {
  background: #E6E6E6;
  pointer-events: none;
}
#wrapper .area__list-item.disable a::after {
  opacity: 0.2;
}
#wrapper .area__list-item.disable a .area__list-icon {
  opacity: 0.2;
}
#wrapper .area__list-icon {
  color: #282828;
  font-size: 5.3140096618vw;
  font-weight: 700;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
  width: 9.6618357488vw;
  height: 9.6618357488vw;
}
#wrapper .area__detail-header {
  background-color: #F6F7F8;
  border-radius: 0 16.9082125604vw 16.9082125604vw 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 16.9082125604vw 0vw 14.4927536232vw -7.2463768116vw;
  padding: 7.729468599vw 3.8647342995vw 7.729468599vw 9.6618357488vw;
  position: relative;
}
#wrapper .area__detail-header::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 14.4927536232vw;
  height: 14.4927536232vw;
  position: absolute;
  top: -7.2463768116vw;
  left: 7.2463768116vw;
}
#wrapper .area__detail-header.area-a::before {
  background-image: url(../img/common/icon-area-a.png);
}
#wrapper .area__detail-header.area-b::before {
  background-image: url(../img/common/icon-area-b.png);
}
#wrapper .area__detail-header.area-c::before {
  background-image: url(../img/common/icon-area-c.png);
}
#wrapper .area__detail-header.area-d::before {
  background-image: url(../img/common/icon-area-d.png);
}
#wrapper .area__detail-header.area-e::before {
  background-image: url(../img/common/icon-area-e.png);
}
#wrapper .area__detail-header.area-f::before {
  background-image: url(../img/common/icon-area-f.png);
}
#wrapper .area__detail-header.area-g::before {
  background-image: url(../img/common/icon-area-g.png);
}
#wrapper .area__detail-header.area-h::before {
  background-image: url(../img/common/icon-area-h.png);
}
#wrapper .area__detail-header.area-i::before {
  background-image: url(../img/common/icon-area-i.png);
}
#wrapper .area__detail-header.area-j::before {
  background-image: url(../img/common/icon-area-j.png);
}
#wrapper .area__detail-header.area-k::before {
  background-image: url(../img/common/icon-area-k.png);
}
#wrapper .area__detail-title {
  color: #282828;
  font-size: 5.3140096618vw;
  font-weight: 700;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
  position: relative;
}
#wrapper .area__link-access {
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
#wrapper .area__link-access a {
  color: #282828;
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
  background-color: #fff;
  border-radius: 5.5555555556vw;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 5.0724637681vw 0 0;
  padding: 1.9323671498vw 3.8647342995vw 1.9323671498vw 5.7971014493vw;
}
#wrapper .area__link-access a::after {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 6.038647343vw;
  height: 6.038647343vw;
  content: "";
  display: inline-block;
  margin-left: 3.8647342995vw;
}
#wrapper .area-icon {
  color: #FFF;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
  background-color: #ccc;
  border-radius: 1.4492753623vw;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.4492753623vw 1.9323671498vw 1.4492753623vw 1.4492753623vw;
}
#wrapper .area-icon.area-a {
  background-color: #0A9900;
}
#wrapper .area-icon.area-b {
  background-color: #079CED;
}
#wrapper .area-icon.area-c {
  background-color: #350DE7;
}
#wrapper .area-icon.area-d {
  background-color: #A20DE7;
}
#wrapper .area-icon.area-e {
  background-color: #E7350D;
}
#wrapper .area-icon.area-f {
  background-color: #E7A20D;
}
#wrapper .area-icon.area-g {
  background-color: #0A9900;
}
#wrapper .area-icon.area-h {
  background-color: #079CED;
}
#wrapper .area-icon.area-i {
  background-color: #350DE7;
}
#wrapper .area-icon.area-j {
  background-color: #A20DE7;
}
#wrapper .area-icon.area-k {
  background-color: #E7350D;
}
#wrapper .area-icon::before {
  content: "";
  background: url(../img/common/icon-map_wh.png) 0 0 no-repeat;
  background-size: contain;
  display: inline-block;
  margin-right: 0.7246376812vw;
  width: 2.8985507246vw;
  height: 2.8985507246vw;
}
#wrapper .gnere__group + .gnere__group {
  margin-top: 19.3236714976vw;
}
#wrapper .gnere__group-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 5.7971014493vw;
}
#wrapper .gnere__group-heading {
  font-size: 5.3140096618vw;
  font-weight: 700;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.9323671498vw;
}
#wrapper .gnere__group-heading::before {
  content: "";
  border-top: 0.7246376812vw solid #282828;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: inline-block;
  margin-right: 7.729468599vw;
  width: 9.6618357488vw;
}
#wrapper .artwork__slider-nav {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0 5.7971014493vw;
  position: relative;
}
#wrapper .artwork__slider-arrow {
  cursor: pointer;
}
#wrapper .artwork__slider-arrow.prev {
  background: url(../img/common/arrow-left.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 7.2463768116vw;
  height: 7.2463768116vw;
}
#wrapper .artwork__slider-arrow.next {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 7.2463768116vw;
  height: 7.2463768116vw;
}
#wrapper .artwork__list-wrapper {
  margin-right: calc((100vw - 100% - 3.8647342995vw) / -2);
  margin-right: -11.1111111111vw;
}
#wrapper .artwork__list-item {
  margin-right: 5.7971014493vw;
  width: 50.7246376812vw;
}
#wrapper .artwork__list-thumb {
  margin-bottom: 2.4154589372vw;
  position: relative;
}
#wrapper .artwork__list-area {
  color: #FFF;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
  background-color: #282828;
  border-radius: 1.4492753623vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  box-sizing: border-box;
  margin: 1.2077294686vw 1.2077294686vw 0 0;
  padding: 1.4492753623vw 1.9323671498vw 1.4492753623vw 1.4492753623vw;
  position: absolute;
  top: 0;
  right: 0;
}
#wrapper .artwork__list-area.area-a {
  background-color: #0A9900;
}
#wrapper .artwork__list-area.area-b {
  background-color: #079CED;
}
#wrapper .artwork__list-area.area-c {
  background-color: #350DE7;
}
#wrapper .artwork__list-area.area-d {
  background-color: #A20DE7;
}
#wrapper .artwork__list-area.area-e {
  background-color: #E7350D;
}
#wrapper .artwork__list-area.area-f {
  background-color: #E7A20D;
}
#wrapper .artwork__list-area.area-g {
  background-color: #0A9900;
}
#wrapper .artwork__list-area.area-h {
  background-color: #079CED;
}
#wrapper .artwork__list-area.area-i {
  background-color: #350DE7;
}
#wrapper .artwork__list-area.area-j {
  background-color: #A20DE7;
}
#wrapper .artwork__list-area.area-k {
  background-color: #E7350D;
}
#wrapper .artwork__list-area::before {
  background: url(../img/common/icon-map_wh.png) 0 0 no-repeat;
  background-size: contain;
  aspect-ratio: 12/12;
  width: 2.8985507246vw;
  content: "";
  display: inline-block;
  margin-right: 0.7246376812vw;
}
#wrapper .artwork__list-title {
  color: #282828;
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
  margin-bottom: 1.9323671498vw;
}
#wrapper .artwork__list-name {
  color: #6E6E6F;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
}
#wrapper .artist__list-item {
  border-bottom: 1px solid #E6E6E6;
  margin-top: 9.6618357488vw;
  padding-bottom: 8.6956521739vw;
}
#wrapper .artist__list-item:last-of-type {
  border-bottom: none;
}
#wrapper .artist__list-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5.7971014493vw;
}
#wrapper .artist__list-thumb {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 5.7971014493vw;
  width: 38.6473429952vw;
}
#wrapper .artist__list-name {
  font-weight: 700;
}
#wrapper .artist__list-name span {
  display: block;
}
#wrapper .artist__list-name .ja {
  color: #282828;
  font-size: 4.347826087vw;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
}
#wrapper .artist__list-name .en {
  color: #6E6E6F;
  font-size: 3.8647342995vw;
  line-height: 1.875;
}
#wrapper .artist__list-profile-heading {
  color: #282828;
  font-size: 4.347826087vw;
  font-weight: 700;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
  margin-bottom: 5.7971014493vw;
}
#wrapper .artist__list-profile-description {
  color: #282828;
  font-size: 3.8647342995vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
#wrapper .artist__list-area {
  color: #000;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 1.9323671498vw 1.9323671498vw;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 19.3236714976vw;
  position: relative;
}
#wrapper .artist__list-area-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
#wrapper .artist__list-area-label::after {
  content: "";
  border-top: 2px solid #282828;
  display: inline-block;
  margin: 0 3.8647342995vw;
  width: 2.4154589372vw;
}
#wrapper .artist__list-link-detail a {
  color: #282828;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#wrapper .artist__list-link-detail a::after {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 6.038647343vw;
  height: 6.038647343vw;
  content: "";
  display: inline-block;
  margin-left: 3.8647342995vw;
}
#wrapper .artist__list-footer {
  border-top: 1px solid #F6F7F8;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 5.7971014493vw;
  padding: 4.8309178744vw 0 5.7971014493vw;
}
#wrapper .access__detail-title {
  color: #282828;
  font-size: 5.3140096618vw;
  font-weight: 700;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 9.6618357488vw;
}
#wrapper .access__detail-title::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  margin-right: 3.8647342995vw;
  width: 8.4541062802vw;
  height: 8.4541062802vw;
}
#wrapper .access__detail-title.train::before {
  background-image: url(../img/common/icon-access-train.png);
}
#wrapper .access__detail-title.bus::before {
  background-image: url(../img/common/icon-access-bus.png);
}
#wrapper .access__way-name {
  color: #282828;
  font-size: 4.347826087vw;
  font-weight: 700;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 5.7971014493vw;
}
#wrapper .access__way-name::before {
  content: "";
  border-top: 0.4830917874vw solid #282828;
  display: inline-block;
  margin-right: 7.729468599vw;
  width: 7.2463768116vw;
}
#wrapper .access__way-label {
  color: #282828;
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
#wrapper .access__way-content {
  color: #282828;
  font-size: 3.8647342995vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
#wrapper .access__way-content + .access__way-label {
  margin-top: 5.7971014493vw;
}
#wrapper .access__way-note {
  color: #6E6E6F;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
}
#wrapper .access__detail-block {
  border-radius: 1.4492753623vw;
  border: 1px solid #F6F7F8;
  padding: 7.4879227053vw 7.4879227053vw;
}
#wrapper .access__detail-block + .access__detail-block {
  margin-top: 9.6618357488vw;
}
#wrapper .access__detail + .access__detail {
  margin-top: 9.6618357488vw;
}
#wrapper .workshop__title {
  color: #282828;
  font-size: 5.3140096618vw;
  font-weight: 700;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 7.729468599vw;
}
#wrapper .workshop__description {
  font-size: 3.8647342995vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
  background-color: #F6F7F8;
  padding: 3.8647342995vw;
  border-radius: 1.4492753623vw;
}
#wrapper .workshop__detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  overflow: hidden;
  margin-top: 7.729468599vw;
}
#wrapper .workshop__detail dt,
#wrapper .workshop__detail dd {
  letter-spacing: 0.05em;
}
#wrapper .workshop__detail dt:nth-of-type(n+2),
#wrapper .workshop__detail dd:nth-of-type(n+2) {
  margin-top: 3.8647342995vw;
}
#wrapper .workshop__detail dt {
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  text-align: center;
  background-color: #F6F7F8;
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 28.5714285714%;
  -ms-flex: 0 1 28.5714285714%;
  flex: 0 1 28.5714285714%;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 0.9661835749vw 4.8309178744vw;
  width: 23.1884057971vw;
}
#wrapper .workshop__detail dd {
  font-size: 3.8647342995vw;
  line-height: 1.875;
  padding-left: 5.7971014493vw;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 64.2857142857%;
  -ms-flex: 1 1 64.2857142857%;
  flex: 1 1 64.2857142857%;
}
#wrapper .link-application {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -ms-flex-order: 4;
  order: 4;
  margin: 7.729468599vw auto 0;
}
#wrapper .link-application a {
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.05em;
  border-radius: 7.4879227053vw;
  padding: 3.8647342995vw 15.4589371981vw;
}
#wrapper .link-event-detail a {
  color: #282828;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
#wrapper .link-event-detail a::after {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 6.038647343vw;
  height: 6.038647343vw;
  content: "";
  display: inline-block;
  margin-left: 3.8647342995vw;
}
#wrapper .workshop__item {
  border-bottom: 1px solid #E6E6E6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 9.4202898551vw;
}
#wrapper .workshop__item:last-of-type {
  border-bottom: none;
}
#wrapper .workshop__item + .workshop__item {
  margin-top: 14.4927536232vw;
}
#wrapper .workshop__item-body {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
#wrapper .workshop__item-footer {
  border-top: 1px solid #F6F7F8;
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 7.729468599vw;
  padding: 4.8309178744vw 0 5.7971014493vw;
  width: 100%;
}
#wrapper .workshop__caution {
  color: #ff0000;
  border: 2px solid #ff0000;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
  margin-bottom: 7.729468599vw;
  width: 100%;
}
#wrapper .workshop__caution-title {
  color: #fff;
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  background: red;
  padding: 1.9323671498vw 3.8647342995vw;
}
#wrapper .workshop__caution-content {
  font-size: 3.3816425121vw;
  line-height: 2;
  margin-top: 3.8647342995vw;
  padding: 0 3.8647342995vw 3.8647342995vw;
}
#wrapper .parts__search {
  position: relative;
}
#wrapper .parts__search::before {
  content: "";
  background-color: #E70D68;
  display: block;
  height: 42.5120772947vw;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
#wrapper .parts__search .inner {
  padding-bottom: 5.7971014493vw;
}
#wrapper .parts__search .content-wrapper {
  display: -ms-grid;
  display: grid;
  gap: 3.8647342995vw 3.8647342995vw;
}
#wrapper .search__item {
  background-color: #fff;
}
#wrapper .search__item a {
  color: #282828;
  font-weight: 700;
  text-align: center;
}
#wrapper .search__item a::before {
  content: "";
  background: #ccc;
  display: block;
}
#wrapper .search__item a.map::before {
  background: url(../img/common/icon-search-map.png) 0 0 no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 12.077294686vw;
}
#wrapper .search__item a.genre::before {
  background: url(../img/common/icon-search-genre.png) 0 0 no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 12.077294686vw;
}
#wrapper .search__item a.artist::before {
  background: url(../img/common/icon-search-artist.png) 0 0 no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 12.077294686vw;
}
#wrapper .search__item a.event::before {
  background: url(../img/common/icon-event.png) 0 0 no-repeat;
  background-size: contain;
}
#wrapper .search__item a.access::before {
  background: url(../img/common/icon-access.png) 0 0 no-repeat;
  background-size: contain;
}
#wrapper .search__item.column3 {
  border-radius: 1.9323671498vw;
}
#wrapper .search__item.column3 a {
  font-size: 3.8647342995vw;
  line-height: 1.375;
  letter-spacing: 0.05em;
  padding: 3.8647342995vw 0;
}
#wrapper .search__item.column3 a span {
  font-size: 2.8985507246vw;
  line-height: 1.6666666667;
  letter-spacing: 0.05em;
  display: block;
}
#wrapper .search__item.column3 a::before {
  margin: 0 auto 1.9323671498vw;
  width: 12.077294686vw;
  height: 12.077294686vw;
}
#wrapper .search__item.column2 {
  border-radius: 1.9323671498vw;
}
#wrapper .search__item.column2 a {
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.690821256vw 2.4154589372vw;
}
#wrapper .search__item.column2 a::before {
  margin: 0 0 -1.4492753623vw;
  width: 9.6618357488vw;
  height: 9.6618357488vw;
}
#wrapper .search__item-group {
  display: -ms-grid;
  display: grid;
}
#wrapper .search__item-group.column3 {
  gap: 1.9323671498vw 1.9323671498vw;
  -ms-grid-columns: (29.4685990338vw)[auto-fit];
  grid-template-columns: repeat(auto-fit, 29.4685990338vw);
}
#wrapper .search__item-group.column2 {
  gap: 3.8647342995vw 3.8647342995vw;
  -ms-grid-columns: (44.2028985507vw)[auto-fit];
  grid-template-columns: repeat(auto-fit, 44.2028985507vw);
}
body.top #wrapper {
  padding-top: 22.9468599034vw;
}
body.top #wrapper .mv {
  margin: 0 auto;
  padding: 0vw 0 14.4927536232vw;
  width: 100%;
  position: relative;
}
body.top #wrapper .mv .slick-dotted.slick-slider {
  margin-bottom: 0;
}
body.top #wrapper .mv .slick-dots {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3.8647342995vw;
  position: relative;
  bottom: 0;
}
body.top #wrapper .mv .slick-dots li {
  margin: 0 2.8985507246vw;
  width: 1.9323671498vw;
  height: 1.9323671498vw;
}
body.top #wrapper .mv .slick-dots li button {
  background-color: #D8D8D8;
  border-radius: 50%;
  padding: 0;
  width: 1.9323671498vw;
  height: 1.9323671498vw;
}
body.top #wrapper .mv .slick-dots li.slick-active button {
  background-color: #282828;
  opacity: 1;
}
body.top #wrapper .top__news {
  background-color: #fff;
}
body.top #wrapper .top__news .inner {
  padding-top: 1.9323671498vw;
  padding-bottom: 1.9323671498vw;
}
body.top #wrapper .top__news .content-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}
body.top #wrapper .top__news-title {
  color: #282828;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  white-space: nowrap;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3.6231884058vw 0 0;
}
body.top #wrapper .top__news-title::before {
  background: url(../img/common/icon-info.png) 0 0 no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 3.8647342995vw;
  content: "";
  display: inline-block;
  margin-right: 3.8647342995vw;
}
body.top #wrapper .top__news-title span {
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.875;
  text-align: center;
  display: inline-block;
  margin-left: 3.8647342995vw;
}
body.top #wrapper .top__news-item, body.top #wrapper .top__news-item a {
  color: #282828;
  font-size: 2.8985507246vw;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
body.top #wrapper .top__news-item2, body.top #wrapper .top__news-item2 a {
  color: #282828;
  font-size: 2.8985507246vw;
  line-height: 1.35;
  letter-spacing: 0.05em;
}
body.top #wrapper .top__news-item-wrapper {
  overflow: hidden;
}
body.top #wrapper .parts__search {
  margin-top: 9.6618357488vw;
}
body.top #wrapper .parts__bnr-a__bg {
  padding-top: 4.8309178744vw;
  padding-bottom: 4.8309178744vw;
  background: url(../img/top/bg_bnr-a_sp.jpg) no-repeat top center/cover;
}
body.top #wrapper .parts__bnr-a__bg .parts__bnr-a {
  margin-top: 0;
}
body.top #wrapper .parts__bnr-a {
  margin-top: 9.6618357488vw;
}
body.top #wrapper .parts__bnr-a + .parts__bnr-a {
  margin-top: 3.8647342995vw;
}
body.top #wrapper .parts__bnr-a .bnr__item {
  background: #fff;
  border-radius: 1.9323671498vw;
}
body.top #wrapper .parts__bnr-a .bnr__item a {
  color: #282828;
  font-size: 4.347826087vw;
  font-weight: 700;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
  background-size: 28.9855072464vw auto;
  background-repeat: no-repeat;
  padding: 5.3140096618vw 0 5.3140096618vw 34.2995169082vw;
}
body.top #wrapper .parts__bnr-a .bnr__item a.workshop {
  background-image: url(../img/top/bnr-img-workshop-sp.png);
}
body.top #wrapper .parts__bnr-a .bnr__item a.present {
  background-image: url(../img/top/bnr-img-present-sp.png);
  position: relative;
}
body.top #wrapper .parts__bnr-a .bnr__item a.present::after {
  content: "";
  background: url(../img/banner/bnr-present-goods.png) 0 0 no-repeat;
  background-size: contain;
  display: block;
  margin: -1.9323671498vw 0 0 17.1497584541vw;
  width: 17.1497584541vw;
  aspect-ratio: 291/260;
  position: absolute;
  top: 0;
  left: 0;
}
body.top #wrapper .parts__bnr-a .bnr__item a.schedule {
  background-image: url(../img/top/bnr-img-schedule-sp.png);
}
body.top #wrapper .parts__bnr-a .bnr__item a.schedule span::before {
  background: url(../img/common/icon-pdf.png) 0 0 no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 4.8309178744vw;
  content: "";
  display: inline-block;
  margin-right: 1.9323671498vw;
}
body.top #wrapper .parts__bnr-a .bnr__item span {
  color: #6E6E6F;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 0.9661835749vw;
}
body.top #wrapper .parts__bnr-a .bnr__item span::after {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 4.8309178744vw;
  height: 4.8309178744vw;
  content: "";
  display: inline-block;
  margin-left: 1.9323671498vw;
}
body.top #wrapper .parts__bnr-b {
  margin-top: 3.8647342995vw;
}
body.top #wrapper .parts__bnr-b .bnr__item-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (44.2028985507vw)[auto-fit];
  grid-template-columns: repeat(auto-fit, 44.2028985507vw);
  gap: 3.8647342995vw 3.8647342995vw;
}
body.top #wrapper .parts__bnr-b .bnr__item a {
  color: #282828;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  background-color: #fff;
  border-radius: 1.9323671498vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 3.3816425121vw 3.8647342995vw;
  position: relative;
}
body.top #wrapper .parts__bnr-b .bnr__item a::before {
  content: "";
  background: #ccc;
  width: 4.8309178744vw;
  aspect-ratio: 1/1;
  display: inline-block;
  margin-right: 3.8647342995vw;
}
body.top #wrapper .parts__bnr-b .bnr__item a.ig::before {
  background: url(../img/common/icon-sns-ig.png) 0 0 no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 4.8309178744vw;
}
body.top #wrapper .parts__bnr-b .bnr__item a.tw::before {
  background: url(../img/common/icon-sns-tw.png) 0 0 no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 4.8309178744vw;
}
body.top #wrapper .parts__bnr-b .bnr__item a::after {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 4.8309178744vw;
  height: 4.8309178744vw;
  content: "";
  display: inline-block;
  margin: 0 1.2077294686vw 1.2077294686vw 0;
  position: absolute;
  bottom: 0;
  right: 0;
}
body.top #wrapper .parts__bnr-b .bnr__item a[target=_blank]::after {
  background: url(../img/common/arrow-blank_bk.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 4.8309178744vw;
  height: 4.8309178744vw;
}
body.top #wrapper .parts__bnr-c {
  margin-top: 24.154589372vw;
}
body.top #wrapper .parts__bnr-c .bnr__item-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (100%)[auto-fit];
  grid-template-columns: repeat(auto-fit, 100%);
  gap: 7.2463768116vw 7.2463768116vw;
}
body.top #wrapper .parts__bnr-c .bnr__item a:not(.bnr-img) {
  color: #282828;
  font-size: 4.347826087vw;
  font-weight: 700;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
  background-color: #fff;
  border-radius: 1.9323671498vw;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 7.6086956522vw 3.8647342995vw 7.6086956522vw 7.729468599vw;
  position: relative;
}
body.top #wrapper .parts__bnr-c .bnr__item a:not(.bnr-img)::before {
  content: "";
  background: #ccc;
  width: 7.2463768116vw;
  aspect-ratio: 1/1;
  display: inline-block;
  margin-right: 3.8647342995vw;
}
body.top #wrapper .parts__bnr-c .bnr__item a:not(.bnr-img)::after {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 4.8309178744vw;
  height: 4.8309178744vw;
  content: "";
  display: inline-block;
  margin: 0 1.2077294686vw 1.2077294686vw 0;
  position: absolute;
  bottom: 0;
  right: 0;
}
body.top #wrapper .parts__bnr-c .bnr__item a:not(.bnr-img)[target=_blank]::after {
  background: url(../img/common/arrow-blank_bk.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 4.8309178744vw;
  height: 4.8309178744vw;
}
body.top #wrapper .parts__bnr-d {
  margin-top: 3.8647342995vw;
}
body.top #wrapper .parts__bnr-d .bnr__item-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (100%)[auto-fit];
  grid-template-columns: repeat(auto-fit, 100%);
  gap: 3.8647342995vw 3.8647342995vw;
}
body.top #wrapper .parts__bnr-d .bnr__item a {
  background-color: #D9D9D9;
}
body.top #wrapper .parts__slider-b {
  margin-top: 9.6618357488vw;
}
body.top #wrapper .parts__slider-b .bnr__item {
  margin-right: 3.8647342995vw;
  width: 35.0241545894vw;
}
body.top #wrapper .parts__slider-b .slick-arrow {
  width: 4.8309178744vw;
  height: 4.8309178744vw;
  z-index: 1;
}
body.top #wrapper .parts__slider-b .slick-arrow::before {
  content: "";
  opacity: 1;
  display: block;
}
body.top #wrapper .parts__slider-b .slick-prev {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.top #wrapper .parts__slider-b .slick-prev::before {
  background: url(../img/common/arrow-left.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 4.8309178744vw;
  height: 4.8309178744vw;
}
body.top #wrapper .parts__slider-b .slick-next {
  right: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
body.top #wrapper .parts__slider-b .slick-next::before {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 4.8309178744vw;
  height: 4.8309178744vw;
}
body.top #wrapper .parts__slider-s {
  margin-top: 4.8309178744vw;
}
body.top #wrapper .parts__slider-s .bnr__item {
  margin-right: 3.8647342995vw;
  width: 35.0241545894vw;
}
body.top #wrapper .parts__slider-s .slick-arrow {
  width: 4.8309178744vw;
  height: 4.8309178744vw;
  z-index: 1;
}
body.top #wrapper .parts__slider-s .slick-arrow::before {
  content: "";
  opacity: 1;
  display: block;
}
body.top #wrapper .parts__slider-s .slick-prev {
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
body.top #wrapper .parts__slider-s .slick-prev::before {
  background: url(../img/common/arrow-left.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 4.8309178744vw;
  height: 4.8309178744vw;
}
body.top #wrapper .parts__slider-s .slick-next {
  right: 0;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
}
body.top #wrapper .parts__slider-s .slick-next::before {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 4.8309178744vw;
  height: 4.8309178744vw;
}
body.top #wrapper .top-section-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 8.6956521739vw;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
}
body.top #wrapper .news {
  margin-top: 24.154589372vw;
}
body.top #wrapper .topics__item a {
  color: #282828;
  font-size: 3.8647342995vw;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: 0.045em;
  text-align: center;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 5.7971014493vw;
}
body.top #wrapper .topics__item a::before {
  content: "";
  background: url(../img/top/arrow-topics.png) 0 0 no-repeat;
  background-size: contain;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: inline-block;
  margin-right: 1.9323671498vw;
  margin-left: -5.7971014493vw;
  width: 5.7971014493vw;
  height: 5.7971014493vw;
}
body.top #wrapper .topics__item a span {
  display: inline-block;
}
body.top #wrapper .area {
  margin-top: 24.154589372vw;
}
body.top #wrapper .area-map {
  margin-left: -3.8647342995vw;
  position: relative;
}
body.top #wrapper .area-map::after {
  content: "";
  background: url(../img/element/elem02.png) 0 0 no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
  margin: -17.8743961353vw -7.4879227053vw 0 0;
  width: 33.3333333333vw;
  height: 23.1884057971vw;
  position: absolute;
  top: 0;
  right: 0;
}
body.top #wrapper .area-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 14.4927536232vw;
}
body.top #wrapper .area-image-item {
  margin-left: 4.1884816754%;
  width: 47.9057591623%;
}
body.top #wrapper .area-image-item:nth-of-type(2n+1) {
  margin-left: 0;
}
body.top #wrapper .area-image-item:nth-of-type(n+3) {
  margin-top: 4.1884816754%;
}
body.top #wrapper .last-year {
  background: #fff url(../img/top/last_year-header-bg-sp.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 4.8309178744vw 0 0 4.8309178744vw;
  margin: 14.4927536232vw -3.8647342995vw 0 0;
  padding: 12.077294686vw 3.8647342995vw 12.077294686vw 8.6956521739vw;
  position: relative;
}
body.top #wrapper .last-year::after {
  content: "";
  background: url(../img/element/elem03.png) 0 0 no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
  margin: -11.3526570048vw 0 0 -12.077294686vw;
  width: 29.7101449275vw;
  height: 26.3285024155vw;
  position: absolute;
  top: 0;
  left: 0;
}
body.top #wrapper .last-year .top-section-title {
  font-size: 5.3140096618vw;
  font-weight: 700;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
}
body.top #wrapper .last-year .swiper {
  margin-right: -3.8647342995vw;
}
body.top #wrapper .last-year .swiper-button-wrapper {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: auto;
}
body.top #wrapper .last-year .swiper-button-prev,
body.top #wrapper .last-year .swiper-button-next {
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 50% 50%;
  cursor: pointer;
  margin-top: 0;
  margin-left: 7.2463768116vw;
  width: 8.4541062802vw;
  height: 8.4541062802vw;
  position: relative;
  top: inherit;
  left: inherit;
  right: inherit;
}
body.top #wrapper .last-year .swiper-button-prev::after,
body.top #wrapper .last-year .swiper-button-next::after {
  content: none;
}
body.top #wrapper .last-year .swiper-button-prev {
  background-image: url(../img/top/arrow-prev.png);
}
body.top #wrapper .last-year .swiper-button-next {
  background-image: url(../img/top/arrow-next.png);
}
body.top #wrapper .last-year-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 7.2463768116vw;
}
body.top #wrapper .swiper-slide {
  margin-right: 3.8647342995vw;
  width: 36.231884058vw;
}
body.areamap #wrapper .page-contents .content-wrapper::after {
  position: absolute;
  content: "";
  background-image: url(../img/element/elem08.png);
  width: 25.5072463768vw;
  height: 28.9855072464vw;
  top: -9.6618357488vw;
  right: 0;
}
body.areamap #wrapper .areamap__all {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
body.areamap #wrapper .area__list-heading {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
}
body.areamap #wrapper .areamap-image {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2;
}
body.areamap #wrapper .area__list-wrapper {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -ms-flex-order: 3;
  order: 3;
}
body.areamap #wrapper .area__detail-body > *:last-child {
  margin-bottom: 0;
}
body.areamap #wrapper .area__detail-image {
  margin-bottom: 9.6618357488vw;
}
body.areamap #wrapper .area__detail-heading {
  font-size: 5.3140096618vw;
  font-weight: 700;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
  margin-bottom: 9.6618357488vw;
}
body.areamap #wrapper .area__detail-description {
  font-size: 3.8647342995vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
  margin-bottom: 1.875em;
}
body.areamap #wrapper .area__detail-artwork {
  margin-top: 28.9855072464vw;
}
body.areamap.single #wrapper .area__list-heading a::after {
  background: url(../img/common/arrow-right_bk.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 7.2463768116vw;
  height: 7.2463768116vw;
  content: "";
  cursor: pointer;
  display: block;
  margin-right: 2.4154589372vw;
  width: 7.2463768116vw;
  height: 7.2463768116vw;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
body.areamap.single #wrapper .area__detail-header {
  margin-bottom: 9.6618357488vw;
}
body.areamap.single #wrapper .area__detail-title {
  margin-bottom: 3.8647342995vw;
}
body.single #wrapper .parts-single__heading-ex-large {
  font-size: 6.7632850242vw;
  font-weight: 700;
  line-height: 1.4285714286;
  letter-spacing: 0.1em;
  margin: 9.6618357488vw 0;
}
body.single #wrapper .parts-single__heading-large {
  font-size: 5.3140096618vw;
  font-weight: 700;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
  margin: 9.6618357488vw 0;
}
body.single #wrapper .parts-single__heading-medium {
  font-size: 4.347826087vw;
  font-weight: 700;
  line-height: 1.5555555556;
  letter-spacing: 0.05em;
  margin: 9.6618357488vw 0;
}
body.single #wrapper .parts-single__heading-medium.bg-syle {
  background-color: #F6F7F8;
  padding: 3.8647342995vw;
}
body.single #wrapper .parts-single__heading-medium.bg-syle.sns-campaign {
  color: #fff;
  background-color: #00A048;
}
body.single #wrapper .parts-single__heading-medium.sns-campaign {
  color: #00A048;
}
body.single #wrapper .parts-single__paragraph {
  margin-top: 1.875em;
}
body.single #wrapper .parts-single__paragraph.bdr-style {
  border-radius: 1.4492753623vw;
  border: 1px solid #F6F7F8;
  margin: 14.4927536232vw 0;
  padding: 5.5555555556vw 5.5555555556vw;
}
body.single #wrapper .parts-single__paragraph.bg-style {
  border-radius: 1.4492753623vw;
  background-color: #F6F7F8;
  margin: 14.4927536232vw 0;
  padding: 5.7971014493vw 5.7971014493vw;
}
body.single #wrapper .parts-single__paragraph span {
  display: inline-block;
}
body.single #wrapper .parts-single__paragraph .mt16 {
  margin-top: 3.8647342995vw;
}
body.single #wrapper .parts-single__paragraph a {
  word-break: break-all;
  display: inline;
}
body.single #wrapper .parts-single__list,
body.single #wrapper .parts-single__numbering-list {
  margin-top: 14.4927536232vw;
  margin-bottom: 14.4927536232vw;
}
body.single #wrapper .parts-single__list {
  text-indent: -1.4em;
  padding-left: 1.5em;
  list-style-position: inside;
  list-style-type: disc;
}
body.single #wrapper .parts-single__numbering-list {
  text-indent: -1.2em;
  padding-left: 1.5em;
  list-style-type: decimal;
  list-style-position: inside;
}
body.single #wrapper .parts-single__list-item + .parts-single__list-item {
  margin-top: 3.8647342995vw;
}
body.single #wrapper .parts-single__list-item::marker {
  display: inline-block;
  margin-left: 3.8647342995vw;
}
body.single #wrapper .parts-single__figure.full {
  margin: 14.4927536232vw 0;
}
body.single #wrapper .parts-single__figure.float-left, body.single #wrapper .parts-single__figure.float-right {
  width: 38.6473429952vw;
}
body.single #wrapper .parts-single__figure.float-left {
  float: left;
  margin: 0 3.8647342995vw 0 0;
}
body.single #wrapper .parts-single__figure.float-right {
  float: right;
  margin: 0 0 0 3.8647342995vw;
}
body.single #wrapper .parts-single__figcaption {
  color: #6E6E6F;
  font-size: 2.8985507246vw;
  font-weight: 700;
  line-height: 1.8333333333;
  letter-spacing: 0.05em;
  margin-top: 1.9323671498vw;
}
body.single #wrapper .parts-single__figure-set {
  margin: 14.4927536232vw 0;
}
body.single #wrapper .parts-single__figure-column {
  display: -ms-grid;
  display: grid;
  margin: 14.4927536232vw auto;
}
body.single #wrapper .parts-single__figure-column.column3 {
  -ms-grid-columns: (23.2688405797vw)[auto-fit];
  grid-template-columns: repeat(auto-fit, 23.2688405797vw);
  gap: 3.8647342995vw 3.8647342995vw;
}
body.single #wrapper .parts-single__figure-column.column2 {
  -ms-grid-columns: (36.9565217391vw)[auto-fit];
  grid-template-columns: repeat(auto-fit, 36.9565217391vw);
  gap: 3.8647342995vw 3.8647342995vw;
}
body.single #wrapper .parts-single__link-inline {
  color: #282828;
  font-size: 3.8647342995vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  word-wrap: break-word;
  display: inline;
}
body.single #wrapper .parts-single__link-inline::after {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 6.038647343vw;
  height: 6.038647343vw;
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 1.9323671498vw;
  width: 6.038647343vw;
}
body.single #wrapper .parts-single__link-inline[target=_blank]::after {
  background: url(../img/common/arrow-blank_bk.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 6.038647343vw;
  height: 6.038647343vw;
}
body.single #wrapper .parts-single__btn {
  text-align: center;
  margin: 14.4927536232vw auto;
}
body.single #wrapper .parts-single__btn a {
  font-size: 4.347826087vw;
  line-height: 1.5555555556;
  border-radius: 11.5942028986vw;
  display: inline-block;
  padding: 4.8309178744vw 9.6618357488vw;
  width: 100%;
}
body.single #wrapper .parts-single__btn span {
  display: inline-block;
}
body.single #wrapper .parts-single__section + .parts-single__section {
  margin-top: 19.3236714976vw;
}
body.news #wrapper .page-content__body {
  font-size: 3.8647342995vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
body.news.single #wrapper .breadcrumb {
  padding-right: 7.2463768116vw;
}
body.experience_event #wrapper .page-content__header {
  margin-bottom: 14.4927536232vw;
}
body.artwork #wrapper .page-contents .content-wrapper::after {
  content: "";
  position: absolute;
  background-image: url(../img/element/elem09.png);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
  width: 36.231884058vw;
  height: 43.4782608696vw;
  top: -10.8695652174vw;
  right: -9.6618357488vw;
}
body.artist.archive #wrapper [class^="section area-"] + [class^="section area-"] {
  margin-top: 19.3236714976vw;
}
body.artist.single #wrapper .page-title-en {
  font-size: 5.3140096618vw;
  font-weight: 700;
  line-height: 1.2727272727;
  letter-spacing: 0.05em;
}
body.artist.single #wrapper .page-title-ja {
  letter-spacing: -0.05em;
}
body.artist.single #wrapper .page-contents .content-wrapper::after {
  content: "";
  position: absolute;
  background-image: url(../img/element/elem09.png);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
  width: 36.231884058vw;
  height: 43.4782608696vw;
  top: -10.8695652174vw;
  right: -9.6618357488vw;
}
body.artist.single #wrapper .artist__list-header {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
body.artist.single #wrapper .artist__list-thumb {
  margin: 0 0 3.8647342995vw 0;
  width: 100%;
}
body.artist.single #wrapper .artist__list-item {
  border-radius: 1.4492753623vw;
  border: 1px solid #F6F7F8;
  padding: 5.5555555556vw;
}
body.artist.single #wrapper .artist__list-profile-heading {
  margin-bottom: 3.8647342995vw;
}
body.artist.single #wrapper .page-content__body {
  color: #282828;
  font-size: 3.8647342995vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
body.artist.single #wrapper .page-content__footer {
  margin-top: 19.3236714976vw;
}
body.artist.single #wrapper .parts__search {
  margin-top: 24.154589372vw;
}
body.access #wrapper .page-contents .content-wrapper::after {
  position: absolute;
  content: "";
  background-image: url(../img/element/elem08.png);
  width: 25.5072463768vw;
  height: 28.9855072464vw;
  top: -9.6618357488vw;
  right: 0;
}
body.access #wrapper [class^="section area-"] + [class^="section area-"] {
  margin-top: 19.3236714976vw;
}
body.access #wrapper .area__detail-header {
  margin-bottom: 9.6618357488vw;
}
body.workshop #wrapper .page-contents .content-wrapper::after {
  content: "";
  position: absolute;
  background-image: url(../img/element/elem11.png);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
  width: 28.9855072464vw;
  height: 43.4782608696vw;
  top: -3.6231884058vw;
  right: -8.4541062802vw;
}
body.workshop #wrapper .page-description {
  font-size: 3.8647342995vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
  margin-bottom: 9.6618357488vw;
}
body.contact #wrapper .contact-form .content-wrapper {
  position: relative;
}
body.contact #wrapper .contact-form .content-wrapper::after {
  content: "";
  position: absolute;
  background-image: url(../img/element/elem10.png);
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
  width: 44.6859903382vw;
  height: 72.4637681159vw;
  top: -10.38647343vw;
  right: -15.4589371981vw;
}
body.contact #wrapper .form-description {
  font-size: 3.8647342995vw;
  line-height: 1.875;
  letter-spacing: 0.05em;
  margin-bottom: 9.6618357488vw;
}
body.contact #wrapper .form-wrapper {
  height: 314.0096618357vw;
}
body.contact #wrapper .formiframe {
  max-width: 100%;
  height: 100%;
}