@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap");
@import url("./color.css");
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html { line-height: 1.15; /* 1 */ -webkit-text-size-adjust: 100%; /* 2 */ }

body { margin: 0; }

h1 { font-size: 2em; margin: 0.67em 0; }

hr { box-sizing: content-box; /* 1 */ height: 0; /* 1 */ overflow: visible; /* 2 */ }

pre { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

a { background-color: transparent; }

abbr[title] { border-bottom: none; /* 1 */ text-decoration: underline; /* 2 */ text-decoration: underline dotted; /* 2 */ }

b, strong { font-weight: bolder; }

code, kbd, samp { font-family: monospace, monospace; /* 1 */ font-size: 1em; /* 2 */ }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

button, input, optgroup, select, textarea { font-family: inherit; /* 1 */ font-size: 100%; /* 1 */ line-height: 1.15; /* 1 */ margin: 0; /* 2 */ }

button, input { /* 1 */ overflow: visible; }

button, select { /* 1 */ text-transform: none; }

button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

fieldset { padding: 0.35em 0.75em 0.625em; }

legend { box-sizing: border-box; /* 1 */ color: inherit; /* 2 */ display: table; /* 1 */ max-width: 100%; /* 1 */ padding: 0; /* 3 */ white-space: normal; /* 1 */ }

progress { vertical-align: baseline; }

textarea { overflow: auto; }

[type="checkbox"], [type="radio"] { box-sizing: border-box; /* 1 */ }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

[type="search"] { -webkit-appearance: textfield; /* 1 */ outline-offset: -2px; /* 2 */ }

[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

::-webkit-file-upload-button { -webkit-appearance: button; /* 1 */ font: inherit; /* 2 */ }

details { display: block; }

summary { display: list-item; }

template { display: none; }

[hidden] { display: none; }

/******************************************************************
reset
******************************************************************/
main { display: block; }

h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dd, figure { margin: 0; padding: 0; }

li { list-style: none; }

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

iframe { border: 0; }

button { background-color: transparent; border: none; cursor: pointer; padding: 0; appearance: none; }

em { font-style: normal; font-weight: bold; }

fieldset { border: 0; padding: 0; margin: 0; }

address { font-style: normal; }

/******************************************************************
base
******************************************************************/
body { min-width: 320px; font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size: 1rem; color: #2f2f2f; line-height: 1.8; -webkit-font-smoothing: antialiased; }

@media screen and (max-width: 599px) { body { font-size: 0.9rem; } }

body[data-menu-open="true"] { overflow: hidden; }

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

a:hover { text-decoration: none; }

h1, h2 { line-height: 1.5; }

h3 { line-height: 1.6; }

h4 { line-height: 1.7; }

small { line-height: 1.6; }

img { max-width: 100%; height: auto; vertical-align: middle; image-rendering: -webkit-optimize-contrast; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #212121; }

button, input, optgroup, select, textarea { color: #2f2f2f; line-height: inherit; }

/******************************************************************
scroll-lock
******************************************************************/
body.is-scroll-lock { position: fixed; width: 100%; height: 100%; left: 0; }

html.is-locked { overflow: hidden; }

html.is-locked body { height: calc(var(--window-inner-height) - 1px); overflow: hidden; }

/******************************************************************
layout - wrapper
******************************************************************/
.l-wrapper { width: 100%; overflow: hidden; }

/******************************************************************
layout - header-fixed
******************************************************************/
.l-header-fixed { position: relative; z-index: 1000; }

.l-header-fixed[data-header-fixed="false"] .l-header-fixed__inner { position: static; }

.l-header-fixed[data-header-fixed="true"] .l-header-fixed__inner { position: fixed; top: 0; width: 100%; }

/******************************************************************
layout - header
******************************************************************/
@media print, screen and (min-width: 961px) { .l-header { position: relative; z-index: 1000; background: #fff; }
  .l-header__inner { display: flex; justify-content: space-between; padding-left: 420px; } }

@media print, screen and (min-width: 961px) and (max-width: 1340px) { .l-header__inner { padding-left: 26vw; } }

@media print, screen and (min-width: 961px) { .l-header__logo { position: absolute; left: 0; box-sizing: border-box; background-color: var(--color); border-radius: 0 0 18px 0; text-align: center; width: 420px; padding: 14px 50px 20px 50px; } }

@media print, screen and (min-width: 961px) and (max-width: 1340px) { .l-header__logo { width: 26vw; padding: 14px 3vw 20px 3vw; } }

@media print, screen and (min-width: 961px) { .l-header__logo-pc { display: block; }
  .l-header__logo-sp { display: none; }
  .l-header__logo-btn { display: none; }
  .l-header__body-pc { flex-grow: 1; }
  .l-header__nav1 { background-color: var(--color); display: flex; justify-content: space-between; align-items: center; padding: 10px 40px 10px 0; } }

@media print, screen and (min-width: 961px) and (max-width: 1340px) { .l-header__nav1 { padding-right: 20px; } }

@media print, screen and (min-width: 961px) { .l-header__nav1 ul { display: flex; flex-wrap: wrap; }
  .l-header__nav1 ul > *:not(:last-child) { margin-right: 20px; }
  .l-header__nav1 ul a { position: relative; color: #fff; font-size: 14px; font-weight: 500; text-decoration: none; } }

@media print, screen and (min-width: 961px) and (max-width: 1340px) { .l-header__nav1 ul a { font-size: 12px; } }

@media print, screen and (min-width: 961px) { .l-header__nav1 ul a span { display: inline-block; }
  .l-header__nav1 ul a::before { content: '■'; font-size: 12px; padding-right: .6em; }
  .l-header__nav1 ul a:hover { text-decoration: none; }
  .l-header__nav1 ul a:hover span { text-decoration: underline; }
  .l-header__nav1-culture a::before { color: var(--color-culture); }
  .l-header__nav1-kyurian a::before { color: var(--color-kyurian); }
  .l-header__nav1-ebara a::before { color: var(--color-ebara); }
  .l-header__nav1-maple a::before { color: var(--color-maple); }
  .l-header__nav1-art a::before { color: #aeaeae; }
  .l-header__nav1-gallery a::before { color: var(--color-gallery); }
  .l-header__nav1 #google_translate_element { background-color: #fff; min-width: 124px; }
  .l-header__nav1 #google_translate_element a:hover { text-decoration: none; }
  .l-header__nav2 { padding: 15px 40px 15px 5px; display: flex; justify-content: space-between; } }

@media print, screen and (min-width: 961px) and (max-width: 1340px) { .l-header__nav2 { padding-right: 20px; } }

@media print, screen and (min-width: 961px) { .l-header__nav2-main { padding-right: 10px; }
  .l-header__nav2-other { display: flex; justify-content: flex-end; } }

@media print, screen and (min-width: 961px) and (max-width: 1340px) { .l-header__nav2-other { flex-direction: column; align-items: flex-end; } }

@media print, screen and (min-width: 961px) { .l-header__nav2-other form { box-sizing: border-box; position: relative; display: flex; align-items: center; min-height: 38px; border: 1px solid #000000; border-radius: 100vw; padding: 4px 10px 4px 28px; background: url(../img/ico-search.png) left 10px center/16px auto no-repeat; }
  .l-header__nav2-other form input { width: 10em; border: 0; position: relative; }
  .l-header__nav2-other form input:focus { outline: 0; }
  .l-header__nav2-other p { margin-left: 12px; } }

@media print, screen and (min-width: 961px) and (max-width: 1340px) { .l-header__nav2-other p { margin-top: 8px; } }

@media print, screen and (min-width: 961px) { .l-header__nav2-other p a { box-sizing: border-box; display: flex; align-items: center; justify-content: center; width: 170px; min-height: 38px; font-weight: bold; color: #fff; white-space: nowrap; border-radius: 100vw; padding: 0 2em; font-size: 16px; transition-property: background; transition-duration: 0.3s; background-color: var(--color); text-decoration: none; }
  .l-header__nav2-other p a:hover { background-color: var(--color-hover); }
  .l-header__body-sp { display: none; } }

@media print, screen and (max-width: 960px) { .l-header__logo { position: absolute; z-index: 1001; box-sizing: border-box; background-color: var(--color); border-radius: 0 0 10px 0; text-align: center; width: 85vw; padding: 14px 3vw 14px 3vw; display: flex; align-items: center; justify-content: space-between; }
  .l-header__logo-img { padding-right: 4vw; max-width: 400px; }
  .l-header__logo-pc { display: none; }
  .l-header__logo-sp { display: block; }
  .l-header__logo-btn { flex-shrink: 0; box-sizing: border-box; width: 44px; padding: 6px; background-color: var(--color-hover); border-radius: 8px; }
  .l-header__body-pc { display: none; }
  .l-header__nav-sp { background-color: var(--color-font); padding: 18px 18px 14.4px 18px; }
  .l-header__nav-sp ul { display: flex; flex-wrap: wrap; }
  .l-header__nav-sp ul > *:not(:last-child) { margin-right: 15px; }
  .l-header__nav-sp ul a { position: relative; color: #fff; font-size: 10px; font-weight: 500; text-decoration: none; }
  .l-header__nav-sp ul a span { display: inline-block; }
  .l-header__nav-sp ul a::before { content: '■'; font-size: 10px; padding-right: .4em; }
  .l-header__nav-sp ul a:hover { text-decoration: none; }
  .l-header__nav-sp-culture a::before { color: var(--color-culture-sp); }
  .l-header__nav-sp-kyurian a::before { color: var(--color-kyurian-sp); }
  .l-header__nav-sp-ebara a::before { color: var(--color-ebara-sp); }
  .l-header__nav-sp-maple a::before { color: var(--color-maple-sp); }
  .l-header__nav-sp-art a::before { color: #aeaeae; }
  .l-header__nav-sp-gallery a::before { color: var(--color-gallery-sp); } }

/******************************************************************
layout - nav-main
******************************************************************/
@media print, screen and (min-width: 600px) { .l-nav-main { display: flex; flex-wrap: wrap; }
  .l-nav-main > .l-nav-main__item { padding: 0 15px; }
  .l-nav-main > .l-nav-main__item:not(:last-child) a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0.4em; right: -15px; height: 2em; border-right: 1px solid var(--color-bg-gray); }
  .l-nav-main > .l-nav-main__item > a { position: relative; color: var(--color-font); display: block; font-weight: 500; padding: 5px 0; font-size: 15px; text-decoration: none; }
  .l-nav-main > .l-nav-main__item > a::before { transition-property: width; transition-duration: 0.3s; position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; right: 0; bottom: -2px; left: 0; width: 0; height: 2px; background-color: var(--color); }
  .l-nav-main > .l-nav-main__item > a:hover::before { width: 100%; }
  .l-nav-main > .l-nav-main__item[data-menu-item="event,true"] > a::before { width: 100%; } }

@media screen and (max-width: 599px) { .l-nav-main > .l-nav-main__item > a { box-sizing: border-box; line-height: 1.5; }
  .l-nav-main > .l-nav-main__item > a > span { display: block; } }

/******************************************************************
layout - nav-mega
******************************************************************/
@media print, screen and (min-width: 600px) { .l-nav-mega2-panel { position: absolute; z-index: -1; left: 0; width: 100%; overflow: hidden; height: 0; background: var(--color-bg-gray); margin-top: 15px; }
  .l-nav-mega2 { transition-property: opacity visibility; transition-duration: 0.4s; position: absolute; margin-top: 15px; left: 0; width: 100%; opacity: 0; visibility: hidden; }
  .l-nav-mega2[data-menu-item="item,true"] { opacity: 1; visibility: visible; }
  .l-nav-mega2__inner { max-width: 1280px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; overflow: hidden; height: 0; }
  .l-nav-mega2__inner2 { padding: 50px 0 30px 0; display: flex; }
  .l-nav-mega2__title { width: 25%; box-sizing: border-box; border-right: 2px solid var(--color); padding-right: 30px; margin-right: 30px; }
  .l-nav-mega2__title a { line-height: 1.2; color: var(--color-font); border-radius: 100vw; font-size: 20px; font-weight: 500; padding: 0; display: flex; justify-content: space-between; align-items: center; text-decoration: none; transition-property: background; transition-duration: 0.3s; }
  .l-nav-mega2__title a span:first-child { padding-right: .5em; }
  .l-nav-mega2__title a span:last-child { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 60px; aspect-ratio: 1 / 1; text-align: center; border-radius: 100%; border: 1px solid var(--color-hover); background-color: #fff; transition-property: background; transition-duration: 0.3s; }
  .l-nav-mega2__title a span:last-child img { width: 23px; } }

@media screen and (min-width: 600px) and (max-width: 599px) { .l-nav-mega2__title a span:last-child { width: 40px; }
  .l-nav-mega2__title a span:last-child img { width: 18px; } }

@media print, screen and (min-width: 600px) { .l-nav-mega2__title a:hover { text-decoration: none; color: var(--color-hover); background-color: var(--color-bg-gray); }
  .l-nav-mega2__title a:hover span:last-child { background-color: var(--color-bg-gray-hover); }
  .l-nav-mega2__main { width: 75%; flex-grow: 1; display: flex; flex-wrap: wrap; margin-top: -20px; margin-right: -20px; line-height: 1.2; }
  .l-nav-mega2__main a { color: var(--color-font); text-decoration: none; }
  .l-nav-mega2__main a:hover { text-decoration: underline; }
  .l-nav-mega2__item { width: calc(25% - 20px); margin-top: 20px; margin-right: 20px; }
  .l-nav-mega2__item h2 { font-size: 18px; font-weight: 600; padding-bottom: 10px; margin-bottom: 10px; border-bottom: 2px solid var(--color-bg-gray-hover); }
  .l-nav-mega2__item li:not(:last-child) { margin-bottom: 10px; font-size: 16px; } }

@media screen and (max-width: 599px) { .l-nav-mega2 { display: none; } }

/******************************************************************
layout - header-navs
******************************************************************/
@media print, screen and (max-width: 960px) { .js-l-header-nav__target { display: none; }
  .l-header-nav1-titles { display: flex; }
  .l-header-nav1-titles__link { font-size: 16px; font-weight: 500; flex-grow: 1; display: block; color: var(--color-font); text-decoration: none; padding: 0.75rem 0.75rem 0.75rem 5vw; }
  .l-header-nav1-titles__link:hover { color: var(--color-font); text-decoration: none; }
  .l-header-nav1-titles__button { display: block; padding: 0 10px; }
  .l-header-nav1-titles__icon { display: block; width: 35px; position: relative; }
  .l-header-nav1-titles__icon::before, .l-header-nav1-titles__icon::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; }
  .l-header-nav1-titles__icon::before { border-top: 2px solid var(--color); width: 35px; height: 0; top: 0; bottom: 0; left: 0; }
  .l-header-nav1-titles__icon::after { border-left: 2px solid var(--color); width: 0; height: 35px; top: 0; bottom: 0; left: 17px; transition-property: all; transition-duration: 0.3s; }
  .l-header-nav1-titles__button[aria-expanded="true"] .l-header-nav1-titles__icon::after { height: 0; }
  .l-header-nav2-titles { display: flex; background-color: var(--color-bg-nav2); }
  .l-header-nav2-titles__link { font-size: 16px; font-weight: 500; flex-grow: 1; display: block; color: var(--color-font); text-decoration: none; padding: 0.75rem 0.75rem 0.75rem 10vw; }
  .l-header-nav2-titles__link:hover { color: var(--color-font); text-decoration: none; }
  .l-header-nav2-titles__button { display: block; padding: 0 10px; }
  .l-header-nav2-titles__icon { display: block; width: 35px; position: relative; }
  .l-header-nav2-titles__icon::before, .l-header-nav2-titles__icon::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; }
  .l-header-nav2-titles__icon::before { border-top: 2px solid var(--color); width: 35px; height: 0; top: 0; bottom: 0; left: 0; }
  .l-header-nav2-titles__icon::after { border-left: 2px solid var(--color); width: 0; height: 35px; top: 0; bottom: 0; left: 17px; transition-property: all; transition-duration: 0.3s; }
  .l-header-nav2-titles__button[aria-expanded="true"] .l-header-nav2-titles__icon::after { height: 0; }
  .l-header-nav1-data { display: block; color: var(--color-font); text-decoration: none; padding: 0.75rem 0.75rem 0.75rem 10vw; background-color: var(--color-bg-nav2); font-size: 16px; font-weight: 500; }
  .l-header-nav1-data:hover { color: var(--color-font); text-decoration: none; }
  .l-header-nav2-data { display: block; color: var(--color-font); text-decoration: none; padding: 0.75rem 0.75rem 0.75rem 15vw; background-color: var(--color-bg-nav3); font-size: 16px; font-weight: 500; }
  .l-header-nav2-data:hover { color: var(--color-font); text-decoration: none; } }

/******************************************************************
layout - sp-nav-control
******************************************************************/
@media print, screen and (min-width: 961px) { .l-sp-nav-control { display: none; } }

@media print, screen and (max-width: 960px) { .l-sp-nav-control { margin-left: auto; width: 15vw; text-decoration: none !important; display: block; padding: 3.5vw 0; background-color: #fff; /*ボタン外側※レイアウトによってpositionや形状は適宜変更してください*/ /*ボタン内側*/ /*activeクラスが付与されると線が回転して×に*/ }
  .l-sp-nav-control__text { display: block; color: var(--color-font); font-size: 10px; text-align: center; margin-top: 5px; }
  .l-sp-nav-control .openbtn { /*ボタン内側の基点となるためrelativeを指定。 追従するナビゲーションの場合はfixed＋top、rightといった位置をセットで指定*/ position: relative; width: 100%; height: 12px; cursor: pointer; }
  .l-sp-nav-control .openbtn span { display: inline-block; transition: all .2s; /*アニメーションの設定*/ position: absolute; margin: auto; left: 0; right: 0; height: 2px; background-color: var(--color-font); }
  .l-sp-nav-control .openbtn span:nth-of-type(1) { top: 0; width: 60%; }
  .l-sp-nav-control .openbtn span:nth-of-type(2) { bottom: 0; width: 60%; }
  .l-sp-nav-control[aria-expanded="true"] .openbtn span:nth-of-type(1) { top: 28%; left: 0%; transform: rotate(-25deg); width: 55%; }
  .l-sp-nav-control[aria-expanded="true"] .openbtn span:nth-of-type(2) { top: -12%; left: 0%; transform: rotate(25deg); width: 55%; } }

/******************************************************************
layout - sp-nav-full
******************************************************************/
@media print, screen and (min-width: 600px) { .l-sp-nav-full { display: none; } }

@media screen and (max-width: 599px) { .l-sp-nav-full { display: none; position: absolute; z-index: 1000; overflow-y: auto; -webkit-overflow-scrolling: touch; width: 100%; box-sizing: border-box; max-height: 100vh; background-color: #fff; }
  .l-sp-nav-full__search { background-color: var(--color-bg-gray); padding: 8vw 10vw 6vw; }
  .l-sp-nav-full__search form { box-sizing: border-box; position: relative; display: flex; align-items: center; min-height: 38px; border: 1px solid #000000; border-radius: 100vw; padding: 14px 10px 14px 35px; background: url(../img/ico-search.png) left 10px center/20px auto no-repeat; background-color: #fff; }
  .l-sp-nav-full__search form input { width: 10em; border: 0; position: relative; font-size: 18px; }
  .l-sp-nav-full__search form input:focus { outline: 0; } }

/******************************************************************
layout - index-visual
******************************************************************/
.l-index-visual { background-color: var(--color-bg-yellow); padding-top: 80px; padding-bottom: 160px; }

@media print, screen and (max-width: 960px) { .l-index-visual { padding-top: 30px; padding-bottom: 120px; } }

@media screen and (max-width: 599px) { .l-index-visual { padding-top: 30px; padding-bottom: 90px; } }

.l-index-visual--with-important { padding-bottom: 220px; }

@media print, screen and (max-width: 960px) { .l-index-visual--with-important { padding-bottom: 160px; } }

@media screen and (max-width: 599px) { .l-index-visual--with-important { padding-bottom: 180px; } }

.l-index-visual__inner { max-width: 1280px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; position: relative; }

@media screen and (max-width: 599px) { .l-index-visual__inner { padding-left: 18px; padding-right: 18px; } }

.l-index-visual__thumb1 { position: absolute; top: 20%; left: -60px; }

@media print, screen and (max-width: 960px) { .l-index-visual__thumb1 { width: 40px; top: auto; left: 5vw; margin-top: 3vw; } }

.l-index-visual__thumb2 { position: absolute; bottom: -8%; right: 130px; }

@media print, screen and (max-width: 960px) { .l-index-visual__thumb2 { width: 40px; bottom: auto; right: 5vw; margin-top: 3vw; } }

.l-index-visual__thumb3 { position: absolute; bottom: 15%; right: -30px; }

@media print, screen and (max-width: 960px) { .l-index-visual__thumb3 { display: none; } }

.l-index-visual .js-index-visual-slick { position: relative; }

.l-index-visual .js-index-visual-arrows { position: absolute; left: 0; width: 100%; display: flex; justify-content: center; align-items: center; margin-top: 30px; }

@media screen and (max-width: 599px) { .l-index-visual .js-index-visual-arrows { margin-top: 15px; } }

/******************************************************************
layout - breadcrumb
******************************************************************/
.l-breadcrumb { background-color: var(--color-bg-yellow2); }

@media print, screen and (min-width: 600px) { .l-breadcrumb__inner { max-width: 1280px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; padding-top: 2rem; padding-bottom: 1rem; } }

@media screen and (max-width: 599px) { .l-breadcrumb__inner { padding: 0.9rem 18px 0.375rem 18px; overflow-x: scroll; } }

/******************************************************************
layout - pagetop
******************************************************************/
[data-pagetop] { position: relative; }

@media print { [data-pagetop] { display: none; } }

[data-pagetop] .l-pagetop__btn { display: none; position: absolute; bottom: 30px; right: 30px; }

[data-pagetop="fixed"] .l-pagetop__btn { position: fixed; z-index: 100; }

@media print, screen and (min-width: 600px) { [data-pagetop="static"] .l-pagetop__btn { position: fixed; z-index: 100; } }

@media screen and (max-width: 599px) { [data-pagetop] .l-pagetop__btn { bottom: 10px; right: 10px; } }

.l-pagetop__btn { display: block; box-sizing: border-box; }

.l-pagetop__btn { box-sizing: border-box; display: flex !important; flex-direction: column; justify-content: center; align-items: center; border-radius: 5px; width: 90px; height: 90px; padding-top: 10px; color: #fff; text-align: center; font-size: 12px; text-decoration: none; background: var(--color); border: 1px solid #fff; transition-property: background border; transition-duration: 0.3s; }

.l-pagetop__btn:hover { background: var(--color-hover); }

@media screen and (max-width: 599px) { .l-pagetop__btn { width: 58px; height: 58px; padding-top: 5px; font-size: 10px; letter-spacing: -.5px; } }

.l-pagetop__btn span:first-child { padding-bottom: 10px; }

@media screen and (max-width: 599px) { .l-pagetop__btn span:first-child { padding-bottom: 5px; } }

.l-pagetop__btn span:first-child img { transform: rotate(-90deg); height: 16px; }

@media screen and (max-width: 599px) { .l-pagetop__btn span:first-child img { height: 12px; } }

/******************************************************************
layout - side-fixed
******************************************************************/
.l-side-fixed { position: fixed; z-index: 101; right: 0; margin-top: 80px; }

@media screen and (max-width: 599px) { .l-side-fixed { margin-top: 50px; } }

.l-side-fixed > *:not(:last-child) { margin-bottom: 0.6rem; }

@media screen and (max-width: 599px) { .l-side-fixed > *:not(:last-child) { margin-bottom: 0.45rem; } }

.l-side-fixed__item a { display: inline-block; background-color: var(--color); padding: 20px; transition-property: background; transition-duration: 0.3s; border-radius: 8px 0 0 8px; }

@media print, screen and (max-width: 960px) { .l-side-fixed__item a { padding: 16px 6px; } }

.l-side-fixed__item a:hover { background-color: var(--color-hover); }

.l-side-fixed__item a img { width: 83px; }

@media print, screen and (max-width: 960px) { .l-side-fixed__item a img { width: 50px; } }

@media screen and (max-width: 599px) { .l-side-fixed__item a img { width: 40px; } }

/******************************************************************
layout - footer-nav
******************************************************************/
.l-footer-nav { background: var(--color-bg-gray); }

@media print, screen and (min-width: 600px) { .l-footer-nav__sns { border-top: 1px solid var(--color); background-color: #fff; }
  .l-footer-nav__sns ul { display: flex; justify-content: center; padding: 40px 0; }
  .l-footer-nav__sns li { padding: 0 20px; }
  .l-footer-nav__sns a { transition-property: opacity; transition-duration: 0.3s; }
  .l-footer-nav__sns a:hover { opacity: .6; }
  .l-footer-nav__sns img { width: auto; height: 37px; }
  .l-footer-nav__inner { max-width: 1440px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; padding-top: 80px; padding-bottom: 80px; }
  .l-footer-nav__inner2 { display: flex; flex-wrap: wrap; margin-right: -50px; margin-bottom: -50px; line-height: 1.4; }
  .l-footer-nav__inner2 > div { margin-right: 50px; margin-bottom: 50px; width: calc(20% - 50px); } }

@media screen and (min-width: 600px) and (max-width: 1000px) { .l-footer-nav__inner2 > div { width: calc(33.33333% - 50px); } }

@media screen and (max-width: 599px) { .l-footer-nav__sns { border-top: 1px solid var(--color); background-color: #fff; }
  .l-footer-nav__sns ul { display: flex; justify-content: center; padding: 40px 0; }
  .l-footer-nav__sns li { padding: 0 20px; }
  .l-footer-nav__sns a { transition-property: opacity; transition-duration: 0.3s; }
  .l-footer-nav__sns a:hover { opacity: .6; }
  .l-footer-nav__sns img { width: auto; height: 30px; }
  .l-footer-nav__inner { padding: 10vw 36px; }
  .l-footer-nav__inner2 > div:not(:first-child) { padding-top: 10px; } }

/******************************************************************
layout - footer
******************************************************************/
.l-footer { color: #fff; background: var(--color); text-align: center; }

@media print, screen and (min-width: 600px) { .l-footer__inner { max-width: 1280px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; padding-top: 1rem; padding-bottom: 1rem; }
  .l-footer__logo { display: flex; align-items: center; justify-content: center; min-height: 80px; padding-bottom: 1rem; }
  .l-footer__copy { opacity: .7; } }

@media screen and (max-width: 599px) { .l-footer__inner { padding-top: 1.875rem; padding-bottom: 0.75rem; }
  .l-footer__logo { margin-left: auto; margin-right: auto; max-width: 65%; padding-bottom: 1.875rem; }
  .l-footer__copy { opacity: .7; font-size: 12px; } }

/******************************************************************
layout - footer-navs
******************************************************************/
@media print, screen and (min-width: 600px) { .l-footer-nav1-titles { border-bottom: 2px solid var(--color-font); color: var(--color-font); padding-bottom: 18px; margin-bottom: 30px; font-weight: 500; font-size: 24px; } }

@media print, screen and (min-width: 600px) and (max-width: 1340px) { .l-footer-nav1-titles { font-size: 1.45vw; } }

@media print, screen and (min-width: 600px) and (max-width: 960px) { .l-footer-nav1-titles { font-size: 16px; } }

@media print, screen and (min-width: 600px) { .l-footer-nav1-titles__link { display: inline-block; color: inherit; text-decoration: none; }
  .l-footer-nav1-titles__link:hover { color: inherit; text-decoration: none; }
  .l-footer-nav1-titles__link:hover { text-decoration: underline; }
  .l-footer-nav1-data { display: inline-block; color: inherit; text-decoration: none; font-size: 16px; padding-bottom: 5px; }
  .l-footer-nav1-data:hover { color: inherit; text-decoration: none; }
  .l-footer-nav1-data:hover { text-decoration: underline; } }

@media screen and (max-width: 599px) { .js-l-footer-nav__target { display: none; padding: 10px 0; }
  .l-footer-nav1-titles { border-bottom: 2px solid var(--color); display: flex; }
  .l-footer-nav1-titles__link { flex-grow: 1; display: block; color: var(--color-font); font-weight: 500; font-size: 15px; padding-top: 0.95rem; padding-bottom: 0.95rem; text-decoration: none; }
  .l-footer-nav1-titles__link:hover { color: var(--color-font); }
  .l-footer-nav1-titles__button { display: block; }
  .l-footer-nav1-titles__icon { display: block; width: 35px; position: relative; }
  .l-footer-nav1-titles__icon::before, .l-footer-nav1-titles__icon::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; }
  .l-footer-nav1-titles__icon::before { border-top: 2px solid var(--color); width: 35px; height: 0; top: 0; bottom: 0; left: 0; }
  .l-footer-nav1-titles__icon::after { border-left: 2px solid var(--color); width: 0; height: 35px; top: 0; bottom: 0; left: 17px; transition-property: all; transition-duration: 0.3s; }
  .l-footer-nav1-titles__button[aria-expanded="true"] .l-footer-nav1-titles__icon::after { height: 0; }
  .l-footer-nav1-data { display: block; color: inherit; text-decoration: none; padding-top: 0.375rem; padding-bottom: 0.375rem; }
  .l-footer-nav1-data:hover { color: inherit; text-decoration: none; }
  .l-footer-nav1-data:hover { color: var(--color-font); }
  .l-footer-nav1-data span { display: inline-block; } }

/******************************************************************
component - section
******************************************************************/
.c-section { position: relative; padding-top: 0.1px; padding-bottom: 0.1px; }

.c-section--offset { padding-top: 0; padding-bottom: 0; }

.c-section__fit { max-width: 1280px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; }

@media screen and (max-width: 599px) { .c-section__fit { padding-right: 18px; padding-left: 18px; } }

.c-section__top { max-width: 1280px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 140px; }

@media screen and (max-width: 599px) { .c-section__top { padding-right: 18px; padding-left: 18px; } }

.c-section__bottom { max-width: 1280px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-bottom: 140px; }

@media screen and (max-width: 599px) { .c-section__bottom { padding-right: 18px; padding-left: 18px; } }

.c-section__vertical { max-width: 1280px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 140px; margin-bottom: 140px; }

@media print, screen and (max-width: 960px) { .c-section__vertical { margin-top: 112px; margin-bottom: 112px; } }

@media screen and (max-width: 599px) { .c-section__vertical { padding-right: 18px; padding-left: 18px; } }

.c-section__vertical--category-about { margin-top: 98px; margin-bottom: 98px; }

@media screen and (max-width: 599px) { .c-section__vertical--category-about { padding-right: 18px; padding-left: 18px; } }

.c-section__vertical--inline { margin-top: 70px; margin-bottom: 70px; }

@media screen and (max-width: 599px) { .c-section__vertical--inline { margin-top: 2.45rem !important; margin-bottom: 2.45rem !important; padding-right: 18px; padding-left: 18px; } }

.c-section:first-child .c-section__vertical { margin-top: 70px !important; margin-bottom: 70px !important; }

@media screen and (max-width: 599px) { .c-section:first-child .c-section__vertical { margin-top: 2.45rem !important; margin-bottom: 2.45rem !important; } }

.c-section--related { background-color: var(--color-bg-yellow); }

.c-section__related { max-width: 1280px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 70px; margin-bottom: 70px; }

@media screen and (max-width: 599px) { .c-section__related { margin-top: 2.8rem; margin-bottom: 2.8rem; padding-right: 18px; padding-left: 18px; } }

.c-section--bg { background: var(--color-bg); }

.c-section--bg-gray + .c-section--bg-gray { margin-top: 2px; }

.c-section--bg-gray { background: var(--color-bg-gray); }

.c-section--bg-yellow { background: var(--color-bg-yellow); }

.c-section--bg-important { background: var(--color-bg-gray); position: relative; }

.c-section--bg-important > * { margin-top: -60px; }

@media screen and (max-width: 599px) { .c-section--bg-important > * { margin-top: -100px; } }

.c-section--bg-aboutus { background-repeat: no-repeat; background-size: 100% auto; background-position: bottom center; }

.c-section--bg-event { position: relative; z-index: +1; }

.c-section--bg-event::before { z-index: -1; position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; width: 100%; height: 50%; background: var(--color-bg-yellow); }

.c-section--bg-artist { position: relative; z-index: +1; }

.c-section--bg-artist::before { z-index: -1; position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; width: 100%; height: 80%; background: var(--color-bg-yellow); }

@media print, screen and (min-width: 961px) { .c-section__indent { padding-left: 82px; padding-right: 82px; } }

@media print, screen and (max-width: 960px) { .c-section__indent { padding-left: 42px; padding-right: 42px; } }

@media screen and (max-width: 599px) { .c-section__indent { padding-left: 0; padding-right: 0; } }

@media screen and (max-width: 599px) { .c-section__top { margin-top: 3.5rem; }
  .c-section__bottom { margin-bottom: 3.5rem; }
  .c-section__vertical { margin: 3.5rem auto 3.5rem auto; } }

/******************************************************************
component - grid2
******************************************************************/
.c-grid2 { display: flex; flex-wrap: wrap; margin-right: -1rem; margin-top: -1rem; }

.c-grid2--center { justify-content: center; }

.c-grid2--right { justify-content: flex-end; }

.c-grid2--bottom { align-items: flex-end; }

@media screen and (max-width: 599px) { .c-grid2.sp-left { justify-content: flex-start; }
  .c-grid2.sp-center { justify-content: center; }
  .c-grid2.sp-right { justify-content: flex-end; }
  .c-grid2.sp-bottom { align-items: flex-end; } }

.c-grid2 > [class*="c-grid2__item"], .c-grid2 > .c-grid2__item5col { position: relative; box-sizing: border-box; margin-right: 1rem; margin-top: 1rem; }

.c-grid2 > .c-grid2__item1 { width: calc( 8.33333% - 1rem); }

.c-grid2 > .c-grid2__item2 { width: calc( 16.66667% - 1rem); }

.c-grid2 > .c-grid2__item3 { width: calc( 25% - 1rem); }

.c-grid2 > .c-grid2__item4 { width: calc( 33.33333% - 1rem); }

.c-grid2 > .c-grid2__item5 { width: calc( 41.66667% - 1rem); }

.c-grid2 > .c-grid2__item6 { width: calc( 50% - 1rem); }

.c-grid2 > .c-grid2__item7 { width: calc( 58.33333% - 1rem); }

.c-grid2 > .c-grid2__item8 { width: calc( 66.66667% - 1rem); }

.c-grid2 > .c-grid2__item9 { width: calc( 75% - 1rem); }

.c-grid2 > .c-grid2__item10 { width: calc( 83.33333% - 1rem); }

.c-grid2 > .c-grid2__item11 { width: calc( 91.66667% - 1rem); }

.c-grid2 > .c-grid2__item12 { width: calc( 100% - 1rem); }

.c-grid2 > .c-grid2__item5col { width: calc( 20% - 1rem); }

.c-grid2--vertical > [class*="c-grid2__item"], .c-grid2--vertical > .c-grid2__item5col { display: flex; align-items: center; }

@media print, screen and (max-width: 1340px) { .c-grid2 > .pc-item1 { width: calc( 8.33333% - 1rem); }
  .c-grid2 > .pc-item2 { width: calc( 16.66667% - 1rem); }
  .c-grid2 > .pc-item3 { width: calc( 25% - 1rem); }
  .c-grid2 > .pc-item4 { width: calc( 33.33333% - 1rem); }
  .c-grid2 > .pc-item5 { width: calc( 41.66667% - 1rem); }
  .c-grid2 > .pc-item6 { width: calc( 50% - 1rem); }
  .c-grid2 > .pc-item7 { width: calc( 58.33333% - 1rem); }
  .c-grid2 > .pc-item8 { width: calc( 66.66667% - 1rem); }
  .c-grid2 > .pc-item9 { width: calc( 75% - 1rem); }
  .c-grid2 > .pc-item10 { width: calc( 83.33333% - 1rem); }
  .c-grid2 > .pc-item11 { width: calc( 91.66667% - 1rem); }
  .c-grid2 > .pc-item12 { width: calc( 100% - 1rem); }
  .c-grid2 > .pc-item5col { width: calc( 20% - 1rem); } }

@media print, screen and (max-width: 960px) { .c-grid2 > .tb-item1 { width: calc( 8.33333% - 1rem); }
  .c-grid2 > .tb-item2 { width: calc( 16.66667% - 1rem); }
  .c-grid2 > .tb-item3 { width: calc( 25% - 1rem); }
  .c-grid2 > .tb-item4 { width: calc( 33.33333% - 1rem); }
  .c-grid2 > .tb-item5 { width: calc( 41.66667% - 1rem); }
  .c-grid2 > .tb-item6 { width: calc( 50% - 1rem); }
  .c-grid2 > .tb-item7 { width: calc( 58.33333% - 1rem); }
  .c-grid2 > .tb-item8 { width: calc( 66.66667% - 1rem); }
  .c-grid2 > .tb-item9 { width: calc( 75% - 1rem); }
  .c-grid2 > .tb-item10 { width: calc( 83.33333% - 1rem); }
  .c-grid2 > .tb-item11 { width: calc( 91.66667% - 1rem); }
  .c-grid2 > .tb-item12 { width: calc( 100% - 1rem); }
  .c-grid2 > .tb-item5col { width: calc( 20% - 1rem); } }

@media screen and (max-width: 599px) { .c-grid2 { margin-right: -0.75rem; margin-top: -0.75rem; }
  .c-grid2 > [class*="c-grid2__item"], .c-grid2 > .c-grid2__item5col { margin-right: 0.75rem; margin-top: 0.75rem; }
  .c-grid2 > .c-grid2__item1 { width: calc( 8.33333% - 0.75rem); }
  .c-grid2 > .c-grid2__item2 { width: calc( 16.66667% - 0.75rem); }
  .c-grid2 > .c-grid2__item3 { width: calc( 25% - 0.75rem); }
  .c-grid2 > .c-grid2__item4 { width: calc( 33.33333% - 0.75rem); }
  .c-grid2 > .c-grid2__item5 { width: calc( 41.66667% - 0.75rem); }
  .c-grid2 > .c-grid2__item6 { width: calc( 50% - 0.75rem); }
  .c-grid2 > .c-grid2__item7 { width: calc( 58.33333% - 0.75rem); }
  .c-grid2 > .c-grid2__item8 { width: calc( 66.66667% - 0.75rem); }
  .c-grid2 > .c-grid2__item9 { width: calc( 75% - 0.75rem); }
  .c-grid2 > .c-grid2__item10 { width: calc( 83.33333% - 0.75rem); }
  .c-grid2 > .c-grid2__item11 { width: calc( 91.66667% - 0.75rem); }
  .c-grid2 > .c-grid2__item12 { width: calc( 100% - 0.75rem); }
  .c-grid2 > .c-grid2__item5col { width: calc( 20% - 0.75rem); }
  .c-grid2 > .sp-item1 { width: calc( 8.33333% - 0.75rem); }
  .c-grid2 > .sp-item2 { width: calc( 16.66667% - 0.75rem); }
  .c-grid2 > .sp-item3 { width: calc( 25% - 0.75rem); }
  .c-grid2 > .sp-item4 { width: calc( 33.33333% - 0.75rem); }
  .c-grid2 > .sp-item5 { width: calc( 41.66667% - 0.75rem); }
  .c-grid2 > .sp-item6 { width: calc( 50% - 0.75rem); }
  .c-grid2 > .sp-item7 { width: calc( 58.33333% - 0.75rem); }
  .c-grid2 > .sp-item8 { width: calc( 66.66667% - 0.75rem); }
  .c-grid2 > .sp-item9 { width: calc( 75% - 0.75rem); }
  .c-grid2 > .sp-item10 { width: calc( 83.33333% - 0.75rem); }
  .c-grid2 > .sp-item11 { width: calc( 91.66667% - 0.75rem); }
  .c-grid2 > .sp-item12 { width: calc( 100% - 0.75rem); }
  .c-grid2 > .sp-item5col { width: calc( 20% - 0.75rem); } }

.c-grid2--m { margin-right: -1rem; margin-top: -1rem; }

.c-grid2--m > [class*="c-grid2__item"], .c-grid2--m > .c-grid2__item5col { margin-right: 1rem; margin-top: 1rem; }

.c-grid2--m > .c-grid2__item1 { width: calc( 8.33333% - 1rem); }

.c-grid2--m > .c-grid2__item2 { width: calc( 16.66667% - 1rem); }

.c-grid2--m > .c-grid2__item3 { width: calc( 25% - 1rem); }

.c-grid2--m > .c-grid2__item4 { width: calc( 33.33333% - 1rem); }

.c-grid2--m > .c-grid2__item5 { width: calc( 41.66667% - 1rem); }

.c-grid2--m > .c-grid2__item6 { width: calc( 50% - 1rem); }

.c-grid2--m > .c-grid2__item7 { width: calc( 58.33333% - 1rem); }

.c-grid2--m > .c-grid2__item8 { width: calc( 66.66667% - 1rem); }

.c-grid2--m > .c-grid2__item9 { width: calc( 75% - 1rem); }

.c-grid2--m > .c-grid2__item10 { width: calc( 83.33333% - 1rem); }

.c-grid2--m > .c-grid2__item11 { width: calc( 91.66667% - 1rem); }

.c-grid2--m > .c-grid2__item12 { width: calc( 100% - 1rem); }

.c-grid2--m > .c-grid2__item5col { width: calc( 20% - 1rem); }

@media print, screen and (max-width: 1340px) { .c-grid2--m { margin-right: -1rem; margin-top: -1rem; }
  .c-grid2--m > [class*="c-grid2__item"], .c-grid2--m > .c-grid2__item5col { margin-right: 1rem; margin-top: 1rem; }
  .c-grid2--m > .c-grid2__item1 { width: calc( 8.33333% - 1rem); }
  .c-grid2--m > .c-grid2__item2 { width: calc( 16.66667% - 1rem); }
  .c-grid2--m > .c-grid2__item3 { width: calc( 25% - 1rem); }
  .c-grid2--m > .c-grid2__item4 { width: calc( 33.33333% - 1rem); }
  .c-grid2--m > .c-grid2__item5 { width: calc( 41.66667% - 1rem); }
  .c-grid2--m > .c-grid2__item6 { width: calc( 50% - 1rem); }
  .c-grid2--m > .c-grid2__item7 { width: calc( 58.33333% - 1rem); }
  .c-grid2--m > .c-grid2__item8 { width: calc( 66.66667% - 1rem); }
  .c-grid2--m > .c-grid2__item9 { width: calc( 75% - 1rem); }
  .c-grid2--m > .c-grid2__item10 { width: calc( 83.33333% - 1rem); }
  .c-grid2--m > .c-grid2__item11 { width: calc( 91.66667% - 1rem); }
  .c-grid2--m > .c-grid2__item12 { width: calc( 100% - 1rem); }
  .c-grid2--m > .c-grid2__item5col { width: calc( 20% - 1rem); }
  .c-grid2--m > .pc-item1 { width: calc( 8.33333% - 1rem); }
  .c-grid2--m > .pc-item2 { width: calc( 16.66667% - 1rem); }
  .c-grid2--m > .pc-item3 { width: calc( 25% - 1rem); }
  .c-grid2--m > .pc-item4 { width: calc( 33.33333% - 1rem); }
  .c-grid2--m > .pc-item5 { width: calc( 41.66667% - 1rem); }
  .c-grid2--m > .pc-item6 { width: calc( 50% - 1rem); }
  .c-grid2--m > .pc-item7 { width: calc( 58.33333% - 1rem); }
  .c-grid2--m > .pc-item8 { width: calc( 66.66667% - 1rem); }
  .c-grid2--m > .pc-item9 { width: calc( 75% - 1rem); }
  .c-grid2--m > .pc-item10 { width: calc( 83.33333% - 1rem); }
  .c-grid2--m > .pc-item11 { width: calc( 91.66667% - 1rem); }
  .c-grid2--m > .pc-item12 { width: calc( 100% - 1rem); }
  .c-grid2--m > .pc-item5col { width: calc( 20% - 1rem); } }

@media print, screen and (max-width: 960px) { .c-grid2--m { margin-right: -1rem; margin-top: -1rem; }
  .c-grid2--m > [class*="c-grid2__item"], .c-grid2--m > .c-grid2__item5col { margin-right: 1rem; margin-top: 1rem; }
  .c-grid2--m > .c-grid2__item1 { width: calc( 8.33333% - 1rem); }
  .c-grid2--m > .c-grid2__item2 { width: calc( 16.66667% - 1rem); }
  .c-grid2--m > .c-grid2__item3 { width: calc( 25% - 1rem); }
  .c-grid2--m > .c-grid2__item4 { width: calc( 33.33333% - 1rem); }
  .c-grid2--m > .c-grid2__item5 { width: calc( 41.66667% - 1rem); }
  .c-grid2--m > .c-grid2__item6 { width: calc( 50% - 1rem); }
  .c-grid2--m > .c-grid2__item7 { width: calc( 58.33333% - 1rem); }
  .c-grid2--m > .c-grid2__item8 { width: calc( 66.66667% - 1rem); }
  .c-grid2--m > .c-grid2__item9 { width: calc( 75% - 1rem); }
  .c-grid2--m > .c-grid2__item10 { width: calc( 83.33333% - 1rem); }
  .c-grid2--m > .c-grid2__item11 { width: calc( 91.66667% - 1rem); }
  .c-grid2--m > .c-grid2__item12 { width: calc( 100% - 1rem); }
  .c-grid2--m > .c-grid2__item5col { width: calc( 20% - 1rem); }
  .c-grid2--m > .tb-item1 { width: calc( 8.33333% - 1rem); }
  .c-grid2--m > .tb-item2 { width: calc( 16.66667% - 1rem); }
  .c-grid2--m > .tb-item3 { width: calc( 25% - 1rem); }
  .c-grid2--m > .tb-item4 { width: calc( 33.33333% - 1rem); }
  .c-grid2--m > .tb-item5 { width: calc( 41.66667% - 1rem); }
  .c-grid2--m > .tb-item6 { width: calc( 50% - 1rem); }
  .c-grid2--m > .tb-item7 { width: calc( 58.33333% - 1rem); }
  .c-grid2--m > .tb-item8 { width: calc( 66.66667% - 1rem); }
  .c-grid2--m > .tb-item9 { width: calc( 75% - 1rem); }
  .c-grid2--m > .tb-item10 { width: calc( 83.33333% - 1rem); }
  .c-grid2--m > .tb-item11 { width: calc( 91.66667% - 1rem); }
  .c-grid2--m > .tb-item12 { width: calc( 100% - 1rem); }
  .c-grid2--m > .tb-item5col { width: calc( 20% - 1rem); } }

@media screen and (max-width: 599px) { .c-grid2--m { margin-right: -0.75rem; margin-top: -0.75rem; }
  .c-grid2--m > [class*="c-grid2__item"], .c-grid2--m > .c-grid2__item5col { margin-right: 0.75rem; margin-top: 0.75rem; }
  .c-grid2--m > .c-grid2__item1 { width: calc( 8.33333% - 0.75rem); }
  .c-grid2--m > .c-grid2__item2 { width: calc( 16.66667% - 0.75rem); }
  .c-grid2--m > .c-grid2__item3 { width: calc( 25% - 0.75rem); }
  .c-grid2--m > .c-grid2__item4 { width: calc( 33.33333% - 0.75rem); }
  .c-grid2--m > .c-grid2__item5 { width: calc( 41.66667% - 0.75rem); }
  .c-grid2--m > .c-grid2__item6 { width: calc( 50% - 0.75rem); }
  .c-grid2--m > .c-grid2__item7 { width: calc( 58.33333% - 0.75rem); }
  .c-grid2--m > .c-grid2__item8 { width: calc( 66.66667% - 0.75rem); }
  .c-grid2--m > .c-grid2__item9 { width: calc( 75% - 0.75rem); }
  .c-grid2--m > .c-grid2__item10 { width: calc( 83.33333% - 0.75rem); }
  .c-grid2--m > .c-grid2__item11 { width: calc( 91.66667% - 0.75rem); }
  .c-grid2--m > .c-grid2__item12 { width: calc( 100% - 0.75rem); }
  .c-grid2--m > .c-grid2__item5col { width: calc( 20% - 0.75rem); }
  .c-grid2--m > .sp-item1 { width: calc( 8.33333% - 0.75rem); }
  .c-grid2--m > .sp-item2 { width: calc( 16.66667% - 0.75rem); }
  .c-grid2--m > .sp-item3 { width: calc( 25% - 0.75rem); }
  .c-grid2--m > .sp-item4 { width: calc( 33.33333% - 0.75rem); }
  .c-grid2--m > .sp-item5 { width: calc( 41.66667% - 0.75rem); }
  .c-grid2--m > .sp-item6 { width: calc( 50% - 0.75rem); }
  .c-grid2--m > .sp-item7 { width: calc( 58.33333% - 0.75rem); }
  .c-grid2--m > .sp-item8 { width: calc( 66.66667% - 0.75rem); }
  .c-grid2--m > .sp-item9 { width: calc( 75% - 0.75rem); }
  .c-grid2--m > .sp-item10 { width: calc( 83.33333% - 0.75rem); }
  .c-grid2--m > .sp-item11 { width: calc( 91.66667% - 0.75rem); }
  .c-grid2--m > .sp-item12 { width: calc( 100% - 0.75rem); }
  .c-grid2--m > .sp-item5col { width: calc( 20% - 0.75rem); } }

.c-grid2--2x { margin-right: -2rem; margin-top: -2rem; }

.c-grid2--2x > [class*="c-grid2__item"], .c-grid2--2x > .c-grid2__item5col { margin-right: 2rem; margin-top: 2rem; }

.c-grid2--2x > .c-grid2__item1 { width: calc( 8.33333% - 2rem); }

.c-grid2--2x > .c-grid2__item2 { width: calc( 16.66667% - 2rem); }

.c-grid2--2x > .c-grid2__item3 { width: calc( 25% - 2rem); }

.c-grid2--2x > .c-grid2__item4 { width: calc( 33.33333% - 2rem); }

.c-grid2--2x > .c-grid2__item5 { width: calc( 41.66667% - 2rem); }

.c-grid2--2x > .c-grid2__item6 { width: calc( 50% - 2rem); }

.c-grid2--2x > .c-grid2__item7 { width: calc( 58.33333% - 2rem); }

.c-grid2--2x > .c-grid2__item8 { width: calc( 66.66667% - 2rem); }

.c-grid2--2x > .c-grid2__item9 { width: calc( 75% - 2rem); }

.c-grid2--2x > .c-grid2__item10 { width: calc( 83.33333% - 2rem); }

.c-grid2--2x > .c-grid2__item11 { width: calc( 91.66667% - 2rem); }

.c-grid2--2x > .c-grid2__item12 { width: calc( 100% - 2rem); }

.c-grid2--2x > .c-grid2__item5col { width: calc( 20% - 2rem); }

@media print, screen and (max-width: 1340px) { .c-grid2--2x { margin-right: -2rem; margin-top: -2rem; }
  .c-grid2--2x > [class*="c-grid2__item"], .c-grid2--2x > .c-grid2__item5col { margin-right: 2rem; margin-top: 2rem; }
  .c-grid2--2x > .c-grid2__item1 { width: calc( 8.33333% - 2rem); }
  .c-grid2--2x > .c-grid2__item2 { width: calc( 16.66667% - 2rem); }
  .c-grid2--2x > .c-grid2__item3 { width: calc( 25% - 2rem); }
  .c-grid2--2x > .c-grid2__item4 { width: calc( 33.33333% - 2rem); }
  .c-grid2--2x > .c-grid2__item5 { width: calc( 41.66667% - 2rem); }
  .c-grid2--2x > .c-grid2__item6 { width: calc( 50% - 2rem); }
  .c-grid2--2x > .c-grid2__item7 { width: calc( 58.33333% - 2rem); }
  .c-grid2--2x > .c-grid2__item8 { width: calc( 66.66667% - 2rem); }
  .c-grid2--2x > .c-grid2__item9 { width: calc( 75% - 2rem); }
  .c-grid2--2x > .c-grid2__item10 { width: calc( 83.33333% - 2rem); }
  .c-grid2--2x > .c-grid2__item11 { width: calc( 91.66667% - 2rem); }
  .c-grid2--2x > .c-grid2__item12 { width: calc( 100% - 2rem); }
  .c-grid2--2x > .c-grid2__item5col { width: calc( 20% - 2rem); }
  .c-grid2--2x > .pc-item1 { width: calc( 8.33333% - 2rem); }
  .c-grid2--2x > .pc-item2 { width: calc( 16.66667% - 2rem); }
  .c-grid2--2x > .pc-item3 { width: calc( 25% - 2rem); }
  .c-grid2--2x > .pc-item4 { width: calc( 33.33333% - 2rem); }
  .c-grid2--2x > .pc-item5 { width: calc( 41.66667% - 2rem); }
  .c-grid2--2x > .pc-item6 { width: calc( 50% - 2rem); }
  .c-grid2--2x > .pc-item7 { width: calc( 58.33333% - 2rem); }
  .c-grid2--2x > .pc-item8 { width: calc( 66.66667% - 2rem); }
  .c-grid2--2x > .pc-item9 { width: calc( 75% - 2rem); }
  .c-grid2--2x > .pc-item10 { width: calc( 83.33333% - 2rem); }
  .c-grid2--2x > .pc-item11 { width: calc( 91.66667% - 2rem); }
  .c-grid2--2x > .pc-item12 { width: calc( 100% - 2rem); }
  .c-grid2--2x > .pc-item5col { width: calc( 20% - 2rem); } }

@media print, screen and (max-width: 960px) { .c-grid2--2x { margin-right: -2rem; margin-top: -2rem; }
  .c-grid2--2x > [class*="c-grid2__item"], .c-grid2--2x > .c-grid2__item5col { margin-right: 2rem; margin-top: 2rem; }
  .c-grid2--2x > .c-grid2__item1 { width: calc( 8.33333% - 2rem); }
  .c-grid2--2x > .c-grid2__item2 { width: calc( 16.66667% - 2rem); }
  .c-grid2--2x > .c-grid2__item3 { width: calc( 25% - 2rem); }
  .c-grid2--2x > .c-grid2__item4 { width: calc( 33.33333% - 2rem); }
  .c-grid2--2x > .c-grid2__item5 { width: calc( 41.66667% - 2rem); }
  .c-grid2--2x > .c-grid2__item6 { width: calc( 50% - 2rem); }
  .c-grid2--2x > .c-grid2__item7 { width: calc( 58.33333% - 2rem); }
  .c-grid2--2x > .c-grid2__item8 { width: calc( 66.66667% - 2rem); }
  .c-grid2--2x > .c-grid2__item9 { width: calc( 75% - 2rem); }
  .c-grid2--2x > .c-grid2__item10 { width: calc( 83.33333% - 2rem); }
  .c-grid2--2x > .c-grid2__item11 { width: calc( 91.66667% - 2rem); }
  .c-grid2--2x > .c-grid2__item12 { width: calc( 100% - 2rem); }
  .c-grid2--2x > .c-grid2__item5col { width: calc( 20% - 2rem); }
  .c-grid2--2x > .tb-item1 { width: calc( 8.33333% - 2rem); }
  .c-grid2--2x > .tb-item2 { width: calc( 16.66667% - 2rem); }
  .c-grid2--2x > .tb-item3 { width: calc( 25% - 2rem); }
  .c-grid2--2x > .tb-item4 { width: calc( 33.33333% - 2rem); }
  .c-grid2--2x > .tb-item5 { width: calc( 41.66667% - 2rem); }
  .c-grid2--2x > .tb-item6 { width: calc( 50% - 2rem); }
  .c-grid2--2x > .tb-item7 { width: calc( 58.33333% - 2rem); }
  .c-grid2--2x > .tb-item8 { width: calc( 66.66667% - 2rem); }
  .c-grid2--2x > .tb-item9 { width: calc( 75% - 2rem); }
  .c-grid2--2x > .tb-item10 { width: calc( 83.33333% - 2rem); }
  .c-grid2--2x > .tb-item11 { width: calc( 91.66667% - 2rem); }
  .c-grid2--2x > .tb-item12 { width: calc( 100% - 2rem); }
  .c-grid2--2x > .tb-item5col { width: calc( 20% - 2rem); } }

@media screen and (max-width: 599px) { .c-grid2--2x { margin-right: -1.5rem; margin-top: -1.5rem; }
  .c-grid2--2x > [class*="c-grid2__item"], .c-grid2--2x > .c-grid2__item5col { margin-right: 1.5rem; margin-top: 1.5rem; }
  .c-grid2--2x > .c-grid2__item1 { width: calc( 8.33333% - 1.5rem); }
  .c-grid2--2x > .c-grid2__item2 { width: calc( 16.66667% - 1.5rem); }
  .c-grid2--2x > .c-grid2__item3 { width: calc( 25% - 1.5rem); }
  .c-grid2--2x > .c-grid2__item4 { width: calc( 33.33333% - 1.5rem); }
  .c-grid2--2x > .c-grid2__item5 { width: calc( 41.66667% - 1.5rem); }
  .c-grid2--2x > .c-grid2__item6 { width: calc( 50% - 1.5rem); }
  .c-grid2--2x > .c-grid2__item7 { width: calc( 58.33333% - 1.5rem); }
  .c-grid2--2x > .c-grid2__item8 { width: calc( 66.66667% - 1.5rem); }
  .c-grid2--2x > .c-grid2__item9 { width: calc( 75% - 1.5rem); }
  .c-grid2--2x > .c-grid2__item10 { width: calc( 83.33333% - 1.5rem); }
  .c-grid2--2x > .c-grid2__item11 { width: calc( 91.66667% - 1.5rem); }
  .c-grid2--2x > .c-grid2__item12 { width: calc( 100% - 1.5rem); }
  .c-grid2--2x > .c-grid2__item5col { width: calc( 20% - 1.5rem); }
  .c-grid2--2x > .sp-item1 { width: calc( 8.33333% - 1.5rem); }
  .c-grid2--2x > .sp-item2 { width: calc( 16.66667% - 1.5rem); }
  .c-grid2--2x > .sp-item3 { width: calc( 25% - 1.5rem); }
  .c-grid2--2x > .sp-item4 { width: calc( 33.33333% - 1.5rem); }
  .c-grid2--2x > .sp-item5 { width: calc( 41.66667% - 1.5rem); }
  .c-grid2--2x > .sp-item6 { width: calc( 50% - 1.5rem); }
  .c-grid2--2x > .sp-item7 { width: calc( 58.33333% - 1.5rem); }
  .c-grid2--2x > .sp-item8 { width: calc( 66.66667% - 1.5rem); }
  .c-grid2--2x > .sp-item9 { width: calc( 75% - 1.5rem); }
  .c-grid2--2x > .sp-item10 { width: calc( 83.33333% - 1.5rem); }
  .c-grid2--2x > .sp-item11 { width: calc( 91.66667% - 1.5rem); }
  .c-grid2--2x > .sp-item12 { width: calc( 100% - 1.5rem); }
  .c-grid2--2x > .sp-item5col { width: calc( 20% - 1.5rem); } }

@media print, screen and (max-width: 1340px) { .c-grid2.pc-m { margin-right: -1rem; margin-top: -1rem; }
  .c-grid2.pc-m > [class*="c-grid2__item"], .c-grid2.pc-m > .c-grid2__item5col { margin-right: 1rem; margin-top: 1rem; }
  .c-grid2.pc-m > .c-grid2__item1 { width: calc( 8.33333% - 1rem); }
  .c-grid2.pc-m > .c-grid2__item2 { width: calc( 16.66667% - 1rem); }
  .c-grid2.pc-m > .c-grid2__item3 { width: calc( 25% - 1rem); }
  .c-grid2.pc-m > .c-grid2__item4 { width: calc( 33.33333% - 1rem); }
  .c-grid2.pc-m > .c-grid2__item5 { width: calc( 41.66667% - 1rem); }
  .c-grid2.pc-m > .c-grid2__item6 { width: calc( 50% - 1rem); }
  .c-grid2.pc-m > .c-grid2__item7 { width: calc( 58.33333% - 1rem); }
  .c-grid2.pc-m > .c-grid2__item8 { width: calc( 66.66667% - 1rem); }
  .c-grid2.pc-m > .c-grid2__item9 { width: calc( 75% - 1rem); }
  .c-grid2.pc-m > .c-grid2__item10 { width: calc( 83.33333% - 1rem); }
  .c-grid2.pc-m > .c-grid2__item11 { width: calc( 91.66667% - 1rem); }
  .c-grid2.pc-m > .c-grid2__item12 { width: calc( 100% - 1rem); }
  .c-grid2.pc-m > .c-grid2__item5col { width: calc( 20% - 1rem); }
  .c-grid2.pc-m > .pc-item1 { width: calc( 8.33333% - 1rem); }
  .c-grid2.pc-m > .pc-item2 { width: calc( 16.66667% - 1rem); }
  .c-grid2.pc-m > .pc-item3 { width: calc( 25% - 1rem); }
  .c-grid2.pc-m > .pc-item4 { width: calc( 33.33333% - 1rem); }
  .c-grid2.pc-m > .pc-item5 { width: calc( 41.66667% - 1rem); }
  .c-grid2.pc-m > .pc-item6 { width: calc( 50% - 1rem); }
  .c-grid2.pc-m > .pc-item7 { width: calc( 58.33333% - 1rem); }
  .c-grid2.pc-m > .pc-item8 { width: calc( 66.66667% - 1rem); }
  .c-grid2.pc-m > .pc-item9 { width: calc( 75% - 1rem); }
  .c-grid2.pc-m > .pc-item10 { width: calc( 83.33333% - 1rem); }
  .c-grid2.pc-m > .pc-item11 { width: calc( 91.66667% - 1rem); }
  .c-grid2.pc-m > .pc-item12 { width: calc( 100% - 1rem); }
  .c-grid2.pc-m > .pc-item5col { width: calc( 20% - 1rem); } }

@media print, screen and (max-width: 960px) { .c-grid2.tb-m { margin-right: -1rem; margin-top: -1rem; }
  .c-grid2.tb-m > [class*="c-grid2__item"], .c-grid2.tb-m > .c-grid2__item5col { margin-right: 1rem; margin-top: 1rem; }
  .c-grid2.tb-m > .c-grid2__item1 { width: calc( 8.33333% - 1rem); }
  .c-grid2.tb-m > .c-grid2__item2 { width: calc( 16.66667% - 1rem); }
  .c-grid2.tb-m > .c-grid2__item3 { width: calc( 25% - 1rem); }
  .c-grid2.tb-m > .c-grid2__item4 { width: calc( 33.33333% - 1rem); }
  .c-grid2.tb-m > .c-grid2__item5 { width: calc( 41.66667% - 1rem); }
  .c-grid2.tb-m > .c-grid2__item6 { width: calc( 50% - 1rem); }
  .c-grid2.tb-m > .c-grid2__item7 { width: calc( 58.33333% - 1rem); }
  .c-grid2.tb-m > .c-grid2__item8 { width: calc( 66.66667% - 1rem); }
  .c-grid2.tb-m > .c-grid2__item9 { width: calc( 75% - 1rem); }
  .c-grid2.tb-m > .c-grid2__item10 { width: calc( 83.33333% - 1rem); }
  .c-grid2.tb-m > .c-grid2__item11 { width: calc( 91.66667% - 1rem); }
  .c-grid2.tb-m > .c-grid2__item12 { width: calc( 100% - 1rem); }
  .c-grid2.tb-m > .c-grid2__item5col { width: calc( 20% - 1rem); }
  .c-grid2.tb-m > .tb-item1 { width: calc( 8.33333% - 1rem); }
  .c-grid2.tb-m > .tb-item2 { width: calc( 16.66667% - 1rem); }
  .c-grid2.tb-m > .tb-item3 { width: calc( 25% - 1rem); }
  .c-grid2.tb-m > .tb-item4 { width: calc( 33.33333% - 1rem); }
  .c-grid2.tb-m > .tb-item5 { width: calc( 41.66667% - 1rem); }
  .c-grid2.tb-m > .tb-item6 { width: calc( 50% - 1rem); }
  .c-grid2.tb-m > .tb-item7 { width: calc( 58.33333% - 1rem); }
  .c-grid2.tb-m > .tb-item8 { width: calc( 66.66667% - 1rem); }
  .c-grid2.tb-m > .tb-item9 { width: calc( 75% - 1rem); }
  .c-grid2.tb-m > .tb-item10 { width: calc( 83.33333% - 1rem); }
  .c-grid2.tb-m > .tb-item11 { width: calc( 91.66667% - 1rem); }
  .c-grid2.tb-m > .tb-item12 { width: calc( 100% - 1rem); }
  .c-grid2.tb-m > .tb-item5col { width: calc( 20% - 1rem); } }

@media screen and (max-width: 599px) { .c-grid2.sp-m { margin-right: -0.75rem; margin-top: -0.75rem; }
  .c-grid2.sp-m > [class*="c-grid2__item"], .c-grid2.sp-m > .c-grid2__item5col { margin-right: 0.75rem; margin-top: 0.75rem; }
  .c-grid2.sp-m > .c-grid2__item1 { width: calc( 8.33333% - 0.75rem); }
  .c-grid2.sp-m > .c-grid2__item2 { width: calc( 16.66667% - 0.75rem); }
  .c-grid2.sp-m > .c-grid2__item3 { width: calc( 25% - 0.75rem); }
  .c-grid2.sp-m > .c-grid2__item4 { width: calc( 33.33333% - 0.75rem); }
  .c-grid2.sp-m > .c-grid2__item5 { width: calc( 41.66667% - 0.75rem); }
  .c-grid2.sp-m > .c-grid2__item6 { width: calc( 50% - 0.75rem); }
  .c-grid2.sp-m > .c-grid2__item7 { width: calc( 58.33333% - 0.75rem); }
  .c-grid2.sp-m > .c-grid2__item8 { width: calc( 66.66667% - 0.75rem); }
  .c-grid2.sp-m > .c-grid2__item9 { width: calc( 75% - 0.75rem); }
  .c-grid2.sp-m > .c-grid2__item10 { width: calc( 83.33333% - 0.75rem); }
  .c-grid2.sp-m > .c-grid2__item11 { width: calc( 91.66667% - 0.75rem); }
  .c-grid2.sp-m > .c-grid2__item12 { width: calc( 100% - 0.75rem); }
  .c-grid2.sp-m > .c-grid2__item5col { width: calc( 20% - 0.75rem); }
  .c-grid2.sp-m > .sp-item1 { width: calc( 8.33333% - 0.75rem); }
  .c-grid2.sp-m > .sp-item2 { width: calc( 16.66667% - 0.75rem); }
  .c-grid2.sp-m > .sp-item3 { width: calc( 25% - 0.75rem); }
  .c-grid2.sp-m > .sp-item4 { width: calc( 33.33333% - 0.75rem); }
  .c-grid2.sp-m > .sp-item5 { width: calc( 41.66667% - 0.75rem); }
  .c-grid2.sp-m > .sp-item6 { width: calc( 50% - 0.75rem); }
  .c-grid2.sp-m > .sp-item7 { width: calc( 58.33333% - 0.75rem); }
  .c-grid2.sp-m > .sp-item8 { width: calc( 66.66667% - 0.75rem); }
  .c-grid2.sp-m > .sp-item9 { width: calc( 75% - 0.75rem); }
  .c-grid2.sp-m > .sp-item10 { width: calc( 83.33333% - 0.75rem); }
  .c-grid2.sp-m > .sp-item11 { width: calc( 91.66667% - 0.75rem); }
  .c-grid2.sp-m > .sp-item12 { width: calc( 100% - 0.75rem); }
  .c-grid2.sp-m > .sp-item5col { width: calc( 20% - 0.75rem); } }

@media print, screen and (max-width: 1340px) { .c-grid2.pc-2x { margin-right: -2rem; margin-top: -2rem; }
  .c-grid2.pc-2x > [class*="c-grid2__item"], .c-grid2.pc-2x > .c-grid2__item5col { margin-right: 2rem; margin-top: 2rem; }
  .c-grid2.pc-2x > .c-grid2__item1 { width: calc( 8.33333% - 2rem); }
  .c-grid2.pc-2x > .c-grid2__item2 { width: calc( 16.66667% - 2rem); }
  .c-grid2.pc-2x > .c-grid2__item3 { width: calc( 25% - 2rem); }
  .c-grid2.pc-2x > .c-grid2__item4 { width: calc( 33.33333% - 2rem); }
  .c-grid2.pc-2x > .c-grid2__item5 { width: calc( 41.66667% - 2rem); }
  .c-grid2.pc-2x > .c-grid2__item6 { width: calc( 50% - 2rem); }
  .c-grid2.pc-2x > .c-grid2__item7 { width: calc( 58.33333% - 2rem); }
  .c-grid2.pc-2x > .c-grid2__item8 { width: calc( 66.66667% - 2rem); }
  .c-grid2.pc-2x > .c-grid2__item9 { width: calc( 75% - 2rem); }
  .c-grid2.pc-2x > .c-grid2__item10 { width: calc( 83.33333% - 2rem); }
  .c-grid2.pc-2x > .c-grid2__item11 { width: calc( 91.66667% - 2rem); }
  .c-grid2.pc-2x > .c-grid2__item12 { width: calc( 100% - 2rem); }
  .c-grid2.pc-2x > .c-grid2__item5col { width: calc( 20% - 2rem); }
  .c-grid2.pc-2x > .pc-item1 { width: calc( 8.33333% - 2rem); }
  .c-grid2.pc-2x > .pc-item2 { width: calc( 16.66667% - 2rem); }
  .c-grid2.pc-2x > .pc-item3 { width: calc( 25% - 2rem); }
  .c-grid2.pc-2x > .pc-item4 { width: calc( 33.33333% - 2rem); }
  .c-grid2.pc-2x > .pc-item5 { width: calc( 41.66667% - 2rem); }
  .c-grid2.pc-2x > .pc-item6 { width: calc( 50% - 2rem); }
  .c-grid2.pc-2x > .pc-item7 { width: calc( 58.33333% - 2rem); }
  .c-grid2.pc-2x > .pc-item8 { width: calc( 66.66667% - 2rem); }
  .c-grid2.pc-2x > .pc-item9 { width: calc( 75% - 2rem); }
  .c-grid2.pc-2x > .pc-item10 { width: calc( 83.33333% - 2rem); }
  .c-grid2.pc-2x > .pc-item11 { width: calc( 91.66667% - 2rem); }
  .c-grid2.pc-2x > .pc-item12 { width: calc( 100% - 2rem); }
  .c-grid2.pc-2x > .pc-item5col { width: calc( 20% - 2rem); } }

@media print, screen and (max-width: 960px) { .c-grid2.tb-2x { margin-right: -2rem; margin-top: -2rem; }
  .c-grid2.tb-2x > [class*="c-grid2__item"], .c-grid2.tb-2x > .c-grid2__item5col { margin-right: 2rem; margin-top: 2rem; }
  .c-grid2.tb-2x > .c-grid2__item1 { width: calc( 8.33333% - 2rem); }
  .c-grid2.tb-2x > .c-grid2__item2 { width: calc( 16.66667% - 2rem); }
  .c-grid2.tb-2x > .c-grid2__item3 { width: calc( 25% - 2rem); }
  .c-grid2.tb-2x > .c-grid2__item4 { width: calc( 33.33333% - 2rem); }
  .c-grid2.tb-2x > .c-grid2__item5 { width: calc( 41.66667% - 2rem); }
  .c-grid2.tb-2x > .c-grid2__item6 { width: calc( 50% - 2rem); }
  .c-grid2.tb-2x > .c-grid2__item7 { width: calc( 58.33333% - 2rem); }
  .c-grid2.tb-2x > .c-grid2__item8 { width: calc( 66.66667% - 2rem); }
  .c-grid2.tb-2x > .c-grid2__item9 { width: calc( 75% - 2rem); }
  .c-grid2.tb-2x > .c-grid2__item10 { width: calc( 83.33333% - 2rem); }
  .c-grid2.tb-2x > .c-grid2__item11 { width: calc( 91.66667% - 2rem); }
  .c-grid2.tb-2x > .c-grid2__item12 { width: calc( 100% - 2rem); }
  .c-grid2.tb-2x > .c-grid2__item5col { width: calc( 20% - 2rem); }
  .c-grid2.tb-2x > .tb-item1 { width: calc( 8.33333% - 2rem); }
  .c-grid2.tb-2x > .tb-item2 { width: calc( 16.66667% - 2rem); }
  .c-grid2.tb-2x > .tb-item3 { width: calc( 25% - 2rem); }
  .c-grid2.tb-2x > .tb-item4 { width: calc( 33.33333% - 2rem); }
  .c-grid2.tb-2x > .tb-item5 { width: calc( 41.66667% - 2rem); }
  .c-grid2.tb-2x > .tb-item6 { width: calc( 50% - 2rem); }
  .c-grid2.tb-2x > .tb-item7 { width: calc( 58.33333% - 2rem); }
  .c-grid2.tb-2x > .tb-item8 { width: calc( 66.66667% - 2rem); }
  .c-grid2.tb-2x > .tb-item9 { width: calc( 75% - 2rem); }
  .c-grid2.tb-2x > .tb-item10 { width: calc( 83.33333% - 2rem); }
  .c-grid2.tb-2x > .tb-item11 { width: calc( 91.66667% - 2rem); }
  .c-grid2.tb-2x > .tb-item12 { width: calc( 100% - 2rem); }
  .c-grid2.tb-2x > .tb-item5col { width: calc( 20% - 2rem); } }

@media screen and (max-width: 599px) { .c-grid2.sp-2x { margin-right: -1.5rem; margin-top: -1.5rem; }
  .c-grid2.sp-2x > [class*="c-grid2__item"], .c-grid2.sp-2x > .c-grid2__item5col { margin-right: 1.5rem; margin-top: 1.5rem; }
  .c-grid2.sp-2x > .c-grid2__item1 { width: calc( 8.33333% - 1.5rem); }
  .c-grid2.sp-2x > .c-grid2__item2 { width: calc( 16.66667% - 1.5rem); }
  .c-grid2.sp-2x > .c-grid2__item3 { width: calc( 25% - 1.5rem); }
  .c-grid2.sp-2x > .c-grid2__item4 { width: calc( 33.33333% - 1.5rem); }
  .c-grid2.sp-2x > .c-grid2__item5 { width: calc( 41.66667% - 1.5rem); }
  .c-grid2.sp-2x > .c-grid2__item6 { width: calc( 50% - 1.5rem); }
  .c-grid2.sp-2x > .c-grid2__item7 { width: calc( 58.33333% - 1.5rem); }
  .c-grid2.sp-2x > .c-grid2__item8 { width: calc( 66.66667% - 1.5rem); }
  .c-grid2.sp-2x > .c-grid2__item9 { width: calc( 75% - 1.5rem); }
  .c-grid2.sp-2x > .c-grid2__item10 { width: calc( 83.33333% - 1.5rem); }
  .c-grid2.sp-2x > .c-grid2__item11 { width: calc( 91.66667% - 1.5rem); }
  .c-grid2.sp-2x > .c-grid2__item12 { width: calc( 100% - 1.5rem); }
  .c-grid2.sp-2x > .c-grid2__item5col { width: calc( 20% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item1 { width: calc( 8.33333% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item2 { width: calc( 16.66667% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item3 { width: calc( 25% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item4 { width: calc( 33.33333% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item5 { width: calc( 41.66667% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item6 { width: calc( 50% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item7 { width: calc( 58.33333% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item8 { width: calc( 66.66667% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item9 { width: calc( 75% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item10 { width: calc( 83.33333% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item11 { width: calc( 91.66667% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item12 { width: calc( 100% - 1.5rem); }
  .c-grid2.sp-2x > .sp-item5col { width: calc( 20% - 1.5rem); } }

.c-grid2--5per { margin-right: -5%; margin-top: -5%; }

.c-grid2--5per > [class*="c-grid2__item"], .c-grid2--5per > .c-grid2__item5col { margin-right: 5%; margin-top: 5%; }

.c-grid2--5per > .c-grid2__item1 { width: calc( 8.33333% - 5%); }

.c-grid2--5per > .c-grid2__item2 { width: calc( 16.66667% - 5%); }

.c-grid2--5per > .c-grid2__item3 { width: calc( 25% - 5%); }

.c-grid2--5per > .c-grid2__item4 { width: calc( 33.33333% - 5%); }

.c-grid2--5per > .c-grid2__item5 { width: calc( 41.66667% - 5%); }

.c-grid2--5per > .c-grid2__item6 { width: calc( 50% - 5%); }

.c-grid2--5per > .c-grid2__item7 { width: calc( 58.33333% - 5%); }

.c-grid2--5per > .c-grid2__item8 { width: calc( 66.66667% - 5%); }

.c-grid2--5per > .c-grid2__item9 { width: calc( 75% - 5%); }

.c-grid2--5per > .c-grid2__item10 { width: calc( 83.33333% - 5%); }

.c-grid2--5per > .c-grid2__item11 { width: calc( 91.66667% - 5%); }

.c-grid2--5per > .c-grid2__item12 { width: calc( 100% - 5%); }

.c-grid2--5per > .c-grid2__item5col { width: calc( 20% - 5%); }

@media print, screen and (max-width: 1340px) { .c-grid2--5per > .pc-item1 { width: calc( 8.33333% - 5%); }
  .c-grid2--5per > .pc-item2 { width: calc( 16.66667% - 5%); }
  .c-grid2--5per > .pc-item3 { width: calc( 25% - 5%); }
  .c-grid2--5per > .pc-item4 { width: calc( 33.33333% - 5%); }
  .c-grid2--5per > .pc-item5 { width: calc( 41.66667% - 5%); }
  .c-grid2--5per > .pc-item6 { width: calc( 50% - 5%); }
  .c-grid2--5per > .pc-item7 { width: calc( 58.33333% - 5%); }
  .c-grid2--5per > .pc-item8 { width: calc( 66.66667% - 5%); }
  .c-grid2--5per > .pc-item9 { width: calc( 75% - 5%); }
  .c-grid2--5per > .pc-item10 { width: calc( 83.33333% - 5%); }
  .c-grid2--5per > .pc-item11 { width: calc( 91.66667% - 5%); }
  .c-grid2--5per > .pc-item12 { width: calc( 100% - 5%); }
  .c-grid2--5per > .pc-item5col { width: calc( 20% - 5%); } }

@media print, screen and (max-width: 960px) { .c-grid2--5per > .tb-item1 { width: calc( 8.33333% - 5%); }
  .c-grid2--5per > .tb-item2 { width: calc( 16.66667% - 5%); }
  .c-grid2--5per > .tb-item3 { width: calc( 25% - 5%); }
  .c-grid2--5per > .tb-item4 { width: calc( 33.33333% - 5%); }
  .c-grid2--5per > .tb-item5 { width: calc( 41.66667% - 5%); }
  .c-grid2--5per > .tb-item6 { width: calc( 50% - 5%); }
  .c-grid2--5per > .tb-item7 { width: calc( 58.33333% - 5%); }
  .c-grid2--5per > .tb-item8 { width: calc( 66.66667% - 5%); }
  .c-grid2--5per > .tb-item9 { width: calc( 75% - 5%); }
  .c-grid2--5per > .tb-item10 { width: calc( 83.33333% - 5%); }
  .c-grid2--5per > .tb-item11 { width: calc( 91.66667% - 5%); }
  .c-grid2--5per > .tb-item12 { width: calc( 100% - 5%); }
  .c-grid2--5per > .tb-item5col { width: calc( 20% - 5%); } }

@media screen and (max-width: 599px) { .c-grid2--5per > .sp-item1 { width: calc( 8.33333% - 5%); }
  .c-grid2--5per > .sp-item2 { width: calc( 16.66667% - 5%); }
  .c-grid2--5per > .sp-item3 { width: calc( 25% - 5%); }
  .c-grid2--5per > .sp-item4 { width: calc( 33.33333% - 5%); }
  .c-grid2--5per > .sp-item5 { width: calc( 41.66667% - 5%); }
  .c-grid2--5per > .sp-item6 { width: calc( 50% - 5%); }
  .c-grid2--5per > .sp-item7 { width: calc( 58.33333% - 5%); }
  .c-grid2--5per > .sp-item8 { width: calc( 66.66667% - 5%); }
  .c-grid2--5per > .sp-item9 { width: calc( 75% - 5%); }
  .c-grid2--5per > .sp-item10 { width: calc( 83.33333% - 5%); }
  .c-grid2--5per > .sp-item11 { width: calc( 91.66667% - 5%); }
  .c-grid2--5per > .sp-item12 { width: calc( 100% - 5%); }
  .c-grid2--5per > .sp-item5col { width: calc( 20% - 5%); } }

.c-grid2--10per { margin-right: -10%; margin-top: -10%; }

.c-grid2--10per > [class*="c-grid2__item"], .c-grid2--10per > .c-grid2__item5col { margin-right: 10%; margin-top: 10%; }

.c-grid2--10per > .c-grid2__item1 { width: calc( 8.33333% - 10%); }

.c-grid2--10per > .c-grid2__item2 { width: calc( 16.66667% - 10%); }

.c-grid2--10per > .c-grid2__item3 { width: calc( 25% - 10%); }

.c-grid2--10per > .c-grid2__item4 { width: calc( 33.33333% - 10%); }

.c-grid2--10per > .c-grid2__item5 { width: calc( 41.66667% - 10%); }

.c-grid2--10per > .c-grid2__item6 { width: calc( 50% - 10%); }

.c-grid2--10per > .c-grid2__item7 { width: calc( 58.33333% - 10%); }

.c-grid2--10per > .c-grid2__item8 { width: calc( 66.66667% - 10%); }

.c-grid2--10per > .c-grid2__item9 { width: calc( 75% - 10%); }

.c-grid2--10per > .c-grid2__item10 { width: calc( 83.33333% - 10%); }

.c-grid2--10per > .c-grid2__item11 { width: calc( 91.66667% - 10%); }

.c-grid2--10per > .c-grid2__item12 { width: calc( 100% - 10%); }

.c-grid2--10per > .c-grid2__item5col { width: calc( 20% - 10%); }

@media print, screen and (max-width: 1340px) { .c-grid2--10per > .pc-item1 { width: calc( 8.33333% - 10%); }
  .c-grid2--10per > .pc-item2 { width: calc( 16.66667% - 10%); }
  .c-grid2--10per > .pc-item3 { width: calc( 25% - 10%); }
  .c-grid2--10per > .pc-item4 { width: calc( 33.33333% - 10%); }
  .c-grid2--10per > .pc-item5 { width: calc( 41.66667% - 10%); }
  .c-grid2--10per > .pc-item6 { width: calc( 50% - 10%); }
  .c-grid2--10per > .pc-item7 { width: calc( 58.33333% - 10%); }
  .c-grid2--10per > .pc-item8 { width: calc( 66.66667% - 10%); }
  .c-grid2--10per > .pc-item9 { width: calc( 75% - 10%); }
  .c-grid2--10per > .pc-item10 { width: calc( 83.33333% - 10%); }
  .c-grid2--10per > .pc-item11 { width: calc( 91.66667% - 10%); }
  .c-grid2--10per > .pc-item12 { width: calc( 100% - 10%); }
  .c-grid2--10per > .pc-item5col { width: calc( 20% - 10%); } }

@media print, screen and (max-width: 960px) { .c-grid2--10per > .tb-item1 { width: calc( 8.33333% - 10%); }
  .c-grid2--10per > .tb-item2 { width: calc( 16.66667% - 10%); }
  .c-grid2--10per > .tb-item3 { width: calc( 25% - 10%); }
  .c-grid2--10per > .tb-item4 { width: calc( 33.33333% - 10%); }
  .c-grid2--10per > .tb-item5 { width: calc( 41.66667% - 10%); }
  .c-grid2--10per > .tb-item6 { width: calc( 50% - 10%); }
  .c-grid2--10per > .tb-item7 { width: calc( 58.33333% - 10%); }
  .c-grid2--10per > .tb-item8 { width: calc( 66.66667% - 10%); }
  .c-grid2--10per > .tb-item9 { width: calc( 75% - 10%); }
  .c-grid2--10per > .tb-item10 { width: calc( 83.33333% - 10%); }
  .c-grid2--10per > .tb-item11 { width: calc( 91.66667% - 10%); }
  .c-grid2--10per > .tb-item12 { width: calc( 100% - 10%); }
  .c-grid2--10per > .tb-item5col { width: calc( 20% - 10%); } }

@media screen and (max-width: 599px) { .c-grid2--10per > .sp-item1 { width: calc( 8.33333% - 10%); }
  .c-grid2--10per > .sp-item2 { width: calc( 16.66667% - 10%); }
  .c-grid2--10per > .sp-item3 { width: calc( 25% - 10%); }
  .c-grid2--10per > .sp-item4 { width: calc( 33.33333% - 10%); }
  .c-grid2--10per > .sp-item5 { width: calc( 41.66667% - 10%); }
  .c-grid2--10per > .sp-item6 { width: calc( 50% - 10%); }
  .c-grid2--10per > .sp-item7 { width: calc( 58.33333% - 10%); }
  .c-grid2--10per > .sp-item8 { width: calc( 66.66667% - 10%); }
  .c-grid2--10per > .sp-item9 { width: calc( 75% - 10%); }
  .c-grid2--10per > .sp-item10 { width: calc( 83.33333% - 10%); }
  .c-grid2--10per > .sp-item11 { width: calc( 91.66667% - 10%); }
  .c-grid2--10per > .sp-item12 { width: calc( 100% - 10%); }
  .c-grid2--10per > .sp-item5col { width: calc( 20% - 10%); } }

@media print, screen and (max-width: 1340px) { .c-grid2.pc-5per { margin-right: -5%; margin-top: -5%; }
  .c-grid2.pc-5per > [class*="c-grid2__item"], .c-grid2.pc-5per > .c-grid2__item5col { margin-right: 5%; margin-top: 5%; }
  .c-grid2.pc-5per > .c-grid2__item1 { width: calc( 8.33333% - 5%); }
  .c-grid2.pc-5per > .c-grid2__item2 { width: calc( 16.66667% - 5%); }
  .c-grid2.pc-5per > .c-grid2__item3 { width: calc( 25% - 5%); }
  .c-grid2.pc-5per > .c-grid2__item4 { width: calc( 33.33333% - 5%); }
  .c-grid2.pc-5per > .c-grid2__item5 { width: calc( 41.66667% - 5%); }
  .c-grid2.pc-5per > .c-grid2__item6 { width: calc( 50% - 5%); }
  .c-grid2.pc-5per > .c-grid2__item7 { width: calc( 58.33333% - 5%); }
  .c-grid2.pc-5per > .c-grid2__item8 { width: calc( 66.66667% - 5%); }
  .c-grid2.pc-5per > .c-grid2__item9 { width: calc( 75% - 5%); }
  .c-grid2.pc-5per > .c-grid2__item10 { width: calc( 83.33333% - 5%); }
  .c-grid2.pc-5per > .c-grid2__item11 { width: calc( 91.66667% - 5%); }
  .c-grid2.pc-5per > .c-grid2__item12 { width: calc( 100% - 5%); }
  .c-grid2.pc-5per > .c-grid2__item5col { width: calc( 20% - 5%); }
  .c-grid2.pc-5per > .pc-item1 { width: calc( 8.33333% - 5%); }
  .c-grid2.pc-5per > .pc-item2 { width: calc( 16.66667% - 5%); }
  .c-grid2.pc-5per > .pc-item3 { width: calc( 25% - 5%); }
  .c-grid2.pc-5per > .pc-item4 { width: calc( 33.33333% - 5%); }
  .c-grid2.pc-5per > .pc-item5 { width: calc( 41.66667% - 5%); }
  .c-grid2.pc-5per > .pc-item6 { width: calc( 50% - 5%); }
  .c-grid2.pc-5per > .pc-item7 { width: calc( 58.33333% - 5%); }
  .c-grid2.pc-5per > .pc-item8 { width: calc( 66.66667% - 5%); }
  .c-grid2.pc-5per > .pc-item9 { width: calc( 75% - 5%); }
  .c-grid2.pc-5per > .pc-item10 { width: calc( 83.33333% - 5%); }
  .c-grid2.pc-5per > .pc-item11 { width: calc( 91.66667% - 5%); }
  .c-grid2.pc-5per > .pc-item12 { width: calc( 100% - 5%); }
  .c-grid2.pc-5per > .pc-item5col { width: calc( 20% - 5%); } }

@media print, screen and (max-width: 960px) { .c-grid2.tb-5per { margin-right: -5%; margin-top: -5%; }
  .c-grid2.tb-5per > [class*="c-grid2__item"], .c-grid2.tb-5per > .c-grid2__item5col { margin-right: 5%; margin-top: 5%; }
  .c-grid2.tb-5per > .c-grid2__item1 { width: calc( 8.33333% - 5%); }
  .c-grid2.tb-5per > .c-grid2__item2 { width: calc( 16.66667% - 5%); }
  .c-grid2.tb-5per > .c-grid2__item3 { width: calc( 25% - 5%); }
  .c-grid2.tb-5per > .c-grid2__item4 { width: calc( 33.33333% - 5%); }
  .c-grid2.tb-5per > .c-grid2__item5 { width: calc( 41.66667% - 5%); }
  .c-grid2.tb-5per > .c-grid2__item6 { width: calc( 50% - 5%); }
  .c-grid2.tb-5per > .c-grid2__item7 { width: calc( 58.33333% - 5%); }
  .c-grid2.tb-5per > .c-grid2__item8 { width: calc( 66.66667% - 5%); }
  .c-grid2.tb-5per > .c-grid2__item9 { width: calc( 75% - 5%); }
  .c-grid2.tb-5per > .c-grid2__item10 { width: calc( 83.33333% - 5%); }
  .c-grid2.tb-5per > .c-grid2__item11 { width: calc( 91.66667% - 5%); }
  .c-grid2.tb-5per > .c-grid2__item12 { width: calc( 100% - 5%); }
  .c-grid2.tb-5per > .c-grid2__item5col { width: calc( 20% - 5%); }
  .c-grid2.tb-5per > .tb-item1 { width: calc( 8.33333% - 5%); }
  .c-grid2.tb-5per > .tb-item2 { width: calc( 16.66667% - 5%); }
  .c-grid2.tb-5per > .tb-item3 { width: calc( 25% - 5%); }
  .c-grid2.tb-5per > .tb-item4 { width: calc( 33.33333% - 5%); }
  .c-grid2.tb-5per > .tb-item5 { width: calc( 41.66667% - 5%); }
  .c-grid2.tb-5per > .tb-item6 { width: calc( 50% - 5%); }
  .c-grid2.tb-5per > .tb-item7 { width: calc( 58.33333% - 5%); }
  .c-grid2.tb-5per > .tb-item8 { width: calc( 66.66667% - 5%); }
  .c-grid2.tb-5per > .tb-item9 { width: calc( 75% - 5%); }
  .c-grid2.tb-5per > .tb-item10 { width: calc( 83.33333% - 5%); }
  .c-grid2.tb-5per > .tb-item11 { width: calc( 91.66667% - 5%); }
  .c-grid2.tb-5per > .tb-item12 { width: calc( 100% - 5%); }
  .c-grid2.tb-5per > .tb-item5col { width: calc( 20% - 5%); } }

@media screen and (max-width: 599px) { .c-grid2.sp-5per { margin-right: -5%; margin-top: -5%; }
  .c-grid2.sp-5per > [class*="c-grid2__item"], .c-grid2.sp-5per > .c-grid2__item5col { margin-right: 5%; margin-top: 5%; }
  .c-grid2.sp-5per > .c-grid2__item1 { width: calc( 8.33333% - 5%); }
  .c-grid2.sp-5per > .c-grid2__item2 { width: calc( 16.66667% - 5%); }
  .c-grid2.sp-5per > .c-grid2__item3 { width: calc( 25% - 5%); }
  .c-grid2.sp-5per > .c-grid2__item4 { width: calc( 33.33333% - 5%); }
  .c-grid2.sp-5per > .c-grid2__item5 { width: calc( 41.66667% - 5%); }
  .c-grid2.sp-5per > .c-grid2__item6 { width: calc( 50% - 5%); }
  .c-grid2.sp-5per > .c-grid2__item7 { width: calc( 58.33333% - 5%); }
  .c-grid2.sp-5per > .c-grid2__item8 { width: calc( 66.66667% - 5%); }
  .c-grid2.sp-5per > .c-grid2__item9 { width: calc( 75% - 5%); }
  .c-grid2.sp-5per > .c-grid2__item10 { width: calc( 83.33333% - 5%); }
  .c-grid2.sp-5per > .c-grid2__item11 { width: calc( 91.66667% - 5%); }
  .c-grid2.sp-5per > .c-grid2__item12 { width: calc( 100% - 5%); }
  .c-grid2.sp-5per > .c-grid2__item5col { width: calc( 20% - 5%); }
  .c-grid2.sp-5per > .sp-item1 { width: calc( 8.33333% - 5%); }
  .c-grid2.sp-5per > .sp-item2 { width: calc( 16.66667% - 5%); }
  .c-grid2.sp-5per > .sp-item3 { width: calc( 25% - 5%); }
  .c-grid2.sp-5per > .sp-item4 { width: calc( 33.33333% - 5%); }
  .c-grid2.sp-5per > .sp-item5 { width: calc( 41.66667% - 5%); }
  .c-grid2.sp-5per > .sp-item6 { width: calc( 50% - 5%); }
  .c-grid2.sp-5per > .sp-item7 { width: calc( 58.33333% - 5%); }
  .c-grid2.sp-5per > .sp-item8 { width: calc( 66.66667% - 5%); }
  .c-grid2.sp-5per > .sp-item9 { width: calc( 75% - 5%); }
  .c-grid2.sp-5per > .sp-item10 { width: calc( 83.33333% - 5%); }
  .c-grid2.sp-5per > .sp-item11 { width: calc( 91.66667% - 5%); }
  .c-grid2.sp-5per > .sp-item12 { width: calc( 100% - 5%); }
  .c-grid2.sp-5per > .sp-item5col { width: calc( 20% - 5%); } }

@media print, screen and (max-width: 1340px) { .c-grid2.pc-10per { margin-right: -10%; margin-top: -10%; }
  .c-grid2.pc-10per > [class*="c-grid2__item"], .c-grid2.pc-10per > .c-grid2__item5col { margin-right: 10%; margin-top: 10%; }
  .c-grid2.pc-10per > .c-grid2__item1 { width: calc( 8.33333% - 10%); }
  .c-grid2.pc-10per > .c-grid2__item2 { width: calc( 16.66667% - 10%); }
  .c-grid2.pc-10per > .c-grid2__item3 { width: calc( 25% - 10%); }
  .c-grid2.pc-10per > .c-grid2__item4 { width: calc( 33.33333% - 10%); }
  .c-grid2.pc-10per > .c-grid2__item5 { width: calc( 41.66667% - 10%); }
  .c-grid2.pc-10per > .c-grid2__item6 { width: calc( 50% - 10%); }
  .c-grid2.pc-10per > .c-grid2__item7 { width: calc( 58.33333% - 10%); }
  .c-grid2.pc-10per > .c-grid2__item8 { width: calc( 66.66667% - 10%); }
  .c-grid2.pc-10per > .c-grid2__item9 { width: calc( 75% - 10%); }
  .c-grid2.pc-10per > .c-grid2__item10 { width: calc( 83.33333% - 10%); }
  .c-grid2.pc-10per > .c-grid2__item11 { width: calc( 91.66667% - 10%); }
  .c-grid2.pc-10per > .c-grid2__item12 { width: calc( 100% - 10%); }
  .c-grid2.pc-10per > .c-grid2__item5col { width: calc( 20% - 10%); }
  .c-grid2.pc-10per > .pc-item1 { width: calc( 8.33333% - 10%); }
  .c-grid2.pc-10per > .pc-item2 { width: calc( 16.66667% - 10%); }
  .c-grid2.pc-10per > .pc-item3 { width: calc( 25% - 10%); }
  .c-grid2.pc-10per > .pc-item4 { width: calc( 33.33333% - 10%); }
  .c-grid2.pc-10per > .pc-item5 { width: calc( 41.66667% - 10%); }
  .c-grid2.pc-10per > .pc-item6 { width: calc( 50% - 10%); }
  .c-grid2.pc-10per > .pc-item7 { width: calc( 58.33333% - 10%); }
  .c-grid2.pc-10per > .pc-item8 { width: calc( 66.66667% - 10%); }
  .c-grid2.pc-10per > .pc-item9 { width: calc( 75% - 10%); }
  .c-grid2.pc-10per > .pc-item10 { width: calc( 83.33333% - 10%); }
  .c-grid2.pc-10per > .pc-item11 { width: calc( 91.66667% - 10%); }
  .c-grid2.pc-10per > .pc-item12 { width: calc( 100% - 10%); }
  .c-grid2.pc-10per > .pc-item5col { width: calc( 20% - 10%); } }

@media print, screen and (max-width: 960px) { .c-grid2.tb-10per { margin-right: -10%; margin-top: -10%; }
  .c-grid2.tb-10per > [class*="c-grid2__item"], .c-grid2.tb-10per > .c-grid2__item5col { margin-right: 10%; margin-top: 10%; }
  .c-grid2.tb-10per > .c-grid2__item1 { width: calc( 8.33333% - 10%); }
  .c-grid2.tb-10per > .c-grid2__item2 { width: calc( 16.66667% - 10%); }
  .c-grid2.tb-10per > .c-grid2__item3 { width: calc( 25% - 10%); }
  .c-grid2.tb-10per > .c-grid2__item4 { width: calc( 33.33333% - 10%); }
  .c-grid2.tb-10per > .c-grid2__item5 { width: calc( 41.66667% - 10%); }
  .c-grid2.tb-10per > .c-grid2__item6 { width: calc( 50% - 10%); }
  .c-grid2.tb-10per > .c-grid2__item7 { width: calc( 58.33333% - 10%); }
  .c-grid2.tb-10per > .c-grid2__item8 { width: calc( 66.66667% - 10%); }
  .c-grid2.tb-10per > .c-grid2__item9 { width: calc( 75% - 10%); }
  .c-grid2.tb-10per > .c-grid2__item10 { width: calc( 83.33333% - 10%); }
  .c-grid2.tb-10per > .c-grid2__item11 { width: calc( 91.66667% - 10%); }
  .c-grid2.tb-10per > .c-grid2__item12 { width: calc( 100% - 10%); }
  .c-grid2.tb-10per > .c-grid2__item5col { width: calc( 20% - 10%); }
  .c-grid2.tb-10per > .tb-item1 { width: calc( 8.33333% - 10%); }
  .c-grid2.tb-10per > .tb-item2 { width: calc( 16.66667% - 10%); }
  .c-grid2.tb-10per > .tb-item3 { width: calc( 25% - 10%); }
  .c-grid2.tb-10per > .tb-item4 { width: calc( 33.33333% - 10%); }
  .c-grid2.tb-10per > .tb-item5 { width: calc( 41.66667% - 10%); }
  .c-grid2.tb-10per > .tb-item6 { width: calc( 50% - 10%); }
  .c-grid2.tb-10per > .tb-item7 { width: calc( 58.33333% - 10%); }
  .c-grid2.tb-10per > .tb-item8 { width: calc( 66.66667% - 10%); }
  .c-grid2.tb-10per > .tb-item9 { width: calc( 75% - 10%); }
  .c-grid2.tb-10per > .tb-item10 { width: calc( 83.33333% - 10%); }
  .c-grid2.tb-10per > .tb-item11 { width: calc( 91.66667% - 10%); }
  .c-grid2.tb-10per > .tb-item12 { width: calc( 100% - 10%); }
  .c-grid2.tb-10per > .tb-item5col { width: calc( 20% - 10%); } }

@media screen and (max-width: 599px) { .c-grid2.sp-10per { margin-right: -10%; margin-top: -10%; }
  .c-grid2.sp-10per > [class*="c-grid2__item"], .c-grid2.sp-10per > .c-grid2__item5col { margin-right: 10%; margin-top: 10%; }
  .c-grid2.sp-10per > .c-grid2__item1 { width: calc( 8.33333% - 10%); }
  .c-grid2.sp-10per > .c-grid2__item2 { width: calc( 16.66667% - 10%); }
  .c-grid2.sp-10per > .c-grid2__item3 { width: calc( 25% - 10%); }
  .c-grid2.sp-10per > .c-grid2__item4 { width: calc( 33.33333% - 10%); }
  .c-grid2.sp-10per > .c-grid2__item5 { width: calc( 41.66667% - 10%); }
  .c-grid2.sp-10per > .c-grid2__item6 { width: calc( 50% - 10%); }
  .c-grid2.sp-10per > .c-grid2__item7 { width: calc( 58.33333% - 10%); }
  .c-grid2.sp-10per > .c-grid2__item8 { width: calc( 66.66667% - 10%); }
  .c-grid2.sp-10per > .c-grid2__item9 { width: calc( 75% - 10%); }
  .c-grid2.sp-10per > .c-grid2__item10 { width: calc( 83.33333% - 10%); }
  .c-grid2.sp-10per > .c-grid2__item11 { width: calc( 91.66667% - 10%); }
  .c-grid2.sp-10per > .c-grid2__item12 { width: calc( 100% - 10%); }
  .c-grid2.sp-10per > .c-grid2__item5col { width: calc( 20% - 10%); }
  .c-grid2.sp-10per > .sp-item1 { width: calc( 8.33333% - 10%); }
  .c-grid2.sp-10per > .sp-item2 { width: calc( 16.66667% - 10%); }
  .c-grid2.sp-10per > .sp-item3 { width: calc( 25% - 10%); }
  .c-grid2.sp-10per > .sp-item4 { width: calc( 33.33333% - 10%); }
  .c-grid2.sp-10per > .sp-item5 { width: calc( 41.66667% - 10%); }
  .c-grid2.sp-10per > .sp-item6 { width: calc( 50% - 10%); }
  .c-grid2.sp-10per > .sp-item7 { width: calc( 58.33333% - 10%); }
  .c-grid2.sp-10per > .sp-item8 { width: calc( 66.66667% - 10%); }
  .c-grid2.sp-10per > .sp-item9 { width: calc( 75% - 10%); }
  .c-grid2.sp-10per > .sp-item10 { width: calc( 83.33333% - 10%); }
  .c-grid2.sp-10per > .sp-item11 { width: calc( 91.66667% - 10%); }
  .c-grid2.sp-10per > .sp-item12 { width: calc( 100% - 10%); }
  .c-grid2.sp-10per > .sp-item5col { width: calc( 20% - 10%); } }

/******************************************************************
component - like-select
******************************************************************/
.c-like-select { min-width: 14em; display: inline-block; position: relative; box-sizing: border-box; color: var(--color-font); font-size: 20px; }

@media screen and (max-width: 599px) { .c-like-select { font-size: 14px; } }

.c-like-select--full { display: block; width: 100%; }

.c-like-select__head { position: relative; display: block; padding: .8em 1.9em .8em 1.5em; color: inherit; text-decoration: none; transition-property: background; transition-duration: 0.3s; background-color: #ffffff; border: 1px solid var(--color-hover); border-radius: 12px; position: relative; padding-right: 33px; padding-right: 2.5em; }

.c-like-select__head:hover { color: inherit; text-decoration: none; }

.c-like-select__head:hover { background-color: #f1f1f1; }

.is-valid .c-like-select__head { border: 1px solid #76c26e; background: #f6fef2; }

.is-invalid .c-like-select__head { border: 1px solid #f17995; background: #fff1f1; }

.c-like-select__head::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; transform: translate(-14px, 2.75px) rotate(45deg); transform-origin: top right; border-bottom: 2px solid var(--color); border-right: 2px solid var(--color); width: 14px; height: 14px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

.c-like-select__body { box-sizing: border-box; width: 100%; margin-top: 8px; background-color: #ffffff; border: 1px solid var(--color-hover); border-radius: 12px; overflow: hidden; }

.c-like-select__body--absolute { position: absolute; z-index: +1; }

.c-like-select__body--check .c-like-select__item.is-active::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 3px; left: 9px; width: 6px; height: 9px; border-bottom: 2px solid var(--color-hover); border-right: 2px solid var(--color-hover); transform: rotate(40deg); }

.c-like-select__body--check .c-like-select__item > * { padding-left: 1.5em; }

.c-like-select__item { position: relative; display: block; cursor: pointer; transition-property: background; transition-duration: 0.3s; }

.c-like-select__item:not(:last-child) { border-bottom: 1px solid var(--color-hover); }

.c-like-select__item > * { box-sizing: border-box; width: 100%; text-align: left; display: block; padding: 0.375em 1em; color: var(--color-font); text-decoration: none; }

.c-like-select__item > *:hover { color: var(--color-font); text-decoration: none; }

.c-like-select__item:hover { background-color: var(--color-bg-gray); }

/******************************************************************
component - tab
******************************************************************/
.c-tab__menu { margin-bottom: 3rem; display: flex; }

@media screen and (max-width: 599px) { .c-tab__menu { margin-bottom: 2.25rem; } }

.c-tab__menu--full > * { flex-grow: 1; }

.c-tab__item { display: block; cursor: pointer; box-sizing: border-box; position: relative; }

.c-tab__body { display: none; }

@media print, screen and (min-width: 961px) { .c-tab__menu { border-bottom: 1px solid #212121; display: inline-flex; justify-content: center; flex-wrap: wrap; padding-bottom: 20px; }
  .c-tab__menu > li:not(:last-child) { position: relative; z-index: +1; padding-right: 1px; }
  .c-tab__menu > li:not(:last-child)::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 3px; right: 0; bottom: 0; width: 1px; height: 30px; z-index: -1; border-right: 1px solid #c1c9d7; }
  .c-tab__item { text-decoration: none; text-align: center; outline: 0; color: var(--color-font); font-weight: 500; padding: 12px 35px; font-size: 24px; transition-property: background,color; transition-duration: 0.3s; }
  .c-tab__item span { position: relative; z-index: +1; }
  .c-tab__item span::after { transition-property: width; transition-duration: 0.3s; position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; right: -10px; bottom: -12px; left: -10px; width: 0; height: 2px; z-index: -1; border-bottom: 2px solid #212121; }
  .c-tab__item.is-active, .c-tab__item[aria-expanded="true"] { font-weight: bold; color: #333; }
  .c-tab__item.is-active span::after, .c-tab__item[aria-expanded="true"] span::after { width: calc(100% + 20px); }
  .c-tab__item:hover { text-decoration: none; color: #333; }
  .c-tab__item:hover span::after { width: calc(100% + 20px); } }

@media print, screen and (max-width: 960px) { .c-tab__menu { flex-wrap: wrap; }
  .c-tab__menu li { width: 50%; }
  .c-tab__item { border-left: 1px solid #212121; text-decoration: none; text-align: left; padding: 0.3em 1em; color: var(--color-font); font-size: 15px; font-weight: 500; transition-property: background, color; transition-duration: 0.3s; }
  .c-tab__item.is-active, .c-tab__item[aria-expanded="true"] { font-weight: bold; }
  .c-tab__item.is-active::after, .c-tab__item[aria-expanded="true"]::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border-left: 3px solid #212121; }
  .c-tab__item:hover { color: #333; text-decoration: none; } }

/******************************************************************
component - accordion
******************************************************************/
.c-accordion--bordersand { border-top: 1px solid #212121; border-bottom: 1px solid #212121; }

.c-accordion--border .c-accordion__head:not(:first-child) { border-top: 1px solid #212121; }

.c-accordion__item { border: 1px solid var(--color-hover); border-radius: 20px; overflow: hidden; }

.c-accordion__head { font-weight: bold; cursor: pointer; user-select: none; position: relative; color: var(--color-font); font-size: 20px; position: relative; padding-right: 71px; padding: 0; transition-property: background; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .c-accordion__head { font-size: 14px; outline: 0; } }

.c-accordion__head::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 36px; bottom: 2px; width: 50px; height: 50px; border: 1px solid var(--color); border-radius: 100%; }

@media screen and (max-width: 599px) { .c-accordion__head::before { right: 12px; width: 35px; height: 35px; } }

.c-accordion__head::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; transform: translate(-49px, 3.5px) rotate(45deg); transform-origin: top right; border-bottom: 2px solid var(--color); border-right: 2px solid var(--color); width: 16px; height: 16px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .c-accordion__head { position: relative; padding-right: 37px; padding: 0; }
  .c-accordion__head::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; transform: translate(-21px, 2px) rotate(45deg); transform-origin: top right; border-bottom: 2px solid var(--color); border-right: 2px solid var(--color); width: 12px; height: 12px; transition-property: top, right, bottom, left; transition-duration: 0.3s; } }

.c-accordion__headinner { display: block; padding: 40px 100px 40px 40px; }

@media print, screen and (max-width: 960px) { .c-accordion__headinner { padding: 30px 100px 30px 30px; } }

@media screen and (max-width: 599px) { .c-accordion__headinner { padding: 20px 50px 20px 20px; } }

.c-accordion__head:hover { background-color: var(--color-bg-yellow); }

.c-accordion__head[aria-expanded="true"] { background-color: var(--color-bg-yellow); }

.c-accordion__head[aria-expanded="true"]::after { transform: translate(-71px, 11px) rotate(-135deg); }

@media screen and (max-width: 599px) { .c-accordion__head[aria-expanded="true"]::after { transform: translate(-37px, 8px) rotate(-135deg); } }

.c-accordion__body { display: none; padding: 60px 80px; }

@media print, screen and (max-width: 960px) { .c-accordion__body { padding: 40px 60px; } }

@media screen and (max-width: 599px) { .c-accordion__body { padding: 20px; } }

/******************************************************************
component - accordion2
******************************************************************/
.c-accordion2 { border: 1px solid var(--color-hover); border-radius: 20px; padding: 30px; }

@media screen and (max-width: 599px) { .c-accordion2 { padding: 10px; } }

.c-accordion2__item:not(:last-child) { border-bottom: 1px solid var(--color-hover); }

.c-accordion2__head { font-weight: bold; cursor: pointer; user-select: none; position: relative; color: var(--color-font); font-size: 20px; position: relative; padding-right: 42px; padding: 0; transition-property: background; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .c-accordion2__head { font-size: 14px; outline: 0; } }

.c-accordion2__head::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 14px; bottom: 2px; width: 40px; height: 40px; border: 1px solid var(--color); border-radius: 100%; }

@media screen and (max-width: 599px) { .c-accordion2__head::before { right: 11px; width: 26px; height: 26px; } }

.c-accordion2__head::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; transform: translate(-26px, 2px) rotate(45deg); transform-origin: top right; border-bottom: 2px solid var(--color); border-right: 2px solid var(--color); width: 12px; height: 12px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .c-accordion2__head { position: relative; padding-right: 30px; padding: 0; }
  .c-accordion2__head::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; transform: translate(-18px, 1px) rotate(45deg); transform-origin: top right; border-bottom: 2px solid var(--color); border-right: 2px solid var(--color); width: 9px; height: 9px; transition-property: top, right, bottom, left; transition-duration: 0.3s; } }

.c-accordion2__headinner { display: block; padding: 30px 80px 30px 20px; }

@media print, screen and (max-width: 960px) { .c-accordion2__headinner { padding: 20px 80px 20px 20px; } }

@media screen and (max-width: 599px) { .c-accordion2__headinner { padding: 15px 40px 15px 15px; } }

.c-accordion2__head:hover { background-color: var(--color-bg-yellow); }

.c-accordion2__head[aria-expanded="true"] { background-color: var(--color-bg-yellow); }

.c-accordion2__head[aria-expanded="true"]::after { transform: translate(-42px, 8px) rotate(-135deg); }

@media screen and (max-width: 599px) { .c-accordion2__head[aria-expanded="true"]::after { transform: translate(-30px, 6px) rotate(-135deg); } }

.c-accordion2__body { display: none; padding: 60px 80px; }

@media print, screen and (max-width: 960px) { .c-accordion2__body { padding: 40px 60px; } }

@media screen and (max-width: 599px) { .c-accordion2__body { padding: 20px; } }

/******************************************************************
component - gutter
******************************************************************/
.c-gutter > *:not(:last-child) { margin-bottom: 1rem; }

.c-gutter-2s > *:not(:last-child) { margin-bottom: 0.5rem; }

.c-gutter-2l > *:not(:last-child) { margin-bottom: 1.5rem; }

.c-gutter-2x > *:not(:last-child) { margin-bottom: 2rem; }

.c-gutter-4x > *:not(:last-child) { margin-bottom: 4rem; }

@media screen and (max-width: 599px) { .c-gutter > *:not(:last-child) { margin-bottom: 0.75rem; }
  .c-gutter-2s > *:not(:last-child) { margin-bottom: 0.375rem; }
  .c-gutter-2l > *:not(:last-child) { margin-bottom: 1.125rem; }
  .c-gutter-2x > *:not(:last-child) { margin-bottom: 1.5rem; }
  .c-gutter-4x > *:not(:last-child) { margin-bottom: 3rem; }
  .c-sp-gutter > *:not(:last-child) { margin-bottom: 0.75rem; }
  .c-sp-gutter-2s > *:not(:last-child) { margin-bottom: 0.375rem; }
  .c-sp-gutter-2l > *:not(:last-child) { margin-bottom: 1.125rem; }
  .c-sp-gutter-2x > *:not(:last-child) { margin-bottom: 1.5rem; }
  .c-sp-gutter-4x > *:not(:last-child) { margin-bottom: 3rem; } }

/******************************************************************
component - flex
******************************************************************/
.c-flex { display: flex; margin-right: -1rem; }

.c-flex--inline { display: inline-flex; }

.c-flex--center { justify-content: center; }

.c-flex--right { justify-content: flex-end; }

.c-flex--between { justify-content: space-between; }

.c-flex--wrap { flex-wrap: wrap; margin-top: -1rem; }

.c-flex > .c-flex__item { box-sizing: border-box; margin-right: 1rem; }

.c-flex--wrap > .c-flex__item { margin-top: 1rem; }

.c-flex--vertical { align-items: center; }

@media screen and (max-width: 599px) { .c-flex:not(.sp-keep) { flex-direction: column; margin-right: 0; margin-top: -0.75rem; }
  .c-flex:not(.sp-keep) > .c-flex__item { width: 100%; margin-right: 0; margin-top: 0.75rem; }
  .c-flex.sp-keep { margin-right: -0.75rem; }
  .c-flex.sp-keep > .c-flex__item { margin-right: 0.75rem; }
  .c-flex--wrap.sp-keep { margin-top: -0.75rem; }
  .c-flex--wrap.sp-keep > .c-flex__item { margin-top: 0.75rem; } }

/******************************************************************
component - text-row2
******************************************************************/
.c-text-row2 { display: flex; }

.c-text-row2--inline { display: inline-flex; }

.c-text-row2--vertical { align-items: center; }

.c-text-row2 > .c-text-row2__head-left, .c-text-row2 > .c-text-row2__head-right { box-sizing: border-box; flex-shrink: 0; max-width: 50%; }

.c-text-row2 > .c-text-row2__head-left { margin-right: 1rem; order: 1; }

.c-text-row2 > .c-text-row2__head-right { margin-left: 1rem; order: 2; }

.c-text-row2 > .c-text-row2__body-right, .c-text-row2 > .c-text-row2__body-left { box-sizing: border-box; flex-grow: 1; }

.c-text-row2 > .c-text-row2__body-right { order: 2; }

.c-text-row2 > .c-text-row2__body-left { order: 1; }

@media print, screen and (max-width: 960px) { .c-text-row2.tb-top { align-items: stretch; }
  .c-text-row2.tb-vertical { align-items: center; }
  .c-text-row2.tb-column { flex-direction: column; }
  .c-text-row2.tb-column--center { align-items: flex-start; }
  .c-text-row2.tb-column > .c-text-row2__head-left, .c-text-row2.tb-column > .c-text-row2__head-right { order: 1; margin-bottom: 1rem; margin-right: 0; margin-left: 0; text-align: center; width: 100% !important; max-width: none !important; }
  .c-text-row2.tb-column > .c-text-row2__body-right, .c-text-row2.tb-column > .c-text-row2__body-left { order: 2; width: 100%; }
  .c-text-row2.tb-column.tb-column-reverse > .c-text-row2__head-left, .c-text-row2.tb-column.tb-column-reverse > .c-text-row2__head-right { order: 2; margin-top: 1rem; margin-bottom: 0; }
  .c-text-row2.tb-column.tb-column-reverse > .c-text-row2__body-right, .c-text-row2.tb-column.tb-column-reverse > .c-text-row2__body-left { order: 1; } }

@media screen and (max-width: 599px) { .c-text-row2.sp-top { align-items: stretch; }
  .c-text-row2.sp-vertical { align-items: center; }
  .c-text-row2 > .c-text-row2__head-left { margin-right: 0.75rem; }
  .c-text-row2 > .c-text-row2__head-right { margin-left: 0.75rem; }
  .c-text-row2.sp-column { flex-direction: column; }
  .c-text-row2.sp-column--center { align-items: flex-start; }
  .c-text-row2.sp-column > .c-text-row2__head-left, .c-text-row2.sp-column > .c-text-row2__head-right { order: 1; margin-bottom: 0.75rem; margin-right: 0; margin-left: 0; text-align: center; width: 100% !important; max-width: none !important; }
  .c-text-row2.sp-column > .c-text-row2__body-right, .c-text-row2.sp-column > .c-text-row2__body-left { order: 2; width: 100%; }
  .c-text-row2.sp-column.sp-column-reverse > .c-text-row2__head-left, .c-text-row2.sp-column.sp-column-reverse > .c-text-row2__head-right { order: 2; margin-top: 0.75rem; margin-bottom: 0; }
  .c-text-row2.sp-column.sp-column-reverse > .c-text-row2__body-right, .c-text-row2.sp-column.sp-column-reverse > .c-text-row2__body-left { order: 1; } }

.c-text-row2--3x > .c-text-row2__head-left { margin-right: 3rem; }

.c-text-row2--3x > .c-text-row2__head-right { margin-left: 3rem; }

@media print, screen and (max-width: 960px) { .c-text-row2--3x.tb-column > .c-text-row2__head-left, .c-text-row2--3x.tb-column > .c-text-row2__head-right { margin-bottom: 3rem; }
  .c-text-row2--3x.tb-column.tb-column-reverse > .c-text-row2__head-left, .c-text-row2--3x.tb-column.tb-column-reverse > .c-text-row2__head-right { margin-top: 3rem; } }

@media screen and (max-width: 599px) { .c-text-row2--3x > .c-text-row2__head-left { margin-right: 2.25rem; }
  .c-text-row2--3x > .c-text-row2__head-right { margin-left: 2.25rem; }
  .c-text-row2--3x.sp-column > .c-text-row2__head-left, .c-text-row2--3x.sp-column > .c-text-row2__head-right { margin-bottom: 2.25rem; }
  .c-text-row2--3x.sp-column.sp-column-reverse > .c-text-row2__head-left, .c-text-row2--3x.sp-column.sp-column-reverse > .c-text-row2__head-right { margin-top: 2.25rem; } }

@media print, screen and (max-width: 960px) { .c-text-row2.tb-3x > .c-text-row2__head-left { margin-right: 3rem; }
  .c-text-row2.tb-3x > .c-text-row2__head-right { margin-left: 3rem; }
  .c-text-row2.tb-3x.tb-column > .c-text-row2__head-left, .c-text-row2.tb-3x.tb-column > .c-text-row2__head-right { margin-bottom: 3rem; margin-right: 0; margin-left: 0; }
  .c-text-row2.tb-3x.tb-column.tb-column-reverse > .c-text-row2__head-left, .c-text-row2.tb-3x.tb-column.tb-column-reverse > .c-text-row2__head-right { margin-top: 3rem; } }

@media screen and (max-width: 599px) { .c-text-row2.sp-3x > .c-text-row2__head-left { margin-right: 2.25rem; }
  .c-text-row2.sp-3x > .c-text-row2__head-right { margin-left: 2.25rem; }
  .c-text-row2.sp-3x.sp-column > .c-text-row2__head-left, .c-text-row2.sp-3x.sp-column > .c-text-row2__head-right { margin-bottom: 2.25rem; margin-right: 0; margin-left: 0; }
  .c-text-row2.sp-3x.sp-column.sp-column-reverse > .c-text-row2__head-left, .c-text-row2.sp-3x.sp-column.sp-column-reverse > .c-text-row2__head-right { margin-top: 2.25rem; } }

/******************************************************************
component - table
******************************************************************/
.c-table-fixedscroll-col .c-table, .c-table-scroll .c-table { min-width: 900px; }

.c-table--full { width: 100%; }

.c-table--member .c-table__data:nth-child(1) { width: 1%; }

.c-table--member .c-table__data:nth-child(2) { width: 13%; white-space: nowrap; }

.c-table--member .c-table__data:nth-child(4) { width: 13%; white-space: nowrap; }

.c-table--member .c-table__data:nth-child(5) { width: 13%; white-space: nowrap; }

.c-table__data { box-sizing: border-box; border: 1px solid #212121; text-align: left; padding-right: 1rem; padding-left: 1rem; padding-top: 0.75rem; padding-bottom: 0.75rem; }

@media screen and (max-width: 599px) { .c-table__data { padding-right: 0.75rem; padding-left: 0.75rem; } }

@media screen and (max-width: 599px) { .c-table__data { padding-top: 0.5625rem; padding-bottom: 0.5625rem; } }

.c-table__data--bg { background-color: var(--color-bg-yellow); }

@media screen and (max-width: 599px) { .c-table__data { font-size: 85%; } }

/******************************************************************
component - table-scroll
******************************************************************/
.c-table-scroll { overflow-x: auto; }

.c-table-scroll::-webkit-scrollbar { width: 5px; background: #F1F1F1; }

.c-table-scroll::-webkit-scrollbar:horizontal { height: 5px; background: #F1F1F1; }

.c-table-scroll::-webkit-scrollbar-thumb { background: #BCBCBC; border-radius: 2px; }

.c-table-scroll::-webkit-scrollbar-thumb:horizontal { background: #BCBCBC; border-radius: 2px; }

@media screen and (max-width: 599px) { .c-sp-table-scroll { overflow-x: auto; }
  .c-sp-table-scroll::-webkit-scrollbar { width: 5px; background: #F1F1F1; }
  .c-sp-table-scroll::-webkit-scrollbar:horizontal { height: 5px; background: #F1F1F1; }
  .c-sp-table-scroll::-webkit-scrollbar-thumb { background: #BCBCBC; border-radius: 2px; }
  .c-sp-table-scroll::-webkit-scrollbar-thumb:horizontal { background: #BCBCBC; border-radius: 2px; } }

/******************************************************************
component - list
******************************************************************/
.c-list__item { margin-left: 1.5em; }

/******************************************************************
component - list-disc
******************************************************************/
.c-list-disc__item { position: relative; padding-left: 1.5em; }

.c-list-disc__item::before { position: absolute; top: 0; left: 0; content: "・"; }

.c-list-disc--gutter .c-list-disc__item:not(:first-child) { margin-top: 0.8rem; }

@media screen and (max-width: 599px) { .c-list-disc--gutter .c-list-disc__item:not(:first-child) { margin-top: 0.6rem; } }

/******************************************************************
component - list-inline
******************************************************************/
.c-list-inline { display: flex; justify-content: center; flex-wrap: wrap; margin-right: -20px; margin-top: -20px; }

@media screen and (max-width: 599px) { .c-list-inline { margin-right: -10px; margin-top: -10px; } }

.c-list-inline__item { margin-right: 20px; margin-top: 20px; }

@media screen and (max-width: 599px) { .c-list-inline__item { margin-right: 10px; margin-top: 10px; } }

/******************************************************************
component - list-anker
******************************************************************/
.c-list-anker { display: flex; justify-content: center; flex-wrap: wrap; margin-right: -60px; margin-top: -20px; }

@media screen and (max-width: 599px) { .c-list-anker { margin-right: -15px; margin-top: -15px; } }

.c-list-anker--left { justify-content: flex-start; }

.c-list-anker__item { margin-right: 60px; margin-top: 20px; }

@media screen and (max-width: 599px) { .c-list-anker__item { margin-right: 15px; margin-top: 15px; } }

/******************************************************************
component - list-anker2
******************************************************************/
.c-list-anker2 { display: flex; justify-content: center; flex-wrap: wrap; margin-right: -30px; margin-top: -20px; }

@media screen and (max-width: 599px) { .c-list-anker2 { margin-right: -12px; margin-top: -12px; } }

.c-list-anker2--left { justify-content: flex-start; }

.c-list-anker2__item { margin-right: 30px; margin-top: 20px; }

@media screen and (max-width: 599px) { .c-list-anker2__item { margin-right: 12px; margin-top: 12px; } }

.c-list-anker2__anker { position: relative; box-sizing: border-box; display: flex; align-items: center; justify-content: center; font-weight: bold; color: #fff; white-space: nowrap; border-radius: 100vw; padding: 0.75em 2em 0.75em 2em; font-size: 16px; transition-property: background; transition-duration: 0.3s; background-color: var(--color); text-decoration: none; }

@media screen and (max-width: 599px) { .c-list-anker2__anker { padding: 0.75em 1.5em 0.75em 1.5em; font-size: 13px; } }

.c-list-anker2__anker:hover { background-color: var(--color-hover); }

/*.c-list-anker2__anker::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 1em; bottom: 0; width: 24px; height: 24px; background: url(../img/ico-arrow-w.png) center center/100% auto no-repeat; transform: rotate(90deg); }*/

@media screen and (max-width: 599px) { .c-list-anker2__anker::after { width: 18px; height: 18px; } }

/******************************************************************
component - list-anker3
******************************************************************/
.c-list-anker3 { display: flex; justify-content: center; flex-wrap: wrap; margin-right: -30px; margin-top: -20px; }

@media screen and (max-width: 599px) { .c-list-anker3 { margin-right: -12px; margin-top: -12px; } }

.c-list-anker3--left { justify-content: flex-start; }

.c-list-anker3__item { margin-right: 30px; margin-top: 20px; }

@media screen and (max-width: 599px) { .c-list-anker3__item { margin-right: 12px; margin-top: 12px; } }

.c-list-anker3__anker { position: relative; box-sizing: border-box; display: flex; align-items: center; justify-content: center; font-weight: bold; border: 1px solid var(--color-hover); white-space: nowrap; border-radius: 100vw; padding: 0.75em 2em 0.75em 2em; font-size: 16px; transition-property: background; transition-duration: 0.3s; background-color: #fff; text-decoration: none; }

@media screen and (max-width: 599px) { .c-list-anker3__anker { padding: 0.75em 1.5em 0.75em 1.5em; font-size: 13px; } }

.c-list-anker3__anker:hover { color: var(--color-hover); background-color: var(--color-bg-gray-hover); }

/*.c-list-anker3__anker::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 1em; bottom: 0; width: 24px; height: 24px; background: url(../img/ico-arrow.png) center center/100% auto no-repeat; transform: rotate(90deg); }*/

@media screen and (max-width: 599px) { .c-list-anker3__anker::after { width: 18px; height: 18px; } }

/******************************************************************
component - list-notes
******************************************************************/
.c-list-notes { display: table; width: 100%; }

.c-list-notes--bordersand { border-top: 1px solid #212121; border-bottom: 1px solid #212121; padding-top: 0.8rem; padding-bottom: 0.8rem; }

@media screen and (max-width: 599px) { .c-list-notes--bordersand { padding-top: 0.6rem; padding-bottom: 0.6rem; } }

.c-list-notes--border > .c-list-notes__row:first-child:not(:last-child) > .c-list-notes__head, .c-list-notes--border > .c-list-notes__row:first-child:not(:last-child) > .c-list-notes__body { padding-bottom: 0.8rem; }

@media screen and (max-width: 599px) { .c-list-notes--border > .c-list-notes__row:first-child:not(:last-child) > .c-list-notes__head, .c-list-notes--border > .c-list-notes__row:first-child:not(:last-child) > .c-list-notes__body { padding-bottom: 0.6rem; } }

.c-list-notes--border > .c-list-notes__row:not(:first-child):not(:last-child) > .c-list-notes__head, .c-list-notes--border > .c-list-notes__row:not(:first-child):not(:last-child) > .c-list-notes__body { border-top: 1px solid #212121; padding-top: 0.8rem; padding-bottom: 0.8rem; }

@media screen and (max-width: 599px) { .c-list-notes--border > .c-list-notes__row:not(:first-child):not(:last-child) > .c-list-notes__head, .c-list-notes--border > .c-list-notes__row:not(:first-child):not(:last-child) > .c-list-notes__body { padding-top: 0.6rem; padding-bottom: 0.6rem; } }

.c-list-notes--border > .c-list-notes__row:not(:first-child):last-child > .c-list-notes__head, .c-list-notes--border > .c-list-notes__row:not(:first-child):last-child > .c-list-notes__body { border-top: 1px solid #212121; padding-top: 0.8rem; }

@media screen and (max-width: 599px) { .c-list-notes--border > .c-list-notes__row:not(:first-child):last-child > .c-list-notes__head, .c-list-notes--border > .c-list-notes__row:not(:first-child):last-child > .c-list-notes__body { padding-top: 0.6rem; } }

.c-list-notes--s { font-size: 0.75rem; line-height: 1.6; }

@media screen and (max-width: 599px) { .c-list-notes--s { font-size: 0.75rem; } }

.c-list-notes--gutter > .c-list-notes__row:not(:first-child) > .c-list-notes__head, .c-list-notes--gutter > .c-list-notes__row:not(:first-child) > .c-list-notes__body { padding-top: 0.8rem; }

@media screen and (max-width: 599px) { .c-list-notes--gutter > .c-list-notes__row:not(:first-child) > .c-list-notes__head, .c-list-notes--gutter > .c-list-notes__row:not(:first-child) > .c-list-notes__body { padding-top: 0.6rem; } }

@media screen and (max-width: 599px) { .c-list-notes--gutter.sp-vertical > .c-list-notes__row:not(:first-child) > .c-list-notes__body { padding-top: 0; } }

.c-list-notes__row { display: table-row; }

.c-list-notes__head { display: table-cell; white-space: nowrap; padding-right: 0.5em; width: 0.1%; vertical-align: top; }

.c-list-notes__head--wide { padding-right: 1.5em; font-weight: 400; }

.c-list-notes__head--fit { padding-right: 0; }

.c-list-notes__body { display: table-cell; vertical-align: top; }

@media screen and (max-width: 599px) { .c-list-notes.sp-vertical { display: block; }
  .c-list-notes.sp-vertical > .c-list-notes__row { display: block; }
  .c-list-notes.sp-vertical > .c-list-notes__row > .c-list-notes__head { display: block; white-space: normal; padding-right: 0; width: auto; }
  .c-list-notes.sp-vertical > .c-list-notes__row > .c-list-notes__body { display: block; }
  .c-list-notes.sp-vertical > .c-list-notes__row:not(:first-child) > .c-list-notes__head--wide { margin-top: 5px; }
  .c-list-notes.sp-vertical > .c-list-notes__row > .c-list-notes__head--wide + .c-list-notes__body { margin-top: 5px; }
  .c-list-notes--border.sp-vertical > .c-list-notes__row:not(:first-child):not(:last-child) > .c-list-notes__body { border-top: 0; padding-top: 0; }
  .c-list-notes--border.sp-vertical > .c-list-notes__row:last-child > .c-list-notes__body { border-top: 0; }
  .c-list-notes--border.sp-vertical > .c-list-notes__row > .c-list-notes__head { padding-bottom: 0 !important; }
  .c-list-notes--border.sp-vertical > .c-list-notes__row > .c-list-notes__body { padding-top: 0 !important; } }

/******************************************************************
component - image
******************************************************************/
.js-image-size-sync a { display: block; color: inherit; text-decoration: none; }

.js-image-size-sync a:hover { color: inherit; text-decoration: none; }

.js-image-size-sync.c-image--center a { margin-right: auto; margin-left: auto; }

.js-image-size-sync.c-image--right a { margin-left: auto; }

.c-image--center { text-align: center; }

.c-image--right { text-align: right; }

.c-image--half { max-width: 600px; margin-left: auto; margin-right: auto; }

.c-image__title { display: block; text-align: left; line-height: 1.5; font-weight: bold; font-size: 1.2rem; line-height: 1.6; }

@media screen and (max-width: 599px) { .c-image__title { font-size: 1.08rem; } }

.c-image--center .c-image__title { margin-right: auto; margin-left: auto; }

.c-image--right .c-image__title { margin-left: auto; }

.c-image__title:first-child { margin-bottom: 0.5rem; }

@media screen and (max-width: 599px) { .c-image__title:first-child { margin-bottom: 0.375rem; } }

.c-image__title:last-child { margin-top: 0.5rem; }

@media screen and (max-width: 599px) { .c-image__title:last-child { margin-top: 0.375rem; } }

.c-image__caption { display: block; text-align: left; line-height: 1.5; font-size: 14px; }

@media screen and (max-width: 599px) { .c-image__caption { font-size: 12px; } }

.c-image--center .c-image__caption { margin-right: auto; margin-left: auto; }

.c-image--right .c-image__caption { margin-left: auto; }

.c-image__caption:first-child { margin-bottom: 1rem; }

@media screen and (max-width: 599px) { .c-image__caption:first-child { margin-bottom: 0.75rem; } }

.c-image__caption:last-child { margin-top: 1rem; }

@media screen and (max-width: 599px) { .c-image__caption:last-child { margin-top: 0.75rem; } }

.c-image img { border-radius: 20px; }

@media screen and (max-width: 599px) { .c-image img { border-radius: 10px; } }

/******************************************************************
component - c-image-youtube
******************************************************************/
.c-image-youtube { position: relative; display: inline-block; max-width: 100%; }

.c-image-youtube__main { position: absolute; z-index: +1; top: 0; left: 0; width: 100%; height: 100%; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAYAAACLz2ctAAATfElEQVR4nO3deXhTVf7H8fdNbpKmadNCQbAULKgohQIuoIAgCowK81PGcRkfUX64IaiPVRwRYWZwkEXByqIiMCMgbvyccZgZcZxh+aGAYosgIEX4KZZ9696mJev9/XETiLVLmia5Wc7refI8Nk3O/WI/zzm5N/ecIx2jHcI5RiAb6Oz3aA+08T7aAmmADtADKd731QBuwANUAmVAufdRAhwGjngfxYAjAv+WmCAlcACtwFVAb6AHkAN0lXMu08vZndFnd0HftQv6Du2RMtqiy2iDrl0GunQr6HRIsoyUquZPqa5BcbnA48FTUYWnpBRPaTlKaRnu0yW4Dx7CXXwYV/ERXEX73cCPQBGwD9gDbAeqtPifoLVECmA6MAQYBPQDuptuvlFnvKoPcu+eGHrnIF/aDfT68FbhduP6v4M4dxfh2r0Xx47d2P+1wQMcQA3iFuBzoCK8hUSHeA9gd2AkMAzoa757tN54w3WYBvVHzrkMdDqNy/PyeHAV7cfxRSH2jZupW73GDXwDbAA+QQ1nXIrHAGYDtwG3yjmX9TDfPgrTyOEY+18Z/t4tVNxuHAU7sH+ynrqP1uIq2r8P+If38aPG1YVUvATQBIwC7gWuTZ36lJR0968w5PbQuKzQcO7Zx9nVf6N65qsKsA14F1gL2LWtrPViPYCZwIPAPeZ770i3PHwfxiEDQJK0ris8FAXH519iW7aKunf/UgG8D/wZOK5xZUGL1QD2BB4FbrXOmmpIHj8WXds2WtcUUZ6ycmqXrKTq+ZlO1KF5KeoZdUyJtQD2ACYDI9KXvCKZx92DZDBoXZOmFKeTupWrqXj4KQVYB7yMeoknJsRKALsCzwG/TFs8V7KMHxu/w2ywFAXb0repfPQZBfgYNYg/aFxVs6I9gFYgD3jQmj/DkJI3XgSvOYqCbeEyKvOmOlE/H84nii9yR2sAJWAMMDllSl7b1GlPIyWbta4ppii1dVS/mE/N7PllwEvAO4CicVk/E40BvBiYZxk/9prkCeMw9OmpdT0xzblrL7WLl2NbsrIAmESUDcvRFEAZmAg8lTZ/psny5CNa1xNXbAuWUpk31Y46JL8OuDQuCYieAF4ELLI88dDVKc8+gT4rU+t64pL72AlqXlqIbdGftgNPAIe0rkk/iWSta/g1sMI6d3pX64wp6KypWtcTt3TWVJJuGY6UYsm0r9t0N3AKjS/ZaNkDmoA55jF33m2ZMA7jwH5a1ZGQHNu2U7t4BbVvr14NTAHOalGHVgHMAt5KeerRXtb8GVocX/CqmvR7avIXfws8AByN9PG1GIKvBj60zvldduqMKZE+tlCP6aYbkMxJF9jXf/5roJAIf68c6R7wVmBBm1VvmMxj7ozkcYVm1L37F8rHTLADT6J+txwRkQzgRGBqxv+ukUxDB0XqmEIL2DdtpfSG0QowE3gjEseMxBAsAdMsE8ZNavvhW5Khb69wH08IkpzdheT/vkfC4Rji3P6NGdgc7mOGO4ASMNMy8YGHrS/9Hl2H9uE8lhACuvQ0TEMGoFRW93MW7swANobzeOEMoA7It0x8YEzaa3OQTKZwHUcIMclkJGnkcDxnSvs6C3dmod7mFZbvkcMVQAmYa3nswXvSXn9J3MESiySJpFEj8JSU9XIW7uyIGsKQC1cA/2CZ+MC4tNdfCkfbQgR5e8JcZ+HOVGBTqNsPRwAft0wY95T1lT8iGeRQty1owDRsCEpZ+VXO7d/YgYJQth3qyzC3A4s6HNop6btkhbJdQWPuw0c5ddEVCupNDB+Fqt1Qzsy+EpjXbstaEb44pO+SRbstayUgH/VvHRKhCmAmsDJ9xaIk46D+IWpSiDbGQf1JX7HICKxE/Zu3Wig+AxqB96yzpnazPP5QCEoSopmhby8kkzHZvmHzNcCHqKuCBS0UAXzZkjd+hPXF51vbjhAjjIOvxVNZ1dG57esOwH9a01ZrA/hr85g7n01f8kpr2hBiUNLNN+L6oTjXtbuoGHWZuaC05jNgF2CWZcK4VjQhxDLv334W6pSKoAQbQD3wuvXlP6SKO5kTl3FgP6xzp6cCr6FmosWCHYKfsDz+0F3ic59gHNgfT2l5prNghwP4qqXvD+ZC9MXA+g5HdpnE7DUBwH30OKc697EDw2nhvOOWDsESMC9t/kwRPuEcfVYmafNnmoB5qBkJ/L0tHILHJD9y/zgx9Ar1Ga+9Cs/J01nOr3edBnYH+r6W9IBWYLI46xUak6xm41nUrASkJQF8OmVKXoa4pV5ojKFPT1Km5GWgrkETkEBPQi4BNlxYd9QgJYk7m4XGKXYHJ5I6OVF3Jvi+udcH2gM+k7Zglgif0CzJZCRtwSwD8NuAXh9AD5gDrMv0nJbErfVCQBSF47oLFGAEzaw9E0gP+Nu0N+eJ8AmBkyTS3pwnoZ6QNP3SZnrAXsC/Re8ntNj5XvAm4NvGXtZcDzg+fWm+CJ/QcpJE+tJ8CXU7jcZf1kQP2An4MtN5QkYWk4uEILhcHDdc6AIGAMcaeklTPeAD1tnTRPiE4Mky1tnTZNSl3xrUWA+YBOzoWHogPdF2IBJCy1Newcm2l1YCV9DAIpiN9YAjzffeIcIntJquTTrme+9IQ9029+e/b+R9YyyP3B++qoSEYhk/FuC+hn7X0BDcDdgsLr0IIXP+ksxg4KD/rxrqAW9PfWGyCJ8QOpJE6guTJdSVM36ioQCONv/mV+EvSkgo3kyNrv98/QBeLvfq0U3ufnFEihISh9z9YuRePboBl/s/Xz+AN5tH3xK5qoSE4s3Wzf7P1Q/gUNNNN0asICGxeLM11P85/7PgdGBPpuukHn1QUzwFoWluN8fljm4gF6iAn/aAg8133irCJ4SPXo/5rtv0wBDfU/4BvM44bMjP35QgSq4blWFf/5lR6zrinfHGwQDnNorxD2A/UwKv7efYWmAsHXFHhghieHkzdm49F99nQCtQlOk+pUMXykVTY8dxqf2F/j8bB/V3pE5/tto0/HqHVjXFJY+H4/oOHqAnUOlL29WmW4YlbPgaInrEMNHpMN0yTAdcBeeH4Fzjlb21KyqKiSCGnjdruXA+gD3k3BzNCooFIoihI/fpBepsy3MBzDH06alZQbFEBLH1DL1zwC+AJqCrfGk3LWuKOSKIwZMv6QqQDZh0QBe5R3dxATpIIohB0OuRe16uB7J1wEVyt6CX+BW8RBBbRs7uDNBZB3TWZ3fRuJz4IYIYGG/mOuuALL2aRiGERBCb5s1clg7oqM/sqHE58UsEsWH6Du0B2uuA9jr1ByGMRBB/SndBe4B2OkDM/40gEUSVrm06QLoOsOrS0zQuJ/EkehB1GW0B2ugAs5Rs1ricxJWoQZRSLAAW9ZsQsfSu5hIuiCYjgFEH6CRxG1bUSJQgSuo3b3odkCKlpmhcjlBfvAfRfwgWoplHAUXRuoqwkYEapbpG9IJRxjiwnzolYMTQuJwSoNTYAGwy4FE8npbtMCeETbwHz0dxuwHcMmDnrB3EpUBNJUrwzrE7ABwyUKfU1mlcTeJKuOB5+Q/BVZ6KyuD2WxeClqjB8/GUlgGUy0CFp6xc43ISR6IHz8dTVgFQIQMlntMlGpcT/0Twfspz+gxAiQyccB87oXE58UsEr2HuU2cAzsjAUXfxEY3LiT8ieE3zZu6oDBxxFx/WuJz4IYIXGG/mjsjAIdfBQxqXE/tE8FrGpfaAR2TgsGvfATdut5gbHAQRvCC43bj2fucGinWAHSh2ff+jxlXFFuPAfo6M/3xY2m7rJ6UifC3jzVoxYPfdDbPX+U2jewoLfkTwWs+5uwigCM4vTrTPtadIs4JigQhe6Lh2fQveAPo2A97j2LFbs4KimfiMF3rerO0BsUTvOT9bolcELzwaWaK3CjjgKtqvXWFRQgy14eXN2AGgEn66Sn6hfWuBFjVFBRG8yPBmrND3s38Atzg2fB7xgqKFCF5kODZuBtjq+1ls1SVETjNbdVUAXzu+3K5FaUIC8Gbra7zhg5/vlrnJ/u+NkaxJSCDebG3yf65+AD+tW/OvSNUjJBhvtj71f65+AL9zfbvvoOvADxErSkgMrgM/4Pp230HgO//nG7rqvKbug79FpiohYXgztab+8/5nwT7dgM2ZntMSkpiuLoSAonBcd4ECDAYO+v+qoR7wIFDg2PJVJEoTEoA3SwXUCx80HECAVbYlK8NZk5BAvFla1dDvGhqCAZKAHR1LD4j1o4VW8ZRXcLLtpZXAFcDZ+r9vrAc8C7xfu/TtcNYmJIBatfd7jwbCB433gACdgC8znSdkZLmx1whC41wujhsudAEDgGMNvaSpm/+OAf+oXf5+OEoTEoA3O/+kkfBB0z0gQC/g3+KSjNBi5y+93AQ0OuGoudufvwXW2cRnQaGFapetAlhHE+GD5ntAUHe2Xid6QSFg53u/XwB7m3ppIBNAioCPbYv+FIrShATgzcpamgkfBNYDAlwCbLjw7DGDZIq7HQOEEFIcDk6YOjmBYcD3zb0+0Clw3wMrql+Y25rahARQPX0uwEoCCB8E3gOCOnVza/tdn2UYeucEV50Q15y7izjT5/oyYCDqTMtmtWQScBUwt3bx8mBqExKANxsvE2D4oGUBBFhle3NFgW3hsha+TYh3toXLsL25ooBGbjpoTEuGYJ9LgPUdju0x6jM7tvS9QhxyHz/JqU65DmA4AX728wlmHY7vgfk1sxcE8VYhHtXMWQAwnxaGD0A/ieRgjlnoLNhxvZRiyTQO7B/M+4U4UTPvdWpezP8amAR4Wvr+YIZgn4uAde2++CTFOKBfsG0IMcyxbTslA26pAUYAQa3z3JqlsA4Bz9sWr2hFE0Isq1X/9lMJMnwQ/BDsU+TavTfTU1mVm3Tzja1pR4gxlU9No3bJyg+AV1vTTmsDCLDJue3rG6QkU0fjdde2ti0hBtTMWUDNzFd3AQ8B7ta01ZrPgP46AZ+mr1iUkTz2N6FoT4hSdav+h/L7HysFbqaJG00DFaoAAlwJ/K3dlrUG4yBxZhyPHFsLKLlulBO4HXWRoVYLZQBBLWxRh0M7JX2XrFC2K2jMffgopy66QgGeAD4KVbuhXhD6I2B2zZyFKGftIW5a0Ipid1AzZyHAbEIYPgjNSUh9Bc7t36Qq5RVXJY0aEeq2BQ1UPfk8tsXLl6HeaBBS4QggwGfOwp2ZnpKy3KSRw8PRvhAhlY8/h+2Nt94Hng9H++EKIMB6Z+HOTp4zpb1ETxiDFMUXvtXAM4ASjsOEM4AK8B9n4c52njOlfU1DBiBu548NSnUNVU//Htsbb60AJhOm8EF4A+iz0Vm406xUVPUz5PZAl2YN9/GEVnAfPkr19JexLV7+BjCdMIYPQn8ZpimPA1Pabfq7ZLx+YKSOKbSA47MvKBl6m4J6tvtaJI4ZyX25XgMmlAy9zV733l8jeFghEHXv/ZWSobfZgQlEKHwQmSHY337gy7MfffwLKclkFt8dR4eaOQuonPhsGXAfENFtEiIdQFC/P/y7fcPn1yhV1R1NN4m7aLRU9fTvqH4xfxdwF/UWEI8ELQIIUA38xbFtewf3j4dzdRdegD4rU4s6EpZj23aqp87Cpt5S9TBQrkUdkTwJacydwIvWudNTU555TOtaEkLNvNep+u30amAa8KGWtWjVA/orAv5pX7epr6esPNPQuyc6a6rWNcUl9/GTVE+d6ZvDcQ/whdY1RUMP6CMDjwF5afNnmixPPqJ1PXHFtmAplXlTHaiz114DXBqXBERHD+jjAb4CPrZ/urGn5+TpLH3nTug7XqB1XTHNuWsvNdNfpnpmfgFwL/Avgpi9Fi7R1AP6k4AxwOSUKXltU6c9jZRs1rqmmKLU1lH9Yj41s+eXAS8B7xDmbzWCEa0B9LECecCD1vwZhpS88YhFMpuhKNgWLqMyb6oT+DPqkBvwWi2RFu0B9OkKPAf8Mu3NeZLlkftFEBtgW7KSykefUYCPUe/di/pdJ2MlgD45wLPAiPRlr0rmsXcjGQxa16Qtl4vaFR9gW7wc547d61CH2yKtywpUrAXQJxeYCIy0zppqSB4/lkTb0clTXkHt0repem6GC3U53DeAPRqX1WKxGkCfTOBB4B7zvXekWx65H+Pga+N3eFYUHJu3YVu2irp3PqxE3YFoOXBU48qCFusB9EkCRqKeOV+T+rtJkvmu25B79dC4rNBw7f2OutVrqJ7xioJ6qepd1F6vwe2vYkm8BNBfV2A08F9yzmWXm28fhWnkcIz9rwS9XuvaAuN24yjYgf2T9dR9tBZX0f79wD+Av9PAlqexLB4D6K87as84DOhrvnu03nTjYIwD+yHnXAa6SN4O2QSPB1fRfhxfFGLfuJm61WvcwDfABuAT4IC2BYZPvAfQXzowBLgOuBronjRqhM5wRS5y754YeucgX9I1/L2k243r+x9x7i7CtXsvzp17OLt2nQc1ZNuBLcDnQEV4C4kOiRTA+qxAf9T98HqgXuLJlnterpe7dkGf3QV9dmf0Hdqjy2iLlNEGfbsMpDZpAEgm07lvZ5TaOhS7OhFfKa/EXVKKUlqOp7QM96kzuIuP4C4+jOvHw7j2fucGilEvlexD3cqqEKiM6L8+SiRyABuShLrwZhcgC+gMtAfaeB9tUXtSACPg+36wDnB4/7sCKEO9v64cOAMcQT1TPYy6ll7MnzyEyv8DmtvHKeOSit8AAAAASUVORK5CYII=); background-repeat: no-repeat; background-position: center center; background-size: 80px 80px; }

@media print, screen and (max-width: 960px) { .c-image-youtube__main { background-size: 40px 40px; } }

.c-image-youtube--under .c-image-youtube__main { background-position: right 14px bottom 14px; }

/******************************************************************
component - heading
******************************************************************/
.c-heading-news { font-size: 44px; color: var(--color-font); font-weight: 400; margin-bottom: 60px !important; }

@media print, screen and (max-width: 960px) { .c-heading-news { margin-bottom: 20px !important; font-size: 38px; } }

@media screen and (max-width: 599px) { .c-heading-news { font-size: 28px; } }

.c-heading-about { font-size: 48px; color: var(--color-font); font-weight: 400; margin-bottom: 50px !important; }

@media print, screen and (max-width: 960px) { .c-heading-about { margin-bottom: 20px !important; font-size: 38px; } }

@media screen and (max-width: 599px) { .c-heading-about { font-size: 28px; } }

.c-heading-about__img { position: relative; display: block; margin-bottom: 30px; }

@media screen and (max-width: 599px) { .c-heading-about__img { margin-bottom: 10px; } }

.c-heading-about__img::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: 10px; width: 100%; border-bottom: 1px solid var(--color-font); }

@media screen and (max-width: 599px) { .c-heading-about__img::before { bottom: 5px; } }

.c-heading-about__img span { position: relative; display: inline-block; background-color: #fff; padding-right: 8px; }

.c-heading-about__img img { height: 43px; }

@media screen and (max-width: 599px) { .c-heading-about__img img { height: 33px; } }

.c-heading-icon { line-height: 1.2; font-size: 48px; color: var(--color-font); font-weight: 400; display: flex; align-items: center; margin-bottom: 50px !important; }

@media print, screen and (max-width: 960px) { .c-heading-icon { font-size: 38px; margin-bottom: 20px !important; } }

@media screen and (max-width: 599px) { .c-heading-icon { font-size: 28px; justify-content: space-between; } }

.c-heading-icon__text { margin-right: .5em; }

.c-heading-icon__img { flex-shrink: 0; }

.c-heading-icon__img img { width: 132px; }

@media screen and (max-width: 599px) { .c-heading-icon__img img { width: 75px; } }

.c-heading-event { font-size: 48px; color: var(--color-font); font-weight: 400; text-align: center; position: relative; margin-bottom: 100px !important; }

@media print, screen and (max-width: 960px) { .c-heading-event { font-size: 38px; } }

@media screen and (max-width: 599px) { .c-heading-event { margin-bottom: 3.5rem !important; font-size: 28px; } }

.c-heading-event::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; width: 100%; height: 0; border-top: 1px solid var(--color-font); left: 0; top: 0; bottom: 0; }

.c-heading-event__img { position: absolute; z-index: +1; }

@media print, screen and (max-width: 960px) { .c-heading-event__img { width: 80px; } }

.c-heading-event__img img { transform: translate(-80%, 80%); }

.c-heading-event__inner { position: relative; z-index: +1; display: inline-block; padding: 0 0.5em; background: var(--color-bg-yellow); }

@media screen and (max-width: 599px) { .c-heading-event__inner { margin-left: 1em; margin-right: 1em; } }

.c-heading-artist { margin-top: 1.5rem; margin-bottom: -1rem; }

@media screen and (max-width: 599px) { .c-heading-artist img { max-width: 60%; } }

.c-heading-introduction { line-height: 1.2; font-size: 48px; color: var(--color-font); font-weight: 400; margin-bottom: 50px !important; }

@media print, screen and (max-width: 960px) { .c-heading-introduction { margin-bottom: 20px !important; font-size: 38px; } }

@media screen and (max-width: 599px) { .c-heading-introduction { font-size: 28px; } }

.c-heading-area { background-color: var(--color-bg-yellow); padding-top: 35px; padding-bottom: 35px; }

.c-heading-area__inner { max-width: 1280px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; }

@media screen and (max-width: 599px) { .c-heading-area__inner { padding-right: 18px; padding-left: 18px; } }

.c-heading1 { font-weight: 400; color: var(--color-font); font-size: 40px; }

@media screen and (max-width: 599px) { .c-heading1 { font-size: 35px; } }

.c-heading2 { position: relative; z-index: +1; font-weight: 400; color: var(--color-font); }

@media print, screen and (min-width: 600px) { .c-heading2 { margin-bottom: 60px !important; padding-top: .5em; padding-bottom: .5em; font-size: 38px; padding-left: 1em; }
  .c-heading2:not(:first-child) { margin-top: 60px !important; }
  .c-heading2::before { z-index: -1; position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0; width: 4em; background-color: var(--color-bg-yellow); border-radius: 10px; } }

@media screen and (max-width: 599px) { .c-heading2 { margin-bottom: 40px !important; margin-left: -18px; padding-top: 1.0em; padding-bottom: 1.0em; padding-left: 18px; font-size: 28px; }
  .c-heading2:not(:first-child) { margin-top: 40px !important; }
  .c-heading2::before { z-index: -1; position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0; width: 4em; background-color: var(--color-bg-yellow); border-radius: 0 10px 10px 0; } }

.c-heading3 { position: relative; color: inherit; font-weight: 500; font-size: 30px; padding-bottom: .8em; margin-bottom: 50px !important; }

.c-heading3:not(:first-child) { margin-top: 50px !important; }

@media screen and (max-width: 599px) { .c-heading3 { font-size: 22px; margin-bottom: 35px !important; }
  .c-heading3:not(:first-child) { margin-top: 35px !important; } }

.c-heading3::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: 0; left: 0; width: 100%; height: 6px; background-color: var(--color-bg-yellow2); }

.c-heading3::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: 0; left: 0; width: 4em; height: 6px; background-color: var(--color); }

.c-heading4 { position: relative; color: inherit; font-weight: 500; font-size: 20px; padding-left: 1.0em; }

.c-heading4::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0.7em; left: 0; width: 0.4em; height: 0.4em; background-color: var(--color); border-radius: 100%; }

@media screen and (max-width: 599px) { .c-heading4 { font-size: 15px; } }

/******************************************************************
component - lead
******************************************************************/
.c-lead-index { margin-bottom: 50px !important; font-weight: 500; line-height: 2.4; }

@media screen and (max-width: 599px) { .c-lead-index { margin-bottom: 20px !important; font-size: 13px; line-height: 2.0; } }

/******************************************************************
component - button
******************************************************************/
@media print, screen and (min-width: 600px) { .c-button-list { display: flex; }
  .c-button-list:not(.c-button-list--left) { justify-content: end; }
  .c-button-list__item:not(:last-child) { margin-right: 2em; } }

@media screen and (max-width: 599px) { .c-button-list { display: flex; flex-direction: column; }
  .c-button-list:not(.c-button-list--left) { align-items: flex-end; }
  .c-button-list__item:not(:last-child) { margin-bottom: 1em; } }

.c-button { color: inherit; text-decoration: none; display: inline-block; text-align: center; cursor: pointer; vertical-align: middle; box-sizing: border-box; border: 1px solid transparent; line-height: 1.5; padding: 0.5em 1.5em; }

.c-button:hover { color: inherit; text-decoration: none; }

.c-button--radius { border-radius: 6px; }

.c-button--circle { border-radius: 3em; }

.c-button--underline { display: inline-flex; align-items: center; padding: 0 0 1.0em 0; border-bottom: 3px solid var(--color); font-weight: 600; color: var(--color); text-align: left; }

.c-button--underline:hover { border-bottom-color: var(--color-hover); color: var(--color-hover); }

.c-button--underline span:first-child { padding-right: .5em; }

.c-button--underline img { width: 23px; }

@media screen and (max-width: 599px) { .c-button--underline img { width: 18px; } }

.c-button--basic { min-width: 20em; text-align: left; color: #fff; background-color: var(--color); border-radius: 100vw; padding: 10px 10px 10px 2em; font-size: 20px; font-weight: 500; display: inline-flex; justify-content: space-between; align-items: center; transition-property: background; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .c-button--basic { min-width: 18em; padding: 6px 6px 6px 2em; font-size: 16px; } }

.c-button--basic:hover { color: #fff; background-color: var(--color-hover); }

.c-button--basic span:first-child { padding-right: 1em; }

.c-button--basic span:last-child { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 60px; aspect-ratio: 1 / 1; text-align: center; border-radius: 100%; border: 1px solid #fff; }

.c-button--basic span:last-child img { width: 23px; }

@media screen and (max-width: 599px) { .c-button--basic span:last-child { width: 40px; }
  .c-button--basic span:last-child img { width: 18px; } }

@media screen and (max-width: 599px) { .sp-item6 .c-button--basic { padding: 6px 6px 6px 1em; font-size: 12px; } }

.c-button--basic-w { min-width: 20em; text-align: left; color: var(--color-hover); background-color: #fff; border-radius: 100vw; padding: 10px 10px 10px 2em; font-size: 20px; font-weight: 500; display: inline-flex; justify-content: space-between; align-items: center; transition-property: background; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .c-button--basic-w { min-width: 18em; padding: 6px 6px 6px 2em; font-size: 16px; } }

.c-button--basic-w span:first-child { padding-right: 1em; }

.c-button--basic-w span:last-child { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 60px; aspect-ratio: 1 / 1; text-align: center; border-radius: 100%; border: 1px solid var(--color-hover); transition-property: background; transition-duration: 0.3s; }

.c-button--basic-w span:last-child img { width: 23px; }

@media screen and (max-width: 599px) { .c-button--basic-w span:last-child { width: 40px; }
  .c-button--basic-w span:last-child img { width: 18px; } }

.c-button--basic-w:hover { color: var(--color-hover); background-color: var(--color-bg-gray); }

.c-button--basic-w:hover span:last-child { background-color: var(--color-bg-gray-hover); }

.c-button--list { text-align: left; color: var(--color); border-radius: 100vw; font-size: 16px; font-weight: 600; padding: 0; display: inline-flex; justify-content: space-between; align-items: center; transition-property: background; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .c-button--list { font-size: 14px; } }

.c-button--list span:first-child { padding-right: 1.5em; }

.c-button--list span:last-child { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 60px; aspect-ratio: 1 / 1; text-align: center; border-radius: 100%; border: 1px solid var(--color-hover); background-color: #fff; transition-property: background; transition-duration: 0.3s; }

.c-button--list span:last-child img { width: 23px; }

@media screen and (max-width: 599px) { .c-button--list span:last-child { width: 40px; }
  .c-button--list span:last-child img { width: 18px; } }

.c-button--list:hover { color: var(--color-hover); }

.c-button--list:hover span:last-child { background-color: var(--color-bg-gray-hover); }

.c-button--back { text-align: left; color: var(--color); border-radius: 100vw; font-size: 16px; font-weight: 600; padding: 0; display: inline-flex; justify-content: space-between; align-items: center; transition-property: background; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .c-button--back { font-size: 14px; } }

.c-button--back span:last-child { padding-left: 1.5em; }

.c-button--back span:first-child { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 60px; aspect-ratio: 1 / 1; text-align: center; border-radius: 100%; border: 1px solid var(--color-hover); background-color: #fff; transition-property: background; transition-duration: 0.3s; }

.c-button--back span:first-child img { width: 23px; transform: rotate(180deg); }

@media screen and (max-width: 599px) { .c-button--back span:first-child { width: 40px; }
  .c-button--back span:first-child img { width: 18px; } }

.c-button--back:hover { color: var(--color-hover); }

.c-button--back:hover span:first-child { background-color: var(--color-bg-gray-hover); }

.c-button--anker { text-align: left; color: var(--color); border-radius: 100vw; font-size: 20px; font-weight: 600; padding: 0; display: inline-flex; justify-content: space-between; align-items: center; transition-property: background; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .c-button--anker { font-size: 14px; } }

.c-button--anker span:first-child { padding-right: 1.5em; }

@media screen and (max-width: 599px) { .c-button--anker span:first-child { padding-right: .6em; } }

.c-button--anker span:last-child { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 60px; aspect-ratio: 1 / 1; text-align: center; border-radius: 100%; border: 1px solid var(--color-hover); background-color: #fff; transition-property: background; transition-duration: 0.3s; }

.c-button--anker span:last-child img { width: 23px; transform: rotate(90deg); }

@media screen and (max-width: 599px) { .c-button--anker span:last-child { width: 40px; }
  .c-button--anker span:last-child img { width: 18px; } }

.c-button--anker:hover { color: var(--color-hover); }

.c-button--anker:hover span:last-child { background-color: var(--color-bg-gray-hover); }

.c-button--inline { text-align: left; color: var(--color-font); border: 1px solid var(--color); border-radius: 100vw; padding: 10px 10px 10px 2em; font-size: 20px; font-weight: 500; display: inline-flex; justify-content: space-between; align-items: center; transition-property: background; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .c-button--inline { padding: 4px 6px 4px 1.5em; font-size: 14px; } }

.c-button--inline:hover { color: var(--color-font); background-color: var(--color-bg-gray); }

.c-button--inline span:first-child { padding-right: 1em; }

@media screen and (max-width: 599px) { .c-button--inline span:first-child { padding-right: .5em; } }

.c-button--inline span:last-child { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 60px; aspect-ratio: 1 / 1; text-align: center; border-radius: 100%; border: 1px solid var(--color); }

.c-button--inline span:last-child img { width: 23px; }

@media screen and (max-width: 599px) { .c-button--inline span:last-child { width: 40px; }
  .c-button--inline span:last-child img { width: 18px; } }

.c-button--full { box-sizing: border-box; width: 100%; min-width: auto; }

.c-button:disabled { opacity: 0.6; cursor: not-allowed; }

/******************************************************************
component - badge
******************************************************************/
.c-badge { display: inline-block; text-align: center; vertical-align: 1px; box-sizing: border-box; line-height: 1; font-size: 0.75em; font-weight: bold; border: 1px solid transparent; padding: 0.35em 0.5em 0.25em; border-radius: 3px; }

.c-badge--full { display: block; width: 100%; }

.c-badge--news { border: 1px solid var(--color-font); border-radius: 100vw; color: var(--color-font); padding: .5em 1.5em; font-size: 12px; }

@media screen and (max-width: 599px) { .c-badge--news { font-size: 10px; } }

.c-badge--schedule-orange, .c-badge--schedule-blue, .c-badge--schedule-gray, .c-badge--schedule-green { border: 1px solid #000; border-radius: 100vw; min-width: 9em; font-weight: 400; font-size: 14px; padding: .5em .2em; }

@media print, screen and (max-width: 960px) { .c-badge--schedule-orange, .c-badge--schedule-blue, .c-badge--schedule-gray, .c-badge--schedule-green { font-size: 12px; min-width: 8em; } }

@media screen and (max-width: 599px) { .c-badge--schedule-orange, .c-badge--schedule-blue, .c-badge--schedule-gray, .c-badge--schedule-green { font-size: 10px; } }

.c-badge--schedule-orange { color: #e46b00; border-color: #e46b00; }

.c-badge--schedule-blue { color: #3976dd; border-color: #3976dd; }

.c-badge--schedule-gray { color: #7f868e; border-color: #7f868e; }

.c-badge--schedule-green { color: #329962; border-color: #329962; }

.c-badge--member-onsale, .c-badge--member-preorder, .c-badge--member-popular, .c-badge--member-slightly { color: #fff; border-radius: 100vw; font-size: 14px; padding: .5em 1.0em; min-width: 8em; }

@media screen and (max-width: 599px) { .c-badge--member-onsale, .c-badge--member-preorder, .c-badge--member-popular, .c-badge--member-slightly { font-size: 12px; } }

.c-badge--member-onsale { background-color: #439969; }

.c-badge--member-preorder { background-color: #e46b00; }

.c-badge--member-popular { background-color: #3976dd; }

.c-badge--member-slightly { background-color: #b3b8c2; }

/******************************************************************
component - youtube
******************************************************************/
.c-youtube { width: 600px; max-width: 100%; }

.c-youtube--center { margin-right: auto; margin-left: auto; }

.c-youtube--right { margin-left: auto; }

.c-youtube--full { width: 100%; }

.c-youtube__title { display: block; text-align: left; line-height: 1.5; font-weight: bold; font-size: 1.2rem; line-height: 1.6; }

@media screen and (max-width: 599px) { .c-youtube__title { font-size: 1.08rem; } }

.c-youtube__caption { display: block; text-align: left; line-height: 1.5; font-size: 14px; }

@media screen and (max-width: 599px) { .c-youtube__caption { font-size: 12px; } }

.c-youtube__inner { position: relative; padding-top: 56.25%; display: block; border-radius: 20px; overflow: hidden; }

.c-youtube__inner > * { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }

.c-youtube__inner:not(:first-child) { margin-top: 0.5rem; }

@media screen and (max-width: 599px) { .c-youtube__inner:not(:first-child) { margin-top: 0.375rem; } }

.c-youtube__inner:not(:last-child) { margin-bottom: 0.5rem; }

@media screen and (max-width: 599px) { .c-youtube__inner:not(:last-child) { margin-bottom: 0.375rem; } }

.c-youtube__overlay { position: absolute; z-index: +1; top: 0; left: 0; width: 100%; height: 100%; }

/******************************************************************
component - forms-row
******************************************************************/
.c-forms-row { display: table; width: 100%; }

.c-forms-row--side .c-forms-row__head { padding-left: 1rem; }

.c-forms-row--side .c-forms-row__body { padding-right: 1rem; }

.c-forms-row--bordersand { border-top: 1px solid #212121; border-bottom: 1px solid #212121; }

.c-forms-row--bordersand .c-forms-row__item:first-child .c-forms-row__head, .c-forms-row--bordersand .c-forms-row__item:first-child .c-forms-row__body { padding-top: 1.5rem; }

.c-forms-row--bordersand .c-forms-row__item:last-child .c-forms-row__head, .c-forms-row--bordersand .c-forms-row__item:last-child .c-forms-row__body { padding-bottom: 1.5rem; }

.c-forms-row--border .c-forms-row__item:not(:first-child) .c-forms-row__head, .c-forms-row--border .c-forms-row__item:not(:first-child) .c-forms-row__body { border-top: 1px solid #212121; padding-top: 1.5rem; }

.c-forms-row--confirm .c-forms-row__body { font-size: 110%; color: #000000; }

.c-forms-row__item { display: table-row; }

.c-forms-row__item:not(:last-child) .c-forms-row__head, .c-forms-row__item:not(:last-child) .c-forms-row__body { padding-bottom: 1.5rem; }

.c-forms-row__head { display: table-cell; vertical-align: top; width: 20%; min-width: 20%; padding-right: 1rem; color: var(--color-font); font-size: 1rem; }

@media screen and (max-width: 599px) { .c-forms-row__head { font-size: 0.9rem; } }

.c-forms-row__head > :first-child { padding-top: 0.25em; }

.c-forms-row__title { display: block; font-size: 1rem; font-weight: bold; }

@media screen and (max-width: 599px) { .c-forms-row__title { font-size: 0.9rem; } }

.c-forms-row__body { display: table-cell; vertical-align: top; }

@media screen and (max-width: 599px) { .c-forms-row { display: block; }
  .c-forms-row--side .c-forms-row__head { padding-right: 1.125rem; padding-left: 1.125rem; }
  .c-forms-row--side .c-forms-row__body { padding-right: 1.125rem; padding-left: 1.125rem; }
  .c-forms-row--bordersand .c-forms-row__item:first-child .c-forms-row__head { padding-top: 1.125rem; }
  .c-forms-row--bordersand .c-forms-row__item:first-child .c-forms-row__body { padding-top: 0; }
  .c-forms-row--bordersand .c-forms-row__item:last-child .c-forms-row__head { padding-bottom: 0; }
  .c-forms-row--bordersand .c-forms-row__item:last-child .c-forms-row__body { padding-bottom: 1.125rem; }
  .c-forms-row--border .c-forms-row__item:not(:first-child) .c-forms-row__head { padding-top: 1.125rem; }
  .c-forms-row--border .c-forms-row__item:not(:first-child) .c-forms-row__body { border-top: 0; padding-top: 0; }
  .c-forms-row__item { display: block; }
  .c-forms-row__item:not(:last-child) .c-forms-row__head { padding-bottom: 0; }
  .c-forms-row__item:not(:last-child) .c-forms-row__body { padding-bottom: 1.125rem; }
  .c-forms-row__head { display: block; width: auto; min-width: 0; padding-right: 0; margin-bottom: 0.5em; }
  .c-forms-row__head > :first-child { padding-top: 0; }
  .c-forms-row__body { display: block; } }

/******************************************************************
component - check-row
******************************************************************/
.c-check-row { padding-top: 0.1px; }

.c-check-row__inner { margin-right: -0.75em; margin-top: -0.75em; }

.c-check-row__inner > * { display: inline-block; margin-right: 0.75em; margin-top: 0.75em; }

/******************************************************************
component - check-col
******************************************************************/
.c-check-col { padding-top: 0.1px; }

.c-check-col__inner { margin-top: -0.75em; }

.c-check-col__inner > * { display: block; margin-top: 0.75em; }

/******************************************************************
component - input-kana
******************************************************************/
.c-input-kana { display: flex; align-items: center; }

.c-input-kana__label { width: 2em; padding-right: 0.5em; }

.c-input-kana__input { width: 12em; }

@media screen and (max-width: 599px) { .c-input-kana__input { width: calc(100% - 2.5em); } }

/******************************************************************
component - input-zip
******************************************************************/
.c-input-zip { display: flex; align-items: center; }

.c-input-zip__mark { margin-right: 0.5em; }

.c-input-zip__input { width: 10em; }

.c-input-zip__input1 { width: 4em; }

.c-input-zip__hyphen { width: 1.5em; text-align: center; }

.c-input-zip__input2 { width: 6em; }

.c-input-zip__autoinput { margin-left: 2em; }

.c-input-zip__autoinput a { padding: 0.25em 1.2em; border: 1px solid transparent; border-radius: 100vw; display: block; background-color: var(--color); color: #fff; text-decoration: none; font-weight: 600; transition-property: background; transition-duration: 0.3s; }

.c-input-zip__autoinput a:hover { text-decoration: none; background-color: var(--color-hover); }

/******************************************************************
component - input-tel
******************************************************************/
.c-input-tel { display: flex; align-items: center; }

.c-input-tel__hyphen { width: 1.5em; text-align: center; }

.c-input-tel__input1 { width: 6em; }

@media screen and (max-width: 599px) { .c-input-tel__input1 { width: calc(26% - 1em); } }

.c-input-tel__input2 { width: 8em; }

@media screen and (max-width: 599px) { .c-input-tel__input2 { width: calc(37% - 1em); } }

.c-input-tel__input3 { width: 8em; }

@media screen and (max-width: 599px) { .c-input-tel__input3 { width: calc(37% - 1em); } }

/******************************************************************
component - input-date3
******************************************************************/
.c-input-date3 { display: flex; align-items: center; }

.c-input-date3__year, .c-input-date3__month { padding-left: 0.5em; width: 1em; padding-right: 1em; }

.c-input-date3__day { padding-left: 0.5em; width: 1em; }

.c-input-date3__input1 { width: 6em; }

@media screen and (max-width: 599px) { .c-input-date3__input1 { width: calc(26% - 1.5em); } }

.c-input-date3__input2 { width: 4em; }

@media screen and (max-width: 599px) { .c-input-date3__input2 { width: calc(37% - 1.5em); } }

.c-input-date3__input3 { width: 4em; }

@media screen and (max-width: 599px) { .c-input-date3__input3 { width: calc(37% - 1.5em); } }

/******************************************************************
component - select-date3
******************************************************************/
.c-select-date3 { display: flex; align-items: center; }

.c-select-date3__year, .c-select-date3__month { padding-left: 0.5em; width: 1em; padding-right: 1em; }

.c-select-date3__day { padding-left: 0.5em; width: 1em; }

.c-select-date3__input1 { width: 6em; }

@media screen and (max-width: 599px) { .c-select-date3__input1 { width: calc(26% - 1.5em); } }

.c-select-date3__input2 { width: 4em; }

@media screen and (max-width: 599px) { .c-select-date3__input2 { width: calc(37% - 1.5em); } }

.c-select-date3__input3 { width: 4em; }

@media screen and (max-width: 599px) { .c-select-date3__input3 { width: calc(37% - 1.5em); } }

/******************************************************************
component - form-control
******************************************************************/
input.c-form-control, textarea.c-form-control { -webkit-appearance: none; }

.c-form-control { box-sizing: border-box; vertical-align: middle; padding: 0.25em 0.5em; background-color: #ffffff; border-radius: 6px; border: 1px solid #212121; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; }

.c-form-control::placeholder { color: #646464; }

.c-form-control:-ms-input-placeholder { color: #646464; }

.c-form-control:-moz-placeholder, .c-form-control::-moz-placeholder { color: #646464; opacity: 1; }

select.c-form-control { height: calc(1.8em + 0.5em + 2px); }

.c-form-control:disabled { background: #EEE; opacity: 0.6; cursor: not-allowed; }

.c-form-control.is-valid { border: 1px solid #76c26e; background: #f6fef2; }

.c-form-control.is-invalid { border: 1px solid #f17995; background: #fff1f1; }

.c-form-control:focus:not([readonly]) { border-color: #a8a8a8; box-shadow: 0 0 2px 3px rgba(168, 168, 168, 0.25); outline: 0; }

.c-form-control[readonly]:focus { outline: 0; }

.c-form-control:not(.is-valid):not(.is-invalid):not([readonly]).is-focus { background-color: #fffde1; }

.c-form-control--full { display: block; width: 100%; }

.c-form-control--half { width: 50%; }

.c-form-control--pref { width: 10em; }

.c-form-control--tel { width: 18em; }

.c-form-control--zip { width: 12em; }

.c-form-control--mail { width: 60%; }

@media screen and (max-width: 599px) { .c-form-control--mail { width: 100%; } }

.c-form-control--multiple { width: 100%; height: 12em; }

@media screen and (max-width: 599px) { .c-sp-form-control--full { display: block; width: 100%; }
  .c-sp-form-control--full select { width: 100%; } }

/******************************************************************
component - check-style
******************************************************************/
.c-check-style { min-height: 25px; position: relative; }

.c-check-style--row { display: inline-block; margin-right: 0.75em; }

.c-check-style--block { border: 1px solid #212121; background-color: #f7f7f7; display: flex; }

.c-check-style--block label { display: flex; align-items: center; flex-grow: 1; padding: 1em; cursor: pointer; transition-property: background; transition-duration: 0.3s; }

.c-check-style--block label:hover { background-color: #fff; }

.c-check-style [type="checkbox"], .c-check-style [type="radio"] { position: absolute; width: 1px; height: 1px; margin: -1px; border: 0; overflow: hidden; padding: 0; clip: rect(0, 0, 0, 0); }

.c-check-style__checkbox, .c-check-style [type="checkbox"] + * { display: inline-block; position: relative; padding-left: calc(25px + 0.5em); }

.c-check-style__checkbox::before, .c-check-style__checkbox::after, .c-check-style [type="checkbox"] + *::before, .c-check-style [type="checkbox"] + *::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; }

.c-check-style__checkbox::before, .c-check-style [type="checkbox"] + *::before { top: 0; bottom: 0; left: 0; width: 25px; height: 25px; border: 1px solid #212121; border-radius: 2px; background-color: #fff; }

.c-check-style__checkbox::after, .c-check-style [type="checkbox"] + *::after { top: 0; bottom: -2.5px; left: 7.5px; width: 10px; height: 15px; border-bottom: 3px solid var(--color); border-right: 3px solid var(--color); transition-duration: 0.2s; transform: rotate(40deg) scale(0); }

.c-check-style__checkbox { outline: 0; }

.c-check-style__checkbox:focus::before, .c-check-style [type="checkbox"]:focus + *::before { box-shadow: 0 0 2px 3px rgba(168, 168, 168, 0.25); }

.c-check-style [type="checkbox"]:checked + *::after { bottom: 2.5px; transform: rotate(40deg) scale(1); }

.c-check-style.is-active .c-check-style__checkbox::after { bottom: 2.5px; transform: rotate(40deg) scale(1); }

.c-check-style [type="checkbox"]:disabled + * { opacity: 0.6; cursor: not-allowed; }

.c-check-style [type="checkbox"]:disabled + *::before { background: #EEE; }

.c-check-style.is-valid [type="checkbox"] + * { color: #448e3c; }

.c-check-style.is-valid [type="checkbox"] + *::before { border-color: #76c26e; background: #f6fef2; }

.c-check-style.is-valid [type="checkbox"] + *::after { border-color: #448e3c; }

.c-check-style.is-invalid [type="checkbox"] + * { color: #e71d4c; }

.c-check-style.is-invalid [type="checkbox"] + *::before { border-color: #f17995; background: #fff1f1; }

.c-check-style.is-invalid [type="checkbox"] + *::after { border-color: #e71d4c; }

.c-check-style__radio, .c-check-style [type="radio"] + * { display: inline-block; position: relative; padding-left: calc(25px + 0.5em); }

.c-check-style__radio::before, .c-check-style__radio::after, .c-check-style [type="radio"] + *::before, .c-check-style [type="radio"] + *::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; border-radius: 100%; }

.c-check-style__radio::before, .c-check-style [type="radio"] + *::before { top: 0; bottom: 0; left: 0; width: 25px; height: 25px; border: 1px solid #212121; background-color: #fff; }

.c-check-style__radio::after, .c-check-style [type="radio"] + *::after { top: 0; bottom: 0; left: 5px; width: 15px; height: 15px; background-color: var(--color); transition-duration: 0.2s; transform: scale(0); }

.c-check-style__radio { outline: 0; }

.c-check-style__radio:focus::before, .c-check-style [type="radio"]:focus + *::before { box-shadow: 0 0 2px 3px rgba(168, 168, 168, 0.25); }

.c-check-style [type="radio"]:checked + *::after { transform: scale(1); }

.c-check-style.is-active .c-check-style__radio::after { transform: scale(1); }

.c-check-style [type="radio"]:disabled + * { opacity: 0.6; cursor: not-allowed; }

.c-check-style [type="radio"]:disabled + *::before { background: #EEE; }

.c-check-style.is-valid [type="radio"] + * { color: #448e3c; }

.c-check-style.is-valid [type="radio"] + *::before { border-color: #76c26e; background: #f6fef2; }

.c-check-style.is-valid [type="radio"] + *::after { background: #448e3c; }

.c-check-style.is-invalid [type="radio"] + * { color: #e71d4c; }

.c-check-style.is-invalid [type="radio"] + *::before { border-color: #f17995; background: #fff1f1; }

.c-check-style.is-invalid [type="radio"] + *::after { background: #e71d4c; }

/******************************************************************
component - select-style
******************************************************************/
.c-select-style { display: inline-block; position: relative; box-sizing: border-box; background-color: #ffffff; border-radius: 6px; border: 1px solid #212121; }

.c-select-style::before { content: ""; position: absolute; z-index: +2; margin: auto; top: 0; bottom: 0.3em; right: 0.9em; width: 5px; height: 5px; border-top: 2px solid var(--color); border-right: 2px solid var(--color); transform: rotate(135deg); }

.c-select-style.is-valid { border: 1px solid #76c26e; background: #f6fef2; }

.c-select-style.is-invalid { border: 1px solid #f17995; background: #fff1f1; }

.c-select-style:not(.is-valid):not(.is-invalid).is-focus { border: 1px solid #212121; background-color: #fffde1; }

.c-select-style--full { display: block; width: 100%; }

.c-select-style--half { width: 50%; }

.c-select-style--pref { width: 10em; }

.c-select-style select { box-sizing: border-box; width: 100%; vertical-align: middle; padding: 0.25em 1.9em 0.25em 0.5em; border: 0; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; background: transparent; position: relative; z-index: +1; -moz-appearance: none; -webkit-appearance: none; appearance: none; }

.c-select-style select::-ms-expand { display: none; }

.c-select-style select:disabled { background: #EEE; opacity: 0.6; cursor: not-allowed; }

.c-select-style select:focus { border-color: #a8a8a8; box-shadow: 0 0 2px 3px rgba(168, 168, 168, 0.25); outline: 0; }

@media screen and (max-width: 599px) { .c-sp-select-style--full { display: block; width: 100%; }
  .c-sp-select-style--full select { width: 100%; } }

/******************************************************************
component - form-required
******************************************************************/
.c-form-required { display: inline-block; text-align: center; vertical-align: 1px; box-sizing: border-box; line-height: 1; font-size: 0.75em; font-weight: bold; border: 1px solid transparent; padding: 0.35em 0.5em 0.25em; border-radius: 3px; background: #ED1C24; color: #fff; }

.c-form-required:first-child { margin-right: 1em; }

.c-form-required:last-child { margin-left: 1em; }

/******************************************************************
component - form-note
******************************************************************/
.c-form-note { font-size: 85%; line-height: 1.5; }

.c-form-note:first-child { margin-bottom: 0.25em; }

.c-form-note:last-child { margin-top: 0.25em; }

/******************************************************************
component - form-invalid
******************************************************************/
.c-form-invalid { color: #f40940; }

/******************************************************************
component - form-button
******************************************************************/
.c-form-button { margin-top: 3rem; display: flex; flex-wrap: wrap; justify-content: center; margin-left: -0.5rem; margin-right: -0.5rem; margin-top: -1rem; }

@media screen and (max-width: 599px) { .c-form-button { margin-top: 2.25rem; } }

@media screen and (max-width: 599px) { .c-form-button { margin-left: -0.375rem; margin-right: -0.375rem; margin-top: -0.75rem; } }

.c-form-button > * { margin-left: 0.5rem; margin-right: 0.5rem; margin-top: 1rem; }

@media screen and (max-width: 599px) { .c-form-button > * { margin-left: 0.375rem; margin-right: 0.375rem; margin-top: 0.75rem; } }

.c-form-button__complete, .c-form-button__confirm, .c-form-button__submit { color: #ffffff; text-decoration: none; display: inline-block; text-align: center; cursor: pointer; vertical-align: middle; box-sizing: border-box; border: 1px solid transparent; line-height: 1.5; padding: 1.0em 2.0em; border-radius: 100vw; min-width: 10em; background-color: var(--color); font-weight: 600; transition-property: background; transition-duration: 0.3s; }

.c-form-button__complete:hover, .c-form-button__confirm:hover, .c-form-button__submit:hover { color: #ffffff; text-decoration: none; }

.c-form-button__complete:hover, .c-form-button__confirm:hover, .c-form-button__submit:hover { background-color: var(--color-hover); }

.c-form-button__confirm:disabled { opacity: 0.6; cursor: not-allowed; }

.c-form-button__back { color: #ffffff; text-decoration: none; display: inline-block; text-align: center; cursor: pointer; vertical-align: middle; box-sizing: border-box; border: 1px solid transparent; line-height: 1.5; padding: 1.0em 2.0em; border-radius: 100vw; min-width: 10em; background-color: var(--color); font-weight: 600; transition-property: background; transition-duration: 0.3s; }

.c-form-button__back:hover { color: #ffffff; text-decoration: none; }

.c-form-button__back:hover { background-color: var(--color-hover); }

/******************************************************************
project - index
******************************************************************/
@media print, screen and (min-width: 961px) { .p-index-aboutus { display: flex; justify-content: space-between; }
  .p-index-aboutus__main { width: 45%; }
  .p-index-aboutus__img { width: 50%; } }

@media print, screen and (max-width: 960px) { .p-index-aboutus__main { padding-bottom: 80px; }
  .p-index-aboutus__img { display: none; } }

@media print, screen and (min-width: 961px) { .p-index-assist { display: flex; justify-content: space-between; }
  .p-index-assist__main { width: 50%; }
  .p-index-assist__img { width: 45%; position: relative; }
  .p-index-assist__btn { position: absolute; bottom: 5%; right: -20px; }
  .p-index-assist__btn a { display: inline-block; transition-property: transform; transition-duration: 0.3s; }
  .p-index-assist__btn a:hover { transform: translateY(-5%); } }

@media print, screen and (max-width: 960px) { .p-index-assist__main { margin-bottom: 40px; }
  .p-index-assist__img { position: relative; text-align: center; }
  .p-index-assist__btn { position: absolute; bottom: -20px; right: 10px; max-width: 22vw; }
  .p-index-assist__btn a { display: inline-block; transition-property: transform; transition-duration: 0.3s; }
  .p-index-assist__btn a:hover { transform: translateY(-5%); } }

@media print, screen and (min-width: 961px) { .p-index-goto { display: flex; justify-content: space-between; }
  .p-index-goto__main { width: 50%; }
  .p-index-goto__img { width: 45%; } }

@media print, screen and (max-width: 960px) { .p-index-goto__main { margin-bottom: 40px; }
  .p-index-goto__img { text-align: center; } }

/******************************************************************
project - index-important
******************************************************************/
.p-index-important { background-color: #fff; border-radius: 20px; }

@media screen and (max-width: 599px) { .p-index-important { border-radius: 10px; } }

.p-index-important__head { display: flex; justify-content: space-between; align-items: center; padding: 40px 60px 20px 60px; }

@media print, screen and (max-width: 960px) { .p-index-important__head { padding: 30px 30px 10px 30px; } }

@media screen and (max-width: 599px) { .p-index-important__head { padding: 25px 25px 0 25px; } }

.p-index-important__title { color: #e50014; font-weight: 500; font-size: 24px; }

@media screen and (max-width: 599px) { .p-index-important__title { font-size: 17px; } }

.p-index-important__btn a { display: inline-block; color: #e50014; font-size: 18px; font-weight: 500; background: url(../img/ico-important.png) right center/23px auto no-repeat; padding-right: 35px; text-decoration: none; }

@media screen and (max-width: 599px) { .p-index-important__btn a { font-size: 14px; } }

.p-index-important__btn a:hover { color: #b1010e; background-image: url(../img/ico-important-o.png); }

.p-index-important__main { padding: 0 140px 40px 140px; }

@media print, screen and (max-width: 960px) { .p-index-important__main { padding: 0 70px 40px 70px; } }

@media screen and (max-width: 599px) { .p-index-important__main { padding: 0 25px 25px 25px; } }

.p-index-important__item { border-bottom: 1px solid #e50014; }

.p-index-important__item a { text-decoration: none; display: flex; color: #2f2f2f; padding: .8em 0; font-size: 18px; }

@media screen and (max-width: 599px) { .p-index-important__item a { display: block; font-size: 13px; } }

.p-index-important__item a:hover .p-index-important__copy { color: #e50014; }

.p-index-important__date { width: 9em; flex-shrink: 0; }

@media screen and (max-width: 599px) { .p-index-important__date { width: auto; } }

@media screen and (max-width: 599px) { .p-index-important__copy { display: block; } }

/******************************************************************
project - index-news
******************************************************************/
@media print, screen and (min-width: 961px) { .p-index-news { display: flex; justify-content: space-between; }
  .p-index-news__head { width: 20%; }
  .p-index-news__main { width: 75%; } }

@media print, screen and (max-width: 960px) { .p-index-news__head { margin-bottom: 25px; }
  .p-index-news__head-btn { text-align: right; } }

/******************************************************************
project - news-list
******************************************************************/
.p-news-list__item:not(:last-child) { margin-bottom: 1rem; }

.p-news-list a { display: flex; background-color: #fff; border-radius: 20px; padding: 15px 40px; text-decoration: none; }

.p-news-list a:hover .p-news-list__title { text-decoration: underline; }

@media screen and (max-width: 599px) { .p-news-list a { display: block; padding: 25px; } }

.p-news-list__body { padding-right: 2em; display: flex; flex-wrap: wrap; align-items: center; }

@media screen and (max-width: 599px) { .p-news-list__body { padding: 0; } }

.p-news-list__icon { display: block; margin-right: 1em; }

.p-news-list__icon > * { margin-right: 1em; }

.p-news-list__date { display: block; color: #7f868e; }

@media screen and (max-width: 599px) { .p-news-list__date { font-size: 12px; } }

.p-news-list__title { display: block; width: 100%; color: var(--color-font); font-size: 20px; font-weight: 500; }

@media screen and (max-width: 599px) { .p-news-list__title { margin-top: 1.0em; font-size: 14px; } }

.p-news-list__copy { display: block; width: 100%; color: #2f2f2f; }

@media screen and (max-width: 599px) { .p-news-list__copy { font-size: 12px; } }

.p-news-list__copy img { display: none; }

@media screen and (max-width: 599px) { .p-news-list__copy img { display: block; float: right; border-radius: 10px; width: 120px; margin-left: 10px; } }

.p-news-list__img { flex-shrink: 0; }

@media screen and (max-width: 599px) { .p-news-list__img { display: none; } }

.p-news-list__img img { border-radius: 20px; }

/******************************************************************
project - facility-list
******************************************************************/
.p-facility-list__item { display: flex; }

.p-facility-list__item a { width: 100%; border-radius: 12px; overflow: hidden; display: flex; flex-direction: column; color: var(--color-font); background-color: var(--color-bg-gray); transition-property: background; transition-duration: 0.3s; text-decoration: none; }

.p-facility-list__item a:hover { background-color: var(--color-bg-gray-hover); }

.p-facility-list__title { order: 2; padding: 30px 30px 15px 30px; color: var(--color); font-weight: 500; font-size: 30px; }

.p-facility-list__title span { display: block; font-size: 16px; }

@media print, screen and (max-width: 960px) { .p-facility-list__title { font-size: 3vw; }
  .p-facility-list__title span { font-size: 14px; } }

@media screen and (max-width: 599px) { .p-facility-list__title { font-size: 24px; } }

.p-facility-list__title--kyurian span { color: var(--color-kyurian); }

.p-facility-list__title--ebara span { color: var(--color-ebara); }

.p-facility-list__title--maple span { color: var(--color-maple); }

.p-facility-list__title--art span { color: var(--color-art); }

.p-facility-list__title--gallery span { color: var(--color-gallery); }

.p-facility-list__body { order: 3; padding: 0 30px 30px 30px; }

.p-facility-list__img { order: 1; }

.p-facility-list__img img { width: 100%; }

.p-facility-list__btn { display: flex; align-items: flex-end; }

/******************************************************************
project - img-list
******************************************************************/
.p-img-list__item a { color: inherit; font-weight: 500; font-size: 24px; text-decoration: none; }

.p-img-list__item a:hover { text-decoration: underline; }

@media print, screen and (max-width: 960px) { .p-img-list__item a { font-size: 20px; } }

@media screen and (max-width: 599px) { .p-img-list__item a { font-size: 14px; } }

.p-img-list__item img { display: block; width: 100%; border-radius: 12px; margin-bottom: 15px; }

@media screen and (max-width: 599px) { .p-img-list__item img { margin-bottom: 10px; } }

/******************************************************************
project - index-event
******************************************************************/
.p-index-event { display: flex; flex-wrap: wrap; margin-right: -40px; margin-top: -40px; }

.p-index-event--center { justify-content: center; }

@media screen and (max-width: 599px) { .p-index-event { margin-right: -18px; margin-top: -18px; } }

.p-index-event__item { display: flex; margin-right: 40px; margin-top: 40px; width: calc(25% - 40px); }

@media print, screen and (max-width: 1340px) { .p-index-event__item { width: calc(33.33333% - 40px); } }

@media print, screen and (max-width: 960px) { .p-index-event__item { width: calc(50% - 40px); } }

@media screen and (max-width: 599px) { .p-index-event__item { margin-right: 18px; margin-top: 18px; width: calc(100% - 18px); } }

.p-index-event a { flex-grow: 1; position: relative; display: flex; flex-direction: column; color: inherit; border-radius: 20px; z-index: +1; text-decoration: none; }

.p-index-event a::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 8px; left: 8px; width: 100%; height: 100%; background-color: #e9e9e9; border-radius: 20px; z-index: -1; }

.p-index-event a:hover .p-index-event__body { background-color: var(--color-bg-gray); }

.p-index-event__img { min-height: 0%; border-radius: 20px 20px 0 0; overflow: hidden; }

.p-index-event__img img { width: 100%; }

.p-index-event__body { flex-grow: 1; display: flex; flex-direction: column; transition-property: background; transition-duration: 0.3s; background-color: #fff; padding: 30px 30px 40px 30px; border-radius: 0 0 20px 20px; text-align: right; }

@media print, screen and (max-width: 960px) { .p-index-event__body { padding: 20px 20px 30px 20px; } }

.p-index-event__title { font-weight: 500; padding-bottom: 12px; text-align: left; font-size: 24px; }

@media print, screen and (max-width: 960px) { .p-index-event__title { font-size: 18px; } }

.p-index-event__copy { flex-grow: 1; padding-bottom: 12px; text-align: left; }

@media print, screen and (max-width: 960px) { .p-index-event__copy { font-size: 14px; } }

.p-index-event__btn { align-self: flex-end; display: inline-flex; justify-content: flex-end; font-weight: 500; color: var(--color-font); background: url(../img/ico-arrow.png) right center/20px auto no-repeat; padding: 0 37px 0 0; position: relative; }

.p-index-event__btn::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; right: 0; bottom: -8px; left: 0; width: 100%; height: 3px; background-color: var(--color-font); }

/******************************************************************
project - breadcrumb
******************************************************************/
@media print, screen and (min-width: 600px) { .p-breadcrumb::after { content: ""; display: block; clear: both; } }

@media screen and (max-width: 599px) { .p-breadcrumb { display: flex; } }

.p-breadcrumb a { text-decoration: none; }

.p-breadcrumb a:hover { text-decoration: underline; }

.p-breadcrumb__item { padding-right: 0.5em; font-size: 90%; font-weight: 500; }

@media print, screen and (min-width: 600px) { .p-breadcrumb__item { float: left; } }

@media screen and (max-width: 599px) { .p-breadcrumb__item { white-space: nowrap; } }

.p-breadcrumb__item a { color: var(--color-font); }

.p-breadcrumb__item:not(:last-child)::after { content: '／'; padding-left: 0.5em; }

/******************************************************************
project - artist-list
******************************************************************/
.p-artist-list__item { display: flex; }

.p-artist-list__anker { text-decoration: none; display: flex; flex-wrap: wrap; background-color: var(--color-bg-gray); transition-property: background; transition-duration: 0.3s; border-radius: 20px; padding: 30px; }

.p-artist-list__anker:hover { background-color: var(--color-bg-gray-hover); }

@media print, screen and (max-width: 960px) { .p-artist-list__anker { border-radius: 10px; padding: 15px; } }

.p-artist-list__img { width: 33.3333%; flex-shrink: 0; margin-bottom: 15px; }

.p-artist-list__img img { width: 100%; border-radius: 20px; }

@media print, screen and (max-width: 960px) { .p-artist-list__img img { border-radius: 10px; } }

.p-artist-list__head { width: 66.6666%; box-sizing: border-box; padding-left: 20px; margin-bottom: 15px; }

.p-artist-list__main { width: 100%; }

.p-artist-list__title { line-height: 1.5; font-weight: 500; font-size: 24px; }

@media print, screen and (max-width: 960px) { .p-artist-list__title { font-size: 18px; } }

.p-artist-list__name { font-weight: 500; color: #7f868e; font-size: 16px; }

@media print, screen and (max-width: 960px) { .p-artist-list__name { font-size: 14px; } }

.p-artist-list__genre { display: flex; flex-wrap: wrap; margin-right: -10px; margin-bottom: -10px; }

.p-artist-list__genre li { margin-right: 10px; margin-bottom: 10px; }

.p-artist-list__genre li span { display: inline-block; background-color: var(--color); font-size: 14px; font-weight: 500; color: #fff; padding: .4em 1.0em; min-width: 6em; border-radius: 100vw; text-align: center; }

@media print, screen and (max-width: 960px) { .p-artist-list__genre li span { font-size: 12px; } }

.p-artist-list__copy { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--color); font-size: 14px; font-weight: 500; }

.p-artist-list__btn { padding-top: 20px; margin-bottom: 24px; text-align: right; }

.p-artist-list__btn span { font-weight: 500; color: var(--color-font); background: url(../img/ico-arrow.png) right center/20px auto no-repeat; padding: 0 37px 0 0; position: relative; }

.p-artist-list__btn span::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; right: 0; bottom: -14px; left: 0; width: 100%; height: 3px; background-color: var(--color); }

/******************************************************************
project - artist-detail
******************************************************************/
.p-artist-detail { background-color: var(--color-bg-gray); border-radius: 20px; padding: 50px; }

@media print, screen and (max-width: 960px) { .p-artist-detail { border-radius: 10px; padding: 15px; } }

.p-artist-detail__inner { display: flex; flex-wrap: wrap; margin-right: -50px; }

@media print, screen and (max-width: 960px) { .p-artist-detail__inner { margin-right: -15px; } }

.p-artist-detail__pc > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 599px) { .p-artist-detail__pc > *:not(:last-child) { margin-bottom: 0.75rem; } }

@media print, screen and (max-width: 960px) { .p-artist-detail__pc { display: none; } }

@media print, screen and (min-width: 961px) { .p-artist-detail__sp { display: none; } }

.p-artist-detail__sp > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 599px) { .p-artist-detail__sp > *:not(:last-child) { margin-bottom: 0.75rem; } }

.p-artist-detail__head { order: 2; width: calc(66.6666% - 50px); margin-right: 50px; }

.p-artist-detail__head > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 599px) { .p-artist-detail__head > *:not(:last-child) { margin-bottom: 0.75rem; } }

@media print, screen and (max-width: 960px) { .p-artist-detail__head { width: calc(66.6666% - 15px); margin-right: 15px; }
  .p-artist-detail__head > *:not(:last-child) { margin-bottom: 0.5rem; } }

@media screen and (max-width: 960px) and (max-width: 599px) { .p-artist-detail__head > *:not(:last-child) { margin-bottom: 0.375rem; } }

.p-artist-detail__update { text-align: right; color: #7f868e; }

.p-artist-detail__title { line-height: 1.5; font-weight: 400; font-size: 38px; }

@media print, screen and (max-width: 960px) { .p-artist-detail__title { font-size: 26px; } }

.p-artist-detail__name { font-size: 24px; }

@media print, screen and (max-width: 960px) { .p-artist-detail__name { font-size: 18px; } }

.p-artist-detail__name small { display: block; color: #7f868e; font-size: 16px; }

@media print, screen and (max-width: 960px) { .p-artist-detail__name small { font-size: 14px; } }

.p-artist-detail__genre { display: flex; flex-wrap: wrap; margin-right: -10px; margin-bottom: -10px; margin-top: 2.5rem; }

@media print, screen and (max-width: 960px) { .p-artist-detail__genre { margin-top: 1.125rem; } }

.p-artist-detail__genre li { margin-right: 10px; margin-bottom: 10px; }

.p-artist-detail__genre li span { display: inline-block; background-color: var(--color); font-size: 14px; font-weight: 500; color: #fff; padding: .4em 1.0em; min-width: 6em; border-radius: 100vw; text-align: center; }

@media print, screen and (max-width: 960px) { .p-artist-detail__genre li span { font-size: 12px; } }

.p-artist-detail__copy { padding-top: 1.5rem; border-top: 1px solid var(--color); font-size: 18px; }

@media print, screen and (max-width: 960px) { .p-artist-detail__copy { font-size: 14px; } }

.p-artist-detail__img { order: 1; width: calc(33.3333% - 50px); margin-right: 50px; }

@media print, screen and (max-width: 960px) { .p-artist-detail__img { width: calc(33.3333% - 15px); margin-right: 15px; } }

.p-artist-detail__img img { width: 100%; border-radius: 20px; }

@media print, screen and (max-width: 960px) { .p-artist-detail__img img { border-radius: 10px; } }

.p-artist-detail__main { flex-grow: 1; display: flex; flex-wrap: wrap; margin-right: -50px; }

@media print, screen and (max-width: 960px) { .p-artist-detail__main { margin-right: -15px; } }

.p-artist-detail__main div { box-sizing: border-box; width: calc(33.3333% - 50px); margin-top: 50px; margin-right: 50px; background-color: #fff; border-radius: 20px; padding: 20px; }

@media print, screen and (max-width: 960px) { .p-artist-detail__main div { width: calc(100% - 15px); margin-top: 15px; margin-right: 15px; border-radius: 10px; padding: 15px; } }

.p-artist-detail__main dt { font-weight: 600; color: #7f868e; font-size: 24px; padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid var(--color); }

@media print, screen and (max-width: 960px) { .p-artist-detail__main dt { font-size: 18px; } }

.p-artist-detail__main dd { line-height: 1.4; }

.p-artist-detail__main dd:not(:last-child) { margin-bottom: 10px; }

.p-artist-detail__main dd a { text-decoration: none; font-weight: 500; }

.p-artist-detail__main dd a:hover { text-decoration: underline; }

/******************************************************************
project - topics-nav
******************************************************************/
@media print, screen and (min-width: 1001px) { .p-topics-nav { display: flex; justify-content: center; flex-wrap: wrap; }
  .p-topics-nav > *:not(:last-child) { margin-right: 60px; } }

.p-topics-nav > div { display: flex; align-items: center; }

@media screen and (max-width: 1000px) { .p-topics-nav > div { justify-content: right; }
  .p-topics-nav > div:not(:last-child) { margin-bottom: 16px; } }

.p-topics-nav dt { color: var(--color-font); font-weight: 500; font-size: 20px; margin-right: 30px; }

@media screen and (max-width: 599px) { .p-topics-nav dt { font-size: 14px; margin-right: 10px; } }

/******************************************************************
project - topics-list
******************************************************************/
.p-topics-list__item:not(:last-child) { margin-bottom: 1rem; }

.p-topics-list a { display: flex; background-color: var(--color-bg-gray); border-radius: 20px; padding: 15px 40px; text-decoration: none; }

.p-topics-list a:hover .p-topics-list__title { text-decoration: underline; }

@media screen and (max-width: 599px) { .p-topics-list a { display: block; padding: 25px; } }

@media print, screen and (min-width: 600px) { .p-topics-list a > .p-topics-list__date { padding-right: 45px; align-self: center; text-align: center; line-height: 1.1; color: #7f868e; font-weight: 500; font-size: 36px; }
  .p-topics-list a > .p-topics-list__date span { display: block; font-size: 16px; } }

@media screen and (max-width: 599px) { .p-topics-list a > .p-topics-list__date { display: none; } }

.p-topics-list__body { padding-right: 2em; display: flex; flex-wrap: wrap; align-items: center; }

.p-topics-list__body > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 599px) { .p-topics-list__body > *:not(:last-child) { margin-bottom: 0.75rem; } }

@media screen and (max-width: 599px) { .p-topics-list__body { padding: 0; }
  .p-topics-list__body > *:not(:last-child) { margin-bottom: 0.5rem; } }

@media screen and (max-width: 599px) and (max-width: 599px) { .p-topics-list__body > *:not(:last-child) { margin-bottom: 0.375rem; } }

.p-topics-list__body .p-topics-list__date { display: none; }

@media screen and (max-width: 599px) { .p-topics-list__body .p-topics-list__date { display: block; color: #7f868e; } }

@media screen and (max-width: 599px) and (max-width: 599px) { .p-topics-list__body .p-topics-list__date { font-size: 12px; } }

.p-topics-list__icon { display: block; margin-right: 1em; }

.p-topics-list__icon > * { margin-right: 1em; }

.p-topics-list__title { display: block; width: 100%; color: var(--color-font); font-size: 20px; font-weight: 500; }

@media screen and (max-width: 599px) { .p-topics-list__title { font-size: 14px; } }

.p-topics-list__copy { padding-top: 1rem; border-top: 1px solid #fff; display: block; width: 100%; color: #2f2f2f; }

@media screen and (max-width: 599px) { .p-topics-list__copy { font-size: 12px; } }

.p-topics-list__copy img { display: none; }

@media screen and (max-width: 599px) { .p-topics-list__copy img { display: block; float: right; border-radius: 10px; width: 120px; margin-left: 10px; } }

.p-topics-list__img { flex-shrink: 0; }

@media screen and (max-width: 599px) { .p-topics-list__img { display: none; } }

.p-topics-list__img img { border-radius: 20px; }

/******************************************************************
project - topics-head
******************************************************************/
.p-topics-head { display: flex; align-items: center; }

.p-topics-head__badge { margin-right: 20px; }

.p-topics-head__badge > *:not(:last-child) { margin-right: 0.5rem; }

@media screen and (max-width: 599px) { .p-topics-head__badge > *:not(:last-child) { margin-right: 0.375rem; } }

.p-topics-head__badge span { border: 1px solid var(--color-font); border-radius: 100vw; color: var(--color-font); font-size: 12px; line-height: 1; padding: .3em 1.25em  .4em 1.25em; }

.p-topics-head__date { color: #7f868e; }

/******************************************************************
project - catetop-list
******************************************************************/
.p-catetop-list__anker { box-sizing: border-box; display: inline-flex; justify-content: space-between; align-items: center; width: 100%; border-radius: 12px; padding: 30px 20px 30px 30px; color: inherit; background-color: var(--color-bg-gray); text-decoration: none; font-weight: 500; font-size: 20px; line-height: 1.4; transition-property: background; transition-duration: 0.3s; }

.p-catetop-list__anker span:first-child { padding-right: 1.0em; }

.p-catetop-list__anker span:last-child { flex-shrink: 0; display: flex; justify-content: center; align-items: center; width: 60px; aspect-ratio: 1 / 1; text-align: center; border-radius: 100%; border: 1px solid var(--color-hover); background-color: #fff; transition-property: background; transition-duration: 0.3s; }

.p-catetop-list__anker span:last-child img { width: 23px; }

@media screen and (max-width: 599px) { .p-catetop-list__anker span:last-child { width: 40px; }
  .p-catetop-list__anker span:last-child img { width: 18px; } }

.p-catetop-list__anker:hover { background-color: var(--color-bg-gray-hover); }

.p-catetop-list__anker:hover span:last-child { background-color: var(--color-bg-gray-hover); }

.p-catetop-list__overview { display: block; margin-top: 40px; }

@media screen and (max-width: 599px) { .p-catetop-list__overview { margin-top: 20px; } }

/******************************************************************
project - event-switch
******************************************************************/
.p-event-switch__head { margin-right: 30px; }

@media screen and (max-width: 1100px) { .p-event-switch__head { margin-right: 0; flex-grow: 1; } }

.p-event-switch__body { margin-top: 20px; margin-left: auto; display: flex; align-items: center; justify-content: flex-end; }

@media screen and (max-width: 599px) { .p-event-switch__body { display: none; } }

.p-event-switch__body dt { margin-right: 15px; font-weight: 500; }

.p-event-switch__body dd { margin-left: 10px; }

.p-event-switch__body dd a { display: flex; align-items: center; justify-content: center; border: 1px solid var(--color); border-radius: 100%; aspect-ratio: 1/1; width: 70px; transition-property: background; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .p-event-switch__body dd a { width: 50px; }
  .p-event-switch__body dd a img { max-width: 40%; } }

.p-event-switch__body dd a.is-active { background-color: var(--color-bg-gray); }

/******************************************************************
project - event-list
******************************************************************/
@media screen and (max-width: 599px) { .p-event-list-outer { display: none !important; } }

.p-event-list > *:not(:last-child) { margin-bottom: 2rem; }

@media screen and (max-width: 599px) { .p-event-list > *:not(:last-child) { margin-bottom: 1.5rem; } }

.p-event-list__item { position: relative; box-sizing: border-box; width: 100%; border-radius: 12px; overflow: hidden; padding: 40px; color: inherit; background-color: var(--color-bg-gray); }

@media print, screen and (min-width: 1001px) { .p-event-list__item { display: flex; } }

@media screen and (max-width: 1000px) { .p-event-list__item { display: block; }
  .p-event-list__item > *:not(:last-child) { margin-bottom: 2rem; } }

@media screen and (max-width: 1000px) and (max-width: 599px) { .p-event-list__item > *:not(:last-child) { margin-bottom: 1.5rem; } }

@media print, screen and (min-width: 1001px) { .p-event-list__head { flex-shrink: 0; width: 20%; margin-right: 30px; } }

@media print, screen and (min-width: 1001px) { .p-event-list__main { flex-grow: 1; margin-right: 30px; } }

.p-event-list__main > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 599px) { .p-event-list__main > *:not(:last-child) { margin-bottom: 0.75rem; } }

.p-event-list__inner { border-top: 1px solid var(--color); padding-top: 1rem; font-size: 14px; }

.p-event-list__inner > *:not(:last-child) { margin-bottom: 0.5rem; }

@media screen and (max-width: 599px) { .p-event-list__inner > *:not(:last-child) { margin-bottom: 0.375rem; } }

@media print, screen and (min-width: 1001px) { .p-event-list__img { flex-shrink: 0; width: 25%; } }

.p-event-list__img img { border-radius: 20px; }

.p-event-list__label { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1.6; font-weight: 500; font-size: 14px; }

.p-event-list__label > *:not(:last-child) { margin-bottom: 0.5rem; }

@media screen and (max-width: 599px) { .p-event-list__label > *:not(:last-child) { margin-bottom: 0.375rem; } }

.p-event-list__label-name { background-color: #fff; border-radius: 100vw; border: 1px solid; padding: .5em 1.5em; }

.p-event-list__label-place { display: list-item; list-style-type: disc; margin-left: 20px; }

.p-event-list__label--bunka { color: var(--color); }

.p-event-list__label--kyurian { color: var(--color-kyurian); }

.p-event-list__label--ebara { color: var(--color-ebara); }

.p-event-list__label--maple { color: var(--color-maple); }

.p-event-list__label--art { color: var(--color-art); }

.p-event-list__label--gallery { color: var(--color-gallery); }

.p-event-list__label--bunka .p-event-list__label-name { border-color: var(--color); }

.p-event-list__label--kyurian .p-event-list__label-name { border-color: var(--color-kyurian); }

.p-event-list__label--ebara .p-event-list__label-name { border-color: var(--color-ebara); }

.p-event-list__label--maple .p-event-list__label-name { border-color: var(--color-maple); }

.p-event-list__label--art .p-event-list__label-name { border-color: var(--color-art); }

.p-event-list__label--gallery .p-event-list__label-name { border-color: var(--color-gallery); }

.p-event-list__genre { display: inline-block; background-color: var(--color); font-size: 14px; font-weight: 500; color: #fff; padding: .4em .5em; min-width: 6em; border-radius: 100vw; text-align: center; }

.p-event-list__title { line-height: 1.4; font-weight: 500; font-size: 20px; }

@media print, screen and (max-width: 960px) { .p-event-list__title { font-size: 2.2vw; } }

@media screen and (max-width: 599px) { .p-event-list__title { font-size: 15px; } }

.p-event-list__date { font-size: 14px; color: #7f868e; }

.p-event-list__tags { display: flex; flex-wrap: wrap; gap: 5px; font-weight: 500; }

.p-event-list__tags li { font-size: 13px; background-color: #fff; padding: .15em 1.3em; }

.p-event-list__tags-status { background-color: var(--color) !important; color: #fff; }

.p-event-list__tags-caution { background-color: #e10000 !important; color: #fff; }

.p-event-list__btn { padding-top: 40px; text-align: right; }

.p-event-list__btn > a { font-weight: 500; color: var(--color-font); background: url(../img/ico-arrow.png) right 7px/20px auto no-repeat; padding: 0 37px 14px 0; position: relative; text-decoration: none; transition-property: color; transition-duration: 0.3s; color: var(--color-hover); }

.p-event-list__btn > a::before { transition-property: background; transition-duration: 0.3s; position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; right: 0; bottom: 0; left: 0; width: 100%; height: 3px; background-color: var(--color); }

.p-event-list__btn > a:hover::before { background-color: var(--color-hover); }

/******************************************************************
project - event-tile
******************************************************************/
@media screen and (max-width: 599px) { .p-event-tile-outer { display: block !important; } }

.p-event-tile__item { position: relative; display: flex; width: 100%; border-radius: 12px; display: flex; flex-direction: column; color: inherit; background-color: var(--color-bg-gray); }

.p-event-tile__genre { position: absolute; top: 20px; left: -10px; background-color: var(--color); font-size: 14px; font-weight: 500; color: #fff; padding: .4em .5em; min-width: 6em; border-radius: 100vw; text-align: center; }

.p-event-tile__img { border-radius: 12px 12px 0 0; overflow: hidden; order: 1; }

.p-event-tile__img img { width: 100%; }

.p-event-tile__head { order: 2; border-bottom: 1px solid var(--color); margin: 30px 30px 0 30px; padding-bottom: 15px; }

.p-event-tile__head > *:not(:last-child) { margin-bottom: 0.75rem; }

@media screen and (max-width: 599px) { .p-event-tile__head > *:not(:last-child) { margin-bottom: 0.5625rem; } }

.p-event-tile__main { order: 3; flex-grow: 1; display: flex; flex-direction: column; margin: 20px 30px 36px 30px; font-size: 14px; }

.p-event-tile__label { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1.6; font-weight: 500; font-size: 14px; }

.p-event-tile__label > *:not(:last-child) { margin-bottom: 0.5rem; }

@media screen and (max-width: 599px) { .p-event-tile__label > *:not(:last-child) { margin-bottom: 0.375rem; } }

.p-event-tile__label-name { background-color: #fff; border-radius: 100vw; border: 1px solid; padding: .5em 1.5em; }

.p-event-tile__label-place { display: list-item; list-style-type: disc; margin-left: 20px; }

.p-event-tile__label--bunka { color: var(--color); }

.p-event-tile__label--kyurian { color: var(--color-kyurian); }

.p-event-tile__label--ebara { color: var(--color-ebara); }

.p-event-tile__label--maple { color: var(--color-maple); }

.p-event-tile__label--art { color: var(--color-art); }

.p-event-tile__label--gallery { color: var(--color-gallery); }

.p-event-tile__label--bunka .p-event-tile__label-name { border-color: var(--color); }

.p-event-tile__label--kyurian .p-event-tile__label-name { border-color: var(--color-kyurian); }

.p-event-tile__label--ebara .p-event-tile__label-name { border-color: var(--color-ebara); }

.p-event-tile__label--maple .p-event-tile__label-name { border-color: var(--color-maple); }

.p-event-tile__label--art .p-event-tile__label-name { border-color: var(--color-art); }

.p-event-tile__label--gallery .p-event-tile__label-name { border-color: var(--color-gallery); }

.p-event-tile__title { line-height: 1.4; font-weight: 500; font-size: 20px; }

@media print, screen and (max-width: 960px) { .p-event-tile__title { font-size: 2.2vw; } }

@media screen and (max-width: 599px) { .p-event-tile__title { font-size: 15px; } }

.p-event-tile__date { font-size: 14px; text-align: right; color: #7f868e; }

.p-event-tile__tags { display: flex; flex-wrap: wrap; gap: 5px; font-weight: 500; }

.p-event-tile__tags li { font-size: 13px; background-color: #fff; padding: .15em 1.3em; }

.p-event-tile__tags-status { background-color: var(--color) !important; color: #fff; }

.p-event-tile__tags-caution { background-color: #e10000 !important; color: #fff; }

.p-event-tile__btn { margin-top: auto; padding-top: 20px; text-align: right; }

.p-event-tile__btn > a { display: inline-block; font-weight: 500; color: var(--color-font); background: url(../img/ico-arrow.png) right 7px/20px auto no-repeat; padding: 0 37px 14px 0; position: relative; text-decoration: none; transition-property: color; transition-duration: 0.3s; color: var(--color-hover); }

.p-event-tile__btn > a::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; right: 0; bottom: 0; left: 0; width: 100%; height: 3px; background-color: var(--color); }

.p-event-tile__btn > a:hover::before { background-color: var(--color-hover); }

/******************************************************************
project - event-detail
******************************************************************/
.p-event-detail { border-radius: 12px; overflow: hidden; padding: 40px; background-color: var(--color-bg-gray); display: flex; }

@media screen and (max-width: 1000px) { .p-event-detail { flex-direction: column; padding: 0; } }

.p-event-detail__main { order: 2; }

.p-event-detail__main > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 599px) { .p-event-detail__main > *:not(:last-child) { margin-bottom: 0.75rem; } }

@media print, screen and (min-width: 1001px) { .p-event-detail__main { flex-grow: 1; } }

@media screen and (max-width: 1000px) { .p-event-detail__main { padding: 20px; } }

.p-event-detail__inner { border-top: 1px solid var(--color); margin-top: 1rem; padding-top: 2rem; }

.p-event-detail__inner > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 599px) { .p-event-detail__inner > *:not(:last-child) { margin-bottom: 0.75rem; } }

@media screen and (max-width: 599px) { .p-event-detail__inner { margin-top: 0.75rem; padding-top: 1.125rem; font-size: 14px; } }

.p-event-detail__img { order: 1; }

@media print, screen and (min-width: 1001px) { .p-event-detail__img { padding-right: 40px; max-width: 45%; flex-shrink: 0; } }

.p-event-detail__img img { width: 100%; }

@media print, screen and (min-width: 1001px) { .p-event-detail__img img { border-radius: 20px; } }

.p-event-detail__genre { display: inline-block; background-color: var(--color); font-size: 14px; font-weight: 500; color: #fff; padding: .4em .5em; min-width: 6em; border-radius: 100vw; text-align: center; }

.p-event-detail__date { color: #7f868e; }

@media screen and (max-width: 599px) { .p-event-detail__date { font-size: 14px; } }

.p-event-detail__title { font-weight: 500; font-size: 38px; }

@media print, screen and (max-width: 960px) { .p-event-detail__title { font-size: 4.0vw; } }

@media screen and (max-width: 599px) { .p-event-detail__title { font-size: 26px; } }

.p-event-detail__subtitle { font-weight: 500; font-size: 20px; margin-bottom: 0.8em !important; }

@media screen and (max-width: 599px) { .p-event-detail__subtitle { font-size: 16px; } }

.p-event-detail__label { display: inline-flex; flex-direction: column; align-items: flex-start; line-height: 1.6; font-weight: 500; font-size: 14px; margin-top: 1rem; margin-bottom: 2rem !important; }

.p-event-detail__label > *:not(:last-child) { margin-bottom: 0.5rem; }

@media screen and (max-width: 599px) { .p-event-detail__label > *:not(:last-child) { margin-bottom: 0.375rem; } }

@media screen and (max-width: 599px) { .p-event-detail__label { margin-top: 0.75rem; margin-bottom: 1.5rem !important; } }

.p-event-detail__label-name { background-color: #fff; border-radius: 100vw; border: 1px solid; padding: .5em 1.5em; }

.p-event-detail__label-place { display: list-item; list-style-type: disc; margin-left: 20px; }

.p-event-detail__label--bunka { color: var(--color); }

.p-event-detail__label--kyurian { color: var(--color-kyurian); }

.p-event-detail__label--ebara { color: var(--color-ebara); }

.p-event-detail__label--maple { color: var(--color-maple); }

.p-event-detail__label--art { color: var(--color-art); }

.p-event-detail__label--gallery { color: var(--color-gallery); }

.p-event-detail__label--bunka .p-event-detail__label-name { border-color: var(--color); }

.p-event-detail__label--kyurian .p-event-detail__label-name { border-color: var(--color-kyurian); }

.p-event-detail__label--ebara .p-event-detail__label-name { border-color: var(--color-ebara); }

.p-event-detail__label--maple .p-event-detail__label-name { border-color: var(--color-maple); }

.p-event-detail__label--art .p-event-detail__label-name { border-color: var(--color-art); }

.p-event-detail__label--gallery .p-event-detail__label-name { border-color: var(--color-gallery); }

.p-event-detail__tags { display: flex; flex-wrap: wrap; gap: 5px; font-weight: 500; }

.p-event-detail__tags li { font-size: 13px; background-color: #fff; padding: .15em 1.3em; }

.p-event-detail__tags-status { background-color: var(--color) !important; color: #fff; }

/******************************************************************
project - block
******************************************************************/
.p-block { position: relative; }

@media screen and (max-width: 599px) { .p-block { margin-left: -18px; } }

.p-block__item { display: flex; justify-content: space-between; }

.p-block__item:not(:first-child) { margin-top: 10px; }

.p-block__head { box-sizing: border-box; background-color: var(--color-bg-gray); font-weight: 500; width: 23%; margin-right: 4%; flex-shrink: 0; padding: 40px 30px; }

@media screen and (max-width: 599px) { .p-block__head { font-size: 13px; padding: 20px 15px; width: 30%; } }

/******************************************************************
project - schedule
******************************************************************/
.p-schedule { position: relative; border: 1px solid #212121; }

.p-schedule__month { display: flex; }

.p-schedule__month:not(:last-child) { border-bottom: 1px solid #212121; }

.p-schedule__month:nth-child(odd) > dt { background-color: var(--color-bg-gray); }

.p-schedule__month:nth-child(even) > dt { background-color: var(--color-bg-yellow); }

.p-schedule__month > dt { border-right: 1px solid #212121; padding: 40px 10px; text-align: center; width: 6%; flex-shrink: 0; line-height: 1.4; font-size: 24px; }

@media screen and (max-width: 599px) { .p-schedule__month > dt { font-size: 15px; } }

.p-schedule__month > dd { flex-grow: 1; }

.p-schedule__day { flex-grow: 1; display: flex; }

.p-schedule__day:not(:last-child) { border-bottom: 1px solid #212121; }

.p-schedule__day > dt { border-right: 1px solid #212121; padding: 40px 10px; width: 14%; flex-shrink: 0; line-height: 1.4; font-size: 20px; display: flex; flex-direction: column; align-items: center; }

@media print, screen and (max-width: 960px) { .p-schedule__day > dt { width: 20%; } }

@media screen and (max-width: 599px) { .p-schedule__day > dt { width: 80px; font-size: 14px; } }

.p-schedule__day > dt > *:not(:last-child) { margin-bottom: 0.3rem; }

@media screen and (max-width: 599px) { .p-schedule__day > dt > *:not(:last-child) { margin-bottom: 0.225rem; } }

.p-schedule__day > dt > span { display: block; }

.p-schedule__day > dd { flex-grow: 1; padding: 40px; }

@media screen and (max-width: 599px) { .p-schedule__day > dd { padding: 15px; } }

/******************************************************************
project - related
******************************************************************/
.p-related { position: relative; }

.p-related__title { font-weight: 500; font-size: 30px; margin-bottom: 35px; }

@media screen and (max-width: 599px) { .p-related__title { font-size: 22px; margin-bottom: 15px; } }

.p-related__main { display: flex; flex-wrap: wrap; margin-right: -5%; margin-top: -2.5%; }

.p-related__item { width: calc(33.33333% - 5%); margin-right: 5%; margin-top: 2.5%; display: flex; }

@media print, screen and (max-width: 960px) { .p-related__item { width: calc(50% - 5%); } }

@media screen and (max-width: 599px) { .p-related__item { width: calc(100% - 5%); } }

.p-related__item a { flex-grow: 1; display: flex; align-items: center; border: 1px solid var(--color); border-radius: 20px; background: #fff url(../img/ico-arrow.png) right 12px center/23px auto no-repeat; line-height: 1.4; padding: 10px 40px 10px 15px; text-decoration: none; font-weight: 500; font-size: 20px; transition-property: background; transition-duration: 0.3s; }

@media print, screen and (min-width: 600px) { .p-related__item a { min-height: 4.5em; } }

@media print, screen and (max-width: 960px) { .p-related__item a { font-size: 18px; } }

@media screen and (max-width: 599px) { .p-related__item a { font-size: 15px; min-height: 2.5em; } }

.p-related__item a:hover { background-color: var(--color-bg-yellow); }

/******************************************************************
project - modal (Modaal)
******************************************************************/
/*! Modaal - accessible modals - v0.4.4 by Humaan, for all humans. http://humaan.com */
.modaal-noscroll { overflow: hidden; }

.modaal-accessible-hide { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; }

.modaal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1001; opacity: 0; }

.modaal-wrapper { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; overflow: auto; opacity: 1; box-sizing: border-box; -webkit-overflow-scrolling: touch; transition: all 0.3s ease-in-out; }

.modaal-wrapper * { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; }

.modaal-wrapper .modaal-close { border: none; background: transparent; padding: 0; -webkit-appearance: none; }

.modaal-wrapper.modaal-start_none { display: none; opacity: 1; }

.modaal-wrapper.modaal-start_fade { opacity: 0; }

.modaal-wrapper *[tabindex="0"] { outline: none !important; }

.modaal-wrapper.modaal-fullscreen { overflow: hidden; }

.modaal-outer-wrapper { display: table; position: relative; width: 100%; height: 100%; }

.modaal-fullscreen .modaal-outer-wrapper { display: block; }

.modaal-inner-wrapper { display: table-cell; width: 100%; height: 100%; position: relative; vertical-align: middle; text-align: center; padding: 80px 25px; }

@media screen and (max-width: 599px) { .modaal-inner-wrapper { padding: 80px 5px; } }

.modaal-fullscreen .modaal-inner-wrapper { padding: 0; display: block; vertical-align: top; }

.modaal-container { position: relative; display: inline-block; width: 100%; margin: auto; text-align: left; color: #000; max-width: 1000px; border-radius: 0px; background: #fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); cursor: auto; }

.modaal-container.is_loading { height: 100px; width: 100px; overflow: hidden; }

.modaal-fullscreen .modaal-container { max-width: none; height: 100%; overflow: auto; }

.modaal-close { position: fixed; right: 20px; top: 20px; color: #fff; cursor: pointer; opacity: 1; width: 50px; height: 50px; background: rgba(0, 0, 0, 0); border-radius: 100%; transition: all 0.2s ease-in-out; }

.modaal-close:focus, .modaal-close:hover { outline: none; background: #fff; }

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after { background: #b93d0c; }

.modaal-close span { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; }

.modaal-close:before, .modaal-close:after { display: block; content: " "; position: absolute; top: 14px; left: 23px; width: 4px; height: 22px; border-radius: 4px; background: #fff; transition: background 0.2s ease-in-out; }

.modaal-close:before { transform: rotate(-45deg); }

.modaal-close:after { transform: rotate(45deg); }

.modaal-fullscreen .modaal-close { background: #afb7bc; right: 10px; top: 10px; }

.modaal-content-container { padding: 30px; }

.modaal-confirm-wrap { padding: 30px 0 0; text-align: center; font-size: 0; }

.modaal-confirm-btn { font-size: 14px; display: inline-block; margin: 0 10px; vertical-align: middle; cursor: pointer; border: none; background: transparent; }

.modaal-confirm-btn.modaal-ok { padding: 10px 15px; color: #fff; background: #555; border-radius: 3px; transition: background 0.2s ease-in-out; }

.modaal-confirm-btn.modaal-ok:hover { background: #2f2f2f; }

.modaal-confirm-btn.modaal-cancel { text-decoration: underline; }

.modaal-confirm-btn.modaal-cancel:hover { text-decoration: none; color: #2f2f2f; }

@keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-o-keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-moz-keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-ms-keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }

.modaal-instagram .modaal-container { width: auto; background: transparent; box-shadow: none !important; }

.modaal-instagram .modaal-content-container { padding: 0; background: transparent; }

.modaal-instagram .modaal-content-container > blockquote { width: 1px !important; height: 1px !important; opacity: 0 !important; }

.modaal-instagram iframe { opacity: 0; margin: -6px !important; border-radius: 0 !important; width: 1000px !important; max-width: 800px !important; box-shadow: none !important; animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper { padding-left: 140px; padding-right: 140px; }

.modaal-image .modaal-container { width: auto; max-width: 100%; }

.modaal-gallery-wrap { position: relative; color: #fff; }

.modaal-gallery-item { display: none; }

.modaal-gallery-item img { display: block; }

.modaal-gallery-item.is_active { display: block; }

.modaal-gallery-label { position: absolute; left: 0; width: 100%; margin: 20px 0 0; font-size: 18px; text-align: center; color: #fff; }

.modaal-gallery-label:focus { outline: none; }

.modaal-gallery-control { position: absolute; top: 50%; transform: translateY(-50%); opacity: 1; cursor: pointer; color: #fff; width: 50px; height: 50px; background: rgba(0, 0, 0, 0); border: none; border-radius: 100%; transition: all 0.2s ease-in-out; }

.modaal-gallery-control.is_hidden { opacity: 0; cursor: default; }

.modaal-gallery-control:focus, .modaal-gallery-control:hover { outline: none; background: #fff; }

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after { background: #afb7bc; }

.modaal-gallery-control span { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; }

.modaal-gallery-control:before, .modaal-gallery-control:after { display: block; content: " "; position: absolute; top: 16px; left: 25px; width: 4px; height: 18px; border-radius: 4px; background: #fff; transition: background 0.2s ease-in-out; }

.modaal-gallery-control:before { margin: -5px 0 0; transform: rotate(-45deg); }

.modaal-gallery-control:after { margin: 5px 0 0; transform: rotate(45deg); }

.modaal-gallery-next-inner { left: 100%; margin-left: 40px; }

.modaal-gallery-next-outer { right: 45px; }

.modaal-gallery-prev:before, .modaal-gallery-prev:after { left: 22px; }

.modaal-gallery-prev:before { margin: 5px 0 0; transform: rotate(-45deg); }

.modaal-gallery-prev:after { margin: -5px 0 0; transform: rotate(45deg); }

.modaal-gallery-prev-inner { right: 100%; margin-right: 40px; }

.modaal-gallery-prev-outer { left: 45px; }

.modaal-video-wrap { margin: auto; position: relative; max-width: 1300px; }

.modaal-video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); background: #000; max-width: 1300px; margin-left: auto; margin-right: auto; border-radius: 20px; }

.modaal-video-container iframe, .modaal-video-container object, .modaal-video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.modaal-container { border-radius: 20px; overflow: hidden; }

.modaal-iframe .modaal-content { width: 100%; height: 100%; }

.modaal-iframe-elem { width: 100%; height: 100%; display: block; background-color: #000; aspect-ratio: 16 / 9; }

@media only screen and (min-width: 1400px) { .modaal-video-container { padding-bottom: 0; height: 731px; } }

@media only screen and (max-width: 1140px) { .modaal-image .modaal-inner-wrapper { padding-left: 25px; padding-right: 25px; }
  .modaal-gallery-control { top: auto; bottom: 20px; transform: none; background: rgba(0, 0, 0, 0.7); }
  .modaal-gallery-control:before, .modaal-gallery-control:after { background: #fff; }
  .modaal-gallery-next { left: auto; right: 20px; }
  .modaal-gallery-prev { left: 20px; right: auto; } }

@media screen and (max-width: 900px) { .modaal-instagram iframe { width: 500px !important; } }

@media screen and (max-height: 1100px) { .modaal-instagram iframe { width: 700px !important; } }

@media screen and (max-height: 1000px) { .modaal-inner-wrapper { padding-top: 60px; padding-bottom: 60px; }
  .modaal-instagram iframe { width: 600px !important; } }

@media screen and (max-height: 900px) { .modaal-instagram iframe { width: 500px !important; } }

@media only screen and (max-width: 600px) { .modaal-instagram iframe { width: 280px !important; } }

@media only screen and (max-height: 820px) { .modaal-gallery-label { display: none; } }

.modaal-loading-spinner { background: none; position: absolute; width: 200px; height: 200px; top: 50%; left: 50%; margin: -100px 0 0 -100px; transform: scale(0.25); }

@-ms-keyframes modaal-loading-spinner { 0% { opacity: 1; -ms-transform: scale(1.5); -moz-transform: scale(1.5); -webkit-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); }
  100% { opacity: .1; -ms-transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }

@-moz-keyframes modaal-loading-spinner { 0% { opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% { opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes modaal-loading-spinner { 0% { opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% { opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes modaal-loading-spinner { 0% { opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% { opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes modaal-loading-spinner { 0% { opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% { opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

.modaal-loading-spinner > div { width: 24px; height: 24px; margin-left: 4px; margin-top: 4px; position: absolute; }

.modaal-loading-spinner > div > div { width: 100%; height: 100%; border-radius: 15px; background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: 0s; -moz-animation-delay: 0s; -webkit-animation-delay: 0s; -o-animation-delay: 0s; animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) { -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .12s; -moz-animation-delay: .12s; -webkit-animation-delay: .12s; -o-animation-delay: .12s; animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) { -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .25s; -moz-animation-delay: .25s; -webkit-animation-delay: .25s; -o-animation-delay: .25s; animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) { -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .37s; -moz-animation-delay: .37s; -webkit-animation-delay: .37s; -o-animation-delay: .37s; animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) { -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .5s; -moz-animation-delay: .5s; -webkit-animation-delay: .5s; -o-animation-delay: .5s; animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) { -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .62s; -moz-animation-delay: .62s; -webkit-animation-delay: .62s; -o-animation-delay: .62s; animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) { -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .75s; -moz-animation-delay: .75s; -webkit-animation-delay: .75s; -o-animation-delay: .75s; animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) { -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .87s; -moz-animation-delay: .87s; -webkit-animation-delay: .87s; -o-animation-delay: .87s; animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) { -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

/******************************************************************
project - carousel-slick
******************************************************************/
.slick-slider { box-sizing: border-box; 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.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { 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; }

.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; }

.slick-slider { display: none; }

.slick-slider.slick-initialized { display: block; }

.js-arttist-pickup-slick, .js-index-visual-slick { display: none; }

.js-arttist-pickup-slick.slick-initialized, .js-index-visual-slick.slick-initialized { display: block; }

.l-index-visual .slick-slide { line-height: 0; }

.l-index-visual .slick-slide img { width: 100%; }

.l-index-visual .slick-slide a { display: block; outline: 0; }

.js-arttist-pickup-slick { position: relative; }

.js-arttist-pickup-slick .slick-slider { overflow: hidden; }

.js-arttist-pickup-slick .slick-list { overflow: visible; margin-left: -40px; margin-right: -40px; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .slick-list { margin-left: -0.75rem; margin-right: -0.75rem; } }

.js-arttist-pickup-slick .slick-track { display: flex; }

.js-arttist-pickup-slick .slick-slide { display: flex; float: none; height: auto; margin-left: 40px; margin-right: 40px; }

.js-arttist-pickup-slick .slick-slide > div { display: flex; flex-grow: 1; }

.js-arttist-pickup-slick .slick-slide img { width: 100%; }

.js-arttist-pickup-slick .slick-slide a { position: relative; display: flex; outline: 0; color: inherit; z-index: +1; text-decoration: none; }

.js-arttist-pickup-slick .slick-slide a::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 8px; left: 8px; width: 100%; height: 100%; background-color: #e9e9e9; z-index: -1; border-radius: 20px; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .slick-slide a::before { border-radius: 10px; } }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .slick-slide { margin-left: 0.75rem; margin-right: 0.75rem; } }

.js-arttist-pickup-slick .slick-initialized .slick-slide { display: flex; }

.js-arttist-pickup-slick .slick-initialized .slick-slide > * { display: flex; width: 100%; }

.js-arttist-pickup-slick .p-carousel-slick__inner { position: relative; box-sizing: border-box; height: 100%; display: flex; flex-direction: column; background-color: #fff; padding: 40px; border-radius: 20px; transition-property: background; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .p-carousel-slick__inner { padding: 15px; border-radius: 10px; } }

.js-arttist-pickup-slick .p-carousel-slick__inner:hover { background-color: var(--color-bg-gray); }

.js-arttist-pickup-slick .p-carousel-slick__inner2 { display: flex; }

.js-arttist-pickup-slick .p-carousel-slick__img { width: 22%; flex-shrink: 0; min-height: 0%; overflow: hidden; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .p-carousel-slick__img { width: 30%; } }

.js-arttist-pickup-slick .p-carousel-slick__img img { border-radius: 20px; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .p-carousel-slick__img img { border-radius: 10px; } }

.js-arttist-pickup-slick .p-carousel-slick__pc { display: block; }

.js-arttist-pickup-slick .p-carousel-slick__pc > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .p-carousel-slick__pc > *:not(:last-child) { margin-bottom: 0.75rem; } }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .p-carousel-slick__pc { display: none; } }

.js-arttist-pickup-slick .p-carousel-slick__sp { display: none; }

.js-arttist-pickup-slick .p-carousel-slick__sp > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .p-carousel-slick__sp > *:not(:last-child) { margin-bottom: 0.75rem; } }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .p-carousel-slick__sp { display: block; margin-top: 15px; } }

.js-arttist-pickup-slick .p-carousel-slick__body { box-sizing: border-box; flex-grow: 1; padding-left: 2rem; }

.js-arttist-pickup-slick .p-carousel-slick__body > *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .p-carousel-slick__body > *:not(:last-child) { margin-bottom: 0.75rem; } }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .p-carousel-slick__body { width: 70%; padding-left: 0.75rem; } }

.js-arttist-pickup-slick .p-carousel-slick__title { line-height: 1.5; font-weight: 500; font-size: 30px; margin-bottom: 0 !important; }

@media print, screen and (max-width: 960px) { .js-arttist-pickup-slick .p-carousel-slick__title { font-size: 18px; } }

.js-arttist-pickup-slick .p-carousel-slick__name { font-weight: 500; color: #7f868e; font-size: 18px; }

@media print, screen and (max-width: 960px) { .js-arttist-pickup-slick .p-carousel-slick__name { font-size: 14px; } }

.js-arttist-pickup-slick .p-carousel-slick__genre { display: flex; flex-wrap: wrap; margin-right: -10px; margin-bottom: -10px; }

.js-arttist-pickup-slick .p-carousel-slick__genre li { margin-right: 10px; margin-bottom: 10px; }

.js-arttist-pickup-slick .p-carousel-slick__genre li span { display: inline-block; background-color: var(--color); font-size: 14px; font-weight: 500; color: #fff; padding: .4em 1.0em; min-width: 6em; border-radius: 100vw; text-align: center; }

@media print, screen and (max-width: 960px) { .js-arttist-pickup-slick .p-carousel-slick__genre li span { font-size: 10px; } }

.js-arttist-pickup-slick .p-carousel-slick__copy { padding-top: 1rem; border-top: 1px solid var(--color); font-size: 16px; font-weight: 500; }

@media print, screen and (max-width: 960px) { .js-arttist-pickup-slick .p-carousel-slick__copy { font-size: 14px; } }

.js-arttist-pickup-slick .p-carousel-slick__btn { margin-bottom: 14px; text-align: right; }

.js-arttist-pickup-slick .p-carousel-slick__btn span { font-weight: 500; color: var(--color-font); background: url(../img/ico-arrow.png) right center/20px auto no-repeat; padding: 0 37px 0 0; position: relative; }

.js-arttist-pickup-slick .p-carousel-slick__btn span::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; right: 0; bottom: -14px; left: 0; width: 100%; height: 3px; background-color: var(--color); }

.js-arttist-pickup-slick .slick-prev { left: 5% !important; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .slick-prev { left: 5px !important; } }

.js-arttist-pickup-slick .slick-next { right: 5% !important; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .slick-next { right: 5px !important; } }

.l-index-visual .slick-prev, .l-index-visual .slick-next { outline: none; overflow: hidden; text-indent: -999px; width: 70px; height: 70px; }

@media screen and (max-width: 599px) { .l-index-visual .slick-prev, .l-index-visual .slick-next { width: 20px; height: 20px; } }

.l-index-visual .slick-prev { order: 1; z-index: +1; position: relative; width: 70px; height: 70px; border: 2px solid var(--color); border-radius: 100%; background: #fff; }

.l-index-visual .slick-prev::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(3px, 0) rotate(225deg); border-top: 2px solid var(--color); border-right: 2px solid var(--color); width: 16px; height: 16px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

@media print, screen and (max-width: 960px) { .l-index-visual .slick-prev { border: 1px solid var(--color); position: relative; width: 35px; height: 35px; }
  .l-index-visual .slick-prev::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(1.5px, 0) rotate(225deg); border-top: 2px solid var(--color); border-right: 2px solid var(--color); width: 10px; height: 10px; transition-property: top, right, bottom, left; transition-duration: 0.3s; } }

@media print, screen and (min-width: 961px) { .l-index-visual .slick-prev { transition-property: background; transition-duration: 0.3s; }
  .l-index-visual .slick-prev:hover { background: var(--color-bg-gray); } }

.l-index-visual .slick-next { order: 3; position: relative; width: 70px; height: 70px; border: 2px solid var(--color); border-radius: 100%; background: #fff; }

.l-index-visual .slick-next::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(-3px, 0) rotate(45deg); border-top: 2px solid var(--color); border-right: 2px solid var(--color); width: 16px; height: 16px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

@media print, screen and (max-width: 960px) { .l-index-visual .slick-next { border: 1px solid var(--color); position: relative; width: 35px; height: 35px; }
  .l-index-visual .slick-next::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(-1.5px, 0) rotate(45deg); border-top: 2px solid var(--color); border-right: 2px solid var(--color); width: 10px; height: 10px; transition-property: top, right, bottom, left; transition-duration: 0.3s; } }

@media print, screen and (min-width: 961px) { .l-index-visual .slick-next { transition-property: background; transition-duration: 0.3s; }
  .l-index-visual .slick-next:hover { background: var(--color-bg-gray); } }

.js-arttist-pickup-slick .slick-prev, .js-arttist-pickup-slick .slick-next { position: absolute; top: 50%; transform: translate(0, -50%) translateZ(0); outline: none; overflow: hidden; text-indent: -999px; width: 30px; height: 30px; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .slick-prev, .js-arttist-pickup-slick .slick-next { width: 20px; height: 20px; } }

.js-arttist-pickup-slick .slick-prev { z-index: +1; left: 10px; width: 100px; height: 100px; border: 2px solid var(--color); border-radius: 100%; background: rgba(255, 255, 255, 0.8); transition-property: background; transition-duration: 0.3s; position: relative; position: absolute; }

.js-arttist-pickup-slick .slick-prev:hover { background: rgba(var(--color-bg-gray-rgb), 0.8); }

.js-arttist-pickup-slick .slick-prev::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(6.5px, 0) rotate(225deg); border-top: 3px solid var(--color); border-right: 3px solid var(--color); width: 32px; height: 32px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .slick-prev { left: 5px; width: 50px; height: 50px; position: relative; position: absolute; }
  .js-arttist-pickup-slick .slick-prev::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(2.75px, 0) rotate(225deg); border-top: 2px solid var(--color); border-right: 2px solid var(--color); width: 15px; height: 15px; transition-property: top, right, bottom, left; transition-duration: 0.3s; } }

.js-arttist-pickup-slick .slick-next { right: 10px; width: 100px; height: 100px; border: 2px solid var(--color); border-radius: 100%; background: rgba(255, 255, 255, 0.8); transition-property: background; transition-duration: 0.3s; position: relative; position: absolute; }

.js-arttist-pickup-slick .slick-next:hover { background: rgba(var(--color-bg-gray-rgb), 0.8); }

.js-arttist-pickup-slick .slick-next::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(-6.5px, 0) rotate(45deg); border-top: 3px solid var(--color); border-right: 3px solid var(--color); width: 32px; height: 32px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

@media screen and (max-width: 599px) { .js-arttist-pickup-slick .slick-next { right: 5px; width: 50px; height: 50px; position: relative; position: absolute; }
  .js-arttist-pickup-slick .slick-next::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(-2.75px, 0) rotate(45deg); border-top: 2px solid var(--color); border-right: 2px solid var(--color); width: 15px; height: 15px; transition-property: top, right, bottom, left; transition-duration: 0.3s; } }

.l-index-visual .slick-dots { order: 2; margin: 0 25px; display: flex; justify-content: center; height: 12px; }

@media screen and (max-width: 599px) { .l-index-visual .slick-dots { height: 8px; } }

.l-index-visual .slick-dots li { margin: 0 8px; }

@media screen and (max-width: 599px) { .l-index-visual .slick-dots li { margin: 0 6px; } }

.l-index-visual .slick-dots li button { display: block; outline: none; transition-property: background; transition-duration: 0.3s; overflow: hidden; text-indent: -999px; background: var(--color-bg-gray-hover); border-radius: 100%; width: 12px; height: 12px; }

@media screen and (max-width: 599px) { .l-index-visual .slick-dots li button { width: 8px; height: 8px; } }

.l-index-visual .slick-dots li.slick-active button { background: var(--color); }

/******************************************************************
utility - mediaQuery
******************************************************************/
.u-sp-media { display: none; }

@media screen and (max-width: 599px) { .u-pc-media { display: none; }
  .u-sp-media { display: block; }
  img.u-sp-media { display: inline-block; }
  br.u-sp-media { display: inline-block; }
  table.u-sp-media { display: table; } }

.u-se-media { display: none; }

/******************************************************************
utility - display
******************************************************************/
.u-block { display: block; }

.u-none { display: none; }

.u-inline { display: inline; }

.u-inline-block { display: inline-block; }

.u-table { display: table; }

.u-table-row { display: table-row; }

.u-table-cell { display: table-cell; }

.u-flex { display: flex; }

.u-inline-flex { display: inline-flex; }

@media screen and (max-width: 599px) { .u-sp-block { display: block; }
  .u-sp-none { display: none; }
  .u-sp-inline { display: inline; }
  .u-sp-inline-block { display: inline-block; }
  .u-sp-table { display: table; }
  .u-sp-table-row { display: table-row; }
  .u-sp-table-cell { display: table-cell; }
  .u-sp-flex { display: flex; }
  .u-sp-inline-flex { display: inline-flex; } }

/******************************************************************
utility - display-off
******************************************************************/
.u-display-off { position: absolute; width: 1px; height: 1px; margin: -1px; border: 0; overflow: hidden; padding: 0; clip: rect(0, 0, 0, 0); }

@media screen and (max-width: 599px) { .u-sp-display-off { position: absolute; width: 1px; height: 1px; margin: -1px; border: 0; overflow: hidden; padding: 0; clip: rect(0, 0, 0, 0); } }

/******************************************************************
utility - text-align
******************************************************************/
.u-center { text-align: center; }

.u-right { text-align: right; }

.u-left { text-align: left; }

@media screen and (max-width: 599px) { .u-sp-center { text-align: center; }
  .u-sp-right { text-align: right; }
  .u-sp-left { text-align: left; } }

/******************************************************************
utility - color
******************************************************************/
.u-color-notice, .u-color-notice:hover, .u-color-notice a:hover { color: #e50014; }

/******************************************************************
utility - over-opacity
******************************************************************/
.u-over-opacity { transition-property: opacity; transition-duration: 0.3s; }

.u-over-opacity:hover { opacity: 0.7; }

/******************************************************************
utility - icon-blank
******************************************************************/
.u-icon-blank { position: relative; padding-left: 18px; margin-left: 0.3em; }

.u-icon-blank::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0; width: 18px; height: 18px; background: url("../img/ico-blank.png") no-repeat left center/18px auto; }

/******************************************************************
utility - icon-pdf
******************************************************************/
.u-icon-pdf { position: relative; padding-left: 20px; margin-left: 0.3em; }

.u-icon-pdf::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0; width: 20px; height: 20px; background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAADxklEQVRYhc2ZT2gTaRiHn5nJNDbZJLZNaizLZnXbrcLG0mBBLYgKIqKHWltFPVgPYlGo4J8iHjwIHlSKuCcR9STtSVBk8c/FtIJEqAX1EGorZrdbV5qsrTGTbpJOsoekKbtsN7TzNeQ5DjO/78n7ft8E3pHIEbBYrEAXcBCoB1SKSwoYBnqBnzfE4xqAlJOrBX4Bfiyy1Hy8A3ZtiMdHpVzlhigduVneAT6ZbFtLTQ6yTl0y2T1XqhyUyR6IUqVepvindSGosogUubycytZWrA0NIuL+mS0i5LtLl9AnJ/FcuULV3r0iIvOYjAbIZjN6NMqXZ89Q7HZqzpzhz3v3RLhl840GKHY7M5OTAGRmZrA0NIAspDGAAEFd01AcDgDMHg+SoiCZDDcmj2HBdDyOqaICAIvXix6NkkkmDYvNIqQXmZkZkGVsGzcyHQyKiMwjRFAbGsK5fz/L6uqIDQ6KiMwjZLNMPnzIulevAIgODIiIzCOkgnosRiocJp1IEPX7RUTmESK4rLYWa2MjybExdE0TEZlHiKDzwAEguxer2tpEROYxLCiZTFR3dJDRdX7t7qa8vh7V6RThBggQXL5zJ6rbzdTjx6TCYT5eu8bK06eRFEWEn3FB94kTAEzcugVAWtOYuHOHmu5uo9EASAGLJbPYh60+Hz89f850MMibpibIzEU5tm7FsX07sZcvMXs8qNXVIMtIioKuacTfvmXq6VPSBQ6VoffgypMnARi/fBm5rAz75s3Yt2xBdblIp1KkPn3Cffw47zs7SXz4kH9OcTioPnIE38gIw21tfH3xYt41Fl3B8jVrWDc4SDqZJNLXB7pOdGCAqN9PKhKZu2/tWr49f57w3btMPXkyt7Cq0hQO88XvZ7ilZd51FlXBb9avx3P1KkgSoa4uIn19ZHT9P++dDgYZOXwYZ3s7q2/cIBEKkQiFqGxpQVJVov39/7vWgiro2LaNyj17UGw2qtrb+Xz/PiOHDi3ox6lOJ9bGRhS7nb9GR9FevzYuaPZ4qDl7lmh/P1OPHuENBDC5XLzx+UiOjy9IcKEUbPHyHTuwNTfz27lz6LEY3/f0YF61ivdHjy65XEFB26ZNWLxexi5cAKBq3z5WdHYycfs2kd7eJZeDAi/qytZWPvb0AFCxezc/3LzJ5wcPCJ06VRQ5KFDBRCjEimPHKK+rw9XRwR/Xr/P7xYvzntiloOAhsTU3U+Z28zUQKMqe+zeG/uqKgUx2slmqpGSyY9dSZVgmOxMuVXpLfwScm6bvyl0oFWaH6Jo0e6VUP0P8DVwuQ3bAPYBHAAAAAElFTkSuQmCC") no-repeat center center/20px auto; }
