@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
/*! 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: 375px; font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; font-size: 1rem; color: #2f2f2f; line-height: 1.8; overflow-wrap: break-word; }

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

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

a { color: #2f2f2f; text-decoration: none; text-decoration-thickness: 1px !important; text-underline-offset: 0.1em; }

a:hover { color: #2f2f2f; text-decoration: underline; }

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; }

svg { vertical-align: middle; }

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

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; min-height: 100vh; display: flex; flex-direction: column; }

.l-wrapper main { flex-grow: 1; }

/******************************************************************
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
******************************************************************/
.l-header { position: relative; background-color: #fff; box-shadow: 0px 0px 13px 0px rgba(192, 194, 197, 0.6); }

@media print, screen and (min-width: 1001px) { .l-header__inner { display: flex; justify-content: space-between; align-items: center; padding: 30px; }
  .l-header__logo { font-size: 1rem; }
  .l-header__body-pc nav { display: flex; align-items: center; line-height: 1; }
  .l-header__body-sp { display: none; } }

@media screen and (max-width: 1000px) { .l-header__inner { display: flex; justify-content: space-between; align-items: center; padding: 20px; }
  .l-header__logo { font-size: 0.9rem; }
  .l-header__body-pc { display: none; } }

/******************************************************************
layout - nav
******************************************************************/
.l-nav__inner { display: flex; }

.l-nav__item:not(:last-child) { margin-right: 2rem; }

.l-nav__item > a { display: flex; align-items: center; color: #000; font-size: 14px; font-weight: bold; min-height: 44px; transition-property: color; transition-duration: 0.3s; }

.l-nav__item > a:hover { color: #ff9600; text-decoration: none; }

.l-nav__item[data-menu-item="event,true"] > a { color: #ff9600; position: relative; }

.l-nav__item[data-menu-item="event,true"] > a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: -30px; left: -1rem; width: calc(100% + 2rem); height: 3px; background-color: #ff9600; }

/******************************************************************
layout - lang
******************************************************************/
.l-lang { display: flex; margin-left: 2rem; }

.l-lang a { display: block; background-color: #dfdfdf; padding: .3em .7em; color: #818181; font-size: 12px; letter-spacing: .1em; font-weight: bold; transition-property: opacity; transition-duration: 0.3s; }

.l-lang a:hover { text-decoration: none; opacity: .7; }

.l-lang a[aria-current="page"] { background-color: #008ac4; color: #fff; opacity: 1; }

/******************************************************************
layout - nav-sp
******************************************************************/
.l-nav-sp > li:not(:last-child) { border-bottom: 1px solid #33e4fb; }

.l-nav-sp > li > a { display: block; color: #fff; font-size: 18px; font-weight: bold; }

.l-nav-sp > li > a:hover { text-decoration: none; }

.l-nav-sp > li > a:not([role="button"]) { background: url(/nims-green/common/img/icn-arrow-w.png) right 16px center no-repeat; padding: 14px 36px 14px 18px; }

.l-nav-sp > li > a[role="button"] { position: relative; padding: 14px 36px 14px 18px; }

.l-nav-sp > li > a[role="button"]::before, .l-nav-sp > li > a[role="button"]::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; }

.l-nav-sp > li > a[role="button"]::before { border-top: 2px solid #fff; width: 14px; height: 0; top: 0; bottom: 0; right: 0; }

.l-nav-sp > li > a[role="button"]::after { border-left: 2px solid #fff; width: 0; height: 14px; top: 0; bottom: 0; right: 6px; transition-property: all; transition-duration: 0.3s; }

.l-nav-sp > li > a[role="button"]::before { right: 17px; }

.l-nav-sp > li > a[role="button"]::after { right: 23px; }

.l-nav-sp > li[aria-expanded="true"] > a[role="button"]::after { height: 0; }

.l-nav-sp > li div { display: none; }

.l-nav-sp > li p { font-size: 14px; font-weight: bold; margin: 0px 18px 8px 18px; padding-top: 8px; border-top: 1px dotted #33e4fb; }

.l-nav-sp > li p a { display: block; color: #fff; }

.l-nav-sp > li p a:hover { text-decoration: none; }

.l-nav-sp > li p a:not([role="button"]) { background: url(/nims-green/common/img/icn-arrow-w.png) left center/12px no-repeat; padding: 0 0 0 18px; }

.l-nav-sp > li ul { padding-bottom: 18px; }

.l-nav-sp > li ul li a { display: block; color: #fff; font-size: 14px; background: url(/nims-green/common/img/icn-arrow-s-w.png) left 33px top 1.1em no-repeat; padding: 6px 36px 6px 48px; }

.l-nav-sp > li ul li a:hover { text-decoration: none; }

/******************************************************************
layout - lang-sp
******************************************************************/
.l-lang-sp { display: flex; justify-content: center; }

.l-lang-sp a { display: block; background-color: #fff; padding: .3em .7em; color: #818181; font-size: 12px; letter-spacing: .1em; font-weight: bold; transition-property: opacity; transition-duration: 0.3s; }

.l-lang-sp a:hover { text-decoration: none; opacity: .7; }

.l-lang-sp a[aria-current="page"] { background-color: #008ac4; color: #fff; opacity: 1; }

/******************************************************************
layout - nav-mega
******************************************************************/
.l-nav-mega2 { line-height: 1.4; }

@media print, screen and (min-width: 1001px) { .l-nav-mega2-panel { position: absolute; z-index: -1; left: 0; top: 104px; width: 100%; overflow: hidden; height: 0; background: linear-gradient(to right, #0894dd 0%, #03d1b9 100%); }
  .l-nav-mega2 { transition-property: opacity visibility; transition-duration: 0.4s; position: absolute; left: 0; top: 104px; width: 100%; opacity: 0; visibility: hidden; color: #fff; }
  .l-nav-mega2[data-menu-item="item,true"] { opacity: 1; visibility: visible; }
  .l-nav-mega2__inner { max-width: 1080px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; overflow: hidden; height: 0; }
  .l-nav-mega2__inner2 { padding: 40px 0; display: flex; }
  .l-nav-mega2__nav { display: flex; flex-wrap: wrap; margin-top: -20px; margin-right: -50px; }
  .l-nav-mega2__nav > li { box-sizing: border-box; width: calc(50% - 50px); margin-top: 20px; margin-right: 50px; border-bottom: 1px solid #33e4fb; padding: 0 8px 20px 8px; }
  .l-nav-mega2__nav > li:nth-child(1), .l-nav-mega2__nav > li:nth-child(2) { border-top: 1px solid #33e4fb; padding-top: 20px; }
  .l-nav-mega2__nav > li > *:not(:last-child) { margin-bottom: 1.25rem; } }

@media screen and (min-width: 1001px) and (max-width: 599px) { .l-nav-mega2__nav > li > *:not(:last-child) { margin-bottom: 0.9375rem; } }

@media print, screen and (min-width: 1001px) { .l-nav-mega2__nav > li p { font-size: 18px; }
  .l-nav-mega2__nav > li p a { color: #fff; display: inline-block; background: url(/nims-green/common/img/icn-arrow-w.png) left top 0.4em no-repeat; padding-left: 25px; }
  .l-nav-mega2__nav > li ul { display: flex; flex-wrap: wrap; margin-top: -10px; margin-right: -10px; }
  .l-nav-mega2__nav > li ul li { box-sizing: border-box; width: calc(50% - 10px); margin-top: 10px; margin-right: 10px; }
  .l-nav-mega2__nav > li ul li a { display: inline-block; font-size: 14px; color: #fff; background: url(/nims-green/common/img/icn-arrow-s-w.png) left top 0.4em no-repeat; padding-left: 20px; } }

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

/******************************************************************
layout - nav-mega-overlay
******************************************************************/
.l-nav-mega-overlay { display: none; z-index: 999; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, 0.7); }

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

@media screen and (max-width: 1000px) { .l-sp-nav-control { box-sizing: border-box; display: inline-block; padding: 0 0 6px 0; text-align: center; }
  .l-sp-nav-control__item { display: inline-block; top: -1px; position: relative; height: 1px; width: 35px; background-color: #000; transition-property: all; transition-duration: 0.3s; }
  .l-sp-nav-control__item::before, .l-sp-nav-control__item::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; width: 0; height: 0; left: 0; transition-property: all; transition-duration: 0.3s; }
  .l-sp-nav-control__item::before { height: 1px; width: 35px; background-color: #000; width: 35px; bottom: 10px; }
  .l-sp-nav-control__item::after { height: 1px; width: 35px; background-color: #000; width: 35px; bottom: -10px; }
  .l-sp-nav-control[aria-expanded="true"] .l-sp-nav-control__item { background-color: transparent; }
  .l-sp-nav-control[aria-expanded="true"] .l-sp-nav-control__item::before { bottom: 0; transform: rotate(-45deg); }
  .l-sp-nav-control[aria-expanded="true"] .l-sp-nav-control__item::after { bottom: 0; transform: rotate(45deg); }
  .l-sp-nav-control__text { display: block; font-size: 10px; color: #fff; }
  .l-sp-nav-control:hover { text-decoration: none; } }

/******************************************************************
layout - sp-nav-full
******************************************************************/
:root { --l-sp-nav-full--height: 0px; }

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

@media screen and (max-width: 1000px) { .l-sp-nav-full { display: none; position: absolute; z-index: 1000; overflow-y: auto; -webkit-overflow-scrolling: touch; width: 100%; box-sizing: border-box; outline: 0; max-height: calc(100vh - var(--l-sp-nav-full--height)); max-height: calc(100dvh - var(--l-sp-nav-full--height)); box-sizing: border-box; padding: 0 0 30px 0; background: linear-gradient(to right, #0894dd 0%, #03d1b9 100%); color: #ffffff; }
  .l-sp-nav-full--fullscreen { top: 0; position: fixed; }
  .l-sp-nav-full__close a { display: block; padding-top: 1rem; padding-bottom: 1rem; text-align: center; background-color: #444444; color: #ffffff; }
  .l-sp-nav-full__close a:hover { color: #ffffff; }
  .l-sp-nav-full__close a span { position: relative; padding-left: 33px; }
  .l-sp-nav-full__close a span::before, .l-sp-nav-full__close a span::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; }
  .l-sp-nav-full__close a span::before { border-top: 1px solid #ffffff; width: 22px; height: 0; top: 0; bottom: 0; left: 0; transform: rotate(45deg); }
  .l-sp-nav-full__close a span::after { border-left: 1px solid #ffffff; width: 0; height: 22px; top: 0; bottom: 0; left: 10px; transform: rotate(45deg); } }

/******************************************************************
layout - breadcrumb
******************************************************************/
@media print, screen and (min-width: 600px) { .l-breadcrumb__inner { max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; padding-top: 0.5rem; padding-bottom: 0.5rem; } }

@media screen and (max-width: 599px) { .l-breadcrumb__inner { padding: 0.375rem 20px; } }

/******************************************************************
layout - main
******************************************************************/
.l-main--bg { background: url(/nims-green/common/img/bg-main.jpg) center top/100% auto no-repeat; padding-bottom: 4rem; }

@media screen and (max-width: 599px) { .l-main--bg { background-image: url(/nims-green/common/img/bg-main-sp.jpg); } }

@media screen and (max-width: 599px) { .l-main--bg { padding-bottom: 2rem; } }

.l-main--top { background: url(/nims-green/common/img/bg-main.jpg) center top 10%/100% auto no-repeat; }

@media screen and (max-width: 599px) { .l-main--top { background: url(/nims-green/common/img/bg-main-sp.jpg) center top/100% auto no-repeat; } }

/******************************************************************
layout - footer
******************************************************************/
.l-footer { background: #ededed; }

.l-footer__pagetop { max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; text-align: right; line-height: 1; letter-spacing: .1em; }

.l-footer__pagetop a { display: inline-block; background-color: #fff; color: #282828; font-size: 12px; font-weight: bold; padding: .6em 4em 1.0em 4em; transition-property: background; transition-duration: 0.3s; }

.l-footer__pagetop a:hover { background-color: #f9f9f9; text-decoration: none; }

.l-footer__pagetop a span { display: inline-block; position: relative; padding-right: 8px; padding-right: 12px; }

.l-footer__pagetop a span::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; transform: translate(-8px, 4px) rotate(-135deg); transform-origin: top right; border-bottom: 2px solid #333333; border-right: 2px solid #333333; width: 6px; height: 6px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

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

.l-footer__inner { max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; padding-top: 30px; padding-bottom: 60px; display: flex; justify-content: space-between; }

@media screen and (max-width: 1000px) { .l-footer__inner { display: block; } }

.l-footer__left > *:not(:last-child) { margin-bottom: 20px; }

.l-footer__right > *:not(:last-child) { margin-bottom: 20px; }

.l-footer__logo { display: flex; align-items: center; font-size: 14px; font-weight: bold; line-height: 1.6; }

@media screen and (max-width: 1000px) { .l-footer__logo { margin-left: auto; margin-right: auto; width: fit-content; } }

.l-footer__logo img { width: 44px; margin-right: 10px; }

.l-footer__address { font-size: 14px; letter-spacing: .1em; }

@media screen and (max-width: 1000px) { .l-footer__address { margin-left: auto; margin-right: auto; width: fit-content; } }

@media screen and (max-width: 599px) { .l-footer__address { letter-spacing: .05em; font-size: 13px; } }

.l-footer__address div { display: table-row; }

.l-footer__address dt { display: table-cell; }

.l-footer__address dt::after { content: "："; }

.l-footer__address dd { display: table-cell; }

.l-footer__nims { text-align: right; }

@media screen and (max-width: 1000px) { .l-footer__nims { text-align: center; margin-top: 40px; } }

.l-footer__nims img { width: 202px; }

.l-footer__nav { display: flex; flex-wrap: wrap; justify-content: flex-end; }

@media print, screen and (min-width: 1001px) { .l-footer__nav { margin-top: 48px; } }

@media screen and (max-width: 1000px) { .l-footer__nav { justify-content: center; } }

.l-footer__nav li { position: relative; margin-left: 1em; padding-left: 1em; }

.l-footer__nav li:last-child { padding-right: 1em; }

.l-footer__nav li:last-child::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 0; bottom: 0; height: 1em; border-right: 1px solid #999999; }

.l-footer__nav li::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0; height: 1em; border-left: 1px solid #999999; }

.l-footer__nav a { font-size: 14px; color: #2f2f2f; }

.l-footer__copy { text-align: right; font-size: 12px; }

@media screen and (max-width: 1000px) { .l-footer__copy { text-align: center; } }

/******************************************************************
component - section
******************************************************************/
.c-section { position: relative; }

.c-section--offset-cut { padding-top: 0.1px; padding-bottom: 0.1px; }

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

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

.c-section__top { max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 4rem; }

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

.c-section__bottom { max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-bottom: 4rem; }

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

.c-section__top-main { position: relative; z-index: +1; max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 70px; margin-bottom: 0; }

@media screen and (max-width: 599px) { .c-section__top-main { margin-top: 40px; margin-bottom: 0; padding-right: 20px; padding-left: 20px; } }

.c-section--top-group { position: relative; padding-top: 0.1px; padding-bottom: 0.1px; }

.c-section--top-group::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: -80px; left: 0; width: 100%; height: calc(100% + 80px); background: url(/nims-green/common/img/bg-top-group.jpg) center top/cover no-repeat; }

@media screen and (max-width: 599px) { .c-section--top-group::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: -30px; left: 0; width: 100%; height: calc(100% + 30px); background: url(/nims-green/common/img/bg-top-group-sp.jpg) center top/cover no-repeat; } }

.c-section__top-group { position: relative; max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 150px; margin-bottom: 100px; }

@media screen and (max-width: 599px) { .c-section__top-group { margin-top: 60px; margin-bottom: 40px; padding-right: 20px; padding-left: 20px; } }

.c-section--top-group2 { position: relative; background: #d2eff8; padding-top: 0.1px; padding-bottom: 0.1px; }

.c-section--top-group2::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: -28px; left: 0; width: 100%; height: 30px; background: url(/nims-green/common/img/bg-top-group2.png) center bottom/100% auto no-repeat; }

.c-section__top-group2 { max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 30px; margin-bottom: 50px; }

@media screen and (max-width: 599px) { .c-section__top-group2 { margin-top: 25px; margin-bottom: 30px; padding-right: 20px; padding-left: 20px; } }

.c-section__top-bnr { max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 50px; margin-bottom: 50px; }

@media screen and (max-width: 599px) { .c-section__top-bnr { margin-top: 30px; margin-bottom: 30px; padding-right: 20px; padding-left: 20px; } }

.c-section__detail-bnr { max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 100px; }

@media screen and (max-width: 599px) { .c-section__detail-bnr { margin-top: 60px; padding-right: 20px; padding-left: 20px; } }

.c-section__vertical { max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 4rem; margin-bottom: 4rem; }

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

.c-section__vertical-short { max-width: 1080px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 4rem; margin-bottom: 4rem; }

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

@media print, screen and (min-width: 600px) { .c-section--contentsrow > * { padding-right: 0; padding-left: 0; } }

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

@media screen and (max-width: 599px) { .c-sp-section-side-clear { padding-right: 0; padding-left: 0; }
  .c-sp-section-side { padding-right: 20px; padding-left: 20px; }
  .c-sp-section-vertical-clear { margin-top: 0; margin-bottom: 0; }
  .c-sp-section-top-clear { margin-top: 0; }
  .c-sp-section-bottom-clear { margin-bottom: 0; }
  .c-sp-section-vertical { margin-top: 2rem; margin-bottom: 2rem; }
  .c-sp-section-top { margin-top: 2rem; }
  .c-sp-section-bottom { margin-bottom: 2rem; } }

/******************************************************************
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: 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: 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--2l { margin-right: -1.5rem; margin-top: -1.5rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 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); } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@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); } }

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

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

/******************************************************************
component - grid-button
******************************************************************/
.c-grid-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; position: relative; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; text-align: center; padding: 1.3em 1.2em; min-height: 4em; background: url(/nims-green/common/img/icn-arrow.png) right 7px bottom 7px no-repeat; background-color: rgba(255, 255, 255, 0.7); box-shadow: 4px 4px 18px -2px rgba(84, 84, 84, 0.22); transition-property: color box-shadow; transition-duration: 0.3s; }

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

.c-grid-button--top { align-items: flex-start; }

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

.c-grid-button__inner { box-sizing: border-box; width: 100%; display: block; }

.c-grid-button:hover { color: #008fb6; box-shadow: 4px 4px 18px 0px rgba(84, 84, 84, 0.28); }

/******************************************************************
component - hr
******************************************************************/
.c-hr { border-color: #d1d1d1; margin-top: 3rem; margin-bottom: 3rem !important; }

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

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

.c-card > * { display: flex; flex-direction: column-reverse; border: 1px solid #d1d1d1; padding: 20px 20px 30px 20px; background: url(/nims-green/common/img/icn-arrow.png) right 10px bottom 14px no-repeat; }

@media screen and (max-width: 599px) { .c-card > * { padding: 10px 10px 25px 10px; } }

.c-card > a:hover { text-decoration: none; }

.c-card__img { margin-bottom: 1rem; }

.c-card__img img { width: 100%; }

.c-card__body { flex-grow: 1; }

.c-card__body > *:not(:last-child) { margin-bottom: 0.75rem; }

@media screen and (max-width: 599px) { .c-card__body > *:not(:last-child) { margin-bottom: 0.5625rem; } }

.c-card__title { font-size: 18px; font-weight: 500; }

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

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

.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; }

.c-tab__menu { border-bottom: 1px solid #e1e1e1; }

.c-tab__menu > li { border-right: 2px solid rgba(255, 255, 255, 0); width: 115px; }

@media screen and (max-width: 599px) { .c-tab__menu > li { width: calc(33.33333% - 2px); } }

.c-tab__item { position: relative; display: block; transition-property: opacity; transition-duration: 0.3s; text-align: center; font-weight: 300; padding-bottom: .3em; color: inherit; transition-property: opacity; transition-duration: 0.3s; }

.c-tab__item::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: -1px; left: 0; width: 100%; height: 3px; background-color: #e1e1e1; transition-property: color background; transition-duration: 0.3s; }

.c-tab__item.is-active, .c-tab__item[aria-expanded="true"] { text-decoration: none; font-weight: bold; }

.c-tab__item.is-active[aria-controls="ALL"], .c-tab__item[aria-expanded="true"][aria-controls="ALL"] { color: #474747; }

.c-tab__item.is-active[aria-controls="ALL"]::after, .c-tab__item[aria-expanded="true"][aria-controls="ALL"]::after { background-color: #474747; }

.c-tab__item.is-active[aria-controls="NEWS"], .c-tab__item[aria-expanded="true"][aria-controls="NEWS"] { color: #008787; }

.c-tab__item.is-active[aria-controls="NEWS"]::after, .c-tab__item[aria-expanded="true"][aria-controls="NEWS"]::after { background-color: #008787; }

.c-tab__item.is-active[aria-controls="EVENT"], .c-tab__item[aria-expanded="true"][aria-controls="EVENT"] { color: #3763b4; }

.c-tab__item.is-active[aria-controls="EVENT"]::after, .c-tab__item[aria-expanded="true"][aria-controls="EVENT"]::after { background-color: #3763b4; }

.c-tab__item:hover { text-decoration: none; opacity: .6; }

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

.c-accordion--bordersand { border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; }

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

.c-accordion__item { border: 1px solid #d1d1d1; border-bottom: 0; }

.c-accordion__head { font-size: 1rem; font-weight: normal; cursor: pointer; user-select: none; position: relative; padding-right: 1rem; }

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

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

.c-accordion__headinner { display: block; position: relative; padding: 1rem; }

.c-accordion__headinner::before, .c-accordion__headinner::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; }

.c-accordion__headinner::before { border-top: 2px solid #008fb6; width: 14px; height: 0; top: 0; bottom: 0; right: 0; }

.c-accordion__headinner::after { border-left: 2px solid #008fb6; width: 0; height: 14px; top: 0; bottom: 0; right: 6px; transition-property: all; transition-duration: 0.3s; }

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

.c-accordion__head[aria-expanded="true"] .c-accordion__headinner::after { height: 0; }

.c-accordion__body { display: none; padding: 20px 40px 40px 40px; }

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

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

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

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

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

@media screen and (max-width: 599px) { .c-gutter > *:not(:last-child) { margin-bottom: 0.75rem; }
  .c-gutter-2l > *:not(:last-child) { margin-bottom: 1.125rem; }
  .c-gutter-2x > *:not(:last-child) { margin-bottom: 1.5rem; }
  .c-gutter-3x > *:not(:last-child) { margin-bottom: 2.25rem; }
  .c-sp-gutter > *:not(:last-child) { margin-bottom: 0.75rem; }
  .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-3x > *:not(:last-child) { margin-bottom: 2.25rem; } }

/******************************************************************
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: 40%; }

.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 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--2x > .c-text-row2__head-left { margin-right: 2rem; }

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

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

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

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

.c-table { width: 100%; }

.c-table th { text-align: center; font-weight: normal; }

.c-table--stripe *:not(thead) tr:nth-child(odd) td { background-color: #f4f4f4; }

.c-table--stripe-even *:not(thead) tr:nth-child(even) td { background-color: #f4f4f4; }

.c-table--radius { border-collapse: separate; border-radius: 10px; border: 1px solid #d1d1d1; overflow: hidden; }

.c-table--radius .c-table__data { border: 0; border-right: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; }

.c-table--radius .c-table__data:last-child { border-right: none; }

.c-table--radius tr:last-child .c-table__data { border-bottom: none; }

.c-table--radius tr:first-child th:first-child, .c-table--radius tr:first-child td:first-child { border-top-left-radius: 10px; }

.c-table--radius tr:first-child th:last-child, .c-table--radius tr:first-child td:last-child { border-top-right-radius: 10px; }

.c-table__caption { font-weight: bold; font-size: 1.2rem; line-height: 1.6; text-align: left; }

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

@media screen and (max-width: 599px) { .c-table.sp-column { width: 100%; border-top: 1px solid #dcdcdc; }
  .c-table.sp-column tbody, .c-table.sp-column tr { display: block; width: 100%; }
  .c-table.sp-column .c-table__data { display: block; width: 100%; border-top: 0; }
  .c-table.sp-column.c-table--radius tr:first-child > *:first-child { border-radius: 10px 10px 0 0; } }

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

@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: #d6edf5; }

.c-table__data--bglight { background-color: #ededed; }

/******************************************************************
component - table-scroll
******************************************************************/
.c-table-scroll { overflow-x: auto; scrollbar-width: thin; scrollbar-color: #BCBCBC #F1F1F1; }

.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 - news-icon2
******************************************************************/
.c-news-icon2 a { color: #2f2f2f; transition-property: opacity; transition-duration: 0.3s; }

.c-news-icon2 a:hover { text-decoration: none; opacity: .6; }

.c-news-icon2__item { border-bottom: 1px solid #d1d1d1; }

.c-news-icon2__item > * { display: grid; grid-template-columns: 7em 1fr; grid-template-areas: "date icon" "body body"; padding: 1.8rem 80px 1.8rem 1.8rem; background: url("/nims-green/common/img/icn-arrow.png") no-repeat right 1rem center; }

@media screen and (max-width: 599px) { .c-news-icon2__item > * { padding: 1rem 30px 1rem 1rem; background: url("/nims-green/common/img/icn-arrow.png") no-repeat right 8px center; } }

.c-news-icon2__date { grid-area: date; }

.c-news-icon2__icon { grid-area: icon; }

.c-news-icon2__icon > *:not(:last-child) { margin-right: .5em; }

.c-news-icon2__body { grid-area: body; }

/******************************************************************
component - list
******************************************************************/
.c-list__item:not(:first-child) { margin-top: 0.4rem; }

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

.c-list__item > * { margin-top: 0.4rem; }

@media screen and (max-width: 599px) { .c-list__item > * { margin-top: 0.3rem; } }

/******************************************************************
component - list-inline
******************************************************************/
.c-list-inline > *:not(:last-child) { margin-right: 1rem; }

@media screen and (max-width: 599px) { .c-list-inline > *:not(:last-child) { margin-right: 0.75rem; } }

.c-list-inline__item { display: inline-block; }

/******************************************************************
component - list-disc
******************************************************************/
.c-list-disc--anker a { color: #008fb6; }

.c-list-disc__item { position: relative; padding-left: 1em; }

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

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

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

.c-list-disc .c-list-disc__item > * { margin-top: 0.4rem; }

@media screen and (max-width: 599px) { .c-list-disc .c-list-disc__item > * { margin-top: 0.3rem; } }

/******************************************************************
component - list-order
******************************************************************/
.c-list-order__item { margin-left: 1.5em; list-style: decimal; }

.c-list-order .c-list-order__item:not(:first-child) { margin-top: 0.4rem; }

@media screen and (max-width: 599px) { .c-list-order .c-list-order__item:not(:first-child) { margin-top: 0.3rem; } }

.c-list-order .c-list-order__item > * { margin-top: 0.4rem; }

@media screen and (max-width: 599px) { .c-list-order .c-list-order__item > * { margin-top: 0.3rem; } }

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

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

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

.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: 1.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: 1.35rem; } }

.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 #d1d1d1; padding-top: 1.8rem; padding-bottom: 1.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: 1.35rem; padding-bottom: 1.35rem; } }

.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 #d1d1d1; padding-top: 1.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: 1.35rem; } }

.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 > .c-list-notes__row:not(:first-child) > .c-list-notes__head, .c-list-notes > .c-list-notes__row:not(:first-child) > .c-list-notes__body { padding-top: 0.4rem; }

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

@media screen and (max-width: 599px) { .c-list-notes.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 - list-arrow-bottom-inline
******************************************************************/
.c-list-arrow-bottom-inline > *:not(:last-child) { margin-right: 1rem; }

@media screen and (max-width: 599px) { .c-list-arrow-bottom-inline > *:not(:last-child) { margin-right: 0.75rem; } }

.c-list-arrow-bottom-inline__item { display: inline-block; position: relative; padding-left: 14px; padding-left: 1.5em; }

.c-list-arrow-bottom-inline__item::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0.8em; left: 0; transform: translate(6px, -1.5px) rotate(-45deg); transform-origin: top left; border-bottom: 1px solid #333333; border-left: 1px solid #333333; width: 6px; height: 6px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

/******************************************************************
component - image
******************************************************************/
.js-image-size-sync a { display: block; }

.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 a { color: inherit; text-decoration: none; }

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

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

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

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

.c-image--border img { border: 1px solid #d1d1d1; }

.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; }

.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: 0.5rem; }

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

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

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

/******************************************************************
component - hgroup
******************************************************************/
.c-hgroup > *:not(:last-child) { margin-bottom: 5px; }

/******************************************************************
component - heading
******************************************************************/
.c-heading1 { font-weight: normal; font-size: 28px; margin-bottom: 4rem !important; }

@media screen and (max-width: 599px) { .c-heading1 { font-size: 22px; margin-bottom: 2rem !important; } }

.c-heading2-2 { font-weight: normal; font-size: 28px; }

@media screen and (max-width: 599px) { .c-heading2-2 { font-size: 20px; } }

.c-heading2 { font-weight: normal; font-size: 24px; border-bottom: 1px solid #abd3e6; }

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

.c-heading2 span { position: relative; display: block; width: fit-content; padding-bottom: 7px; }

.c-heading2 span::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: -1px; left: 0; width: 100%; height: 2px; background: linear-gradient(to right, #0894dd 0%, #03d1b9 100%); }

.c-heading3 { font-weight: normal; padding-bottom: 7px; border-bottom: 1px solid #abd3e6; font-size: 20px; }

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

.c-heading4 { font-weight: normal; line-height: 1.4; padding-left: 10px; border-left: 3px solid #008ac4; font-size: 18px; }

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

.c-heading5 { font-weight: 500; font-size: 18px; }

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

/******************************************************************
component - heading-news
******************************************************************/
.c-heading1news { font-weight: normal; font-size: 28px; margin-bottom: 4rem !important; }

@media screen and (max-width: 599px) { .c-heading1news { font-size: 22px; margin-bottom: 2rem !important; } }

.c-heading2news { font-weight: normal; font-size: 28px; }

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

.c-heading3news { font-weight: normal; font-size: 24px; }

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

.c-heading4news { font-weight: normal; padding-bottom: 7px; border-bottom: 1px solid #9d9d9d; font-size: 20px; }

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

.c-heading5news { font-weight: normal; line-height: 1.4; padding-left: 10px; border-left: 3px solid #787878; font-size: 18px; }

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

/******************************************************************
component - button
******************************************************************/
.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.8em 1.5em; }

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

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

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

.c-button--full { display: block; width: 100%; min-width: auto !important; }

.c-button--basic { border-radius: 100vw; padding: 0.8em 35px; background: url(/nims-green/common/img/icn-arrow-w.png) right 10px center no-repeat, linear-gradient(to right, #0894dd 0%, #03d1b9 100%); color: #fff; min-width: min(17em, 100%); transition-property: all; transition-duration: 0.3s; }

.c-button--basic:hover { color: #00b1cf; background: url(/nims-green/common/img/icn-arrow.png) right 10px center no-repeat, #fff; border: 1px solid #00b1cf; }

.c-button--back { border-radius: 100vw; padding: 0.6em 35px; background: url(/nims-green/common/img/icn-arrow-back.png) left 10px center no-repeat, #fff; color: #2f2f2f; min-width: min(14em, 100%); transition-property: opacity; transition-duration: 0.3s; border: 1px solid #d1d1d1; }

.c-button--back:hover { opacity: .6; }

.c-button--flexible { min-width: auto !important; }

.c-button--vertical { display: flex; width: 100%; align-items: center; }

.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.35em; }

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

.c-badge--new { color: #ff9600; font-weight: bold; font-size: 14px; padding: 0; }

.c-badge--completed { color: #6eaf6b; font-weight: bold; font-size: 14px; padding: 0; }

.c-badge--news { background-color: #008787; color: #fff; font-size: 12px; min-width: 6em; }

.c-badge--event { background-color: #3763b4; color: #fff; font-size: 12px; min-width: 6em; }

/******************************************************************
component - youtube
******************************************************************/
.c-youtube { width: 700px; 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; }

.c-youtube__inner { position: relative; padding-top: 56.25%; display: block; }

.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 .js-youtube-player__btn { display: block; cursor: pointer; }

.c-youtube .js-youtube-player__btn.is-play { display: none; }

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

/******************************************************************
project - top-topics
******************************************************************/
.p-top-topics { display: flex; flex-wrap: wrap; justify-content: center; margin-top: -23px; margin-right: -23px; }

@media screen and (max-width: 1000px) { .p-top-topics { margin-top: -1.8254vw; margin-right: -1.8254vw; } }

@media screen and (max-width: 599px) { .p-top-topics { margin-top: -20px; margin-right: -20px; } }

.p-top-topics__item { box-sizing: border-box; width: calc(16.6666% - 23px); margin-top: 23px; margin-right: 23px; display: flex; }

@media screen and (max-width: 1000px) { .p-top-topics__item { width: calc(33.33333% - 1.8254vw); margin-top: 1.8254vw; margin-right: 1.8254vw; } }

.p-top-topics__item.col-3 { width: calc(33.33333% - 23px); }

@media screen and (max-width: 1000px) { .p-top-topics__item.col-3 { width: calc(33.33333% - 1.8254vw); } }

.p-top-topics__item.col-4 { width: calc(25% - 23px); }

@media screen and (max-width: 1000px) { .p-top-topics__item.col-4 { width: calc(50% - 1.8254vw); } }

.p-top-topics__item.col-5 { width: calc(20% - 23px); }

@media screen and (max-width: 1000px) { .p-top-topics__item.col-5 { width: calc(33.33333% - 1.8254vw); } }

@media screen and (max-width: 599px) { .p-top-topics__item { width: calc(100% - 20px) !important; margin-top: 20px; margin-right: 20px; } }

.p-top-topics__item > * { display: flex; flex-direction: column-reverse; padding: 18px; background-color: rgba(255, 255, 255, 0.8); border-radius: 0 20px 0 20px; box-shadow: 4px 4px 18px -2px rgba(84, 84, 84, 0.22); }

@media screen and (max-width: 599px) { .p-top-topics__item > * { flex-direction: row-reverse; padding: 16px; box-shadow: 4px 4px 18px -2px rgba(84, 84, 84, 0.3); } }

.p-top-topics__item > a { transition-property: color box-shadow; transition-duration: 0.3s; padding-bottom: 22px; background: rgba(255, 255, 255, 0.8) url(/nims-green/common/img/icn-arrow.png) right 6px bottom 6px no-repeat; }

.p-top-topics__item > a:hover { text-decoration: none; color: #008fb6; box-shadow: 4px 4px 18px 0px rgba(84, 84, 84, 0.28); }

.p-top-topics__body { flex-grow: 1; }

.p-top-topics__title { font-size: 16px; }

.p-top-topics__text { font-size: 14px; }

.p-top-topics__img { margin: 0 0 14px 0; }

@media screen and (max-width: 599px) { .p-top-topics__img { margin: 0 12px 0 0; flex-shrink: 0; width: 36%; } }

.p-top-topics__img img { width: 100%; }

/******************************************************************
project - top-news-title
******************************************************************/
.p-top-news-title { font-weight: 300; font-size: 25px; margin-bottom: 70px; }

@media screen and (max-width: 599px) { .p-top-news-title { font-size: 20px; margin-bottom: 20px; } }

.p-top-news-title span { display: block; line-height: 1.1; font-weight: 200; font-size: 55px; color: #dddddd; }

@media screen and (max-width: 599px) { .p-top-news-title span { font-size: 39px; } }

/******************************************************************
project - top-research-title
******************************************************************/
.p-top-research-title { font-weight: 300; font-size: 25px; margin-bottom: 70px; }

@media screen and (max-width: 599px) { .p-top-research-title { font-size: 20px; margin-bottom: 20px; } }

.p-top-research-title span { display: block; line-height: 1.1; font-weight: 100; font-size: 55px; color: #a3d5e9; }

@media screen and (max-width: 599px) { .p-top-research-title span { font-size: 39px; } }

/******************************************************************
project - top-research-subtitle
******************************************************************/
.p-top-research-subtitle { font-size: 19px; letter-spacing: .05em; font-weight: 400; border-bottom: 1px solid #fff; }

.p-top-research-subtitle span { display: block; width: fit-content; padding-bottom: .2em; position: relative; }

.p-top-research-subtitle span::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: -1px; left: 0; width: 100%; height: 2px; background: linear-gradient(to right, #0894dd 0%, #03d1b9 100%); }

/******************************************************************
project - top-research-list
******************************************************************/
.p-top-research-list { display: flex; flex-wrap: wrap; margin-top: -30px; margin-right: -30px; }

@media screen and (max-width: 1000px) { .p-top-research-list { margin-top: -2.38095vw; margin-right: -2.38095vw; } }

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

.p-top-research-list li { box-sizing: border-box; width: calc(25% - 30px); margin-top: 30px; margin-right: 30px; display: flex; }

@media screen and (max-width: 1000px) { .p-top-research-list li { width: calc(33.33333% - 2.38095vw); margin-top: 2.38095vw; margin-right: 2.38095vw; } }

@media screen and (max-width: 599px) { .p-top-research-list li { width: calc(50% - 12px); margin-top: 12px; margin-right: 12px; } }

.p-top-research-list li > * { flex-grow: 1; display: flex; align-items: center; }

.p-top-research-list li { background-color: rgba(255, 255, 255, 0.7); }

.p-top-research-list li > * { box-sizing: border-box; min-height: 83px; padding: 14px 26px; line-height: 1.5; box-shadow: 4px 4px 18px -2px rgba(84, 84, 84, 0.22); }

.p-top-research-list li > a { color: #00445e; transition-property: color box-shadow; transition-duration: 0.3s; background: url(/nims-green/common/img/icn-arrow.png) right 6px bottom 6px no-repeat; }

.p-top-research-list li > a:hover { text-decoration: none; color: #008fb6; box-shadow: 4px 4px 18px 0px rgba(84, 84, 84, 0.28); }

/******************************************************************
project - top-research-list2
******************************************************************/
.p-top-research-list2 { display: flex; flex-wrap: wrap; margin-top: -30px; margin-right: -30px; }

@media screen and (max-width: 1000px) { .p-top-research-list2 { margin-top: -2.38095vw; margin-right: -2.38095vw; } }

@media screen and (max-width: 599px) { .p-top-research-list2 { margin-top: -12px; margin-right: -12px; } }

.p-top-research-list2 li { box-sizing: border-box; width: calc(50% - 30px); margin-top: 30px; margin-right: 30px; display: flex; }

@media screen and (max-width: 1000px) { .p-top-research-list2 li { width: calc(50% - 2.38095vw); margin-top: 2.38095vw; margin-right: 2.38095vw; } }

@media screen and (max-width: 599px) { .p-top-research-list2 li { width: calc(100% - 12px); margin-top: 12px; margin-right: 12px; } }

.p-top-research-list2 li > * { flex-grow: 1; display: flex; align-items: center; }

.p-top-research-list2 li > * img { max-width: 50%; }

.p-top-research-list2 li > * span { display: block; padding: 1em 2em; }

@media screen and (max-width: 599px) { .p-top-research-list2 li > * span { padding: 1em; } }

.p-top-research-list2 li { background-color: rgba(255, 255, 255, 0.7); box-shadow: 4px 4px 18px -2px rgba(84, 84, 84, 0.22); }

.p-top-research-list2 li > a { color: #00445e; transition-property: color box-shadow; transition-duration: 0.3s; background: url(/nims-green/common/img/icn-arrow.png) right 6px bottom 6px no-repeat; }

.p-top-research-list2 li > a:hover { text-decoration: none; color: #008fb6; box-shadow: 4px 4px 18px -1px rgba(84, 84, 84, 0.23); }

/******************************************************************
project - top-bnr
******************************************************************/
.p-top-bnr { display: flex; flex-wrap: wrap; margin-top: -25px; margin-right: -25px; }

@media screen and (max-width: 1000px) { .p-top-bnr { margin-top: -1.98413vw; margin-right: -1.98413vw; } }

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

.p-top-bnr__item { box-sizing: border-box; width: calc(20% - 25px); margin-top: 25px; margin-right: 25px; }

@media screen and (max-width: 1000px) { .p-top-bnr__item { width: calc(33.33333% - 1.98413vw); margin-top: 1.98413vw; margin-right: 1.98413vw; } }

@media screen and (max-width: 599px) { .p-top-bnr__item { width: calc(50% - 10px); margin-top: 10px; margin-right: 10px; } }

.p-top-bnr__item > * { display: block; border: 1px solid #cfcfcf; }

.p-top-bnr__item img { width: 100%; }

/******************************************************************
project - breadcrumb
******************************************************************/
.p-breadcrumb { font-size: 12px; }

.p-breadcrumb::after { content: ""; display: block; clear: both; }

.p-breadcrumb__item { float: left; padding-right: 0.5em; }

.p-breadcrumb__item a { color: inherit; }

.p-breadcrumb__item:not(:last-child)::after { content: '>'; padding-left: 0.5em; }

/******************************************************************
project - sort-check3
******************************************************************/
.p-sort-check3__menu { display: flex; flex-wrap: wrap; border-bottom: 1px solid #e1e1e1; }

.p-sort-check3__menu-item { border-right: 2px solid rgba(255, 255, 255, 0); width: 115px; }

@media screen and (max-width: 599px) { .p-sort-check3__menu-item { width: calc(33.33333% - 2px); } }

.p-sort-check3__button { position: relative; display: block; transition-property: opacity; transition-duration: 0.3s; text-align: center; font-weight: 300; padding-bottom: .3em; }

.p-sort-check3__button::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: -1px; left: 0; width: 100%; height: 3px; background-color: #e1e1e1; transition-property: color background; transition-duration: 0.3s; }

.p-sort-check3__button:not(.is-active).is-hover { text-decoration: none; opacity: .6; }

.p-sort-check3__button.is-active { text-decoration: none; font-weight: bold; }

.p-sort-check3__button.is-active[data-sort=""] { color: #474747; }

.p-sort-check3__button.is-active[data-sort=""]::after { background-color: #474747; }

.p-sort-check3__button.is-active[data-sort="NEWS"] { color: #008787; }

.p-sort-check3__button.is-active[data-sort="NEWS"]::after { background-color: #008787; }

.p-sort-check3__button.is-active[data-sort="EVENT"] { color: #3763b4; }

.p-sort-check3__button.is-active[data-sort="EVENT"]::after { background-color: #3763b4; }

.p-sort-check3__item.is-hidden { transition-property: opacity; transition-duration: 0.3s; opacity: 0; }

.p-sort-check3__item.is-active { animation: p-sort-check3-ani 0.8s ease-out 0s 1 forwards; }

@keyframes p-sort-check3-ani { 0% { opacity: 0; }
  100% { opacity: 1; } }

.p-sort-check3__lists { display: none; }

.p-sort-check3__more { display: none; text-align: center; margin-top: 2rem; }

.p-sort-check3__more-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; border-radius: 100vw; position: relative; padding-right: 23px; padding: 0.6em 35px; font-size: 14px; color: #2f2f2f; min-width: min(12em, 100%); transition-property: opacity; transition-duration: 0.3s; border: 1px solid #d1d1d1; }

.p-sort-check3__more-button:hover { color: inherit; text-decoration: none; }

.p-sort-check3__more-button::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; transform: translate(-12px, 1.75px) rotate(45deg); transform-origin: top right; border-bottom: 1px solid #333333; border-right: 1px solid #333333; width: 8px; height: 8px; transition-property: top, right, bottom, left; transition-duration: 0.3s; }

.p-sort-check3__more-button:hover { opacity: .6; }

/******************************************************************
project - carousel-slick
******************************************************************/
.slick-slider { position: relative; 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; }

.slick-full { display: none; }

.slick-full.slick-initialized { display: block; }

.slick-full .slick-slide { line-height: 0; }

.slick-full .slick-slide img { width: 100%; }

.slick-full .slick-slide a { display: block; outline: 0; }

.slick-full .slick-dotted.slick-slider, .slick-full.slick-dotted.slick-slider { position: relative; }

.slick-full .slick-dots { z-index: +1; position: absolute; left: 50%; transform: translate(-50%, 0); display: flex; justify-content: center; bottom: -22px; height: 10px; }

.slick-full .slick-dots li { margin: 0 12px; }

@media screen and (max-width: 599px) { .slick-full .slick-dots li { margin: 0 10px; } }

.slick-full .slick-dots li button { display: block; outline: none; transition-property: background; transition-duration: 0.3s; overflow: hidden; text-indent: -999px; background: #000; border-radius: 100%; width: 10px; height: 10px; border: 2px solid #fff; }

.slick-full .slick-dots li button:hover { background: #bdbdbd; }

.slick-full .slick-dots li.slick-active button { background: #fff; border: 3px solid #008fb6; }

/******************************************************************
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 - over-opacity
******************************************************************/
.u-over-opacity { transition-property: opacity; transition-duration: 0.3s; }

.u-over-opacity:hover { opacity: 0.7; }

/******************************************************************
utility - icon-arrow
******************************************************************/
.u-icon-arrow { position: relative; padding-left: 15px; margin-left: 0.3em; }

.u-icon-arrow::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0; width: 15px; height: 8px; background: url("/nims-green/common/img/icn-arrow.png") no-repeat center center; }

/******************************************************************
utility - icon-arrow-bottom
******************************************************************/
.u-icon-arrow-bottom { position: relative; padding-left: 13px; margin-left: 0.3em; }

.u-icon-arrow-bottom::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0; width: 13px; height: 15px; background: url("/nims-green/common/img/icn-arrow-bottom.png") no-repeat center bottom; }

/******************************************************************
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: 13px; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMCIgd2lkdGg9IjExcHgiIGhlaWdodD0iMTBweCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMwMDA7fS5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1taXRlcmxpbWl0OjEwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+aWNuX2JsYW5rPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik04LDFWN0gxVjFIOE05LDBIMFY4SDlWMFoiLz48cG9seWxpbmUgY2xhc3M9ImNscy0yIiBwb2ludHM9IjUuNSA5LjUgMTAuNSA5LjUgMTAuNSA0LjUiLz48L2c+PC9nPjwvc3ZnPg==") no-repeat left center; background: url("/nims-green/common/img/icn-blank.png") no-repeat center center; }

/******************************************************************
utility - icon-pdf
******************************************************************/
.u-icon-pdf { position: relative; padding-left: 18px; 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: 18px; height: 18px; background: url("/nims-green/common/img/icn-pdf.png") no-repeat center center; }
