<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700&amp;display=swap&amp;subset=japanese);
@import url(https://fonts.googleapis.com/css2?family=Roboto+Condensed&amp;display=swap);
@import url(https://fonts.googleapis.com/css?family=Noto+Serif+JP:400,700&amp;display=swap&amp;subset=japanese);
/*! 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 { margin: 0; padding: 0; }

li { list-style: none; }

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

iframe { border: 0; }

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

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

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

address { font-style: normal; }

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

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

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

body.detail { background-color: #eeeff1; }

@media screen and (max-width: 736px) { body.detail { background-color: #dce0e9; } }

a { color: #0048a5; text-decoration: none; }

a:hover { color: #001b3f; 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; -webkit-backface-visibility: hidden; }

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

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

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

html.is-locked { overflow: hidden; }

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

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

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

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

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

/******************************************************************
layout - header
******************************************************************/
.l-header { color: #fff; background: #032e43; }

@media print, screen and (min-width: 737px) { .l-header__inner { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; display: flex; justify-content: space-between; align-items: center; }
  .l-header__logo { font-size: 1rem; }
  .l-header__logo img { max-width: 278px; } }

@media print, screen and (min-width: 737px) and (max-width: 1200px) { .l-header__logo img { width: 22vw; min-width: 160px; } }

@media print, screen and (min-width: 737px) { .l-header__body-pc { margin-left: auto; margin-right: 1rem; align-self: flex-end; }
  .l-header__sub { display: flex; align-items: center; justify-content: flex-end; margin-right: 1rem; margin-bottom: 0.8rem; } }

@media print, screen and (min-width: 737px) and (max-width: 1200px) { .l-header__sub { margin-bottom: 1vw; } }

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

@media print, screen and (min-width: 737px) and (max-width: 1200px) { .l-header__jpx img { width: 7vw; min-width: 65px; } }

@media screen and (max-width: 736px) { .l-header__inner { display: flex; justify-content: space-between; align-items: center; }
  .l-header__logo { order: 3; padding-left: 0.375rem; }
  .l-header__logo img { width: 35vw; min-width: 162px; }
  .l-header__body-pc { display: none; }
  .l-header__body-sp { order: 3; background: url(/ose-toshijuku/common/img/ico_hamburger_on.png) center center/auto 100% no-repeat; }
  .l-header__body-sp img { min-height: 50px; height: 12vw; }
  .l-header__jpx { order: 1; }
  .l-header__jpx img { min-height: 50px; height: 12vw; } }

/******************************************************************
layout - nav-main
******************************************************************/
@media print, screen and (min-width: 737px) { .l-nav-main { display: flex; }
  .l-nav-main &gt; .l-nav-main__item { flex-grow: 1; }
  .l-nav-main &gt; .l-nav-main__item &gt; a { display: flex; align-items: center; box-sizing: border-box; height: 100%; text-align: center; line-height: 1.5; color: #fff; font-weight: bold; font-size: 16px; transition-property: opacity; transition-duration: 0.3s; } }

@media print, screen and (min-width: 737px) and (max-width: 1200px) { .l-nav-main &gt; .l-nav-main__item &gt; a { font-size: 1.33333vw; } }

@media print, screen and (min-width: 737px) { .l-nav-main &gt; .l-nav-main__item &gt; a &gt; span { flex-grow: 1; display: block; margin-left: 12px; margin-right: 12px; padding-bottom: 10px; position: relative; } }

@media print, screen and (min-width: 737px) and (max-width: 1200px) { .l-nav-main &gt; .l-nav-main__item &gt; a &gt; span { margin-left: 1vw; margin-right: 1vw; } }

@media print, screen and (min-width: 737px) { .l-nav-main &gt; .l-nav-main__item &gt; a &gt; span::before { transition-property: opacity; transition-duration: 0.3s; position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; bottom: -4px; left: 0; width: 100%; height: 4px; background-color: #fff; opacity: 0; }
  .l-nav-main &gt; .l-nav-main__item &gt; a:hover { text-decoration: none; opacity: 0.7; }
  .l-nav-main &gt; .l-nav-main__item[data-menu-item="event,true"] &gt; a &gt; span::before { opacity: 1; } }

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

@media screen and (max-width: 736px) { .l-nav-sub { margin: 1rem; } }

.l-nav-sub &gt; .l-nav-sub__item { flex-grow: 1; font-size: 90%; letter-spacing: 0; }

.l-nav-sub &gt; .l-nav-sub__item--first { margin-right: 1rem; }

.l-nav-sub &gt; .l-nav-sub__item--first img { width: 13px; margin-right: 5px; vertical-align: -3px; }

.l-nav-sub &gt; .l-nav-sub__item--malmaga img { width: 17px; margin-right: 5px; vertical-align: 0; }

@media print, screen and (max-width: 1200px) { .l-nav-sub &gt; .l-nav-sub__item { font-size: 1.3vw; } }

@media screen and (max-width: 736px) { .l-nav-sub &gt; .l-nav-sub__item { font-size: 100%; } }

.l-nav-sub &gt; .l-nav-sub__item &gt; a { display: flex; align-items: center; box-sizing: border-box; height: 100%; text-align: center; line-height: 1.5; background-color: #fff; border-radius: 30px; line-height: 1; transition-property: background; transition-duration: 0.3s; }

.l-nav-sub &gt; .l-nav-sub__item &gt; a &gt; span { flex-grow: 1; display: block; font-weight: bold; padding: 0.3em 1.2em; }

@media screen and (max-width: 736px) { .l-nav-sub &gt; .l-nav-sub__item &gt; a &gt; span { padding: 0.5em 1.2em; } }

.l-nav-sub &gt; .l-nav-sub__item &gt; a:hover { text-decoration: none; background-color: #d8e8f4; }

/******************************************************************
layout - nav-mega
******************************************************************/
@media print, screen and (min-width: 737px) { .l-nav-mega2-panel { position: absolute; z-index: -1; left: 0; width: 100%; overflow: hidden; height: 0; background: #032e43; border-top: 1px solid #fff; }
  .l-nav-mega2 { transition-property: opacity visibility; transition-duration: 0.4s; position: absolute; left: 0; 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: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; overflow: hidden; height: 0; }
  .l-nav-mega2__inner2 { padding: 100px 0; } }

@media print, screen and (min-width: 737px) and (max-width: 1200px) { .l-nav-mega2__inner2 { padding: 8.33333vw 0; } }

@media print, screen and (min-width: 737px) { .l-nav-mega2__inner2 ul { display: flex; flex-wrap: wrap; margin-right: -40px; margin-top: -40px; } }

@media print, screen and (min-width: 737px) and (max-width: 1200px) { .l-nav-mega2__inner2 ul { margin-right: -3.33333vw; margin-top: -3.33333vw; } }

@media print, screen and (min-width: 737px) { .l-nav-mega2__inner2 li { margin-right: 40px; margin-top: 40px; width: calc(25% - 40px); display: flex; } }

@media print, screen and (min-width: 737px) and (max-width: 1200px) { .l-nav-mega2__inner2 li { margin-right: 3.33333vw; margin-top: 3.33333vw; width: calc(25% - 3.33333vw); } }

@media print, screen and (min-width: 737px) { .l-nav-mega2__inner2 a { flex-grow: 1; display: flex; color: #fff; align-items: center; border-bottom: 1px solid #fff; line-height: 1.4; transition-property: opacity; transition-duration: 0.3s; position: relative; padding-right: 8px; padding: 0 20px 16px 0; }
  .l-nav-mega2__inner2 a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0px; height: 8px; border-color: #fff; border-style: solid; border-right-width: 0; border-left-width: 8px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
  .l-nav-mega2__inner2 a:hover { text-decoration: none; opacity: .7; } }

@media print, screen and (min-width: 737px) and (max-width: 1200px) { .l-nav-mega2__inner2 { font-size: 1.33333vw; } }

@media screen and (max-width: 736px) { .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: 737px) { .l-sp-nav-control { display: none; } }

@media screen and (max-width: 736px) { .l-sp-nav-control[aria-expanded="true"] img { opacity: 0; } }

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

@media screen and (max-width: 736px) { .l-sp-nav-full { display: none; position: absolute; z-index: 1000; overflow-y: auto; -webkit-overflow-scrolling: touch; width: 100%; box-sizing: border-box; max-height: 100vh; border-top: 1px solid #4a5d67; box-sizing: border-box; background-color: #032e43; color: #ffffff; padding-bottom: 2rem; font-weight: 500; } }

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

@media screen and (max-width: 736px) { .l-sp-nav-main { border-bottom: 1px solid #4a5d67; }
  .l-sp-nav-main__item { box-sizing: border-box; border-top: 1px solid #4a5d67; }
  .l-sp-nav-main__item &gt; a { display: block; box-sizing: border-box; font-size: 110%; line-height: 1.5; color: #fff; }
  .l-sp-nav-main__item &gt; a:not([role="button"]) { position: relative; padding-right: 20px; padding: 0.8em 28px 0.8em 0.8em; }
  .l-sp-nav-main__item &gt; a:not([role="button"])::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 14px; height: 6px; border-color: #fff; border-style: solid; border-right-width: 0; border-left-width: 6px; border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
  .l-sp-nav-main__item &gt; a[role="button"] { position: relative; padding: 0.8em 28px 0.8em 0.8em; }
  .l-sp-nav-main__item &gt; a[role="button"]::before, .l-sp-nav-main__item &gt; a[role="button"]::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; }
  .l-sp-nav-main__item &gt; a[role="button"]::before { border-top: 1px solid #fff; width: 11px; height: 0; top: 0; bottom: 0; right: 0; }
  .l-sp-nav-main__item &gt; a[role="button"]::after { border-left: 1px solid #fff; width: 0; height: 11px; top: 0; bottom: 0; right: 5px; transition-property: all; transition-duration: 0.3s; }
  .l-sp-nav-main__item &gt; a[role="button"]::before { right: 12px; }
  .l-sp-nav-main__item &gt; a[role="button"]::after { right: calc(5px + 12px); }
  .l-sp-nav-main__item &gt; a:hover { text-decoration: none; }
  .l-sp-nav-main__item &gt; a span { display: block; }
  .l-sp-nav-main__item[aria-expanded="true"] &gt; a[role="button"]::after { height: 0; }
  .l-sp-nav-main__item &gt; ul { display: none; }
  .l-sp-nav-main__item2 { box-sizing: border-box; border-top: 1px solid #4a5d67; }
  .l-sp-nav-main__item2 &gt; a { display: block; box-sizing: border-box; line-height: 1.5; position: relative; padding-right: 20px; padding: 0.8em 28px 0.8em 1.8em; color: #fff; }
  .l-sp-nav-main__item2 &gt; a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 14px; height: 6px; border-color: #fff; border-style: solid; border-right-width: 0; border-left-width: 6px; border-top: 3px solid transparent; border-bottom: 3px solid transparent; }
  .l-sp-nav-main__item2 &gt; a:hover { text-decoration: none; }
  .l-sp-nav-main__item2 &gt; a span { display: block; } }

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

@media screen and (max-width: 736px) { .l-sp-nav-note { padding: 1rem; }
  .l-sp-nav-note &gt; *:not(:last-child) { margin-bottom: 0.5rem; } }

@media screen and (max-width: 736px) and (max-width: 736px) { .l-sp-nav-note &gt; *:not(:last-child) { margin-bottom: 0.375rem; } }

@media screen and (max-width: 736px) { .l-sp-nav-note__item { text-align: center; }
  .l-sp-nav-note__item a { color: #fff; position: relative; padding-left: 7px; padding-left: 12px; }
  .l-sp-nav-note__item a:hover { text-decoration: none; color: #fff; }
  .l-sp-nav-note__item a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0px; height: 8px; border-color: #fff; border-style: solid; border-right-width: 0; border-left-width: 7px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; } }

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

@media screen and (max-width: 736px) { .l-sp-nav-sns { display: flex; align-items: center; justify-content: center; }
  .l-sp-nav-sns img { width: 60px; } }

/******************************************************************
layout - title
******************************************************************/
.l-title { background-color: #032e43; }

@media print, screen and (min-width: 737px) { .l-title__inner { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .l-title__text { font-size: 2rem; color: #fff; } }

@media screen and (min-width: 737px) and (max-width: 736px) { .l-title__text { font-size: 1.8rem; } }

@media print, screen and (min-width: 737px) { .l-title__first { width: 30px; padding-right: 0.4em; vertical-align: -7px; } }

@media screen and (max-width: 736px) { .l-title__inner { border-top: 1px solid #4a5d67; padding: 0.75rem 12px; }
  .l-title__text { font-size: 1.2rem; color: #fff; } }

@media screen and (max-width: 736px) and (max-width: 736px) { .l-title__text { font-size: 1.08rem; } }

@media screen and (max-width: 736px) { .l-title__first { width: 18px; padding-right: 0.4em; vertical-align: -6px; } }

/******************************************************************
layout - breadcrumb
******************************************************************/
@media print, screen and (min-width: 737px) { .l-breadcrumb__inner { max-width: 1100px; 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: 736px) { .l-breadcrumb { display: none; } }

/******************************************************************
layout - contents
******************************************************************/
@media print, screen and (min-width: 737px) { .l-contents--2row .l-contents__inner { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 40px; display: flex; justify-content: space-between; }
  .l-contents--2row .l-contents__aside { width: 230px; margin-bottom: 2.5rem; }
  .l-contents--2row .l-contents__main { width: calc(100% - 230px - 40px); } }

@media print, screen and (max-width: 1130px) { .l-contents--2row .l-contents__inner { margin-top: 3.44%; }
  .l-contents--2row .l-contents__aside { width: 21.8%; }
  .l-contents--2row .l-contents__main { width: calc(100% - 21.8% - 3.44%); } }

@media screen and (max-width: 736px) { .l-contents--2row .l-contents__inner { display: flex; flex-direction: column; margin-top: 0; }
  .l-contents--2row .l-contents__aside { order: 2; box-sizing: border-box; width: 100%; padding-right: 12px; padding-left: 12px; padding-bottom: 1.125rem; padding-top: 1.125rem; border-top: 2px solid #999999; }
  .l-contents--2row .l-contents__main { order: 1; width: 100%; } }

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

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

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

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

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

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

.l-pagetop__btn { width: 60px; height: 60px; border: 2px solid #032e43; background: #fff; transition-property: background; transition-duration: 0.3s; }

.l-pagetop__btn:hover { background: #e8f0f6; }

@media screen and (max-width: 736px) { .l-pagetop__btn { border-width: 1px; width: 40px; height: 40px; } }

/******************************************************************
layout - footer
******************************************************************/
.l-footer { color: #fff; background: #032e43; }

@media print, screen and (min-width: 737px) { .l-footer__inner { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; padding-top: 1.5rem; padding-bottom: 1.5rem; display: flex; justify-content: space-between; align-items: center; }
  .l-footer__logo { margin-right: 2rem; }
  .l-footer__logo img { width: 222px; }
  .l-footer__nav { display: flex; flex-wrap: wrap; }
  .l-footer__nav li:not(:last-child) { margin-right: 1rem; }
  .l-footer__nav a { color: #fff; position: relative; padding-left: 7px; padding-left: 12px; }
  .l-footer__nav a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0px; height: 8px; border-color: #fff; border-style: solid; border-right-width: 0; border-left-width: 7px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
  .l-footer__sns { display: flex; margin-left: auto; }
  .l-footer__sns img { width: 50px; }
  .l-footer__copy { padding-top: 0.8rem; padding-bottom: 0.8rem; text-align: center; font-size: 90%; } }

@media screen and (max-width: 736px) { .l-footer__inner { padding-top: 0.75rem; padding-bottom: 0.6rem; padding-left: 12px; padding-right: 12px; }
  .l-footer__logo { margin-bottom: 0.75rem; text-align: center; }
  .l-footer__logo img { max-width: 200px; }
  .l-footer__nav { margin-bottom: 0.6rem; display: flex; flex-wrap: wrap; justify-content: center; }
  .l-footer__nav li:not(:last-child) { margin-right: 1rem; }
  .l-footer__nav a { color: #fff; position: relative; padding-left: 7px; padding-left: 12px; }
  .l-footer__nav a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0px; height: 8px; border-color: #fff; border-style: solid; border-right-width: 0; border-left-width: 7px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }
  .l-footer__sns { display: flex; justify-content: center; }
  .l-footer__sns img { width: 45px; }
  .l-footer__copy { padding-top: 0.75rem; padding-bottom: 0.75rem; text-align: center; } }

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

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

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

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

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

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

@media screen and (max-width: 736px) { .c-section__top-sp-2s { margin-bottom: 30px; } }

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

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

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

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

.c-section__link-inline { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-bottom: 1.5rem; }

@media screen and (max-width: 736px) { .c-section__link-inline { padding-right: 12px; padding-left: 12px; } }

.l-title + .c-section .c-section__link-inline { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 1.5rem; margin-bottom: 1.5rem; }

@media screen and (max-width: 736px) { .l-title + .c-section .c-section__link-inline { padding-right: 12px; padding-left: 12px; } }

.c-section__heading2 { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 2.5rem; margin-bottom: 1rem; }

@media screen and (max-width: 736px) { .c-section__heading2 { padding-left: 0; padding-right: 0; margin-bottom: 0.75rem; } }

.c-section__index { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-bottom: 2.5rem; }

@media screen and (max-width: 736px) { .c-section__index { padding-right: 12px; padding-left: 12px; margin-bottom: 1.125rem; } }

.c-section__first { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 2.5rem; margin-bottom: 2.5rem; }

@media screen and (max-width: 736px) { .c-section__first { padding-right: 12px; padding-left: 12px; margin-top: 1.25rem; margin-bottom: 1.25rem; } }

.c-section:last-child .c-section__first { margin-bottom: 5rem; }

@media screen and (max-width: 736px) { .c-section:last-child .c-section__first { margin-bottom: 2.5rem; } }

.c-section__search { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; padding-top: 2.5rem; padding-bottom: 5rem; }

@media screen and (max-width: 736px) { .c-section__search { padding-right: 12px; padding-left: 12px; padding-top: 1.25rem; padding-bottom: 2.5rem; } }

.c-section__list { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 2.5rem; margin-bottom: 5rem; }

@media screen and (max-width: 736px) { .c-section__list { padding-right: 12px; padding-left: 12px; margin-top: 1.25rem; margin-bottom: 2.5rem; } }

.c-section__columnlist-topic { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-top: 2.5rem; margin-bottom: 2.5rem; }

@media screen and (max-width: 736px) { .c-section__columnlist-topic { padding-right: 0; padding-left: 0; margin-top: 0; margin-bottom: 2.5rem; } }

.c-section__columnlist { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-bottom: 2.5rem; }

@media screen and (max-width: 736px) { .c-section__columnlist { padding-right: 12px; padding-left: 12px; margin-bottom: 2.5rem; } }

.c-section:last-child .c-section__columnlist { margin-bottom: 5rem; }

@media screen and (max-width: 736px) { .c-section:last-child .c-section__columnlist { margin-bottom: 2.5rem; } }

.c-section--detail { margin-left: 30px; margin-right: 30px; margin-bottom: 20px; }

@media screen and (max-width: 736px) { .c-section--detail { margin-left: 12px; margin-right: 12px; margin-bottom: 10px; padding-top: 12px; } }

.c-section__detail-movie { box-sizing: border-box; background-color: #fff; max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; padding: 27px 27px 0 27px; }

@media screen and (max-width: 736px) { .c-section__detail-movie { padding: 0; } }

.c-section__detail-main { box-sizing: border-box; background-color: #fff; max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-bottom: 40px; padding: 80px 172px 80px 172px; }

@media print, screen and (max-width: 1130px) { .c-section__detail-main { padding: 80px 14vw 80px 14vw; } }

@media print, screen and (max-width: 1000px) { .c-section__detail-main { padding: 80px 8vw 80px 8vw; } }

@media screen and (max-width: 736px) { .c-section__detail-main { margin-bottom: 12px; padding: 1.125rem 0.75rem; } }

.c-section__detail-sub { box-sizing: border-box; background-color: #fff; max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-bottom: 40px; padding: 27px 172px 27px 172px; }

@media print, screen and (max-width: 1130px) { .c-section__detail-sub { padding: 27px 14vw 27px 14vw; } }

@media print, screen and (max-width: 1000px) { .c-section__detail-sub { padding: 27px 8vw 27px 8vw; } }

@media screen and (max-width: 736px) { .c-section__detail-sub { margin-bottom: 12px; padding: 1.125rem 0.75rem; } }

.c-section__detail-sub-l { box-sizing: border-box; background-color: #fff; max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-bottom: 40px; padding: 27px 45px 27px 45px; }

@media print, screen and (max-width: 1130px) { .c-section__detail-sub-l { padding: 27px 4vw 27px 4vw; } }

@media screen and (max-width: 736px) { .c-section__detail-sub-l { margin-bottom: 12px; padding: 1.125rem 0.75rem; } }

.c-section__detail-prevnext { box-sizing: border-box; background-color: #fff; max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; margin-bottom: 40px; padding: 20px 45px 20px 45px; }

@media print, screen and (max-width: 1130px) { .c-section__detail-prevnext { padding: 20px 4vw 20px 4vw; } }

@media screen and (max-width: 736px) { .c-section__detail-prevnext { margin-bottom: 12px; padding: 0.75rem; } }

.c-section--handling { background-color: #fff; line-height: 1.5; }

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

.c-section__top--2s { margin-top: 2.5rem; }

.c-section__bottom--2s { margin-bottom: 2.5rem; }

.c-section__vertical--2s { margin: 2.5rem auto 2.5rem auto; }

.c-section__top--2l { margin-top: 7.5rem; }

.c-section__bottom--2l { margin-bottom: 7.5rem; }

.c-section__vertical--2l { margin: 7.5rem auto 7.5rem auto; }

@media screen and (max-width: 736px) { .c-section__top--2s { margin-top: 1.25rem; }
  .c-section__bottom--2s { margin-bottom: 1.25rem; }
  .c-section__vertical--2s { margin: 1.25rem auto 1.25rem auto; }
  .c-section__top--2l { margin-top: 3.75rem; }
  .c-section__bottom--2l { margin-bottom: 3.75rem; }
  .c-section__vertical--2l { margin: 3.75rem auto 3.75rem auto; } }

@media screen and (max-width: 736px) { .c-section__top.sp-2s { margin-top: 1.25rem; }
  .c-section__bottom.sp-2s { margin-bottom: 1.25rem; }
  .c-section__vertical.sp-2s { margin: 1.25rem auto 1.25rem auto; }
  .c-section__top.sp-2l { margin-top: 3.75rem; }
  .c-section__bottom.sp-2l { margin-bottom: 3.75rem; }
  .c-section__vertical.sp-2l { margin: 3.75rem auto 3.75rem auto; } }

/******************************************************************
component - grid2
******************************************************************/
.c-grid2 { overflow: hidden; 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 &gt; [class*="c-grid2__item"], .c-grid2 &gt; .c-grid2__item5col { position: relative; box-sizing: border-box; margin-right: 1rem; margin-top: 1rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/******************************************************************
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; background-color: #fff; border: 1px solid #a1a1a1; text-align: left; padding: 0.4em 1.0em; min-height: 4em; color: #004674; line-height: 1.3; font-size: 115%; position: relative; padding-left: 8px; padding-left: 1.2em; transition-property: background, color; 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; }

@media screen and (max-width: 736px) { .c-grid-button { font-size: 110%; } }

.c-grid-button--s { padding: 0.7em 1.0em 0.7em 1.3em; min-height: 5.5em; font-size: 100%; }

@media screen and (max-width: 736px) { .c-grid-button--s { min-height: 4em; font-size: 95%; } }

.c-grid-button::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0px; height: 8px; border-color: #004674; border-style: solid; border-right-width: 0; border-left-width: 8px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }

.c-grid-button::after { transform: scaleY(2.5); }

.c-grid-button:hover { color: #0048a5; background-color: #f7fafc; }

/******************************************************************
component - grid-button-img
******************************************************************/
.c-grid-button-img { color: inherit; text-decoration: none; display: block; box-sizing: border-box; border: 1px solid #a1a1a1; position: relative; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; background-color: #fff; transition-property: background, color; transition-duration: 0.3s; }

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

.c-grid-button-img__img { transition-property: opacity; transition-duration: 0.3s; min-height: 0%; text-align: center; }

.c-grid-button-img__inner { flex-grow: 1; box-sizing: border-box; display: flex; align-items: center; padding: 0.8em 1.0em; color: #004674; line-height: 1.3; font-size: 105%; position: relative; padding-left: 8px; padding-left: 1.2em; }

@media screen and (max-width: 736px) { .c-grid-button-img__inner { font-size: 100%; } }

.c-grid-button-img__inner::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0px; height: 8px; border-color: #004674; border-style: solid; border-right-width: 0; border-left-width: 8px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }

.c-grid-button-img__inner::after { transform: scaleY(2.5); }

.c-grid-button-img--s .c-grid-button-img__inner { padding: 0.7em 1.0em 0.7em 1.3em; font-size: 100%; }

@media screen and (max-width: 736px) { .c-grid-button-img--s .c-grid-button-img__inner { font-size: 95%; } }

.c-grid-button-img:hover { color: #0048a5; background-color: #f7fafc; }

.c-grid-button-img:hover .c-grid-button-img__img { opacity: 0.8; }

/******************************************************************
component - card
******************************************************************/
.c-card { display: flex; flex-direction: column; border: 1px solid #b8b8b8; }

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

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

.c-card--borderless { border: 0 !important; }

.c-card--bordersand { border-left: 0 !important; border-right: 0 !important; }

.c-card--overlap + .c-card { border-top: 0 !important; }

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

.c-card--radius .c-card__head, .c-card--radius .c-card__headimage img { border-top-right-radius: 6px; border-top-left-radius: 6px; }

.c-card--radius .c-card__body { border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; }

.c-card__head { order: 1; padding: 0.75rem 1rem; min-height: 0%; border-bottom: 1px solid #b8b8b8; }

.c-card__head--borderless { border-bottom: 0 !important; }

.c-card__heading { font-weight: bold; font-size: 1.2rem; line-height: 1.6; }

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

.c-card__body { order: 2; flex-grow: 1; padding: 1rem; min-height: 0%; }

.c-card__title { font-weight: bold; font-size: 1.2rem; line-height: 1.6; }

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

.c-card__subtitle { font-weight: bold; font-size: 0.9rem; line-height: 1.6; opacity: 0.8; }

@media screen and (max-width: 736px) { .c-card__subtitle { font-size: 0.81rem; } }

.c-card__headimage { order: 1; text-align: center; min-height: 0%; }

@media screen and (max-width: 736px) { .c-card__head { padding: 0.5625rem 0.75rem; }
  .c-card__body { padding: 0.75rem; } }

/******************************************************************
component - accordion
******************************************************************/
.c-accordion__head { font-size: 1rem; font-weight: bold; cursor: pointer; position: relative; padding-right: 17px; outline: 0; transition-property: background; transition-duration: 0.3s; background-color: #e8f0f6; }

.c-accordion__head::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 10px; bottom: 0; width: 24px; height: 24px; background-color: #004674; border-radius: 100%; }

.c-accordion__headinner { position: relative; z-index: +1; 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 #fff; width: 10px; height: 0; top: 0; bottom: 0; right: 0; }

.c-accordion__headinner::after { border-left: 2px solid #fff; width: 0; height: 10px; top: 0; bottom: 0; right: 4px; transition-property: all; transition-duration: 0.3s; }

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

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

.c-accordion__head:hover { background-color: #f3f7fa; }

.c-accordion__body { display: none; }

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

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

.c-gutter-s &gt; *:not(:last-child) { margin-bottom: 0.75rem; }

.c-gutter-l &gt; *:not(:last-child) { margin-bottom: 1.25rem; }

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

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

@media screen and (max-width: 736px) { .c-gutter &gt; *:not(:last-child) { margin-bottom: 0.75rem; }
  .c-gutter-2s &gt; *:not(:last-child) { margin-bottom: 0.375rem; }
  .c-gutter-s &gt; *:not(:last-child) { margin-bottom: 0.5625rem; }
  .c-gutter-l &gt; *:not(:last-child) { margin-bottom: 0.9375rem; }
  .c-gutter-2l &gt; *:not(:last-child) { margin-bottom: 1.125rem; }
  .c-gutter-2x &gt; *:not(:last-child) { margin-bottom: 1.5rem; }
  .c-sp-gutter &gt; *:not(:last-child) { margin-bottom: 0.75rem; }
  .c-sp-gutter-2s &gt; *:not(:last-child) { margin-bottom: 0.375rem; }
  .c-sp-gutter-s &gt; *:not(:last-child) { margin-bottom: 0.5625rem; }
  .c-sp-gutter-l &gt; *:not(:last-child) { margin-bottom: 0.9375rem; }
  .c-sp-gutter-2l &gt; *:not(:last-child) { margin-bottom: 1.125rem; }
  .c-sp-gutter-2x &gt; *:not(:last-child) { margin-bottom: 1.5rem; } }

/******************************************************************
component - gutter-row
******************************************************************/
.c-gutter-row &gt; *:not(:last-child) { margin-right: 1rem; }

@media screen and (max-width: 736px) { .c-gutter-row &gt; *:not(:last-child) { margin-right: 0.75rem; }
  .c-sp-gutter-row &gt; *:not(:last-child) { margin-right: 0.75rem; } }

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 736px) { .c-text-row2 &gt; .c-text-row2__head-left { margin-right: 0.75rem; }
  .c-text-row2 &gt; .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 &gt; .c-text-row2__head-left, .c-text-row2.sp-column &gt; .c-text-row2__head-right { order: 1; margin-bottom: 0.75rem; margin-right: 0; margin-left: 0; text-align: center; width: 100%; max-width: none; }
  .c-text-row2.sp-column &gt; .c-text-row2__body-right, .c-text-row2.sp-column &gt; .c-text-row2__body-left { order: 2; width: 100%; }
  .c-text-row2.sp-column.sp-column-reverse &gt; .c-text-row2__head-left, .c-text-row2.sp-column.sp-column-reverse &gt; .c-text-row2__head-right { order: 2; margin-top: 0.75rem; margin-bottom: 0; }
  .c-text-row2.sp-column.sp-column-reverse &gt; .c-text-row2__body-right, .c-text-row2.sp-column.sp-column-reverse &gt; .c-text-row2__body-left { order: 1; } }

.c-text-row2--m &gt; .c-text-row2__head-left { margin-right: 1rem; }

.c-text-row2--m &gt; .c-text-row2__head-right { margin-left: 1rem; }

@media screen and (max-width: 736px) { .c-text-row2--m &gt; .c-text-row2__head-left { margin-right: 0.75rem; }
  .c-text-row2--m &gt; .c-text-row2__head-right { margin-left: 0.75rem; }
  .c-text-row2--m.sp-column &gt; .c-text-row2__head-left, .c-text-row2--m.sp-column &gt; .c-text-row2__head-right { margin-bottom: 0.75rem; }
  .c-text-row2--m.sp-column.sp-column-reverse &gt; .c-text-row2__head-left, .c-text-row2--m.sp-column.sp-column-reverse &gt; .c-text-row2__head-right { margin-top: 0.75rem; } }

.c-text-row2--2l &gt; .c-text-row2__head-left { margin-right: 1.5rem; }

.c-text-row2--2l &gt; .c-text-row2__head-right { margin-left: 1.5rem; }

@media screen and (max-width: 736px) { .c-text-row2--2l &gt; .c-text-row2__head-left { margin-right: 1.125rem; }
  .c-text-row2--2l &gt; .c-text-row2__head-right { margin-left: 1.125rem; }
  .c-text-row2--2l.sp-column &gt; .c-text-row2__head-left, .c-text-row2--2l.sp-column &gt; .c-text-row2__head-right { margin-bottom: 1.125rem; }
  .c-text-row2--2l.sp-column.sp-column-reverse &gt; .c-text-row2__head-left, .c-text-row2--2l.sp-column.sp-column-reverse &gt; .c-text-row2__head-right { margin-top: 1.125rem; } }

@media screen and (max-width: 736px) { .c-text-row2.sp-m &gt; .c-text-row2__head-left { margin-right: 0.75rem; }
  .c-text-row2.sp-m &gt; .c-text-row2__head-right { margin-left: 0.75rem; }
  .c-text-row2.sp-m.sp-column &gt; .c-text-row2__head-left, .c-text-row2.sp-m.sp-column &gt; .c-text-row2__head-right { margin-bottom: 0.75rem; margin-right: 0; margin-left: 0; }
  .c-text-row2.sp-m.sp-column.sp-column-reverse &gt; .c-text-row2__head-left, .c-text-row2.sp-m.sp-column.sp-column-reverse &gt; .c-text-row2__head-right { margin-top: 0.75rem; } }

@media screen and (max-width: 736px) { .c-text-row2.sp-2l &gt; .c-text-row2__head-left { margin-right: 1.125rem; }
  .c-text-row2.sp-2l &gt; .c-text-row2__head-right { margin-left: 1.125rem; }
  .c-text-row2.sp-2l.sp-column &gt; .c-text-row2__head-left, .c-text-row2.sp-2l.sp-column &gt; .c-text-row2__head-right { margin-bottom: 1.125rem; margin-right: 0; margin-left: 0; }
  .c-text-row2.sp-2l.sp-column.sp-column-reverse &gt; .c-text-row2__head-left, .c-text-row2.sp-2l.sp-column.sp-column-reverse &gt; .c-text-row2__head-right { margin-top: 1.125rem; } }

/******************************************************************
component - text-around2
******************************************************************/
.c-text-around2::after { content: ""; display: block; clear: both; }

.c-text-around2 &gt; .c-text-around2__image--left, .c-text-around2 &gt; .c-text-around2__image--right { display: block; margin-bottom: 1rem; }

.c-text-around2 &gt; .c-text-around2__image--left { float: left; margin-right: 1rem; }

.c-text-around2 &gt; .c-text-around2__image--right { float: right; margin-left: 1rem; }

@media screen and (max-width: 736px) { .c-text-around2 &gt; .c-text-around2__image--left, .c-text-around2 &gt; .c-text-around2__image--right { margin-bottom: 0.75rem; }
  .c-text-around2 &gt; .c-text-around2__image--left { margin-right: 0.75rem; }
  .c-text-around2 &gt; .c-text-around2__image--right { margin-left: 0.75rem; }
  .c-text-around2.sp-column &gt; .c-text-around2__image--left, .c-text-around2.sp-column &gt; .c-text-around2__image--right { float: none; margin-bottom: 0.75rem; margin-right: 0; margin-left: 0; text-align: center; width: 100%; max-width: none; } }

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

@media screen and (max-width: 736px) { .c-table-scroll .c-table--2col tr &gt; *:first-child { width: 20%; } }

.c-table { width: 100%; }

.c-table--2col tr &gt; *:first-child { width: 20%; }

@media screen and (max-width: 736px) { .c-table--2col tr &gt; *:first-child { width: 30%; } }

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

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

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

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

@media screen and (max-width: 736px) { .c-table.sp-column { display: block; width: 100%; border-top: 1px solid #b8b8b8; }
  .c-table.sp-column tbody, .c-table.sp-column__data { display: block; width: 100%; border-top: 0; } }

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

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

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

.c-table__data--bg { background-color: #e8f0f6; color: inherit; }

.c-table__data--bg a { color: inherit; }

.c-table__data--bg-light { background-color: #f6fafb; color: inherit; }

.c-table__data--bg-light a { color: inherit; }

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

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

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

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

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

@media screen and (max-width: 736px) { .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-icon-row
******************************************************************/
.c-news-icon-row { display: table; width: 100%; }

.c-news-icon-row--side .c-news-icon-row__time { padding-left: 1.2rem; }

.c-news-icon-row--side .c-news-icon-row__body { padding-right: 1.2rem; }

.c-news-icon-row--bordersand { border-top: 1px solid #b8b8b8; border-bottom: 1px solid #b8b8b8; padding-top: 1.2rem; padding-bottom: 1.2rem; }

@media screen and (max-width: 736px) { .c-news-icon-row--bordersand { padding-top: 0.9rem; padding-bottom: 0.9rem; } }

.c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__time, .c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__icon, .c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__body { border-top: 1px solid #b8b8b8; padding-top: 1.2rem; }

.c-news-icon-row__item { display: table-row; vertical-align: top; line-height: 1.7; }

.c-news-icon-row__item:not(:last-child) .c-news-icon-row__body { padding-bottom: 1.2rem; }

@media screen and (max-width: 736px) { .c-news-icon-row__item:not(:last-child) .c-news-icon-row__body { padding-bottom: 0.9rem; } }

.c-news-icon-row__time { display: table-cell; vertical-align: top; white-space: nowrap; width: 1%; font-weight: 500; letter-spacing: 0; padding-right: 0.8rem; color: #032e43; }

@media screen and (max-width: 736px) { .c-news-icon-row__time { padding-right: 0.6rem; } }

.c-news-icon-row__icon { display: table-cell; vertical-align: top; white-space: nowrap; width: 1%; letter-spacing: 0; }

.c-news-icon-row__icon &gt; * { width: 100%; }

.c-news-icon-row__badge { border: 1px solid #c8c8c8; display: inline-block; text-align: center; color: #032e43; padding: 0.1em; font-size: 90%; min-width: 6em; }

.c-news-icon-row__body { display: table-cell; vertical-align: top; padding-left: 0.8rem; color: #032e43; font-weight: 500; }

.c-news-icon-row__body a { color: #032e43; }

@media screen and (max-width: 736px) { .c-news-icon-row { display: block; }
  .c-news-icon-row--side .c-news-icon-row__time { padding-left: 0.9rem; }
  .c-news-icon-row--side .c-news-icon-row__body { padding-right: 0.9rem; padding-left: 0.9rem; }
  .c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__time, .c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__icon, .c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__body { padding-top: 0.9rem; }
  .c-news-icon-row--border .c-news-icon-row__item:not(:first-child) .c-news-icon-row__body { border-top: 0; padding-top: 0; }
  .c-news-icon-row__item { display: block; }
  .c-news-icon-row__time { display: block; width: auto; float: left; }
  .c-news-icon-row__icon { display: block; width: auto; }
  .c-news-icon-row__icon &gt; * { width: auto; }
  .c-news-icon-row__body { display: block; padding-left: 0; } }

/******************************************************************
component - list-disc
******************************************************************/
.c-list-disc__item { margin-left: 1.5em; list-style: disc; }

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

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

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

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

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

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

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

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

.c-list-notes--border &gt; .c-list-notes__row:not(:first-child):last-child &gt; .c-list-notes__head, .c-list-notes--border &gt; .c-list-notes__row:not(:first-child):last-child &gt; .c-list-notes__body { border-top: 1px solid #b8b8b8; padding-top: 1.2rem; }

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

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

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

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

@media screen and (max-width: 736px) { .c-list-notes.sp-vertial { display: block; }
  .c-list-notes.sp-vertial &gt; .c-list-notes__row { display: block; }
  .c-list-notes.sp-vertial &gt; .c-list-notes__row &gt; .c-list-notes__head { display: block; white-space: normal; padding-right: 0; width: auto; }
  .c-list-notes.sp-vertial &gt; .c-list-notes__row &gt; .c-list-notes__body { display: block; }
  .c-list-notes--border.sp-vertial &gt; .c-list-notes__row:not(:first-child):not(:last-child) &gt; .c-list-notes__body { border-top: 0; padding-top: 0; }
  .c-list-notes--border.sp-vertial &gt; .c-list-notes__row:last-child &gt; .c-list-notes__body { border-top: 0; }
  .c-list-notes--border.sp-vertial &gt; .c-list-notes__row &gt; .c-list-notes__head { padding-bottom: 0 !important; }
  .c-list-notes--border.sp-vertial &gt; .c-list-notes__row &gt; .c-list-notes__body { padding-top: 0 !important; } }

/******************************************************************
component - list-triangle
******************************************************************/
.c-list-triangle__item { position: relative; padding-left: 13px; padding-left: 1.5em; }

.c-list-triangle__item::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: calc( 0.8em - 4px); left: 6px; height: 8px; border-color: #79858e; border-style: solid; border-right-width: 0; border-left-width: 7px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }

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

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

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

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

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

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

.c-image__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: 736px) { .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: 736px) { .c-image__title:first-child { margin-bottom: 0.375rem; } }

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

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

.c-image__caption { display: block; text-align: left; line-height: 1.5; font-size: 0.8rem; line-height: 1.6; }

@media screen and (max-width: 736px) { .c-image__caption { font-size: 0.75rem; } }

.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: 736px) { .c-image__caption:first-child { margin-bottom: 0.375rem; } }

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

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

/******************************************************************
component - heading
******************************************************************/
.c-heading1 { position: relative; text-align: center; color: #032e43; font-size: 2rem; line-height: 1.4; }

@media screen and (max-width: 736px) { .c-heading1 { font-size: 1.4rem; } }

.c-heading1::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; width: 100%; height: 0; border-top: 1px solid #004674; left: 0; top: 0; bottom: 0; }

.c-heading1 span { position: relative; z-index: +1; display: inline-block; padding: 0 0.5em; background: #ffffff; }

@media screen and (max-width: 736px) { .c-heading1 span { margin-left: 1em; margin-right: 1em; } }

.c-heading1-2 { color: #032e43; font-size: 1.5rem; border-bottom: 4px solid #032e43; padding-bottom: 0.2em; }

@media screen and (max-width: 736px) { .c-heading1-2 { font-size: 1.2rem; } }

.c-heading2 { background-color: #e8f0f6; border-left: 5px solid #004674; padding: 0.2em 1em 0.2em 0.6em; font-size: 1.3rem; }

.c-heading2:not(:first-child) { margin-top: 2.75rem; }

@media screen and (max-width: 736px) { .c-heading2:not(:first-child) { margin-top: 2.0625rem; } }

@media screen and (max-width: 736px) { .c-heading2 { font-size: 1.1rem; } }

.c-heading2-center { text-align: center; font-size: 1.3rem; position: relative; }

.c-heading2-center:not(:first-child) { margin-top: 2.75rem; }

@media screen and (max-width: 736px) { .c-heading2-center:not(:first-child) { margin-top: 2.0625rem; } }

@media screen and (max-width: 736px) { .c-heading2-center { font-size: 1.1rem; } }

.c-heading2-center::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; right: 0; bottom: -0.3em; left: 0; width: 3em; height: 2px; background-color: #004674; }

.c-heading3 { color: #0048a5; border-bottom: 1px dotted #999999; padding-bottom: 0.2em; font-size: 1.2rem; }

.c-heading3:not(:first-child) { margin-top: 1.75rem; }

@media screen and (max-width: 736px) { .c-heading3:not(:first-child) { margin-top: 1.3125rem; } }

@media screen and (max-width: 736px) { .c-heading3 { font-size: 1rem; } }

.c-grid2 .c-heading3 { margin-top: 0; }

.c-heading4 { font-size: 1rem; }

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

.c-heading-index { background-color: #e8f0f6; border-top: 5px solid #032e43; padding: 0.3em 0.8em 0.4em 0.8em; font-size: 1.3rem; }

.c-heading-index:not(:first-child) { margin-top: 2.75rem; }

@media screen and (max-width: 736px) { .c-heading-index:not(:first-child) { margin-top: 2.0625rem; } }

@media screen and (max-width: 736px) { .c-heading-index { font-size: 1.1rem; } }

.c-heading-flickity, .c-heading-column { color: #0048a5; font-size: 1.2rem; margin-bottom: 1rem; }

@media screen and (max-width: 736px) { .c-heading-flickity, .c-heading-column { font-size: 1rem; margin-bottom: 0.75rem; } }

.c-heading-sub { color: #032e43; font-size: 1.3rem; }

@media screen and (max-width: 736px) { .c-heading-sub { margin-bottom: 0.75rem; font-size: 1.1rem; } }

/******************************************************************
component - lead
******************************************************************/
.c-lead { font-size: 1.4rem; font-weight: 500; line-height: 1.5; }

@media screen and (max-width: 736px) { .c-lead { font-size: 1.2rem; } }

.c-lead-seminar { font-size: 1.2rem; font-weight: 500; line-height: 1.5; }

@media screen and (max-width: 736px) { .c-lead-seminar { font-size: 1rem; } }

/******************************************************************
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.5em 1.5em; }

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

.c-button--basic { min-width: 10em; background-color: #fff; border: 1px solid #a1a1a1; text-align: left; padding: 0.8em 1.0em; color: #004674; line-height: 1.3; font-size: 115%; position: relative; padding-left: 8px; padding-left: 1.2em; transition-property: background, color; transition-duration: 0.3s; }

@media screen and (max-width: 736px) { .c-button--basic { font-size: 110%; } }

.c-button--basic--s { padding: 0.7em 1.0em 0.7em 1.3em; min-height: 5.5em; font-size: 100%; }

@media screen and (max-width: 736px) { .c-button--basic--s { min-height: 4em; font-size: 95%; } }

.c-button--basic::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0px; height: 8px; border-color: #004674; border-style: solid; border-right-width: 0; border-left-width: 8px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; }

.c-button--basic::after { transform: scaleY(2.5); }

.c-button--basic:hover { color: #0048a5; background-color: #f7fafc; }

.c-button--arrow { min-width: 10em; border: 1px solid #999999; border-radius: 100px; color: #032e43; background-color: #fff; letter-spacing: 0; font-weight: 500; transition-property: background; transition-duration: 0.3s; }

.c-button--arrow span { display: inline-block; }

@media print, screen and (min-width: 737px) { .c-button--arrow { font-size: 110%; }
  .c-button--arrow span { position: relative; padding-left: 10px; padding-left: 1em; }
  .c-button--arrow span::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0px; height: 10px; border-color: #79858e; border-style: solid; border-right-width: 0; border-left-width: 10px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; } }

@media screen and (max-width: 736px) { .c-button--arrow { font-size: 105%; }
  .c-button--arrow span { position: relative; padding-left: 8px; padding-left: 1em; }
  .c-button--arrow span::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0px; height: 8px; border-color: #79858e; border-style: solid; border-right-width: 0; border-left-width: 8px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; } }

.c-button--arrow:hover { background-color: #f7fafc; }

.c-button--more { min-width: 10em; border: 1px solid #999999; border-radius: 100px; color: #032e43; background-color: #fff; letter-spacing: 0; font-weight: 500; transition-property: background; transition-duration: 0.3s; }

.c-button--more span { display: inline-block; }

@media print, screen and (min-width: 737px) { .c-button--more { font-size: 110%; }
  .c-button--more span { padding-left: 1.2em; position: relative; }
  .c-button--more span::before, .c-button--more span::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; }
  .c-button--more span::before { border-top: 3px solid #79858e; width: 15px; height: 0; top: 0; bottom: 0; left: 0; }
  .c-button--more span::after { border-left: 3px solid #79858e; width: 0; height: 15px; top: 0; bottom: 0; left: 6px; transition-property: all; transition-duration: 0.3s; }
  .c-button--more.is-active span::after { transform: scaleY(0); } }

@media screen and (max-width: 736px) { .c-button--more { font-size: 105%; }
  .c-button--more span { padding-left: 1.2em; position: relative; }
  .c-button--more span::before, .c-button--more span::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; }
  .c-button--more span::before { border-top: 3px solid #79858e; width: 12px; height: 0; top: 0; bottom: 0; left: 0; }
  .c-button--more span::after { border-left: 3px solid #79858e; width: 0; height: 12px; top: 0; bottom: 0; left: 4px; transition-property: all; transition-duration: 0.3s; }
  .c-button--more.is-active span::after { transform: scaleY(0); } }

.c-button--more:hover { background-color: #f7fafc; }

.c-button--pdf { min-width: 10em; border-radius: 100px; color: #fff; font-weight: 500; background-color: #004674; padding: 0 2.5em; transition-property: background; transition-duration: 0.3s; font-size: 115%; }

.c-button--pdf span { display: inline-block; }

.c-button--pdf span { display: inline-block; padding: 0.8em 0; }

.c-button--pdf img { width: 24px; margin-right: 0.5em; vertical-align: -7px; }

.c-button--pdf:hover { color: #fff; background-color: #00558e; }

.c-button--popup { border-radius: 100px; color: #032e43; background-color: #fff; padding: 0.2em 1.5em; transition-property: background; transition-duration: 0.3s; font-size: 90%; }

.c-button--popup:hover { background-color: #daedfa; }

/******************************************************************
component - youtube
******************************************************************/
.c-youtube { max-width: 480px; }

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

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

.c-youtube--full { max-width: none; }

.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: 736px) { .c-youtube__title { font-size: 1.08rem; } }

.c-youtube__caption { display: block; text-align: left; line-height: 1.5; font-size: 0.8rem; line-height: 1.6; }

@media screen and (max-width: 736px) { .c-youtube__caption { font-size: 0.75rem; } }

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

.c-youtube__inner &gt; iframe { 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: 736px) { .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: 736px) { .c-youtube__inner:not(:last-child) { margin-bottom: 0.375rem; } }

/******************************************************************
component - input-group
******************************************************************/
.c-input-group { display: inline-flex; }

@media screen and (max-width: 736px) { .c-input-group { display: flex; } }

.c-input-group__input { box-sizing: border-box; vertical-align: middle; padding: 0 0.5em; font-size: 14px; background-color: #ffffff; border: 1px solid transparent; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; -webkit-appearance: none; width: 100%; flex-grow: 1; }

@media print, screen and (max-width: 1200px) { .c-input-group__input { font-size: 1.2vw; } }

@media screen and (max-width: 736px) { .c-input-group__input { font-size: 14px; } }

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

.c-input-group &gt; *:not(input) { flex-shrink: 0; white-space: nowrap; }

.c-input-group &gt; * { display: flex; align-items: center; }

/******************************************************************
component - input-groupresult
******************************************************************/
.c-input-groupresult { display: flex; width: 100%; }

.c-input-groupresult__input { box-sizing: border-box; vertical-align: middle; padding: 0.5em 0.5em; font-size: 18px; background-color: #ffffff; border: 1px solid transparent; transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; -webkit-appearance: none; width: 100%; flex-grow: 1; }

@media screen and (max-width: 736px) { .c-input-groupresult__input { font-size: 14px; } }

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

.c-input-groupresult &gt; *:not(input) { flex-shrink: 0; white-space: nowrap; }

.c-input-groupresult &gt; * { display: flex; align-items: center; }

/******************************************************************
project - cookieconsent_customize.css
******************************************************************/
.cc-window { position: fixed; bottom: 0; padding: 15px 15px; width: 100%; background-color: rgba(80, 80, 80, 0.95); box-sizing: border-box; z-index: 9999; color: #FFFFFF; display: table; line-height: 1.5; font-size: .875rem; }

.cc-message { display: table-cell; }

.cc-message a { color: #FFFFFF; text-decoration: underline; }

.cc-message a:hover { color: #FFFFFF; }

.cc-message a:hover { text-decoration: none; }

.cc-compliance { text-align: right; display: table-cell; vertical-align: middle; }

a.cc-btn { display: inline-block; margin: 0 auto; padding: 8px 20px; width: 180px; background-color: #fff; border-radius: 100px; box-sizing: border-box; color: #000000; text-align: center; cursor: pointer; transition-property: opacity; transition-duration: 0.3s; }

a.cc-btn:hover { text-decoration: none; opacity: 0.8; }

@media screen and (max-width: 990px) { .cc-message { display: block; }
  .cc-compliance { display: block; margin-top: 12px; text-align: center; } }

@media screen and (max-width: 768px) { .cc-window { font-size: 1.66vw; }
  .cc-message a:hover { color: #FFFFFF; text-decoration: underline !important; }
  a.cc-btn:hover { color: #000000 !important; background-color: #eeeeee; }
  #cc2 a.cc-btn:hover { background-color: #d6d6d6; } }

.cc-invisible { display: none !important; }

@media screen and (max-width: 479px) { .cc-window { line-height: 1.4; font-size: 3vw; } }

/******************************************************************
project - popup
******************************************************************/
.popup_area { position: fixed; right: 10px; bottom: 95px; z-index: 998; font-weight: 500; }

.popup_area.is-close { display: none !important; }

@media screen and (max-width: 736px) { .popup_area { right: 0; left: 0; bottom: 58px; } }

.popup_area &gt; a { box-sizing: border-box; display: block; background: #e8f0f6; border: 1px solid #004674; color: inherit; line-height: 1.5; padding: 1rem 1rem 1rem 1rem; width: 320px; }

.popup_area &gt; a &gt; *:not(:last-child) { margin-bottom: 0.7rem; }

@media screen and (max-width: 736px) { .popup_area &gt; a &gt; *:not(:last-child) { margin-bottom: 0.525rem; } }

@media screen and (max-width: 736px) { .popup_area &gt; a { width: 98%; padding: 0.75rem 0.75rem 0.75rem 0.75rem; margin-left: auto; margin-right: auto; display: flex; } }

.popup_area &gt; a:hover { text-decoration: none; }

.popup_area &gt; a &gt; * { transition-property: opacity; transition-duration: 0.3s; }

.popup_area &gt; a:hover &gt; * { opacity: 0.7; }

.popup_area .popup_image img { width: 100%; }

@media screen and (max-width: 736px) { .popup_area .popup_image { box-sizing: border-box; width: 40%; padding-right: 0.75rem; } }

@media screen and (max-width: 736px) { .popup_area .popup_block { width: 60%; } }

.popup_area .popup_title { font-weight: bold; font-size: 110%; }

@media screen and (max-width: 736px) { .popup_area .popup_title { font-size: 90%; } }

.popup_area .popup_text { font-size: 90%; }

@media screen and (max-width: 736px) { .popup_area .popup_text { font-size: 80%; } }

.popup_area .popup_close { position: absolute; top: -35px; right: 5px; background-color: #004674; width: 30px; height: 30px; border-radius: 100%; transition-property: background; transition-duration: 0.3s; }

.popup_area .popup_close:hover { background-color: #045a93; }

.popup_area .popup_close a { position: relative; display: block; margin-left: auto; margin-right: auto; height: 100%; width: 14px; position: relative; }

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

.popup_area .popup_close a::before { border-top: 2px solid #fff; width: 14px; height: 0; top: 0; bottom: 0; left: 0; transform: rotate(45deg); }

.popup_area .popup_close a::after { border-left: 2px solid #fff; width: 0; height: 14px; top: 0; bottom: 0; left: 6px; transform: rotate(45deg); }

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

.p-breadcrumb__item { float: left; padding-right: 0.5em; font-size: 85%; }

.p-breadcrumb__item a { color: inherit; }

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

/******************************************************************
project - searchbox
******************************************************************/
@media print, screen and (min-width: 737px) { .p-searchbox { margin-left: 1.5rem; } }

@media screen and (max-width: 736px) { .p-searchbox { margin: 1rem 1rem 0 1rem; } }

.p-searchbox__button { border-radius: 0; padding: 0.35em 0.5em; background-color: #c0cbd0; }

.p-searchbox__button svg { transition-property: fill; transition-duration: 0.3s; width: 20px; height: 20px; fill: #5d899e; }

@media print, screen and (max-width: 1200px) { .p-searchbox__button svg { width: 2vw; height: 2vw; } }

@media screen and (max-width: 736px) { .p-searchbox__button svg { padding: 2px 2px; width: 24px; height: 24px; } }

.p-searchbox__button:hover svg { fill: #4a6d7e; }

.p-searchbox input[type="text"] { border-radius: 0; background-color: #c0cbd0; width: 10em; transition-property: background; transition-duration: 0.3s; }

@media print, screen and (max-width: 1200px) { .p-searchbox input[type="text"] { width: 11vw; } }

@media screen and (max-width: 736px) { .p-searchbox input[type="text"] { width: 100%; } }

.p-searchbox input[type="text"]:focus { background-color: #fff; outline: 0; box-shadow: none; border-color: #c0cbd0; }

/******************************************************************
project - searchresultbox
******************************************************************/
.p-searchresultbox { border: 1px solid #c0cbd0; }

.p-searchresultbox__button { border-radius: 0; background-color: #e8f0f6; border: 0; cursor: pointer; transition-property: background; transition-duration: 0.3s; padding: 0.35em 2em; }

@media screen and (max-width: 736px) { .p-searchresultbox__button { padding: 0.35em 1em; } }

.p-searchresultbox__button:hover { background-color: #f3f7fa; }

.p-searchresultbox__input { font-weight: bold; }

.p-searchresultbox__input:focus { background-color: #fff; outline: 0; box-shadow: none; border-color: #fff; }

/******************************************************************
project - index-copy
******************************************************************/
.p-index-copy { background-color: #032e43; color: #fff; text-align: center; font-weight: 500; letter-spacing: 0; line-height: 1.6; padding: 1.4rem 1rem; }

@media screen and (max-width: 736px) { .p-index-copy { padding: 0.9rem 0.75rem; } }

.p-index-copy__head { display: block; font-size: 30px; font-family: 'Noto Serif JP', serif; }

@media screen and (max-width: 736px) { .p-index-copy__head { font-size: 5.5vw; }
  .p-index-copy__head img { width: 90%; } }

.p-index-copy__copy { display: block; }

@media screen and (max-width: 736px) { .p-index-copy__copy { font-size: 3.4vw; } }

/******************************************************************
project - kanren
******************************************************************/
.p-kanren { border-top: 1px solid #c2c2c2; background-color: #ededed; }

.p-kanren__inner { max-width: 1100px; margin-right: auto; margin-left: auto; padding-right: 30px; padding-left: 30px; padding-top: 2rem; padding-bottom: 2.5rem; }

@media screen and (max-width: 736px) { .p-kanren__inner { padding-right: 12px; padding-left: 12px; padding-top: 1.5rem; padding-bottom: 1.5rem; } }

/******************************************************************
project - aside
******************************************************************/
.p-aside-title { color: #032e43; font-size: 1.1rem; letter-spacing: 0; margin-bottom: 0.7rem; }

@media screen and (max-width: 736px) { .p-aside-title { font-size: 1.1rem; text-align: center; margin-bottom: 0.525rem; } }

.p-aside-nav a { display: block; color: #032e43; font-weight: 500; letter-spacing: 0; transition-property: background; transition-duration: 0.3s; }

.p-aside-nav a:hover { text-decoration: none; background-color: #f7fafc; }

@media print, screen and (min-width: 737px) { .p-aside-nav { border: 1px solid #969696; border-bottom: 0; }
  .p-aside-nav__item { border-bottom: 1px solid #969696; }
  .p-aside-nav__item a { position: relative; padding-left: 17px; padding: 0.7em 0.8em 0.7em 1.5em; }
  .p-aside-nav__item a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 10px; height: 8px; border-color: #004674; border-style: solid; border-right-width: 0; border-left-width: 7px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; } }

@media screen and (max-width: 736px) { .p-aside-nav { border-top: 1px solid #969696; border-left: 1px solid #969696; display: flex; flex-wrap: wrap; }
  .p-aside-nav__item { box-sizing: border-box; width: 50%; border-right: 1px solid #969696; border-bottom: 1px solid #969696; }
  .p-aside-nav__item a { position: relative; padding-left: 19px; padding: 0.8em 0.8em 0.8em 1.6em; }
  .p-aside-nav__item a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 12px; height: 8px; border-color: #004674; border-style: solid; border-right-width: 0; border-left-width: 7px; border-top: 4px solid transparent; border-bottom: 4px solid transparent; } }

.p-aside-ranking__item { border-bottom: 1px dotted #999999; margin-bottom: 0.5rem; padding-bottom: 0.5rem; }

@media screen and (max-width: 736px) { .p-aside-ranking__item { border: 0; margin-bottom: 0; padding-bottom: 0.9rem; } }

@media screen and (max-width: 736px) { .p-aside-ranking__item:last-child { padding-bottom: 0; } }

.p-aside-ranking a { display: flex; justify-content: space-between; line-height: 1.4; letter-spacing: 0; color: #032e43; transition-property: opacity; transition-duration: 0.3s; }

.p-aside-ranking a:hover { text-decoration: none; opacity: 0.7; }

.p-aside-ranking__head img { box-sizing: border-box; border: 1px solid #a6a6a6; }

@media print, screen and (min-width: 737px) { .p-aside-ranking__head { width: 25%; }
  .p-aside-ranking__head .p-aside-ranking__1, .p-aside-ranking__head .p-aside-ranking__2, .p-aside-ranking__head .p-aside-ranking__3 { display: block; font-size: 13px; margin-bottom: 0.3em; font-weight: 500; } }

@media screen and (max-width: 736px) { .p-aside-ranking__head { width: 34%; }
  .p-aside-ranking__head .p-aside-ranking__1, .p-aside-ranking__head .p-aside-ranking__2, .p-aside-ranking__head .p-aside-ranking__3 { display: none; } }

@media print, screen and (min-width: 737px) { .p-aside-ranking__main { width: 70%; }
  .p-aside-ranking__main .p-aside-ranking__1, .p-aside-ranking__main .p-aside-ranking__2, .p-aside-ranking__main .p-aside-ranking__3 { display: none; } }

@media screen and (max-width: 736px) { .p-aside-ranking__main { width: 63%; }
  .p-aside-ranking__main .p-aside-ranking__1, .p-aside-ranking__main .p-aside-ranking__2, .p-aside-ranking__main .p-aside-ranking__3 { display: block; max-width: 4em; margin-bottom: 0.3em; font-weight: 500; } }

.p-aside-ranking__1, .p-aside-ranking__2, .p-aside-ranking__3 { text-align: center; color: #fff; }

.p-aside-ranking__1 { background-color: #c2b200; }

.p-aside-ranking__2 { background-color: #909090; }

.p-aside-ranking__3 { background-color: #b0673b; }

/******************************************************************
project - onayami-index
******************************************************************/
.p-onayami-index__item { display: flex; justify-content: space-between; color: #032e43; font-weight: 500; letter-spacing: 0; line-height: 1.5; }

.p-onayami-index__item:hover { text-decoration: none; }

.p-onayami-index__head { width: 43%; }

@media screen and (max-width: 736px) { .p-onayami-index__head { width: 35%; } }

.p-onayami-index__head img { box-sizing: border-box; border: 1px solid #bebebe; }

@media screen and (max-width: 736px) { .p-onayami-index__head img { width: 100%; } }

.p-onayami-index__main { width: 53%; }

@media screen and (max-width: 736px) { .p-onayami-index__main { width: 62%; } }

.p-onayami-index__number { display: inline-block; background-color: #032e43; color: #fff; font-weight: bold; margin-bottom: 3px; font-size: 108%; padding: 0 0.4em; font-family: 'Roboto Condensed', "Helvetica Neue" , Helvetica , Arial , Verdana , sans-serif; }

.p-onayami-index__text { display: block; }

.p-news-more { display: none; }

.p-news-more__inner { padding-top: 1.2rem; }

.p-news-morebtn { margin-top: 1.5rem; }

@media screen and (max-width: 736px) { .p-news-morebtn { margin-top: 1.125rem; } }

.p-index-first-sp { display: none; }

@media screen and (max-width: 736px) { .p-index-first-sp { display: block; padding: 12px; text-align: center; } }

/******************************************************************
project - link-inline
******************************************************************/
.p-link-inline { display: flex; }

@media print, screen and (min-width: 737px) { .p-link-inline { justify-content: center; }
  .p-link-inline__item:not(:last-child) { margin-right: 1rem; } }

@media screen and (max-width: 736px) { .p-link-inline { flex-wrap: wrap; margin-bottom: -2%; }
  .p-link-inline__item:nth-child(odd) { margin-right: 2%; }
  .p-link-inline__item { width: 49%; margin-bottom: 2%; } }

.p-link-inline__item a { box-sizing: border-box; display: block; border: 1px solid #a0a0a0; border-radius: 20px; text-align: center; position: relative; padding-left: 20px; transition-property: background; transition-duration: 0.3s; }

.p-link-inline__item a::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 10px; height: 10px; border-color: #79858e; border-style: solid; border-top-width: 10px; border-bottom-width: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; }

.p-link-inline__item a:hover { text-decoration: none; background-color: #e8f0f6; }

@media print, screen and (min-width: 1131px) { .p-link-inline__item a { padding: 0.2em 0.8em 0.2em 1.7em; min-width: 10em; } }

@media print, screen and (max-width: 1130px) { .p-link-inline__item a { padding: 0.2em 0.8em 0.2em 25px; min-width: 10em; font-size: 1.4vw; } }

@media screen and (max-width: 736px) { .p-link-inline__item a { padding: 0.4em 0.8em 0.4em 1.7em; font-size: 13px; } }

@media print, screen and (max-width: 374px) { .p-link-inline__item a { font-size: 10px; } }

/******************************************************************
project - column-list
******************************************************************/
.p-column-list-topic { background-color: #e8f0f6; padding: 2rem; }

@media screen and (max-width: 736px) { .p-column-list-topic { padding: 1.125rem 12px; } }

.p-column-list-topic__title { border-top: 5px solid #032e43; border-bottom: 1px solid #032e43; padding: 0.8em 1em 0.8em 0.6em; font-size: 1.8rem; margin-bottom: 2rem; }

@media screen and (max-width: 736px) { .p-column-list-topic__title { font-size: 1.3rem; margin-bottom: 1.125rem; } }

.p-column-list-topic__title small { font-size: 1.1rem; font-weight: normal; line-height: 1.3; }

@media screen and (max-width: 736px) { .p-column-list-topic__title small { font-size: 0.99rem; } }

@media screen and (max-width: 736px) { .p-column-list-topic__title small { font-size: 1rem; } }

@media screen and (max-width: 736px) and (max-width: 736px) { .p-column-list-topic__title small { font-size: 0.9rem; } }

.p-column-list-topic__title &gt; * { display: block; }

.p-column-list-outer:not(:first-child) { margin-top: 2rem; padding-top: 1rem; border-top: 1px dotted #999999; }

/******************************************************************
project - seminar-head
******************************************************************/
.p-seminar-head { margin-bottom: 0.25em !important; display: flex; flex-wrap: wrap; align-items: center; }

.p-seminar-head &gt; *:not(:last-child) { margin-right: 1rem; }

@media screen and (max-width: 736px) { .p-seminar-head &gt; *:not(:last-child) { margin-right: 0.75rem; } }

.p-seminar-head ul { display: flex; flex-wrap: wrap; align-items: center; margin-bottom: -0.5rem; }

@media screen and (max-width: 736px) { .p-seminar-head ul { margin-bottom: -0.375rem; } }

.p-seminar-head ul li { line-height: 1.2; background-color: #004674; color: #fff; padding: 0.25em 0.45em 0.35em 0.45em; font-weight: 500; font-size: 14px; margin-bottom: 0.5rem; }

.p-seminar-head ul li:not(:last-child) { margin-right: 0.5rem; }

@media screen and (max-width: 736px) { .p-seminar-head ul li:not(:last-child) { margin-right: 0.375rem; } }

@media screen and (max-width: 736px) { .p-seminar-head ul li { font-size: 12px; margin-bottom: 0.375rem; } }

/******************************************************************
project - column-head
******************************************************************/
.p-column-head + * { margin-top: 2.75rem; }

@media screen and (max-width: 736px) { .p-column-head + * { margin-top: 2.0625rem; } }

.p-column-head { text-align: center; }

.p-column-head__title { display: inline-block; border: 1px solid #004674; color: #032e43; font-weight: bold; padding: 0.2em 0.4em; margin-bottom: 0.8rem; }

@media screen and (max-width: 736px) { .p-column-head__title { margin-bottom: 0.6rem; } }

.p-column-head__nav { margin-top: 2rem; background-color: #004674; padding: 0.7em 0.4em 0.4em 0.4em; display: flex; justify-content: center; flex-wrap: wrap; line-height: 1; font-weight: 500; margin-bottom: -0.5em; }

@media screen and (max-width: 736px) { .p-column-head__nav { margin-top: 0.75rem; } }

.p-column-head__nav li { margin-bottom: 0.5em; }

.p-column-head__nav li:not(:last-child) { border-right: 1px solid #fff; margin-right: 1em; padding-right: 1em; }

@media screen and (max-width: 736px) { .p-column-head__nav li:not(:last-child) { margin-right: 0.6em; padding-right: 0.6em; } }

.p-column-head__nav a { color: #fff; }

/******************************************************************
project - onayami-head
******************************************************************/
.p-onayami-head + * { margin-top: 2.75rem; }

@media screen and (max-width: 736px) { .p-onayami-head + * { margin-top: 2.0625rem; } }

.p-onayami-head { text-align: center; }

.p-onayami-head__title { display: inline-block; border: 1px solid #004674; color: #032e43; font-weight: bold; padding: 0.2em 0.4em; margin-bottom: 1.5rem; font-size: 1.2rem; }

@media screen and (max-width: 736px) { .p-onayami-head__title { margin-bottom: 1.125rem; font-size: 0.9rem; } }

.p-onayami-head__number { margin-bottom: 3px; }

.p-onayami-head__number span { display: inline-block; border: 1px solid #004674; background-color: #032e43; color: #fff; font-weight: bold; font-size: 120%; padding: 0 0.6em; font-family: 'Roboto Condensed', "Helvetica Neue" , Helvetica , Arial , Verdana , sans-serif; }

@media screen and (max-width: 736px) { .p-onayami-head__number span { font-size: 110%; } }

/******************************************************************
project - sns
******************************************************************/
.p-sns { margin-top: 2.75rem; border: 1px solid #b8b8b8; text-align: center; padding: 1rem; }

@media screen and (max-width: 736px) { .p-sns { margin-top: 2.0625rem; } }

@media screen and (max-width: 736px) { .p-sns { padding: 0.75rem; } }

.p-sns h2 { color: #0048a5; font-size: 1.1rem; margin-bottom: 0.8rem; }

@media screen and (max-width: 736px) { .p-sns h2 { font-size: 1rem; margin-bottom: 0.6rem; } }

.p-sns ul { display: flex; justify-content: center; }

.p-sns ul li:not(:last-child) { margin-right: 1rem; }

.p-sns ul img { width: 37px; }

/******************************************************************
project - handling
******************************************************************/
.p-handling a { display: inline-block; border: 1px solid #b0b3b6; transition-property: opacity; transition-duration: 0.3s; }

.p-handling a:hover { opacity: 0.7; }

/******************************************************************
project - prevnext
******************************************************************/
.p-prevnext { display: flex; }

.p-prevnext a { color: #032e43; display: inline-block; }

.p-prevnext a:hover { text-decoration: none; color: #0048a5; }

.p-prevnext a:hover .p-prevnext__prev-head { transform: translateX(-8px); }

.p-prevnext a:hover .p-prevnext__next-head { transform: translateX(8px); }

.p-prevnext__prev { box-sizing: border-box; width: 50%; border-right: 1px solid #b8b8b8; padding-right: 1.5em; }

@media screen and (max-width: 736px) { .p-prevnext__prev { padding-right: 1em; } }

.p-prevnext__prev-head { display: block; transition-property: transform; transition-duration: 0.3s; position: relative; padding-left: 10px; padding-left: 1.5em; font-size: 90%; }

.p-prevnext__prev-head::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0px; height: 10px; border-color: #004674; border-style: solid; border-right-width: 10px; border-left-width: 0; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }

@media screen and (max-width: 736px) { .p-prevnext__prev-head { font-size: 12px; } }

.p-prevnext__prev-main { display: block; line-height: 1.4; font-size: 120%; font-weight: 500; }

@media screen and (max-width: 736px) { .p-prevnext__prev-main { font-size: 100%; } }

.p-prevnext__next { box-sizing: border-box; width: 50%; text-align: right; padding-left: 1.5em; }

@media screen and (max-width: 736px) { .p-prevnext__next { padding-left: 1em; } }

.p-prevnext__next-head { display: block; transition-property: transform; transition-duration: 0.3s; position: relative; padding-right: 10px; padding-right: 1.5em; font-size: 90%; }

.p-prevnext__next-head::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0px; height: 10px; border-color: #004674; border-style: solid; border-right-width: 0; border-left-width: 10px; border-top: 5px solid transparent; border-bottom: 5px solid transparent; }

@media screen and (max-width: 736px) { .p-prevnext__next-head { font-size: 12px; } }

.p-prevnext__next-main { display: block; line-height: 1.4; font-size: 120%; font-weight: 500; }

@media screen and (max-width: 736px) { .p-prevnext__next-main { font-size: 100%; } }

.p-star { width: 15px; vertical-align: baseline; }

.p-star + .p-star { padding-left: 3px; }

/******************************************************************
project - carousel-flickity
******************************************************************/
/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: none; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

/* draggable */
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

/* ---- flickity-button ---- */
.flickity-button { display: none; position: absolute; border: none; color: #333; }

.flickity-enabled.is-draggable .flickity-button { display: block; }

.flickity-button:hover { cursor: pointer; }

.flickity-button:focus { outline: none; }

.flickity-button:disabled { opacity: 0.3; cursor: auto; /* prevent disabled button from capturing pointer up event. #716 */ pointer-events: none; }

.flickity-button-icon { fill: #898989; }

.flickity-button-icon:hover { fill: #032e43; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button { top: 50%; width: 44px; height: 44px; /* vertically center */ transform: translateY(-50%); }

@media screen and (max-width: 736px) { .flickity-prev-next-button { top: 50%; width: 35px; height: 50px; /* vertically center */ transform: translateY(-50%); } }

.flickity-prev-next-button.previous { left: 10px; }

.flickity-prev-next-button.next { right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }

.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }

.flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

/* ---- page dots ---- */
.flickity { margin-left: 45px; margin-right: 40px; }

.flickity .flickity-prev-next-button { top: 67px; }

@media print, screen and (max-width: 1130px) { .flickity .flickity-prev-next-button { top: 5.5vw; } }

@media print, screen and (max-width: 1130px) { .flickity .flickity-prev-next-button { top: 12vw; } }

.flickity .flickity-prev-next-button.previous { left: -55px; }

.flickity .flickity-prev-next-button.next { right: -50px; }

@media screen and (max-width: 736px) { .flickity .flickity-prev-next-button.previous { left: -29px; }
  .flickity .flickity-prev-next-button.next { right: -29px; } }

.flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; }

@media screen and (max-width: 736px) { .flickity { margin-left: 15px; margin-right: 15px; } }

.flickity .flickity-viewport { margin-right: -10px; margin-left: -10px; }

.flickity3 .carousel-cell { width: calc(33.33333% - 20px); margin-right: 10px; margin-left: 10px; }

.flickity4 .carousel-cell { width: calc(25% - 20px); margin-right: 10px; margin-left: 10px; }

@media screen and (max-width: 736px) { .flickity .flickity-viewport { margin-right: -2px; margin-left: -2px; }
  .flickity3 .carousel-cell, .flickity4 .carousel-cell { /* width: calc(50% - 10px); */ width: calc(50% - 4px); margin-right: 2px; margin-left: 2px; } }

.flickity .carousel-cell a { display: block; }

.flickity .carousel-cell a:hover { text-decoration: none; }

.flickity .carousel-img { position: relative; padding-top: calc( (9 / 16) * 100%); background-color: #f1f1f1; }

.flickity .carousel-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; /* lazyLoad */ transition: opacity 0.4s; opacity: 0; }

.flickity .carousel-img img.flickity-lazyloaded, .flickity .carousel-img img.flickity-lazyerror { opacity: 1; }

.flickity-outer:not(:first-child) { margin-top: 1rem; padding-top: 1rem; border-top: 1px dotted #999999; }

body.index .flickity-outer { margin-top: 0; padding-top: 0; border-top: 0; border-bottom: 1px dotted #999999; margin-bottom: 1.5rem; padding-bottom: 1.5rem; }

@media screen and (max-width: 736px) { body.index .flickity-outer { margin-bottom: 1.125rem; padding-bottom: 1.125rem; } }

/******************************************************************
project - movlist
******************************************************************/
.p-movlist a { display: inline-block; }

.p-movlist a:hover { text-decoration: none; }

.p-movlist-text { margin-top: 0.4em; line-height: 1.4; color: #032e43; letter-spacing: 0; font-weight: 500; }

@media screen and (max-width: 736px) { .p-movlist-text { font-size: 90%; } }

.p-movlist-img { position: relative; max-width: 100%; border: 1px solid #a1a1a1; }

.p-movlist-img img { width: 100%; }

.p-movlist-img__time { box-sizing: border-box; position: absolute; display: block; bottom: 0; right: 0; background: rgba(3, 46, 67, 0.8) url(/ose-toshijuku/common/img/ico_play.png) left 4px center/18px auto no-repeat; line-height: 1; color: #fff; padding: 0.3em 0.5em 0.4em 28px; font-size: 14px; font-weight: 500; min-height: 24px; letter-spacing: 0; }

@media screen and (max-width: 736px) { .p-movlist-img__time { min-height: 20px; background-size: 16px auto; padding-left: 26px; font-size: 12px; } }

.p-movlist-more { display: none; }

.p-movlist-morebtn { margin-top: 4rem; }

@media screen and (max-width: 736px) { .p-movlist-morebtn { margin-top: 3rem; } }

.p-movlist--random .c-grid2__item4:nth-of-type(n+4) { display: none; }

.p-movlist--random .c-grid2__item3:nth-of-type(n+5) { display: none; }

/******************************************************************
project - seminarlist
******************************************************************/
.p-seminarlist__item:not(:last-child) { border-bottom: 1px dotted #999999; padding-bottom: 2rem; margin-bottom: 2rem; }

@media screen and (max-width: 736px) { .p-seminarlist__item:not(:last-child) { padding-bottom: 1.5rem; margin-bottom: 1.5rem; } }

.p-seminarlist__title { font-weight: bold; color: #032e43; line-height: 1.5; margin-top: 0.4em; margin-bottom: 0.8em; font-size: 130%; }

@media screen and (max-width: 736px) { .p-seminarlist__title { font-size: 110%; } }

.p-seminarlist__note { font-size: 90%; }

.p-seminarlist__docon { color: #f29f00; font-weight: 500; }

.p-seminarlist__docoff { color: #dadada; font-weight: 500; }

@media screen and (max-width: 736px) { .p-seminarlist .c-text-row2__head-left { width: 40%; } }

.p-seminarlist__mov { width: 320px; }

@media screen and (max-width: 736px) { .p-seminarlist__mov { width: 100%; } }

.p-seminarlist__mov a { display: inline-block; }

.p-seminarlist__mov a:hover { text-decoration: none; }

/******************************************************************
project - tag
******************************************************************/
.p-tag--movlist { padding-top: 0.4em; }

@media screen and (max-width: 736px) { .p-tag--movlist { padding-top: 0.2em; } }

.p-tag { display: flex; flex-wrap: wrap; margin-top: -0.5em; }

@media screen and (max-width: 736px) { .p-tag { margin-top: -0.3em; } }

.p-tag--center { justify-content: center; }

@media screen and (max-width: 736px) { .p-tag--sp-center { justify-content: center; } }

.p-tag__item:not(:last-child) { margin-right: 0.5em; }

@media screen and (max-width: 736px) { .p-tag__item:not(:last-child) { margin-right: 0.3em; } }

.p-tag__item { margin-top: 0.5em; }

@media screen and (max-width: 736px) { .p-tag__item { margin-top: 0.3em; } }

.p-tag a { display: inline-block; background-color: #e8f0f6; border-radius: 100px; color: #0048a5; line-height: 1.4; padding: 0.3em 0.6em 0.4em 0.6em; font-weight: 500; font-size: 13px; letter-spacing: 0; transition-property: background; transition-duration: 0.3s; }

@media screen and (max-width: 736px) { .p-tag a { font-size: 12px; } }

.p-tag a:hover { background-color: #d6e4ef; text-decoration: none; }

/******************************************************************
project - teacher-index
******************************************************************/
.p-teacher-index { background-color: #e8f0f6; }

@media print, screen and (min-width: 737px) { .p-teacher-index { padding: 2rem 2rem; } }

@media screen and (max-width: 736px) { .p-teacher-index { padding: 1.5rem 1.5rem; } }

.p-teacher-index__item { line-height: 1.6; }

.p-teacher-index__item &gt; *:not(:last-child) { margin-bottom: 0.5rem; }

@media screen and (max-width: 736px) { .p-teacher-index__item &gt; *:not(:last-child) { margin-bottom: 0.375rem; } }

.p-teacher-index__img { text-align: center; }

.p-teacher-index__img img { border: 1px solid #999999; }

@media screen and (max-width: 736px) { .p-teacher-index__img img { max-width: 55%; } }

.p-teacher-index__name { text-align: center; color: #032e43; font-size: 1.6rem; }

@media screen and (max-width: 736px) { .p-teacher-index__name { font-size: 1.4rem; } }

.p-teacher-index__text { color: #032e43; }

.p-teacher-index__btn { text-align: center; }

/******************************************************************
project - teacher-detail
******************************************************************/
.p-teacher-detail { margin-top: 2.75rem; }

@media screen and (max-width: 736px) { .p-teacher-detail { margin-top: 1.3125rem; } }

.p-teacher-detail__img img { border: 1px solid #999999; }

.p-teacher-detail__title { color: #032e43; font-weight: 500; }

.p-teacher-detail__name { color: #032e43; font-size: 1.6rem; margin-top: 0.5rem; margin-bottom: 1rem; }

@media screen and (max-width: 736px) { .p-teacher-detail__name { font-size: 1.4rem; margin-top: 0.375rem; margin-bottom: 0.75rem; } }

.p-teacher-detail__name small { font-size: 60%; }

/******************************************************************
project - first
******************************************************************/
.p-first-copy { text-align: center; color: #032e43; font-weight: 500; font-size: 120%; line-height: 2; }

@media screen and (max-width: 736px) { .p-first-copy { font-size: 105%; line-height: 1.8; text-align: left; } }

.p-first-point { margin-left: auto; margin-right: auto; max-width: 900px; }

.p-first-lineup__item { background-color: #e8f2f9; border: 4px solid #b6daf5; padding: 1rem; display: flex; flex-direction: column; }

@media screen and (max-width: 736px) { .p-first-lineup__item { border: 3px solid #b6daf5; padding: 0.75rem; } }

.p-first-lineup__main { flex-grow: 1; }

.p-first-lineup__main &gt; *:not(:last-child) { margin-bottom: 1rem; }

@media screen and (max-width: 736px) { .p-first-lineup__main &gt; *:not(:last-child) { margin-bottom: 0.75rem; } }

.p-first-lineup__title { text-align: center; color: #0048a5; font-size: 1.2rem; }

.p-first-lineup__btn { padding-top: 1rem; text-align: center; font-size: 90%; }

/******************************************************************
project - carousel-slick
******************************************************************/
.slick-slider { position: relative; display: block; 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-outer { background-color: #eeeff1; padding: 0.1px 0; }

.slick-list { margin-top: 20px; margin-left: -1.25rem; margin-right: -1.25rem; }

@media screen and (max-width: 736px) { .slick-list { margin-top: 8px; } }

@media screen and (max-width: 736px) { .slick-list { margin-left: -0.9375rem; margin-right: -0.9375rem; } }

.slick-track { display: flex; }

.slick-slide { float: none; margin-left: 1.25rem; margin-right: 1.25rem; line-height: 0; }

@media screen and (max-width: 736px) { .slick-slide { margin-left: 0.9375rem; margin-right: 0.9375rem; } }

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

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

.slick-prev, .slick-next { position: absolute; top: 50%; outline: none; overflow: hidden; text-indent: -999px; width: 48px; height: 48px; }

@media screen and (max-width: 736px) { .slick-prev, .slick-next { width: 30px; height: 30px; } }

.slick-prev { z-index: +1; left: 50%; background-color: rgba(3, 46, 67, 0.8); border-radius: 100%; transition-property: background; transition-duration: 0.3s; }

@media print, screen and (min-width: 737px) { .slick-prev { transform: translate(-360px, -50%); position: relative; position: absolute; }
  .slick-prev::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(3px, 0) rotate(225deg); border-top: 3px solid #fff; border-right: 3px solid #fff; width: 18px; height: 18px; transition-property: top, right, bottom, left; transition-duration: 0.3s; } }

@media screen and (max-width: 736px) { .slick-prev { left: 5px; transform: translateY(-50%); position: relative; position: absolute; }
  .slick-prev::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(2px, 0) rotate(225deg); border-top: 2px solid #fff; border-right: 2px solid #fff; width: 12px; height: 12px; transition-property: top, right, bottom, left; transition-duration: 0.3s; } }

.slick-prev:hover { background-color: #014566; }

.slick-next { right: 50%; background-color: rgba(3, 46, 67, 0.8); border-radius: 100%; transition-property: background; transition-duration: 0.3s; }

@media print, screen and (min-width: 737px) { .slick-next { transform: translate(360px, -50%); position: relative; position: absolute; }
  .slick-next::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(-3px, 0) rotate(45deg); border-top: 3px solid #fff; border-right: 3px solid #fff; width: 18px; height: 18px; transition-property: top, right, bottom, left; transition-duration: 0.3s; } }

@media screen and (max-width: 736px) { .slick-next { right: 5px; transform: translateY(-50%); position: relative; position: absolute; }
  .slick-next::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; right: 0; left: 0; transform: translate(-2px, 0) rotate(45deg); border-top: 2px solid #fff; border-right: 2px solid #fff; width: 12px; height: 12px; transition-property: top, right, bottom, left; transition-duration: 0.3s; } }

.slick-next:hover { background-color: #014566; }

.slick-dotted.slick-slider { margin-bottom: 40px; }

@media screen and (max-width: 736px) { .slick-dotted.slick-slider { margin-bottom: 8px; } }

.slick-dots { position: absolute; left: 50%; transform: translate(-50%, 0); display: flex; justify-content: center; bottom: -26px; height: 12px; }

@media screen and (max-width: 736px) { .slick-dots { display: none !important; } }

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

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

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

@media screen and (max-width: 736px) { .slick-dots li button { width: 8px; height: 8px; } }

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

.slick-dots li.slick-active button { background: #325566; }

/******************************************************************
utility - mediaQuery
******************************************************************/
.u-sp-media { display: none; }

@media screen and (max-width: 736px) { .u-pc-media { display: none; }
  .u-sp-media { display: block; }
  img.u-sp-media { display: inline-block; } }

/******************************************************************
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: 736px) { .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: 736px) { .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: 736px) { .u-sp-center { text-align: center; }
  .u-sp-right { text-align: right; }
  .u-sp-left { text-align: left; } }

/******************************************************************
utility - font-small
******************************************************************/
.u-font-small { font-size: 0.8rem; line-height: 1.6; }

@media screen and (max-width: 736px) { .u-font-small { font-size: 0.75rem; } }

@media screen and (max-width: 736px) { .u-sp-font-small { font-size: 0.75rem; } }

/******************************************************************
utility - border
******************************************************************/
.u-border-original { border: 1px solid #b8b8b8; }

.u-border-handling { border: 1px solid #b0b3b6; }

/******************************************************************
utility - over-opacity
******************************************************************/
.u-over-opacity { transition-property: opacity; transition-duration: 0.3s; }

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

/******************************************************************
utility - icon-blank
******************************************************************/
.u-icon-blank { position: relative; padding-left: 11px; 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: 11px; height: 15px; background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMCIgd2lkdGg9IjExcHgiIGhlaWdodD0iMTBweCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiMwMDA7fS5jbHMtMntmaWxsOm5vbmU7c3Ryb2tlOiMwMDA7c3Ryb2tlLWxpbmVjYXA6c3F1YXJlO3N0cm9rZS1taXRlcmxpbWl0OjEwO308L3N0eWxlPjwvZGVmcz48dGl0bGU+aWNuX2JsYW5rPC90aXRsZT48ZyBpZD0i44Os44Kk44Ok44O8XzIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDIiPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMS0yIiBkYXRhLW5hbWU9IuODrOOCpOODpOODvCAxIj48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik04LDFWN0gxVjFIOE05LDBIMFY4SDlWMFoiLz48cG9seWxpbmUgY2xhc3M9ImNscy0yIiBwb2ludHM9IjUuNSA5LjUgMTAuNSA5LjUgMTAuNSA0LjUiLz48L2c+PC9nPjwvc3ZnPg==") no-repeat left center; }
</pre></body></html>