/* 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, #wrapper .gnav-item.contact 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, #wrapper .gnav-item.contact 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;
}

body {
  overflow-x: auto;
  min-width: 128rem;
}

img {
  display: block;
  vertical-align: bottom;
}

.sp {
  display: none !important;
}

.opac {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
.opac:hover {
  opacity: 0.7;
}

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

#wrapper {
  font-size: 16px;
  line-height: 26px;
  overflow-x: hidden;
}
body:not(.top) #wrapper {
  padding-top: 20rem;
}
#wrapper a {
  text-decoration: none;
  display: block;
}
#wrapper img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
#wrapper .cf::after {
  content: "";
  clear: both;
  display: block;
}
#wrapper .inner {
  padding: 0 8rem;
}
#wrapper .content-wrapper {
  margin: 0 auto;
  max-width: 100%;
  width: 112rem;
}
#wrapper .header {
  background-color: #F6F7F8;
  min-width: 128rem;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
}
#wrapper .header .content-wrapper {
  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;
}
#wrapper .header-logo {
  max-width: 100%;
  width: 30.1rem;
}
#wrapper .header-menu {
  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-bottom: 1.8rem;
}
#wrapper .header-lang {
  font-size: 1.6rem;
  line-height: 1.875;
  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: 0 -0.5rem 0 auto;
  padding-top: 0.8rem;
}
#wrapper .header-lang a {
  color: #282828;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
  text-align: center;
  margin: 0 1.6rem;
  width: 3rem;
  position: relative;
}
#wrapper .header-lang a::before {
  content: "";
  border-top: 3px solid #282828;
  visibility: hidden;
  margin: -0.8rem auto 0;
  width: 3rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
#wrapper .header-lang a.current::before {
  visibility: visible;
}
#wrapper .gnav {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1.6rem;
}
#wrapper .gnav-item:not(.contact) a {
  font-family: "Roboto Condensed", sans-serif;
  color: #282828;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
  text-align: center;
  padding: 0.8rem 2rem;
}
#wrapper .gnav-item.contact {
  margin-left: 3.6rem;
}
#wrapper .gnav-item.contact a {
  font-size: 1.2rem;
  line-height: 2.3333333333;
  border-radius: 8rem 8rem;
  box-shadow: 0 0 3rem 0 #A5A5A580;
  padding: 1rem 3rem;
}
#wrapper .footer {
  margin-top: 5rem;
}
#wrapper .footer .inner {
  padding-top: 8rem;
  padding-bottom: 8rem;
}
#wrapper .sns {
  display: -ms-grid;
  display: grid;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 2.4rem 2.4rem;
  -ms-grid-columns: (4.5rem)[auto-fit];
  grid-template-columns: repeat(auto-fit, 4.5rem);
  margin: 0 auto 4rem;
}
#wrapper .sns__item a {
  background-color: #fff;
  border-radius: 50% 50%;
  box-sizing: border-box;
  padding: 1.05rem 1.05rem;
  width: 4.5rem;
  height: 4.5rem;
}
#wrapper .footer-logo {
  margin: 0 auto 1rem;
  max-width: 100%;
  width: 32.1rem;
}
#wrapper .link-official {
  text-align: center;
  margin-top: 1rem;
}
#wrapper .link-official a {
  color: #282828;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.3333333333;
  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: 0.8rem;
  width: 2.5rem;
  height: 2.5rem;
}
#wrapper .copyright {
  font-size: 1.2rem;
  line-height: 2.3333333333;
  letter-spacing: 0.05em;
  text-align: center;
  display: block;
  margin-top: 2rem;
}
#wrapper #page-up {
  cursor: pointer;
  margin: 0 3rem 9rem 0;
  width: 5rem;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 10;
}
#wrapper .section-style01 .section-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
}
#wrapper .section-style01.about {
  padding-top: 8rem;
  background-image: url(../img/top/bg_about.jpg);
  background-size: cover;
}
#wrapper .section-style01.about .content-wrapper {
  position: relative;
}
#wrapper .section-style01.about .section-style01__header {
  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;
  position: absolute;
  top: 16rem;
  left: 50%;
  -webkit-transform: translatex(-50%);
  transform: translatex(-50%);
  z-index: 1;
}
#wrapper .section-style01.about .section-style01__header::after {
  position: absolute;
  content: "";
  background-image: url(../img/element/elem04.png);
  display: block;
  width: 35.6rem;
  height: 35.6rem;
  left: -14rem;
  top: -16rem;
}
#wrapper .section-style01.about .section-style01__content {
  padding-top: 32.6rem;
  padding-bottom: 10rem;
  margin: 0;
  border-radius: 1000px 1000px 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.about .section-style01__content::before {
  content: none;
}
#wrapper .section-style01.about .section-style01__content-inner {
  padding: 0;
  width: 736px;
}
#wrapper .section-style01.news .content-wrapper {
  width: auto;
}
#wrapper .section-style01.news .section-style01__content {
  margin: -47.6rem 0 0 29rem;
  border-radius: 3rem;
}
#wrapper .section-style01.news .section-style01__content-inner {
  padding: 4rem 9.6rem;
  border-radius: 3rem;
  width: auto;
  box-sizing: border-box;
}
#wrapper .section-style01.news .section-style01__header {
  padding-top: 18rem;
  padding-bottom: 24.4rem;
  position: relative;
}
#wrapper .section-style01.news .section-style01__header::after {
  position: absolute;
  content: "";
  background-image: url(../img/element/elem07.png);
  display: block;
  width: 31.55rem;
  height: 35.75rem;
  top: -11rem;
  left: -15.8rem;
}
#wrapper .section-style01.news .section-title {
  z-index: 1;
}
#wrapper .section-style01__header {
  border-radius: 0 3rem 3rem 0;
  box-sizing: border-box;
  padding: 16rem 16rem 0 0;
  width: 54.4rem;
  position: relative;
}
#wrapper .section-style01__header::after {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
#wrapper .section-style01__inner {
  position: relative;
}
#wrapper .section-style01__inner::before {
  position: absolute;
  content: "";
  background: url(../img/top/section-style01__inner_bg_left.png) no-repeat top left;
  background-size: 1184px 500px;
  display: block;
  top: 0;
  left: 0;
  width: 1184px;
  height: 500px;
}
#wrapper .concept .section-style01__inner {
  padding-top: 8rem;
}
#wrapper .concept .section-style01__inner::before {
  background: url(../img/top/section-style01__inner_bg_right.png) no-repeat top right;
  background-size: 1184px 500px;
  top: 0;
  left: auto;
  right: 0;
  width: 1184px;
  height: 500px;
}
#wrapper .section-style01__header-inner {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
}
#wrapper .section-style01__link-archive {
  margin-top: 3rem;
  padding-right: 1.4rem;
}
#wrapper .section-style01__link-archive a {
  color: #282828;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  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: 2.5rem;
  height: 2.5rem;
  content: "";
  display: inline-block;
  margin-left: 1.6rem;
}
#wrapper .section-style01__content {
  background-color: #fff;
  border-radius: 3rem 0 0 3rem;
  box-sizing: border-box;
  margin: -47.6rem 0 0 38.4rem;
  position: relative;
}
#wrapper .section-style01__content-inner {
  padding: 10rem 0 10rem 9.6rem;
}
#wrapper .about {
  margin-top: 16rem;
}
#wrapper .about__content-title,
#wrapper .about__content-description {
  letter-spacing: 0.05em;
}
#wrapper .about__content-title {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
}
#wrapper .about__content-description {
  font-size: 1.6rem;
  line-height: 1.875;
  margin-top: 1.6rem;
}
#wrapper .about__content-description + .about__content-title {
  border-top: 1px solid #E6E6E6;
  margin-top: 4rem;
  padding-top: 3.9rem;
}
#wrapper .about__content-description ol {
  list-style-type: decimal;
  list-style-position: inside;
  text-indent: -1em;
  padding-left: 1em;
}
#wrapper .link__access a {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  border-radius: 3.6rem;
  margin-top: 2.4rem;
  padding: 2rem 2rem;
  width: 27.4rem;
}
#wrapper .about-organization {
  background-color: #fff;
  border-radius: 3rem 3rem;
  margin-top: 16rem;
  padding: 10rem 0;
  position: relative;
}
#wrapper .about-organization::before {
  content: "";
  position: absolute;
  background: url(../img/element/elem05.png) 0 0 no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
  width: 35.6rem;
  height: 33.2rem;
  top: -11.2rem;
  right: -11rem;
}
#wrapper .about-organization table {
  table-layout: fixed;
  width: 100%;
  position: relative;
}
#wrapper .about-organization tr {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}
#wrapper .about-organization th,
#wrapper .about-organization td {
  font-size: 1.6rem;
  box-sizing: border-box;
  vertical-align: middle;
}
#wrapper .about-organization th {
  font-weight: 700;
  line-height: 1.875;
  text-align: right;
  width: 28.8rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#wrapper .about-organization th span {
  width: 100%;
  padding: 1rem 3.2rem;
  background-color: #FFEF1F;
  border-radius: 0 2.5rem 2.5rem 0;
}
#wrapper .about-organization td {
  line-height: 1.875;
  letter-spacing: 0.05em;
  padding-left: 9.6rem;
  padding-right: 9.6rem;
}
#wrapper .about-organization tr + tr th {
  padding-top: 5rem;
}
#wrapper .about-organization tr + tr th::before {
  margin-top: 5rem;
}
#wrapper .about-organization tr + tr td {
  padding-top: 6rem;
}
#wrapper .about-organization .indent-wrap {
  text-indent: -1em;
  padding-left: 1em;
}
#wrapper .concept {
  margin-top: 16rem;
}
#wrapper .concept .content-wrapper {
  border-radius: 30px;
  background: #fff;
  box-sizing: border-box;
  padding-top: 8rem;
  padding-bottom: 8rem;
  padding-left: 9.6rem;
  padding-right: 9.6rem;
  position: relative;
}
#wrapper .concept .content-wrapper::after {
  content: "";
  background: url(../img/element/elem01.png) 0 0 no-repeat;
  background-size: contain;
  pointer-events: none;
  display: block;
  width: 21.75rem;
  height: 28.55rem;
  position: absolute;
  top: -80px;
  left: 837px;
}
#wrapper .concept .top-section-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
  margin-left: -9.6rem;
}
#wrapper .concept .top-section-title span {
  display: inline-block;
  position: relative;
  padding-left: 96px;
}
#wrapper .concept .top-section-title span::after {
  content: "";
  position: absolute;
  background: url(../img/top/icon_title_concept.png) no-repeat;
  background-size: contain;
  width: 64px;
  height: 64px;
  left: 0;
  top: 50%;
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
}
#wrapper .concept-lead {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  margin-top: 4rem;
}
#wrapper .concept-description {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.05em;
  margin-top: 4rem;
}
#wrapper .concept-description p + p {
  margin-top: 1.875em;
}
#wrapper .instagram-widget {
  margin-top: 6rem;
}
body.top #wrapper .instagram-widget {
  margin-top: 8rem;
  margin-bottom: 8rem;
}
#wrapper .instagram-widget__header {
  overflow: hidden;
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 6rem;
}
body.top #wrapper .instagram-widget__header {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding-bottom: 4rem;
  padding-left: 9.1rem;
}
#wrapper .instagram-widget__header::before {
  content: "";
  background: url(../img/common/icon-ig-widget.svg) 0 0 no-repeat;
  background-size: 100% auto;
  display: block;
  margin-right: 2.1rem;
  width: 19.1rem;
  aspect-ratio: 1/1;
}
body.top #wrapper .instagram-widget__header::before {
  background-image: url(../img/common/icon-ig-widget-top.svg);
  margin-bottom: -4rem;
  margin-right: 3rem;
  width: 22rem;
  aspect-ratio: 220/157;
}
#wrapper .instagram-widget__title {
  color: #282828;
  text-align: center;
  font-size: 3.9rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.0256410256;
  display: inline-block;
}
body.top #wrapper .instagram-widget__title {
  font-size: 3.2rem;
  line-height: 0.875;
}
#wrapper .instagram-widget__title span {
  color: #00A048;
  font-size: 4.8rem;
  letter-spacing: 0.049em;
  line-height: 0.8333333333;
  display: inline-block;
  margin-bottom: 3.9rem;
  padding: 0 1.9rem;
  position: relative;
}
body.top #wrapper .instagram-widget__title span {
  font-size: 3.6rem;
  line-height: 0.7777777778;
  margin-bottom: 3.5rem;
}
#wrapper .instagram-widget__title span::before {
  content: "";
  border-top: 3rem solid #FFEF1F;
  margin-bottom: -1.8rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
#wrapper .instagram-widget__title span::before body.top {
  border-top-width: 2rem;
  margin-bottom: -1.5rem;
}
#wrapper .instagram-widget__link {
  margin-left: auto;
}
#wrapper .instagram-widget__link a {
  color: #282828;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
  letter-spacing: normal;
  background-color: #fff;
  border-radius: 8rem;
  display: inline-block;
  padding: 0.8rem 1.6rem 0.8rem 2.4rem;
}
#wrapper .instagram-widget__link a::after {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 1.6rem;
  width: 2.5rem;
}
#wrapper .instagram-widget__description {
  color: #00A048;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 2.25;
  text-indent: -2rem;
  margin-top: 6rem;
}
#wrapper .instagram-widget__description .strong {
  line-height: 1.9166666667;
  text-indent: 0;
  background-color: #FFEF1F;
  display: inline-block;
  margin: 0 0.6rem;
  padding: 0 1.2rem;
}
#wrapper .instagram-widget__note {
  color: #333;
  text-align: center;
  font-size: 1.4rem;
  line-height: 2.1428571429;
  margin-top: 4rem;
}
#wrapper .instagram-widget__body {
  background-color: #fff;
  border-top: 3rem solid #00A048;
  border-radius: 3rem;
  padding-top: 0.4rem;
}
body.top #wrapper .instagram-widget__body {
  padding-bottom: 2.4rem;
}
#wrapper .how-to-post {
  margin: 5.4rem auto 6rem;
}
#wrapper .how-to-post__flow {
  margin: 0 auto;
  max-width: 100%;
  width: 82rem;
}
#wrapper .how-to-post__flow-item {
  margin-top: 4rem;
}
#wrapper .how-to-post__flow-title {
  color: #282828;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  background-color: #91C8F2;
  display: inline-block;
  margin-bottom: 2rem;
  padding: 1rem 2.7rem 1.1rem 2.6rem;
}
#wrapper .how-to-post__flow-description {
  color: #282828;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 2.5;
}
#wrapper .how-to-post__flow-description .strong {
  color: #00A048;
  line-height: 1.9444444444;
  background-color: #FFEF1F;
  display: inline-block;
  margin: 0 0.5em;
  padding: 0 0.5em;
}
#wrapper .how-to-post__flow-note {
  color: #282828;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.1428571429;
  display: block;
  margin-top: 2rem;
}
#wrapper .how-to-post__flow-img {
  float: right;
  margin-left: 4rem;
  width: 20rem;
  aspect-ratio: 1/1;
}
#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;
  margin-bottom: 6rem;
}
#wrapper .breadcrumb-item + .breadcrumb-item::before {
  content: "";
  border-top: 1px solid #282828;
  display: inline-block;
  vertical-align: middle;
  margin: 0 1.6rem;
  width: 1rem;
}
#wrapper .breadcrumb-item, #wrapper .breadcrumb-item a {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.3333333333;
  letter-spacing: 0.05em;
  display: inline-block;
}
#wrapper .breadcrumb-item a {
  color: #6E6E6F;
  border-bottom: 1px solid #6E6E6F;
}
#wrapper .page-title.news-single {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
  margin-bottom: 2rem;
  position: relative;
}
#wrapper .page-title.news-single::after {
  content: "";
  position: absolute;
  background: #3D3FF2;
  width: 64px;
  height: 64px;
  border-radius: 0px 1000px 1000px 0px;
  left: -9.6rem;
  top: 0;
}
#wrapper .page-title-en {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
  display: block;
  position: relative;
}
#wrapper .page-title-en::before {
  content: "";
  position: absolute;
  background: #3D3FF2;
  width: 64px;
  height: 64px;
  border-radius: 0px 1000px 1000px 0px;
  left: -9.6rem;
  top: 50%;
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
}
#wrapper .page-title-ja {
  color: #6E6E6F;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
  display: block;
  margin-top: 2rem;
}
#wrapper .page-content__header {
  margin-bottom: 10rem;
}
#wrapper .page-contents {
  position: relative;
}
#wrapper .page-contents::before {
  position: absolute;
  content: "";
  background: url(../img/common/page-contents__inner_bg.png) no-repeat top right;
  background-size: contain;
  top: -80px;
  left: auto;
  right: 0;
  width: 1024px;
  height: 500px;
}
#wrapper .page-contents .content-wrapper {
  background: #fff;
  border-radius: 30px;
  box-sizing: border-box;
  padding-top: 4rem;
  padding-bottom: 10rem;
  padding-left: 9.6rem;
  padding-right: 9.6rem;
  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: 31.6rem;
  height: 36.8rem;
  top: -14.2rem;
  right: -22rem;
}
#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;
}
#wrapper .share__header {
  color: #6E6E6F;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.3333333333;
  letter-spacing: 0.05em;
  margin-right: 4rem;
}
#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;
  cursor: pointer;
  margin-right: 2.4rem;
  width: 3.5rem;
  height: 3.5rem;
}
#wrapper .social-button-icon:last-of-type {
  margin-right: 0;
}
#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-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-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: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 3.9rem;
  padding-bottom: 4rem;
}
#wrapper .news__list-item[hidden] {
  display: none;
}
#wrapper .news__list-item + .news__list-item {
  border-top: 1px solid #E6E6E6;
}
#wrapper .news__list-date {
  color: #6E6E6F;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 13.4rem;
}
#wrapper .news__list-title a {
  color: #282828;
}
#wrapper .news__list-wrapper .link-archive {
  margin-top: 10rem;
}
#wrapper .news__single-date {
  color: #6E6E6F;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
}
#wrapper .news__single-heading.large {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
  margin-bottom: 4rem;
}
#wrapper .news__single-heading.medium {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
  background-color: #F6F7F8;
  margin-bottom: 4rem;
  padding: 1.6rem 1.6rem;
}
#wrapper .news__single-description {
  font-size: 1.6rem;
  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: 3rem;
}
#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: 6rem;
}
#wrapper .news__single-img.full {
  margin: 6rem 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: 6rem auto 0;
}
#wrapper .news__footer-nav .link-archive {
  width: 100%;
}
#wrapper .link-prev,
#wrapper .link-next {
  line-height: 1;
}
#wrapper .link-prev a,
#wrapper .link-next a {
  color: #282828;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
  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: 2.5rem;
  height: 2.5rem;
  margin-right: 1.6rem;
}
#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: 2.5rem;
  height: 2.5rem;
  margin-left: 1.6rem;
}
#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: 4rem auto 0;
}
#wrapper .link-archive[hidden] {
  display: none;
}
#wrapper .link-archive a,
#wrapper .link-archive button {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  border-radius: 3.6rem;
  padding: 2rem 10rem;
}
#wrapper .link-archive button {
  border: none;
  cursor: pointer;
}
#wrapper .area__list-heading {
  margin-bottom: 1.6rem;
}
#wrapper .area__list-heading a {
  color: #fff;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
  text-align: center;
  background-color: #E70D68;
  border-radius: 0.8rem;
  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;
  padding: 1.6rem 0;
}
#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: 2.4rem;
  width: 2.5rem;
  height: 3.2rem;
}
#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;
  gap: 1.6rem 0.8rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.6rem;
}
#wrapper .area__list-item {
  width: 14.8rem;
}
#wrapper .area__list-item a {
  border-radius: 0.8rem;
  background-color: #F6F7F8;
  padding: 1.6rem 0;
  width: 14.8rem;
}
#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: 2.5rem;
  height: 2.5rem;
  content: "";
  display: block;
  margin: 1.6rem auto 0;
}
#wrapper .area__list-item.disable a {
  background: #E6E6E6;
  cursor: default;
  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: 2.4rem;
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
  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: 5rem;
  height: 5rem;
}
#wrapper .area__detail-header {
  background-color: #F6F7F8;
  border-radius: 0 10rem 10rem 0rem;
  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: 0 0 4rem;
  margin-left: -9.6rem;
  padding: 3.2rem 2.4rem 3.2rem 19.7rem;
  position: relative;
}
#wrapper .area__detail-header::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  width: 8rem;
  height: 8rem;
  position: absolute;
  top: 50%;
  left: 9.6rem;
  -webkit-transform: translatey(-50%);
  transform: translatey(-50%);
}
#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: 2.4rem;
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
}
#wrapper .area__link-access a {
  color: #282828;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
  background-color: #fff;
  border-radius: 8rem;
  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.8rem 1.6rem 0.8rem 2.4rem;
}
#wrapper .area__link-access a::after {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  content: "";
  display: inline-block;
  margin-left: 1.6rem;
}
#wrapper .area-icon {
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
  background-color: #ccc;
  border-radius: 0.6rem;
  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.6rem 0.8rem 0.6rem 0.6rem;
}
#wrapper .area-icon + .area-icon {
  margin-left: 1.6rem;
}
#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 {
  background: url(../img/common/icon-map_wh.png) 0 0 no-repeat;
  background-size: contain;
  aspect-ratio: 12/12;
  width: 1.2rem;
  content: "";
  display: inline-block;
  margin-right: 0.5rem;
}
#wrapper .gnere__group + .gnere__group {
  margin-top: 10.2rem;
}
#wrapper .gnere__group-header {
  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;
  margin-bottom: 4rem;
}
#wrapper .gnere__group-heading {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
  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 .gnere__group-heading::before {
  content: "";
  border-top: 3px solid #282828;
  display: inline-block;
  margin-right: 3.2rem;
  width: 4rem;
}
#wrapper .artwork__slider-nav {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0 2.4rem;
  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: 3rem;
  height: 3rem;
}
#wrapper .artwork__slider-arrow.next {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 3rem;
  height: 3rem;
}
#wrapper .artwork__list-wrapper {
  margin-right: -9.6rem;
}
#wrapper .artwork__list-item {
  margin-right: 3.2rem;
  width: 25.6rem;
}
#wrapper .artwork__list-thumb {
  margin-bottom: 1rem;
  position: relative;
}
#wrapper .artwork__list-area {
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.2em;
  background-color: #282828;
  border-radius: 0.6rem;
  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: 0.5rem 1.1rem 0 0;
  padding: 0.6rem 0.8rem 0.6rem 0.6rem;
  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: 1.2rem;
  content: "";
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: inline-block;
  margin-right: 0.5rem;
}
#wrapper .artwork__list-title {
  color: #282828;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
  margin-bottom: 0.8rem;
}
#wrapper .artwork__list-name {
  color: #6E6E6F;
  font-size: 1.2rem;
  line-height: 2.3333333333;
  letter-spacing: 0.05em;
}
#wrapper .artist__list-item {
  border-bottom: 1px solid #E6E6E6;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6rem;
  padding-bottom: 3.9rem;
}
#wrapper .artist__list-item:last-of-type {
  border-bottom: none;
}
#wrapper .artist__list-item.page-content__footer {
  border: 1px solid #F6F7F8;
  border-radius: 0.6rem;
  padding: 4rem 4rem;
}
#wrapper .artist__list-header {
  margin-right: 6rem;
}
#wrapper .artist__list-thumb {
  margin-bottom: 1.6rem;
  width: 25.5rem;
}
#wrapper .artist__list-name {
  font-weight: 700;
}
#wrapper .artist__list-name span {
  display: block;
}
#wrapper .artist__list-name .ja {
  color: #282828;
  font-size: 1.8rem;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
}
#wrapper .artist__list-name .en {
  color: #6E6E6F;
  font-size: 1.6rem;
  line-height: 1.875;
}
#wrapper .artist__list-profile-heading {
  color: #282828;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
  margin-bottom: 3.2rem;
}
#wrapper .artist__list-profile-description {
  color: #282828;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
#wrapper .artist__list-area {
  color: #000;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.3333333333;
  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 .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;
}
#wrapper .artist__list-area-label::after {
  content: "";
  border-top: 2px solid #282828;
  display: inline-block;
  margin: 0 1.6rem;
  width: 1rem;
}
#wrapper .artist__list-link-detail a {
  color: #282828;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.3333333333;
  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;
  padding-right: 2.1354166667vw;
  position: relative;
}
#wrapper .artist__list-link-detail a::before {
  background: url(../img/common/arrow-right.png) 0 0 no-repeat;
  background-size: contain;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  content: "";
  display: inline-block;
  margin-left: 1.6rem;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
#wrapper .artist__list-footer {
  border-top: 1px solid #F6F7F8;
  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-top: 3.2rem;
  padding: 2.3rem 0 2.4rem;
}
#wrapper .access__map {
  margin-bottom: 5.8rem;
}
#wrapper .access__detail-title {
  color: #282828;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
  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: 4rem;
}
#wrapper .access__detail-title::before {
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  margin-right: 3.2rem;
  width: 4.5rem;
  height: 4.5rem;
}
#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: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  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: 2.4rem;
}
#wrapper .access__way-name::before {
  content: "";
  border-top: 2px solid #282828;
  display: inline-block;
  margin-right: 3.2rem;
  width: 3rem;
}
#wrapper .access__way-label {
  color: #282828;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
}
#wrapper .access__way-content {
  color: #282828;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
#wrapper .access__way-content + .access__way-label {
  margin-top: 2.4rem;
}
#wrapper .access__way-note {
  color: #6E6E6F;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.3333333333;
  letter-spacing: 0.05em;
  margin-top: 0.3rem;
  padding-left: 0.5em;
}
#wrapper .access__detail-block {
  border: 1px solid #F6F7F8;
  border-radius: 0.6rem;
  padding: 3.1rem 3.1rem;
}
#wrapper .access__detail-block + .access__detail-block {
  margin-top: 4rem;
}
#wrapper .access__detail + .access__detail {
  margin-top: 6rem;
}
#wrapper .workshop__title {
  color: #282828;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
}
#wrapper .workshop__description {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.05em;
  background-color: #F6F7F8;
  padding: 2.4rem;
  border-radius: 0.6rem;
}
#wrapper .workshop__detail {
  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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 3.2rem;
}
#wrapper .workshop__detail dt:nth-of-type(n+2),
#wrapper .workshop__detail dd:nth-of-type(n+2) {
  margin-top: 1.6rem;
}
#wrapper .workshop__detail dt {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.3333333333;
  text-align: center;
  background-color: #F6F7F8;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  margin-right: 3.2rem;
  width: 9.6rem;
}
#wrapper .workshop__detail dd {
  font-size: 1.6rem;
  line-height: 1.875;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 89.6rem;
  -ms-flex: 1 1 89.6rem;
  flex: 1 1 89.6rem;
}
#wrapper .link-application {
  margin-left: auto;
}
#wrapper .link-application a {
  font-size: 1.6rem;
  line-height: 1.875;
  padding: 1.6rem 6.4rem 1.6rem 6.4rem;
  border-radius: 3.1rem;
}
#wrapper .link-event-detail a {
  color: #282828;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.3333333333;
  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: 2.5rem;
  height: 2.5rem;
  content: "";
  display: inline-block;
  margin-left: 1.6rem;
}
#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;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 3.9rem;
}
#wrapper .workshop__item:last-of-type {
  border-bottom: none;
}
#wrapper .workshop__item + .workshop__item {
  margin-top: 6rem;
}
#wrapper .workshop__item-body {
  margin-top: 3.2rem;
  width: 100%;
}
#wrapper .workshop__item-footer {
  border-top: 1px solid #F6F7F8;
  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;
  margin-top: 3.2rem;
  padding: 2.3rem 0 2.4rem 0;
  width: 100%;
}
#wrapper .workshop__caution {
  color: #ff0000;
  border: 2px solid #ff0000;
  box-sizing: border-box;
  margin: 3.2rem auto 0;
  width: 80rem;
}
#wrapper .workshop__caution-title {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
  background: red;
  padding: 0.8rem 1rem;
}
#wrapper .workshop__caution-content {
  line-height: 2;
  margin-top: 1.6rem;
  padding: 0 2rem 1.6rem;
}
#wrapper .parts__search {
  position: relative;
}
#wrapper .parts__search::before {
  content: "";
  background-color: #E70D68;
  display: block;
  height: 27rem;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
#wrapper .parts__search .inner {
  padding-bottom: 3rem;
}
#wrapper .parts__search .content-wrapper {
  display: -ms-grid;
  display: grid;
  gap: 3rem 3rem;
}
#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: 8rem;
}
#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: 8rem;
}
#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: 8rem;
}
#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: 2rem 2rem;
}
#wrapper .search__item.column3 a {
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
  padding: 3.2rem 3.2rem;
}
#wrapper .search__item.column3 a::before {
  margin: 0 auto 1.6rem;
  width: 8rem;
  height: 8rem;
}
#wrapper .search__item.column2 {
  border-radius: 0.8rem 0.8rem;
}
#wrapper .search__item.column2 a {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  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;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 1.75rem 1.75rem;
}
#wrapper .search__item.column2 a::before {
  margin: 0 2.4rem 0 -5.6rem;
  width: 6rem;
  height: 6rem;
}
#wrapper .search__item-group {
  display: -ms-grid;
  display: grid;
  gap: 3.2rem 3.2rem;
}
#wrapper .search__item-group.column3 {
  -ms-grid-columns: (35.2rem)[auto-fit];
  grid-template-columns: repeat(auto-fit, 35.2rem);
}
#wrapper .search__item-group.column2 {
  -ms-grid-columns: (54.4rem)[auto-fit];
  grid-template-columns: repeat(auto-fit, 54.4rem);
}
body.top #wrapper {
  padding-top: 12rem;
}
body.top #wrapper .parts__bnr-a__bg {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background: url(../img/top/bg_bnr-a_pc.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: 6rem;
}
body.top #wrapper .parts__bnr-a + .parts__bnr-a {
  margin-top: 3rem;
}
body.top #wrapper .parts__bnr-a .bnr__item {
  background: #fff;
  border-radius: 0.8rem;
}
body.top #wrapper .parts__bnr-a .bnr__item a {
  color: #282828;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
  background-size: 35.2rem auto;
  background-repeat: no-repeat;
  padding: 3.6rem 0 3.6rem 45rem;
}
body.top #wrapper .parts__bnr-a .bnr__item a.workshop {
  background-image: url(../img/top/bnr-img-workshop.png);
}
body.top #wrapper .parts__bnr-a .bnr__item a.present {
  background-image: url(../img/top/bnr-img-present.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: -2.1rem 0 0 25.1rem;
  width: 145.5px;
  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.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: 2.4rem;
  content: "";
  display: inline-block;
  margin-right: 0.8rem;
}
body.top #wrapper .parts__bnr-a .bnr__item span {
  color: #6E6E6F;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0em;
  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.8rem;
}
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: 2.5rem;
  height: 2.5rem;
  content: "";
  display: inline-block;
  margin-left: 1.6rem;
}
body.top #wrapper .parts__bnr-b {
  margin-top: 3rem;
}
body.top #wrapper .parts__bnr-b .bnr__item-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (54.4rem)[auto-fit];
  grid-template-columns: repeat(auto-fit, 54.4rem);
  gap: 3.2rem 3.2rem;
}
body.top #wrapper .parts__bnr-b .bnr__item a {
  color: #282828;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #fff;
  border-radius: 0.8rem 0.8rem;
  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;
  padding: 2.4rem 2rem;
  position: relative;
}
body.top #wrapper .parts__bnr-b .bnr__item a::before {
  content: "";
  background: #ccc;
  width: 2.5rem;
  aspect-ratio: 1/1;
  display: inline-block;
  margin: 0 2.4rem 0 -5.7rem;
}
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: 2.5rem;
}
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: 2.5rem;
}
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: 2.5rem;
  height: 2.5rem;
  content: "";
  display: inline-block;
  margin: 0 1.5rem 1.5rem 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: 2.5rem;
  height: 2.5rem;
}
body.top #wrapper .parts__bnr-c {
  margin-top: 16rem;
}
body.top #wrapper .parts__bnr-c .bnr__item-wrapper {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (54.4rem)[auto-fit];
  grid-template-columns: repeat(auto-fit, 54.4rem);
  gap: 3.2rem 3.2rem;
}
body.top #wrapper .parts__bnr-c .bnr__item a:not(.bnr-img) {
  color: #282828;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
  text-align: center;
  background-color: #fff;
  border-radius: 0.8rem 0.8rem;
  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;
  padding: 3.15rem 2rem;
  position: relative;
}
body.top #wrapper .parts__bnr-c .bnr__item a:not(.bnr-img)::before {
  content: "";
  background: #ccc;
  width: 2.5rem;
  aspect-ratio: 1/1;
  display: inline-block;
  margin: 0 2.4rem 0 -5.7rem;
}
body.top #wrapper .parts__bnr-c .bnr__item a:not(.bnr-img).ig::before {
  background: url(../img/common/icon-sns-ig.png) 0 0 no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 2.5rem;
}
body.top #wrapper .parts__bnr-c .bnr__item a:not(.bnr-img).tw::before {
  background: url(../img/common/icon-sns-tw.png) 0 0 no-repeat;
  background-size: contain;
  aspect-ratio: 1/1;
  width: 2.5rem;
}
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: 2.5rem;
  height: 2.5rem;
  content: "";
  display: inline-block;
  margin: 0 1.5rem 1.5rem 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: 2.5rem;
  height: 2.5rem;
}
body.top #wrapper .parts__bnr-d {
  margin-top: 3rem;
}
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.2rem 3.2rem;
}
body.top #wrapper .parts__bnr-d .bnr__item a {
  background-color: #D9D9D9;
}
body.top #wrapper .parts__slider-b {
  margin-top: 6rem;
}
body.top #wrapper .parts__slider-b .bnr__item {
  margin-right: 3.2rem;
  width: 25.6rem;
}
body.top #wrapper .parts__slider-b .slick-arrow {
  width: 3.5rem;
  height: 3.5rem;
  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: 3.5rem;
  height: 3.5rem;
}
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: 3.5rem;
  height: 3.5rem;
}
body.top #wrapper .parts__slider-s {
  margin-top: 3rem;
}
body.top #wrapper .parts__slider-s .bnr__item {
  margin-right: 3.2rem;
  width: 25.6rem;
}
body.top #wrapper .parts__slider-s .slick-arrow {
  width: 3.5rem;
  height: 3.5rem;
  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: 3.5rem;
  height: 3.5rem;
}
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: 3.5rem;
  height: 3.5rem;
}
body.top #wrapper .top-section-title {
  font-family: "Roboto Condensed", sans-serif;
  font-size: 7rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1;
}
body.top #wrapper .mv {
  margin: 0 auto;
  padding: 0 0 8rem;
  max-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: 2.4rem;
  position: relative;
  bottom: 0;
}
body.top #wrapper .mv .slick-dots li {
  margin: 0 1.2rem;
  width: 1rem;
  height: 1rem;
}
body.top #wrapper .mv .slick-dots li button {
  background-color: #D8D8D8;
  border-radius: 50%;
  width: 1rem;
  height: 1rem;
}
body.top #wrapper .mv .slick-dots li.slick-active button {
  background-color: #282828;
  opacity: 1;
}
body.top #wrapper .mv-image__item:not(:first-child) {
  display: none;
}
body.top #wrapper .mv-image__item {
  overflow: hidden;
  position: relative;
}
body.top #wrapper .mv-image__item img {
  object-fit: contain;
}
body.top #wrapper .parts__search {
  margin-top: 8rem;
}
body.top #wrapper .top__news {
  background-color: #fff;
}
body.top #wrapper .top__news .inner {
  padding-top: 1.6rem;
  padding-bottom: 1.6rem;
}
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: 1.6rem;
  font-weight: 700;
  line-height: 1.375;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  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 1.5rem 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: 2.4rem;
  content: "";
  display: inline-block;
  margin-right: 1.8rem;
}
body.top #wrapper .top__news-title span {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.875;
  display: inline-block;
  margin-left: 2.4rem;
}
body.top #wrapper .top__news-item a {
  color: #282828;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.05em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
body.top #wrapper .top__news-item2, body.top #wrapper .top__news-item2 a {
  color: #282828;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.05em;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
body.top #wrapper .top__news-item-wrapper {
  overflow: hidden;
  padding: 0 4rem;
}
body.top #wrapper .news {
  margin-top: 16rem;
}
body.areamap #wrapper .page-contents .content-wrapper::after {
  position: absolute;
  content: "";
  background-image: url(../img/element/elem08.png);
  width: 25.6rem;
  height: 28.5rem;
  top: -8rem;
  right: 0;
}
body.areamap #wrapper .page-content__body {
  margin-top: 10rem;
}
body.areamap #wrapper .area__detail-body > *:last-child {
  margin-bottom: 0;
}
body.areamap #wrapper .area__detail-image {
  margin-bottom: 4rem;
}
body.areamap #wrapper .area__detail-heading {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
  margin-bottom: 4rem;
}
body.areamap #wrapper .area__detail-description {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.05em;
  margin-bottom: 1.875em;
}
body.areamap #wrapper .area__detail-artwork {
  margin-top: 16rem;
}
body.areamap.single #wrapper .area__list-heading a {
  position: relative;
}
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: 3rem;
  height: 3rem;
  content: "";
  cursor: pointer;
  margin-right: 3.3rem;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
body.areamap.single #wrapper .areamap-image {
  margin-bottom: 10rem;
}
body.single #wrapper .parts-single__heading-ex-large {
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4444444444;
  letter-spacing: 0.1em;
  margin: 4rem 0;
}
body.single #wrapper .parts-single__heading-large {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
  margin: 4rem 0;
}
body.single #wrapper .parts-single__heading-medium {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.7777777778;
  letter-spacing: 0.05em;
  margin: 4rem 0;
}
body.single #wrapper .parts-single__heading-medium.bg-syle {
  background-color: #F6F7F8;
  padding: 1.6rem;
}
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: 0.6rem;
  border: 1px solid #F6F7F8;
  margin: 6rem 0;
  padding: 2.3rem 2.4rem;
}
body.single #wrapper .parts-single__paragraph.bg-style {
  border-radius: 0.6rem;
  background-color: #F6F7F8;
  margin: 6rem 0;
  padding: 2.3rem 2.4rem;
}
body.single #wrapper .parts-single__paragraph .mt16 {
  margin-top: 1.6rem;
}
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: 6rem;
  margin-bottom: 6rem;
}
body.single #wrapper .parts-single__list .parts-single__list-item {
  padding-left: 3.4rem;
  position: relative;
}
body.single #wrapper .parts-single__list .parts-single__list-item::before {
  content: "";
  background-color: #282828;
  border-radius: 50%;
  display: inline-block;
  vertical-align: middle;
  width: 1.8rem;
  height: 1.8rem;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}
body.single #wrapper .parts-single__numbering-list {
  list-style-type: decimal;
  list-style-position: inside;
}
body.single #wrapper .parts-single__list-item + .parts-single__list-item {
  margin-top: 1.6rem;
}
body.single #wrapper .parts-single__figure.full {
  margin: 6rem 0;
}
body.single #wrapper .parts-single__figcaption {
  color: #6E6E6F;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 2.3333333333;
  letter-spacing: 0.05em;
  direction: ltr;
  margin-top: 0.8rem;
}
body.single #wrapper .parts-single__figure-set {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (48.2rem)[auto-fit];
  grid-template-columns: repeat(auto-fit, 48.2rem);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 6rem 0;
}
body.single #wrapper .parts-single__figure-set:not(.center) {
  gap: 6rem 6rem;
}
body.single #wrapper .parts-single__figure-set.reverse {
  direction: rtl;
}
body.single #wrapper .parts-single__figure-set.reverse .parts-single__figure + p {
  direction: ltr;
}
body.single #wrapper .parts-single__figure-set.center {
  -ms-grid-columns: (65rem)[auto-fit];
  grid-template-columns: repeat(auto-fit, 65rem);
}
body.single #wrapper .parts-single__figure-column {
  display: -ms-grid;
  display: grid;
  margin: 6rem auto;
}
body.single #wrapper .parts-single__figure-column.column3 {
  -ms-grid-columns: (28.2666666667rem)[auto-fit];
  grid-template-columns: repeat(auto-fit, 28.2666666667rem);
  gap: 4rem 4rem;
}
body.single #wrapper .parts-single__figure-column.column2 {
  -ms-grid-columns: (43.4rem)[auto-fit];
  grid-template-columns: repeat(auto-fit, 43.4rem);
  gap: 6rem 6rem;
}
body.single #wrapper .parts-single__link-inline {
  color: #282828;
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.05em;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  display: inline-block;
}
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: 2.5rem;
  height: 2.5rem;
  content: "";
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 0.8rem;
  width: 2.5rem;
}
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: 2.5rem;
  height: 2.5rem;
}
body.single #wrapper .parts-single__btn {
  text-align: center;
  margin: 6rem auto;
}
body.single #wrapper .parts-single__btn a {
  font-size: 1.8rem;
  line-height: 1.7777777778;
  border-radius: 3.6rem;
  display: inline-block;
  padding: 2rem 10rem;
}
body.single #wrapper .parts-single__section + .parts-single__section {
  margin-top: 10rem;
}
body.news.archive #wrapper .page-content__body {
  margin-top: 6rem;
}
body.news.single #wrapper .page-content__body {
  margin-top: 4rem;
}
body.experience_event #wrapper .page-content__header {
  margin-bottom: 6rem;
}
body.artwork #wrapper .page-contents .content-wrapper::after {
  position: absolute;
  content: "";
  background-image: url(../img/element/elem09.png);
  background-size: contain;
  width: 35rem;
  height: 38.2rem;
  top: -10rem;
  right: -16rem;
}
body.artist.archive #wrapper .page-content__body {
  margin-top: 6rem;
}
body.artist.archive #wrapper [class*="section area-"] + [class*="section area-"] {
  margin-top: 10.4rem;
}
body.artist.single #wrapper .page-contents .content-wrapper::after {
  position: absolute;
  content: "";
  background-image: url(../img/element/elem09.png);
  background-size: contain;
  width: 35rem;
  height: 38.2rem;
  top: -10rem;
  right: -16rem;
}
body.artist.single #wrapper .page-title-en {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.4583333333;
  letter-spacing: 0.1em;
}
body.artist.single #wrapper .page-title-ja {
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.875;
}
body.artist.single #wrapper .page-content__body {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.05em;
}
body.artist.single #wrapper .page-content__footer {
  margin-top: 10rem;
}
body.artist.single #wrapper .parts__search {
  margin-top: 16rem;
}
body.access #wrapper .page-contents .content-wrapper::after {
  position: absolute;
  content: "";
  background-image: url(../img/element/elem08.png);
  width: 25.6rem;
  height: 28.5rem;
  top: -8rem;
  right: 0;
}
body.access #wrapper .page-content__body {
  margin-top: 6rem;
}
body.access #wrapper [class*="section area-"] + [class*="section area-"] {
  margin-top: 9.8rem;
}
body.access #wrapper .area__detail-header {
  margin-bottom: 6rem;
}
body.workshop #wrapper .page-contents .content-wrapper::after {
  position: absolute;
  content: "";
  background-image: url(../img/element/elem11.png);
  background-size: contain;
  width: 28.55rem;
  height: 21.8rem;
  top: -4rem;
  right: -8rem;
}
body.workshop #wrapper .page-description {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.05em;
  margin-bottom: 6rem;
}
body.workshop #wrapper .page-content__body {
  margin-top: 6rem;
}
body.contact #wrapper .page-contents .content-wrapper::after {
  position: absolute;
  content: "";
  background-image: url(../img/element/elem10.png);
  background-size: contain;
  width: 35rem;
  height: 38.2rem;
  top: -9.2rem;
  right: -16rem;
}
body.contact #wrapper .form-description {
  font-size: 1.6rem;
  line-height: 1.875;
  letter-spacing: 0.05em;
  margin-bottom: 6rem;
}
body.contact #wrapper .formiframe {
  max-width: 100%;
  width: 100%;
}