@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap&text=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
@import url("https://fonts.googleapis.com/earlyaccess/notosansjapanese.css");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:300,400,500,600,700&display=swap");
@import url("https://fonts.googleapis.com/css?family=Sawarabi+Gothic&display=swap");
:root {--fv-size: clamp(2.25rem, 2vw + 1rem, 3.75rem);--fv-size2: clamp(2.75rem, 2vw + 1rem, 4.375rem);--fv-gold: clamp(1.75rem, 2vw + 1rem, 2.25rem);}/* ===== variables ===== *//* ===== mixin ===== */body,html {position: relative;font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #555;font-size: inherit;font-size: 1rem;font-weight: normal;text-align: left;line-height: 1.6;letter-spacing: 0.1em;font-size: 16px;min-width: 960px;-webkit-font-feature-settings: "palt";font-feature-settings: "palt";}a {font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #182d4d;font-size: 18px;font-size: 1.125rem;font-weight: normal;text-align: left;line-height: 1.6;letter-spacing: 0.1em;text-decoration: none;-webkit-transition: 0.3s;transition: 0.3s;word-break: break-all;}a:before,a:after {-webkit-transition: 0.3s;transition: 0.3s;}img {width: 100%;height: auto;vertical-align: bottom;}img.full {width: 100%;}figure {margin: 0;padding: 0;}figure figcaption {font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #555;font-size: 20px;font-size: 1.25rem;font-weight: 700;text-align: center;line-height: 1.6;letter-spacing: 0.1em;}figure.ex {position: relative;}figure.ex img {display: block;width: 100%;-o-object-fit: contain;object-fit: contain;-o-object-position: center;object-position: center;}figure.ex.about img {height: 234px;}figure.ex.access:first-child {margin-right: 24px;}figure.ex.access img {height: 320px;}:focus {outline: none;}.inr {width: 960px;margin: auto;padding: 0 10px;-webkit-box-sizing: border-box;box-sizing: border-box;}body.subpage .container {margin: 0 0 104px;}.img-bg {text-indent: 100%;white-space: nowrap;overflow: hidden;}.shadow {-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.3);}.bbb {-webkit-box-sizing: border-box;box-sizing: border-box;}.mb0 {margin-bottom: 0 !important;}.mb16 {margin-bottom: 16px !important;}.mb24 {margin-bottom: 24px !important;}.mb32 {margin-bottom: 32px !important;}.mb40 {margin-bottom: 40px !important;}.flex {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: normal;-ms-flex-align: normal;align-items: normal;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}.flex__recto,.flex__reverse {margin: 0 0 40px;}.flex__recto:last-child,.flex__reverse:last-child {margin: 0;}.flex__recto {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: normal;-ms-flex-align: normal;align-items: normal;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}.flex__reverse {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: normal;-ms-flex-align: normal;align-items: normal;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}.flex.center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}.flex .col-2 {width: 48.5%;margin: 3% 3% 0 0;-webkit-box-sizing: border-box;box-sizing: border-box;}.flex .col-2:nth-child(2n) {margin-right: 0;}.flex .col-2:nth-child(-n + 2) {margin-top: 0;}.flex .col-3 {width: 31.33%;margin: 3% 3% 0 0;-webkit-box-sizing: border-box;box-sizing: border-box;}.flex .col-3:nth-child(3n) {margin-right: 0;}.flex .col-3:nth-child(-n + 3) {margin-top: 0;}.flex .col-4 {width: 22.75%;margin: 3% 3% 0 0;-webkit-box-sizing: border-box;box-sizing: border-box;}.flex .col-4:nth-child(4n) {margin-right: 0;}.flex .col-4:nth-child(-n + 4) {margin-top: 0;}.flex .twenty:last-child,.flex .thirty:last-child,.flex .half:last-child,.flex .seventy:last-child,.flex .eighty:last-child {margin: 0;}.flex .twenty {-ms-flex-preferred-size: 20%;flex-basis: 20%;max-width: 20%;}.flex .thirty {-ms-flex-preferred-size: 30%;flex-basis: 30%;max-width: 30%;}.flex .half {-ms-flex-preferred-size: calc(50% - 20px);flex-basis: calc(50% - 20px);max-width: calc(50% - 20px);}.flex .seventy {-ms-flex-preferred-size: 65%;flex-basis: 65%;max-width: 65%;}.flex .eighty {-ms-flex-preferred-size: 75%;flex-basis: 75%;max-width: 75%;}.flex .img-area {text-align: center;}.section-block {position: relative;margin: 0 0 104px;}.section-block__bg {font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #182d4d;font-size: inherit;font-size: 1rem;font-weight: normal;text-align: left;line-height: 1.6;letter-spacing: 0.1em;background-color: #faf2e6;padding: 80px 0;margin: 0;}.section-block:last-child {margin: 0;}.section-block section {margin: 0 0 64px;}.section-block section:last-child {margin: 0;}.section-block section section {margin: 0 0 48px;}.section-block section section:last-child {margin: 0;}.breadcrumb {font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #555;font-size: 14px;font-size: 0.875rem;font-weight: normal;text-align: left;line-height: 1;letter-spacing: -0.4em;padding: 16px 0;margin: 0 0 80px;background-color: #faf2e6;}.breadcrumb li {display: inline-block;margin: 0 8px 0 0;letter-spacing: normal;}.breadcrumb li:last-child {margin: 0;}.breadcrumb li:last-child:after {display: none;}.breadcrumb li:after {content: "";display: inline-block;width: 4px;height: 7px;background-color: transparent;background-image: url(../img/topic_path.png);background-position: 0 0;background-size: contain;background-repeat: no-repeat;margin: 0 0 0 8px;}.breadcrumb li a {color: #182d4d;opacity: 0.8;font-size: inherit;}.txt-area {margin: 0 0 40px;}.txt-area:last-child {margin: 0;}.txt-area p {margin: 0 0 16px;font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #555;font-size: 18px;font-size: 1.125rem;font-weight: normal;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.txt-area p:last-child {margin: 0;}.txt-area p span {font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #d92b42;font-size: inherit;font-size: 1rem;font-weight: normal;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.txt-area .bg {display: inline-block;padding: 4px 16px;background-color: #f2dcbb;color: #182d4d;}.txt-area.font-size-sm p {font-size: 17px;}.link a {position: relative;display: inline-block;padding: 0 0 0 1em;font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #182d4d;font-size: inherit;font-size: 1rem;font-weight: normal;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.link a:before {content: "";position: absolute;top: 0.3em;left: 0;width: 1em;height: 1em;background-color: transparent;background-image: url(../img/link.png);background-position: center center;background-size: 7px 11px;background-repeat: no-repeat;}.link a[target="_blank"]:after {content: "";display: inline-block;vertical-align: middle;width: 9px;height: 8px;margin: 0 0 0 4px;background-color: transparent;background-image: url(../img/link_blank.png);background-position: center center;background-size: 9px 8px;background-repeat: no-repeat;}.note {margin: 0 0 16px;}.note.center {text-align: center;}.note.center p {display: inline-block;margin: auto;}.note:last-child {margin: 0;}.note p {position: relative;font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #666;font-size: inherit;font-size: 1rem;font-weight: normal;text-align: left;line-height: 1.6;letter-spacing: 0.1em;padding: 0 0 0 1.2em;margin: 0 0 8px;}.note p:before {content: "※";position: absolute;top: 0;left: 0;}.note p:last-child {margin: 0;}.tb-layout {width: 100%;margin: 0 0 40px;}.tb-layout:last-child {margin: 0;}.tb-layout th,.tb-layout td {padding: 3% 4%;vertical-align: top;border: 1px solid #ccc;}.tb-layout th a,.tb-layout td a {font-size: 16px;font-size: 1rem;text-decoration: underline;}.tb-layout th {font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #555;font-size: inherit;font-size: 1rem;font-weight: normal;text-align: center;line-height: 1.6;letter-spacing: 0.1em;text-align: center;width: 21%;border-right: 1px solid #ccc;background-color: #f5f5f5;}.sp-tb-scroll.price .tb-layout,.sp-tb-scroll.price + .note {width: 660px;margin: auto;}.sp-tb-scroll.price .tb-layout th,.sp-tb-scroll.price .tb-layout td {width: 50%;padding: 2% 3%;font-weight: 700;}.sp-tb-scroll.price .tb-layout th {font-size: 18px;font-size: 1.125rem;}.sp-tb-scroll.price .tb-layout th:nth-child(1) {background-color: #acb9ca;}.sp-tb-scroll.price .tb-layout th:nth-child(2) {background-color: #f8cbad;}.sp-tb-scroll.price .tb-layout td {background-color: #fff;}.sp-tb-scroll.price .tb-layout td:nth-child(1) {color: #555;}.sp-tb-scroll.price .tb-layout td:nth-child(2) {color: #d92b42;text-align: center;}.sp-tb-scroll.price .tb-layout td .ex {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: normal;-ms-flex-align: normal;align-items: normal;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}.sp-tb-scroll.price .tb-layout td .ex span {display: inline-block;-ms-flex-preferred-size: 7rem;flex-basis: 7rem;max-width: 7rem;margin-right: 8px;}.sp-tb-scroll.price .tb-layout td .ex span:last-child {margin-right: 0;}.sp-tb-scroll.price .tb-layout td .ex span.tilda {-ms-flex-preferred-size: 1rem;flex-basis: 1rem;max-width: 1rem;}.ul-layout,.ol-layout {margin: 0 0 40px;list-style-type: none;}.ul-layout:last-child,.ol-layout:last-child {margin: 0;}.ul-layout li,.ol-layout li {position: relative;margin: 0 0 16px;}.ul-layout li:last-child,.ol-layout li:last-child {margin: 0;}.ul-layout li::before,.ol-layout li::before {display: inline-block;position: absolute;left: 0;}.ul-layout li > p,.ol-layout li > p {margin-bottom: 0;}.ul-layout li a[target="_blank"],.ol-layout li a[target="_blank"] {font-size: 14px;font-size: 0.875rem;}.ul-layout li a[target="_blank"]:after,.ol-layout li a[target="_blank"]:after {content: "";display: inline-block;width: 9px;height: 8px;margin: 0 0 0 4px;vertical-align: middle;background-color: transparent;background-image: url(../img/link_blank.png);background-position: center center;background-size: 9px 8px;background-repeat: no-repeat;}.ul-layout.bg {padding: 24px 40px;background-color: #f5f5f5;}.ul-layout li {padding: 0 0 0 0.8em;}.ul-layout li:before {content: "";top: 10px;display: inline-block;width: 5px;height: 5px;border-radius: 50%;background-color: #182d4d;}.ul-layout li .ttl {display: block;font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #305a9b;font-size: inherit;font-size: 1rem;font-weight: 700;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.ol-layout {counter-reset: li;}.ol-layout li {counter-increment: li;padding: 0 0 0 1em;}.ol-layout li:before {content: counter(li);display: inline-block;font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #182d4d;font-size: inherit;font-size: 1rem;font-weight: 700;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.ol-layout li .ttl {display: block;font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #305a9b;font-size: inherit;font-size: 1rem;font-weight: 700;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.ol-layout.bg {padding: 24px 40px;background-color: #f5f5f5;}.ol-layout.bg li {padding: 0 0 0 2em;}.ol-layout.bg li:before {width: 20px;height: 20px;border-radius: 50%;font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #fff;font-size: 12px;font-size: 0.75rem;font-weight: 700;text-align: center;line-height: 20px;letter-spacing: normal;background-color: #305a9b;position: absolute;top: 3px;}.math {padding: 24px 40px;border: 1px solid #f5f5f5;}.math > div {font-size: 20px;font-size: 1.25rem;text-align: center;font-weight: 500;}.math > div p {display: inline-block;}.math > div p.formula {vertical-align: top;position: relative;}.math > div p.formula::after {content: "";display: block;width: 100%;height: 1px;border-bottom: 1px solid #555;position: absolute;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);left: 0;}.math > div p.formula .sub {display: block;font-size: 14px;font-size: 0.875rem;}.math > div p.equal {margin: 0 4px;line-height: 24px;}br.block {display: block;}br.block.sp {display: none;}.slick-dots {bottom: 20px;}.slick-dots li button::before {color: #182d4d;}.slick-dots li.slick-active button::before {color: #182d4d;}.preload * {-webkit-transition: none !important;transition: none !important;}@media screen and (min-width: 568px) {.breadcrumb li a:hover {opacity: 1;}.link a:hover {font-family: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans Japanese", "Yu Gothic", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;color: #305a9b;font-size: inherit;font-size: 1rem;font-weight: normal;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.tb-layout th a:hover,.tb-layout td a:hover {text-decoration: none;}}@media screen and (max-width: 480px) {body,html {min-width: 320px;}figure.ex.access:first-child {margin-right: 0;margin-bottom: 24px;}figure.ex.access img {height: auto;}.inr {width: auto;padding: 0 16px;}.sp-none {display: none !important;}.flex {display: block;}.flex__recto {display: block;}.flex__reverse {display: block;}.flex .col-2 {width: auto;margin: 0 0 10%;}.flex .col-3 {width: auto;margin: 0 0 10%;}.flex .col-4 {width: auto;margin: 0 0 10%;}.flex .twenty,.flex .thirty,.flex .half,.flex .seventy,.flex .eighty {max-width: 100%;margin: 0 0 24px;}.section-block {margin: 0 0 64px;}.section-block__bg {padding: 64px 0;}.breadcrumb {padding: 16px 10px 8px;margin: 0 0 48px;}.breadcrumb ul {padding: 0 0 8px;white-space: nowrap;overflow: auto;}.sp-tb-scroll {width: 100%;overflow: auto;}.sp-tb-scroll .tr-x {width: 150% !important;margin: 0 0 20px;}.sp-tb-scroll .tr-x.math {width: 150% !important;}.sp-tb-scroll::-webkit-scrollbar {height: 3px;}.sp-tb-scroll::-webkit-scrollbar-track {background-color: #f1f1f1;}.sp-tb-scroll::-webkit-scrollbar-thumb {background-color: #c1c1c1;}.sp-tb-scroll.price .tb-layout td .ex {display: -webkit-box;display: -ms-flexbox;display: flex;}.sp-tb-scroll.price + .note {width: auto;}.ul-layout.bg {padding: 24px 16px;}.ol-layout.bg {padding: 24px 16px;}br.block.sp {display: block;}br {display: none;}.sp-none {display: none;}}@media screen and (max-width: 480px) and (max-width: 480px) {.flex .col-2:last-child {margin: 0;}.flex .col-3:last-child {margin: 0;}.flex .col-4:last-child {margin: 0;}}
