@charset "UTF-8";
:root { --black: 31,31,31; --blue: 0,94,184; --bg01: 242,249,251; --sky: 212,242,251; --gray: 138,138,138; --border: 224,224,224; --contents_width: 1100px; --body_padding_side: 60px; --contents_width_with_padding: 1160px; --sidebar_width: 250px; --radius: 16px; --radius_img: 6px; }

:root { --black: 31,31,31; --blue: 0,94,184; --bg01: 242,249,251; --sky: 212,242,251; --gray: 138,138,138; --border: 224,224,224; --contents_width: 1100px; --body_padding_side: 60px; --contents_width_with_padding: 1160px; --sidebar_width: 250px; --radius: 16px; --radius_img: 6px; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

html { font-size: 62.5%; word-break: break-all; }

body { -webkit-text-size-adjust: 100%; }

article, aside, details, figcaption, figure, main, footer, header, menu, nav, section { display: block; }

h1, h2, h3, h4, h5, h6 { word-break: break-word; line-break: strict; overflow-wrap: break-word; word-wrap: break-word; }

ul:not([class]), ol:not([class]) { padding-left: 1.25em; }

ul[class], ol[class] { list-style: none; }

span { font-weight: inherit; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { color: inherit; }

@media all and (min-width: 768px) { a:hover { text-decoration: none; } }

a[class] { text-decoration: none; }

ins { background-color: #ff9; text-decoration: none; }

mark { background-color: #ff9; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

address { font-style: normal; }

table { width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #e0e0e0; margin: 1em 0; padding: 0; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

iframe { max-width: 100%; }

/* form
================================================== */
input[type="text"], input[type="email"], input[type="tel"], textarea, button, select, option { display: block; width: 100%; max-width: 100%; font-family: inherit; outline: none; border: 1px solid; border-radius: 0; background: none; }

@media all and (max-width: 767px) { input[type="text"], input[type="email"], input[type="tel"], textarea, button, select, option { font-size: 1.6rem; } }

input[type="text"], input[type="email"], input[type="tel"], textarea, button { -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }

input[type="radio"], input[type="checkbox"] { margin: 0; padding: 0; vertical-align: middle; }

select { color: inherit; }

textarea { resize: vertical; }

button { color: inherit; font-weight: normal; cursor: pointer; }

/* 02_base
================================================ */
body { min-width: 320px; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; color: #1f1f1f; font-size: 1.4rem; line-height: 2.1; letter-spacing: .04em; }

@media all and (min-width: 768px) { body { min-width: 1160px; font-size: 1.7rem; } }

.l-wrapper { position: relative; }

@media all and (min-width: 768px) { .l-container.is-col2 { display: -ms-grid; display: grid; -ms-grid-columns: 250px 20px auto; grid-template-columns: 250px auto; gap: 0 20px; width: 1100px; margin: 0 auto; }
  .l-container.is-col2 .l-contents { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .l-container.is-col2 .l-sidebar { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; -ms-flex-preferred-size: 250px; flex-basis: 250px; } }

/* sp <--> tb <--> pc
-------------------------------------- */
.u-media-query { display: none; font-family: 'sp'; }

@media all and (min-width: 768px) { .u-media-query { font-family: 'tb'; } }

@media all and (min-width: 1160px) { .u-media-query { font-family: 'pc'; } }

@media all and (max-width: 1159px) { .u-view-pc { display: none !important; } }

@media all and (max-width: 767px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 1160px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 768px) { .u-view-sp { display: none !important; } }

@media all and (min-width: 1160px) { .u-view-under-tb { display: none !important; } }

@media all and (max-width: 767px) { .u-view-upper-tb { display: none !important; } }

/* overflow
-------------------------------------- */
.u-overflow-wrap { overflow: auto; }

.u-overflow-wrap .u-overflow-sec { overflow: hidden; }

@media all and (min-width: 768px) { .u-overflow-wrap .u-overflow-sec { min-width: 1160px; } }

/* text
-------------------------------------- */
.u-uppercase { text-transform: uppercase; }

.u-text-left { text-align: left; }

.u-text-right { text-align: right; }

.u-text-center { text-align: center; }

/* link
-------------------------------------- */
a.u-alpha { display: block; text-decoration: none; }

@media all and (min-width: 768px) { a.u-alpha { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-alpha:hover { opacity: .7; } }

a.u-zoom { display: block; text-decoration: none; }

a.u-zoom .u-zoom__img { display: block; }

a.u-zoom .u-zoom__img-wrap { display: block; overflow: hidden; }

@media all and (min-width: 768px) { a.u-zoom .u-zoom__img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-zoom:hover .u-zoom__img { -webkit-transform: scale(1.1); transform: scale(1.1); } }

/* layout
-------------------------------------- */
.u-inner { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 25px; padding-right: 25px; }

@media all and (min-width: 768px) { .u-inner { width: 100%; max-width: 1160px; margin-right: auto; margin-left: auto; padding-left: 30px; padding-right: 30px; }
  .u-inner.is-oversec { max-width: 1200px; } }

/* font
------------------------------------- */
.u-font-heebo { font-family: 'Heebo', sans-serif; line-height: 1.3; letter-spacing: 0; }

/* c-anchor01
------------------------------------- */
.c-anchor01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -20px; }

.c-anchor01__item { width: calc(50% - 10px); margin: 0 10px 20px; }

.c-anchor01__item-link { position: relative; display: block; padding-bottom: 10px; font-size: 1.2rem; font-weight: 600; line-height: 1.5; border-bottom: 1px solid #1f1f1f; }

.c-anchor01__item-link:before { position: absolute; top: 50%; right: 5px; margin-top: -5px; -webkit-transform: translate(0, -50%) rotate(90deg); transform: translate(0, -50%) rotate(90deg); display: inline-block; width: 9px; height: 7px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-anchor01 { margin: 0 -15px -30px; }
  .c-anchor01__item { width: calc(25% - 30px); margin: 0 15px 30px; }
  .c-anchor01__item-link { padding-bottom: 15px; font-size: 1.7rem; }
  .c-anchor01__item-link:before { width: 12px; height: 10px; margin-top: -7px; }
  .c-anchor01__item-link:after { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 0; border-bottom: 2px solid #005eb8; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: left; transform-origin: left; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-anchor01__item-link:hover { color: #005eb8; }
  .c-anchor01__item-link:hover:before { margin-top: -4px; }
  .c-anchor01__item-link:hover:after { -webkit-transform: scaleX(1); transform: scaleX(1); } }

/* c-archive01
------------------------------------- */
.c-archive01.is-dl .c-archive01__item-link[href*=".pdf"] .c-archive01__item-head:after { position: absolute; top: 50%; right: 10px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: inline-block; width: 14px; height: 18px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2218%22%20viewBox%3D%220%200%2014%2018%22%3E%20%3Cpath%20d%3D%22M8295.212-18530.531H8282.66v-4.809h1.448v3.369h11.1v-3.369h1.448v4.809Zm-6.063-3.566-4.95-4.924%2C1.024-1.018%2C3.714%2C3.693v-12.186h1.448v12.186l3.713-3.693%2C1.023%2C1.018-4.949%2C4.924-.512.51Z%22%20transform%3D%22translate(-8282.66%2018548.531)%22%20fill%3D%22%23005eb8%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-archive01.is-dl .c-archive01__item-head:after { position: absolute; top: 50%; right: 10px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: inline-block; width: 14px; height: 18px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2218%22%20viewBox%3D%220%200%2014%2018%22%3E%20%3Cpath%20d%3D%22M8295.212-18530.531H8282.66v-4.809h1.448v3.369h11.1v-3.369h1.448v4.809Zm-6.063-3.566-4.95-4.924%2C1.024-1.018%2C3.714%2C3.693v-12.186h1.448v12.186l3.713-3.693%2C1.023%2C1.018-4.949%2C4.924-.512.51Z%22%20transform%3D%22translate(-8282.66%2018548.531)%22%20fill%3D%22%23005eb8%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-archive01.is-dl .c-archive01__item-link[href*=".pdf"] .c-archive01__item-head:after { position: relative; top: -3px; right: auto; display: inline-block; margin-left: 10px; -webkit-transform: none; transform: none; display: inline-block; width: 14px; height: 18px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2218%22%20viewBox%3D%220%200%2014%2018%22%3E%20%3Cpath%20d%3D%22M8295.212-18530.531H8282.66v-4.809h1.448v3.369h11.1v-3.369h1.448v4.809Zm-6.063-3.566-4.95-4.924%2C1.024-1.018%2C3.714%2C3.693v-12.186h1.448v12.186l3.713-3.693%2C1.023%2C1.018-4.949%2C4.924-.512.51Z%22%20transform%3D%22translate(-8282.66%2018548.531)%22%20fill%3D%22%23005eb8%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive01.is-dl .c-archive01__item-head:after { position: relative; top: -3px; right: auto; display: inline-block; margin-left: 10px; -webkit-transform: none; transform: none; display: inline-block; width: 14px; height: 18px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2218%22%20viewBox%3D%220%200%2014%2018%22%3E%20%3Cpath%20d%3D%22M8295.212-18530.531H8282.66v-4.809h1.448v3.369h11.1v-3.369h1.448v4.809Zm-6.063-3.566-4.95-4.924%2C1.024-1.018%2C3.714%2C3.693v-12.186h1.448v12.186l3.713-3.693%2C1.023%2C1.018-4.949%2C4.924-.512.51Z%22%20transform%3D%22translate(-8282.66%2018548.531)%22%20fill%3D%22%23005eb8%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* c-archive01
------------------------------------- */
.c-archive01.is-white { border-top: 1px solid rgba(255, 255, 255, 0.2); }

.c-archive01.is-white .c-archive01__item { border-bottom-color: rgba(255, 255, 255, 0.2); }

.c-archive01.is-white .c-archive01__item.is-pickup .c-archive01__item-head { color: #f7ff00; }

.c-archive01.is-white .c-archive01__item-link[href*=".pdf"] .c-archive01__item-head:after { display: inline-block; width: 20px; height: 20px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%3E%20%3Cg%20transform%3D%22translate(-775.5%20-1390.049)%22%3E%20%3Cpath%20d%3D%22M4732.942-19253.141v-3.748h-1.9v-6.25h1.9v-10h10.136l5.066%2C5v5h1.9v6.25h-1.9v3.748Zm.636-.625h13.934v-3.123h-13.934Zm5.529-8.07v3.678a7.147%2C7.147%2C0%2C0%2C0%2C.975.059%2C2.746%2C2.746%2C0%2C0%2C0%2C1.753-.486%2C1.888%2C1.888%2C0%2C0%2C0%2C.629-1.516%2C1.642%2C1.642%2C0%2C0%2C0-.64-1.412%2C2.465%2C2.465%2C0%2C0%2C0-1.555-.4A7.668%2C7.668%2C0%2C0%2C0%2C4739.107-19261.836Zm4.063%2C3.7h.864v-1.508h1.364v-.687h-1.364v-.857h1.459v-.7h-2.324Zm-7.478-3.7v3.7h.849v-1.34a2.545%2C2.545%2C0%2C0%2C0%2C.294.014%2C1.77%2C1.77%2C0%2C0%2C0%2C1.236-.395%2C1.188%2C1.188%2C0%2C0%2C0%2C.345-.889%2C1.084%2C1.084%2C0%2C0%2C0-.4-.867%2C1.836%2C1.836%2C0%2C0%2C0-1.161-.3A6.588%2C6.588%2C0%2C0%2C0%2C4735.692-19261.836Zm-2.114-1.3h13.934v-4.375h-5.065v-5h-8.868Zm9.5-5h4.169l-4.169-4.115Zm-2.809%2C9.377a2%2C2%2C0%2C0%2C1-.3-.014v-2.455a1.947%2C1.947%2C0%2C0%2C1%2C.39-.031%2C1.082%2C1.082%2C0%2C0%2C1%2C1.2%2C1.191%2C1.165%2C1.165%2C0%2C0%2C1-1.264%2C1.309Zm-3.728-1.369v-1.107a1.354%2C1.354%2C0%2C0%2C1%2C.357-.033c.426%2C0%2C.668.2.668.549%2C0%2C.383-.283.611-.739.611A1.439%2C1.439%2C0%2C0%2C1%2C4736.542-19260.133Z%22%20transform%3D%22translate(-3955.045%2020663.689)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20d%3D%22M4748.645-19252.641h-16.2v-3.748h-1.9v-7.25h1.9v-10h10.841l.146.145%2C5.215%2C5.146v4.711h1.9v7.25h-1.9Zm-14.566-1.625h12.934v-2.123h-12.934Zm13.566-3.123h1.9v-5.25h-18v5.25Zm-13.566-6.25h12.934v-3.375h-5.065v-5h-7.868Zm9.5-5h2.451l-2.451-2.42Zm-3.5%2C11.041a7.928%2C7.928%2C0%2C0%2C1-1.042-.062l-.432-.061v-1.994a1.438%2C1.438%2C0%2C0%2C1-.2.223%2C2.123%2C2.123%2C0%2C0%2C1-1.371.523v1.332h-1.849v-4.613l.409-.076a7.158%2C7.158%2C0%2C0%2C1%2C1.249-.088%2C2.3%2C2.3%2C0%2C0%2C1%2C1.469.406%2C1.551%2C1.551%2C0%2C0%2C1%2C.288.295v-.547l.421-.068a8.319%2C8.319%2C0%2C0%2C1%2C1.241-.086%2C2.939%2C2.939%2C0%2C0%2C1%2C1.851.5%2C1.943%2C1.943%2C0%2C0%2C1%2C.549.609v-1.08h3.324v1.7h-.1v1.545h-1.364v1.508h-1.864v-1.2a2.139%2C2.139%2C0%2C0%2C1-.514.631A3.181%2C3.181%2C0%2C0%2C1%2C4740.082-19257.6Zm.386-3.16v1.486c.408-.053.585-.3.585-.8a.715.715%2C0%2C0%2C0-.159-.523A.692.692%2C0%2C0%2C0%2C4740.468-19260.76Z%22%20transform%3D%22translate(-3955.045%2020663.689)%22%20fill%3D%22rgba(0%2C0%2C0%2C0)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-archive01.is-white .c-archive01__item-link:before { border-bottom-color: #fff; } }

/* c-archive01
------------------------------------- */
.c-archive01__item { padding: 18px 2px 13px; border-bottom: 1px solid #8a8a8a; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-archive01__item.is-pickup .c-archive01__item-head { color: #bb5011; }

.c-archive01__item-link { position: relative; display: block; }

.c-archive01__item-link[href*=".pdf"] .c-archive01__item-head:after { position: absolute; top: 50%; right: 5px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: inline-block; width: 20px; height: 20px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%3E%20%3Cg%20transform%3D%22translate(-775.5%20-1390.049)%22%3E%20%3Cpath%20d%3D%22M4732.942-19253.141v-3.748h-1.9v-6.25h1.9v-10h10.136l5.066%2C5v5h1.9v6.25h-1.9v3.748Zm.636-.625h13.934v-3.123h-13.934Zm5.529-8.07v3.678a7.147%2C7.147%2C0%2C0%2C0%2C.975.059%2C2.746%2C2.746%2C0%2C0%2C0%2C1.753-.486%2C1.888%2C1.888%2C0%2C0%2C0%2C.629-1.516%2C1.642%2C1.642%2C0%2C0%2C0-.64-1.412%2C2.465%2C2.465%2C0%2C0%2C0-1.555-.4A7.668%2C7.668%2C0%2C0%2C0%2C4739.107-19261.836Zm4.063%2C3.7h.864v-1.508h1.364v-.687h-1.364v-.857h1.459v-.7h-2.324Zm-7.478-3.7v3.7h.849v-1.34a2.545%2C2.545%2C0%2C0%2C0%2C.294.014%2C1.77%2C1.77%2C0%2C0%2C0%2C1.236-.395%2C1.188%2C1.188%2C0%2C0%2C0%2C.345-.889%2C1.084%2C1.084%2C0%2C0%2C0-.4-.867%2C1.836%2C1.836%2C0%2C0%2C0-1.161-.3A6.588%2C6.588%2C0%2C0%2C0%2C4735.692-19261.836Zm-2.114-1.3h13.934v-4.375h-5.065v-5h-8.868Zm9.5-5h4.169l-4.169-4.115Zm-2.809%2C9.377a2%2C2%2C0%2C0%2C1-.3-.014v-2.455a1.947%2C1.947%2C0%2C0%2C1%2C.39-.031%2C1.082%2C1.082%2C0%2C0%2C1%2C1.2%2C1.191%2C1.165%2C1.165%2C0%2C0%2C1-1.264%2C1.309Zm-3.728-1.369v-1.107a1.354%2C1.354%2C0%2C0%2C1%2C.357-.033c.426%2C0%2C.668.2.668.549%2C0%2C.383-.283.611-.739.611A1.439%2C1.439%2C0%2C0%2C1%2C4736.542-19260.133Z%22%20transform%3D%22translate(-3955.045%2020663.689)%22%20fill%3D%22%23005eb8%22%2F%3E%20%3Cpath%20d%3D%22M4748.645-19252.641h-16.2v-3.748h-1.9v-7.25h1.9v-10h10.841l.146.145%2C5.215%2C5.146v4.711h1.9v7.25h-1.9Zm-14.566-1.625h12.934v-2.123h-12.934Zm13.566-3.123h1.9v-5.25h-18v5.25Zm-13.566-6.25h12.934v-3.375h-5.065v-5h-7.868Zm9.5-5h2.451l-2.451-2.42Zm-3.5%2C11.041a7.928%2C7.928%2C0%2C0%2C1-1.042-.062l-.432-.061v-1.994a1.438%2C1.438%2C0%2C0%2C1-.2.223%2C2.123%2C2.123%2C0%2C0%2C1-1.371.523v1.332h-1.849v-4.613l.409-.076a7.158%2C7.158%2C0%2C0%2C1%2C1.249-.088%2C2.3%2C2.3%2C0%2C0%2C1%2C1.469.406%2C1.551%2C1.551%2C0%2C0%2C1%2C.288.295v-.547l.421-.068a8.319%2C8.319%2C0%2C0%2C1%2C1.241-.086%2C2.939%2C2.939%2C0%2C0%2C1%2C1.851.5%2C1.943%2C1.943%2C0%2C0%2C1%2C.549.609v-1.08h3.324v1.7h-.1v1.545h-1.364v1.508h-1.864v-1.2a2.139%2C2.139%2C0%2C0%2C1-.514.631A3.181%2C3.181%2C0%2C0%2C1%2C4740.082-19257.6Zm.386-3.16v1.486c.408-.053.585-.3.585-.8a.715.715%2C0%2C0%2C0-.159-.523A.692.692%2C0%2C0%2C0%2C4740.468-19260.76Z%22%20transform%3D%22translate(-3955.045%2020663.689)%22%20fill%3D%22rgba(0%2C0%2C0%2C0)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-archive01__item-date { font-size: 1.3rem; }

.c-archive01__item-head { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.c-archive01__item-pickup { display: inline-block; padding: 0 10px; margin-right: 10px; background: #ffa147; color: #fff; }

@media all and (min-width: 768px) { .c-archive01__item { position: relative; padding: 22px 0; }
  .c-archive01__item-link { position: static; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-archive01__item-link:before { content: ''; position: absolute; left: 0; bottom: -1px; width: 100%; height: 0; border-bottom: 1px solid #005eb8; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; -webkit-transform-origin: left; transform-origin: left; -webkit-transform: scaleX(0); transform: scaleX(0); }
  .c-archive01__item-link[href*=".pdf"] .c-archive01__item-head:after { position: relative; display: inline-block; vertical-align: middle; top: 5px; left: auto; -webkit-transform: none; transform: none; width: 20px; height: 20px; margin-left: 8px; }
  .c-archive01__item-link:hover:before { -webkit-transform: scaleX(1); transform: scaleX(1); }
  .c-archive01__item-date { font-size: 1.8rem; white-space: nowrap; }
  .c-archive01__item-head { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-left: 29px; -webkit-line-clamp: 1; font-size: 1.7rem; } }

/* c-archive02
------------------------------------- */
.c-archive02__item { padding: 25px; border: 1px solid; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-archive02__item + .c-archive02__item { margin-top: 20px; }

.c-archive02__item-head { padding-bottom: 10px; border-bottom: 1px solid; font-size: 2rem; font-weight: 600; line-height: 1.5; }

.c-archive02__item-head-sm { display: block; font-size: .8em; }

.c-archive02__item-meta { padding-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.c-archive02__item-cat { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; min-height: 30px; padding: 0 13px; background: #005eb8; color: #fff; font-size: 1.3rem; font-weight: bold; line-height: 1.5; }

.c-archive02__item-txt { font-weight: bold; }

.c-archive02__item-link { text-decoration: underline !important; }

.c-archive02__item-link:after { position: relative; top: -1px; margin-left: 4px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-archive02__item-link[href*=".pdf"]:after { display: inline-block; width: 14px; height: 18px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2218%22%20viewBox%3D%220%200%2014%2018%22%3E%20%3Cpath%20d%3D%22M8295.212-18530.531H8282.66v-4.809h1.448v3.369h11.1v-3.369h1.448v4.809Zm-6.063-3.566-4.95-4.924%2C1.024-1.018%2C3.714%2C3.693v-12.186h1.448v12.186l3.713-3.693%2C1.023%2C1.018-4.949%2C4.924-.512.51Z%22%20transform%3D%22translate(-8282.66%2018548.531)%22%20fill%3D%22%23005eb8%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-archive02 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px -30px; }
  .c-archive02__item { width: calc(50% - 30px); margin: 0 15px 30px; padding: 35px 30px; }
  .c-archive02__item + .c-archive02__item { margin-top: 0; }
  .c-archive02__item-head { padding-bottom: 18px; }
  .c-archive02__item-meta { padding-top: 25px; }
  .c-archive02__item-cat { min-height: 35px; }
  .c-archive02__item-link { text-decoration: underline !important; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive02__item-link:hover { color: #005eb8; text-decoration: none !important; }
  .c-archive02__item-link:after { position: relative; top: -1px; margin-left: 4px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive02__item-link[href*=".pdf"]:after { display: inline-block; width: 14px; height: 18px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2218%22%20viewBox%3D%220%200%2014%2018%22%3E%20%3Cpath%20d%3D%22M8295.212-18530.531H8282.66v-4.809h1.448v3.369h11.1v-3.369h1.448v4.809Zm-6.063-3.566-4.95-4.924%2C1.024-1.018%2C3.714%2C3.693v-12.186h1.448v12.186l3.713-3.693%2C1.023%2C1.018-4.949%2C4.924-.512.51Z%22%20transform%3D%22translate(-8282.66%2018548.531)%22%20fill%3D%22%23005eb8%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* c-archive03
------------------------------------- */
.c-archive03 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -7px -14px; }

.c-archive03__item { width: calc(50% - 14px); margin: 0 7px 14px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-archive03__item-link { position: relative; display: block; }

.c-archive03__item-link[href*=".pdf"]:after { position: absolute; top: 0; right: 0; padding: 4px; display: inline-block; width: 20px; height: 20px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%3E%20%3Cg%20transform%3D%22translate(-775.5%20-1390.049)%22%3E%20%3Cpath%20d%3D%22M4732.942-19253.141v-3.748h-1.9v-6.25h1.9v-10h10.136l5.066%2C5v5h1.9v6.25h-1.9v3.748Zm.636-.625h13.934v-3.123h-13.934Zm5.529-8.07v3.678a7.147%2C7.147%2C0%2C0%2C0%2C.975.059%2C2.746%2C2.746%2C0%2C0%2C0%2C1.753-.486%2C1.888%2C1.888%2C0%2C0%2C0%2C.629-1.516%2C1.642%2C1.642%2C0%2C0%2C0-.64-1.412%2C2.465%2C2.465%2C0%2C0%2C0-1.555-.4A7.668%2C7.668%2C0%2C0%2C0%2C4739.107-19261.836Zm4.063%2C3.7h.864v-1.508h1.364v-.687h-1.364v-.857h1.459v-.7h-2.324Zm-7.478-3.7v3.7h.849v-1.34a2.545%2C2.545%2C0%2C0%2C0%2C.294.014%2C1.77%2C1.77%2C0%2C0%2C0%2C1.236-.395%2C1.188%2C1.188%2C0%2C0%2C0%2C.345-.889%2C1.084%2C1.084%2C0%2C0%2C0-.4-.867%2C1.836%2C1.836%2C0%2C0%2C0-1.161-.3A6.588%2C6.588%2C0%2C0%2C0%2C4735.692-19261.836Zm-2.114-1.3h13.934v-4.375h-5.065v-5h-8.868Zm9.5-5h4.169l-4.169-4.115Zm-2.809%2C9.377a2%2C2%2C0%2C0%2C1-.3-.014v-2.455a1.947%2C1.947%2C0%2C0%2C1%2C.39-.031%2C1.082%2C1.082%2C0%2C0%2C1%2C1.2%2C1.191%2C1.165%2C1.165%2C0%2C0%2C1-1.264%2C1.309Zm-3.728-1.369v-1.107a1.354%2C1.354%2C0%2C0%2C1%2C.357-.033c.426%2C0%2C.668.2.668.549%2C0%2C.383-.283.611-.739.611A1.439%2C1.439%2C0%2C0%2C1%2C4736.542-19260.133Z%22%20transform%3D%22translate(-3955.045%2020663.689)%22%20fill%3D%22%23005eb8%22%2F%3E%20%3Cpath%20d%3D%22M4748.645-19252.641h-16.2v-3.748h-1.9v-7.25h1.9v-10h10.841l.146.145%2C5.215%2C5.146v4.711h1.9v7.25h-1.9Zm-14.566-1.625h12.934v-2.123h-12.934Zm13.566-3.123h1.9v-5.25h-18v5.25Zm-13.566-6.25h12.934v-3.375h-5.065v-5h-7.868Zm9.5-5h2.451l-2.451-2.42Zm-3.5%2C11.041a7.928%2C7.928%2C0%2C0%2C1-1.042-.062l-.432-.061v-1.994a1.438%2C1.438%2C0%2C0%2C1-.2.223%2C2.123%2C2.123%2C0%2C0%2C1-1.371.523v1.332h-1.849v-4.613l.409-.076a7.158%2C7.158%2C0%2C0%2C1%2C1.249-.088%2C2.3%2C2.3%2C0%2C0%2C1%2C1.469.406%2C1.551%2C1.551%2C0%2C0%2C1%2C.288.295v-.547l.421-.068a8.319%2C8.319%2C0%2C0%2C1%2C1.241-.086%2C2.939%2C2.939%2C0%2C0%2C1%2C1.851.5%2C1.943%2C1.943%2C0%2C0%2C1%2C.549.609v-1.08h3.324v1.7h-.1v1.545h-1.364v1.508h-1.864v-1.2a2.139%2C2.139%2C0%2C0%2C1-.514.631A3.181%2C3.181%2C0%2C0%2C1%2C4740.082-19257.6Zm.386-3.16v1.486c.408-.053.585-.3.585-.8a.715.715%2C0%2C0%2C0-.159-.523A.692.692%2C0%2C0%2C0%2C4740.468-19260.76Z%22%20transform%3D%22translate(-3955.045%2020663.689)%22%20fill%3D%22rgba(0%2C0%2C0%2C0)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background-color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-archive03__item-img { border-radius: 6px; margin-bottom: 15px; }

.c-archive03__item-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 8px; line-height: 1.3; }

.c-archive03__item-date { padding-top: 3px; font-size: 1.1rem; color: #8a8a8a; }

.c-archive03__item-cat { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-width: 60px; height: 19px; padding: 0 5px; background: #005eb8; margin-right: 7px; color: #fff; font-size: 1rem; font-weight: bold; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-archive03__item-head { position: relative; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 1.3rem; line-height: 1.6923; }

@media all and (min-width: 768px) { .c-archive03 { margin: 0 -20px -60px; }
  .c-archive03__item { width: calc(33.33333% - 40px); margin: 0 20px 60px; }
  .c-archive03__item-link { position: relative; display: block; }
  .c-archive03__item-link:hover .c-archive03__item-head { color: #005eb8; text-decoration: underline; }
  .c-archive03__item-img { margin-bottom: 20px; }
  .c-archive03__item-meta { margin-bottom: 15px; }
  .c-archive03__item-date { font-size: 1.2rem; }
  .c-archive03__item-cat { min-width: 76px; height: 26px; margin-right: 10px; font-size: 1.2rem; }
  .c-archive03__item-head { font-size: 1.7rem; } }

/* .c-bg-gradient01
================================================== */
.c-bg-gradient01 { background: -webkit-gradient(linear, left bottom, left top, from(rgba(114, 211, 242, 0.3)), color-stop(75%, rgba(255, 255, 255, 0.3))); background: linear-gradient(to top, rgba(114, 211, 242, 0.3), rgba(255, 255, 255, 0.3) 75%); }

/* .c-bg-blue
================================================== */
.c-bg-blue { position: relative; z-index: 1; color: #fff; }

.c-bg-blue:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #005eb8; z-index: -1; }

@media all and (min-width: 768px) { .c-bg-blue { overflow: hidden; }
  .c-bg-blue:before { width: calc(100% - 90px); min-width: 1280px; border-radius: 0 16px 16px 0; }
  .c-bg-blue.is-reverse:before { left: auto; right: 0; border-radius: 16px 0 0 16px; } }

/* .c-bg-bg01
================================================== */
.c-bg-bg01 { background: #f2f9fb; }

/* .c-bg-blue02
================================================== */
.c-bg-blue02 { background: #005eb8; color: #fff; }

/* .c-bg-blue02
================================================== */
.c-bg-sky { background: #ecfaff; }

/* c-box01
------------------------------------- */
.c-box01 { padding: 38px 25px; background: #fff; -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.16); }

@media all and (min-width: 768px) { .c-box01 { padding: 60px 95px; -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16); box-shadow: 0 3px 20px rgba(0, 0, 0, 0.16); } }

/* c-btn01
------------------------------------- */
.c-btn01.is-transparent .c-btn01__link { border-color: #fff; background: transparent; }

@media all and (min-width: 768px) { .c-btn01.is-transparent .c-btn01__link:hover { background-color: #fff; color: #005eb8; }
  .c-btn01.is-transparent .c-btn01__link:hover .c-btn01__arw:before { display: inline-block; width: 12px; height: 10px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01.is-transparent .c-btn01__link:hover .c-btn01__tel:before { display: inline-block; width: 16px; height: 20px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2220%22%20viewBox%3D%220%200%2015%2020%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23005eb8%3B%7D.b%7Bclip-path%3Aurl(%23a)%3B%7D%3C%2Fstyle%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20class%3D%22a%22%20width%3D%2215%22%20height%3D%2220%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20class%3D%22b%22%20transform%3D%22translate(0%200)%22%3E%3Cpath%20class%3D%22a%22%20d%3D%22M14.563%2C15.789l-2.775-2.848-.128-.118-.026-.007a1.682%2C1.682%2C0%2C0%2C0-1.742-.126l-1.123.685-.03-.015a2.143%2C2.143%2C0%2C0%2C1-.415-.323%2C7.669%2C7.669%2C0%2C0%2C1-.764-.846%2C11.368%2C11.368%2C0%2C0%2C1-.992-1.527%2C11.2%2C11.2%2C0%2C0%2C1-.81-1.6%2C7.447%2C7.447%2C0%2C0%2C1-.344-1.1%2C3.208%2C3.208%2C0%2C0%2C1-.082-.575l.911-.547a1.676%2C1.676%2C0%2C0%2C0%2C.652-.721A1.476%2C1.476%2C0%2C0%2C0%2C7.01%2C5.1L6.092%2C1.107%2C6.079%2C1.06a1.843%2C1.843%2C0%2C0%2C0-.3-.58A1.215%2C1.215%2C0%2C0%2C0%2C5.115.044%2C1.321%2C1.321%2C0%2C0%2C0%2C4.076.2L1.249%2C1.9a1.9%2C1.9%2C0%2C0%2C0-.55.463%2C2.331%2C2.331%2C0%2C0%2C0-.37.606L.305%2C3.04q-.014.049-.1.317a5.013%2C5.013%2C0%2C0%2C0-.174%2C1A9.937%2C9.937%2C0%2C0%2C0%2C.022%2C5.825%2C12.1%2C12.1%2C0%2C0%2C0%2C.32%2C7.79a17.783%2C17.783%2C0%2C0%2C0%2C.765%2C2.431A20.363%2C20.363%2C0%2C0%2C0%2C2.506%2C13.1a19.256%2C19.256%2C0%2C0%2C0%2C2.267%2C3.268%2C16.063%2C16.063%2C0%2C0%2C0%2C2.1%2C2.024%2C8.6%2C8.6%2C0%2C0%2C0%2C1.74%2C1.092%2C8.318%2C8.318%2C0%2C0%2C0%2C1.095.418c.113.03.206.05.277.062a.213.213%2C0%2C0%2C0%2C.051.007l.078.015a2.031%2C2.031%2C0%2C0%2C0%2C.233.013%2C2.338%2C2.338%2C0%2C0%2C0%2C.464-.048%2C1.866%2C1.866%2C0%2C0%2C0%2C.664-.264L14.3%2C18.01a1.4%2C1.4%2C0%2C0%2C0%2C.692-1.061l0-.04a1.493%2C1.493%2C0%2C0%2C0-.436-1.12%22%20transform%3D%22translate(0%200)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* c-btn01
------------------------------------- */
.c-btn01.is-white .c-btn01__link { color: #005eb8; border-color: #005eb8; background: #fff; }

.c-btn01.is-white .c-btn01__arw:before { display: inline-block; width: 9px; height: 7px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-btn01.is-white .c-btn01__fukidashi:before { display: inline-block; width: 15px; height: 15px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2063.7%2063.7%22%20style%3D%22enable-background%3Anew%200%200%2063.7%2063.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M63.7%2C31.8C63.7%2C14.3%2C49.4%2C0%2C31.8%2C0C14.3%2C0%2C0%2C14.3%2C0%2C31.8c0%2C17.6%2C14.3%2C31.8%2C31.8%2C31.8c5.9%2C0%2C11.4-1.6%2C16.1-4.4%20c7.6%2C4.1%2C14.8%2C4.4%2C14.8%2C4.4s-4.6-5.3-6.2-11.8C61%2C46.5%2C63.7%2C39.5%2C63.7%2C31.8z%20M34.4%2C40.8H18.3c-1.1%2C0-2-0.9-2-2s0.9-2%2C2-2h16.2%20c1.1%2C0%2C2%2C0.9%2C2%2C2S35.5%2C40.8%2C34.4%2C40.8z%20M45.4%2C33.8H18.3c-1.1%2C0-2-0.9-2-2s0.9-2%2C2-2h27.2c1.1%2C0%2C2%2C0.9%2C2%2C2S46.5%2C33.8%2C45.4%2C33.8z%20M45.4%2C26.8H18.3c-1.1%2C0-2-0.9-2-2s0.9-2%2C2-2h27.2c1.1%2C0%2C2%2C0.9%2C2%2C2S46.5%2C26.8%2C45.4%2C26.8z%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-btn01.is-white .c-btn01__tel:before { display: inline-block; width: 16px; height: 20px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2220%22%20viewBox%3D%220%200%2015%2020%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23005eb8%3B%7D.b%7Bclip-path%3Aurl(%23a)%3B%7D%3C%2Fstyle%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20class%3D%22a%22%20width%3D%2215%22%20height%3D%2220%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20class%3D%22b%22%20transform%3D%22translate(0%200)%22%3E%3Cpath%20class%3D%22a%22%20d%3D%22M14.563%2C15.789l-2.775-2.848-.128-.118-.026-.007a1.682%2C1.682%2C0%2C0%2C0-1.742-.126l-1.123.685-.03-.015a2.143%2C2.143%2C0%2C0%2C1-.415-.323%2C7.669%2C7.669%2C0%2C0%2C1-.764-.846%2C11.368%2C11.368%2C0%2C0%2C1-.992-1.527%2C11.2%2C11.2%2C0%2C0%2C1-.81-1.6%2C7.447%2C7.447%2C0%2C0%2C1-.344-1.1%2C3.208%2C3.208%2C0%2C0%2C1-.082-.575l.911-.547a1.676%2C1.676%2C0%2C0%2C0%2C.652-.721A1.476%2C1.476%2C0%2C0%2C0%2C7.01%2C5.1L6.092%2C1.107%2C6.079%2C1.06a1.843%2C1.843%2C0%2C0%2C0-.3-.58A1.215%2C1.215%2C0%2C0%2C0%2C5.115.044%2C1.321%2C1.321%2C0%2C0%2C0%2C4.076.2L1.249%2C1.9a1.9%2C1.9%2C0%2C0%2C0-.55.463%2C2.331%2C2.331%2C0%2C0%2C0-.37.606L.305%2C3.04q-.014.049-.1.317a5.013%2C5.013%2C0%2C0%2C0-.174%2C1A9.937%2C9.937%2C0%2C0%2C0%2C.022%2C5.825%2C12.1%2C12.1%2C0%2C0%2C0%2C.32%2C7.79a17.783%2C17.783%2C0%2C0%2C0%2C.765%2C2.431A20.363%2C20.363%2C0%2C0%2C0%2C2.506%2C13.1a19.256%2C19.256%2C0%2C0%2C0%2C2.267%2C3.268%2C16.063%2C16.063%2C0%2C0%2C0%2C2.1%2C2.024%2C8.6%2C8.6%2C0%2C0%2C0%2C1.74%2C1.092%2C8.318%2C8.318%2C0%2C0%2C0%2C1.095.418c.113.03.206.05.277.062a.213.213%2C0%2C0%2C0%2C.051.007l.078.015a2.031%2C2.031%2C0%2C0%2C0%2C.233.013%2C2.338%2C2.338%2C0%2C0%2C0%2C.464-.048%2C1.866%2C1.866%2C0%2C0%2C0%2C.664-.264L14.3%2C18.01a1.4%2C1.4%2C0%2C0%2C0%2C.692-1.061l0-.04a1.493%2C1.493%2C0%2C0%2C0-.436-1.12%22%20transform%3D%22translate(0%200)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

/* c-btn01
------------------------------------- */
.c-btn01 { max-width: 280px; margin: auto; }

.c-btn01__link { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; min-height: 60px; color: #fff; font-weight: 600; border: 1px solid #005eb8; background: #005eb8; border-radius: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-btn01__arw { position: absolute; top: 50%; right: 20px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.c-btn01__arw:before { display: inline-block; width: 9px; height: 7px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-btn01__fukidashi { position: relative; top: -1px; display: inline-block; margin-right: 10px; }

.c-btn01__fukidashi:before { display: inline-block; width: 15px; height: 15px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2063.7%2063.7%22%20style%3D%22enable-background%3Anew%200%200%2063.7%2063.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M63.7%2C31.8C63.7%2C14.3%2C49.4%2C0%2C31.8%2C0C14.3%2C0%2C0%2C14.3%2C0%2C31.8c0%2C17.6%2C14.3%2C31.8%2C31.8%2C31.8c5.9%2C0%2C11.4-1.6%2C16.1-4.4%20c7.6%2C4.1%2C14.8%2C4.4%2C14.8%2C4.4s-4.6-5.3-6.2-11.8C61%2C46.5%2C63.7%2C39.5%2C63.7%2C31.8z%20M34.4%2C40.8H18.3c-1.1%2C0-2-0.9-2-2s0.9-2%2C2-2h16.2%20c1.1%2C0%2C2%2C0.9%2C2%2C2S35.5%2C40.8%2C34.4%2C40.8z%20M45.4%2C33.8H18.3c-1.1%2C0-2-0.9-2-2s0.9-2%2C2-2h27.2c1.1%2C0%2C2%2C0.9%2C2%2C2S46.5%2C33.8%2C45.4%2C33.8z%20M45.4%2C26.8H18.3c-1.1%2C0-2-0.9-2-2s0.9-2%2C2-2h27.2c1.1%2C0%2C2%2C0.9%2C2%2C2S46.5%2C26.8%2C45.4%2C26.8z%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-btn01__pdf { position: absolute; top: 50%; right: 20px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

.c-btn01__pdf:before { display: inline-block; width: 20px; height: 20px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%3E%20%3Cg%20transform%3D%22translate(-775.5%20-1390.049)%22%3E%20%3Cpath%20d%3D%22M4732.942-19253.141v-3.748h-1.9v-6.25h1.9v-10h10.136l5.066%2C5v5h1.9v6.25h-1.9v3.748Zm.636-.625h13.934v-3.123h-13.934Zm5.529-8.07v3.678a7.147%2C7.147%2C0%2C0%2C0%2C.975.059%2C2.746%2C2.746%2C0%2C0%2C0%2C1.753-.486%2C1.888%2C1.888%2C0%2C0%2C0%2C.629-1.516%2C1.642%2C1.642%2C0%2C0%2C0-.64-1.412%2C2.465%2C2.465%2C0%2C0%2C0-1.555-.4A7.668%2C7.668%2C0%2C0%2C0%2C4739.107-19261.836Zm4.063%2C3.7h.864v-1.508h1.364v-.687h-1.364v-.857h1.459v-.7h-2.324Zm-7.478-3.7v3.7h.849v-1.34a2.545%2C2.545%2C0%2C0%2C0%2C.294.014%2C1.77%2C1.77%2C0%2C0%2C0%2C1.236-.395%2C1.188%2C1.188%2C0%2C0%2C0%2C.345-.889%2C1.084%2C1.084%2C0%2C0%2C0-.4-.867%2C1.836%2C1.836%2C0%2C0%2C0-1.161-.3A6.588%2C6.588%2C0%2C0%2C0%2C4735.692-19261.836Zm-2.114-1.3h13.934v-4.375h-5.065v-5h-8.868Zm9.5-5h4.169l-4.169-4.115Zm-2.809%2C9.377a2%2C2%2C0%2C0%2C1-.3-.014v-2.455a1.947%2C1.947%2C0%2C0%2C1%2C.39-.031%2C1.082%2C1.082%2C0%2C0%2C1%2C1.2%2C1.191%2C1.165%2C1.165%2C0%2C0%2C1-1.264%2C1.309Zm-3.728-1.369v-1.107a1.354%2C1.354%2C0%2C0%2C1%2C.357-.033c.426%2C0%2C.668.2.668.549%2C0%2C.383-.283.611-.739.611A1.439%2C1.439%2C0%2C0%2C1%2C4736.542-19260.133Z%22%20transform%3D%22translate(-3955.045%2020663.689)%22%20fill%3D%22%23fff%22%2F%3E%20%3Cpath%20d%3D%22M4748.645-19252.641h-16.2v-3.748h-1.9v-7.25h1.9v-10h10.841l.146.145%2C5.215%2C5.146v4.711h1.9v7.25h-1.9Zm-14.566-1.625h12.934v-2.123h-12.934Zm13.566-3.123h1.9v-5.25h-18v5.25Zm-13.566-6.25h12.934v-3.375h-5.065v-5h-7.868Zm9.5-5h2.451l-2.451-2.42Zm-3.5%2C11.041a7.928%2C7.928%2C0%2C0%2C1-1.042-.062l-.432-.061v-1.994a1.438%2C1.438%2C0%2C0%2C1-.2.223%2C2.123%2C2.123%2C0%2C0%2C1-1.371.523v1.332h-1.849v-4.613l.409-.076a7.158%2C7.158%2C0%2C0%2C1%2C1.249-.088%2C2.3%2C2.3%2C0%2C0%2C1%2C1.469.406%2C1.551%2C1.551%2C0%2C0%2C1%2C.288.295v-.547l.421-.068a8.319%2C8.319%2C0%2C0%2C1%2C1.241-.086%2C2.939%2C2.939%2C0%2C0%2C1%2C1.851.5%2C1.943%2C1.943%2C0%2C0%2C1%2C.549.609v-1.08h3.324v1.7h-.1v1.545h-1.364v1.508h-1.864v-1.2a2.139%2C2.139%2C0%2C0%2C1-.514.631A3.181%2C3.181%2C0%2C0%2C1%2C4740.082-19257.6Zm.386-3.16v1.486c.408-.053.585-.3.585-.8a.715.715%2C0%2C0%2C0-.159-.523A.692.692%2C0%2C0%2C0%2C4740.468-19260.76Z%22%20transform%3D%22translate(-3955.045%2020663.689)%22%20fill%3D%22rgba(0%2C0%2C0%2C0)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-btn01__pdf + .c-btn01__txt { font-size: 1.8rem; }

.c-btn01__tel { position: relative; top: -1px; display: inline-block; margin-right: 10px; }

.c-btn01__tel:before { display: inline-block; width: 16px; height: 20px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215%22%20height%3D%2220%22%20viewBox%3D%220%200%2015%2020%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%23fff%3B%7D.b%7Bclip-path%3Aurl(%23a)%3B%7D%3C%2Fstyle%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20class%3D%22a%22%20width%3D%2215%22%20height%3D%2220%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20class%3D%22b%22%20transform%3D%22translate(0%200)%22%3E%3Cpath%20class%3D%22a%22%20d%3D%22M14.563%2C15.789l-2.775-2.848-.128-.118-.026-.007a1.682%2C1.682%2C0%2C0%2C0-1.742-.126l-1.123.685-.03-.015a2.143%2C2.143%2C0%2C0%2C1-.415-.323%2C7.669%2C7.669%2C0%2C0%2C1-.764-.846%2C11.368%2C11.368%2C0%2C0%2C1-.992-1.527%2C11.2%2C11.2%2C0%2C0%2C1-.81-1.6%2C7.447%2C7.447%2C0%2C0%2C1-.344-1.1%2C3.208%2C3.208%2C0%2C0%2C1-.082-.575l.911-.547a1.676%2C1.676%2C0%2C0%2C0%2C.652-.721A1.476%2C1.476%2C0%2C0%2C0%2C7.01%2C5.1L6.092%2C1.107%2C6.079%2C1.06a1.843%2C1.843%2C0%2C0%2C0-.3-.58A1.215%2C1.215%2C0%2C0%2C0%2C5.115.044%2C1.321%2C1.321%2C0%2C0%2C0%2C4.076.2L1.249%2C1.9a1.9%2C1.9%2C0%2C0%2C0-.55.463%2C2.331%2C2.331%2C0%2C0%2C0-.37.606L.305%2C3.04q-.014.049-.1.317a5.013%2C5.013%2C0%2C0%2C0-.174%2C1A9.937%2C9.937%2C0%2C0%2C0%2C.022%2C5.825%2C12.1%2C12.1%2C0%2C0%2C0%2C.32%2C7.79a17.783%2C17.783%2C0%2C0%2C0%2C.765%2C2.431A20.363%2C20.363%2C0%2C0%2C0%2C2.506%2C13.1a19.256%2C19.256%2C0%2C0%2C0%2C2.267%2C3.268%2C16.063%2C16.063%2C0%2C0%2C0%2C2.1%2C2.024%2C8.6%2C8.6%2C0%2C0%2C0%2C1.74%2C1.092%2C8.318%2C8.318%2C0%2C0%2C0%2C1.095.418c.113.03.206.05.277.062a.213.213%2C0%2C0%2C0%2C.051.007l.078.015a2.031%2C2.031%2C0%2C0%2C0%2C.233.013%2C2.338%2C2.338%2C0%2C0%2C0%2C.464-.048%2C1.866%2C1.866%2C0%2C0%2C0%2C.664-.264L14.3%2C18.01a1.4%2C1.4%2C0%2C0%2C0%2C.692-1.061l0-.04a1.493%2C1.493%2C0%2C0%2C0-.436-1.12%22%20transform%3D%22translate(0%200)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-btn01__tel + .c-btn01__txt { font-size: 1.8rem; }

.c-btn01__faq { position: relative; top: -1px; display: inline-block; margin-right: 10px; }

.c-btn01__faq:before { display: inline-block; width: 21px; height: 17px; vertical-align: middle; background: no-repeat center/contain; content: ""; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20943.2%20752.6%22%20style%3D%22enable-background%3Anew%200%200%20943.2%20752.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M514.9%2C74.1c-21.2%2C6.2-42%2C15-62%2C25.4c-41.2-27.5-89.1-42-139.4-42c-67.8%2C0-132%2C26.6-179.8%2C74.5%20c-79.1%2C79.1-97%2C202.7-43.7%2C300.9l10.4%2C19.1l-5%2C21.2l-17.9%2C74.5l74.5-17.9l21.2-5l19.1%2C10.4c23.3%2C12.5%2C48.7%2C21.6%2C74.9%2C26.2%20c7.1%2C21.2%2C15.8%2C41.6%2C27.1%2C61.6c-44.5-2.9-88.7-15.4-129.5-37L0%2C625.2l39.1-164.8C-25%2C342.2-7.1%2C191.1%2C92.8%2C91.2%20C153.6%2C30.4%2C233.5%2C0%2C313.4%2C0C385.4%2C0%2C457%2C24.6%2C514.9%2C74.1z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M904.1%2C587.3c64.1-118.2%2C46.2-268.9-53.7-368.8c-122-122-319.3-122-441.2%2C0c-122%2C122-122%2C319.3%2C0%2C441.2%20c99.9%2C99.9%2C250.6%2C117.8%2C368.8%2C53.7l165.3%2C39.1L904.1%2C587.3z%20M630.5%2C650.1c-22.8%2C0-41.3-18.5-41.3-41.3c0-22.8%2C18.5-41.3%2C41.3-41.3%20c22.8%2C0%2C41.3%2C18.5%2C41.3%2C41.3C671.8%2C631.6%2C653.3%2C650.1%2C630.5%2C650.1z%20M661.9%2C527.5h-68.4c-12.9-85.7%2C77.9-120.1%2C77.9-171.3%20c0-26.7-17.6-43.9-45.2-43.9c-23.7%2C0-42.6%2C12.5-59.4%2C30.1l-43.5-39.6c28-31.4%2C65.9-53.4%2C112.3-53.4c64.1%2C0%2C111.1%2C33.1%2C111.1%2C101.6%20C746.7%2C426.7%2C653.7%2C452.1%2C661.9%2C527.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-btn01__faq + .c-btn01__txt { font-size: 1.8rem; }

.c-btn01__mail { position: relative; top: -1px; display: inline-block; margin-right: 10px; }

.c-btn01__mail:before { display: inline-block; width: 23px; height: 18px; vertical-align: middle; background: no-repeat center/contain; content: ""; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20361.4%20276.8%22%20style%3D%22enable-background%3Anew%200%200%20361.4%20276.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22361.4%2C221.3%20361.4%2C54.9%20254%2C137.9%20%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%220%2C54.9%200%2C221.3%20107.4%2C137.9%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M198.9%2C180.4c-10.7%2C8.3-25.7%2C8.3-36.4%2C0l-32.7-25.3L0%2C255.9v8.1c0%2C7%2C5.7%2C12.8%2C12.8%2C12.8h335.8%20c7.1%2C0%2C12.8-5.7%2C12.8-12.8v-8.2L231.7%2C155.1L198.9%2C180.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M348.6%2C0H12.8C5.7%2C0%2C0%2C5.7%2C0%2C12.8v7.6L180.7%2C160L361.4%2C20.4v-7.6C361.4%2C5.7%2C355.7%2C0%2C348.6%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-btn01__txt { line-height: 1.5; }

@media all and (min-width: 768px) { .c-btn01 { max-width: 370px; margin: auto; }
  .c-btn01__link { height: 84px; border-radius: 42px; border-width: 2px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover { background: #fff; color: #005eb8; }
  .c-btn01__link:hover .c-btn01__arw:before { display: inline-block; width: 12px; height: 10px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover .c-btn01__fukidashi:before { display: inline-block; width: 22px; height: 22px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2063.7%2063.7%22%20style%3D%22enable-background%3Anew%200%200%2063.7%2063.7%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M63.7%2C31.8C63.7%2C14.3%2C49.4%2C0%2C31.8%2C0C14.3%2C0%2C0%2C14.3%2C0%2C31.8c0%2C17.6%2C14.3%2C31.8%2C31.8%2C31.8c5.9%2C0%2C11.4-1.6%2C16.1-4.4%20c7.6%2C4.1%2C14.8%2C4.4%2C14.8%2C4.4s-4.6-5.3-6.2-11.8C61%2C46.5%2C63.7%2C39.5%2C63.7%2C31.8z%20M34.4%2C40.8H18.3c-1.1%2C0-2-0.9-2-2s0.9-2%2C2-2h16.2%20c1.1%2C0%2C2%2C0.9%2C2%2C2S35.5%2C40.8%2C34.4%2C40.8z%20M45.4%2C33.8H18.3c-1.1%2C0-2-0.9-2-2s0.9-2%2C2-2h27.2c1.1%2C0%2C2%2C0.9%2C2%2C2S46.5%2C33.8%2C45.4%2C33.8z%20M45.4%2C26.8H18.3c-1.1%2C0-2-0.9-2-2s0.9-2%2C2-2h27.2c1.1%2C0%2C2%2C0.9%2C2%2C2S46.5%2C26.8%2C45.4%2C26.8z%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover .c-btn01__pdf:before { display: inline-block; width: 20px; height: 20px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2221%22%20viewBox%3D%220%200%2020%2021%22%3E%20%3Cg%20transform%3D%22translate(-775.5%20-1390.049)%22%3E%20%3Cpath%20d%3D%22M4732.942-19253.141v-3.748h-1.9v-6.25h1.9v-10h10.136l5.066%2C5v5h1.9v6.25h-1.9v3.748Zm.636-.625h13.934v-3.123h-13.934Zm5.529-8.07v3.678a7.147%2C7.147%2C0%2C0%2C0%2C.975.059%2C2.746%2C2.746%2C0%2C0%2C0%2C1.753-.486%2C1.888%2C1.888%2C0%2C0%2C0%2C.629-1.516%2C1.642%2C1.642%2C0%2C0%2C0-.64-1.412%2C2.465%2C2.465%2C0%2C0%2C0-1.555-.4A7.668%2C7.668%2C0%2C0%2C0%2C4739.107-19261.836Zm4.063%2C3.7h.864v-1.508h1.364v-.687h-1.364v-.857h1.459v-.7h-2.324Zm-7.478-3.7v3.7h.849v-1.34a2.545%2C2.545%2C0%2C0%2C0%2C.294.014%2C1.77%2C1.77%2C0%2C0%2C0%2C1.236-.395%2C1.188%2C1.188%2C0%2C0%2C0%2C.345-.889%2C1.084%2C1.084%2C0%2C0%2C0-.4-.867%2C1.836%2C1.836%2C0%2C0%2C0-1.161-.3A6.588%2C6.588%2C0%2C0%2C0%2C4735.692-19261.836Zm-2.114-1.3h13.934v-4.375h-5.065v-5h-8.868Zm9.5-5h4.169l-4.169-4.115Zm-2.809%2C9.377a2%2C2%2C0%2C0%2C1-.3-.014v-2.455a1.947%2C1.947%2C0%2C0%2C1%2C.39-.031%2C1.082%2C1.082%2C0%2C0%2C1%2C1.2%2C1.191%2C1.165%2C1.165%2C0%2C0%2C1-1.264%2C1.309Zm-3.728-1.369v-1.107a1.354%2C1.354%2C0%2C0%2C1%2C.357-.033c.426%2C0%2C.668.2.668.549%2C0%2C.383-.283.611-.739.611A1.439%2C1.439%2C0%2C0%2C1%2C4736.542-19260.133Z%22%20transform%3D%22translate(-3955.045%2020663.689)%22%20fill%3D%22%23005eb8%22%2F%3E%20%3Cpath%20d%3D%22M4748.645-19252.641h-16.2v-3.748h-1.9v-7.25h1.9v-10h10.841l.146.145%2C5.215%2C5.146v4.711h1.9v7.25h-1.9Zm-14.566-1.625h12.934v-2.123h-12.934Zm13.566-3.123h1.9v-5.25h-18v5.25Zm-13.566-6.25h12.934v-3.375h-5.065v-5h-7.868Zm9.5-5h2.451l-2.451-2.42Zm-3.5%2C11.041a7.928%2C7.928%2C0%2C0%2C1-1.042-.062l-.432-.061v-1.994a1.438%2C1.438%2C0%2C0%2C1-.2.223%2C2.123%2C2.123%2C0%2C0%2C1-1.371.523v1.332h-1.849v-4.613l.409-.076a7.158%2C7.158%2C0%2C0%2C1%2C1.249-.088%2C2.3%2C2.3%2C0%2C0%2C1%2C1.469.406%2C1.551%2C1.551%2C0%2C0%2C1%2C.288.295v-.547l.421-.068a8.319%2C8.319%2C0%2C0%2C1%2C1.241-.086%2C2.939%2C2.939%2C0%2C0%2C1%2C1.851.5%2C1.943%2C1.943%2C0%2C0%2C1%2C.549.609v-1.08h3.324v1.7h-.1v1.545h-1.364v1.508h-1.864v-1.2a2.139%2C2.139%2C0%2C0%2C1-.514.631A3.181%2C3.181%2C0%2C0%2C1%2C4740.082-19257.6Zm.386-3.16v1.486c.408-.053.585-.3.585-.8a.715.715%2C0%2C0%2C0-.159-.523A.692.692%2C0%2C0%2C0%2C4740.468-19260.76Z%22%20transform%3D%22translate(-3955.045%2020663.689)%22%20fill%3D%22rgba(0%2C0%2C0%2C0)%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover .c-btn01__faq:before { display: inline-block; width: 34px; height: 27px; vertical-align: middle; background: no-repeat center/contain; content: ""; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20943.2%20752.6%22%20style%3D%22enable-background%3Anew%200%200%20943.2%20752.6%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M514.9%2C74.1c-21.2%2C6.2-42%2C15-62%2C25.4c-41.2-27.5-89.1-42-139.4-42c-67.8%2C0-132%2C26.6-179.8%2C74.5%20c-79.1%2C79.1-97%2C202.7-43.7%2C300.9l10.4%2C19.1l-5%2C21.2l-17.9%2C74.5l74.5-17.9l21.2-5l19.1%2C10.4c23.3%2C12.5%2C48.7%2C21.6%2C74.9%2C26.2%20c7.1%2C21.2%2C15.8%2C41.6%2C27.1%2C61.6c-44.5-2.9-88.7-15.4-129.5-37L0%2C625.2l39.1-164.8C-25%2C342.2-7.1%2C191.1%2C92.8%2C91.2%20C153.6%2C30.4%2C233.5%2C0%2C313.4%2C0C385.4%2C0%2C457%2C24.6%2C514.9%2C74.1z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M904.1%2C587.3c64.1-118.2%2C46.2-268.9-53.7-368.8c-122-122-319.3-122-441.2%2C0c-122%2C122-122%2C319.3%2C0%2C441.2%20c99.9%2C99.9%2C250.6%2C117.8%2C368.8%2C53.7l165.3%2C39.1L904.1%2C587.3z%20M630.5%2C650.1c-22.8%2C0-41.3-18.5-41.3-41.3c0-22.8%2C18.5-41.3%2C41.3-41.3%20c22.8%2C0%2C41.3%2C18.5%2C41.3%2C41.3C671.8%2C631.6%2C653.3%2C650.1%2C630.5%2C650.1z%20M661.9%2C527.5h-68.4c-12.9-85.7%2C77.9-120.1%2C77.9-171.3%20c0-26.7-17.6-43.9-45.2-43.9c-23.7%2C0-42.6%2C12.5-59.4%2C30.1l-43.5-39.6c28-31.4%2C65.9-53.4%2C112.3-53.4c64.1%2C0%2C111.1%2C33.1%2C111.1%2C101.6%20C746.7%2C426.7%2C653.7%2C452.1%2C661.9%2C527.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover .c-btn01__mail:before { display: inline-block; width: 23px; height: 18px; vertical-align: middle; background: no-repeat center/contain; content: ""; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20361.4%20276.8%22%20style%3D%22enable-background%3Anew%200%200%20361.4%20276.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22361.4%2C221.3%20361.4%2C54.9%20254%2C137.9%20%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%220%2C54.9%200%2C221.3%20107.4%2C137.9%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M198.9%2C180.4c-10.7%2C8.3-25.7%2C8.3-36.4%2C0l-32.7-25.3L0%2C255.9v8.1c0%2C7%2C5.7%2C12.8%2C12.8%2C12.8h335.8%20c7.1%2C0%2C12.8-5.7%2C12.8-12.8v-8.2L231.7%2C155.1L198.9%2C180.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M348.6%2C0H12.8C5.7%2C0%2C0%2C5.7%2C0%2C12.8v7.6L180.7%2C160L361.4%2C20.4v-7.6C361.4%2C5.7%2C355.7%2C0%2C348.6%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__arw { right: 27px; }
  .c-btn01__arw:before { width: 12px; height: 10px; }
  .c-btn01__fukidashi { margin-right: 15px; }
  .c-btn01__fukidashi:before { width: 22px; height: 22px; }
  .c-btn01__fukidashi + .c-btn01__txt { font-size: 2.4rem; }
  .c-btn01__tel + .c-btn01__txt { font-size: 2.4rem; }
  .c-btn01__faq:before { width: 34px; height: 27px; } }

.c-btn01-wrap { margin-top: 20px; }

.c-btn01-wrap .c-btn01 + .c-btn01 { margin-top: 20px; }

@media all and (min-width: 768px) { .c-btn01-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 40px -20px -40px; }
  .c-btn01-wrap .c-btn01 { width: 400px; max-width: 400px; margin: 0 20px 40px; }
  .c-btn01-wrap .c-btn01 + .c-btn01 { margin-top: 0; } }

/* c-btn02
------------------------------------- */
@media all and (min-width: 768px) { .c-btn02.is-center-tb .c-btn02__link { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

/* c-btn02
------------------------------------- */
.c-btn02.is-center .c-btn02__link { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

/* c-btn02
------------------------------------- */
.c-btn02.is-white { color: #fff; }

.c-btn02.is-white .c-btn02__arw { border: 1px solid; }

@media all and (min-width: 768px) { .c-btn02.is-white .c-btn02__link:hover .c-btn02__arw { background: #fff; }
  .c-btn02.is-white .c-btn02__link:hover .c-btn02__arw:before { display: inline-block; width: 12px; height: 10px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* c-btn02
------------------------------------- */
.c-btn02 { margin-top: 30px; }

.c-btn02__link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-btn02__link:not(a) .c-btn02__txt { color: #8a8a8a; }

.c-btn02__link:not(a) .c-btn02__arw { background: #7faedb; }

.c-btn02__txt { position: relative; font-size: 1.5rem; font-weight: 600; }

.c-btn02__txt:before { content: ''; position: absolute; left: 0; bottom: 3px; width: 100%; border-top: 1px solid; }

.c-btn02__arw { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-right: 15px; width: 45px; height: 45px; border-radius: 50%; background: #005eb8; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-btn02__arw:before { display: inline-block; width: 9px; height: 7px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-btn02 { margin-top: 42px; }
  .c-btn02__link:not(span):hover .c-btn02__txt:before { -webkit-transform: scaleX(0); transform: scaleX(0); }
  .c-btn02__link:not(span):hover .c-btn02__arw { background: #0075c1; }
  .c-btn02__txt { font-size: 1.7rem; }
  .c-btn02__txt:before { bottom: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform-origin: right; transform-origin: right; }
  .c-btn02__arw { margin-right: 24px; width: 64px; height: 64px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn02__arw:before { width: 12px; height: 10px; } }

/* c-bnr-card01
------------------------------------- */
.c-bnr-card01__item + .c-bnr-card01__item { margin-top: 20px; }

.c-bnr-card01__item-link { position: relative; display: block; }

.c-bnr-card01__item-img { border-radius: 6px; }

.c-bnr-card01__item-img img { border-radius: 6px; }

.c-bnr-card01__item-area-txt { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0 25px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; color: #fff; z-index: 1; }

.c-bnr-card01__item-ja { font-size: 2rem; font-weight: 600; }

.c-bnr-card01__item-en { font-size: 1.2rem; }

.c-bnr-card01__item-arw { position: absolute; top: 50%; right: 25px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); width: 50px; height: 50px; border: 1px solid #fff; border-radius: 50%; z-index: 1; }

.c-bnr-card01__item-arw:before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: inline-block; width: 10px; height: 8px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-bnr-card01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; }
  .c-bnr-card01.is-single-tb .c-bnr-card01__item { width: calc(100% - 40px); }
  .c-bnr-card01__item { width: calc(50% - 40px); margin: 0 20px; }
  .c-bnr-card01__item + .c-bnr-card01__item { margin-top: 0; }
  .c-bnr-card01__item-link { position: relative; display: block; }
  .c-bnr-card01__item-link:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; background: rgba(31, 31, 31, 0.3); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 1; }
  .c-bnr-card01__item-link:hover:before { opacity: 1; }
  .c-bnr-card01__item-area-txt { padding: 0 40px; z-index: 2; }
  .c-bnr-card01__item-ja { font-size: 2.7rem; }
  .c-bnr-card01__item-en { font-size: 1.8rem; }
  .c-bnr-card01__item-arw { right: 40px; width: 64px; height: 64px; z-index: 2; }
  .c-bnr-card01__item-arw:before { width: 12px; height: 10px; } }

/* c-card01
------------------------------------- */
.c-card01__item { position: relative; border-radius: 6px; }

.c-card01__item + .c-card01__item { margin-top: 32px; }

.c-card01__item-num { position: absolute; top: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 44px; height: 44px; border-radius: 6px 0 6px 0; background: rgba(0, 94, 184, 0.8); z-index: 1; color: #fff; font-size: 1.7rem; }

.c-card01__item-area-txt { margin-top: 13px; }

.c-card01__item-head { margin-bottom: 10px; text-align: center; font-size: 2rem; font-weight: 600; line-height: 1.5; }

@media all and (min-width: 768px) { .c-card01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -25px -50px; }
  .c-card01__item { width: calc(33.333333333% - 50px); margin: 0 25px 50px; }
  .c-card01__item + .c-card01__item { margin-top: 0; }
  .c-card01__item-num { width: 40px; height: 40px; font-size: 1.8rem; }
  .c-card01__item-area-txt { margin-top: 29px; }
  .c-card01__item-head { margin-bottom: 13px; font-size: 2.7rem; }
  .c-card01__item-txt { font-size: 1.7rem; } }

/* c-link-card01
------------------------------------- */
.c-link-card01__item { position: relative; border-radius: 6px; }

.c-link-card01__item + .c-link-card01__item { margin-top: 20px; }

.c-link-card01__item-link { display: block; }

.c-link-card01__item-link:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 6px; background: linear-gradient(55deg, rgba(39, 121, 178, 0.5), rgba(73, 131, 179, 0.3)); z-index: -1; }

.c-link-card01__item-link:not(a):after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 6px; background: rgba(0, 94, 184, 0.25); z-index: 2; }

.c-link-card01__item-img img { border-radius: 6px; -o-object-fit: cover; object-fit: cover; }

.c-link-card01__item-area-txt { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 15px 30px; color: #fff; line-height: 1.5; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-link-card01__item-en { font-size: 1.2rem; }

.c-link-card01__item-ja { font-size: 2rem; }

.c-link-card01__item-arw { position: absolute; top: 50%; right: 15px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 45px; height: 45px; border: 1px solid #005eb8; border-radius: 50%; background: #005eb8; }

.c-link-card01__item-arw:before { display: inline-block; width: 9px; height: 7px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-link-card01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
  .c-link-card01__item + .c-link-card01__item { margin-top: 0; }
  .c-link-card01__item-link { position: relative; display: block; z-index: 1; border-radius: 6px; overflow: hidden; }
  .c-link-card01__item-link:not(div):hover:before { opacity: 1; }
  .c-link-card01__item-link:not(div):hover .c-link-card01__item-img img { -webkit-transform: scale(1.1); transform: scale(1.1); border-radius: 6px; }
  .c-link-card01__item-link:not(div):hover .c-link-card01__item-arw { background: #fff; }
  .c-link-card01__item-link:not(div):hover .c-link-card01__item-arw:before { display: inline-block; width: 12px; height: 10px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-link-card01__item-img { overflow: hidden; }
  .c-link-card01__item-img img { border-radius: 6px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-link-card01__item-area-txt { z-index: 2; padding: 0 0 0 45px; }
  .c-link-card01__item-en { font-size: 1.8rem; }
  .c-link-card01__item-ja { font-size: 2.7rem; }
  .c-link-card01__item-arw { right: 40px; width: 60px; height: 60px; z-index: 2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-link-card01__item-arw:before { width: 12px; height: 10px; } }

/* .c-color-black
================================================== */
.c-color-black { color: #1f1f1f; }

/* .c-color-blue
================================================== */
.c-color-blue { color: #005eb8; }

/* .c-color-sky
================================================== */
.c-color-sky { color: #00b7de; }

/* faq
------------------------------------- */
.c-faq01 { margin-top: 40px; counter-reset: num; }

.c-faq01__list { padding: 0 25px; border: 1px solid #8a8a8a; counter-increment: num; }

.c-faq01__list + .c-faq01__list { margin-top: 20px; }

.c-faq01__deta { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 25px 0 10px; border-bottom: 1px solid #8a8a8a; }

.c-faq01__deta .c-faq01__txt { padding-top: 3px; font-size: 2rem; font-weight: 600; line-height: 1.5; }

.c-faq01__deta .c-faq01__ico { background: #005eb8; color: #fff; }

.c-faq01__deta .c-faq01__ico:before { content: "Q" counter(num); }

.c-faq01__desc { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 15px 0 20px; }

.c-faq01__desc .c-faq01__txt { padding-top: 5px; }

.c-faq01__desc .c-faq01__ico { background: #f2f9fb; color: #005eb8; }

.c-faq01__desc .c-faq01__ico:before { content: "A" counter(num); }

.c-faq01__txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.c-faq01__ico { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; margin-right: 10px; }

@media all and (min-width: 768px) { .c-faq01 { margin-top: 50px; }
  .c-faq01__list { padding: 0 30px; }
  .c-faq01__deta { padding-top: 35px; }
  .c-faq01__deta .c-faq01__txt { padding-top: 3px; }
  .c-faq01__desc { padding-bottom: calc(35px - 1em); }
  .c-faq01__desc .c-faq01__txt { padding-top: 5px; }
  .c-faq01__ico { margin-right: 13px; } }

/* .c-form
================================================== */
input.c-form-parts, select.c-form-parts, textarea.c-form-parts, button.c-form-parts { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; height: 50px; padding: 5px 10px; font-size: 1.6rem; border: 1px solid #e0e0e0; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: inherit; }

input.c-form-parts::-webkit-input-placeholder, select.c-form-parts::-webkit-input-placeholder, textarea.c-form-parts::-webkit-input-placeholder, button.c-form-parts::-webkit-input-placeholder { color: #8a8a8a; }

input.c-form-parts::-moz-placeholder, select.c-form-parts::-moz-placeholder, textarea.c-form-parts::-moz-placeholder, button.c-form-parts::-moz-placeholder { color: #8a8a8a; }

input.c-form-parts:-ms-input-placeholder, select.c-form-parts:-ms-input-placeholder, textarea.c-form-parts:-ms-input-placeholder, button.c-form-parts:-ms-input-placeholder { color: #8a8a8a; }

input.c-form-parts::-ms-input-placeholder, select.c-form-parts::-ms-input-placeholder, textarea.c-form-parts::-ms-input-placeholder, button.c-form-parts::-ms-input-placeholder { color: #8a8a8a; }

input.c-form-parts::placeholder, select.c-form-parts::placeholder, textarea.c-form-parts::placeholder, button.c-form-parts::placeholder { color: #8a8a8a; }

input.c-form-parts::-ms-expand, select.c-form-parts::-ms-expand, textarea.c-form-parts::-ms-expand, button.c-form-parts::-ms-expand { display: none; }

input.c-form-parts:-moz-read-only, select.c-form-parts:-moz-read-only, textarea.c-form-parts:-moz-read-only, button.c-form-parts:-moz-read-only { border: 0; }

input.c-form-parts:read-only, select.c-form-parts:read-only, textarea.c-form-parts:read-only, button.c-form-parts:read-only { border: 0; }

input.c-form-parts:read-only::-webkit-autofill, select.c-form-parts:read-only::-webkit-autofill, textarea.c-form-parts:read-only::-webkit-autofill, button.c-form-parts:read-only::-webkit-autofill { -webkit-transition: background-color 5000s ease-in-out 0s !important; transition: background-color 5000s ease-in-out 0s !important; }

textarea.c-form-parts { height: 200px; resize: vertical; }

select.c-form-parts { width: 300px; max-width: 100%; padding-right: 24px; background: no-repeat right 15px top 50%/8px; border: 1px solid #e0e0e0 !important; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAzUlEQVQokZ2RsQ3CMBBFfxxaS9RXMQIlJSV0pKTMCIyQDWACYAM2wBvACFRXW3IDHTrJRlZiRyZXnHLWfz+n+xURnQEsMK26GYArgPsE3DCzUdJkmGDQSVN+aP+EL/7HqKU556zWeg5gVQBbAHth4g3CSrbA4MTMrzDU4cM599ZafwBsRmABW9GGh6qvIKIHgGXGoGHmW/ygEqJDBjZ9OGngrzsQ5oxTG6TEEtszJfwdMS4fq9xn7ZPZxocr2UDq6GGJrSTeYRHRblQA4Av4tkvSJ5wq3wAAAABJRU5ErkJggg=="); }

select.c-form-parts:disabled { opacity: 1; border: 0 !important; background-image: none; }

@media all and (min-width: 768px) { select.c-form-parts { width: 500px; } }

.c-form-parts-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -20px; }

.c-form-parts-list .c-form-parts { margin-right: 20px; }

.c-form-parts-list.is-flex-enb { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

/* .c-form.is-default
================================================== */
.c-form.is-default { padding: 10px 20px 60px; border: 7px solid #d4f2fb; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-form.is-default th { font-weight: 700; text-align: left; color: #005eb8; font-size: 1.6rem; }

@media all and (max-width: 767px) { .c-form.is-default table, .c-form.is-default thead, .c-form.is-default tbody, .c-form.is-default tr, .c-form.is-default th, .c-form.is-default td { display: block; }
  .c-form.is-default th { padding: 25px 0 0; }
  .c-form.is-default td { padding: 20px 0 30px; border-bottom: 1px solid #e0e0e0; } }

@media all and (min-width: 768px) { .c-form.is-default { padding: 40px 60px 90px; }
  .c-form.is-default th, .c-form.is-default td { padding: 30px 0; border-width: 1px 0; border-bottom: 1px solid #e0e0e0; }
  .c-form.is-default th { width: 255px; }
  .c-form.is-default td { padding-left: 40px; padding-right: 35px; } }

/* .c-form-label
================================================== */
.c-form-label { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 52px; height: 22px; margin-left: 18px; background: #8a8a8a; color: #fff; font-size: 1.3rem; line-height: 1; }

.c-form-label.is-required { background: #005eb8; }

@media all and (min-width: 768px) { .c-form-label { float: right; } }

/* .c-form-note
================================================== */
.c-form-note { display: block; font-weight: 400; color: #666666; font-size: 1.3rem; }

td .c-form-note { margin-top: 10px; }

.mw_wp_form_confirm .c-form-note { display: none; }

/* .c-form-postcode
================================================== */
.c-form-postcode { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-form-postcode__prefix { max-width: 26px; -ms-flex-preferred-size: 26px; flex-basis: 26px; padding-top: 5px; }

.c-form-postcode__input { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

@media all and (min-width: 768px) { .c-form-postcode__input { max-width: 200px; } }

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-postcode .c-form-postcode__prefix, .is-confirm .c-form-postcode .c-form-postcode__prefix { max-width: none; -ms-flex-preferred-size: 0; flex-basis: 0; padding-top: 0; }

.mw_wp_form_confirm .c-form-postcode .c-form-postcode__input, .is-confirm .c-form-postcode .c-form-postcode__input { max-width: none; -ms-flex-preferred-size: 0; flex-basis: 0; }

/* .c-form-item
================================================== */
.c-form-item { display: -webkit-box; display: -ms-flexbox; display: flex; }

.c-form-item + .c-form-item { margin-top: 10px; }

.c-form-item-list { display: -webkit-box; display: -ms-flexbox; display: flex; }

.c-form-item-list .c-form-item + .c-form-item { margin-top: 0; margin-left: 14px; }

.c-form-item__prefix { min-width: 20px; margin-right: 10px; padding-top: 5px; }

.c-form-item__suffix { min-width: 20px; margin-left: 10px; padding-top: 5px; }

.c-form-item__input { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.c-form-item .c-form-item__input [name*=year] { width: 80px; }

.c-form-item .c-form-item__input [name*=month] { width: 64px; }

.c-form-item .c-form-item__input [name*=day] { width: 64px; }

@media all and (max-width: 374px) { .c-form-item .c-form-item__input [name*=year] { width: 58px; }
  .c-form-item .c-form-item__input [name*=month] { width: 50px; padding: 5px; background-position: right 8px top 50%; }
  .c-form-item .c-form-item__input [name*=day] { width: 50px; padding: 5px; background-position: right 8px top 50%; } }

@media all and (min-width: 1160px) { .c-form-item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .c-form-item + .c-form-item { margin: 0 0 0 20px; }
  .c-form-item__input { width: 200px; }
  .c-form-item-list .c-form-item__input { width: auto; }
  .c-form-item .c-form-item__input [name*=year] { width: 82px; }
  .c-form-item .c-form-item__input [name*=month] { width: 62px; }
  .c-form-item .c-form-item__input [name*=day] { width: 62px; } }

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-item .c-form-item__prefix, .mw_wp_form_confirm .c-form-item .c-form-item__suffix, .is-confirm .c-form-item .c-form-item__prefix, .is-confirm .c-form-item .c-form-item__suffix { min-width: 0; padding-top: 0; }

.mw_wp_form_confirm .c-form-item .c-form-item__input, .is-confirm .c-form-item .c-form-item__input { width: auto; }

/* .c-form-address
================================================== */
.c-form-address { margin-top: 15px; }

/* .c-form-agreement
================================================== */
.c-form-agreement { margin-top: 30px; }

.c-form-agreement__input { margin-top: 20px; text-align: center; }

.c-form-agreement button { border: 0; padding: 0; }

.c-form-agreement button.is-active .c-checkbox__text::after { position: absolute; top: 8px; left: 3px; content: ""; display: block; width: 7px; height: 4px; border-style: solid; border-width: 3px 3px 0 0; border-color: #005eb8; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

.c-form-agreement .c-checkbox__text { position: relative; display: inline-block; padding-left: 26px; vertical-align: top; }

.c-form-agreement .c-checkbox__text::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 5px; left: 0; content: ""; display: block; width: 16px; height: 16px; border: 1px solid #e0e0e0; }

@media all and (min-width: 768px) { .c-form-agreement { text-align: center; }
  .c-form-agreement button .is-active .c-checkbox__text::after { top: 14px; }
  .c-form-agreement .c-checkbox__text { font-size: 1.6rem; }
  .c-form-agreement .c-checkbox__text:before { top: 5px !important; } }

.mw_wp_form_confirm .c-form-agreement { display: none; }

/* .c-form-btn
================================================== */
.c-form-area-btn { margin-top: 20px; }

.c-form-area-btn.is-disabled { pointer-events: none; }

.c-form-area-btn.is-disabled .c-form-btn { background: #8a8a8a; }

@media all and (min-width: 768px) { .c-form-area-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 30px; } }

.c-form-btn { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; max-width: 275px; width: 100%; height: 70px; border-radius: 35px; padding: 5px 10px; font-size: 1.6rem; background: #005eb8; color: #fff; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: inherit; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-form-btn + .c-form-btn { margin-top: 10px; }

.c-form-btn.is-back { background: #8a8a8a; }

.c-form-btn:disabled { background: #8a8a8a; }

@media all and (min-width: 768px) { .c-form-btn { max-width: 370px; height: 85px; border-radius: 42px; }
  .c-form-btn + .c-form-btn { margin-top: 0; margin-left: 20px; }
  .c-form-btn:hover { background: #0685ff; }
  .c-form-btn.is-back:hover { background: #b0b0b0; }
  .c-form-btn:disabled:hover { background: #8a8a8a; } }

/* .c-form .mwform-radio-field
================================================ */
.c-form .mwform-radio-field, .c-form .c-radio { display: block; }

.c-form .mwform-radio-field + .mwform-radio-field, .c-form .mwform-radio-field + .c-radio, .c-form .c-radio + .mwform-radio-field, .c-form .c-radio + .c-radio { margin-top: 10px; }

.c-form .mwform-radio-field label, .c-form .c-radio label { display: block; cursor: pointer; }

.c-form .mwform-radio-field input, .c-form .c-radio input { display: none; }

.c-form .mwform-radio-field .mwform-radio-field-text, .c-form .mwform-radio-field .c-radio__text, .c-form .c-radio .mwform-radio-field-text, .c-form .c-radio .c-radio__text { position: relative; display: inline-block; padding-left: 30px; vertical-align: top; }

.c-form .mwform-radio-field .mwform-radio-field-text::before, .c-form .mwform-radio-field .c-radio__text::before, .c-form .c-radio .mwform-radio-field-text::before, .c-form .c-radio .c-radio__text::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 3px; left: 0; content: ""; display: block; width: 24px; height: 24px; border: 1px solid; border-radius: 50%; }

.c-form .mwform-radio-field input:checked + .mwform-radio-field-text::after, .c-form .mwform-radio-field input:checked + .c-radio__text::after, .c-form .c-radio input:checked + .mwform-radio-field-text::after, .c-form .c-radio input:checked + .c-radio__text::after { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 4px; left: 1px; content: ""; display: block; width: 22px; height: 22px; border: 6px solid #fff; border-radius: 50%; background: #1f1f1f; }

@media all and (min-width: 768px) { .c-form .mwform-radio-field .mwform-radio-field-text::before, .c-form .mwform-radio-field .c-radio__text::before, .c-form .c-radio .mwform-radio-field-text::before, .c-form .c-radio .c-radio__text::before { top: 10px; }
  .c-form .mwform-radio-field input:checked + .mwform-radio-field-text::after, .c-form .mwform-radio-field input:checked + .c-radio__text::after, .c-form .c-radio input:checked + .mwform-radio-field-text::after, .c-form .c-radio input:checked + .c-radio__text::after { top: 6px; } }

.c-radio-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-radio-list .mwform-radio-field, .c-radio-list .c-radio { display: inline-block; margin-right: 20px; }

.c-radio-list .mwform-radio-field + .mwform-radio-field, .c-radio-list .mwform-radio-field + .c-radio, .c-radio-list .c-radio + .mwform-radio-field, .c-radio-list .c-radio + .c-radio { margin-top: 0; }

/* .c-form .mwform-checkbox-field
================================================ */
.c-form .mwform-checkbox-field, .c-form .c-checkbox, .c-form label { display: block; }

.c-form .mwform-checkbox-field + .mwform-checkbox-field, .c-form .mwform-checkbox-field + .c-checkbox, .c-form .c-checkbox + .mwform-checkbox-field, .c-form .c-checkbox + .c-checkbox, .c-form label + .mwform-checkbox-field, .c-form label + .c-checkbox { margin-top: 10px; }

.c-form .mwform-checkbox-field label, .c-form .c-checkbox label, .c-form label label { display: block; cursor: pointer; }

.c-form .mwform-checkbox-field input, .c-form .c-checkbox input, .c-form label input { display: none; }

.c-form .mwform-checkbox-field .mwform-checkbox-field-text, .c-form .mwform-checkbox-field .c-checkbox__text, .c-form .mwform-checkbox-field span, .c-form .c-checkbox .mwform-checkbox-field-text, .c-form .c-checkbox .c-checkbox__text, .c-form .c-checkbox span, .c-form label .mwform-checkbox-field-text, .c-form label .c-checkbox__text, .c-form label span { position: relative; display: inline-block; padding-left: 26px; vertical-align: top; }

.c-form .mwform-checkbox-field .mwform-checkbox-field-text::before, .c-form .mwform-checkbox-field .c-checkbox__text::before, .c-form .mwform-checkbox-field span::before, .c-form .c-checkbox .mwform-checkbox-field-text::before, .c-form .c-checkbox .c-checkbox__text::before, .c-form .c-checkbox span::before, .c-form label .mwform-checkbox-field-text::before, .c-form label .c-checkbox__text::before, .c-form label span::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 5px; left: 0; content: ""; display: block; width: 16px; height: 16px; border: 1px solid #e0e0e0; }

.c-form .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after, .c-form .mwform-checkbox-field input:checked + .c-checkbox__text::after, .c-form .mwform-checkbox-field input:checked + span::after, .c-form .c-checkbox input:checked + .mwform-checkbox-field-text::after, .c-form .c-checkbox input:checked + .c-checkbox__text::after, .c-form .c-checkbox input:checked + span::after, .c-form label input:checked + .mwform-checkbox-field-text::after, .c-form label input:checked + .c-checkbox__text::after, .c-form label input:checked + span::after { position: absolute; top: 8px; left: 3px; content: ""; display: block; width: 7px; height: 4px; border-style: solid; border-width: 3px 3px 0 0; border-color: #005eb8; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

@media all and (min-width: 768px) { .c-form .mwform-checkbox-field .mwform-checkbox-field-text, .c-form .mwform-checkbox-field .c-checkbox__text, .c-form .mwform-checkbox-field span, .c-form .c-checkbox .mwform-checkbox-field-text, .c-form .c-checkbox .c-checkbox__text, .c-form .c-checkbox span, .c-form label .mwform-checkbox-field-text, .c-form label .c-checkbox__text, .c-form label span { font-size: 1.6rem; }
  .c-form .mwform-checkbox-field .mwform-checkbox-field-text:before, .c-form .mwform-checkbox-field .c-checkbox__text:before, .c-form .mwform-checkbox-field span:before, .c-form .c-checkbox .mwform-checkbox-field-text:before, .c-form .c-checkbox .c-checkbox__text:before, .c-form .c-checkbox span:before, .c-form label .mwform-checkbox-field-text:before, .c-form label .c-checkbox__text:before, .c-form label span:before { top: 10px; }
  .c-form .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after, .c-form .mwform-checkbox-field input:checked + .c-checkbox__text::after, .c-form .mwform-checkbox-field input:checked + span::after, .c-form .c-checkbox input:checked + .mwform-checkbox-field-text::after, .c-form .c-checkbox input:checked + .c-checkbox__text::after, .c-form .c-checkbox input:checked + span::after, .c-form label input:checked + .mwform-checkbox-field-text::after, .c-form label input:checked + .c-checkbox__text::after, .c-form label input:checked + span::after { top: 14px; } }

.c-checkbox-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-checkbox-list .mwform-checkbox-field, .c-checkbox-list .c-checkbox, .c-checkbox-list label { display: inline-block; margin-right: 20px; margin-bottom: 10px; width: 100%; }

.c-checkbox-list .mwform-checkbox-field + .mwform-checkbox-field, .c-checkbox-list .mwform-checkbox-field + .c-checkbox, .c-checkbox-list .c-checkbox + .mwform-checkbox-field, .c-checkbox-list .c-checkbox + .c-checkbox, .c-checkbox-list label + .mwform-checkbox-field, .c-checkbox-list label + .c-checkbox { margin-top: 0; }

@media all and (min-width: 768px) { .c-checkbox-list label { width: auto; } }

/* .mw_wp_form リセット
================================================ */
.mw_wp_form .c-form .horizontal-item + .horizontal-item { margin-left: 0; }

/* .c-form-thanks
================================================ */
.c-form-thanks__txt { margin-bottom: 10px; }

/* c-form01-flow
------------------------------------- */
.c-form01-flow { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 30px; }

.c-form01-flow:before { content: ''; position: absolute; top: 12px; left: 12px; width: calc(100% - 30px); height: 0; border-top: 1px solid #e0e0e0; }

.c-form01-flow__item { text-align: center; }

.c-form01-flow__item:nth-child(1) { margin-right: auto; }

.c-form01-flow__item:nth-child(3) { margin-left: auto; }

.c-form01-flow__item-circle { position: relative; display: block; width: 23px; height: 23px; background: #fff; border: 1px solid #e0e0e0; border-radius: 50%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-form01-flow__item-circle:before { content: ''; position: absolute; top: 50%; left: 50%; width: 11px; height: 11px; background: #e0e0e0; border-radius: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-form01-flow__item.is-current .c-form01-flow__item-circle:before { background: #005eb8; }

@media all and (min-width: 768px) { .c-form01-flow { width: 456px; margin: 0 auto 55px; } }

/* c-head01
------------------------------------- */
.c-head01 { position: relative; line-height: 1.5; padding-bottom: 37px; margin-bottom: 15px; }

.c-head01:before { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 2px; border-radius: 2px; background: #00b7de; }

@media all and (min-width: 768px) { .c-head01 { padding-bottom: 54px; margin-bottom: 22px; }
  .c-head01:before { width: 50px; height: 3px; border-radius: 3px; } }

/* c-head02
------------------------------------- */
.c-head02 { position: relative; text-align: center; line-height: 1.5; margin-bottom: 30px; }

.c-head02__en { font-size: 3.75rem; }

.c-head02__ja { font-size: 1.2rem; font-weight: 600; }

@media all and (max-width: 374px) { .c-head02__en { font-size: 3rem; } }

@media all and (min-width: 768px) { .c-head02 { margin-bottom: 37px; }
  .c-head02__en { font-size: 7.5rem; }
  .c-head02__ja { font-size: 1.7rem; } }

/* c-head03
------------------------------------- */
@media all and (min-width: 768px) { .c-head03.is-left-tb { text-align: left; }
  .c-head03.is-left-tb:before { left: 0; -webkit-transform: none; transform: none; } }

/* c-head03
------------------------------------- */
.c-head03.is-white:before { background: #fff; }

/* c-head03
------------------------------------- */
.c-head03 { position: relative; text-align: center; padding-bottom: 20px; margin-bottom: 30px; font-size: 2.6rem; line-height: 1.5; }

.c-head03:before { content: ''; position: absolute; left: 50%; bottom: 0; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 45px; height: 4px; background: #005eb8; }

@media all and (min-width: 768px) { .c-head03 { padding-bottom: 25px; margin-bottom: 40px; font-size: 3.4rem; }
  .c-head03:before { width: 50px; } }

/* c-head04
------------------------------------- */
.c-head04 { position: relative; margin-bottom: 20px; padding-left: 20px; font-size: 1.7rem; font-weight: 600; line-height: 1.5; }

.c-head04:before { content: ''; position: absolute; top: .75em; left: 0; width: 15px; height: 4px; background: #005eb8; }

.c-head04__note { display: block; margin-top: 5px; font-size: 1.2rem; color: #8a8a8a; }

@media all and (min-width: 768px) { .c-head04 { padding-left: 40px; margin-bottom: 27px; font-size: 2.4rem; }
  .c-head04:before { width: 20px; }
  .c-head04__note { display: inline-block; font-size: 1.5rem; } }

/*  .c-check-list01
================================================== */
.c-check-list01__item { position: relative; padding: 14px 0 11px 30px; font-weight: 600; font-size: 1.5rem; line-height: 1.7; }

.c-check-list01__item:before { content: ''; position: absolute; top: 17px; left: 0; width: 20px; height: 20px; background: url(../img/common/ico_check01.png) no-repeat center/contain; }

.c-check-list01__item + .c-check-list01__item { border-top: 1px solid; }

@media all and (min-width: 768px) { .c-check-list01__item { padding: 20px 0 18px 35px; font-size: 1.7rem; }
  .c-check-list01__item:before { top: 22px; width: 25px; height: 25px; } }

/*  .c-link-list01
================================================== */
@media all and (min-width: 768px) { .c-link-list01.is-col01 .c-link-list01__item { width: calc(100% - 40px); } }

/*  .c-declaration-list01
================================================== */
.c-declaration-list01__set + .c-declaration-list01__set { margin-top: 20px; }

.c-declaration-list01__head { font-weight: 400; color: #005eb8; }

.c-declaration-list01__desc { padding-left: 1em; }

.c-declaration-list01__indent { margin-left: 1.25em; text-indent: -1.25em; }

@media all and (min-width: 768px) { .c-declaration-list01__set + .c-declaration-list01__set { margin-top: 30px; }
  .c-declaration-list01__desc { padding-left: 1em; } }

/*  .c-link-list01
================================================== */
.c-link-list01__item { padding: 35px 25px 40px; color: #1f1f1f; text-align: center; background: #fff; border-radius: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-link-list01__item + .c-link-list01__item { margin-top: 20px; }

.c-link-list01__item-head { margin-bottom: 20px; font-size: 2rem; font-weight: 600; line-height: 1.5; }

.c-link-list01__item-txt { margin-bottom: 30px; }

@media all and (min-width: 768px) { .c-link-list01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px -20px; }
  .c-link-list01__item { width: calc(50% - 40px); margin: 0 20px 20px; padding: 40px 60px 60px; }
  .c-link-list01__item + .c-link-list01__item { margin-top: 0; }
  .c-link-list01__item-head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; min-height: 3em; margin-bottom: 20px; font-size: 2.7rem; }
  .c-link-list01__item-txt { margin-bottom: 30px; }
  .c-link-list01__item-btn { width: 370px; } }

/*  .c-list01
================================================== */
.c-list01 { padding-left: 1em; }

.c-list01__item { -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 1em; }

.c-list01__item::marker { content: '・'; color: #005eb8; }

@media all and (min-width: 768px) { .c-list01.is-column2-upper-tb { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-list01.is-column2-upper-tb .c-list01__item { width: 50%; } }

/* c-num-list01
------------------------------------- */
.c-num-list01 { counter-reset: num; }

.c-num-list01__item { position: relative; counter-increment: num; padding-left: 2.5em; }

.c-num-list01__item:before { position: absolute; top: 0; left: 0; content: counter(num) "."; color: #005eb8; text-align: right; width: 2em; white-space: nowrap; }

.c-pager01 { overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; margin: 40px -5px -10px; }

.c-pager01 li { margin: 0 8px 10px; }

.c-pager01 li a, .c-pager01 li span { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 46px; height: 46px; line-height: 1; border: 1px solid #005eb8; border-radius: 50%; font-size: 2rem; color: #005eb8; font-weight: 600; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-pager01 li.pages span { width: auto; border: 0; }

.c-pager01 li.current a, .c-pager01 li.current span { color: #fff; background: #005eb8; pointer-events: none; }

.c-pager01 li.previous a, .c-pager01 li.next a { font-size: 0; }

.c-pager01 li.previous a:before, .c-pager01 li.next a:before { display: inline-block; width: 12px; height: 10px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-pager01 li.first, .c-pager01 li.previous { margin-right: auto; }

.c-pager01 li.first a:before, .c-pager01 li.previous a:before { -webkit-transform: rotate(-180deg); transform: rotate(-180deg); }

.c-pager01 li.next, .c-pager01 li.last { margin-left: auto; }

@media all and (min-width: 768px) { .c-pager01 li a:hover { text-decoration: none; border: 1px solid; background-color: #005eb8; color: #fff; }
  .c-pager01 li.previous a:hover:before, .c-pager01 li.next a:hover:before { display: inline-block; width: 12px; height: 10px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager01 li.first, .c-pager01 li.previous { margin-right: 25px; }
  .c-pager01 li.next, .c-pager01 li.last { margin-left: 25px; } }

/*  .c-pager02
================================================== */
.c-pager02 { position: relative; overflow: hidden; margin-top: 45px; line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-pager02 a { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; }

.c-pager02__previous, .c-pager02__next { width: 50%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }

.c-pager02__previous { float: left; }

.c-pager02__previous a { display: inline-block; border-bottom: 1px solid; }

.c-pager02__next { float: right; text-align: right; }

.c-pager02__next a { display: inline-block; border-bottom: 1px solid; }

.c-pager02__all { width: 100%; clear: both; margin-bottom: 40px; }

.c-pager02__all a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 70px; border: 2px solid; border-radius: 35px; font-size: 1.7rem; text-decoration: none; }

.c-pager02__all a:before { position: absolute; top: 50%; left: 25px; -webkit-transform: translate(0, -50%) rotate(180deg); transform: translate(0, -50%) rotate(180deg); display: inline-block; width: 12px; height: 10px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23000%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-pager02 { margin-top: 60px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .c-pager02__previous, .c-pager02__next { width: auto; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .c-pager02__previous:hover, .c-pager02__next:hover { color: #005eb8; }
  .c-pager02__previous { float: none; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .c-pager02__next { float: none; text-align: left; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
  .c-pager02__all { width: 370px; margin: 0 50px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .c-pager02__all a { height: 84px; border-radius: 42px; font-size: 2rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager02__all a:hover { color: #fff; background: #005eb8; }
  .c-pager02__all a:hover:before { display: inline-block; width: 12px; height: 10px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* c-set01
------------------------------------- */
.c-set01.is-reverse .c-set01__img { margin-left: -25px; margin-right: 0; }

.c-set01.is-reverse .c-set01__img img { border-radius: 0 6px 6px 0; }

@media all and (min-width: 768px) { .c-set01.is-reverse .c-set01__img { -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; padding-right: 40px; padding-left: 0; margin-left: 0; }
  .c-set01.is-reverse .c-set01__img img { float: right; }
  .c-set01.is-reverse .c-set01__area-txt { padding-right: 0; padding-left: 40px; } }

/* c-set01
------------------------------------- */
.c-set01 + .c-set01 { margin-top: 45px; }

.c-set01__img { margin-right: -25px; }

.c-set01__img img { border-radius: 6px 0 0 6px; }

.c-set01__area-txt { margin-top: 28px; }

.c-set01__head { margin-bottom: 20px; font-size: 2rem; font-weight: 600; line-height: 1.5; }

.c-set01__txt + .c-set01__txt { margin-top: 1em; }

@media all and (min-width: 768px) { .c-set01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-set01:before { content: ''; display: table; clear: both; }
  .c-set01 + .c-set01 { margin-top: 100px; }
  .c-set01__img { width: 50%; padding-left: 40px; margin-right: 0; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-set01__img img { max-width: none; width: calc(var(--vw,1vw) * 50 - 40px); min-width: 600px; }
  .c-set01__area-txt { width: 50%; margin-top: 0; padding-right: 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-set01__head { margin-bottom: 45px; font-size: 2.7rem; } }

.c-single01 { padding: 30px 20px; border: 7px solid #d4f2fb; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-single01:after { content: ''; display: table; clear: both; }

.c-single01__head { margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #8a8a8a; }

.c-single01__head-meta { margin-bottom: 2px; }

.c-single01__head-cat { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 4px; }

.c-single01__head-cat li { padding: 0 12px; background: #005eb8; color: #fff; font-size: 1.3rem; font-weight: 600; }

.c-single01__head-date { display: block; margin-top: 13px; }

.c-single01__head h1 { font-size: 2rem; font-weight: 600; line-height: 1.5; }

.c-single01__eye-catching { margin-bottom: 30px; }

@media all and (min-width: 768px) { .c-single01 { padding: 88px 90px; }
  .c-single01__head { margin-bottom: 40px; padding-bottom: 30px; }
  .c-single01__head-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 20px; }
  .c-single01__head-cat li { padding: 0 13px; }
  .c-single01__head-date { display: block; margin-left: 20px; margin-top: 0; font-size: 1.4rem; }
  .c-single01__head h1 { font-size: 2.4rem; }
  .c-single01__eye-catching { margin: 0 auto 50px; text-align: center; } }

.c-single01-content h2 { margin-bottom: 15px; padding: 10px 20px; background: #005eb8; color: #fff; font-size: 1.8rem; line-height: 1.5; }

.c-single01-content h3 { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid #8a8a8a; color: #005eb8; font-size: 1.6rem; line-height: 1.5; }

.c-single01-content p { margin-bottom: 1em; }

.c-single01-content ul { margin-bottom: 1em; }

.c-single01-content ul li { -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-single01-content ul li::marker { content: '・'; color: #005eb8; }

.c-single01-content ol { padding-left: 0; counter-reset: num; list-style: none; margin-bottom: 1em; }

.c-single01-content ol li { position: relative; counter-increment: num; padding-left: 1.5em; }

.c-single01-content ol li:before { position: absolute; top: 0; left: 0; content: counter(num) "."; color: #005eb8; text-align: right; width: 1em; white-space: nowrap; }

.c-single01-content img { margin-bottom: 1em; clear: both !important; }

@media all and (min-width: 768px) { .c-single01-content h2 { margin-bottom: 30px; padding: 13px 20px; font-size: 2.2rem; }
  .c-single01-content h3 { margin-bottom: 20px; padding-bottom: 10px; font-size: 2rem; }
  .c-single01-content img { margin: 0 30px 1em; }
  .c-single01-content .left { float: left; margin-right: 30px; }
  .c-single01-content .right { float: right; margin-left: 30px; } }

@media all and (min-width: 768px) { .c-link-tab01.is-around { -ms-flex-pack: distribute; justify-content: space-around; }
  .c-link-tab01.is-around .c-link-tab01__item { width: auto; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

.c-link-tab01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px -10px; }

.c-link-tab01__item { width: calc(50% - 10px); margin: 0 5px 10px; }

.c-link-tab01__item.is-current .c-link-tab01__item-link, .c-link-tab01__item.is-active .c-link-tab01__item-link { background: #fff; color: #1f1f1f; border-color: #005eb8 #8a8a8a #8a8a8a #8a8a8a; }

.c-link-tab01__item-link { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; min-height: 50px; background: #005eb8; border-style: solid; border-width: 4px 1px 1px; border-color: #005eb8; color: #fff; font-weight: 600; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (min-width: 768px) { .c-link-tab01 { position: relative; z-index: 1; margin: 0 -8px; }
  .c-link-tab01:before { content: ''; position: absolute; left: 4px; bottom: 0; width: calc(100% - 8px); height: 0; border-bottom: 1px solid #8a8a8a; z-index: -1; }
  .c-link-tab01__item { width: calc(25% - 8px); margin: 0 4px; min-height: 80px; }
  .c-link-tab01__item.is-current .c-link-tab01__item-link { border-bottom-color: #fff; }
  .c-link-tab01__item-link { height: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-link-tab01__item-link:hover { background: #fff; color: #1f1f1f; border-color: #005eb8 #8a8a8a #fff #8a8a8a; } }

/* c-table01
------------------------------------- */
.c-table01 table tr th, .c-table01 table tr td { text-align: left; }

.c-table01 table tr th { color: #005eb8; font-weight: 600; }

.c-table01__txt + .c-table01__txt { margin-top: 1em; }

@media all and (max-width: 767px) { .c-table01 table { display: block; border-bottom: 1px solid #8a8a8a; }
  .c-table01 table tr, .c-table01 table th, .c-table01 table td, .c-table01 table thead, .c-table01 table tbody { display: block; }
  .c-table01 table th { border-top: 1px solid #8a8a8a; padding-top: 14px; }
  .c-table01 table td { padding-bottom: 17px; } }

@media all and (min-width: 768px) { .c-table01 table th, .c-table01 table td { border-style: solid; border-color: #8a8a8a; border-width: 1px 0 1px 0; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 20px 18px; }
  .c-table01 table th { width: 18%; vertical-align: middle; } }

/* c-table01
------------------------------------- */
.c-table02 table th, .c-table02 table td { padding: 15px; border: 1px solid #e0e0e0; vertical-align: middle; text-align: center; line-height: 1.5833; }

.c-table02 table th { background: #d4f2fb; color: #005eb8; font-weight: bold; font-size: 1.3rem; }

.c-table02 table td { background: #fff; font-size: 1.2rem; }

.c-table02__note { margin-top: 10px; color: #8a8a8a; font-size: 1.2rem; }

@media all and (max-width: 767px) { .c-table02.is-over { overflow-x: auto; }
  .c-table02.is-over table { width: 510px; }
  .c-table02.is-over table th, .c-table02.is-over table td { font-size: 1.4rem; }
  .c-table02.is-block table { display: block; }
  .c-table02.is-block table tr, .c-table02.is-block table th, .c-table02.is-block table td, .c-table02.is-block table thead, .c-table02.is-block table tbody { display: block; }
  .c-table02.is-block table th, .c-table02.is-block table td { font-size: 1.4rem; text-align: left; } }

@media all and (min-width: 768px) { .c-table02 table th { font-size: 1.5rem; }
  .c-table02 table td { font-size: 1.5rem; }
  .c-table02__note { margin-top: 10px; font-size: 1.5rem; } }

@use '../01_setting/_mixin' as mixin;
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 16px; font-size: 1.3rem; }

.l-breadcrumb-list__item { display: inline-block; vertical-align: top; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item { margin-left: 5px; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item:before { content: "-"; margin-right: 5px; }

.l-breadcrumb-list__item a { color: #8a8a8a; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-breadcrumb-list__item a:hover { color: #005eb8; }

@media all and (max-width: 767px) { .l-breadcrumb-list { white-space: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; overflow: auto; }
  .l-breadcrumb-list::-webkit-scrollbar { display: none; } }

@use '../01_setting/_mixin' as mixin;
/* .l-footer-contact
================================================ */
.l-footer-contact { background: url(../img/common/bg_contact01_sp.jpg) no-repeat center/cover; }

.l-footer-contact__inner { padding-top: 60px; padding-bottom: 70px; }

.l-footer-contact__head { margin-bottom: 4px; text-align: center; color: #fff; font-size: 3.75rem; line-height: 1.5; font-weight: 400; }

.l-footer-contact__txt { text-align: center; color: #fff; line-height: 1.8; }

.l-footer-contact__sns { margin-top: 24px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.l-footer-contact__sns-item { width: 60px; height: 60px; margin: auto; }

.l-footer-contact__sns-item.is-mail .l-footer-contact__sns-link::before { display: inline-block; width: 23px; height: 18px; vertical-align: middle; background: no-repeat center/contain; content: ""; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20361.4%20276.8%22%20style%3D%22enable-background%3Anew%200%200%20361.4%20276.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22361.4%2C221.3%20361.4%2C54.9%20254%2C137.9%20%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%220%2C54.9%200%2C221.3%20107.4%2C137.9%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M198.9%2C180.4c-10.7%2C8.3-25.7%2C8.3-36.4%2C0l-32.7-25.3L0%2C255.9v8.1c0%2C7%2C5.7%2C12.8%2C12.8%2C12.8h335.8%20c7.1%2C0%2C12.8-5.7%2C12.8-12.8v-8.2L231.7%2C155.1L198.9%2C180.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M348.6%2C0H12.8C5.7%2C0%2C0%2C5.7%2C0%2C12.8v7.6L180.7%2C160L361.4%2C20.4v-7.6C361.4%2C5.7%2C355.7%2C0%2C348.6%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-footer-contact__sns-item.is-twitter .l-footer-contact__sns-link { background: #1d9bf0; border-color: #1d9bf0; }

.l-footer-contact__sns-item.is-twitter .l-footer-contact__sns-link::before { display: inline-block; width: 27px; height: 22px; vertical-align: middle; background: no-repeat center/contain; content: ""; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225.56%22%20viewBox%3D%220%200%201200%201227%22%3E%3Cpath%20d%3D%22M714.163%20519.284%201160.89%200h-105.86L667.137%20450.887%20357.328%200H0l468.492%20681.821L0%201226.37h105.866l409.625-476.152%20327.181%20476.152H1200L714.137%20519.284h.026ZM569.165%20687.828l-47.468-67.894-377.686-540.24h162.604l304.797%20435.991%2047.468%2067.894%20396.2%20566.721H892.476L569.165%20687.854v-.026Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-footer-contact__sns-item.is-instagram .l-footer-contact__sns-link { background: #fff; }

.l-footer-contact__sns-item.is-instagram .l-footer-contact__sns-link::before { content: ''; width: 29px; height: 29px; background: url(../img/common/ico_instagram01.png) no-repeat center/contain; }

.l-footer-contact__sns-link { width: 100%; height: 100%; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #fff; border: 1px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (min-width: 768px) { .l-footer-contact { background-image: url(../img/common/bg_contact01_pc.jpg); }
  .l-footer-contact__inner { padding-top: 135px; padding-bottom: 240px; }
  .l-footer-contact__head { margin-bottom: 0; font-size: 7.5rem; }
  .l-footer-contact__sns { margin-top: 36px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .l-footer-contact__sns-item { width: 84px; height: 84px; margin: auto 10px; }
  .l-footer-contact__sns-item.is-mail { width: 352px; }
  .l-footer-contact__sns-item.is-mail .l-footer-contact__sns-link { border-radius: 42px; font-size: 2.2rem; }
  .l-footer-contact__sns-item.is-mail .l-footer-contact__sns-link::before { margin-right: 10px; }
  .l-footer-contact__sns-item.is-mail .l-footer-contact__sns-link:hover { background: #fff; color: #005eb8; }
  .l-footer-contact__sns-item.is-mail .l-footer-contact__sns-link:hover::before { display: inline-block; width: 23px; height: 18px; vertical-align: middle; background: no-repeat center/contain; content: ""; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20361.4%20276.8%22%20style%3D%22enable-background%3Anew%200%200%20361.4%20276.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22361.4%2C221.3%20361.4%2C54.9%20254%2C137.9%20%22%2F%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%220%2C54.9%200%2C221.3%20107.4%2C137.9%20%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M198.9%2C180.4c-10.7%2C8.3-25.7%2C8.3-36.4%2C0l-32.7-25.3L0%2C255.9v8.1c0%2C7%2C5.7%2C12.8%2C12.8%2C12.8h335.8%20c7.1%2C0%2C12.8-5.7%2C12.8-12.8v-8.2L231.7%2C155.1L198.9%2C180.4z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M348.6%2C0H12.8C5.7%2C0%2C0%2C5.7%2C0%2C12.8v7.6L180.7%2C160L361.4%2C20.4v-7.6C361.4%2C5.7%2C355.7%2C0%2C348.6%2C0z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-contact__sns-item.is-twitter .l-footer-contact__sns-link::before { width: 46px; height: 38px; }
  .l-footer-contact__sns-item.is-twitter .l-footer-contact__sns-link:hover { background: #fff; }
  .l-footer-contact__sns-item.is-twitter .l-footer-contact__sns-link:hover::before { display: inline-block; width: 46px; height: 38px; vertical-align: middle; background: no-repeat center/contain; content: ""; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225.56%22%20viewBox%3D%220%200%201200%201227%22%3E%3Cpath%20d%3D%22M714.163%20519.284%201160.89%200h-105.86L667.137%20450.887%20357.328%200H0l468.492%20681.821L0%201226.37h105.866l409.625-476.152%20327.181%20476.152H1200L714.137%20519.284h.026ZM569.165%20687.828l-47.468-67.894-377.686-540.24h162.604l304.797%20435.991%2047.468%2067.894%20396.2%20566.721H892.476L569.165%20687.854v-.026Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-contact__sns-item.is-instagram .l-footer-contact__sns-link::before { width: 41px; height: 41px; }
  .l-footer-contact__sns-item.is-instagram .l-footer-contact__sns-link:hover { background: #d4f2fb; }
  .l-footer-contact__sns-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* .l-footer
================================================ */
.l-footer { position: relative; z-index: 1; }

.l-footer:before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: #f2f9fb; z-index: -1; }

.l-footer__inner { padding-top: 10px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .l-footer { margin-top: -90px; }
  .l-footer:before { width: calc(100% - 90px); border-radius: 16px 0 0 0; }
  .l-footer__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-top: 92px; padding-bottom: 95px; } }

@media all and (min-width: 768px) and (max-width: 1380px) { .l-footer { padding-left: 100px; } }

/* .l-footer-sitemap
================================================== */
@media all and (max-width: 767px) { .l-footer-sitemap { padding: 0; }
  .l-footer-sitemap__item.is-blank { margin-top: 20px; }
  .l-footer-sitemap__item.is-blank .l-footer-sitemap__item-link { padding: 20px; background: url(../img/common/bg_nav01.png) no-repeat center/cover; color: #fff; border-bottom: 0; border-radius: 10px; }
  .l-footer-sitemap__item.is-blank .l-footer-sitemap__item-link::before { right: 20px; display: inline-block; width: 6px; height: 9px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%209.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%221.8%2C15.8%200%2C14%206.1%2C7.9%200%2C1.8%201.8%2C0%209.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-sitemap__item-link { position: relative; display: block; padding: 16px 0; line-height: 1.5; border-bottom: 1px solid #e0e0e0; }
  .l-footer-sitemap__item-link:is(span) { color: #8a8a8a; display: none; }
  .l-footer-sitemap__item-link:is(span):before { display: none; }
  .l-footer-sitemap__item-link:before { position: absolute; top: 50%; right: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: inline-block; width: 6px; height: 9px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%209.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%221.8%2C15.8%200%2C14%206.1%2C7.9%200%2C1.8%201.8%2C0%209.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-sitemap__item-link.is-label:before { width: 12px; height: 2px; background: #005eb8; }
  .l-footer-sitemap__item-link.is-label:after { content: ''; position: absolute; top: 50%; right: 0; width: 12px; height: 2px; -webkit-transform: translate(0, -50%) rotate(90deg); transform: translate(0, -50%) rotate(90deg); background: #005eb8; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-sitemap__item-input { display: none; }
  .l-footer-sitemap__item-input:checked ~ .l-footer-sitemap__item-link.is-label:after { -webkit-transform: translate(0, -50%) rotate(0); transform: translate(0, -50%) rotate(0); }
  .l-footer-sitemap__item-input:checked ~ .l-footer-sitemap__child-wrap { padding: 12px 0; height: auto; -webkit-transform: scaleY(1); transform: scaleY(1); opacity: 1; visibility: visible; }
  .l-footer-sitemap__child-wrap { border-top: 1px solid #e0e0e0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: scaleY(0); transform: scaleY(0); height: 0; padding: 0; -webkit-transform-origin: top; transform-origin: top; opacity: 0; visibility: hidden; }
  .l-footer-sitemap__child-item + .l-footer-sitemap__child-item { margin-top: 8px; }
  .l-footer-sitemap__child-item-link { position: relative; display: block; color: #8a8a8a; font-size: 1.2rem; }
  .l-footer-sitemap__child-item-link:before { content: '-'; margin-right: 5px; color: #005eb8; } }

@media all and (min-width: 768px) { .l-footer-sitemap { padding-top: 20px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; display: -webkit-box; display: -ms-flexbox; display: flex; }
  .l-footer-sitemap__list:nth-child(1) { width: 180px; }
  .l-footer-sitemap__list:nth-child(2) { width: 280px; }
  .l-footer-sitemap__item { font-size: 1.5rem; font-weight: 500; }
  .l-footer-sitemap__item.is-blank { margin-top: 20px; }
  .l-footer-sitemap__item.is-blank .l-footer-sitemap__item-link { position: relative; display: block; padding: 15px 20px; width: 100%; background: url(../img/common/bg_nav01.png) no-repeat center/cover; color: #fff; border-bottom: 0; border-radius: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-footer-sitemap__item.is-blank .l-footer-sitemap__item-link::before { position: absolute; top: 50%; right: 20px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: inline-block; width: 6px; height: 9px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%209.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%221.8%2C15.8%200%2C14%206.1%2C7.9%200%2C1.8%201.8%2C0%209.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-sitemap__item.is-blank .l-footer-sitemap__item-link:hover { opacity: 0.8; }
  .l-footer-sitemap__item + .l-footer-sitemap__item { margin-top: .5em; }
  .l-footer-sitemap__item-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-sitemap__item-link:before { display: inline-block; margin-right: 8px; display: inline-block; width: 6px; height: 9px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%209.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%221.8%2C15.8%200%2C14%206.1%2C7.9%200%2C1.8%201.8%2C0%209.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-sitemap__item-link:is(span) { color: #8a8a8a !important; display: none; }
  .l-footer-sitemap__item-link:hover { color: #005eb8; }
  .l-footer-sitemap__child-wrap { padding-left: 16px; color: #8a8a8a; }
  .l-footer-sitemap__child-item { font-size: 1.4rem; }
  .l-footer-sitemap__child-item:before { content: '-'; display: inline-block; margin-right: 4px; font-weight: bold; color: #005eb8; }
  .l-footer-sitemap__child-item-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-sitemap__child-item-link:hover { color: #005eb8; } }

/* .l-footer-info
================================================ */
.l-footer-info { position: relative; padding: 30px 0 0; }

.l-footer-info__logo { margin-bottom: 10px; max-width: 266px; }

.l-footer-info__address { margin-bottom: 25px; font-size: 1.3rem; }

.l-footer-info__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.3rem; margin: 0 -2em; }

.l-footer-info__item { position: relative; margin: 0 1em; }

.l-footer-info__item:not(:last-child):after { content: ''; position: absolute; top: 50%; right: -1.25rem; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); height: 1em; width: 1px; border-left: 1px solid #8a8a8a; }

.l-footer-info__item-link { position: relative; display: block; }

.l-footer-info__item-link:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; border-bottom: 1px solid #8a8a8a; }

.l-footer-info__item-link:is(span) { color: #8a8a8a; display: none; }

.l-footer-info__sns { margin: 20px 0 30px; display: -webkit-box; display: -ms-flexbox; display: flex; }

.l-footer-info__sns-item { width: 30px; height: 30px; margin-right: 20px; }

.l-footer-info__sns-item.is-twitter .l-footer-info__sns-link::before { display: inline-block; width: 27px; height: 22px; vertical-align: middle; background: no-repeat center/contain; content: ""; background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2225%22%20height%3D%2225.56%22%20viewBox%3D%220%200%201200%201227%22%3E%3Cpath%20d%3D%22M714.163%20519.284%201160.89%200h-105.86L667.137%20450.887%20357.328%200H0l468.492%20681.821L0%201226.37h105.866l409.625-476.152%20327.181%20476.152H1200L714.137%20519.284h.026ZM569.165%20687.828l-47.468-67.894-377.686-540.24h162.604l304.797%20435.991%2047.468%2067.894%20396.2%20566.721H892.476L569.165%20687.854v-.026Z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-footer-info__sns-item.is-youtube .l-footer-info__sns-link::before { content: ''; width: 29px; height: 29px; background: url(../img/common/ico_youtube01.png) no-repeat center/contain; }

.l-footer-info__sns-item.is-instagram .l-footer-info__sns-link::before { content: ''; width: 29px; height: 29px; background: url(../img/common/ico_instagram01.png) no-repeat center/contain; }

.l-footer-info__sns-link { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-footer-info__cr { padding-top: 30px; font-size: 1rem; color: #8a8a8a; }

@media all and (max-width: 374px) { .l-footer-info { padding-left: 0; padding-right: 0; } }

@media all and (min-width: 768px) { .l-footer-info { padding: 0; }
  .l-footer-info__logo { margin-bottom: 15px; max-width: 511px; }
  .l-footer-info__address { margin-bottom: 20px; font-size: 1.5rem; }
  .l-footer-info__list { font-size: 1.5rem; }
  .l-footer-info__item:after { height: 1.5em; }
  .l-footer-info__item-link:before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform-origin: right; transform-origin: right; }
  .l-footer-info__item-link:hover:before { -webkit-transform: scaleX(0); transform: scaleX(0); }
  .l-footer-info__sns { margin-bottom: 20px; }
  .l-footer-info__sns-item { width: 40px; height: 40px; margin-right: 30px; }
  .l-footer-info__sns-item.is-twitter .l-footer-info__sns-link::before { width: 39px; height: 39px; }
  .l-footer-info__sns-item.is-youtube .l-footer-info__sns-link::before { width: 39px; height: 39px; }
  .l-footer-info__sns-item.is-instagram .l-footer-info__sns-link::before { width: 39px; height: 39px; }
  .l-footer-info__sns-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-info__sns-link:hover { opacity: 0.7; }
  .l-footer-info__cr { padding-top: 33px; font-size: 1.5rem; } }

@media all and (min-width: 768px) and (max-width: 1380px) { .l-footer-info__logo { max-width: 400px; } }

/* .l-footer-page-top
================================================ */
.l-footer-page-top { position: absolute; right: 15px; bottom: 180px; width: 10px; padding-bottom: 55px; z-index: 1; overflow: hidden; }

.l-footer-page-top__link { font-size: 1rem; -webkit-writing-mode: tb-rl; -ms-writing-mode: tb-rl; writing-mode: tb-rl; line-height: 1; }

.l-footer-page-top__line { position: absolute; left: 0; right: 0; bottom: 0; margin: auto; width: 1px; height: 50px; background: #1f1f1f; z-index: 1; }

.l-footer-page-top__line:after { content: ''; position: absolute; top: 0; left: -5px; width: 10px; height: 10px; border-radius: 50%; background: rgba(0, 94, 184, 0.4); z-index: -1; -webkit-animation: scroll-line-position-sp 3s ease-out infinite; animation: scroll-line-position-sp 3s ease-out infinite; animation-direction: reverse; }

@media all and (min-width: 768px) { .l-footer-page-top { position: absolute; left: 45px; right: auto; bottom: 0; width: 14px; padding-bottom: 85px; }
  .l-footer-page-top__link { font-size: 1.4rem; }
  .l-footer-page-top__line { height: 80px; }
  .l-footer-page-top__line:after { -webkit-animation: scroll-line-position-pc 3s ease-out infinite; animation: scroll-line-position-pc 3s ease-out infinite; animation-direction: reverse; } }

@use '../01_setting/_mixin' as mixin;
/* .l-header
================================================ */
.l-header { position: absolute; top: 0; left: 0; width: 100%; min-width: 320px; z-index: 2000; }

@media all and (min-width: 768px) { .l-header { position: fixed; display: -webkit-box; display: -ms-flexbox; display: flex; min-width: 1160px; }
  .l-header.is-fixed { background: #fff; }
  .l-header.is-fixed .l-header-info { height: 80px; }
  .l-header.is-fixed .l-nav { background: transparent; color: #1f1f1f; }
  .l-header.is-fixed .l-nav-list__item-link:before { background: #005eb8; } }

/* .l-header-info
================================================== */
.l-header-info { position: relative; z-index: 3; height: 55px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.l-header-info__logo { width: 245px; padding-left: 15px; }

@media all and (max-width: 374px) { .l-header-info__logo { width: 200px; } }

@media all and (min-width: 768px) { .l-header-info { height: 90px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-header-info__logo { width: 430px; padding: 0 0 0 20px; } }

@media all and (min-width: 768px) and (max-width: 1280px) { .l-header-info__logo { width: 250px; } }

/* .l-nav-btn
================================================== */
.l-nav-btn { position: fixed; top: 0; right: 0; width: 55px; height: 55px; background: #005eb8; border: 0; border-radius: 0 0 0 16px; cursor: pointer; }

.l-nav-btn__line { position: absolute; left: 18px; width: 19px; height: 2px; content: ''; background: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-btn__line:nth-child(1) { top: 21px; }

.l-nav-btn__line:nth-child(2) { top: 27px; }

.l-nav-btn__line:nth-child(3) { top: 33px; }

.l-nav-btn.is-open .l-nav-btn__line { top: 27px; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) { opacity: 0; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(3) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media all and (min-width: 768px) { .l-nav-btn { width: 90px; height: 90px; }
  .l-nav-btn__line { left: 26px; width: 40px; height: 3px; }
  .l-nav-btn__line:nth-child(1) { top: 31px; }
  .l-nav-btn__line:nth-child(2) { top: 42px; }
  .l-nav-btn__line:nth-child(3) { top: 52px; }
  .l-nav-btn.is-open .l-nav-btn__line { top: 42px; } }

/* .l-nav
================================================ */
.l-nav { position: fixed; top: 0; left: 0; z-index: 2; width: 100%; max-height: calc(100vh - 55px); min-width: 320px; padding: 83px 15px; background: #f2f9fb; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; overflow: auto; -webkit-transform: translateX(120%); transform: translateX(120%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav::-webkit-scrollbar { display: none; }

.l-nav.is-open { -webkit-transform: translateX(0); transform: translateX(0); }

@media all and (min-width: 768px) { .l-nav { left: auto; right: 0; max-width: 1150px; max-height: none; padding: 140px 65px; width: calc(100% - 90px); border-radius: 0 0 0 16px; } }

/* .l-nav-list
================================================== */
.l-nav-list { padding: 0 15px; border-top: 1px solid #e0e0e0; }

.l-nav-list__item.is-blank { margin-top: 20px; }

.l-nav-list__item.is-blank .l-nav-list__item-link { padding: 20px; background: url(../img/common/bg_nav01.png) no-repeat center/cover; color: #fff; border-bottom: 0; border-radius: 10px; }

.l-nav-list__item.is-blank .l-nav-list__item-link::before { right: 20px; display: inline-block; width: 6px; height: 9px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%209.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%221.8%2C15.8%200%2C14%206.1%2C7.9%200%2C1.8%201.8%2C0%209.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-list__item-link { position: relative; display: block; padding: 16px 0; line-height: 1.5; border-bottom: 1px solid #e0e0e0; }

.l-nav-list__item-link:is(span) { color: #8a8a8a; display: none; }

.l-nav-list__item-link:is(span):before { display: none; }

.l-nav-list__item-link:before { position: absolute; top: 50%; right: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: inline-block; width: 6px; height: 9px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%209.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%209.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23005eb8%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%221.8%2C15.8%200%2C14%206.1%2C7.9%200%2C1.8%201.8%2C0%209.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-list__item-link.is-label:before { width: 12px; height: 2px; background: #005eb8; }

.l-nav-list__item-link.is-label:after { content: ''; position: absolute; top: 50%; right: 0; width: 12px; height: 2px; -webkit-transform: translate(0, -50%) rotate(90deg); transform: translate(0, -50%) rotate(90deg); background: #005eb8; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-list__item-input { display: none; }

.l-nav-list__item-input:checked ~ .l-nav-list__item-link.is-label:after { -webkit-transform: translate(0, -50%) rotate(0); transform: translate(0, -50%) rotate(0); }

.l-nav-list__item-input:checked ~ .l-nav-list__child-wrap { padding: 12px 0; height: auto; -webkit-transform: scaleY(1); transform: scaleY(1); opacity: 1; visibility: visible; }

.l-nav-list__child-wrap { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-list__child-item + .l-nav-list__child-item { margin-top: 8px; }

.l-nav-list__child-item-link { position: relative; display: block; color: #8a8a8a; font-size: 1.2rem; }

.l-nav-list__child-item-link:before { content: '-'; margin-right: 5px; color: #005eb8; }

@media all and (max-width: 767px) { .l-nav-list__child-wrap { border-top: 1px solid #e0e0e0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: scaleY(0); transform: scaleY(0); height: 0; padding: 0; -webkit-transform-origin: top; transform-origin: top; opacity: 0; visibility: hidden; } }

@media all and (min-width: 768px) { .l-nav-list { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin: 0 -18px -10px; border-top: 0; }
  .l-nav-list__item { position: relative; width: calc(33.333% - 36px); margin: 0 18px 10px; }
  .l-nav-list__item.is-blank .l-nav-list__item-link { padding: 25px 22px; }
  .l-nav-list__item.is-blank .l-nav-list__item-link:hover { opacity: .8; }
  .l-nav-list__item-link { display: block; font-size: 1.7rem; font-weight: bold; line-height: 1.5; border-bottom-width: 2px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__item-link:hover { color: #005eb8; }
  .l-nav-list__item-link::before { content: ''; width: 8px; height: 12px; }
  .l-nav-list__child-wrap { margin-top: 10px; }
  .l-nav-list__child-item + .l-nav-list__child-item { margin-top: 0; }
  .l-nav-list__child-item-link { font-size: 1.7rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__child-item-link:hover { color: #005eb8; } }

/* l-nav-list-btn
------------------------------------- */
.l-nav-list-btn { margin-top: 60px; padding: 30px; background: #fff; }

.l-nav-list-btn__item + .l-nav-list-btn__item { margin-top: 10px; }

/* .l-nav-list-foot
================================================ */
.l-nav-list-foot { margin-top: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.l-nav-list-foot__item { font-size: 1.7rem; }

.l-nav-list-foot__item + .l-nav-list-foot__item { margin-left: 2em; }

.l-nav-list-foot__item-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-list-foot__item-link:hover { color: #005eb8; }

.l-nav-list-foot__logo { margin-left: auto; width: 380px; }

/* .l-nav-overlay
================================================ */
.l-nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(31, 31, 31, 0.4); z-index: 1000; }

/* .l-ie-attention
================================================ */
.l-ie-attention { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 9999; font-weight: 700; text-align: center; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-ie-attention__txt { font-size: 3rem; margin-bottom: 18px; }

.l-ie-attention__note { color: #989898; }

.l-ie-attention__note .l-ie-attention__note-link { display: inline-block; }

.l-ie-attention__note-link { font-size: 1.8rem; border-bottom: 1px solid; position: relative; margin-right: 25px; display: inline-block; }

.l-ie-attention__note-link::after { content: ''; position: absolute; right: -18px; top: 13px; width: 11px; height: 11px; background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22link%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23829%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023829%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(3)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4323%22%20data-name%3D%22%E3%83%91%E3%82%B9%204323%22%20d%3D%22M688%2C718.025h-6v-6%22%20transform%3D%22translate(-682%20-707.025)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/100%; }

@use '../01_setting/_mixin' as mixin;
/* l-loading
------------------------------------- */
.l-loading { position: fixed; top: 0; left: 0; width: 100vw; width: calc(var(--vw, 1vw) * 100); height: 100vh; height: calc(var(--vh, 1vh) * 100); background: #d4f2fb; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; z-index: 100000; overflow: hidden; -webkit-transition: -webkit-transform 1s ease; transition: -webkit-transform 1s ease; transition: transform 1s ease; transition: transform 1s ease, -webkit-transform 1s ease; -webkit-transition-delay: .75s; transition-delay: .75s; }

.l-loading.is-active { -webkit-transform: translateX(-100%); transform: translateX(-100%); }

.l-loading.is-active .l-loading__logo { opacity: 0; -webkit-transform: translateY(50px); transform: translateY(50px); }

.l-loading__logo { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; width: 140px; }

@media all and (min-width: 768px) { .l-loading__logo { width: 291px; } }

@use '../01_setting/_mixin' as mixin;
/* .l-main-img HOME
================================================ */
.l-main-img { position: relative; height: 100vh; max-height: 750px; z-index: 2; }

.l-main-img.is-active .l-main-img__inner { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.l-main-img:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/home/bg_mv01_sp.jpg) no-repeat center/cover; }

.l-main-img__inner { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 100%; padding: 0 0 20px 27px; color: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; opacity: 0; -webkit-transform: translateY(25px); transform: translateY(25px); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-main-img__copy-ja { width: 55%; }

.l-main-img__copy-ja img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.l-main-img__copy-en { margin-top: 18px; font-size: 1.1rem; }

.l-main-img__scroll { position: absolute; right: 15px; bottom: 0; width: 10px; padding-bottom: 60px; z-index: 1; }

.l-main-img__scroll-txt { font-size: 1rem; -webkit-writing-mode: tb-rl; -ms-writing-mode: tb-rl; writing-mode: tb-rl; color: #fff; line-height: 1; }

.l-main-img__scroll-line { position: absolute; left: 0; right: 0; bottom: 0; margin: auto; width: 1px; height: 50px; background: #fff; z-index: 1; }

.l-main-img__scroll-line:after { content: ''; position: absolute; top: 0; left: -7px; width: 14px; height: 14px; border-radius: 50%; background: rgba(255, 255, 255, 0.4); z-index: -1; -webkit-animation: scroll-line-position-sp 3s ease-out infinite; animation: scroll-line-position-sp 3s ease-out infinite; }

@media all and (min-width: 768px) { .l-main-img { max-height: 1000px; min-width: 800px; height: 100vh; }
  .l-main-img:before { width: calc(100% - 90px); background-image: url(../img/home/bg_mv01_pc.jpg); border-radius: 0 0 6px 0; }
  .l-main-img__inner { padding: 0 0 2%; max-width: 1200px; }
  .l-main-img__copy-ja { width: 31%; }
  .l-main-img__copy-en { margin-top: 35px; font-size: 2.3rem; }
  .l-main-img__scroll { right: 38px; width: 14px; padding-bottom: 91px; }
  .l-main-img__scroll-txt { font-size: 1.4rem; color: #1f1f1f; }
  .l-main-img__scroll-line { height: 80px; background: #1f1f1f; }
  .l-main-img__scroll-line:after { left: -5px; width: 10px; height: 10px; background: rgba(0, 94, 184, 0.4); -webkit-animation: scroll-line-position-pc 3s ease-out infinite; animation: scroll-line-position-pc 3s ease-out infinite; } }

@media all and (min-width: 768px) and (max-width: 1280px) { .l-main-img__inner { padding-left: 40px; padding-right: 40px; } }

/* .l-sub-img
================================================ */
.l-sub-img { position: relative; z-index: 1; }

.l-sub-img__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; }

.l-sub-img__bg img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

.l-sub-img__inner { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 20px; height: 300px; color: #fff; box-sizing: border-box; }

.l-sub-img__head-ja { line-height: 1.5; height: 36px; }

.l-sub-img__head-ja img { height: 100%; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.l-sub-img__head-en { margin-top: 4px; font-size: 1.2rem; font-weight: 500; }

@media all and (min-width: 768px) { .l-sub-img__bg { width: calc(100% - 90px); }
  .l-sub-img__bg img { border-radius: 0 0 6px 0; }
  .l-sub-img__inner { padding-top: 72px; height: 500px; }
  .l-sub-img__head-ja { height: 72px; }
  .l-sub-img__head-en { margin-top: 20px; font-size: 2.3rem; } }

@use '../01_setting/_mixin' as mixin;
/* .l-sidebar
================================================== */
@use '../01_setting/_mixin' as mixin;
.js-c-anime-elem[data-anime="fadein-up"] { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-up"].is-animated { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

.js-c-anime-elem[data-anime="fadein-left"] { opacity: 0; -webkit-transform: translateX(-30px); transform: translateX(-30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-left"].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime="fadein-right"] { opacity: 0; -webkit-transform: translateX(30px); transform: translateX(30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-right"].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime-delay="0.1"] { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.js-c-anime-elem[data-anime-delay="0.2"] { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.js-c-anime-elem[data-anime-delay="0.3"] { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.js-c-anime-elem[data-anime-delay="0.4"] { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.js-c-anime-elem[data-anime-delay="0.5"] { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.js-c-anime-elem[data-anime-delay="0.6"] { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.js-c-anime-elem[data-anime-delay="0.7"] { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.js-c-anime-elem[data-anime-delay="0.8"] { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }

.js-c-anime-elem[data-anime-delay="0.9"] { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.js-c-anime-elem[data-anime-delay="1"] { -webkit-transition-delay: 1s; transition-delay: 1s; }

.js-c-anime-elem[data-anime-delay="1.1"] { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

.js-c-anime-elem[data-anime-delay="1.2"] { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.js-c-anime-elem[data-anime-delay="1.3"] { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

.js-c-anime-elem[data-anime-delay="1.4"] { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

.js-c-anime-elem[data-anime-delay="1.5"] { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.js-c-anime-elem[data-anime-delay="1.6"] { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

.js-c-anime-elem[data-anime-delay="1.7"] { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }

.js-c-anime-elem[data-anime-delay="1.8"] { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

.js-c-anime-elem[data-anime-delay="1.9"] { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

.js-c-anime-elem[data-anime-delay="2"] { -webkit-transition-delay: 2s; transition-delay: 2s; }

@-webkit-keyframes scroll-line-position-sp { 0% { opacity: 0;
    -webkit-transform: scale(0.8) translateY(0);
            transform: scale(0.8) translateY(0); }
  20% { opacity: 1; }
  40% { -webkit-transform: scale(1) translateY(50px); transform: scale(1) translateY(50px); }
  90% { opacity: 0;
    -webkit-transform: scale(1) translateY(50px);
            transform: scale(1) translateY(50px); }
  100% { opacity: 0;
    -webkit-transform: scale(1) translateY(50px);
            transform: scale(1) translateY(50px); } }

@keyframes scroll-line-position-sp { 0% { opacity: 0;
    -webkit-transform: scale(0.8) translateY(0);
            transform: scale(0.8) translateY(0); }
  20% { opacity: 1; }
  40% { -webkit-transform: scale(1) translateY(50px); transform: scale(1) translateY(50px); }
  90% { opacity: 0;
    -webkit-transform: scale(1) translateY(50px);
            transform: scale(1) translateY(50px); }
  100% { opacity: 0;
    -webkit-transform: scale(1) translateY(50px);
            transform: scale(1) translateY(50px); } }

@-webkit-keyframes scroll-line-position-pc { 0% { opacity: 0;
    -webkit-transform: scale(0.8) translateY(0);
            transform: scale(0.8) translateY(0); }
  20% { opacity: 1; }
  40% { -webkit-transform: scale(1) translateY(74px); transform: scale(1) translateY(74px); }
  90% { opacity: 0;
    -webkit-transform: scale(1) translateY(74px);
            transform: scale(1) translateY(74px); }
  100% { opacity: 0;
    -webkit-transform: scale(1) translateY(74px);
            transform: scale(1) translateY(74px); } }

@keyframes scroll-line-position-pc { 0% { opacity: 0;
    -webkit-transform: scale(0.8) translateY(0);
            transform: scale(0.8) translateY(0); }
  20% { opacity: 1; }
  40% { -webkit-transform: scale(1) translateY(74px); transform: scale(1) translateY(74px); }
  90% { opacity: 0;
    -webkit-transform: scale(1) translateY(74px);
            transform: scale(1) translateY(74px); }
  100% { opacity: 0;
    -webkit-transform: scale(1) translateY(74px);
            transform: scale(1) translateY(74px); } }

.js-c-switch-tab { cursor: pointer; }

.js-c-switch-content { display: none; }

.js-c-switch-content.is-active { display: block; }

.js-c-toggle-trigger { cursor: pointer; }

.js-c-toggle-content { display: none; }

@use '../01_setting/_mixin' as mixin;
@media not all and (min-resolution: 0.001dpcm) { .l-footer-info__list { margin: 0 -.5em; }
  .l-footer-info__item { margin: 0 1em; }
  .c-anchor01 { margin: 0 -5px; gap: 0; }
  .c-anchor01__item { margin: 0 5px 10px; }
  .c-link-tab01 { margin: 0 -5px; }
  .c-link-tab01__item { margin: 0 5px 5px; } }

.slick-vertical .slick-slide { border: 0; }

@media all and (max-width: 767px) { #acceleratefield .l-sub-img__head-ja { padding-top: 43px; height: 72px; } }

.acceleratefield-catch { background: url(../img/acceleratefield/bg_catch01_sp.png) no-repeat center top -60%/100% auto; }

.acceleratefield-catch__inner { padding-top: 50px; padding-bottom: 90px; }

.acceleratefield-catch__txt + .acceleratefield-catch__txt { margin-top: 1.5em; }

@media all and (min-width: 768px) { .acceleratefield-catch { overflow: hidden; background-image: url(../img/acceleratefield/bg_catch01_pc.png); background-position: left bottom 100%; }
  .acceleratefield-catch__inner { padding-top: 100px; padding-bottom: 140px; }
  .acceleratefield-catch__head { margin-bottom: 60px; text-align: center; }
  .acceleratefield-catch__txt { text-align: center; } }

.acceleratefield-about__inner { padding-top: 45px; padding-bottom: 70px; }

.acceleratefield-about__head { position: relative; z-index: 1; padding-top: 20px; }

.acceleratefield-about__head-bg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 9.9rem; line-height: 1; letter-spacing: -.01em; color: rgba(255, 255, 255, 0.1); white-space: nowrap; }

.acceleratefield-about__txt { margin-bottom: 40px; padding: 0 25px; }

.acceleratefield-about__box { margin-right: -37px; padding: 20px 12px; background: #fff; border-radius: 16px 0px 0px 16px; }

.acceleratefield-about__box-img { overflow: auto; }

.acceleratefield-about__box-img::-webkit-scrollbar { width: 4px; height: 6px; }

.acceleratefield-about__box-img::-webkit-scrollbar-thumb { background-color: #005eb8; }

.acceleratefield-about__box-img::-webkit-scrollbar-track { background-color: rgba(0, 94, 184, 0.2); }

.acceleratefield-about__box-img img { max-width: 390px; }

@media all and (min-width: 768px) { .acceleratefield-about__inner { padding-top: 80px; padding-bottom: 140px; }
  .acceleratefield-about__head { padding-top: 25px; margin-bottom: 58px; }
  .acceleratefield-about__head-bg { font-size: 14.9rem; }
  .acceleratefield-about__txt { margin-bottom: 75px; padding: 0; text-align: center; }
  .acceleratefield-about__box { margin-right: 0; padding: 35px 12px; text-align: center; border-radius: 16px; }
  .acceleratefield-about__box-img { overflow: auto; }
  .acceleratefield-about__box-img img { max-width: 100%; } }

.acceleratefield-link__inner { padding-top: 60px; padding-bottom: 60px; }

.acceleratefield-link__cover { position: relative; border-radius: 16px; }

.acceleratefield-link__cover::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, left top, left bottom, from(#5192d1), to(#005eb8)); background: linear-gradient(#5192d1 0%, #005eb8 100%); opacity: 0.65; border-radius: 16px; z-index: 1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .acceleratefield-link__inner { padding-top: 140px; padding-bottom: 140px; }
  .acceleratefield-link__link::before { display: none; }
  .acceleratefield-link__link:hover .acceleratefield-link__cover::before { opacity: 0.8; } }

@use '../01_setting/_mixin' as mixin;
/* company-anchor
------------------------------------- */
.company-anchor__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .company-anchor__inner { padding-top: 95px; padding-bottom: 120px; } }

/* company-philosophy
------------------------------------- */
.company-philosophy { position: relative; z-index: 1; }

.company-philosophy__bg { position: absolute; left: 0; bottom: 0; width: 100%; height: calc(100% - 64px); background: url(../img/common/bg_pattern01.jpg) no-repeat center bottom/auto; z-index: -1; }

.company-philosophy__inner { padding-bottom: 60px; }

.company-philosophy__copy { margin-bottom: 26px; }

@media all and (min-width: 768px) { .company-philosophy__bg { height: 510px; }
  .company-philosophy__inner { padding-bottom: 130px; }
  .company-philosophy__copy { margin: 0 auto 50px; text-align: center; }
  .company-philosophy__txt { text-align: center; } }

/* company-model
------------------------------------- */
.company-model__inner { padding-top: 60px; padding-bottom: 70px; }

.company-model__item { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0 17%; -webkit-box-sizing: border-box; box-sizing: border-box; aspect-ratio: 1/1; }

.company-model__item:before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 100%; height: 100%; border: 5px solid #d4f2fb; border-radius: 50%; }

.company-model__item-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.company-model__item-head { -ms-flex-preferred-size: 50%; flex-basis: 50%; font-size: 2rem; font-weight: 600; color: #005eb8; line-height: 1.5; }

.company-model__item-head-sm { font-size: 1.2rem; }

.company-model__item-img { -ms-flex-preferred-size: 50%; flex-basis: 50%; text-align: center; }

.company-model__item-img img { width: 69px; }

.company-model__item-txt { margin-top: 10px; }

.company-model__copy { margin-top: 35px; font-size: 2rem; font-weight: 600; line-height: 1.5; word-break: break-all; line-break: anywhere; }

@media all and (max-width: 767px) { .company-model__item + .company-model__item { margin-top: -40px; } }

@media all and (min-width: 768px) { .company-model__inner { padding-top: 120px; padding-bottom: 130px; }
  .company-model__list { position: relative; width: 878px; aspect-ratio: 1/0.8; margin: auto; padding-top: 355px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .company-model__item { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0 8%; width: 454px; height: 454px; }
  .company-model__item:nth-child(1) { position: absolute; top: 0; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); padding-bottom: 5%; }
  .company-model__item:nth-child(2), .company-model__item:nth-child(3) { margin: 0 -35px; }
  .company-model__item:nth-child(2) { padding-left: 6%; padding-right: 10%; }
  .company-model__item:nth-child(3) { padding-left: 10%; padding-right: 6%; }
  .company-model__item-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .company-model__item-head { -ms-flex-preferred-size: none; flex-basis: none; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; font-size: 2.7rem; }
  .company-model__item-head-sm { display: block; font-size: 1.8rem; }
  .company-model__item-img { -ms-flex-preferred-size: 100px; flex-basis: 100px; max-width: 100px; }
  .company-model__item-img img { width: 100%; }
  .company-model__item-txt { margin-top: 25px; }
  .company-model__copy { margin-top: 60px; font-size: 2.7rem; text-align: center; white-space: nowrap; } }

@media all and (-ms-high-contrast: none) { .company-model__item-meta { width: 100%; }
  .company-model__item-txt { width: 100%; } }

/* company-message
------------------------------------- */
.company-message { overflow: hidden; }

.company-message__inner { padding-top: 50px; padding-bottom: 70px; }

.company-message__img { margin-right: -30px; }

.company-message__img img { border-radius: 6px 0 0 6px; }

.company-message__box { position: relative; z-index: 1; margin-top: -20px; padding: 23px 25px 23px 0; }

.company-message__box:before { content: ''; position: absolute; left: -30px; top: 0; width: calc(100% + 30px); height: 100%; background: #005eb8; border-radius: 0 16px 16px 0; z-index: -1; }

.company-message__area-txt { margin-top: 30px; }

.company-message__txt + .company-message__txt { margin-top: 1em; }

.company-message__name { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 40px; padding-right: 30px; text-align: right; line-height: 1.5; }

.company-message__name-sign { margin-left: 20px; }

.company-message__name-sign img { height: 40px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

@media all and (min-width: 768px) { .company-message__inner { padding-top: 120px; padding-bottom: 130px; }
  .company-message__contents { position: relative; }
  .company-message__img { margin-right: auto; margin-left: 13vw; width: 1260px; }
  .company-message__box { margin-top: -178px; width: 710px; padding: 55px 55px 55px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .company-message__box:before { left: auto; right: 0; width: 200vw; }
  .company-message__area-txt { margin-top: 43px; }
  .company-message__name { margin-top: 40px; padding-right: 0; }
  .company-message__name-sign { margin-left: 30px; } }

/* company-overview
------------------------------------- */
.company-overview__inner { padding-top: 50px; padding-bottom: 60px; }

.company-overview__map { margin-top: 27px; height: 200px; }

.company-overview__map iframe { width: 100%; height: 100%; }

@media all and (min-width: 768px) { .company-overview__inner { padding-top: 130px; padding-bottom: 140px; }
  .company-overview__map { margin-top: 50px; height: 420px; } }

@use '../01_setting/_mixin' as mixin;
.contact-form__inner { padding-top: 60px; padding-bottom: 70px; }

.contact-form__txt { margin-bottom: 40px; }

.contact-form__msg { text-align: center; margin-bottom: 60px; }

.contact-form__error { padding: 15px; margin-bottom: 60px; border: 1px solid transparent; border-radius: 16px; color: #a94442; background-color: #f2dede; border-color: #ebccd1; }

.contact-form__error:empty { display: none; background-color: transparent; border-color: transparent; }

@media all and (min-width: 768px) { .contact-form__inner { padding-top: 100px; padding-bottom: 140px; }
  .contact-form__txt { margin-bottom: 50px; text-align: center; } }

@use '../01_setting/_mixin' as mixin;
/* contract-archive
------------------------------------- */
.contract-archive__inner { padding-top: 60px; padding-bottom: 60px; }

.contract-archive__list { margin-top: 40px; }

@media all and (min-width: 768px) { .contract-archive__inner { padding-top: 100px; padding-bottom: 140px; }
  .contract-archive__list { margin-top: 52px; } }

@use '../01_setting/_mixin' as mixin;
/* disclosure-policy
------------------------------------- */
.disclosure-policy__inner { padding-top: 50px; padding-bottom: 70px; }

.disclosure-policy__area-txt { margin-top: 1em; }

.disclosure-policy__txt { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

@media all and (min-width: 768px) { .disclosure-policy__inner { padding-top: 95px; padding-bottom: 150px; }
  .disclosure-policy__area-txt { margin-top: 40px; } }

/* disclosure-link
------------------------------------- */
.disclosure-link__inner { padding-top: 40px; padding-bottom: 60px; }

@use '../01_setting/_mixin' as mixin;
/* .error-page404
================================================ */
.error-page404__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .error-page404__inner { padding-top: 100px; padding-bottom: 100px; } }

@use '../01_setting/_mixin' as mixin;
@media all and (max-width: 767px) { #examination .l-sub-img__head-ja { height: 72px; } }

.examination-using__inner { padding-top: 50px; padding-bottom: 60px; }

.examination-using__box { margin-bottom: 60px; padding: 30px 25px; background: #ecfaff; border-radius: 16px; }

.examination-using__box-txt + .examination-using__box-txt { margin-top: 1em; }

.examination-using__box a { color: #005eb8; }

.examination-using__detail-set + .examination-using__detail-set { margin-top: 20px; }

.examination-using__detail-head { font-weight: 500; }

.examination-using__detail-head-prefix { margin-right: 8px; }

.examination-using__detail-note { color: #8a8a8a; font-size: 1.2rem; }

.examination-using__detail-note a { color: #005eb8; }

.examination-using__detail-img { padding: 10px 0; }

.examination-using__detail-img-head { margin-left: -1.5em; padding-top: 10px; font-weight: 600; text-align: center; }

@media all and (min-width: 768px) { .examination-using__inner { padding-top: 100px; padding-bottom: 120px; }
  .examination-using__box { padding: 48px 60px; }
  .examination-using__detail-set + .examination-using__detail-set { margin-top: 30px; }
  .examination-using__detail-head-prefix { margin-right: 5px; }
  .examination-using__detail-note { font-size: 1.5rem; }
  .examination-using__detail-img { padding: 18px 0; margin-left: -1.3em; }
  .examination-using__detail-img-head { margin-left: -1.3em; padding-top: 18px; font-size: 2.8rem; } }

/* examination-support
------------------------------------- */
.examination-support__inner { padding-top: 50px; padding-bottom: 60px; }

@media all and (min-width: 768px) { .examination-support__inner { padding-top: 100px; padding-bottom: 120px; }
  .examination-support__txt { text-align: center; } }

/* examination-support-sec
------------------------------------- */
.examination-support-sec:nth-child(odd) { background: #ecfaff; }

.examination-support-sec__inner { padding-top: 60px; padding-bottom: 60px; }

.examination-support-sec__head { margin-bottom: 25px; text-align: center; font-weight: 600; line-height: 1.5; }

.examination-support-sec__head-sub { color: #00b7de; font-size: 1.2rem; }

.examination-support-sec__head-main { font-size: 2rem; }

.examination-support-sec__txt { margin-bottom: 25px; }

.examination-support-sec__note { font-size: 1.2rem; color: #8a8a8a; }

.examination-support-sec__img { margin-bottom: 15px; text-align: center; }

.examination-support-sec__box { background: #fff; }

.examination-support-sec__box-head { padding: 16px 20px; background: #005eb8; border-radius: 16px 16px 0 0; text-align: center; color: #fff; font-size: 1.8rem; line-height: 1.5; }

.examination-support-sec__box-content { padding: 9px 25px; border: 1px solid #005eb8; border-radius: 0 0 16px 16px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (min-width: 768px) { .examination-support-sec__inner { padding-top: 120px; padding-bottom: 120px; }
  .examination-support-sec__head { margin-bottom: 44px; }
  .examination-support-sec__head-sub { font-size: 1.8rem; }
  .examination-support-sec__head-main { font-size: 2.7rem; }
  .examination-support-sec__txt { margin-bottom: 64px; }
  .examination-support-sec__img { margin-bottom: 50px; }
  .examination-support-sec__note { font-size: 1.5rem; }
  .examination-support-sec__note.is-center-tb { text-align: center; }
  .examination-support-sec__box { background: #fff; }
  .examination-support-sec__box-head { padding: 13px 20px; font-size: 2.2rem; }
  .examination-support-sec__box-content { padding: 20px 40px; } }

.examination-other__inner { padding-top: 50px; padding-bottom: 60px; }

.examination-other__box { margin-bottom: 60px; padding: 30px 25px; background: #ecfaff; border-radius: 16px; }

.examination-other__box-txt + .examination-other__box-txt { margin-top: 1em; }

.examination-other__box a { color: #005eb8; }

.examination-other__detail-set + .examination-other__detail-set { margin-top: 20px; }

.examination-other__detail-head { font-weight: 500; }

.examination-other__detail-head-prefix { margin-right: 8px; }

.examination-other__detail-area-txt { padding-left: 1.5em; }

.examination-other__detail-note { color: #8a8a8a; font-size: 1.2rem; }

.examination-other__detail-note a { color: #005eb8; }

.examination-other__detail-img { padding: 10px 0; margin-left: -1.5em; text-align: center; }

.examination-other__detail-img-head { margin-left: -1.5em; padding-top: 10px; font-weight: 600; text-align: center; }

@media all and (min-width: 768px) { .examination-other__inner { padding-top: 100px; padding-bottom: 120px; }
  .examination-other__box { padding: 48px 60px; }
  .examination-other__detail-set + .examination-other__detail-set { margin-top: 30px; }
  .examination-other__detail-head-prefix { margin-right: 5px; }
  .examination-other__detail-area-txt { padding-left: 1.3em; }
  .examination-other__detail-note { font-size: 1.5rem; }
  .examination-other__detail-img { padding: 18px 0; margin-left: -1.3em; }
  .examination-other__detail-img-head { margin-left: -1.3em; padding-top: 18px; font-size: 2.8rem; }
  .examination-other__detail-img + .examination-other__detail-note { max-width: 870px; margin: auto; } }

/* examination-comparison
------------------------------------- */
.examination-comparison__inner { padding-top: 60px; padding-bottom: 60px; }

.examination-comparison__note { font-size: 1.2rem; color: #8a8a8a; }

.examination-comparison__box { padding: 30px 25px; border-radius: 16px; background: #fff; }

.examination-comparison__box + .examination-comparison__box { margin-top: 20px; }

.examination-comparison__set + .examination-comparison__set { margin-top: 30px; }

.examination-comparison__set-dl + .examination-comparison__set-dl { margin-top: 10px; }

.examination-comparison__set-dt { margin-top: 5px; font-weight: 500; color: #005eb8; }

.examination-comparison__set-note { font-size: 1.2rem; color: #8a8a8a; }

.examination-comparison__set-period { background: #f2f9fb; margin: 15px 0 5px; padding: 15px 10px; text-align: center; }

.examination-comparison__set-period-txt { font-weight: bold; font-size: 1.5rem; line-height: 1; }

.examination-comparison__set-period-bold { font-size: 2.4rem; }

.examination-comparison__img { margin-top: 30px; }

.examination-comparison__img.is-over { overflow-x: auto; }

.examination-comparison__img.is-over img { width: 700px; max-width: none; }

.examination-comparison__txt { margin-top: 20px; }

.examination-comparison__table table tbody td:nth-child(3) { font-size: 1.8rem; font-weight: bold; color: #005eb8; }

.examination-comparison__table table tbody td:nth-child(3)::first-letter { font-size: 1.4rem; }

@media all and (min-width: 768px) { .examination-comparison__inner { padding-top: 70px; padding-bottom: 120px; }
  .examination-comparison__note { margin-bottom: 10px; text-align: right; font-size: 1.5rem; }
  .examination-comparison__box { padding: 60px; }
  .examination-comparison__set + .examination-comparison__set { margin-top: 60px; }
  .examination-comparison__set-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -10px; }
  .examination-comparison__set-dl { width: calc(50% - 20px); margin: 0 10px; }
  .examination-comparison__set-dl + .examination-comparison__set-dl { margin-top: 0; }
  .examination-comparison__set-note { font-size: 1.5rem; }
  .examination-comparison__set-period { margin: 30px 0 5px; padding: 25px 10px; }
  .examination-comparison__set-period-txt { font-size: 2.4rem; }
  .examination-comparison__set-period-bold { font-size: 3.3rem; }
  .examination-comparison__img { margin-top: 25px; }
  .examination-comparison__img.is-over { overflow-x: auto; padding: 40px 60px 30px; border: 1px solid #e0e0e0; }
  .examination-comparison__img.is-over img { width: 100%; max-width: 100%; }
  .examination-comparison__table table tbody td:nth-child(3) { font-size: 2rem; }
  .examination-comparison__table table tbody td:nth-child(3)::first-letter { font-size: 1.5rem; } }

.examination-plan__inner { padding-top: 60px; padding-bottom: 60px; }

.examination-plan__box { padding: 30px 25px; border-radius: 16px; background: #f2f9fb; }

.examination-plan__box + .examination-plan__box { margin-top: 20px; }

.examination-plan__box-asset { position: relative; }

.examination-plan__box-asset + .examination-plan__box-asset { padding-top: 50px; }

.examination-plan__box-asset + .examination-plan__box-asset::before { content: ''; position: absolute; top: 20px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); width: 0; height: 0; border-style: solid; border-width: 20px 40px 0 40px; border-color: #005eb8 transparent transparent transparent; }

.examination-plan__box-head { margin-bottom: 15px; padding-bottom: 5px; border-bottom: 1px solid #e0e0e0; font-size: 1.6rem; font-weight: bold; color: #005eb8; }

.examination-plan__box-img { margin-top: 20px; }

.examination-plan__box-img img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.examination-plan__box-point { margin-top: 15px; }

.examination-plan__box-point + .examination-plan__box-point { margin-top: 20px; }

.examination-plan__box-set { margin-top: 15px; }

.examination-plan__box-set-item { padding: 20px; border-radius: 16px; background: #fff; }

.examination-plan__box-set-item + .examination-plan__box-set-item { margin-top: 15px; }

.examination-plan__box-set-item-head { margin-bottom: 10px; color: #005eb8; font-weight: 500; line-height: 1.7143; }

.examination-plan__box-set-item-note { margin-top: 10px; font-size: 1.2rem; color: #8a8a8a; }

@media all and (min-width: 768px) { .examination-plan__inner { padding-top: 120px; padding-bottom: 120px; }
  .examination-plan__box { padding: 60px; }
  .examination-plan__box-asset { width: 564px; }
  .examination-plan__box-asset-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .examination-plan__box-asset + .examination-plan__box-asset { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: auto; padding: 0 0 0 54px; }
  .examination-plan__box-asset + .examination-plan__box-asset::before { position: absolute; top: 50%; left: 15px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); border-width: 20px 0 20px 30px; border-color: transparent transparent transparent #005eb8; }
  .examination-plan__box-head { margin-bottom: 15px; padding-bottom: 5px; border-bottom: 1px solid #e0e0e0; font-size: 1.6rem; font-weight: bold; color: #005eb8; }
  .examination-plan__box-img { margin-top: 30px; }
  .examination-plan__box-point { margin-top: 25px; }
  .examination-plan__box-point + .examination-plan__box-point { margin-top: 25px; }
  .examination-plan__box-set { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 50px -10px 0; }
  .examination-plan__box-set-item { width: calc(50% - 10px); margin: 0 10px; padding: 30px 40px; }
  .examination-plan__box-set-item + .examination-plan__box-set-item { margin-top: 0; }
  .examination-plan__box-set-item-note { margin-top: 15px; font-size: 1.5rem; }
  .examination-plan__box-table.is-hd table th { width: 150px; border-right: 0; } }

/* faq-archive
------------------------------------- */
.faq-archive__inner { padding-top: 60px; padding-bottom: 60px; }

.faq-archive__select { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; margin-bottom: 35px; }

.faq-archive__select-txt { color: #005eb8; white-space: nowrap; padding-right: 10px; }

.faq-archive__select select { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; max-width: 309px; }

.faq-archive .js-c-switch-content-list.is-open .js-c-switch-content:first-child { display: block; }

@media all and (min-width: 768px) { .faq-archive__inner { padding-top: 100px; padding-bottom: 140px; } }

@use '../01_setting/_mixin' as mixin;
/* home-change
------------------------------------- */
.home-change { position: relative; z-index: 1; overflow: hidden; }

.home-change:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, left bottom, left top, from(rgba(114, 211, 242, 0.3)), color-stop(75%, rgba(255, 255, 255, 0.3))); background: linear-gradient(to top, rgba(114, 211, 242, 0.3), rgba(255, 255, 255, 0.3) 75%); z-index: -2; }

.home-change__bg-txt { position: absolute; top: -10px; right: 0; text-align: right; color: #f2f9fb; font-size: 7.5rem; letter-spacing: -.01em; z-index: -1; line-height: 1; }

.home-change__inner { padding-top: 75px; }

.home-change__contents { padding: 0 5px; }

.home-change__area-txt { margin-bottom: 80px; }

.home-change__head img { height: 58px; -o-object-fit: contain; object-fit: contain; }

.home-change__txt { line-height: 2.3; }

.home-change__area-img { margin: 0 -30px; height: 312px; overflow: hidden; line-height: 0; max-height: 100%; }

.home-change__area-img .slick-list { height: 100% !important; z-index: -2; }

.home-change__img img { width: 100%; display: block; }

@media all and (min-width: 768px) { .home-change { overflow: visible; }
  .home-change:before { content: ''; position: absolute; top: 340px; left: 0; width: 100%; height: 1890px; background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(35%, rgba(114, 211, 242, 0.4)), color-stop(95%, white)); background: linear-gradient(to top, white, rgba(114, 211, 242, 0.4) 35%, white 95%); z-index: -1; }
  .home-change__bg-txt { top: 130px; right: 90px; font-size: 14.9rem; }
  .home-change__inner { position: relative; padding-top: 259px; padding-bottom: 258px; z-index: 1; }
  .home-change__contents { padding: 0; }
  .home-change__area-txt { width: 575px; margin-left: auto; margin-bottom: 0; }
  .home-change__head img { height: 96px; }
  .home-change__txt { line-height: 2.3; }
  .home-change__area-img { position: absolute; top: 0; left: 50%; margin: 0 0 0 -50vw; max-width: 725px; width: 65.9%; height: 100%; } }

@media all and (min-width: 768px) and (max-width: 1580px) { .home-change__area-img { width: calc(50% - 100px); } }

@media all and (min-width: 768px) and (max-width: 1280px) { .home-change__area-img { margin-left: -600px; width: calc(50% - 100px); } }

/* home-news
------------------------------------- */
.home-news { position: relative; z-index: 2; }

.home-news__inner { padding-top: 60px; padding-bottom: 60px; }

.home-news__contents { padding: 0 5px; display: flow-root; }

.home-news__head { margin-bottom: 26px; }

.home-news__head-en { line-height: 1.5; font-size: 3.3rem; }

.home-news__head-ja { line-height: 1.5; font-size: 1.2rem; }

.home-news__btn { margin-top: 40px; float: right; }

@media all and (min-width: 768px) { .home-news { position: relative; }
  .home-news__inner { padding-top: 140px; padding-bottom: 150px; }
  .home-news__contents { padding: 0; display: -ms-grid; display: grid; -ms-grid-rows: auto auto; grid-template-rows: auto auto; -ms-grid-columns: 305px 1fr; grid-template-columns: 305px 1fr; grid-template-areas: "head archive" "btn archive"; }
  .home-news__head { grid-area: head; margin-top: -20px; margin-bottom: 70px; }
  .home-news__head-en { font-size: 6rem; }
  .home-news__head-ja { font-size: 1.5rem; }
  .home-news__archive { grid-area: archive; }
  .home-news__btn { grid-area: btn; margin-top: 0; float: none; } }

@media all and (min-width: 768px){
  .home-news__head { -ms-grid-row: 1; -ms-grid-column: 1; }
  .home-news__archive { -ms-grid-row: 1; -ms-grid-row-span: 2; -ms-grid-column: 2; }
  .home-news__btn { -ms-grid-row: 2; -ms-grid-column: 1; } }

/* home-future
------------------------------------- */
.home-future { position: relative; overflow: hidden; z-index: 2; }

.home-future__bg-img { position: absolute; top: -116px; right: 10px; width: 53.866%; z-index: -1; }

.home-future__bg-txt { position: absolute; right: -40px; bottom: -25px; text-align: right; color: #f2f9fb; font-size: 7.5rem; letter-spacing: -.01em; z-index: -1; line-height: 1; }

.home-future__inner { padding-top: 80px; }

.home-future__contents { padding: 0 5px; }

.home-future__area-txt { position: relative; z-index: 1; padding-bottom: 43px; }

.home-future__head img { height: 57px; -o-object-fit: contain; object-fit: contain; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.home-future__img { margin: 0 -30px; }

.home-future__img img { border-radius: 6px; }

@media all and (min-width: 768px) { .home-future { z-index: 3; }
  .home-future__bg-img { position: absolute; top: auto; bottom: 30px; left: 35vw; width: 467px; }
  .home-future__bg-txt { right: 90px; bottom: 75px; font-size: 14.9rem; }
  .home-future__inner { position: relative; padding-top: 140px; padding-bottom: 163px; }
  .home-future__inner:before { content: ''; position: absolute; top: 0; right: 0; }
  .home-future__contents { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; }
  .home-future__area-txt { width: 710px; padding: 90px 50px 0; margin-top: -100px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; background: #fff; border-radius: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .home-future__head img { height: auto; }
  .home-future__img { position: relative; margin: 0; } }

/* home-business
------------------------------------- */
.home-business { position: relative; }

.home-business:before { content: ''; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background: -webkit-gradient(linear, left bottom, left top, from(rgba(114, 211, 242, 0.3)), color-stop(95%, rgba(255, 255, 255, 0.3))); background: linear-gradient(to top, rgba(114, 211, 242, 0.3), rgba(255, 255, 255, 0.3) 95%); z-index: -2; }

.home-business__inner { padding-top: 73px; padding-bottom: 60px; }

.home-business__contents { padding: 0 5px; }

.home-business__txt { margin-bottom: 35px; }

@media all and (min-width: 768px) { .home-business:before { content: ''; position: absolute; top: 330px; left: 0; bottom: auto; width: 100%; height: 100%; max-height: 1240px; background: -webkit-gradient(linear, left bottom, left top, from(white), color-stop(35%, rgba(114, 211, 242, 0.4)), color-stop(95%, white)); background: linear-gradient(to top, white, rgba(114, 211, 242, 0.4) 35%, white 95%); z-index: -1; }
  .home-business__inner { padding-top: 0; padding-bottom: 175px; max-width: 1500px; }
  .home-business__contents { padding: 0; }
  .home-business__txt { margin-bottom: 50px; text-align: center; }
  .home-business .home-business__btn { margin-top: 50px; } }

/* home-link
------------------------------------- */
.home-link__corporate { position: relative; z-index: 1; }

.home-link__corporate:before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: url(../img/home/bg_link01_sp.jpg) no-repeat center/cover; z-index: -1; }

.home-link__inner { padding-top: 60px; padding-bottom: 60px; }

.home-link__item.is-examination .home-link__item-link { background: #f2f9fb; }

.home-link__item.is-use .home-link__item-link { background: #e6f3f7; }

.home-link__item-link { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-bottom: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; aspect-ratio: 16/9; }

.home-link__item-ico { width: 72px; margin-bottom: 10px; }

.home-link__item-ja { font-size: 2rem; font-weight: 600; }

.home-link__item-en { margin-top: 2px; font-size: 1.2rem; font-weight: 600; }

.home-link__item-arw { position: absolute; right: 15px; bottom: 15px; width: 45px; height: 45px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #79abd9; border-radius: 50%; }

.home-link__item-arw:before { display: inline-block; width: 9px; height: 7px; vertical-align: middle; background: no-repeat center/contain; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20id%3D%22icons%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%2018.7%2015.8%22%20style%3D%22enable-background%3Anew%200%200%2018.7%2015.8%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cpolygon%20class%3D%22st0%22%20points%3D%2210.8%2C0%209.1%2C1.8%2013.9%2C6.6%200%2C6.6%200%2C9.1%2013.9%2C9.1%209.1%2C14%2010.8%2C15.8%2018.7%2C7.9%20%22%2F%3E%3C%2Fsvg%3E"); content: ""; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .home-link { overflow: hidden; }
  .home-link__corporate:before { top: auto; bottom: 0; width: calc(100% - 70px); min-width: 1680px; height: 315px; background-image: url(../img/home/bg_link01_pc.png); border-radius: 16px 0 0 0; }
  .home-link__inner { padding-top: 80px; padding-bottom: 80px; }
  .home-link__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-link__item { width: 50%; }
  .home-link__item.is-examination .home-link__item-link:hover { background: #d4f2fb; }
  .home-link__item.is-use .home-link__item-link:hover { background: #bee8f5; }
  .home-link__item-link { aspect-ratio: 16/8; -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }
  .home-link__item-link:hover .home-link__item-arw { background: #005eb8; }
  .home-link__item-ico { width: 110px; }
  .home-link__item-ja { font-size: 2.7rem; }
  .home-link__item-en { font-size: 1.8rem; }
  .home-link__item-arw { right: 30px; bottom: 30px; width: 60px; height: 60px; }
  .home-link__item-arw:before { width: 12px; height: 10px; } }

@supports not (aspect-ratio: 16/9) { .home-link__item-link { height: 350px; } }

@supports not (aspect-ratio: 16/8) { .home-link__item-link { height: 450px; } }

@media all and (-ms-high-contrast: none) { .home-link__item-link { height: 450px; } }

@use '../01_setting/_mixin' as mixin;
/* news-archive
------------------------------------- */
.news-archive__inner { padding-top: 60px; padding-bottom: 60px; }

@media all and (min-width: 768px) { .news-archive__inner { padding-top: 100px; padding-bottom: 140px; } }

/* news-article
------------------------------------- */
.news-article__inner { padding-top: 60px; padding-bottom: 60px; }

@media all and (min-width: 768px) { .news-article__inner { padding-top: 100px; padding-bottom: 140px; } }

@use '../01_setting/_mixin' as mixin;
/* news-archive
------------------------------------- */
.news-archive__inner { padding-top: 60px; padding-bottom: 60px; }

@media all and (min-width: 768px) { .news-archive__inner { padding-top: 100px; padding-bottom: 140px; } }

/* news-article
------------------------------------- */
.news-article__inner { padding-top: 60px; padding-bottom: 60px; }

@media all and (min-width: 768px) { .news-article__inner { padding-top: 100px; padding-bottom: 140px; } }

@use '../01_setting/_mixin' as mixin;
/* plan-archive
------------------------------------- */
.plan-archive__inner { padding-top: 60px; padding-bottom: 60px; }

@media all and (min-width: 768px) { .plan-archive__inner { padding-top: 100px; padding-bottom: 140px; } }

@use '../01_setting/_mixin' as mixin;
/* privacy-policy
------------------------------------- */
.privacy-policy__inner { padding-top: 50px; padding-bottom: 70px; }

.privacy-policy__txt { margin-bottom: 40px; }

.privacy-policy__name { margin-top: 40px; text-align: right; }

@media all and (min-width: 768px) { .privacy-policy__inner { padding-top: 95px; padding-bottom: 150px; }
  .privacy-policy__txt { margin-bottom: 100px; text-align: center; }
  .privacy-policy__name { margin-top: 60px; } }

/* privacy-link
------------------------------------- */
.privacy-link__inner { padding-top: 40px; padding-bottom: 60px; }

@use '../01_setting/_mixin' as mixin;
/* procure-policy
------------------------------------- */
.procure-policy__inner { padding-top: 50px; padding-bottom: 70px; }

@media all and (min-width: 768px) { .procure-policy__inner { padding-top: 95px; padding-bottom: 150px; } }

@use '../01_setting/_mixin' as mixin;
/* projectreport-archive
------------------------------------- */
.projectreport-archive__inner { padding-top: 60px; padding-bottom: 60px; }

.projectreport-archive__list { margin-top: 40px; }

@media all and (min-width: 768px) { .projectreport-archive__inner { padding-top: 100px; padding-bottom: 140px; } }

/* news-article
------------------------------------- */
.projectreport-article__inner { padding-top: 60px; padding-bottom: 60px; }

@media all and (min-width: 768px) { .projectreport-article__inner { padding-top: 100px; padding-bottom: 140px; } }

@use '../01_setting/_mixin' as mixin;
/* report-archive
------------------------------------- */
.report-archive__inner { padding-top: 60px; padding-bottom: 60px; }

@media all and (min-width: 768px) { .report-archive__inner { padding-top: 100px; padding-bottom: 140px; } }

@use '../01_setting/_mixin' as mixin;
/* service-purpose
------------------------------------- */
.service-purpose { background: url(../img/service/bg_purpose01.png) no-repeat 125px 50px/403px auto; }

.service-purpose__inner { padding-top: 50px; padding-bottom: 70px; }

.service-purpose__item { background: #f2f9fb; border-radius: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.service-purpose__item:not(:last-child) { margin-bottom: 30px; }

.service-purpose__item-head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 77px; border-radius: 16px 16px 0 0; font-size: 1.8rem; font-weight: 600; line-height: 1.5; white-space: nowrap; background: #005eb8; color: #fff; }

.service-purpose__item-txt { padding: 10px 25px; font-size: 1.7rem; }

@media all and (min-width: 768px) { .service-purpose { background-size: 709px auto; background-position: 110% 10%; }
  .service-purpose__inner { padding-top: 120px; padding-bottom: 175px; }
  .service-purpose__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
  .service-purpose__item:not(:last-child) { margin-bottom: 40px; }
  .service-purpose__item-head { height: auto; border-radius: 16px 0 0 16px; font-size: 3rem; width: 162px; }
  .service-purpose__item-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 28px 50px; } }

/* service-feature
------------------------------------- */
.service-feature { overflow: hidden; }

.service-feature__inner { padding-top: 60px; padding-bottom: 75px; }

@media all and (min-width: 768px) { .service-feature__inner { padding-top: 117px; padding-bottom: 130px; } }

/* service-area
------------------------------------- */
.service-area__inner { padding-top: 60px; padding-bottom: 70px; }

.service-area__img { margin: auto; }

.service-area__img img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

@media all and (min-width: 768px) { .service-area__inner { padding-top: 117px; padding-bottom: 130px; } }

/* service-range
------------------------------------- */
.service-range__inner { padding-top: 60px; padding-bottom: 70px; }

.service-range__copy { margin-bottom: 20px; font-size: 1.8rem; font-weight: 600; line-height: 1.5; }

.service-range__txt { margin-bottom: 25px; }

.service-range__img { margin: auto; }

.service-range__img img { -webkit-backface-visibility: hidden; backface-visibility: hidden; }

@media all and (min-width: 768px) { .service-range__inner { padding-top: 117px; padding-bottom: 130px; }
  .service-range__copy { margin-bottom: 50px; font-size: 2.7rem; text-align: center; }
  .service-range__txt { margin-bottom: 40px; } }

/* service-overview
------------------------------------- */
.service-overview__inner { padding-top: 60px; padding-bottom: 70px; }

@media all and (min-width: 768px) { .service-overview__inner { padding-top: 117px; padding-bottom: 130px; } }

/* service-link
------------------------------------- */
.service-link__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .service-link__inner { padding-top: 100px; padding-bottom: 100px; } }

@use '../01_setting/_mixin' as mixin;
@media all and (max-width: 767px) { #special .l-sub-img__head-ja { padding-top: 43px; height: 72px; } }

/* special-about
------------------------------------- */
.special-about__inner { padding-top: 50px; padding-bottom: 70px; }

.special-about__head { max-width: 325px; margin: 0 auto 30px; text-align: center; }

@media all and (min-width: 768px) { .special-about__inner { padding-top: 100px; padding-bottom: 0; }
  .special-about__head { max-width: none; margin-bottom: 60px; }
  .special-about__txt { text-align: center; } }

/* special-history
------------------------------------- */
.special-history__inner { padding-bottom: 95px; }

.special-history__head { position: relative; z-index: 2; }

.special-history__item { position: relative; margin-right: -25px; z-index: 1; }

.special-history__item + .special-history__item { margin-top: 70px; }

.special-history__item:nth-child(even) { margin-right: 0; margin-left: -25px; }

.special-history__item:nth-child(even) .special-history__item-line { margin-left: 13px; }

.special-history__item:nth-child(even) .special-history__item-box { padding-left: 50px; padding-right: 25px; }

.special-history__item:nth-child(even) .special-history__item-box:before { border-radius: 0 16px 16px 0; }

.special-history__item-line { position: absolute; top: -70px; left: 50%; height: 70px; width: 1px; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); border-left: 1px solid #005eb8; margin-left: -13px; z-index: 2; }

.special-history__item-line:before, .special-history__item-line:after { content: ''; position: absolute; left: -6px; width: 12px; height: 12px; border-radius: 50%; background: #005eb8; }

.special-history__item-line:before { top: -6px; }

.special-history__item-line:after { bottom: -6px; }

.special-history__item-box { position: relative; z-index: 1; padding: 38px 50px 40px 25px; }

.special-history__item-box:before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 16px 0px 0px 16px; background: #fff; -webkit-box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1); box-shadow: 0px 3px 20px rgba(0, 0, 0, 0.1); z-index: -1; }

.special-history__item-head { margin-bottom: 24px; line-height: 1.5; }

.special-history__item-head-num { position: relative; padding-bottom: 10px; font-size: 3.5rem; font-weight: 600; color: #005eb8; line-height: 1; }

.special-history__item-head-num:before { content: ''; position: absolute; left: 0; bottom: 0; width: 30px; height: 0; border-top: 1px solid #8a8a8a; }

.special-history__item-head-main { padding-top: 20px; font-size: 2rem; }

.special-history__item-area-txt { margin-bottom: 26px; }

.special-history__item-img img { border-radius: 6px; }

@media all and (max-width: 767px) { .special-history__item:before { content: ''; position: absolute; top: -70px; left: -25px; width: 100%; height: 100%; background: url(../img/special/bg_history01_sp.png) no-repeat left top/contain; z-index: -1; }
  .special-history__item:nth-child(even):before { left: auto; right: -25px; background-image: url(../img/special/bg_history02_sp.png); background-position: right top; }
  .special-history__item:first-child:before { top: -150px; } }

@media all and (min-width: 768px) { .special-history { position: relative; overflow: hidden; }
  .special-history:before, .special-history:after { content: ''; position: absolute; width: 100%; }
  .special-history:before { top: -10px; left: 0; height: 1585px; background: url(../img/special/bg_history01_pc.png) no-repeat left top/contain; }
  .special-history:after { right: 0; bottom: 0; height: 2100px; background: url(../img/special/bg_history02_pc.png) no-repeat right bottom/contain; }
  .special-history__inner { padding-top: 172px; padding-bottom: 123px; }
  .special-history__head { position: relative; z-index: 2; }
  .special-history__item { margin-right: 0; }
  .special-history__item + .special-history__item { margin-top: 123px; }
  .special-history__item:nth-child(even) { margin-left: 0; }
  .special-history__item:nth-child(even) .special-history__item-line { margin-left: 0; }
  .special-history__item:nth-child(even) .special-history__item-box { padding-left: 40px; padding-right: 40px; }
  .special-history__item:nth-child(even) .special-history__item-box:before { left: auto; right: -70px; }
  .special-history__item-line { top: -123px; height: 123px; margin-left: 0; }
  .special-history__item-line:before, .special-history__item-line:after { left: -7px; width: 14px; height: 14px; }
  .special-history__item-line:before { top: -7px; }
  .special-history__item-line:after { bottom: -7px; }
  .special-history__item-box { padding: 90px 40px 80px; }
  .special-history__item-box:before { left: -70px; min-width: 1580px; width: 300%; height: 100%; }
  .special-history__item-head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 50px; }
  .special-history__item-head-num { padding: 0 40px 0 0; font-size: 7.3rem; }
  .special-history__item-head-num:before { width: 0; right: 0; left: auto; height: 80px; border-top: 0; border-right: 1px solid #8a8a8a; }
  .special-history__item-head-main { padding: 0 0 0 40px; font-size: 2.7rem; }
  .special-history__item-set { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .special-history__item-area-txt { -ms-flex-preferred-size: 50%; flex-basis: 50%; margin-bottom: 0; }
  .special-history__item-img { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 60px; } }

/* special-now
------------------------------------- */
.special-now__inner { padding-top: 67px; padding-bottom: 70px; }

.special-now__head { position: relative; z-index: 1; padding-top: 20px; }

.special-now__head-bg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 9.9rem; line-height: 1; letter-spacing: -.01em; color: rgba(255, 255, 255, 0.1); white-space: nowrap; }

.special-now__area-txt { padding: 0 25px; }

.special-now__img { margin-top: 22px; }

.special-now__img img { border-radius: 16px; }

.special-now__txt + .special-now__txt { margin-top: 2em; }

@media all and (min-width: 768px) { .special-now__inner { padding-top: 116px; padding-bottom: 140px; }
  .special-now__head { padding-top: 25px; margin-bottom: 58px; }
  .special-now__head-bg { font-size: 14.9rem; }
  .special-now__contents { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .special-now__area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 0 55px 0 0; }
  .special-now__img { -ms-flex-preferred-size: 50%; flex-basis: 50%; margin-top: 0; } }

/* special-future
------------------------------------- */
.special-future { position: relative; z-index: 1; }

.special-future:before { content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: url(../img/special/bg_future01_sp.png) no-repeat center bottom/cover; z-index: -1; }

.special-future__inner { padding-top: 61px; padding-bottom: 204px; }

.special-future__head { position: relative; z-index: 1; padding-top: 20px; }

.special-future__head-bg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 9.9rem; line-height: 1; letter-spacing: -.01em; color: rgba(212, 242, 251, 0.5); white-space: nowrap; }

.special-future__copy { text-align: center; font-size: 2rem; line-height: 1.7; }

.special-future__txt { margin-top: 23px; }

.special-future__read { margin-top: 32px; }

.special-future__read img { max-width: 375px; }

@media all and (min-width: 768px) { .special-future { overflow: hidden; }
  .special-future:before { background-image: url(../img/special/bg_future01_pc.png); }
  .special-future__inner { padding-top: 157px; padding-bottom: 169px; }
  .special-future__head { padding-top: 25px; margin-bottom: 60px; }
  .special-future__head-bg { left: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); font-size: 14.9rem; }
  .special-future__copy { text-align: left; font-size: 2.7rem; }
  .special-future__txt { margin-top: 43px; }
  .special-future__read { margin-top: 32px; }
  .special-future__read img { max-width: none; } }

@use '../01_setting/_mixin' as mixin;
/* strategy-tactics
------------------------------------- */
.strategy-tactics__inner { padding-top: 50px; padding-bottom: 55px; }

.strategy-tactics__img { margin: 0 -12px; text-align: center; }

.strategy-tactics__img img { max-width: 555px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }

.strategy-tactics__area-txt { margin-top: 30px; }

@media all and (max-width: 767px) { .strategy-tactics:after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 110px; background: #fff; z-index: -1; } }

@media all and (min-width: 768px) { .strategy-tactics:before { top: 200px; height: calc(100% - 200px); }
  .strategy-tactics__inner { padding-top: 100px; padding-bottom: 75px; }
  .strategy-tactics__contents { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .strategy-tactics__img { margin: 0; -ms-flex-preferred-size: 555px; flex-basis: 555px; }
  .strategy-tactics__area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding-left: 80px; margin-top: 0; }
  .strategy-tactics__head { text-align: left; } }

/* strategy-sustainability-sec
------------------------------------- */
.strategy-sustainability-sec { position: relative; }

.strategy-sustainability-sec__bg-txt { position: absolute; top: -.1em; right: 0; text-align: right; font-size: 9rem; line-height: 1; color: #f2f9fb; }

.strategy-sustainability-sec__inner { position: relative; z-index: 1; padding-top: 50px; padding-bottom: 50px; }

.strategy-sustainability-sec__head { margin-bottom: 30px; }

.strategy-sustainability-sec__head-ico { display: block; width: 48px; margin: auto; }

.strategy-sustainability-sec__head-main { margin-top: 15px; padding-bottom: 20px; border-bottom: 1px solid #8a8a8a; text-align: center; line-height: 1.5; }

.strategy-sustainability-sec__head-en { font-size: 1.2rem; letter-spacing: 0; }

.strategy-sustainability-sec__head-ja { font-size: 2rem; }

.strategy-sustainability-sec__head-txt { padding-top: 30px; }

.strategy-sustainability-sec__card-item { margin-bottom: 10px; padding: 30px 25px; background: #ecfaff; border-radius: 16px; }

.strategy-sustainability-sec__card-img { margin-top: 15px; text-align: center; }

.strategy-sustainability-sec__card-img img { border-radius: 6px; }

.strategy-sustainability-sec__card-txt + .strategy-sustainability-sec__card-txt { margin-top: 1em; }

.strategy-sustainability-sec__card-box { margin-top: 20px; padding: 10px; background: #fff; }

.strategy-sustainability-sec.is-cost .strategy-sustainability-sec__bg-txt { color: #fff; }

.strategy-sustainability-sec.is-cost .strategy-sustainability-sec__card-item { background: #fff; }

.strategy-sustainability-sec.is-system .strategy-sustainability-sec__inner { padding-bottom: 80px; }

@media all and (min-width: 768px) { .strategy-sustainability-sec__bg-txt { right: 90px; font-size: 14.9rem; }
  .strategy-sustainability-sec__inner { padding-top: 120px; padding-bottom: 100px; }
  .strategy-sustainability-sec__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 50px; }
  .strategy-sustainability-sec__head-ico { width: 104px; margin: 0; }
  .strategy-sustainability-sec__head-main { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0 0 0 15px; padding-bottom: 0; border-bottom: 0; border-right: 1px solid #8a8a8a; text-align: left; }
  .strategy-sustainability-sec__head-en { font-size: 1.8rem; }
  .strategy-sustainability-sec__head-ja { font-size: 2.7rem; white-space: nowrap; }
  .strategy-sustainability-sec__head-txt { max-width: 610px; padding-left: 40px; padding-top: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .strategy-sustainability-sec__card { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
  .strategy-sustainability-sec__card-item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(50% - 20px); margin: 0 10px 20px; padding: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .strategy-sustainability-sec__card-item.is-full { width: calc(100% - 20px); }
  .strategy-sustainability-sec__card-img { margin-top: 0; padding-left: 40px; -ms-flex-preferred-size: 360px; flex-basis: 360px; }
  .strategy-sustainability-sec__card-area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .strategy-sustainability-sec__card-box { padding: 25px; margin-top: 25px; }
  .strategy-sustainability-sec.is-system .strategy-sustainability-sec__inner { padding-bottom: 140px; } }

@use '../01_setting/_mixin' as mixin;
/* use-intro
------------------------------------- */
.use-intro__inner { padding-top: 50px; padding-bottom: 60px; }

.use-intro__head { max-width: 325px; margin: 0 auto 30px; text-align: center; }

@media all and (min-width: 768px) { .use-intro__inner { padding-top: 100px; padding-bottom: 130px; }
  .use-intro__head { max-width: none; margin-bottom: 43px; }
  .use-intro__txt { text-align: center; } }

/* use-change
------------------------------------- */
.use-change__inner { padding-top: 60px; padding-bottom: 80px; }

.use-change__list { margin-top: 100px; }

.use-change__item { position: relative; padding: 25px 25px 40px; background: #fff; border-radius: 16px; }

.use-change__item + .use-change__item { margin-top: 103px; }

.use-change__item-ico { margin: -95px auto 0; width: 172px; padding: 18px; border-radius: 50%; background: #fff; }

.use-change__item-head { margin-bottom: 16px; text-align: center; font-size: 2rem; font-weight: 600; line-height: 1.5; }

@media all and (min-width: 768px) { .use-change__inner { padding-top: 120px; padding-bottom: 140px; }
  .use-change__txt { text-align: center; }
  .use-change__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 109px -23px -46px; }
  .use-change__item { position: relative; width: calc(33.3333% - 46px); margin: 0 23px 46px; padding: 0 30px 45px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .use-change__item + .use-change__item { margin-top: 0; }
  .use-change__item-ico { margin-top: -65px; width: 190px; padding: 20px; }
  .use-change__item-head { margin-bottom: 25px; font-size: 2.4rem; } }
