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

body { margin: 0; }

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

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

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

a { background-color: transparent; }

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

b, strong { font-weight: bolder; }

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

small { font-size: 80%; }

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

sub { bottom: -0.25em; }

sup { top: -0.5em; }

img { border-style: none; }

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

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

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

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

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

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

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

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

progress { vertical-align: baseline; }

textarea { overflow: auto; }

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

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

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

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

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

details { display: block; }

summary { display: list-item; }

template { display: none; }

[hidden] { display: none; }

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

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

li { list-style: none; }

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

iframe { border: 0; }

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

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

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

address { font-style: normal; }

/******************************************************************
base
******************************************************************/
body { min-width: 375px; font-family: "Roboto", sans-serif; font-weight: 400; letter-spacing: .03em; font-size: 1rem; color: #2f2f2f; line-height: 1.8; overflow-wrap: break-word; }

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

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

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

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

h1, h2 { line-height: 1.5; }

h3 { line-height: 1.6; }

h4 { line-height: 1.7; }

small { line-height: 1.6; }

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

svg { vertical-align: middle; }

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

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

/******************************************************************
image-noselect
******************************************************************/
img { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-drag: none; /* Prevents dragging of images/divs etc */ user-drag: none; -webkit-touch-callout: none; }

/******************************************************************
layout - wrapper
******************************************************************/
.l-wrapper { width: 100%; overflow: hidden; min-height: 100vh; display: flex; flex-direction: column; }

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

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

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

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

/******************************************************************
layout - header
******************************************************************/
.l-header { background: #fff; line-height: 1.4; }

.l-header__sub { text-transform: uppercase; }

@media print, screen and (min-width: 1101px) { .l-header__inner { padding: 0 0 0 50px; display: flex; justify-content: space-between; }
  .l-header__logo { align-self: center; font-size: 1rem; }
  .l-header__logo img { max-width: 402px; } }

@media print, screen and (min-width: 1101px) and (max-width: 1350px) { .l-header__logo img { max-width: 29.77778vw; } }

@media print, screen and (min-width: 1101px) { .l-header__sub { display: flex; width: fit-content; margin-left: auto; background-color: #892a7e; padding: 10px 30px; }
  .l-header__sub li:not(:last-child) { padding-right: 25px; }
  .l-header__sub a { color: #fff; font-size: 15px; font-weight: 300; transition-property: opacity; transition-duration: 0.3s; }
  .l-header__sub a:hover { opacity: .6; text-decoration: none; }
  .l-header__nav { display: flex; padding: 15px 50px 15px 15px; }
  .l-header__nav li:not(:last-child) { padding-right: 25px; } }

@media print, screen and (min-width: 1101px) and (max-width: 1350px) { .l-header__nav li:not(:last-child) { padding-right: 1.85185vw; } }

@media print, screen and (min-width: 1101px) { .l-header__nav a { white-space: nowrap; color: #2f2f2f; font-size: 18px; transition-property: color; transition-duration: 0.3s; } }

@media print, screen and (min-width: 1101px) and (max-width: 1350px) { .l-header__nav a { font-size: 1.33333vw; } }

@media print, screen and (min-width: 1101px) { .l-header__nav a:hover { color: #892a7e; text-decoration: none; }
  .l-header__body-sp { display: none; } }

@media screen and (max-width: 1100px) { .l-header__inner { display: flex; justify-content: space-between; align-items: center; }
  .l-header__logo { font-size: 0.9rem; padding-left: 0.375rem; }
  .l-header__logo img { width: 75%; max-width: 402px; }
  .l-header__body-pc { 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: 1101px) { .l-sp-nav-control { display: none; } }

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

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

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

@media screen and (max-width: 1100px) { .l-sp-nav-full { display: none; position: absolute; z-index: 1000; overflow-y: auto; -webkit-overflow-scrolling: touch; width: 100%; box-sizing: border-box; outline: 0; max-height: calc(100vh - var(--l-sp-nav-full--height)); max-height: calc(100dvh - var(--l-sp-nav-full--height)); box-sizing: border-box; background-color: #f2edf3; padding: 20px; padding-bottom: 60px; }
  .l-sp-nav-full > *:not(:last-child) { margin-bottom: 1.5em; }
  .l-sp-nav-full--fullscreen { top: 0; position: fixed; }
  .l-sp-nav-full > * { transition-property: opacity transform; transition-duration: 0.8s; opacity: 0; transform: translateY(-15px); }
  .l-sp-nav-full[aria-expanded="true"] > * { opacity: 1; transform: translateY(0); }
  .l-sp-nav-full__search { display: flex; margin-bottom: 10px !important; }
  .l-sp-nav-full__search input[type="text"] { flex-grow: 1; border: 0; padding: .5em; font-weight: 300; line-height: 1.2; }
  .l-sp-nav-full__search button { background: #892a7e; aspect-ratio: 1 / 1; width: 2.2em; }
  .l-sp-nav-full__search button img { width: 24px; }
  .l-sp-nav-full__nav li { border-bottom: 1px solid #8c8c8c; }
  .l-sp-nav-full__nav li a { font-size: 16px; display: block; padding: .8em 0; color: inherit; }
  .l-sp-nav-full__nav li a:hover { text-decoration: none; }
  .l-sp-nav-full__sub { text-transform: uppercase; }
  .l-sp-nav-full__sub > *:not(:last-child) { margin-bottom: .5em; }
  .l-sp-nav-full__sub li a { display: block; color: #fff; font-weight: 300; background: #892a7e url(/en/common/img/arrow-right-w.svg) right 0.8em center/14px auto no-repeat; padding: .8em 2.2em .8em .8em; }
  .l-sp-nav-full__sub li a:hover { text-decoration: none; } }

/******************************************************************
layout - search-box
******************************************************************/
.l-search-box { display: none; background: #f2edf2; }

@media print, screen and (min-width: 737px) { .l-search-box { padding-top: 1rem; padding-bottom: 1rem; padding-right: 50px; padding-left: 50px; }
  .l-search-box__inner { max-width: 900px; margin-right: auto; margin-left: auto; padding: 0.5rem 1rem; opacity: 0; transition-property: opacity; transition-duration: 0.3s; display: flex; }
  .l-search-box.is-active .l-search-box__inner { opacity: 1; }
  .l-search-box input[type="text"] { flex-grow: 1; font-size: 1.2rem; outline: 0; border: 0; font-weight: 300; padding: .5em; line-height: 1.2; } }

@media screen and (min-width: 737px) and (max-width: 736px) { .l-search-box input[type="text"] { font-size: 1.08rem; } }

@media print, screen and (min-width: 737px) { .l-search-box button { transition-property: background; transition-duration: 0.3s; background: #892a7e; aspect-ratio: 1 / 1; width: 3.2em; }
  .l-search-box button:hover { background-color: #b036a2; }
  .l-search-box button img { width: 24px; } }

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

/******************************************************************
layout - visual
******************************************************************/
.l-visual { line-height: 1.4; margin-top: 4rem; margin-bottom: 4rem !important; }

@media screen and (max-width: 736px) { .l-visual { margin-top: 2rem; margin-bottom: 2rem !important; } }

.l-visual__inner { max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 50px; padding-left: 50px; }

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

@media screen and (max-width: 736px) { .l-visual__inner > *:not(:last-child) { margin-bottom: 1.5rem; } }

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

@media print, screen and (min-width: 961px) { .l-visual__hgroup { display: flex; justify-content: space-between; align-items: flex-end; }
  .l-visual__hgroup > *:not(:last-child) { margin-right: 20px; } }

@media print, screen and (max-width: 960px) { .l-visual__hgroup > *:not(:last-child) { margin-bottom: 10px; } }

.l-visual__title { text-transform: uppercase; font-weight: 300; line-height: 1.2; font-size: clamp(22px, calc( 22px + (43 - 22) * ( (100vw - 736px) / (1300 - 736) )), 43px); }

@media screen and (max-width: 736px) { .l-visual__title { font-weight: 400; } }

.l-visual__nav { text-transform: uppercase; display: flex; flex-wrap: wrap; justify-content: flex-end; margin-top: .5em; padding-bottom: 0.2em; }

@media print, screen and (min-width: 961px) { .l-visual__nav > *:not(:first-child) { margin-left: 2em; } }

@media print, screen and (max-width: 960px) { .l-visual__nav > *:not(:first-child) { margin-left: 1em; } }

@media screen and (max-width: 736px) { .l-visual__nav { justify-content: flex-start; }
  .l-visual__nav > *:not(:first-child) { margin-left: 0; }
  .l-visual__nav > *:not(:last-child) { margin-right: 1em; } }

.l-visual__nav li { margin-top: .5em; }

.l-visual__nav a { display: inline-block; color: #2f2f2f; }

.l-visual__nav a[href^="#"] { background: url(/en/common/img/arrow-bottom.png) right 0.2em/11px no-repeat; padding-right: 18px; }

@media screen and (max-width: 736px) { .l-visual__nav a[href^="#"] { background: url(/en/common/img/arrow-bottom.png) right 0.2em/9px no-repeat; padding-right: 14px; } }

.l-visual__nav a:not([href^="#"]) { background: url(/en/common/img/arrow-right.png) right 0.3em/13px no-repeat; padding-right: 18px; }

@media screen and (max-width: 736px) { .l-visual__nav a:not([href^="#"]) { background: url(/en/common/img/arrow-right.png) right 0.4em/10px no-repeat; padding-right: 14px; } }

/******************************************************************
layout - breadcrumb
******************************************************************/
.l-breadcrumb { background-color: #f3f3f3; }

@media print, screen and (min-width: 737px) { .l-breadcrumb__inner { max-width: 1200px; margin-right: auto; margin-left: auto; padding-right: 50px; padding-left: 50px; padding-top: 0.75rem; padding-bottom: 0.75rem; } }

@media screen and (max-width: 736px) { .l-breadcrumb__inner { padding: 0.5625rem 20px; overflow-x: auto; } }

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

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

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

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

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

.l-pagetop__btn { background: #aeaeae; transition-property: background; transition-duration: 0.3s; }

.l-pagetop__btn:hover { background: #7b7b7b; }

.l-pagetop__btn:hover::after { border-color: #aeaeae; }

.l-pagetop__btn span { display: flex; align-items: center; justify-content: center; width: 68px; height: 68px; }

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

.l-pagetop__btn span svg { width: 24px; }

@media screen and (max-width: 736px) { .l-pagetop__btn span svg { width: 16px; } }

/******************************************************************
layout - footer
******************************************************************/
.l-footer { background: #f3f3f3; line-height: 1.4; }

.l-footer__address div:not(:last-child) { margin-bottom: .6em; }

.l-footer__address dt { text-transform: uppercase; }

.l-footer__address dt::before { content: "["; }

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

.l-footer__nav { display: flex; text-transform: uppercase; }

.l-footer__nav > *:not(:last-child) { margin-right: 2em; }

.l-footer__nav a { color: #2f2f2f; }

.l-footer__copy { background-color: #892a7e; color: #fff; text-align: center; }

@media print, screen and (min-width: 961px) { .l-footer__inner { padding: 40px 50px 100px 50px; display: grid; grid-template-areas: "logo nav" "address nav"; gap: 30px 20px; /* ¹Å€€Safari·Çê */ justify-content: space-between; }
  .l-footer__logo { grid-area: logo; }
  .l-footer__logo img { width: 402px; }
  .l-footer__address { grid-area: address; font-size: 15px; }
  .l-footer__address dt { display: inline-block; }
  .l-footer__address dd { display: inline-block; }
  .l-footer__nav { grid-area: nav; }
  .l-footer__copy { padding-top: 40px; padding-bottom: 40px; font-size: 14px; } }

@media print, screen and (max-width: 960px) { .l-footer__inner { padding: 3.5rem 20px 5.25rem; }
  .l-footer__inner > *:not(:last-child) { margin-bottom: 28px; }
  .l-footer__logo img { width: 80%; max-width: 402px; }
  .l-footer__address { font-size: 13px; }
  .l-footer__nav { margin-top: 5.25rem; justify-content: center; }
  .l-footer__copy { padding: 2.1rem 20px; font-size: 11px; }
  .l-footer__copy span { display: inline-block; } }

/******************************************************************
component - section
******************************************************************/
.l-visual + .c-section .c-section__vertical { margin-top: 4rem !important; }

@media screen and (max-width: 736px) { .l-visual + .c-section .c-section__vertical { margin-top: 2rem !important; } }

.c-section { position: relative; }

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

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

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

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

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

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

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

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

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

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

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

.c-section--bg-key { background-color: #f2edf2; padding-top: 0.1px; padding-bottom: 0.1px; }

.c-section--bg-gray { background-color: #f3f3f3; padding-top: 0.1px; padding-bottom: 0.1px; }

.c-section--top-genji { background: url(/en/common/img/top-genji.png) center center/cover; padding-top: 0.1px; padding-bottom: 0.1px; }

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

/******************************************************************
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--bottom { align-items: flex-end; }

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

.c-grid2--underline > * { border-bottom: 1px solid #8c8c8c; padding-bottom: 1rem; }

@media screen and (max-width: 736px) { .c-grid2--underline > * { padding-bottom: 0.75rem; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/******************************************************************
component - 100vw
******************************************************************/
.c-100vw { width: 100vw; margin: 0 calc(50% - 50vw); }

.c-100vw__inner { padding-right: 50px; padding-left: 50px; }

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

/******************************************************************
component - frame-border
******************************************************************/
.c-frame-border { border: 1px solid #8c8c8c; padding: 1rem; }

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

.c-frame-border--2x { padding: 2rem; }

@media screen and (max-width: 736px) { .c-frame-border--2x { padding: 1.5rem; } }

.c-frame-border--2x .c-frame-border__head { margin: -2rem -2rem 2rem -2rem !important; padding: 1rem 2rem; }

@media screen and (max-width: 736px) { .c-frame-border--2x .c-frame-border__head { margin: -1.5rem -1.5rem 1.5rem -1.5rem !important; padding: 0.75rem 1.5rem; } }

.c-frame-border--type2 { border: 1px solid #892a7e; }

.c-frame-border--type2 .c-frame-border__head { border-bottom: 1px solid #892a7e; }

.c-frame-border__head { margin: -1rem -1rem 1rem -1rem !important; border-bottom: 1px solid #8c8c8c; padding: 1rem; line-height: 1.4; font-weight: 400; font-size: clamp(17px, calc( 17px + (24 - 17) * ( (100vw - 736px) / (1300 - 736) )), 24px); }

@media screen and (max-width: 736px) { .c-frame-border__head { margin: -0.75rem -0.75rem 0.75rem -0.75rem !important; padding: 0.75rem; } }

/******************************************************************
component - frame-bg
******************************************************************/
.c-frame-bg { background-color: #f3f3f3; padding: 1rem; }

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

.c-frame-bg--2x { padding: 2rem; }

@media screen and (max-width: 736px) { .c-frame-bg--2x { padding: 1.5rem; } }

.c-frame-bg--2x .c-frame-bg__head { margin: -2rem -2rem 2rem -2rem !important; padding: 1rem 2rem; }

@media screen and (max-width: 736px) { .c-frame-bg--2x .c-frame-bg__head { margin: -1.5rem -1.5rem 1.5rem -1.5rem !important; padding: 0.75rem 1.5rem; } }

.c-frame-bg--type2 { background-color: #f2edf2; }

.c-frame-bg--type2 .c-frame-bg__head { background-color: #e7dee7; }

.c-frame-bg__head { margin: -1rem -1rem 1rem -1rem !important; background-color: #e6e6e6; padding: 1rem; line-height: 1.4; font-weight: 400; font-size: clamp(17px, calc( 17px + (24 - 17) * ( (100vw - 736px) / (1300 - 736) )), 24px); }

@media screen and (max-width: 736px) { .c-frame-bg__head { margin: -0.75rem -0.75rem 0.75rem -0.75rem !important; padding: 0.75rem; } }

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

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

/******************************************************************
component - content-cenetr
******************************************************************/
.c-content-cenetr { width: fit-content; margin-left: auto; margin-right: auto; }

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

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

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

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

.c-tab__body { display: none; }

@media print, screen and (min-width: 737px) { .c-tab__menu { border-bottom: 1px solid #8c8c8c; } }

@media screen and (max-width: 736px) { .c-tab__menu { display: block; border-left: 1px solid #8c8c8c; } }

.c-tab__item { color: inherit; transition-property: background, color; transition-duration: 0.3s; }

@media print, screen and (min-width: 737px) { .c-tab__item { text-align: center; padding: 1em 1em; } }

@media screen and (max-width: 736px) { .c-tab__item { padding: 0.5em 1em; } }

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

.c-tab__item.is-active::after, .c-tab__item[aria-expanded="true"]::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; }

@media print, screen and (min-width: 737px) { .c-tab__item.is-active::after, .c-tab__item[aria-expanded="true"]::after { border-bottom: 5px solid #892a7e; bottom: -1px; } }

@media screen and (max-width: 736px) { .c-tab__item.is-active::after, .c-tab__item[aria-expanded="true"]::after { border-left: 3px solid #892a7e; } }

.c-tab__item:hover { color: inherit; text-decoration: none; background-color: #f2edf2; }

/******************************************************************
component - feature-img
******************************************************************/
.c-feature-img { position: relative; box-sizing: border-box; }

.c-feature-img__img img { width: 100%; }

/******************************************************************
component - feature-overlap-img2
******************************************************************/
.c-feature-overlap-img2 { position: relative; z-index: +1; margin-top: 3rem; }

@media screen and (max-width: 736px) { .c-feature-overlap-img2 { margin-top: 2.25rem; } }

.c-feature-overlap-img2:not(:last-child) { margin-bottom: 3rem !important; }

@media screen and (max-width: 736px) { .c-feature-overlap-img2:not(:last-child) { margin-bottom: 1.875rem !important; } }

.c-feature-overlap-img2 .c-feature-overlap-img2__body-left::before { background-color: #f2edf2; }

.c-feature-overlap-img2 .c-feature-overlap-img2__body-right::before { background-color: #f2edf2; }

.c-feature-overlap-img2__bg-gray .c-feature-overlap-img2__body-left::before { background-color: #f3f3f3; }

.c-feature-overlap-img2__bg-gray .c-feature-overlap-img2__body-right::before { background-color: #f3f3f3; }

.c-feature-overlap-img2__bg-white .c-feature-overlap-img2__body-left::before { background-color: #fff; }

.c-feature-overlap-img2__bg-white .c-feature-overlap-img2__body-right::before { background-color: #fff; }

@media print, screen and (min-width: 961px) { .c-feature-overlap-img2 { padding: 50px 0; } }

@media print, screen and (min-width: 961px) and (max-width: 1300px) { .c-feature-overlap-img2 { padding: 3.84615vw 0; } }

@media print, screen and (min-width: 961px) { .c-feature-overlap-img2__inner { display: flex; }
  .c-feature-overlap-img2__body-left { order: 1; flex-grow: 1; position: relative; padding: 20px 60px; } }

@media print, screen and (min-width: 961px) and (max-width: 1300px) { .c-feature-overlap-img2__body-left { padding: 20px 4.61538vw; } }

@media print, screen and (min-width: 961px) { .c-feature-overlap-img2__body-left::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0; width: calc(100% + 70px); height: calc(100% + 50px + 50px); z-index: -1; background-color: #f2edf2; } }

@media print, screen and (min-width: 961px) and (max-width: 1300px) { .c-feature-overlap-img2__body-left::before { width: calc(100% + 5.38462vw); height: calc(100% + 3.84615vw + 3.84615vw); } }

@media print, screen and (min-width: 961px) { .c-feature-overlap-img2__img-right { order: 2; flex-shrink: 0; align-self: center; max-width: 600px; width: 40%; }
  .c-feature-overlap-img2__img-right img { width: 100%; }
  .c-feature-overlap-img2__body-right { order: 2; flex-grow: 1; position: relative; padding: 20px 60px; } }

@media print, screen and (min-width: 961px) and (max-width: 1300px) { .c-feature-overlap-img2__body-right { padding: 20px 4.61538vw; } }

@media print, screen and (min-width: 961px) { .c-feature-overlap-img2__body-right::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 0; bottom: 0; width: calc(100% + 70px); height: calc(100% + 50px + 50px); z-index: -1; background-color: #f2edf2; } }

@media print, screen and (min-width: 961px) and (max-width: 1300px) { .c-feature-overlap-img2__body-right::before { width: calc(100% + 5.38462vw); height: calc(100% + 3.84615vw + 3.84615vw); } }

@media print, screen and (min-width: 961px) { .c-feature-overlap-img2__img-left { order: 1; flex-shrink: 0; align-self: center; max-width: 600px; width: 40%; }
  .c-feature-overlap-img2__img-left img { width: 100%; } }

@media print, screen and (max-width: 960px) { .c-feature-overlap-img2__body-left { position: relative; padding: 5vw; }
  .c-feature-overlap-img2__body-left::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; left: 0; width: 100%; height: calc(100% + 10vw); z-index: -1; background-color: #f2edf2; }
  .c-feature-overlap-img2__img-right { margin-left: auto; width: 80%; }
  .c-feature-overlap-img2__img-right img { width: 100%; }
  .c-feature-overlap-img2__body-right { position: relative; padding: 5vw; }
  .c-feature-overlap-img2__body-right::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; left: 0; width: 100%; height: calc(100% + 10vw); z-index: -1; background-color: #f2edf2; }
  .c-feature-overlap-img2__img-left { margin-right: auto; width: 80%; }
  .c-feature-overlap-img2__img-left img { width: 100%; } }

/******************************************************************
component - vertical-area
******************************************************************/
/******************************************************************
component - vertical-area
******************************************************************/
.c-vertical-area { position: absolute; z-index: +1; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; }

.c-vertical-area--top { align-items: flex-start; }

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

.c-vertical-area__inner { box-sizing: border-box; width: 100%; }

.c-vertical-area__title { color: #ffffff; font-weight: 400; padding: 1rem; font-size: 2rem; }

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

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

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

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

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

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

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

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

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

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

/******************************************************************
component - gutter-plus
******************************************************************/
.c-gutter-plus { margin-top: 3rem; }

@media screen and (max-width: 736px) { .c-gutter-plus { margin-top: 2.25rem; } }

.c-gutter-plus:not(:last-child) { margin-bottom: 3rem !important; }

@media screen and (max-width: 736px) { .c-gutter-plus:not(:last-child) { margin-bottom: 1.875rem !important; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

.c-text-row2--bg-gray { background-color: #f3f3f3; }

.c-text-row2--bg-gray > .c-text-row2__body-right { padding: 1.5rem 1.5rem 1.5rem 0.5rem; }

@media screen and (max-width: 736px) { .c-text-row2--bg-gray > .c-text-row2__body-right { padding: 0 1.125rem 1.125rem 1.125rem; } }

.c-text-row2--bg-gray > .c-text-row2__body-left { padding: 1.5rem 0.5rem 1.5rem 1.5rem; }

@media screen and (max-width: 736px) { .c-text-row2--bg-gray > .c-text-row2__body-left { padding: 0 1.125rem 1.125rem 1.125rem; } }

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

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

.c-text-row2 > .c-text-row2__head-left .c-text-row2__bg-border { position: relative; display: inline-block; margin-bottom: 15px; }

.c-text-row2 > .c-text-row2__head-left .c-text-row2__bg-border::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: url(/en/common/img/bg_img_border.png); transform: translate(15px, 15px); }

.c-text-row2 > .c-text-row2__head-left .c-text-row2__bg-border img { position: relative; z-index: +1; }

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

.c-text-row2 > .c-text-row2__head-right .c-text-row2__bg-border { margin-top: 15px; }

.c-text-row2 > .c-text-row2__head-right .c-text-row2__bg-border-inner { position: relative; display: inline-block; }

.c-text-row2 > .c-text-row2__head-right .c-text-row2__bg-border-inner::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: url(/en/common/img/bg_img_border.png); transform: translate(-15px, -15px); }

.c-text-row2 > .c-text-row2__head-right .c-text-row2__bg-border-inner img { position: relative; z-index: +1; }

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

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

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

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

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

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

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

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

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

.c-text-around2--bg-gray { background-color: #f3f3f3; }

.c-text-around2--bg-gray > .c-text-around2__body--right { padding: 1.5rem; }

@media screen and (max-width: 736px) { .c-text-around2--bg-gray > .c-text-around2__body--right { padding: 0 1.125rem 1.125rem 1.125rem; } }

.c-text-around2--bg-gray > .c-text-around2__body--left { padding: 1.5rem; }

@media screen and (max-width: 736px) { .c-text-around2--bg-gray > .c-text-around2__body--left { padding: 0 1.125rem 1.125rem 1.125rem; } }

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

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

.c-text-around2 > .c-text-around2__image--left .c-text-around2__bg-border { position: relative; display: inline-block; margin-bottom: 15px; }

.c-text-around2 > .c-text-around2__image--left .c-text-around2__bg-border::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: url(/en/common/img/bg_img_border.png); transform: translate(15px, 15px); }

.c-text-around2 > .c-text-around2__image--left .c-text-around2__bg-border img { position: relative; z-index: +1; }

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

.c-text-around2 > .c-text-around2__image--right .c-text-around2__bg-border { margin-top: 15px; }

.c-text-around2 > .c-text-around2__image--right .c-text-around2__bg-border-inner { position: relative; display: inline-block; }

.c-text-around2 > .c-text-around2__image--right .c-text-around2__bg-border-inner::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; background: url(/en/common/img/bg_img_border.png); transform: translate(-15px, -15px); }

.c-text-around2 > .c-text-around2__image--right .c-text-around2__bg-border-inner img { position: relative; z-index: +1; }

@media screen and (max-width: 736px) { .c-text-around2 > .c-text-around2__image--left, .c-text-around2 > .c-text-around2__image--right { margin-bottom: 0.75rem; }
  .c-text-around2 > .c-text-around2__image--left { margin-right: 0.75rem; }
  .c-text-around2 > .c-text-around2__image--right { margin-left: 0.75rem; }
  .c-text-around2.sp-column > .c-text-around2__image--left, .c-text-around2.sp-column > .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; } }

.c-text-around2--2x > .c-text-around2__image--left, .c-text-around2--2x > .c-text-around2__image--right { margin-bottom: 2rem; }

.c-text-around2--2x > .c-text-around2__image--left { margin-right: 2rem; }

.c-text-around2--2x > .c-text-around2__image--right { margin-left: 2rem; }

@media screen and (max-width: 736px) { .c-text-around2--2x > .c-text-around2__image--left, .c-text-around2--2x > .c-text-around2__image--right { margin-bottom: 1.5rem; }
  .c-text-around2--2x > .c-text-around2__image--left { margin-right: 1.5rem; }
  .c-text-around2--2x > .c-text-around2__image--right { margin-left: 1.5rem; }
  .c-text-around2--2x.sp-column > .c-text-around2__image--left, .c-text-around2--2x.sp-column > .c-text-around2__image--right { margin-bottom: 1.5rem; margin-right: 0; margin-left: 0; } }

@media screen and (max-width: 736px) { .c-text-around2.sp-2x > .c-text-around2__image--left, .c-text-around2.sp-2x > .c-text-around2__image--right { margin-bottom: 1.5rem; }
  .c-text-around2.sp-2x > .c-text-around2__image--left { margin-right: 1.5rem; }
  .c-text-around2.sp-2x > .c-text-around2__image--right { margin-left: 1.5rem; }
  .c-text-around2.sp-2x.sp-column > .c-text-around2__image--left, .c-text-around2.sp-2x.sp-column > .c-text-around2__image--right { margin-bottom: 1.5rem; margin-right: 0; margin-left: 0; } }

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

.c-table--type1 .c-table__data--bg { background-color: #f3f3f3; }

.c-table--type2 .c-table__data { border-color: #be99bb; }

.c-table--type2 .c-table__data--bg { background-color: #f2edf2; }

.c-table__data { box-sizing: border-box; border: 1px solid #8c8c8c; 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; } }

/******************************************************************
component - wysiwyg - table
******************************************************************/
.wysiwyg table { width: 100%; }

.wysiwyg table th, .wysiwyg table td { box-sizing: border-box; border: 1px solid #8c8c8c; padding-right: 1rem; padding-left: 1rem; padding-top: 0.75rem; padding-bottom: 0.75rem; }

@media screen and (max-width: 736px) { .wysiwyg table th, .wysiwyg table td { padding-right: 0.75rem; padding-left: 0.75rem; } }

@media screen and (max-width: 736px) { .wysiwyg table th, .wysiwyg table td { padding-top: 0.5625rem; padding-bottom: 0.5625rem; } }

.wysiwyg table th { background-color: #f3f3f3; text-align: left; }

/******************************************************************
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 - list
******************************************************************/
.c-list--gutter .c-list__item:not(:first-child) { margin-top: 0.8rem; }

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

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

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

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

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

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

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

.c-list-disc-glid__item2 { width: calc( 50% - 1rem); margin-right: 1rem; }

.c-list-disc-glid__item3 { width: calc( 33.33333% - 1rem); margin-right: 1rem; }

.c-list-disc-glid__item4 { width: calc( 25% - 1rem); margin-right: 1rem; }

.c-list-disc-glid__item5 { width: calc( 20% - 1rem); margin-right: 1rem; }

.c-list-disc-glid__maker { display: list-item; list-style-type: disc; margin-left: 1.5em; }

@media screen and (max-width: 736px) { .c-list-disc-glid:not(.sp-keep) { flex-direction: column; margin-right: 0; }
  .c-list-disc-glid:not(.sp-keep) .c-list-disc-glid__item2 { width: 100%; margin-right: 0; }
  .c-list-disc-glid:not(.sp-keep) .c-list-disc-glid__item3 { width: 100%; margin-right: 0; }
  .c-list-disc-glid:not(.sp-keep) .c-list-disc-glid__item4 { width: 100%; margin-right: 0; }
  .c-list-disc-glid:not(.sp-keep) .c-list-disc-glid__item5 { width: 100%; margin-right: 0; } }

/******************************************************************
component - list-line
******************************************************************/
.c-list-line--l { font-size: 20px; }

@media screen and (max-width: 736px) { .c-list-line--l { font-size: 18px; } }

.c-list-line__item { position: relative; padding-left: 20px; }

.c-list-line__item::before { position: absolute; top: 0; left: 5px; content: "-"; }

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

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

.c-list-line--gutter .c-list-line__item > * { margin-top: 0.8rem; }

@media screen and (max-width: 736px) { .c-list-line--gutter .c-list-line__item > * { margin-top: 0.6rem; } }

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

.c-list-line-glid__item2 { width: calc( 50% - 1rem); margin-right: 1rem; box-sizing: border-box; position: relative; padding-left: 20px; }

.c-list-line-glid__item2::before { position: absolute; top: 0; left: 5px; content: "-"; }

.c-list-line-glid__item3 { width: calc( 33.33333% - 1rem); margin-right: 1rem; box-sizing: border-box; position: relative; padding-left: 20px; }

.c-list-line-glid__item3::before { position: absolute; top: 0; left: 5px; content: "-"; }

.c-list-line-glid__item4 { width: calc( 25% - 1rem); margin-right: 1rem; box-sizing: border-box; position: relative; padding-left: 20px; }

.c-list-line-glid__item4::before { position: absolute; top: 0; left: 5px; content: "-"; }

.c-list-line-glid__item5 { width: calc( 20% - 1rem); margin-right: 1rem; box-sizing: border-box; position: relative; padding-left: 20px; }

.c-list-line-glid__item5::before { position: absolute; top: 0; left: 5px; content: "-"; }

@media screen and (max-width: 736px) { .c-list-line-glid:not(.sp-keep) { flex-direction: column; margin-right: 0; }
  .c-list-line-glid:not(.sp-keep) .c-list-line-glid__item2 { width: 100%; margin-right: 0; }
  .c-list-line-glid:not(.sp-keep) .c-list-line-glid__item3 { width: 100%; margin-right: 0; }
  .c-list-line-glid:not(.sp-keep) .c-list-line-glid__item4 { width: 100%; margin-right: 0; }
  .c-list-line-glid:not(.sp-keep) .c-list-line-glid__item5 { width: 100%; margin-right: 0; } }

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

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

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

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

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

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

.c-list-order-glid__item2 { width: calc( 50% - 1rem - 1.5em); margin-right: 1rem; display: list-item; list-style-type: decimal; margin-left: 1.5em; }

.c-list-order-glid__item3 { width: calc( 33.33333% - 1rem - 1.5em); margin-right: 1rem; display: list-item; list-style-type: decimal; margin-left: 1.5em; }

.c-list-order-glid__item4 { width: calc( 25% - 1rem - 1.5em); margin-right: 1rem; display: list-item; list-style-type: decimal; margin-left: 1.5em; }

.c-list-order-glid__item5 { width: calc( 20% - 1rem - 1.5em); margin-right: 1rem; display: list-item; list-style-type: decimal; margin-left: 1.5em; }

@media screen and (max-width: 736px) { .c-list-order-glid:not(.sp-keep) { flex-direction: column; margin-right: 0; }
  .c-list-order-glid:not(.sp-keep) .c-list-order-glid__item2 { width: 100%; margin-right: 0; }
  .c-list-order-glid:not(.sp-keep) .c-list-order-glid__item3 { width: 100%; margin-right: 0; }
  .c-list-order-glid:not(.sp-keep) .c-list-order-glid__item4 { width: 100%; margin-right: 0; }
  .c-list-order-glid:not(.sp-keep) .c-list-order-glid__item5 { width: 100%; margin-right: 0; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/******************************************************************
component - list-arrow
******************************************************************/
.c-list-arrow__item { background: url(/en/common/img/arrow-right.svg) left 0.5em/10px auto no-repeat; padding-left: 20px; }

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

.c-list-arrow-glid__item2 { width: calc( 50% - 1rem); margin-right: 1rem; box-sizing: border-box; position: relative; padding-left: 11px; padding-left: 1.5em; }

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

.c-list-arrow-glid__item3 { width: calc( 33.33333% - 1rem); margin-right: 1rem; box-sizing: border-box; position: relative; padding-left: 11px; padding-left: 1.5em; }

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

.c-list-arrow-glid__item4 { width: calc( 25% - 1rem); margin-right: 1rem; box-sizing: border-box; position: relative; padding-left: 11px; padding-left: 1.5em; }

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

.c-list-arrow-glid__item5 { width: calc( 20% - 1rem); margin-right: 1rem; box-sizing: border-box; position: relative; padding-left: 11px; padding-left: 1.5em; }

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

@media screen and (max-width: 736px) { .c-list-arrow-glid:not(.sp-keep) { flex-direction: column; margin-right: 0; }
  .c-list-arrow-glid:not(.sp-keep) .c-list-arrow-glid__item2 { width: 100%; margin-right: 0; }
  .c-list-arrow-glid:not(.sp-keep) .c-list-arrow-glid__item3 { width: 100%; margin-right: 0; }
  .c-list-arrow-glid:not(.sp-keep) .c-list-arrow-glid__item4 { width: 100%; margin-right: 0; }
  .c-list-arrow-glid:not(.sp-keep) .c-list-arrow-glid__item5 { width: 100%; margin-right: 0; } }

/******************************************************************
component - define-disc
******************************************************************/
.c-define-disc__head { display: list-item; list-style-type: disc; margin-left: 1.5em; font-size: clamp(18px, calc( 18px + (20 - 18) * ( (100vw - 736px) / (1300 - 736) )), 20px); font-weight: 400; line-height: 1.4; margin-bottom: .2em; }

.c-define-disc__body { margin-left: 1.5em; }

.c-define-disc__body:not(:last-child) { margin-bottom: .4em; }

/******************************************************************
component - define-line
******************************************************************/
.c-define-line__head { font-size: clamp(18px, calc( 18px + (20 - 18) * ( (100vw - 736px) / (1300 - 736) )), 20px); position: relative; padding-left: 75px; font-weight: 400; line-height: 1.4; margin-bottom: .2em; }

.c-define-line__head:not(:first-child) { margin-top: 8px; }

@media screen and (max-width: 736px) { .c-define-line__head { padding-left: 55px; } }

.c-define-line__head::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0.7em; left: 0; width: 60px; border-top: 1px solid #8c8c8c; }

@media screen and (max-width: 736px) { .c-define-line__head::before { width: 40px; } }

.c-define-line__body { padding-left: 75px; }

@media screen and (max-width: 736px) { .c-define-line__body { padding-left: 55px; } }

/******************************************************************
component - define-arrow
******************************************************************/
.c-define-arrow__head { background: url(/en/common/img/arrow-right.svg) left 0.5em/10px auto no-repeat; padding-left: 20px; font-size: clamp(18px, calc( 18px + (20 - 18) * ( (100vw - 736px) / (1300 - 736) )), 20px); font-weight: 400; line-height: 1.4; margin-bottom: .2em; }

.c-define-arrow__body { margin-left: 1.5em; }

.c-define-arrow__body:not(:last-child) { margin-bottom: .4em; }

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

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

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

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

.c-image a:hover { color: #892a7e; text-decoration: none; }

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

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

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

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

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

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

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

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

.c-image--arrow { position: relative; }

.c-image--arrow::before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; right: 0; bottom: 0; width: 37px; height: 37px; background: url(/en/common/img/arrow-right-w.svg) center center/14px auto no-repeat; z-index: +1; }

.c-image--arrow::after { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; right: 0; bottom: 0; width: 37px; height: 37px; background-color: #892a7e; }

/******************************************************************
component - image-row
******************************************************************/
.c-image-row { display: flex; flex-wrap: wrap; margin-right: -0.5rem; margin-left: -0.5rem; margin-bottom: -1rem; }

.c-image-row--center { justify-content: center; }

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

.c-image-row__item { margin-right: 0.5rem; margin-left: 0.5rem; margin-bottom: 1rem; box-sizing: border-box; }

@media screen and (max-width: 736px) { .c-image-row:not(.sp-keep):not(.sp-grid) { flex-direction: column; margin-right: 0; margin-left: 0; margin-bottom: -0.75rem; }
  .c-image-row:not(.sp-keep):not(.sp-grid) > .c-image-row__item { width: 100%; margin-right: 0; margin-left: 0; margin-bottom: 0.75rem; text-align: center; }
  .c-image-row.sp-grid { flex-wrap: wrap; margin-right: -0.375rem; margin-left: -0.375rem; margin-bottom: -0.75rem; }
  .c-image-row.sp-grid > .c-image-row__item.sp-item2 { width: calc( 50% - 0.75rem); margin-right: 0.375rem; margin-left: 0.375rem; margin-bottom: 0.75rem; text-align: center; }
  .c-image-row.sp-grid > .c-image-row__item.sp-item3 { width: calc( 33.33333% - 0.75rem); margin-right: 0.375rem; margin-left: 0.375rem; margin-bottom: 0.75rem; text-align: center; }
  .c-image-row.sp-grid > .c-image-row__item.sp-item4 { width: calc( 25% - 0.75rem); margin-right: 0.375rem; margin-left: 0.375rem; margin-bottom: 0.75rem; text-align: center; }
  .c-image-row.sp-grid > .c-image-row__item.sp-item5 { width: calc( 20% - 0.75rem); margin-right: 0.375rem; margin-left: 0.375rem; margin-bottom: 0.75rem; text-align: center; }
  .c-image-row.sp-grid > .c-image-row__item.sp-item6 { width: calc( 16.66667% - 0.75rem); margin-right: 0.375rem; margin-left: 0.375rem; margin-bottom: 0.75rem; text-align: center; } }

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

.c-image-youtube__main { position: absolute; z-index: +1; top: 0; left: 0; width: 100%; height: 100%; background-image: url(/en/common/img/icon-play.png); background-repeat: no-repeat; background-position: center center; background-size: 10% auto; }

/******************************************************************
component - heading
******************************************************************/
.c-heading-top { line-height: 1.4; text-transform: uppercase; margin-bottom: 3rem !important; font-weight: 300; font-size: clamp(26px, calc( 26px + (40 - 26) * ( (100vw - 736px) / (1300 - 736) )), 40px); }

@media screen and (max-width: 736px) { .c-heading-top { margin-bottom: 1.875rem !important; } }

.c-heading2 { line-height: 1.4; text-transform: uppercase; margin-bottom: 3rem !important; font-weight: 300; text-align: center; font-size: clamp(28px, calc( 28px + (46 - 28) * ( (100vw - 736px) / (1300 - 736) )), 46px); }

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

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

@media screen and (max-width: 736px) { .c-heading2 { margin-bottom: 1.875rem !important; } }

.c-heading2 a { background: url(/en/common/img/arrow-right.svg) left 0.4em/0.4em auto no-repeat; padding-left: .6em; }

.c-heading3 { line-height: 1.4; text-transform: uppercase; font-weight: 400; font-size: clamp(20px, calc( 20px + (32 - 20) * ( (100vw - 736px) / (1300 - 736) )), 32px); }

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

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

.c-heading3 a { background: url(/en/common/img/arrow-right.svg) left 0.4em/15px auto no-repeat; padding-left: 24px; }

@media screen and (max-width: 736px) { .c-heading3 a { background: url(/en/common/img/arrow-right.svg) left 0.3em/13px auto no-repeat; padding-left: 20px; } }

.c-heading4 { line-height: 1.4; font-weight: 400; font-size: clamp(17px, calc( 17px + (24 - 17) * ( (100vw - 736px) / (1300 - 736) )), 24px); }

.c-heading4 a { background: url(/en/common/img/arrow-right.svg) left 0.3em/13px auto no-repeat; padding-left: 20px; }

.c-heading5 { line-height: 1.4; font-weight: 400; font-size: 20px; padding-bottom: .6em; border-bottom: 1px solid #8c8c8c; }

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

.c-heading5 a { background: url(/en/common/img/arrow-right.svg) left 0.3em/12px auto no-repeat; padding-left: 20px; }

a .c-heading5 { background: url(/en/common/img/arrow-right.svg) left 0.4em/12px auto no-repeat; padding-left: 20px; }

.c-heading6 { line-height: 1.4; font-weight: 500; font-size: 1rem; }

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

.c-heading6 a { background: url(/en/common/img/arrow-right.svg) left 0.2em/12px auto no-repeat; padding-left: 20px; }

.c-heading-brackets { font-weight: normal; font-size: 1.2rem; }

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

.c-heading-brackets span { display: inline-block; position: relative; padding: 0 1em; }

.c-heading-brackets span:before { position: absolute; content: ""; margin: auto; box-sizing: border-box; vertical-align: middle; top: 0; bottom: 0; left: 0; width: 6px; height: 100%; border: 1px solid #000; border-right: 0; }

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

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

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

.c-heading-wrapper > * { margin-bottom: 0 !important; }

/******************************************************************
component - lead
******************************************************************/
.c-lead2 { text-align: center; font-size: 20px; max-width: 1000px; margin-right: auto; margin-left: auto; padding-right: 50px; padding-left: 50px; }

@media screen and (max-width: 736px) { .c-lead2 { font-size: 18px; padding-left: 20px; padding-right: 20px; } }

.c-lead3 { max-width: 1000px; margin-right: auto; margin-left: auto; padding-right: 50px; padding-left: 50px; }

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

/******************************************************************
component - button-list
******************************************************************/
.c-button-list { display: flex; flex-wrap: wrap; gap: 1rem 1.5rem; text-align: center; }

.c-button-list--center { justify-content: center; }

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

@media screen and (max-width: 736px) { .c-button-list.sp-center { justify-content: center; }
  .c-button-list.sp-column { flex-direction: column; }
  .c-button-list.sp-column-center { flex-direction: column; align-items: center; } }

.c-grid2 .c-button-list { flex-direction: column; }

.c-grid2 .c-button-list__item { width: 100%; }

/******************************************************************
component - button
******************************************************************/
a:hover .c-button--basic, a.c-button--basic:hover { background-color: #b036a2; color: #fff; }

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

.c-button:hover { color: #892a7e; text-decoration: none; }

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

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

.c-button--basic { display: flex; align-items: center; justify-content: center; background-color: #892a7e; color: #fff; font-weight: 300; min-width: 22em; transition-property: background; transition-duration: 0.3s; }

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

.c-button--basic span { padding-right: 1.4em; background: url(/en/common/img/arrow-right-w.svg) right center/14px auto no-repeat; }

.c-button--basic[target="_blank"] span { padding-right: 1.4em; background: url(/en/common/img/icon-blank-w.svg) right center/11px auto no-repeat; }

.c-button--basic[href$=".pdf"] span { background: url(/en/common/img/icon-pdf-w.svg) right center/14px auto no-repeat; }

.c-button--short { min-width: 13em; }

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

.c-badge--new { background-color: #cf0000; color: #fff; font-weight: 300; margin-left: 1.0em; }

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

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

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

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

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

.c-youtube__title { display: block; text-align: left; line-height: 1.5; font-weight: 400; 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; }

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

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

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

@media screen and (max-width: 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; } }

.c-youtube .js-youtube-player__btn { display: block; cursor: pointer; }

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

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

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

@media print, screen and (max-width: 1300px) { .p-news-list { margin-top: -3.07692vw; margin-right: -3.07692vw; } }

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

.p-news-list__item { box-sizing: border-box; width: calc(33.33333% - 40px); margin-top: 40px; margin-right: 40px; }

@media print, screen and (max-width: 1300px) { .p-news-list__item { width: calc(33.33333% - 3.07692vw); margin-top: 3.07692vw; margin-right: 3.07692vw; } }

@media print, screen and (max-width: 960px) { .p-news-list__item { width: calc(50% - 3.07692vw); } }

@media screen and (max-width: 736px) { .p-news-list__item { width: calc(100% - 20px); margin-top: 20px; margin-right: 20px; } }

.p-news-list__item > a { display: block; color: inherit; text-decoration: none; padding-bottom: 30px; background: url(/en/common/img/arrow-right-long.png) right bottom no-repeat; }

.p-news-list__item > a:hover { color: #892a7e; text-decoration: none; }

.p-news-list__img { margin-bottom: 20px; }

.p-news-list__img img { width: 100%; aspect-ratio: 960 / 600; object-fit: cover; }

.p-news-list__date { display: block; font-weight: 600; margin-bottom: .5em; }

.p-news-list__text { overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }

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

@media screen and (max-width: 736px) { .p-top-headline { display: block; } }

.p-top-headline__title { background-color: #ebdae9; flex-shrink: 0; font-weight: 300; color: #892a7e; text-transform: uppercase; display: flex; align-items: center; font-size: 20px; padding: 16px 30px; }

@media screen and (max-width: 736px) { .p-top-headline__title { font-size: 16px; padding: 16px 20px; } }

.p-top-headline__body { align-self: center; margin: 16px 30px; }

@media screen and (max-width: 736px) { .p-top-headline__body { margin: 16px 20px; } }

.p-top-headline__item > * { display: flex; }

.p-top-headline__item a { color: inherit; text-decoration: none; }

.p-top-headline__item a:hover { color: #892a7e; text-decoration: none; }

.p-top-headline__date { display: block; margin-right: 1.5em; }

.p-top-headline__text { overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 1; }

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

@media print, screen and (max-width: 1300px) { .p-top-numbers { margin-top: -2.30769vw; margin-right: -2.30769vw; } }

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

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

@media print, screen and (max-width: 1300px) { .p-top-numbers__item { width: calc(20% - 2.30769vw); margin-top: 2.30769vw; margin-right: 2.30769vw; } }

@media print, screen and (max-width: 960px) { .p-top-numbers__item { width: calc(33.33333% - 2.30769vw); } }

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

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

@media print, screen and (max-width: 1300px) { .p-top-students { margin-top: -3.84615vw; margin-right: -3.84615vw; } }

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

.p-top-students__item { box-sizing: border-box; width: calc(33.33333% - 50px); margin-top: 50px; margin-right: 50px; display: flex; flex-direction: column; }

@media print, screen and (max-width: 1300px) { .p-top-students__item { width: calc(33.33333% - 3.84615vw); margin-top: 3.84615vw; margin-right: 3.84615vw; } }

@media print, screen and (max-width: 960px) { .p-top-students__item { width: calc(50% - 3.84615vw); } }

@media screen and (max-width: 736px) { .p-top-students__item { width: calc(100% - 20px); margin-top: 20px; margin-right: 20px; } }

.p-top-students__item img { width: 80%; }

.p-top-students__body { margin-top: -20%; margin-left: 40px; padding: 30px; flex-grow: 1; background-color: rgba(241, 241, 241, 0.8); display: flex; flex-direction: column; line-height: 1.4; }

@media print, screen and (max-width: 1300px) { .p-top-students__body { margin-left: 3.07692vw; padding: 2.30769vw; } }

@media print, screen and (max-width: 960px) { .p-top-students__body { margin-left: 40px; min-height: 10em; } }

@media screen and (max-width: 736px) { .p-top-students__body { margin-left: 8vw; padding: 7vw; } }

.p-top-students__body > *:not(:last-child) { margin-bottom: 0.5rem; }

@media screen and (max-width: 736px) { .p-top-students__body > *:not(:last-child) { margin-bottom: 0.375rem; } }

.p-top-students__copy { font-size: 18px; }

@media screen and (max-width: 736px) { .p-top-students__copy { font-size: 16px; } }

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

@media screen and (max-width: 736px) { .p-top-students__note { font-size: 13px; } }

.p-top-students .c-button-list { flex-grow: 1; align-items: end; }

/******************************************************************
project - top-movie
******************************************************************/
.p-top-movie { display: flex; align-items: end; }

@media print, screen and (max-width: 960px) { .p-top-movie { display: block; } }

.p-top-movie__movie { width: 70%; margin-bottom: 6%; }

@media print, screen and (max-width: 960px) { .p-top-movie__movie { width: 95%; margin-bottom: 0; } }

.p-top-movie__img { position: relative; width: 48%; margin-left: -16%; }

@media print, screen and (max-width: 960px) { .p-top-movie__img { width: 80%; margin-left: auto; margin-top: -5%; } }

.p-top-movie__img-wrap { position: absolute; bottom: 30px; right: 30px; }

@media print, screen and (max-width: 960px) { .p-top-movie__img-wrap { bottom: 3.125vw; right: 3.125vw; } }

/******************************************************************
project - top-genji
******************************************************************/
.p-top-genji { max-width: 750px; color: #fff; }

.p-top-genji__title { text-transform: uppercase; text-align: center; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75); letter-spacing: .15em; font-size: clamp(26px, calc( 26px + (48 - 26) * ( (100vw - 736px) / (1300 - 736) )), 48px); }

.p-top-genji__copy { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.75); font-size: 20px; }

@media screen and (max-width: 736px) { .p-top-genji__copy { font-size: 15px; } }

/******************************************************************
project - statistics
******************************************************************/
.p-statistics { border-top: 1px solid #8c8c8c; border-bottom: 1px solid #8c8c8c; padding: 2rem 0; display: flex; flex-wrap: wrap; }

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

.p-statistics div { display: flex; flex-direction: column-reverse; width: 33.33333%; text-align: center; }

@media screen and (max-width: 736px) { .p-statistics div { width: 100%; }
  .p-statistics div:not(:last-child) { margin-bottom: 20px; } }

.p-statistics dt { font-size: 24px; }

@media print, screen and (max-width: 1300px) { .p-statistics dt { font-size: 1.84615vw; } }

@media screen and (max-width: 736px) { .p-statistics dt { font-size: 18px; } }

.p-statistics dd { font-weight: 600; font-size: 36px; }

@media print, screen and (max-width: 1300px) { .p-statistics dd { font-size: 2.76923vw; } }

@media screen and (max-width: 736px) { .p-statistics dd { font-size: 28px; } }

/******************************************************************
project - card
******************************************************************/
.p-card-wrapper { margin-top: 3rem; margin-left: auto; margin-right: auto; }

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

.p-card-wrapper:not(:last-child) { margin-bottom: 3rem !important; }

@media screen and (max-width: 736px) { .p-card-wrapper:not(:last-child) { margin-bottom: 1.875rem !important; } }

.p-card-wrapper--col2 { max-width: 1070px; }

.p-card { display: flex; flex-wrap: wrap; margin-top: -30px; margin-right: -30px; }

@media print, screen and (max-width: 1300px) { .p-card { margin-top: -2.30769vw; margin-right: -2.30769vw; } }

.p-card-wrapper--col2 .p-card { margin-top: -50px; margin-right: -50px; }

@media print, screen and (max-width: 1300px) { .p-card-wrapper--col2 .p-card { margin-top: -3.84615vw; margin-right: -3.84615vw; } }

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

.p-card__item { background-color: #f2edf2; }

.p-card__bg-gray .p-card__item { background-color: #f3f3f3; }

.p-card__bg-white .p-card__item { background-color: #fff; }

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

.p-card a.p-card__item:hover { color: #892a7e; text-decoration: none; }

.p-card__item { box-sizing: border-box; margin-top: 30px; margin-right: 30px; display: flex; flex-direction: column-reverse; }

.p-card__item--col2 { margin-top: 50px; margin-right: 50px; width: calc(50% - 50px); }

.p-card__item--col3 { width: calc(33.33333% - 30px); }

.p-card__item--col4 { width: calc(25% - 30px); }

@media print, screen and (max-width: 1300px) { .p-card__item { margin-top: 2.30769vw; margin-right: 2.30769vw; }
  .p-card__item--col2 { margin-top: 3.84615vw; margin-right: 3.84615vw; width: calc(50% - 3.84615vw); }
  .p-card__item--col3 { width: calc(33.33333% - 2.30769vw); }
  .p-card__item--col4 { width: calc(25% - 2.30769vw); } }

@media screen and (max-width: 1100px) { .p-card__item--col3 { width: calc(50% - 2.30769vw); }
  .p-card__item--col4 { width: calc(50% - 2.30769vw); } }

@media screen and (max-width: 736px) { .p-card__item { margin-top: 20px; margin-right: 20px; }
  .p-card__item--col2, .p-card__item--col3, .p-card__item--col4 { width: calc(100% - 20px); } }

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

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

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

.p-card__item--col2 .p-card__body { padding: 30px; }

@media screen and (max-width: 736px) { .p-card__item--col2 .p-card__body { padding: 20px; } }

.p-card__item--col3 .p-card__body { padding: 40px; }

@media screen and (max-width: 736px) { .p-card__item--col3 .p-card__body { padding: 20px; } }

.p-card__item--col4 .p-card__body { padding: 30px; }

@media screen and (max-width: 736px) { .p-card__item--col4 .p-card__body { padding: 20px; } }

.p-card__title { text-transform: uppercase; line-height: 1.3; font-weight: 400; padding-bottom: .5em; border-bottom: 1px solid #8c8c8c; }

.p-card__item--col2 .p-card__title { font-size: 28px; }

.p-card__item--col3 .p-card__title { font-size: 22px; }

.p-card__item--col4 .p-card__title { font-size: 18px; }

@media screen and (max-width: 1100px) { .p-card__item--col2 .p-card__title, .p-card__item--col3 .p-card__title, .p-card__item--col4 .p-card__title { font-size: 18px; } }

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

/******************************************************************
project - paper-list
******************************************************************/
@media print, screen and (min-width: 737px) { .p-paper-list { display: table; width: 100%; }
  .p-paper-list__title { display: table-cell; width: 10em; white-space: nowrap; padding-left: 1em; padding-right: 2em; vertical-align: middle; }
  .p-paper-list__main { display: table-cell; /* @include font-size( $scale: 0.9 ); */ } }

@media screen and (max-width: 736px) { .p-paper-list__title { margin-bottom: 0.75rem; } }

/******************************************************************
project - faculty-details
******************************************************************/
.p-faculty-details__title { line-height: 1.4; font-weight: 400; font-size: clamp(26px, calc( 26px + (32 - 26) * ( (100vw - 736px) / (1300 - 736) )), 32px); }

.p-faculty-details__list dt { font-weight: bold; }

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

/******************************************************************
project - breadcrumb
******************************************************************/
.p-breadcrumb { text-transform: uppercase; }

@media print, screen and (min-width: 737px) { .p-breadcrumb { font-size: 15px; }
  .p-breadcrumb::after { content: ""; display: block; clear: both; }
  .p-breadcrumb__item { float: left; } }

@media screen and (max-width: 736px) { .p-breadcrumb { display: flex; font-size: 12px; }
  .p-breadcrumb__item { white-space: nowrap; } }

.p-breadcrumb__item { padding-right: 0.5em; color: #892a7e; }

.p-breadcrumb__item a { color: #2f2f2f; }

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

/******************************************************************
project - modal (Modaal)
******************************************************************/
/*! Modaal - accessible modals - v0.4.4 by Humaan, for all humans. http://humaan.com */
.modaal-noscroll { overflow: hidden; }

.modaal-accessible-hide { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; }

.modaal-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 1001; opacity: 0; }

.modaal-wrapper { display: block; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 9999; overflow: auto; opacity: 1; box-sizing: border-box; -webkit-overflow-scrolling: touch; transition: all 0.3s ease-in-out; }

.modaal-wrapper * { box-sizing: border-box; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; -webkit-backface-visibility: hidden; }

.modaal-wrapper .modaal-close { border: none; background: transparent; padding: 0; -webkit-appearance: none; }

.modaal-wrapper.modaal-start_none { display: none; opacity: 1; }

.modaal-wrapper.modaal-start_fade { opacity: 0; }

.modaal-wrapper *[tabindex="0"] { outline: none !important; }

.modaal-wrapper.modaal-fullscreen { overflow: hidden; }

.modaal-outer-wrapper { display: table; position: relative; width: 100%; height: 100%; }

.modaal-fullscreen .modaal-outer-wrapper { display: block; }

.modaal-inner-wrapper { display: table-cell; width: 100%; height: 100%; position: relative; vertical-align: middle; text-align: center; padding: 80px 25px; }

@media screen and (max-width: 736px) { .modaal-inner-wrapper { padding: 80px 5px; } }

.modaal-fullscreen .modaal-inner-wrapper { padding: 0; display: block; vertical-align: top; }

.modaal-container { position: relative; display: inline-block; width: 100%; margin: auto; text-align: left; color: #000; max-width: 1000px; border-radius: 0px; background: #fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); cursor: auto; }

.modaal-container.is_loading { height: 100px; width: 100px; overflow: hidden; }

.modaal-fullscreen .modaal-container { max-width: none; height: 100%; overflow: auto; }

.modaal-close { position: fixed; right: 20px; top: 20px; color: #fff; cursor: pointer; opacity: 1; width: 50px; height: 50px; background: rgba(0, 0, 0, 0); border-radius: 100%; transition: all 0.2s ease-in-out; }

.modaal-close:focus, .modaal-close:hover { outline: none; background: #fff; }

.modaal-close:focus:before, .modaal-close:focus:after, .modaal-close:hover:before, .modaal-close:hover:after { background: #b93d0c; }

.modaal-close span { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; }

.modaal-close:before, .modaal-close:after { display: block; content: " "; position: absolute; top: 14px; left: 23px; width: 4px; height: 22px; border-radius: 4px; background: #fff; transition: background 0.2s ease-in-out; }

.modaal-close:before { transform: rotate(-45deg); }

.modaal-close:after { transform: rotate(45deg); }

.modaal-fullscreen .modaal-close { background: #afb7bc; right: 10px; top: 10px; }

.modaal-content-container { padding: 30px; }

.modaal-confirm-wrap { padding: 30px 0 0; text-align: center; font-size: 0; }

.modaal-confirm-btn { font-size: 14px; display: inline-block; margin: 0 10px; vertical-align: middle; cursor: pointer; border: none; background: transparent; }

.modaal-confirm-btn.modaal-ok { padding: 10px 15px; color: #fff; background: #555; border-radius: 3px; transition: background 0.2s ease-in-out; }

.modaal-confirm-btn.modaal-ok:hover { background: #2f2f2f; }

.modaal-confirm-btn.modaal-cancel { text-decoration: underline; }

.modaal-confirm-btn.modaal-cancel:hover { text-decoration: none; color: #2f2f2f; }

@keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-o-keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-moz-keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-ms-keyframes instaReveal { 0% { opacity: 0; }
  100% { opacity: 1; } }

.modaal-instagram .modaal-container { width: auto; background: transparent; box-shadow: none !important; }

.modaal-instagram .modaal-content-container { padding: 0; background: transparent; }

.modaal-instagram .modaal-content-container > blockquote { width: 1px !important; height: 1px !important; opacity: 0 !important; }

.modaal-instagram iframe { opacity: 0; margin: -6px !important; border-radius: 0 !important; width: 1000px !important; max-width: 800px !important; box-shadow: none !important; animation: instaReveal 1s linear forwards; }

.modaal-image .modaal-inner-wrapper { padding-left: 140px; padding-right: 140px; }

.modaal-image .modaal-container { width: auto; max-width: 100%; }

.modaal-gallery-wrap { position: relative; color: #fff; }

.modaal-gallery-item { display: none; }

.modaal-gallery-item img { display: block; }

.modaal-gallery-item.is_active { display: block; }

.modaal-gallery-label { position: absolute; left: 0; width: 100%; margin: 20px 0 0; font-size: 18px; text-align: center; color: #fff; }

.modaal-gallery-label:focus { outline: none; }

.modaal-gallery-control { position: absolute; top: 50%; transform: translateY(-50%); opacity: 1; cursor: pointer; color: #fff; width: 50px; height: 50px; background: rgba(0, 0, 0, 0); border: none; border-radius: 100%; transition: all 0.2s ease-in-out; }

.modaal-gallery-control.is_hidden { opacity: 0; cursor: default; }

.modaal-gallery-control:focus, .modaal-gallery-control:hover { outline: none; background: #fff; }

.modaal-gallery-control:focus:before, .modaal-gallery-control:focus:after, .modaal-gallery-control:hover:before, .modaal-gallery-control:hover:after { background: #afb7bc; }

.modaal-gallery-control span { position: absolute !important; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden; }

.modaal-gallery-control:before, .modaal-gallery-control:after { display: block; content: " "; position: absolute; top: 16px; left: 25px; width: 4px; height: 18px; border-radius: 4px; background: #fff; transition: background 0.2s ease-in-out; }

.modaal-gallery-control:before { margin: -5px 0 0; transform: rotate(-45deg); }

.modaal-gallery-control:after { margin: 5px 0 0; transform: rotate(45deg); }

.modaal-gallery-next-inner { left: 100%; margin-left: 40px; }

.modaal-gallery-next-outer { right: 45px; }

.modaal-gallery-prev:before, .modaal-gallery-prev:after { left: 22px; }

.modaal-gallery-prev:before { margin: 5px 0 0; transform: rotate(-45deg); }

.modaal-gallery-prev:after { margin: -5px 0 0; transform: rotate(45deg); }

.modaal-gallery-prev-inner { right: 100%; margin-right: 40px; }

.modaal-gallery-prev-outer { left: 45px; }

.modaal-video-wrap { margin: auto; position: relative; max-width: 1300px; }

.modaal-video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); background: #000; max-width: 1300px; margin-left: auto; margin-right: auto; }

.modaal-video-container iframe, .modaal-video-container object, .modaal-video-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.modaal-iframe .modaal-content { width: 100%; height: 100%; }

.modaal-iframe-elem { width: 100%; height: 100%; display: block; }

@media only screen and (min-width: 1400px) { .modaal-video-container { padding-bottom: 0; height: 731px; } }

@media only screen and (max-width: 1140px) { .modaal-image .modaal-inner-wrapper { padding-left: 25px; padding-right: 25px; }
  .modaal-gallery-control { top: auto; bottom: 20px; transform: none; background: rgba(0, 0, 0, 0.7); }
  .modaal-gallery-control:before, .modaal-gallery-control:after { background: #fff; }
  .modaal-gallery-next { left: auto; right: 20px; }
  .modaal-gallery-prev { left: 20px; right: auto; } }

@media screen and (max-width: 900px) { .modaal-instagram iframe { width: 500px !important; } }

@media screen and (max-height: 1100px) { .modaal-instagram iframe { width: 700px !important; } }

@media screen and (max-height: 1000px) { .modaal-inner-wrapper { padding-top: 60px; padding-bottom: 60px; }
  .modaal-instagram iframe { width: 600px !important; } }

@media screen and (max-height: 900px) { .modaal-instagram iframe { width: 500px !important; }
  .modaal-video-container { max-width: 900px; max-height: 510px; } }

@media only screen and (max-width: 600px) { .modaal-instagram iframe { width: 280px !important; } }

.modaal-loading-spinner { background: none; position: absolute; width: 200px; height: 200px; top: 50%; left: 50%; margin: -100px 0 0 -100px; transform: scale(0.25); }

@-ms-keyframes modaal-loading-spinner { 0% { opacity: 1; -ms-transform: scale(1.5); -moz-transform: scale(1.5); -webkit-transform: scale(1.5); -o-transform: scale(1.5); transform: scale(1.5); }
  100% { opacity: .1; -ms-transform: scale(1); -moz-transform: scale(1); -webkit-transform: scale(1); -o-transform: scale(1); transform: scale(1); } }

@-moz-keyframes modaal-loading-spinner { 0% { opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% { opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-webkit-keyframes modaal-loading-spinner { 0% { opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% { opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@-o-keyframes modaal-loading-spinner { 0% { opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% { opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

@keyframes modaal-loading-spinner { 0% { opacity: 1;
    -ms-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -webkit-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5); }
  100% { opacity: .1;
    -ms-transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); } }

.modaal-loading-spinner > div { width: 24px; height: 24px; margin-left: 4px; margin-top: 4px; position: absolute; }

.modaal-loading-spinner > div > div { width: 100%; height: 100%; border-radius: 15px; background: #fff; }

.modaal-loading-spinner > div:nth-of-type(1) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: 0s; -moz-animation-delay: 0s; -webkit-animation-delay: 0s; -o-animation-delay: 0s; animation-delay: 0s; }

.modaal-loading-spinner > div:nth-of-type(2) > div, .modaal-loading-spinner > div:nth-of-type(3) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(1) { -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); transform: translate(84px, 84px) rotate(45deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(2) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .12s; -moz-animation-delay: .12s; -webkit-animation-delay: .12s; -o-animation-delay: .12s; animation-delay: .12s; }

.modaal-loading-spinner > div:nth-of-type(2) { -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); transform: translate(84px, 84px) rotate(90deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(3) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .25s; -moz-animation-delay: .25s; -webkit-animation-delay: .25s; -o-animation-delay: .25s; animation-delay: .25s; }

.modaal-loading-spinner > div:nth-of-type(4) > div, .modaal-loading-spinner > div:nth-of-type(5) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(3) { -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); transform: translate(84px, 84px) rotate(135deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(4) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .37s; -moz-animation-delay: .37s; -webkit-animation-delay: .37s; -o-animation-delay: .37s; animation-delay: .37s; }

.modaal-loading-spinner > div:nth-of-type(4) { -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); transform: translate(84px, 84px) rotate(180deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(5) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .5s; -moz-animation-delay: .5s; -webkit-animation-delay: .5s; -o-animation-delay: .5s; animation-delay: .5s; }

.modaal-loading-spinner > div:nth-of-type(6) > div, .modaal-loading-spinner > div:nth-of-type(7) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; }

.modaal-loading-spinner > div:nth-of-type(5) { -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); transform: translate(84px, 84px) rotate(225deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(6) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .62s; -moz-animation-delay: .62s; -webkit-animation-delay: .62s; -o-animation-delay: .62s; animation-delay: .62s; }

.modaal-loading-spinner > div:nth-of-type(6) { -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); transform: translate(84px, 84px) rotate(270deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(7) > div { animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .75s; -moz-animation-delay: .75s; -webkit-animation-delay: .75s; -o-animation-delay: .75s; animation-delay: .75s; }

.modaal-loading-spinner > div:nth-of-type(7) { -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); transform: translate(84px, 84px) rotate(315deg) translate(70px, 0); }

.modaal-loading-spinner > div:nth-of-type(8) > div { -ms-animation: modaal-loading-spinner 1s linear infinite; -moz-animation: modaal-loading-spinner 1s linear infinite; -webkit-animation: modaal-loading-spinner 1s linear infinite; -o-animation: modaal-loading-spinner 1s linear infinite; animation: modaal-loading-spinner 1s linear infinite; -ms-animation-delay: .87s; -moz-animation-delay: .87s; -webkit-animation-delay: .87s; -o-animation-delay: .87s; animation-delay: .87s; }

.modaal-loading-spinner > div:nth-of-type(8) { -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); transform: translate(84px, 84px) rotate(360deg) translate(70px, 0); }

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

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

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

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

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

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

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

.slick-slider { display: none; }

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

.slick-slidesCenterToShow, .slick-slidesToShow-text__inner { display: none; }

.slick-slidesCenterToShow, .slick-slidesToShow-text__inner.slick-initialized { display: block; }

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

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

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

.slick-slidesCenterToShow, .slick-slidesToShow-text { position: relative; }

.slick-slidesCenterToShow .slick-slider, .slick-slidesToShow-text .slick-slider { overflow: hidden; }

.slick-slidesCenterToShow .slick-list, .slick-slidesToShow-text .slick-list { margin-left: -1rem; margin-right: -1rem; }

@media screen and (max-width: 736px) { .slick-slidesCenterToShow .slick-list, .slick-slidesToShow-text .slick-list { margin-left: -0.75rem; margin-right: -0.75rem; } }

.slick-slidesCenterToShow .slick-track, .slick-slidesToShow-text .slick-track { display: flex; }

.slick-slidesCenterToShow .slick-slide, .slick-slidesToShow-text .slick-slide { float: none; height: auto; margin-left: 1rem; margin-right: 1rem; }

.slick-slidesCenterToShow .slick-slide img, .slick-slidesToShow-text .slick-slide img { width: 100%; }

.slick-slidesCenterToShow .slick-slide a, .slick-slidesToShow-text .slick-slide a { display: block; }

@media screen and (max-width: 736px) { .slick-slidesCenterToShow .slick-slide, .slick-slidesToShow-text .slick-slide { margin-left: 0.75rem; margin-right: 0.75rem; } }

.slick-slidesCenterToShow .slick-initialized .slick-slide, .slick-slidesToShow-text .slick-initialized .slick-slide { display: flex; }

.slick-slidesCenterToShow .slick-initialized .slick-slide > *, .slick-slidesToShow-text .slick-initialized .slick-slide > * { display: flex; width: 100%; }

.slick-slidesCenterToShow .p-carousel-slick, .slick-slidesToShow-text .p-carousel-slick { flex-direction: column; }

.slick-slidesCenterToShow .p-carousel-slick__img, .slick-slidesToShow-text .p-carousel-slick__img { min-height: 0%; }

.slick-slidesCenterToShow .p-carousel-slick__body, .slick-slidesToShow-text .p-carousel-slick__body { flex-grow: 1; padding-top: 1em; font-size: 16px; }

.slick-slidesCenterToShow .p-carousel-slick { width: 350px !important; }

@media screen and (max-width: 736px) { .slick-slidesCenterToShow .p-carousel-slick { width: 60vw !important; } }

.slick-full .slick-prev, .slick-full .slick-next { position: absolute; outline: none; overflow: hidden; text-indent: -999px; }

.slick-full .slick-prev.slick-disabled, .slick-full .slick-next.slick-disabled { display: none !important; }

.slick-full .slick-prev { z-index: +1; bottom: 40px; right: 109px; position: absolute; width: 68px; height: 68px; background: rgba(255, 255, 255, 0.85) url(/en/common/img/arrow-left-b.svg) left 50% center/30% auto no-repeat; }

@media screen and (max-width: 736px) { .slick-full .slick-prev { bottom: 20px; right: 51px; position: absolute; width: 30px; height: 30px; } }

@media print, screen and (min-width: 737px) { .slick-full .slick-prev { transition-property: background; transition-duration: 0.3s; }
  .slick-full .slick-prev:hover { background: rgba(255, 255, 255, 0.85) url(/en/common/img/arrow-left-b.svg) left 40% center/30% auto no-repeat; } }

.slick-full .slick-next { bottom: 40px; right: 40px; position: absolute; width: 68px; height: 68px; background: rgba(255, 255, 255, 0.85) url(/en/common/img/arrow-right-b.svg) left 50% center/30% auto no-repeat; }

@media screen and (max-width: 736px) { .slick-full .slick-next { bottom: 20px; right: 20px; position: absolute; width: 30px; height: 30px; } }

@media print, screen and (min-width: 737px) { .slick-full .slick-next { transition-property: background; transition-duration: 0.3s; }
  .slick-full .slick-next:hover { background: rgba(255, 255, 255, 0.85) url(/en/common/img/arrow-right-b.svg) left 60% center/30% auto no-repeat; } }

.slick-slidesCenterToShow .slick-prev, .slick-slidesCenterToShow .slick-next, .slick-slidesToShow-text .slick-prev, .slick-slidesToShow-text .slick-next { position: absolute; top: 50%; transform: translate(0, -50%) translateZ(0); outline: none; overflow: hidden; text-indent: -999px; }

.slick-slidesCenterToShow .slick-prev.slick-disabled, .slick-slidesCenterToShow .slick-next.slick-disabled, .slick-slidesToShow-text .slick-prev.slick-disabled, .slick-slidesToShow-text .slick-next.slick-disabled { display: none !important; }

.slick-slidesCenterToShow .slick-prev, .slick-slidesToShow-text .slick-prev { z-index: +1; left: 0; position: absolute; width: 45px; height: 45px; background: #892a7e url(/en/common/img/arrow-left-w.svg) center center/30% auto no-repeat; }

@media screen and (max-width: 736px) { .slick-slidesCenterToShow .slick-prev, .slick-slidesToShow-text .slick-prev { position: absolute; width: 20px; height: 20px; } }

@media print, screen and (min-width: 737px) { .slick-slidesCenterToShow .slick-prev, .slick-slidesToShow-text .slick-prev { transition-property: transform; transition-duration: 0.3s; }
  .slick-slidesCenterToShow .slick-prev:hover, .slick-slidesToShow-text .slick-prev:hover { transform: translate(-5px, -50%) translateZ(0); } }

.slick-slidesCenterToShow .slick-next, .slick-slidesToShow-text .slick-next { right: 0; position: absolute; width: 45px; height: 45px; background: #892a7e url(/en/common/img/arrow-right-w.svg) center center/30% auto no-repeat; }

@media screen and (max-width: 736px) { .slick-slidesCenterToShow .slick-next, .slick-slidesToShow-text .slick-next { position: absolute; width: 20px; height: 20px; } }

@media print, screen and (min-width: 737px) { .slick-slidesCenterToShow .slick-next, .slick-slidesToShow-text .slick-next { transition-property: transform; transition-duration: 0.3s; }
  .slick-slidesCenterToShow .slick-next:hover, .slick-slidesToShow-text .slick-next:hover { transform: translate(5px, -50%) translateZ(0); } }

.slick-slidesToShow-text .slick-prev { left: -50px; }

@media screen and (max-width: 736px) { .slick-slidesToShow-text .slick-prev { left: -20px; } }

.slick-slidesToShow-text .slick-next { right: -50px; }

@media screen and (max-width: 736px) { .slick-slidesToShow-text .slick-next { right: -20px; } }

.slick-slidesCenterToShow .slick-prev { left: 120px; }

@media print, screen and (max-width: 1300px) { .slick-slidesCenterToShow .slick-prev { left: 9.23077vw; } }

@media screen and (max-width: 1100px) { .slick-slidesCenterToShow .slick-prev { left: 40px; } }

@media screen and (max-width: 736px) { .slick-slidesCenterToShow .slick-prev { left: 20px; } }

.slick-slidesCenterToShow .slick-next { right: 120px; }

@media print, screen and (max-width: 1300px) { .slick-slidesCenterToShow .slick-next { right: 9.23077vw; } }

@media screen and (max-width: 1100px) { .slick-slidesCenterToShow .slick-next { right: 40px; } }

@media screen and (max-width: 736px) { .slick-slidesCenterToShow .slick-next { right: 20px; } }

/******************************************************************
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; }
  br.u-sp-media { display: inline-block; }
  table.u-sp-media { display: table; } }

.u-se-media { display: none; }

/******************************************************************
utility - display
******************************************************************/
.u-block { display: block; }

.u-none { display: none; }

.u-inline { display: inline; }

.u-inline-block { display: inline-block; }

.u-table { display: table; }

.u-table-row { display: table-row; }

.u-table-cell { display: table-cell; }

.u-flex { display: flex; }

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

@media screen and (max-width: 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 - color
******************************************************************/
.u-color-supplementary, .u-color-supplementary:hover, .u-color-supplementary a:hover { color: #999999; }

.u-color-emphasis, .u-color-emphasis:hover, .u-color-emphasis a:hover { color: #cc0000; }

.u-color-emphasis2, .u-color-emphasis2:hover, .u-color-emphasis2 a:hover { color: #872d7f; }

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

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

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

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

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

.u-over-brightness:hover { filter: brightness(110%); }

/******************************************************************
utility - over-scale
******************************************************************/
.u-over-scale { position: relative; overflow: hidden; width: 100%; }

.u-over-scale__inner { position: absolute; z-index: -1; top: 0; left: 0; width: 100%; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: cover; transition-property: transform; transition-duration: 0.3s; }

a:hover .u-over-scale__inner { transform: scale(1.1); }

.u-over-scale--light .u-over-scale__inner, .u-over-scale--dark .u-over-scale__inner { transition-property: all; }

.u-over-scale--light { background-color: #ffffff; }

.u-over-scale--dark { background-color: #000000; }

a:hover.u-over-scale--light .u-over-scale__inner, a:hover .u-over-scale--light .u-over-scale__inner, a:hover.u-over-scale--dark .u-over-scale__inner, a:hover .u-over-scale--dark .u-over-scale__inner { opacity: 0.7; }

/******************************************************************
utility - over-scale-img
******************************************************************/
.u-over-scale-img { display: block; overflow: hidden; }

.u-over-scale-img img { width: 100%; transition-property: transform; transition-duration: 0.3s; }

a:hover .u-over-scale-img img { transform: scale(1.1); }

.u-over-scale-img--light img, .u-over-scale-img--dark img { transition-property: all; }

a:hover .u-over-scale-img--light img, a:hover .u-over-scale-img--dark img { opacity: 0.7; }

.u-over-scale-img--light { background-color: #ffffff; }

.u-over-scale-img--dark { background-color: #000000; }

/******************************************************************
utility - link-reset
******************************************************************/
.u-link-reset { color: inherit; text-decoration: none; }

.u-link-reset:hover { color: #892a7e; text-decoration: none; }

@media screen and (max-width: 736px) { .u-sp-link-reset { color: inherit; text-decoration: none; }
  .u-sp-link-reset:hover { color: #892a7e; text-decoration: none; } }

/******************************************************************
utility - icon-blank
******************************************************************/
.c-heading2 a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, .c-heading3 a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, .c-heading4 a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, .c-heading5 a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, .c-heading6 a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, .c-heading-brackets a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"]) .c-heading5::after, .c-list-disc__item a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, .wysiwyg ul li a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, .c-list-line__item a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, .c-list-order__item a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, .wysiwyg ol li a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, .c-list-arrow__item a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, .c-define-disc__head a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, .c-define-arrow__head a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"]) .c-image__caption::after, .p-faculty-details a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"])::after, a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"]).u-bg-arrow span::after, a[target="_blank"]:not([href$=".pdf"]):not([href$=".xls"]):not([href$=".xlsx"]):not([href$=".xlsm"]):not([href$=".doc"]):not([href$=".docx"]).u-bg-arrow-border span::after, .XXXXXX { content: ""; display: inline-block; margin-left: 6px; width: 11px; height: 11px; background: url(/en/common/img/icon-blank.svg) right center/11px auto no-repeat; background-size: contain; vertical-align: middle; }

/******************************************************************
utility - icon-pdf
******************************************************************/
.c-heading2 a[href$=".pdf"]::after, .c-heading3 a[href$=".pdf"]::after, .c-heading4 a[href$=".pdf"]::after, .c-heading5 a[href$=".pdf"]::after, .c-heading6 a[href$=".pdf"]::after, .c-heading-brackets a[href$=".pdf"]::after, a[href$=".pdf"] .c-heading5::after, .c-list-disc__item a[href$=".pdf"]::after, .wysiwyg ul li a[href$=".pdf"]::after, .c-list-line__item a[href$=".pdf"]::after, .c-list-order__item a[href$=".pdf"]::after, .wysiwyg ol li a[href$=".pdf"]::after, .c-list-arrow__item a[href$=".pdf"]::after, .c-define-disc__head a[href$=".pdf"]::after, .c-define-arrow__head a[href$=".pdf"]::after, a[href$=".pdf"] .c-image__caption::after, .p-faculty-details a[href$=".pdf"]::after, a[href$=".pdf"].u-bg-arrow span::after, a[href$=".pdf"].u-bg-arrow-border span::after, .XXXXXX { content: ""; display: inline-block; margin-left: 6px; width: 15px; height: 15px; background: url(/en/common/img/icon-pdf.svg) right center/15px auto no-repeat; background-size: contain; vertical-align: middle; }

/******************************************************************
utility - bg-arrow
******************************************************************/
.u-bg-arrow { display: inline-block; background: url(/en/common/img/arrow-right.svg) left 0.5em/10px auto no-repeat; padding-left: 20px; transition-property: background; transition-duration: 0.3s; }

.u-bg-arrow:hover { color: #892a7e; background-position: 4px .5em; }

.u-bg-arrow--right { background: url(/en/common/img/arrow-right.svg) right 0.5em/10px auto no-repeat; padding-left: 0; padding-right: 20px; margin-left: auto; }

.u-bg-arrow--right:hover { background-position: right 3px top .5em; }

.u-bg-arrow--bottom { background: url(/en/common/img/arrow-bottom.svg) left 0.5em/9px auto no-repeat; }

.u-bg-arrow--bottom:hover { background-position: left .7em; }

/******************************************************************
utility - bg-arrow-border
******************************************************************/
.u-bg-arrow-border { box-sizing: border-box; border: 1px solid #8c8c8c; background: url(/en/common/img/arrow-right.svg) 0.75em center/10px auto no-repeat; line-height: 1.5; padding-left: 20px; padding: .5em .5em .5em 2.0em; min-height: 4em; min-width: 22em; display: flex; align-items: center; transition-property: background; transition-duration: 0.3s; color: inherit; text-decoration: none; }

.u-bg-arrow-border--bottom { background: url(/en/common/img/arrow-bottom.svg) 0.75em center/9px auto no-repeat; }

.u-bg-arrow-border:hover { background-color: #f3f3f3; background-position: 1.0em center; }

.u-bg-arrow-border--bottom:hover { background-position: left 0.75em top calc(50% + 4px); }

.u-bg-arrow-border:hover { color: #892a7e; text-decoration: none; }
