@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap");/* ===== variables ===== *//* ===== mixin ===== */body,html {font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: inherit;font-size: 1rem;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;font-size: 16px;min-width: 1020px;-webkit-font-feature-settings: "pkna";font-feature-settings: "pkna";}a {font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #58dff2;font-size: inherit;font-size: 1rem;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;text-decoration: none;-webkit-transition: 0.3s;transition: 0.3s;}a:before,a:after {-webkit-transition: 0.3s;transition: 0.3s;}img {max-width: 100%;height: auto;vertical-align: bottom;}img.full {width: 100%;}figure {margin: 0;padding: 0;}.container {margin: 0 0 104px;}.inr {width: 1000px;margin: auto;padding: 0 10px;}.img-bg {text-indent: 100%;white-space: nowrap;overflow: hidden;}.shadow {-webkit-box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.4);box-shadow: 0px 1px 5px 0px rgba(0, 0, 0, 0.4);}.bbb {-webkit-box-sizing: border-box;box-sizing: border-box;}.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__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: start;-ms-flex-pack: start;justify-content: flex-start;}.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;}.section-block {position: relative;margin: 0 0 104px;}.section-block__bg {background-color: #e9f1f7;padding: 104px 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 {margin-bottom: 40px;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #666;font-size: 14px;font-size: 0.875rem;font-weight: 400;text-align: left;line-height: 1;letter-spacing: -0.4em;}.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 {font-size: inherit;}.txt-area {margin: 0 0 40px;}.txt-area:last-child {margin: 0;}.txt-area p {letter-spacing: 0.07em;margin: 0 0 16px;}.txt-area p:last-child {margin: 0;}.link a {position: relative;display: inline-block;padding: 0 0 0 1em;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #58dff2;font-size: inherit;font-size: 1rem;font-weight: 400;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:last-child {margin: 0;}.note p {position: relative;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #666;font-size: 14px;font-size: 0.875rem;font-weight: 400;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 {text-decoration: underline;}.tb-layout th {width: 20%;margin: 0;border-right: 1px solid #ccc;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: inherit;font-size: 1rem;font-weight: 400;text-align: center;line-height: 1.6;letter-spacing: 0.1em;background-color: #f5f5f5;}.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;}.ul-layout li:last-child,.ol-layout li:last-child {margin: 0;}.ul-layout li {padding: 0 0 0 0.8em;}.ul-layout li:before {content: "";position: absolute;top: 50%;left: 0;-webkit-transform: translateY(-50%);transform: translateY(-50%);display: block;width: 5px;height: 5px;border-radius: 50%;background-color: #58dff2;}.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;position: absolute;left: 0;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #58dff2;font-size: inherit;font-size: 1rem;font-weight: 700;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}br.block {display: block !important;}.preload * {-webkit-transition: none !important;transition: none !important;}@font-face {font-family:"Local YuGothic";src:local("YuGothic-Medium"), local("Yu Gothic Medium");}@font-face {font-family:"Local YuGothic";src:local("YuGothic-Bold"), local("Yu Gothic Bold");font-weight:700;}@media screen and (min-width: 1020px) {.link a:hover {font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #b7f1f9;font-size: inherit;font-size: 1rem;font-weight: 400;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: 768px) {body,html {min-width: 320px;}.inr {width: auto;margin: 0;}}@media screen and (max-width: 768px) and (max-width: 480px) {.inr {width: auto;margin: 0;}}@media screen and (max-width: 480px) {.flex {display: block;}.flex__reverse {display: block;}.flex .col-2 {width: auto;margin: 0 0 16%;}.flex .col-3 {width: auto;margin: 0 0 16%;}.flex .col-4 {width: auto;margin: 0 0 16%;}.breadcrumb {padding: 0 10px;position: relative;}.breadcrumb:after {content: "";display: block;width: 15px;height: 100%;position: absolute;top: 0;right: 0;background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(#fff));background: linear-gradient(to right, rgba(255, 255, 255, 0), #fff);}.breadcrumb ul {padding: 0 0 16px;white-space: nowrap;overflow: auto;}.tb-layout th {width: auto;margin: 0;}.tb-layout.mq-colomn th,.tb-layout.mq-colomn td {display: block;}.tb-layout.mq-colomn td {border: 0;border-left: 1px solid #ccc;border-right: 1px solid #ccc;}.tb-layout.mq-colomn tr:last-child td {border-bottom: 1px solid #ccc;}.sp-tb-scroll {width: 100%;overflow: auto;}.sp-tb-scroll .tr-x {width: 140%;margin: 0 0 20px;}.sp-tb-scroll .tb-layout__con.tr-x {width: 200%;}.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;}br {display: none;}}@-moz-document url-prefix() {.flex .col-2,.flex .col-3,.flex .col-4 {margin: 2em 3% 0 0;}}
