@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Cabin:wght@400;500;700&display=swap");
:root {--white: #fff;--gray: #ccc;--black: #000;--body: clamp(1rem, 0.6257rem + 0.5848vw, 1.125rem);--heading1: clamp(1.875rem, 1.5202rem + 1.5136vw, 2.8125rem);--heading2: clamp(1.6875rem, 1.4746rem + 0.9082vw, 2.25rem);--heading3: calc(var(--body) * 1.5625);--heading4: calc(var(--body) * 1.3125);--heading5: var(--heading4);--heading6: var(--heading4);--heading-en: clamp(8.4375rem, 0.0164rem + 13.1579vw, 11.25rem);--small: clamp(0.875rem, 0.5007rem + 0.5848vw, 1rem);--small2: clamp(0.8125rem, 0.6254rem + 0.2924vw, 0.875rem);--font-family: 'Noto Sans JP', sans-serif;--font-family-serif: 'Noto Serif JP', serif;--font-family-lato: Lato;--space-xs: clamp(1.25rem, 1.0588rem + 0.956vw, 1.875rem);--space-sm: calc(var(--space-xs) * 1.5);--space-md: calc(var(--space-xs) * 2);--space-lg: calc(var(--space-xs) * 3);--space-xl: calc(var(--space-xs) * 4);--space-txt-pc: clamp(2.0625rem, 0.2011rem + 3.8779vw, 5rem);--space-txt-tb: clamp(1.5625rem, 0.0716rem + 6.3613vw, 3.125rem);}body {font-family: var(--font-family-lato);color: var(--black);font-size: var(--body);line-height: 1.6;letter-spacing: 0.05em;}h1 {font-size: var(--heading1);}h2 {font-size: var(--heading2);}h3 {font-size: var(--heading3);}h4 {font-size: var(--heading4);}h5 {font-size: var(--heading5);}h6 {font-size: var(--heading6);}a {color: var(--black);text-decoration: none;}ul,ol {list-style: none;}table {width: 100%;border-collapse: collapse;border-spacing: 0;}figure {margin-bottom: 0 !important;}img {width: 100%;height: auto;vertical-align: bottom;}input {background: var(--white);}input[type='text'],input[type='email'],input[type='tel'] {padding: 15px;width: 100%;border: 1px solid var(--gray);border-radius: 5px;}input[type='checkbox'],input[type='radio'] {margin-right: 10px;}textarea {padding: 15px;width: 100%;border: 1px solid var(--gray);border-radius: 5px;vertical-align: bottom;}#loadingWrapper {opacity: 0;-webkit-transition: all 1s ease;transition: all 1s ease;}#loadingWrapper.loaded {opacity: 1;}.container {width: 100%;max-width: 1366px;margin: auto;padding: 0 var(--space-xs);}.container.lg {max-width: 1600px;}.container.sm {max-width: 1024px;min-width: initial;}.flexContainer {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}.flexContainer .mainCol {width: 70%;}.flexContainer .sideCol {width: 25%;}.stickyWrapper {position: sticky;top: calc(clamp(5.403125rem, 3.3727rem + 3.1725vw, 6.08125rem) + var(--space-xs));}.twoCol {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: var(--space-sm);}.twoCol > * {width: calc(100% / 2 - var(--space-sm) / (2 / (2 - 0.999)));}.threeCol {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: var(--space-sm);}.threeCol > * {width: calc(100% / 3 - var(--space-sm) / (3 / (3 - 0.999)));}.fourCol {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: var(--space-sm);}.fourCol > * {width: calc(100% / 4 - var(--space-sm) / (4 / (4 - 0.999)));}.btn {position: relative;display: inline-block;color: var(--white);font-weight: bold;text-align: center;padding: 0.8em 2em;background: var(--blue);-webkit-transition: all 0.3s ease;transition: all 0.3s ease;}.tel {color: var(--blue);font-size: var(--heading3);font-weight: 500;padding-left: 0.8em;background: url(../img/icon_tel.svg) left center/18px auto no-repeat;}.tmbWrapper {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;margin-top: var(--space-md);}.tmbWrapper .tmb .imgArea {overflow: hidden;}.tmbWrapper .tmb .imgArea img {-webkit-transition: all 0.5s ease;transition: all 0.5s ease;}.tmbWrapper .tmb .ttl {color: var(--white);font-size: var(--heading2);font-weight: bold;text-align: center;background: var(--blue);padding: var(--space-xs);}.tmbWrapper .tmb .ttl span {font-size: var(--body);margin-left: 1.5em;vertical-align: middle;}.tmbWrapper .tmb:active .imgArea img {-webkit-transform: scale(1.05);transform: scale(1.05);}.tmbWrapper .tmb.white .ttl {color: var(--blue);background: var(--white);}.link {position: relative;}.link:active::after {background-position: 0 100%;background-size: 100% 1px;}.link::after {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-image: -webkit-gradient(linear, left top, left bottom, from(var(--blue)), to(var(--blue)));background-image: linear-gradient(var(--blue), var(--blue));background-position: 100% 100%;background-size: 0 1px;-webkit-transition: background-size 0.3s ease;transition: background-size 0.3s ease;}.link.gold::after {background-image: var(--gold);}.link.yellow::after {background-image: -webkit-gradient(linear, left top, left bottom, from(var(--yellow)), to(var(--yellow)));background-image: linear-gradient(var(--yellow), var(--yellow));}.link.white::after {background-image: -webkit-gradient(linear, left top, left bottom, from(var(--white)), to(var(--white)));background-image: linear-gradient(var(--white), var(--white));}.mapArea {position: relative;padding-top: 50%;width: 100%;height: 0;overflow: hidden;}.mapArea iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}.stack > * + * {margin-top: var(--stack-space, 1.5em);}.stack h2,.stack h3,.stack h4,.stack h5,.stack h6 {--stack-space: 3em;}.stack table,.stack figure {--stack-space: 2em;}.stack table + *:not(h2):not(h3):not(h4):not(h5):not(h6),.stack figure + *:not(h2):not(h3):not(h4):not(h5):not(h6) {--stack-space: 2em;}.stack table + *:not(h2):not(h3):not(h4):not(h5):not(h6):is(table, figure),.stack figure + *:not(h2):not(h3):not(h4):not(h5):not(h6):is(table, figure) {--stack-space: 2.5em;}.stack p + p {--stack-space: 1em;}.preload * {-webkit-transition: none !important;transition: none !important;}.main .imgContainer {margin: auto;width: 60%;}.main .txtContainer {margin: auto;width: 60%;padding: 0 var(--space-txt-pc);margin-bottom: var(--space-xl);}.main .txtContainer a {color: #0e49ff;}.main .txtContainer a:active {text-decoration: underline;}@media (hover: hover) and (pointer: fine) and (min-width: 769px) {.tmbWrapper .tmb:hover .imgArea img {-webkit-transform: scale(1.05);transform: scale(1.05);}.link:hover::after {background-position: 0 100%;background-size: 100% 1px;}.main .txtContainer a:hover {text-decoration: underline;}}@media (max-width: 768px) {body {min-width: 375px;}.container {min-width: initial;}.container .container {padding: 0;}.flexContainer {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}.flexContainer .mainCol {width: 100%;}.flexContainer .sideCol {display: none;width: 100%;}.twoCol,.threeCol,.fourCol {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: var(--space-sm);}.twoCol > *,.threeCol > *,.fourCol > * {width: calc(100% / 2 - var(--space-sm) / (2 / (2 - 0.999)));}.main .imgContainer {width: 100%;}.main .txtContainer {width: 100%;padding: 0 var(--space-txt-tb);}}@media (max-width: 667px) {.twoCol,.threeCol,.fourCol {display: -webkit-box;display: -ms-flexbox;display: flex;-ms-flex-wrap: wrap;flex-wrap: wrap;gap: var(--space-sm);}.twoCol > *,.threeCol > *,.fourCol > * {width: calc(100% / 1 - var(--space-sm) / (1 / (1 - 0.999)));}}@media print {html,body {width: 210mm;height: 297mm;margin: 0;padding: 0;}}
