@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap");/* ===== variables ===== *//* ===== mixin ===== */body,html {position: relative;font-family: YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: 16px;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;text-decoration: none;min-width: 980px;-webkit-font-feature-settings: "pkna";font-feature-settings: "pkna";}a {color: #333;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;}figure.half {width: 50%;margin: auto;}.container {margin: 0 0 80px;}.container#index {margin: 0;}.inr {width: 960px;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;}.center {text-align: center !important;}.right {text-align: right !important;}.mb8 {margin-bottom: 8px !important;}.mb16 {margin-bottom: 16px !important;}.mb24 {margin-bottom: 24px !important;}.mb32 {margin-bottom: 32px !important;}.mb40 {margin-bottom: 40px !important;}.mb80 {margin-bottom: 80px !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 .flex-item,.flex__reverse .flex-item {-ms-flex-preferred-size: calc(50% - 20px);flex-basis: calc(50% - 20px);max-width: calc(50% - 20px);}.flex__recto .flex-item.s3,.flex__reverse .flex-item.s3 {-ms-flex-preferred-size: calc(30% - 20px);flex-basis: calc(30% - 20px);max-width: calc(30% - 20px);}.flex__recto .flex-item.s7,.flex__reverse .flex-item.s7 {-ms-flex-preferred-size: calc(70% - 20px);flex-basis: calc(70% - 20px);max-width: calc(70% - 20px);}.flex__recto .flex-item .tb-layout tr th,.flex__reverse .flex-item .tb-layout tr th {width: 25%;}.flex__recto .flex-item .img-area,.flex__reverse .flex-item .img-area {text-align: center;}.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 .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 80px;}.section-block__bg {font-family: YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #fff;font-size: 16px;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;text-decoration: none;background-color: #00053a;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 {margin-bottom: 40px;font-family: YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #666;font-size: 12px;font-size: 0.75rem;font-weight: 400;text-align: left;line-height: 1;letter-spacing: -0.4em;text-decoration: none;}.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;background-image: -webkit-image-set(url("../img/topic_path.webp") type("image/webp"), url("../img/topic_path.png") type("image/png"));background-image: image-set(url("../img/topic_path.webp") type("image/webp"), url("../img/topic_path.png") type("image/png"));margin: 0 0 0 8px;}.txt-area {margin: 0 0 40px;}.txt-area:last-child {margin: 0;}.txt-area p {margin: 0 0 24px;}.txt-area p:last-child {margin: 0;}.note {margin: 0 0 24px;}.note:last-child {margin: 0;}.note p {margin: 0 0 8px;padding: 0 0 0 1.2em;position: relative;font-family: YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: 14px;font-size: 0.875rem;font-weight: 400;text-align: left;line-height: 1.4;letter-spacing: 0.1em;text-decoration: none;}.note p:before {content: "※";position: absolute;top: 0;left: 0;}.note p:last-child {margin: 0;}.link a {position: relative;display: inline-block;padding: 0 0 0 1em;font-family: YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #000c87;font-size: 16px;font-weight: bold;text-align: left;line-height: 1.6;letter-spacing: 0.1em;text-decoration: none;}.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: left center;background-size: 7px 11px;background-repeat: no-repeat;background-image: -webkit-image-set(url("../img/link.webp") type("image/webp"), url("../img/link.png") type("image/png"));background-image: image-set(url("../img/link.webp") type("image/webp"), url("../img/link.png") type("image/png"));}.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: right center;background-size: 9px 8px;background-repeat: no-repeat;background-image: -webkit-image-set(url("../img/link_blank.webp") type("image/webp"), url("../img/link_blank.png") type("image/png"));background-image: image-set(url("../img/link_blank.webp") type("image/webp"), url("../img/link_blank.png") type("image/png"));}.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 {font-family: YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: 16px;font-weight: 400;text-align: center;line-height: 1.6;letter-spacing: 0.1em;text-decoration: none;text-align: center;width: 20%;border-right: 1px solid #ccc;background-color: #fafafa;}.tb-layout td .dl-layout {margin-top: 8px;}.ul-layout,.ol-layout {margin: 0 0 24px;list-style-type: none;}.ul-layout:last-child,.ol-layout:last-child {margin: 0;}.ul-layout li,.ol-layout li {position: relative;padding: 0 0 0 13px;margin: 0 0 16px;}.ul-layout li span,.ol-layout li span {font-family: YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #888;font-size: 14px;font-size: 0.875rem;font-weight: normal;text-align: left;line-height: 1.6;letter-spacing: 0.1em;text-decoration: none;}.ul-layout li:last-child,.ol-layout li:last-child {margin: 0;}.ul-layout.flex li,.ol-layout.flex li {-ms-flex-preferred-size: calc((100% / 3) - 24px);flex-basis: calc((100% / 3) - 24px);max-width: calc((100% / 3) - 24px);margin-right: 24px;-webkit-box-sizing: border-box;box-sizing: border-box;}.ul-layout.flex li:nth-last-child(-n + 3),.ol-layout.flex li:nth-last-child(-n + 3) {margin-bottom: 0;}.ul-layout li:before {content: "";position: absolute;top: 10px;left: 0;display: block;width: 5px;height: 5px;border-radius: 50%;background-color: #00053a;}.ol-layout {counter-reset: li;}.ol-layout li {counter-increment: li;}.ol-layout li:before {content: counter(li);display: inline-block;position: absolute;left: 0;font-family: YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #00053a;font-size: 16px;font-weight: bold;text-align: left;line-height: 1.6;letter-spacing: 0.1em;text-decoration: none;}ul .child,ol .child {counter-reset: li;}ul .child li,ol .child li {padding: 0;margin: 0;font-family: YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #888;font-size: 14px;font-size: 0.875rem;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;text-decoration: none;}ul .child li:before,ol .child li:before {display: none;}.dl-layout {margin: 0 0 40px;}.dl-layout:last-child {margin: 0;}.dl-layout dl {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;margin-bottom: 8px;}.dl-layout dl:last-child {margin-bottom: 0;}.dl-layout dl dt,.dl-layout dl dd {-webkit-box-sizing: border-box;box-sizing: border-box;}.dl-layout dl dt {-ms-flex-preferred-size: 5rem;flex-basis: 5rem;font-family: YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #00053a;font-size: 16px;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;text-decoration: none;}.dl-layout dl dd {-ms-flex-preferred-size: calc(100% - 5rem);flex-basis: calc(100% - 5rem);}.dl-layout dl dd a {text-decoration: underline;}.dl-layout.x2 dl dt {-ms-flex-preferred-size: 10rem;flex-basis: 10rem;}.dl-layout.x2 dl dd {-ms-flex-preferred-size: calc(100% - 10rem);flex-basis: calc(100% - 10rem);}.dl-layout.x3 dl dt {-ms-flex-preferred-size: 15rem;flex-basis: 15rem;}.dl-layout.x3 dl dd {-ms-flex-preferred-size: calc(100% - 15rem);flex-basis: calc(100% - 15rem);}.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: 980px) {a:hover {color: #666666;}.link a:hover {font-family: YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #2134ff;font-size: 16px;font-weight: bold;text-align: left;line-height: 1.6;letter-spacing: 0.1em;text-decoration: none;}.tb-layout th a:hover,.tb-layout td a:hover {text-decoration: none;}.dl-layout dl dd a:hover {text-decoration: none;}}@media screen and (max-width: 768px) {body,html {min-width: 320px;}.inr {width: auto;}}@media screen and (max-width: 480px) {img {width: 100%;}figure.half {width: 100%;}.flex {display: block;}.flex__recto .flex-item.s3,.flex__recto .flex-item.s7,.flex__reverse .flex-item.s3,.flex__reverse .flex-item.s7 {max-width: 100%;}.flex__recto .flex-item,.flex__reverse .flex-item {max-width: 100%;margin: 0 0 24px;}.flex__recto .flex-item:last-child,.flex__reverse .flex-item:last-child {margin: 0;}.flex__recto .flex-item .tb-layout tr th,.flex__reverse .flex-item .tb-layout tr th {width: auto;}.flex__recto {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;}.txt-area p {margin: 0 0 16px;}.tb-layout tr:last-child {border-bottom: 1px solid #ccc;}.tb-layout th,.tb-layout td {display: block;border-bottom: 1px hidden #00053a;-webkit-box-sizing: border-box;box-sizing: border-box;}.tb-layout th {width: 100%;}.ul-layout.flex li,.ol-layout.flex li {max-width: 100%;margin-right: 0;}.ul-layout.flex li:nth-last-child(-n + 3),.ol-layout.flex li:nth-last-child(-n + 3) {margin-bottom: 16px;}.ul-layout.flex li:last-child,.ol-layout.flex li:last-child {margin-bottom: 0;}.dl-layout dl {display: -webkit-box;display: -ms-flexbox;display: flex;}}@-moz-document url-prefix() {.flex .col-2,.flex .col-3,.flex .col-4 {margin: 2em 3% 0 0;}}
