@charset "utf-8";@font-face {font-family: "futura-pt";font-style: normal;font-weight: 500;src: url(../fonts/futura-pt_medium.woff) format('woff')}.futura {font-family: "futura-pt";font-style: normal!important;font-weight: 500!important;}html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, fieldset, form, label, legend, table, caption, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {border: 0;outline: 0;font-size: 100%;font-style: normal;vertical-align: baseline;background: transparent;margin: 0;padding: 0;}main, article, aside, details, summary, blockquote, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}h1, h2, h3, h4, h5, dl, dt, dd, ol, ul, li, p, figure {margin: 0;padding: 0;}ul {list-style: none}img, iframe {vertical-align: top;max-width: 100%;}abbr[title], dfn[title] {cursor: help}table {border-collapse: collapse;border-spacing: 0}html {}body {height: 100%;font-size: clamp(14px, 1.5vw, 16px);font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;font-weight: 300;line-height: 1;letter-spacing: .1em;word-break: break-all;-webkit-text-size-adjust: 100%;color: #8c8c88;margin: 0 auto;padding: 0;}::selection {background: #c4c5bf}::-moz-selection {background: #c4c5bf}a {color: #8c8c88;font-size: 100%;vertical-align: baseline;text-decoration: none;margin: 0;padding: 0;}.underline {text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: clamp(3px, 0.35vw, 4px);}.underline.dashed {text-decoration-style: dashed;}a.underline:hover, label.underline:hover {text-decoration: none;}main a.underline[target="_blank"]:after {content: "";display: inline-block;width: clamp(10px, 1.1vw, 12px);height: clamp(10px, 1.1vw, 12px);margin: 0;margin-left: clamp(2px, 0.3vw, 4px);background: url(../img/icon_link_blank.svg) no-repeat center center / contain;}b {font-weight: 600;}.grayscale {filter: grayscale(100%);}.relative {position: relative;}.clamp {overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-box-orient: vertical;}.clamp.line1 {-webkit-line-clamp: 1;}.clamp.line2 {-webkit-line-clamp: 2;}.clamp.line3 {-webkit-line-clamp: 3;}h2, h3, h4, h5, h6 {line-height: 1.75;}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■header━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */header {}header div {width: 240px;height: 100%;display: flex;align-items: center;flex-direction: column;overflow-y: auto;font-weight: 600;text-align: center;background: #fff;position: fixed;left: 0;top: 0;z-index: 3;}header .logo {margin: clamp(48px, 5.6vw, 64px) auto;text-align: center;}header .logo a {display: flex;align-items: center;flex-direction: column;}header .logo a img {width: clamp(64px, 8.0vw, 96px);}header nav {color: #8c8c88;margin-bottom: clamp(32px, 4.8vw, 64px);}header nav ul {font-size: clamp(13px, 1.35vw, 14px);text-align: left;}header nav li + li {margin-top: clamp(24px, 2.8vw, 32px);}header nav a {color: #8c8c88;position: relative;}header nav a.current:before {position: absolute;bottom: -2px;left: 0;content: '';width: 100%;height: 2px;background: #8c8c88;}header nav a:after {position: absolute;bottom: -2px;left: 0;content: '';width: 100%;height: 2px;background: #8c8c88;transform: scale(0, 1);transform-origin: left top;transition: transform .5s;}header nav a:hover:after {transform: scale(1, 1);}header nav dt {margin-bottom: clamp(24px, 2.8vw, 32px);}header nav dd {font-size: clamp(12px, 1.25vw, 13px);margin-top: clamp(20px, 2.4vw, 28px);display: flex;align-items: center;}header nav dd:before {content: "-";margin-right: 8px;}header .sns {display: flex;align-items: center;justify-content: center;margin: clamp(32px, 4.8vw, 64px) auto;margin-top: auto;}header .sns li {width: 24px;height: 24px;}header .sns li + li {margin-left: clamp(12px, 1.4vw, 16px);margin-left: 16px;}header .sns li a, header .sns li label {width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;cursor: pointer;}header .sns li img {max-width: 100%;max-height: 100%;}/*-------------------------------------------------------------------------スクロールバー-------------------------------------------------------------------------*/header div {-webkit-overflow-scrolling: touch;}header div::-webkit-scrollbar {width: 8px;}header div::-webkit-scrollbar-thumb {border-radius: 4px;cursor: pointer;}header div::-webkit-scrollbar-thumb:hover {background: rgba(0, 0, 0, .1);}/*------------------------------------------------------------------------*/@media screen and (max-width: 1365px) {header div::-webkit-scrollbar {width: 0;}}/*-------------------------------------------------------------------------ドロワーメニュー-------------------------------------------------------------------------*/#toggle {display: none;}@media screen and (min-width: 1024px) {#toggle + label {display: none;}}@media screen and (max-width: 1023px) {#toggle + label .drawer {width: 64px;height: 64px;position: fixed;top: 0;left: 0;mix-blend-mode: difference;right: -64px;display: flex;align-items: center;justify-content: center;z-index: 4;cursor: pointer;}#toggle + label .drawer img {height: 16px;position: absolute;left: 0;right: 0;top: 0;bottom: 0;margin: auto;}#toggle + label .drawer img:last-of-type {opacity: 0;transition: .25s;}#toggle:checked + label .drawer img:first-of-type {opacity: 0;transition: .25s;}#toggle:checked + label .drawer img {opacity: 1;}#toggle + label .close {width: 100%;height: 100%;position: fixed;top: 0;left: 0;transition: background-color .25s;pointer-events: none;}#toggle:checked + label .close {width: 100%;height: 100%;pointer-events: auto;background-color: rgba(0, 0, 0, .5);z-index: 2;}#toggle:checked ~ header div {-webkit-transform: translateX(0);transform: translateX(0);}header div {transform: translateX(-240px);transition: transform .25s;overflow-y: auto;-webkit-overflow-scrolling: touch;}header div::-webkit-scrollbar {width: 4px;background: rgba(255, 255, 255, .01);}header div::-webkit-scrollbar-thumb {background: rgba(255, 255, 255, .025);border-radius: 2px;}}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■breadcrumbs━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */#breadcrumbs {margin-top: clamp(24px, 3.6vw, 48px);}#breadcrumbs ul {font-size: clamp(10px, 1.1vw, 12px);display: flex;align-items: center;white-space: nowrap;}#breadcrumbs li {}#breadcrumbs li:not(:last-child):after {content: "／";display: inline-block;margin: 0 clamp(4px, 0.6vw, 8px);}#breadcrumbs li:last-child {overflow: hidden;text-overflow: ellipsis;}#breadcrumbs li a {text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: clamp(3px, 0.35vw, 4px);}#breadcrumbs li a:hover {text-decoration: none;}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■パーツ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */main u {text-decoration: none;background: linear-gradient(transparent 60%, rgba(158, 198, 206, 0.5) 0%);}main p, main dt, summary, time {line-height: 1.75;}main p x-large, main .x-large {font-size: clamp(16px, 2.0vw, 24px)!important;}main p large, main .large {font-size: clamp(16px, 1.8vw, 20px)!important;}main p small, main .small {font-size: clamp(12px, 1.3vw, 14px)!important;}main p x-small, main .x-small {font-size: clamp(10px, 1.1vw, 12px)!important;}main p + p {margin-top: clamp(16px, 2.0vw, 24px);}main .left {text-align: left;}main .center {text-align: center;}main .right {text-align: right;}main ul.disc {padding-left: 24px;list-style-type: disc;}main ul.disc li > ul.disc, main ol.decimal li > ul.disc {margin: 0;}main ol.decimal {padding-left: 24px;list-style-type: decimal;}main ul.disc li > ol.decimal, main ol.decimal li > ol.decimal {margin: 0;}main dt {font-weight: 300;}main .figure {margin: clamp(32px, 4.8vw, 64px) auto;text-align: center;}main .figure img {width: 100%;margin: 0 auto;}main .figure figcaption {margin-top: clamp(12px, 1.4vw, 16px);}main .figure figcaption p {line-height: 1.5;text-align: left;}main .figure.w33 {width: calc(100% / 3);}main .figure.w25 {width: calc(100% / 4);}main img.protect {width: 100%;height: 100%;position: absolute;left: 0;top: 0;z-index: 1;}main .scale {display: block;position: relative;cursor: pointer;overflow: hidden;}main .scale img {transition: all 0.75s ease;}main .scale:hover img {transform: scale(1.05);}main .arrow {display: flex;align-items: center;}main .arrow:after {flex: none;content: "";display: inline-block;margin-left: clamp(16px, 2.0vw, 24px);width: clamp(10px, 1.1vw, 12px);height: clamp(10px, 1.1vw, 12px);background: none;background-repeat: no-repeat;background-position: center;background-image: url(../img/icon_link_arrow_right.svg);background-size: contain;}main .arrow > * {margin-right: auto;}main .arrow + * {margin-top: clamp(16px, 2.4vw, 32px);}main .commingsoon {filter: grayscale(100%);pointer-events: none;}main ins {font-style: normal;text-decoration: none;color: #888;}main .red {color: #ec5f47;}main .blue {color: #9ec6ce;}main .green {color: #00a683;}main .orange {color: #f18c38;}main .pink {color: #ff8ca7;}main ruby {margin-top: 4px;}main rt {font-size: 12px;font-weight: 300;text-align: left;line-height: 1.75;position: relative;top: -4px;transform: translateY(-4px);}/*------------------------------------------------------------------------*/@media screen and (min-width: 768px) {main .figure.w75 {width: 75%;}main .figure.w50 {width: 50%;}}/*-------------------------------------------------------------------------table-------------------------------------------------------------------------*/main table {border-collapse: collapse;box-sizing: border-box;}main table thead {}main table thead th {padding: clamp(8px, 1.6vw, 24px);}main table th {padding: clamp(8px, 1.2vw, 16px);vertical-align: middle;font-weight: 600;border: 1px solid rgba(196, 197, 191, .5);}main table tbody th {}main table td {padding: clamp(8px, 1.2vw, 16px);border: 1px solid rgba(196, 197, 191, .5);vertical-align: middle;}main table td > * + * {margin-top: 0;}/*------------------------------------------------------------------------*/@media screen and (max-width:767px) {main table {}main table tbody th {}main table tbody td {}}/*-------------------------------------------------------------------------h5-------------------------------------------------------------------------*/main h5 {font-size: clamp(16px, 1.9vw, 22px);}main h5 span {display: flex;justify-content: center;flex-direction: column;}main h5 b {font-weight: 600;}main h5 small {font-size: 20px;font-size: clamp(16px, 1.8vw, 20px);}main h5 small a {color: #f06;}main h5 small a:hover {text-decoration: underline;}main h5 > a {font-size: 0;margin-left: auto;}main h5 img {height: 40px;height: clamp(32px, 3.6vw, 40px);}/*-------------------------------------------------------------------------h6-------------------------------------------------------------------------*/main h6 {font-size: clamp(14px, 1.7vw, 20px);}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■faq━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */main details {}main summary {font-weight: 600;display: flex;align-items: center;cursor: pointer;}main summary::-webkit-details-marker {display: none;}main summary:after {flex: none;content: "";margin-left: auto;width: clamp(10px, 1.1vw, 12px);height: clamp(10px, 1.1vw, 12px);background: none;background-repeat: no-repeat;background-position: center;background-image: url(../img/icon_summary_add.svg);background-size: contain;}main details[open] summary:after {content: "";background-image: url(../img/icon_summary_remove.svg);}main summary + div {margin: clamp(24px, 2.8vw, 32px) 0;}main summary + div > p {}main details:last-of-type summary + div {margin-bottom: 0;}main .faq summary:before {content: "Q";margin-right: 12px;}main .faq summary + div {display: flex;}main .faq summary + div:before {content: "A";font-weight: 600;line-height: 1.75;margin-right: 12px;}/*-----------------------------------------------------------------------*/@media screen and (max-width: 767px) {.scroll {overflow-y: hidden;margin: 0 calc(0px - clamp(32px, 6.4vw, 96px));}.scroll > div {overflow-x: scroll;-webkit-overflow-scrolling: touch;overflow-scrolling: touch;padding-left: clamp(32px, 6.4vw, 96px);}.scroll.guide:before {content: '← 左にスワイプしてご覧ください。';font-size: 10px;margin-left: clamp(32px, 6.4vw, 96px);}.scroll.guide > div {margin-top: 8px;}.scroll.w150 > div > * {width: 150%;}.scroll.w175 > div > * {width: 175%;}.scroll.w200 > div > * {width: 200%;}}hr {display: block;height: 1px;border: 0;background: #c4c5bf;background: rgba(196, 197, 191, .5);margin: clamp(24px, 2.8vw, 32px) 0;padding: 0}.transparent {background: transparent;}.ratio16_5 {width: 100%;aspect-ratio: 16 / 5;object-fit: cover;object-position: center center;}.ratio16_9 {width: 100%;aspect-ratio: 16 / 9;object-fit: cover;object-position: center center;}.ratio65_24 {width: 100%;aspect-ratio: 65 / 24;object-fit: cover;object-position: center center;}.ratio4_5 {width: 100%;aspect-ratio: 4 / 5;object-fit: cover;object-position: center center;}.ratio1_1 {width: 100%;aspect-ratio: 1 / 1;object-fit: cover;object-position: center center;}.ratio4_5.top, .ratio1_1.top {object-position: center top;}/*-------------------------------------------------------------------------section-------------------------------------------------------------------------*/section, aside, footer {padding: clamp(96px, 12.8vw, 160px) 0;}section:nth-of-type(even) {background: #f3f3f2;}section:nth-of-type(odd) {background: #fbfbfb;}section.bg.yellow {background: #ffe;}section.bg.blue {background: #eff;}/*-------------------------------------------------------------------------inner-------------------------------------------------------------------------*/.inner {width: calc(100% - clamp(64px, 12.8vw, 192px));max-width: 960px;margin: 0 auto;}.inner.wide {max-width: 1280px;}.inner.thin {max-width: 640px;}.inner.max {width: 100%;max-width: 100%;}.inner + .inner {margin-top: 96px;margin-top: clamp(64px, 9.6vw, 128px);}/*------------------------------------------------------------------------*/@media screen and (min-width: 1024px) {.sp {display: none!important;}a[href^="tel:"] {pointer-events: none;}}/*------------------------------------------------------------------------*/@media screen and (max-width: 1023px) {.pc {display: none!important;}}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■全ページ共通━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */main {width: calc(100% - 240px);height: 100%;margin-left: 240px;}/*------------------------------------------------------------------------*/@media screen and (max-width: 1023px) {main {width: 100%;margin-left: 0;}}/*-------------------------------------------------------------------------header-------------------------------------------------------------------------*/.page-title {}.page-title h2 {display: flex;justify-content: space-between;flex-direction: column;}.page-title h2 span {font-size: clamp(32px, 4.0vw, 48px);font-family: "futura-pt";font-style: normal;font-weight: 500;line-height: 1;text-transform: uppercase;word-break: normal;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}.page-title h2 small {font-size: clamp(14px, 1.5vw, 16px);margin-top: clamp(8px, 1.2vw, 16px);}/*-------------------------------------------------------------------------title-------------------------------------------------------------------------*/.title {position: relative;}.title h3 {width: fit-content;margin: 0 auto;font-weight: 600;text-align: center;display: flex;align-items: center;justify-content: center;flex-direction: column;position: relative;}.title.row h3 {flex-direction: row;}.title.row h3 > * + * {margin-left: clamp(16px, 2.0vw, 24px);}.title h3.w100 {width: 100%;}.title h3 img.small {width: auto;height: clamp(32px, 4.0vw, 48px);}.title h3 img {width: 100%;}.title h3 span {font-size: clamp(20px, 2.6vw, 32px);z-index: 1;}.title h3 small {font-size: clamp(16px, 2.0vw, 24px);}.title h3 small + * {margin-top: clamp(4px, 0.6vw, 8px);}.title h3 + * {}.title h3 + p:before {content: "";width: clamp(32px, 4.8vw, 64px);height: 1px;background: rgba(196, 197, 191, .5);position: relative;display: block;margin: clamp(24px, 2.8vw, 32px) auto;}.title h3 .number {position: absolute;top: 50%;left: 0;left: 50%;transform: translateY(-50%);transform: translateY(-50%) translateX(-50%);font-size: clamp(112px, 16.8vw, 224px);line-height: 1;white-space: nowrap;color: rgba(196, 197, 191, .25);text-align: left;text-align: center;}/*-------------------------------------------------------------------------subtitle-------------------------------------------------------------------------*/.subtitle {/*width: fit-content;*/width: 100%;display: flex;flex-direction: column;margin: 0;position: relative;}.subtitle.center {text-align: center;align-items: center;}.subtitle > * + b {margin-top: 8px;}.subtitle b {flex: none;font-size: clamp(16px, 2.0vw, 24px);font-weight: 600;}.subtitle small {font-size: clamp(12px, 1.3vw, 14px);}.subtitle + * {margin-top: clamp(48px, 7.2vw, 96px);}/*-------------------------------------------------------------------------box-------------------------------------------------------------------------*/.box {padding: clamp(32px, 4.8vw, 64px);/*border-radius: clamp(8px, 1.2vw, 16px);*/position: relative;box-sizing: border-box;}.box + .box {margin-top: clamp(32px, 6.4vw, 96px);}.box + .box:before {content: "";display: block;width: 1px;height: clamp(32px, 6.4vw, 96px);background: rgba(196, 197, 191, .5);margin: 0 auto;position: absolute;left: 0;right: 0;top: calc(0px - clamp(32px, 6.4vw, 96px));}.box.ghost {border: 1px solid rgba(196, 197, 191, .5);}.box.white {background: #fff;}.box.gray {background: #f0f0ef;}.box.pink {background: rgba(255, 137, 159, 0.1);}.box .subtitle + * {margin-top: clamp(16px, 2.4vw, 32px);}.box .link {margin-top: clamp(24px, 3.6vw, 48px);}.box .flex {display: flex;justify-content: center;}.box .flex li {flex: none;}.box .flex li + li {margin-left: clamp(32px, 4.0vw, 48px);}.box .flex dl {}.box .flex dt img {width: clamp(32px, 4.0vw, 48px);}.box .flex dd {margin-top: clamp(8px, 1.2vw, 16px);}.cancel {color: #ec5f47;}.cancel p + p {margin-top: clamp(8px, 1.2vw, 16px);}.cancel a {color: #ec5f47;}/*-------------------------------------------------------------------------indent-------------------------------------------------------------------------*/.indent {margin-top: clamp(16px, 2.0vw, 24px);}.indent li {padding-left: 1em;text-indent: -1em;}/*-------------------------------------------------------------------------iframe-------------------------------------------------------------------------*/.iframe {width: 100%;position: relative;}.iframe iframe {position: absolute;top: 0;right: 0;width: 100% !important;height: 100% !important;}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■kv━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */#kv {width: 100%;height: calc(100svh - clamp(48px, 5.6vw, 64px));height: 100svh;display: flex;align-items: center;justify-content: center;overflow: hidden;}#kv .splide {width: 100%;height: 100%;}#kv .splide__track {width: 100%;height: 100%;}#kv .splide__slide > img {width: 100%;height: 100%;}#kv .inner {position: absolute;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}.typing {font-size: clamp(32px, 4.0vw, 48px);letter-spacing: .25em;line-height: 1;}.typing-effect {width: 18ch;width: calc(7 * 1.25em - .25em);animation: typing 2s steps(20), effect .5s step-end infinite alternate;white-space: nowrap;overflow: hidden;border-right: 2px solid;background: #8c8c88;color: #fff;}@keyframes typing {from {width: 0}}@keyframes effect {50% {border-color: transparent}}#kv .kv2 {display: flex;height: 100%;}#kv .kv2 li {flex: 1;width: 100%;height: 100%;}#kv .kv2 li img {width: 100%;height: 100%;object-fit: cover;object-position: center top;}/*------------------------------------------------------------------------*/@media screen and (min-width: 1366px) {#kv .kv2 li:nth-child(n+3) {display: none;}}/*------------------------------------------------------------------------*/@media screen and (max-width: 1365px) {#kv .kv2 {flex-wrap: wrap;}#kv .kv2 li {flex: none;width: 50%;height: 50%;}}/*-------------------------------------------------------------------------separate-------------------------------------------------------------------------*/.separate {display: flex;align-items: start;list-style: none;}.separate.center {align-items: center;text-align: start;}.separate li img {width: 100%;}.separate figure, .separate > li > label {display: block;margin-bottom: clamp(32px, 4.0vw, 48px);}.separate figure img.small {height: clamp(32px, 4.0vw, 48px);}.separate figure .badge {width: clamp(48px, 5.6vw, 64px);height: clamp(48px, 5.6vw, 64px);position: absolute;left: clamp(12px, 1.8vw, 24px);top: clamp(12px, 1.8vw, 24px);}.separate .subtitle + * {margin-top: clamp(24px, 2.8vw, 32px);}/*-----------------------------------------------------------------------*/@media screen and (min-width: 768px) {.separate {margin-left: calc(0px - clamp(16px, 3.2vw, 48px));margin-right: calc(0px - clamp(16px, 3.2vw, 48px));}.separate > li {flex: 1;margin: 0 clamp(16px, 3.2vw, 48px);}.separate > li.flex1 {flex: none;width: calc(100% / 3 * 1 - clamp(32px, 6.4vw, 96px));}.separate > li.flex2 {flex: none;width: calc(100% / 3 * 2 - clamp(32px, 6.4vw, 96px));}.separate > li.order1 {order: 1;}.separate.pc-wrap {flex-wrap: wrap;margin-bottom: calc(0px - clamp(32px, 6.4vw, 96px));}.separate.pc-wrap > li {flex: none;width: calc(100% / 3 - clamp(32px, 6.4vw, 96px));margin-bottom: clamp(32px, 6.4vw, 96px);}.separate .sticky {position: sticky;left: 0;top: clamp(64px, 9.6vw, 128px);}.separate.backpaper > li {width: calc(100% / 5 - clamp(32px, 6.4vw, 96px));}}/*-----------------------------------------------------------------------*/@media screen and (max-width: 767px) {.separate {display: block;}.separate > li + li {margin-top: 64px;}.separate.sp-nowrap {display: flex;margin: 0;}.separate.sp-nowrap > li {flex: none;margin: 0;}.separate.sp-nowrap.column2 > li {width: calc(100% / 2);}.separate.sp-nowrap.column3 > li {width: calc(100% / 3);}.separate.sp-nowrap.column4 > li {width: calc(100% / 4);}.separate.sp-nowrap > li + li {margin-top: 0;margin-left: clamp(32px, 6.4vw, 96px);}.separate.sp-nowrap > li:last-child {padding-right: clamp(32px, 6.4vw, 96px);}.separate.sp-wrap {display: flex;flex-wrap: wrap;margin: 0 calc(0px - clamp(16px, 3.2vw, 48px)) calc(0px - clamp(32px, 6.4vw, 96px)) calc(0px - clamp(16px, 3.2vw, 48px));}.separate.sp-wrap > li {flex: none;width: calc(100% / 2 - clamp(32px, 6.4vw, 96px));margin: 0 clamp(16px, 3.2vw, 48px) clamp(32px, 6.4vw, 96px) clamp(16px, 3.2vw, 48px);}.separate.sp-wrap.column1 > li {width: calc(100% / 1 - clamp(32px, 6.4vw, 96px));}.separate.backpaper > li {width: calc(100% / 3 - clamp(32px, 6.4vw, 96px));}.separate.sp-wrap > li + li {margin-top: 0;}.separate.sp-wrap figure {margin-bottom: clamp(24px, 3.6vw, 48px);}.separate.sp-wrap .subtitle + * {margin-top: clamp(8px, 2.0vw, 32px);}.separate.sp-wrap .arrow + * {margin-top: clamp(8px, 2.0vw, 32px);}}/*-------------------------------------------------------------------------bullet-------------------------------------------------------------------------*/.bullet {counter-reset: number;list-style: none;}.bullet li {display: flex;align-items: center;}.bullet li > a {}.bullet li + li {border-top: 1px solid #c4c5bf;border-top: 1px solid rgba(196, 197, 191, .5);padding-top: clamp(24px, 2.8vw, 32px);margin-top: clamp(24px, 2.8vw, 32px);}.bullet.badge li:before {flex: none;content: "";display: block;width: clamp(48px, 5.6vw, 64px);height: clamp(48px, 5.6vw, 64px);background: url(../img/icon_gekkeiju.svg) no-repeat center center / contain;margin-right: clamp(24px, 2.8vw, 32px);}.bullet.number li:before {flex: none;font-size: 32px;font-family: "futura-pt";font-style: normal;font-weight: 500;line-height: 1;color: #c4c5bf;counter-increment: number;content: counter(number, decimal-leading-zero);margin-right: clamp(24px, 2.8vw, 32px);}.bullet dl {}.bullet dt {position: relative;}.bullet dd {margin-top: clamp(4px, 0.8vw, 12px);}/*-------------------------------------------------------------------------pagination-------------------------------------------------------------------------*/#pagination {}#pagination ul {display: flex;align-items: center;justify-content: center;font-family: "futura-pt";font-style: normal;font-weight: 500;}#pagination li + li {margin-left: clamp(8px, 1.2vw, 16px);}#pagination li a {width: clamp(32px, 4.0vw, 48px);height: clamp(32px, 4.0vw, 48px);border-radius: 100%;background: #e1e2df;color: #fff;display: flex;align-items: center;justify-content: center;}#pagination li.current a {background: #fff;color: #c4c5bf;pointer-events: none;}#pagination li.previous a {background: #c4c5bf;color: #fff;}#pagination li.next a {background: #c4c5bf;color: #fff;}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■blog━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.body {border-top: 1px solid #c4c5bf;padding-top: clamp(32px, 4.8vw, 64px);margin-top: clamp(32px, 4.8vw, 64px)!important;}.body hr {margin: clamp(32px, 4.8vw, 64px) 0;}.body h5, .body h6, .body table, .body ul.disc, .body ol.decimal, .body .iframe {margin: clamp(32px, 4.8vw, 64px) auto;}.body .embed {max-width: 542px;margin: clamp(32px, 4.8vw, 64px) auto;}.body ul.disc {padding-left: clamp(24px, 3.6vw, 48px);list-style-type: disc;}.body ol.decimal {padding-left: clamp(24px, 3.6vw, 48px);list-style-type: decimal;}/*-------------------------------------------------------------------------link-------------------------------------------------------------------------*/.link {margin-top: clamp(48px, 7.2vw, 96px);}ul.link {display: flex;align-items: center;justify-content: center;}ul.link li {flex: 1;width: 100%;max-width: clamp(240px, 2.8vw, 320px);}ul.link li + li {margin-left: clamp(16px, 2.4vw, 32px);}ul.link + p {margin-top: clamp(24px, 2.8vw, 32px);}.link a,.link label,.link button {margin: 0 auto;width: 100%;max-width: clamp(240px, 2.8vw, 320px);height: clamp(56px, 6.0vw, 64px);border: 1px solid rgba(0, 0, 0, .2);border: 1px solid #c4c5bf;border-radius: 0;box-sizing: border-box;font-size: clamp(12px, 1.3vw, 14px);font-weight: 600;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;text-decoration: none;line-height: 1;color: #8c8c88;display: flex;align-items: center;justify-content: center;background: none;background-repeat: no-repeat;background-position: right clamp(18px, 1.9vw, 20px) center;background-image: url(../img/icon_link_arrow_right.svg);background-size: clamp(12px, 1.3vw, 14px) clamp(12px, 1.3vw, 14px);cursor: pointer;}.link a:hover,.link label:hover,.link button:hover {color: #fff;background-color: #c4c5bf;background-image: url(../img/icon_link_arrow_right_hover.svg);}.link .white {border-color: #fff;color: #fff;}.link .white:hover {background-color: #fff;color: #ffb5c3;color: #8c8c88!important;}.link .share {background-image: url(../img/icon_link_share.svg);}.link .share:hover {background-image: url(../img/icon_link_share_hover.svg);}.link .check {background-image: url(../img/icon_link_check.svg);}.link .check:hover {background-image: url(../img/icon_link_check_hover.svg);}.link .contact {background-image: url(../img/icon_link_contact.svg);}.link .contact:hover {background-image: url(../img/icon_link_contact_hover.svg);}.link .store {background-image: url(../img/icon_link_store.svg);}.link .store:hover {background-image: url(../img/icon_link_store_hover.svg);}.link .clear {background-image: url(../img/icon_link_clear.svg);}.link .clear:hover {background-image: url(../img/icon_link_clear_hover.svg);}.link .blank {background-image: url(../img/icon_link_blank.svg);}.link .blank:hover {background-image: url(../img/icon_link_blank_hover.svg);}/*.link a.disabled {opacity: 0.25;pointer-events: none;}*//*-----------------------------------------------------------------------*/@media screen and (max-width: 767px) {ul.link {flex-direction: column;}ul.link li + li {margin-left: 0;margin-top: clamp(16px, 2.4vw, 32px);}}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■plans━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.pricing {width: 100%;display: flex;align-items: center;font-weight: 600;}.pricing + .pricing {margin-top: clamp(4px, 0.6vw, 8px);}.pricing dt {}.pricing dd {margin-left: auto;white-space: nowrap;}.pricing dd p span {font-size: clamp(20px, 2.4vw, 28px);font-family: "futura-pt";font-style: normal;font-weight: 500;}.pricing dd p + p {margin-top: 0;}.keywords {display: flex;align-items: center;}.keywords li {}.keywords li + li {margin-left: 8px;}.keywords li span {flex: none;display: flex;align-items: center;background: #9ec6ce;background: #c4c5bf;font-size: clamp(10px, 1.1vw, 12px);font-weight: 600;color: #fff;width: fit-content;padding: clamp(4px, 0.5vw, 6px);border-radius: 4px;}.keywords + * {margin-top: clamp(12px, 1.4vw, 16px);}.keywords li:nth-child(2) p {margin-left: 8px;}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■questionnaire━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.questionnaire {margin-top: clamp(24px, 3.6vw, 48px);}.questionnaire dl {display: flex;}.questionnaire dt {flex: 1;font-weight: 600;}.questionnaire dd {flex: 2;}.questionnaire dd p {margin-top: 0;}.questionnaire dd ul {list-style: disc;padding-left: 1.25em;}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■other━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.other {}.other dl {display: flex;align-items: center;}.other dt {flex: 3;font-size: clamp(12px, 1.3vw, 14px);font-weight: 600;}.other dd {flex: 1;text-align: center;}.other dd + dd {flex: 1;}.other dd p {font-size: clamp(12px, 1.3vw, 14px);margin-top: 0;}.other dd ul {list-style: disc;padding-left: 1.25em;}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■overview━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.overview {}.overview dl {display: flex;}.overview dt {flex: 1;font-weight: 600;}.overview dd {flex: 3;}.overview dd p {margin-top: 0;}/*-----------------------------------------------------------------------*/@media screen and (max-width: 767px) {.overview dd {flex: 2;}}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■works━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.works {display: flex;flex-wrap: wrap;margin: 0;}.works li {width: calc(100% / 5);margin: 0;}.works.archives li:nth-child(n + 16) {display: none;}/*-----------------------------------------------------------------------*/@media screen and (max-width: 1365px) {.works li {width: calc(100% / 4);}.works.archives li:nth-child(n + 16) {display: block;}}/*-----------------------------------------------------------------------*/@media screen and (max-width: 1023px) {.works li {width: calc(100% / 3);}.works.archives li:nth-child(n + 16) {display: none;}}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■move━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.move {display: flex;overflow: hidden;}.move ul {flex: none;display: flex;}.move.left ul {animation: loop1 infinite linear 60s both;}.move.right ul {animation: loop2 infinite linear 60s both;}.move li {flex: none;width: clamp(120px, 22.0vw, 320px);}@keyframes loop1 {from {transform: translateX(0);}to {transform: translateX(-100%);}}@keyframes loop2 {from {transform: translateX(-100%);}to {transform: translateX(0);}}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■hidden━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.hidden {position: relative;}.hidden #trigger + label {position: absolute;z-index: 1;bottom: 0;width: 100%;height: 100%;/*グラデーションで隠す高さ*/cursor: pointer;z-index: 2;}section:nth-of-type(even) .hidden #trigger + label {background: linear-gradient(to bottom, transparent 0%, #f3f3f2 100%);}section:nth-of-type(odd) .hidden #trigger + label {background: linear-gradient(to bottom, transparent 0%, #fbfbfb 100%);}.hidden #trigger + label {background: linear-gradient(to bottom, transparent 0%, #f5f5f5 100%);}.hidden #trigger:checked + label {background: inherit;}.hidden #trigger + label:after {content: "続きを見る";position: absolute;left: 0;right: 0;bottom: 0;margin: 0 auto;width: 100%;max-width: clamp(240px, 2.8vw, 320px);height: clamp(56px, 6.0vw, 64px);border: 1px solid rgba(0, 0, 0, .2);border: 1px solid #c4c5bf;box-sizing: border-box;font-size: clamp(12px, 1.3vw, 14px);font-weight: 600;text-decoration: none;line-height: 1;color: #8c8c88;display: flex;align-items: center;justify-content: center;background: none;background-repeat: no-repeat;background-position: right clamp(18px, 1.9vw, 20px) center;background-image: url(../img/icon_link_arrow_bottom.svg);background-size: clamp(12px, 1.3vw, 14px) clamp(12px, 1.3vw, 14px);cursor: pointer;}.hidden #trigger + label:hover:after {color: #fff;background-color: #c4c5bf;background-image: url(../img/icon_link_arrow_bottom_hover.svg);}.hidden #trigger {display: none;}.hidden div {overflow: hidden;height: 480px;}.hidden #trigger:checked + label {display: none;}.hidden #trigger:checked ~ div {height: auto;}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■modal━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.modal {}.modal input[type="checkbox"] {display: none;}.modal .overlay {visibility: hidden;opacity: 0;transition: all 0.5s ease;position: fixed;width: 100%;height: 100%;top: 0;left: 0;bottom: 0;right: 0;display: flex;align-items: center;justify-content: center;}.modal .close {width: 100%;height: 100%;position: fixed;cursor: pointer;left: 0;top: 0;}.modal input:checked ~ .close {z-index: 4;}.modal input:checked ~ .overlay {transform: scale(1);visibility: visible;opacity: 1;z-index: 13;overflow: auto;background: rgba(0, 0, 0, .5);display: flex;align-items: center;justify-content: center;}.modal input:checked ~ .overlay figure {z-index: 15;}.modal input:checked ~ .overlay .box {z-index: 15;}.modal figure {max-width: 640px;max-width: clamp(640px, 64.0vw, 800px);position: relative;margin: 0;padding: 0;}.modal figure img {max-width: 100%;max-height: calc(100svh - clamp(64px, 9.6vw, 128px));}.modal .iframe {max-width: clamp(640px, 64.0vw, 800px);}/*------------------------------------------------------------------------*/@media screen and (max-width: 767px) {.modal figure {margin: 0 32px;}}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■tabs━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */#tabs > input {display: none;}#tabs .tabs {display: flex;border-top: 1px solid #c4c5bf;}#tabs .tabs li {flex: 1;/*background: #fff;*/}#tabs .tabs li:not(:first-of-type) {}#tabs .tabs li a, #tabs .tabs li label {flex: 1;height: clamp(48px, 5.6vw, 64px);box-sizing: border-box;display: flex;align-items: center;justify-content: center;text-align: center;cursor: pointer;color: #c4c5bf;}#tabs .tabs li a:hover, #tabs .tabs li label:hover {color: #fff;background-color: #c4c5bf;}#tabs #tab1:checked ~ .tabs #list1, #tabs #tab2:checked ~ .tabs #list2 {background: #c4c5bf;color: #fff;}#tabs .content {display: none;}#tabs #tab1:checked ~ .wrap #idphotos, #tabs #tab2:checked ~ .wrap #headshots {display: block;}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■flow━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.flow .day {font-size: clamp(32px, 4.8vw, 64px);font-family: "futura-pt";font-style: normal;font-weight: 500;line-height: 1;color: #c4c5bf;display: flex;align-items: center;justify-content: center;flex-direction: column;}.flow {display: flex;}.flow dt {flex: none;}.flow dd {flex: 1;margin-left: clamp(16px, 3.2vw, 48px);}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■comparison━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.comparison {}.comparison tbody th {width: auto;white-space: nowrap;}.comparison tbody td {width: 33%;}.comparison .us {border: 3px solid #ec5f47;border: 3px solid rgba(196, 197, 191, .5);border: 2px solid #bbc896;}/*------------------------------------------------------------------------*/@media screen and (max-width: 767px) {}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■aside━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */aside {text-align: center;background: #fff;}aside dl {}aside dt {font-weight: 600;line-height: 1;display: flex;align-items: center;font-size: clamp(16px, 1.8vw, 20px);}aside dt:before {content: "";display: block;margin-right: 32px;margin-right: clamp(16px, 2.4vw, 32px);border-top: 1px solid rgba(196, 197, 191, .5);flex: 1;}aside dt:after {content: "";display: block;margin-left: clamp(16px, 2.4vw, 32px);border-top: 1px solid rgba(196, 197, 191, .5);flex: 1;}aside dd p {margin-top: clamp(32px, 4.8vw, 64px)!important;line-height: 1;}aside dd .tel {display: flex;flex-direction: column;}aside dd .tel a {font-size: clamp(24px, 2.8vw, 32px);font-family: "futura-pt";font-style: normal;font-weight: 500;}aside dd .tel small {font-size: clamp(12px, 1.3vw, 14px);margin-top: 12px;}aside dd .link {}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■footer━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */footer {background: #c4c5bf;color: #fff;}footer a {color: #fff;}footer h1 {margin-bottom: clamp(32px, 4.8vw, 64px);font-size: clamp(16px, 1.7vw, 18px);font-weight: 600;line-height: 1;}footer nav {margin-bottom: clamp(32px, 4.8vw, 64px);display: flex;align-items: start;}footer nav > p {flex: 1;margin: 0;margin-left: clamp(32px, 6.4vw, 96px);padding: 0;}footer nav > div {flex: 1;}footer nav ul {display: flex;flex-wrap: wrap;}footer nav ul + ul {margin-top: clamp(24px, 2.8vw, 32px);}footer nav li {width: 50%;}footer nav li a:hover {text-decoration: underline;}footer .copyright {text-align: right;}/*-----------------------------------------------------------------------*/@media screen and (max-width: 1365px) {footer nav .info li {width: 100%;}}/*-----------------------------------------------------------------------*/@media screen and (max-width: 767px) {footer nav {align-items: center;justify-content: center;flex-direction: column;}footer nav > div {margin-bottom: 32px;}footer nav p {margin-left: 0;}footer .copyright {text-align: left;}}/*-------------------------------------------------------------------------appointments-------------------------------------------------------------------------*//*-----------------------------------------------------------------------*/@media screen and (min-width: 768px) {.call {display: none;}}/*-----------------------------------------------------------------------*/@media screen and (max-width: 767px) {.call {width: clamp(48px, 7.2vw, 96px);height: clamp(48px, 7.2vw, 96px);position: fixed;bottom: calc(clamp(96px, 12.0vw, 144px) + clamp(8px, 1.2vw, 16px) + clamp(8px, 1.2vw, 16px));right: clamp(16px, 2.4vw, 32px);text-align: center;margin-left: auto;z-index: 10;animation: 3s call infinite;}@keyframes call {0%, 100% {transform: translateY(0);}50% {transform: translateY(-8px);}}.call a {width: 100%;height: 100%;border-radius: 50%;background: #f9b900;font-weight: 600;text-align: center;color: #fff;display: flex;align-items: center;justify-content: center;flex-direction: column;transition: all 0.75s ease;}.call a:hover {background: #d6a900;transform: scale(1.05);}.call img {width: clamp(16px, 2.4vw, 32px);}}/*-------------------------------------------------------------------------appointments-------------------------------------------------------------------------*/.appointments {width: clamp(96px, 12.0vw, 144px);height: clamp(96px, 12.0vw, 144px);position: fixed;bottom: clamp(16px, 2.4vw, 32px);right: clamp(16px, 2.4vw, 32px);text-align: center;margin-left: auto;z-index: 10;animation: 3s appointments infinite;}@keyframes appointments {0%, 100% {transform: translateY(0);}50% {transform: translateY(-8px);}}.appointments a {width: 100%;height: 100%;border-radius: 50%;background: #cbda00;font-weight: 600;text-align: center;color: #fff;display: flex;align-items: center;justify-content: center;flex-direction: column;transition: all 0.75s ease;}.appointments a:hover {background: #bbc900;transform: scale(1.05);}.appointments span {width: fit-content;font-size: clamp(8px, 1.0vw, 12px);display: block;}.appointments b {font-size: clamp(12px, 1.4vw, 16px);text-align: center;line-height: 1.5;color: #fff;position: relative;bottom: calc(0px - clamp(10px, 1.2vw, 14px));}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■ticker━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.ticker {width: 100%;height: 64px;height: clamp(48px, 5.6vw, 64px);height: clamp(56px, 6.0vw, 64px);/*margin-top: calc(0px - clamp(48px, 5.6vw, 64px));*/background: rgba(196, 197, 191, .75);position: relative;z-index: 1;}.ticker.sticky {position: sticky;left: 0;bottom: 0;}.ticker p {height: 100%;margin: 0 auto;}.ticker p label {width: 100%;height: 100%;color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;}/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━■splide━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */.splide__pagination {bottom: clamp(16px, 2.0vw, 24px);left: 0;padding: 0;position: absolute;right: 0;z-index: 1;}.splide__pagination__page {background: #c4c5bf;border: 0;border-radius: 50%;display: inline-block;width: clamp(4px, 0.5vw, 6px);height: clamp(4px, 0.5vw, 6px);margin: 0 clamp(3px, 0.35vw, 4px);opacity: 1;padding: 0;position: relative;transition: transform .2s linear;}.splide__pagination__page.is-active {background: #8c8c88;transform: scale(1.25);z-index: 1}.splide__pagination__page:hover {cursor: pointer;opacity: 1}.splide__arrow {background: none;border-radius: 0;height: 100%;width: auto;padding: 0 clamp(16px, 2.0vw, 24px);font-size: clamp(16px, 2.0vw, 24px);font-weight: 300;font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;line-height: 1;letter-spacing: 0;color: #8c8c88;}.splide__arrow:hover:not(:disabled) {opacity: 1;}.splide__arrow:disabled {opacity: 0;}.splide__arrow--prev {left: 0;}.splide__arrow--next {right: 0;}