@charset "UTF-8";
/* common
================================================ */
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; }

_:-ms-lang(x)::-ms-backdrop, ol:not([class]) { padding-left: 1.6em; }

span { font-weight: inherit; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { color: inherit; }

.ml { margin-left: 10px;}

@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 #d9dfe5; margin: 1em 0; padding: 0; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

/* 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
================================================ */
html { overflow: auto; word-break: break-word; }

body { overflow: clip; min-width: 320px; padding-top: 190px; font-family: "MSゴシック", "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; color: #000; font-size: 1.4rem; line-height: 1.5; letter-spacing: 0.05em; }

@media all and (min-width: 768px) { body { padding-top: 215px; min-width: 1220px; font-size: 1.8rem; } }

@media all and (min-width: 1220px) { body { padding-top: 294px; } }

@media all and (min-width: 768px) { body#home { min-width: auto; } }

.l-wrapper { position: relative; }

.l-container.is-col1 { margin-top: 140px;}

.home-5-2 .l-container.is-col1 { margin-top: 60px;}

#news .l-container.is-col2 { margin-top: 140px;}

@media all and (min-width: 768px) { #news .l-container.is-col2 { margin-top: 100px;}}

@media all and (min-width: 768px) { .l-container.is-col1 { margin-top: 40px;}
  .l-container.is-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1100px; margin: 80px auto; }
  .l-container.is-col2 .l-contents { width: calc(100% - 180px - 60px); }
  .l-container.is-col2 .l-sidebar { width: 180px; }
  .l-container .l-contents.is-small { max-width: 860px; margin: 0 auto; } }


/* utility
================================================ */
/* pc <--> sp
-------------------------------------- */
.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: 1220px) { .u-media-query { font-family: 'pc'; } }

@media all and (max-width: 1219px) { .u-view-pc { display: none !important; } }

@media all and (max-width: 767px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 1220px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 768px) { .u-view-sp { display: none !important; } }

@media all and (min-width: 1220px) { .u-view-under-tb { display: none !important; } }

@media all and (max-width: 767px) { .u-view-upper-tb { display: none !important; } }

/* text
-------------------------------------- */
.u-uppercase { text-transform: uppercase; }

.u-align-right { text-align: right; }

.u-text-bold { font-weight: bold; }

/* 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.05); transform: scale(1.05); } }

/* layout
-------------------------------------- */
.u-inner { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 20px; padding-right: 20px; }

@media all and (min-width: 768px) { .u-inner { width: 100%; max-width: 1120px; margin: auto; padding-left: 60px; padding-right: 60px; } }

@media all and (min-width: 768px) { .u-inner.is-wide { max-width: 1620px; } }

/* layout
-------------------------------------- */
.u-font-en { font-family: 'Poppins', sans-serif; font-weight: 500; }

/* component
================================================ */
/*  .c-archive01
================================================== */
.c-archive01__item + .c-archive01__item { margin-top: 30px; }

.c-archive01__area-map { margin-bottom: 20px; }

.c-archive01__map { position: relative; }

.c-archive01__map::before { content: ""; display: block; padding-top: 56.42%; }

.c-archive01__map iframe { position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.c-archive01__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (min-width: 768px) { .c-archive01__item + .c-archive01__item { margin-top: 50px; }
  .c-archive01__con { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .c-archive01__area-map { margin-top: 40px; }
  .c-archive01__map::before { padding-top: 39.5%; }
  /* 2026 en */
  /* .c-archive01 .c-archive01__table th { width: 110px; } } */
  .c-archive01 .c-archive01__table th { width: 118px; } }

/*  .c-archive02
================================================== */
.c-archive02 { margin: 0 0 -3px; }

.c-archive02__item { margin: 0 0 3px; display: -webkit-box; display: -ms-flexbox; display: flex; }

.c-archive02__link { background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; 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; min-height: 80px; padding: 10px 50px 10px 30px; position: relative; width: 100%; z-index: 1; }

.c-archive02__link::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.c-archive02__head { font-size: 1.5rem; font-weight: 700; }

@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 -13px -26px; }
  .c-archive02__item { margin: 0 13px 26px; width: calc(33.33% - 26px); }
  .c-archive02__link { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; min-height: 110px; padding: 10px 50px 10px 30px; }
  .c-archive02__link:hover { color: #005ba8; }
  .c-archive02__head { font-size: 1.8rem; } }

/* c-archive03.is-col2-sp
============================================== */
@media all and (max-width: 767px) { .c-archive03.is-col2-sp { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -7px; }
  .c-archive03.is-col2-sp .c-archive03__item { width: calc(50% - 14px); margin: 0 7px 40px; }
  .c-archive03.is-col2-sp .c-archive03__item:nth-of-type(2n+1):nth-last-of-type(-n+2) { margin-bottom: 0; }
  .c-archive03.is-col2-sp .c-archive03__item:nth-of-type(2n+1):nth-last-of-type(-n+2) ~ .c-archive03__item { margin-bottom: 0; }
  .c-archive03.is-col2-sp .c-archive03__item .c-btn01.is-lupe .c-btn01__link::after { width: 16px; height: 16px; }
  .c-archive03.is-col2-sp .c-archive03__item .c-btn01__link { padding: 14px 34px; }
  .c-archive03.is-col2-sp .c-archive03__area-img { height: 41.1vw; } }

/* c-archive03.is-col4-pc
============================================== */
@media all and (min-width: 768px) { .c-archive03.is-col4-pc { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px; }
  .c-archive03.is-col4-pc .c-archive03__item { width: calc(25% - 10px); margin: 0 5px 40px; }
  .c-archive03.is-col4-pc .c-archive03__item:nth-of-type(4n+1):nth-last-of-type(-n+4) { margin-bottom: 0; }
  .c-archive03.is-col4-pc .c-archive03__item:nth-of-type(4n+1):nth-last-of-type(-n+4) ~ .c-archive03__item { margin-bottom: 0; }
  .c-archive03.is-col4-pc .c-archive03__area-img { height: 256px; }
  .c-archive03.is-col4-pc .c-archive03__area-txt { margin-top: 16px; }
  .c-archive03.is-col4-pc .c-archive03__head { font-size: 1.8rem; }
  .c-archive03.is-col4-pc .c-archive03__btn { margin-top: 16px; } }

/* .c-archive03
================================================== */
.c-archive03 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 -40px; }

.c-archive03__item { margin: 0 auto 40px; width: 100%; max-width: 670px; }

.c-archive03__area-img { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; height: 86.1vw; background: -webkit-gradient(linear, right top, left top, from(#d0e5f8), to(#ecf4ff)); background: linear-gradient(-90deg, #d0e5f8 0%, #ecf4ff 100%); }

.c-archive03__area-img img { max-height: 100%; }

.c-archive03__cat { background: #eff1f2; color: #87919c; font-size: 1.3rem; letter-spacing: 0.05em; padding: 0 12px; position: absolute; top: 0; right: 0; }

.c-archive03__area-txt { margin-top: 10px; }

.c-archive03__head { font-weight: bold; letter-spacing: 0.1em; line-height: 1.5; }

.c-archive03 .c-archive03__btn { margin-top: 10px; }

@media all and (min-width: 768px) { .c-archive03 { margin: 0 -20px -80px; }
  .c-archive03__item { margin: 0 20px 80px; width: calc(33.33% - 40px); }
  .c-archive03__cat { font-size: 1.4rem; padding: 0 14px; }
  .c-archive03__area-img { height: 326px; }
  .c-archive03__area-txt { margin-top: 18px; }
  .c-archive03__head { font-size: 2.4rem; letter-spacing: 0.05em; }
  .c-archive03 .c-archive03__btn { margin-top: 26px; } }

/* .c-archive04
================================================== */
.c-archive04 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -8px -40px; }

.c-archive04__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 8px 40px; width: calc(50% - 16px); }

.c-archive04__img { background-color: #f5f9ff; }

.c-archive04__img img { border: 1px solid #d9dfe5; }

.c-archive04__area-txt { padding-top: 15px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.c-archive04__head { font-size: 1.5rem; font-weight: 700; line-height: 1.4; word-break: normal; }

.c-archive04__area-btn { -webkit-box-sizing: border-box; box-sizing: border-box; padding-top: 20px; }

.c-archive04__btn:first-child { margin-top: 0; }

.c-archive04__btn + .c-archive04__btn { margin-top: 10px; }

@media all and (min-width: 768px) { .c-archive04 { margin: 0 -11px -80px; }
  .c-archive04__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; margin: 0 11px 80px; width: calc(33.33% - 22px); }
  .c-archive04__img { height: 332px; text-align: center; }
  .c-archive04__img img { height: 100%; -o-object-fit: contain; object-fit: contain; }
  .c-archive04__area-txt { -webkit-box-flex: 1; -ms-flex: 1 auto; flex: 1 auto; padding-top: 16px; }
  .c-archive04__head { font-size: 1.8rem; }
  .c-archive04__area-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px -10px; }
  .c-archive04__btn:nth-child(n) { margin: 0 5px 10px; width: calc(50% - 10px); }
  .c-archive04__btn:only-of-type { width: 100%; } }

/*  .c-archive05
================================================== */
.c-archive05__item { border-color: #d9dfe5; border-style: solid; border-width: 1px 0 0; }

.c-archive05__item:last-child { border-width: 1px 0; }

.c-archive05__link { display: block; padding: 15px 0; }

.c-archive05__meta { 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; margin-bottom: 6px; }

.c-archive05__date { font-size: 1.3rem; line-height: 1.5; margin: 0 6px 4px 0; min-width: 82px; }

.c-archive05__head { overflow: hidden; display: -webkit-box; max-height: 3em; line-height: 1.5; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; }

@media all and (min-width: 768px) { .c-archive05__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 0; }
  .c-archive05__link:hover .c-archive05__head { color: #005ba8; }
  .c-archive05__meta { margin: 0 12px 0 0; }
  .c-archive05__date { margin: 0 10px 4px 0; min-width: 88px; }
  .c-archive05__head { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; max-height: 1.5em; -webkit-line-clamp: 1; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

/* .c-archive06
================================================== */
.c-archive06 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 -20px; }

.c-archive06__item { -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; margin: 0 auto 20px; padding: 25px 20px; width: 100%; max-width: 670px; }

.c-archive06__area-img { position: relative; }

.c-archive06__img { margin-bottom: 10px; }

.c-archive06__cat { background: #eff1f2; color: #87919c; font-size: 1.1rem; letter-spacing: 0.05em; padding: 4px 10px; }

.c-archive06__area-txt { margin-top: 8px; }

.c-archive06__head { font-size: 1.6rem; font-weight: bold; letter-spacing: 0.1em; line-height: 1.5; margin-bottom: 22px; }

.c-archive06-data { 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; font-size: 1.3rem; }

.c-archive06-data__head { -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; padding-right: 1em; position: relative; width: 72px; }

.c-archive06-data__head::after { content: '\ff1a'; position: absolute; top: 0; right: 0; }

.c-archive06-data__txt { width: calc(100% - 72px - 5px); }

.c-archive06-btn { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 2px 0 0 auto; text-align: center; width: 105px; max-width: 100%; }

.c-archive06-btn__link { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #005ba8; color: #005ba8; 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; font-size: 1.1rem; font-weight: bold; line-height: 1.5; position: relative; overflow: hidden; padding: 4px 30px 4px 14px; width: 100%; z-index: 1; }

.c-archive06-btn__link::after { width: 11px; height: 9px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media all and (min-width: 768px) { .c-archive06 { margin: 0 -10px -20px; }
  .c-archive06__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 10px 20px; padding: 25px 25px 15px; width: calc(50% - 20px); }
  .c-archive06__area-img { width: 200px; }
  .c-archive06__area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0 0 0 20px; }
  .c-archive06__head { border-bottom: 1px solid #d9dfe5; font-size: 1.8rem; line-height: 1.7; margin-bottom: 10px; padding-bottom: 8px; }
  .c-archive06-data { font-size: 1.4rem; }
  .c-archive06-data__head { width: 77px; }
  .c-archive06-data__txt { width: calc(100% - 77px - 5px); }
  .c-archive06-btn { margin: 8px -10px 0 auto; width: 115px; }
  .c-archive06-btn__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 1.2rem; padding: 4px 30px 4px 14px; }
  .c-archive06-btn__link:hover { background: #005ba8; color: #fff; }
  .c-archive06-btn__link:hover::after { width: 11px; height: 9px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* .c-archive07.is-col3-pc
================================================== */
@media all and (min-width: 768px) { .c-archive07.is-col3-pc .c-archive07__item { width: calc(33.33% - 40px); } }

/*  .c-archive07
================================================== */
.c-archive07 { margin: 0 0 -36px; }

.c-archive07.is-slider { margin: 0; display: none; }

.c-archive07.is-slider.slick-initialized { display: block; }

.c-archive07.is-slider .slick-list { overflow: visible; }

.c-archive07.is-slider .c-archive07__item { padding: 0 10px; margin: 0; }

.c-archive07__item { -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 36px; }

.c-archive07__link { display: block; }

.c-archive07__area-img { position: relative; }

.c-archive07__area-img::before { content: ""; display: block; padding-top: 56.07%; }

.c-archive07__area-img img { position: absolute; top: 0; left: 0; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; }

.c-archive07__arw { background: #fff; display: block; height: 35px; position: absolute; bottom: 0; right: 0; width: 35px; }

.c-archive07__arw::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-archive07__area-txt { margin-top: 14px; }

.c-archive07__head { font-size: 1.6rem; font-weight: bold; letter-spacing: 0.1em; line-height: 1.5; }

.c-archive07__sub { color: #005ba8; font-size: 1.3rem; line-height: 1.5; margin-top: 10px; }

.c-archive07__txt { margin-top: 4px; }

.c-archive07-tag { border-top: 1px solid #d9dfe5; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 20px -4px -4px 0; padding-top: 15px; }

.c-archive07-tag__item { margin: 0 4px 4px 0; }

.c-archive07-tag__item-in { background: #fff; color: #87919c; display: block; font-size: 1rem; line-height: 1.5; padding: 2px 8px; }

@media all and (min-width: 768px) { .c-archive07 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px -66px; }
  .c-archive07.is-slider { margin: 0 -20px; }
  .c-archive07.is-slider .c-archive07__item { padding: 0 20px; }
  .c-archive07__item { margin: 0 20px 66px; width: calc(50% - 40px); }
  .c-archive07__arw { height: 45px; width: 45px; }
  .c-archive07__arw::after { height: 12px; width: 15px; }
  .c-archive07__area-txt { margin-top: 14px; }
  .c-archive07__head { font-size: 2rem; }
  .c-archive07__head-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive07__head-link:hover { color: #005ba8; }
  .c-archive07__sub { font-size: 1.5rem; margin-top: 10px; }
  .c-archive07__txt { font-size: 1.5rem; margin-top: 10px; }
  .c-archive07-tag { margin: 20px -4px -5px 0; padding-top: 20px; }
  .c-archive07-tag__item { margin: 0 4px 5px 0; }
  .c-archive07-tag__item-in { font-size: 1.1rem; padding: 3px 10px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive07-tag__item-in[href]:hover { background: #005ba8; color: #fff; } }

/*  .c-archive08
================================================== */
.c-archive08.is-block .c-archive08__link { display: block; padding-right: 40px; position: relative; }

.c-archive08.is-block .c-archive08__link::after { margin: 0; position: absolute; top: 50%; right: 8px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media all and (min-width: 768px) { .c-archive08.is-block .c-archive08__link::after { right: 18px; } }

/*  .c-archive08.is-business
================================================== */
.c-archive08.is-business.is-small .c-archive08__item + .c-archive08__item { margin-top: 16px; }

.c-archive08.is-business .c-archive08__item:last-child { border-bottom: none; padding-bottom: 0; }

@media all and (min-width: 768px) { .c-archive08.is-business.is-small .c-archive08__item + .c-archive08__item { margin-top: 12px; } }

/*  .c-archive08.is-small
================================================== */
.c-archive08.is-small .c-archive08__item + .c-archive08__item { margin-top: 22px; }

.c-archive08.is-small .c-archive08__head { font-size: 1.4rem; font-weight: normal; }

@media all and (min-width: 768px) { .c-archive08.is-small .c-archive08__item + .c-archive08__item { margin-top: 10px; }
  .c-archive08.is-small .c-archive08__head { font-size: 1.6rem; } }

/*  .c-archive08
================================================== */
.c-archive08__item { border-bottom: 1px solid #d9dfe5; padding-bottom: 9px; }

.c-archive08__item + .c-archive08__item { margin-top: 26px; }

.c-archive08__link { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.c-archive08__link::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 0 0 6px; min-width: 15px; }

.c-archive08__head { font-size: 1.5rem; font-weight: 700; line-height: 1.5; }

@media all and (min-width: 768px) { .c-archive08__item { padding-bottom: 12px; }
  .c-archive08__item + .c-archive08__item { margin-top: 50px; }
  .c-archive08__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive08__link::after { margin: 4px 0 0 14px; }
  .c-archive08__link:hover { color: #005ba8; }
  .c-archive08__head { font-size: 1.8rem; } }

/*  .c-archive09
================================================== */
.c-archive09__item { -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-archive09__item + .c-archive09__item { margin-top: 50px; }

.c-archive09__area-img { position: relative; }

.c-archive09__area-img::before { content: ""; display: block; padding-top: 56.07%; }

.c-archive09__area-img img { position: absolute; top: 0; left: 0; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; }

.c-archive09__area-txt { margin-top: 16px; }

.c-archive09__head { font-size: 1.8rem; font-weight: bold; line-height: 1.5; }

.c-archive09__txt { margin-top: 4px; }

.c-archive09__btns { margin: 16px 0 -10px; }

.c-archive09__btns .c-archive09__btn { margin: 0 auto 10px; }

@media all and (min-width: 768px) { .c-archive09__item { 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; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-archive09__item:nth-child(even) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .c-archive09__area-img { width: 510px; }
  .c-archive09__area-img::before { padding-top: 66.66%; }
  .c-archive09__area-txt { margin-top: 40px; width: calc(100% - 510px - 40px); }
  .c-archive09__head { font-size: 2.6rem; }
  .c-archive09__txt { margin-top: 20px; }
  .c-archive09__btns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 36px -5px -10px; }
  .c-archive09__btns .c-archive09__btn { margin: 0 5px 10px; }
  .c-archive09__btns .c-archive09__btn:not(:only-child) { width: calc(50% - 10px); } }

.c-bg-white { background-color: #fff; }

.c-bg-main { background-color: #005ba8; }

.c-bg-bg { background-color: #eff1f2; }

.c-bg-bg02 { background-color: #e7ebee; }

.c-bg-lightblue { background-color: #ecf4ff; }

.c-bg-lightblue02 { background-color: #f3f8ff; }

.c-bg-gradation01 { background: -webkit-gradient(linear, right top, left top, from(#d0e5f8), to(#ecf4ff)); background: linear-gradient(-90deg, #d0e5f8 0%, #ecf4ff 100%); }

.c-bg-img01 { background: url(../img/common/img_bg01.jpg) repeat center; }

.c-bg-img02 { background: url(../img/common/img_bg02.jpg) repeat center; }

/*  .c-bnr01
================================================== */
.c-bnr01 { margin-top: 30px; }

.c-bnr01.is-active .c-bnr01__link { pointer-events: none; }

.c-bnr01.is-active .c-bnr01__img::before { content: ""; background-color: rgba(0, 91, 168, 0.7); position: absolute; top: 0; left: 0; bottom: 0; width: 100%; }

.c-bnr01__link { -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; position: relative; z-index: 1; }

.c-bnr01__link::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.c-bnr01__img { position: relative; }

.c-bnr01__img img { -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; }

.c-bnr01__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -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; padding: 10px 66px 10px 30px; position: absolute; top: 0; left: 0; bottom: 0; max-width: 100%; }

.c-bnr01__txt { display: block; font-size: 1.8rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; }

.c-bnr01__sub { margin-top: 6px; line-height: 1.5; }

@media all and (max-width: 360px) { .c-bnr01__txt { font-size: 1.6rem; }
  .c-bnr01__sub { font-size: 1.3rem; } }

@media all and (min-width: 768px) { .c-bnr01 { margin-top: 60px; }
  .c-bnr01__link::after { right: 50px; }
  .c-bnr01__area-txt { padding: 14px 86px 14px 60px; }
  .c-bnr01__txt { font-size: 2.2rem; }
  .c-bnr01__sub { margin-top: 8px; } }

.c-bnr01-list { margin: 0 0 -3px; }

.c-bnr01-list .c-bnr01 { margin: 0 0 3px; }

.c-bnr01-list .c-bnr01__link::after { right: 20px; }

.c-bnr01-list .c-bnr01__area-txt { padding-right: 50px; }

.c-bnr01-list .c-bnr01__txt { font-size: 1.6rem; }

@media all and (min-width: 768px) { .c-bnr01-list { 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: 0 -2px -4px; }
  .c-bnr01-list .c-bnr01 { margin: 0 2px 4px; width: calc(25% - 4px); }
  .c-bnr01-list .c-bnr01:first-child:nth-last-child(2), .c-bnr01-list .c-bnr01:first-child:nth-last-child(2) ~ .c-bnr01 { width: calc(33.33% - 4px); }
  .c-bnr01-list .c-bnr01__link::after { right: 30px; }
  .c-bnr01-list .c-bnr01__area-txt { padding-left: 40px; padding-right: 70px; }
  .c-bnr01-list .c-bnr01__txt { font-size: 2rem; } }

@media all and (min-width: 768px) { .c-bnr01-list.is-col2-upper-tb { margin: 0 -20px -40px; }
  .c-bnr01-list.is-col2-upper-tb .c-bnr01 { margin: 0 20px 40px; width: calc(50% - 40px); } }

@media all and (min-width: 768px) { .c-bnr01-list.is-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

/*  .c-bnr02
================================================== */
.c-bnr02 { margin-top: 46px; }

.c-bnr02__link { -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; position: relative; z-index: 1; }

.c-bnr02__link[target] .c-bnr02__arw { background: none; }

.c-bnr02__link[target] .c-bnr02__arw::after { width: 11px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M10%200H3v3H0v8h8V8h3V0h-1ZM7%2010H1V4h2v4h4v2Zm3-3H4V1h6v6Z%22%20fill%3D%22%2387919c%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-bnr02__arw { background: #fff; display: block; height: 35px; position: absolute; bottom: 0; right: 0; width: 35px; }

.c-bnr02__arw::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-bnr02__img { position: relative; }

.c-bnr02__img img { -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; }

.c-bnr02__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; 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; padding: 10px 45px 16px 30px; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; }

.c-bnr02__en { color: #62a5d2; font-size: 1.3rem; line-height: 1.1; margin-bottom: 7px; }

.c-bnr02__main { font-size: 2.2rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; }

.c-bnr02__txt { margin-top: 16px; }

@media all and (max-width: 360px) { .c-bnr02__en { font-size: 1.1rem; }
  .c-bnr02__main { font-size: 1.8rem; }
  .c-bnr02__txt { margin-top: 8px; font-size: 1.2rem; } }

@media all and (min-width: 768px) { .c-bnr02 { margin-top: 116px; }
  .c-bnr02__arw { height: 45px; width: 45px; }
  .c-bnr02__area-txt { padding: 16px 60px; }
  .c-bnr02__en { font-size: 1.5rem; margin-bottom: 4px; }
  .c-bnr02__main { font-size: 3.6rem; }
  .c-bnr02__txt { margin-top: 28px; } }

@media all and (min-width: 1620px) { .c-bnr02 { margin-left: -200px; margin-right: -200px; }
  .c-bnr02__area-txt { padding-left: 200px; padding-right: 200px; } }

.c-bnr02-list { margin: 0 0 -10px; }

.c-bnr02-list .c-bnr02 { margin: 0 0 10px; }

.c-bnr02-list .c-bnr02__area-txt { padding-top: 10px; padding-bottom: 10px; }

.c-bnr02-list .c-bnr02__en { margin-bottom: 2px; }

.c-bnr02-list .c-bnr02__main { font-size: 1.6rem; }

.c-bnr02-list .c-bnr02__txt { margin-top: 6px; }

@media all and (max-width: 360px) { .c-bnr02-list .c-bnr02__main { font-size: 1.3rem; } }

@media all and (min-width: 768px) { .c-bnr02-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -30px -60px; }
  .c-bnr02-list .c-bnr02 { margin: 0 30px 60px; width: calc(50% - 60px); }
  .c-bnr02-list .c-bnr02__area-txt { padding-left: 42px; padding-right: 60px; }
  .c-bnr02-list .c-bnr02__en { margin-bottom: 4px; }
  .c-bnr02-list .c-bnr02__main { font-size: 2rem; } }

/*  .c-bnr03
================================================== */
.c-bnr03__link { -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; position: relative; z-index: 1; }

.c-bnr03__link[target] .c-bnr03__arw { background: none; }

.c-bnr03__link[target] .c-bnr03__arw::after { width: 11px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M10%200H3v3H0v8h8V8h3V0h-1ZM7%2010H1V4h2v4h4v2Zm3-3H4V1h6v6Z%22%20fill%3D%22%2387919c%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-bnr03__arw { background: #fff; display: block; height: 35px; position: absolute; bottom: 0; right: 0; width: 35px; }

.c-bnr03__arw::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-bnr03__img { background: #005ba8; position: relative; }

.c-bnr03__img::before { content: ""; display: block; padding-top: 35.8%; }

.c-bnr03__img::after { content: ""; background: rgba(1, 26, 46, 0.4); position: absolute; top: 0; left: 0; bottom: 0; width: 100%; }

.c-bnr03__img img { position: absolute; top: 0; left: 0; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; }

.c-bnr03__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; 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; padding: 10px 45px 16px 30px; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; }

.c-bnr03__en { color: #62a5d2; font-size: 1.3rem; line-height: 1.1; margin-bottom: 2px; }

.c-bnr03__main { font-size: 1.8rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; }

.c-bnr03__txt { font-size: 1.2rem; margin-top: 6px; }

@media all and (max-width: 360px) { .c-bnr03__en { font-size: 1.1rem; } }

@media all and (min-width: 768px) { .c-bnr03__img::before { padding-top: 50%; }
  .c-bnr03__arw { height: 45px; width: 45px; }
  .c-bnr03__area-txt { padding: 16px 55px 16px 30px; }
  .c-bnr03__en { font-size: 1.5rem; }
  .c-bnr03__main { font-size: 2rem; }
  .c-bnr03__txt { font-size: 1.5rem; margin-top: 16px; } }

.c-bnr03-list { margin: 0 0 -16px; }

.c-bnr03-list .c-bnr03 { margin: 0 0 16px; }

@media all and (min-width: 768px) { .c-bnr03-list { 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: 0 -20px -66px; }
  .c-bnr03-list .c-bnr03 { margin: 0 20px 66px; width: calc(33.33% - 40px); } }

/*  .c-bnr04.is-large
================================================== */
.c-bnr04.is-large .c-bnr04__link { padding: 10px 44px 10px 10px; }

.c-bnr04.is-large .c-bnr04__img { height: 67px; width: 100px; }

.c-bnr04.is-large .c-bnr04__head { font-weight: 700; }

@media all and (min-width: 768px) { .c-bnr04.is-large .c-bnr04__img { height: 114px; margin-right: 30px; width: 170px; }
  .c-bnr04.is-large .c-bnr04__head { font-size: 2rem; } }

/*  .c-bnr04.is-lightblue
================================================== */
.c-bnr04.is-lightblue .c-bnr04__link { background: #ecf4ff; border-color: transparent; }

@media all and (min-width: 768px) { .c-bnr04.is-lightblue .c-bnr04__link:hover { background: #005ba8; } }

/*  .c-bnr04
================================================== */
.c-bnr04 { margin: 20px auto 0; width: 547px; max-width: 100%; }

.c-bnr04__link { background: #fff; border: 1px solid #d9dfe5; -webkit-box-sizing: border-box; box-sizing: border-box; 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; padding: 5px 44px 5px 5px; position: relative; }

.c-bnr04__link::after { width: 14px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; right: 20px; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.c-bnr04__img { height: 70px; width: 70px; margin-right: 10px; }

.c-bnr04__img img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

.c-bnr04__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 10px 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.c-bnr04__head { line-height: 1.5; }

@media all and (min-width: 768px) { .c-bnr04 { margin: 30px auto 0; }
  .c-bnr04__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 10px 44px 10px 10px; }
  .c-bnr04__link:hover { color: #fff; background: #005ba8; }
  .c-bnr04__link:hover::after { width: 14px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-bnr04__img { height: 100px; width: 100px; margin-right: 20px; }
  .c-bnr04__area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

.c-bnr04-list .c-bnr04 { margin: 0 auto; }

@media all and (max-width: 767px) { .c-bnr04-list .c-bnr04 + .c-bnr04 .c-bnr04__link { border-top-width: 0; } }

@media all and (min-width: 768px) { .c-bnr04-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-bnr04-list .c-bnr04 { margin: 0; width: 33.33%; }
  .c-bnr04-list .c-bnr04:nth-child(n+4) .c-bnr04__link { border-top-width: 0; }
  .c-bnr04-list .c-bnr04:nth-child(3n+1) .c-bnr04__link { border-left-width: 1px; }
  .c-bnr04-list .c-bnr04__link { border-left-width: 0; } }

/* .c-btn01.is-back
================================================== */
.c-btn01.is-back .c-btn01__link::after { left: 14px; right: auto; -webkit-transform: translateY(-50%) scale(-1, 1); transform: translateY(-50%) scale(-1, 1); }

/* .c-btn01.is-download
================================================== */
.c-btn01.is-download .c-btn01__link::after { width: 16px; height: 16px; content: ""; display: inline-block; 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%2216%22%20height%3D%2216%22%3E%3Cg%20fill%3D%22%23005ba8%22%3E%3Cpath%20d%3D%22M7.359-.001v10.834L4.075%207.55l-.905.905%204.377%204.377.453.454.453-.454%204.376-4.377-.905-.905-3.283%203.284V-.001Z%22%2F%3E%3Cpath%20d%3D%22M14.719%2011.725v3H1.281v-3H0V16h16v-4.275Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 1220px) { .c-btn01.is-download .c-btn01__link:hover::after { width: 16px; height: 16px; content: ""; display: inline-block; 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%2216%22%20height%3D%2216%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M7.359-.001v10.834L4.075%207.55l-.905.905%204.377%204.377.453.454.453-.454%204.376-4.377-.905-.905-3.283%203.284V-.001Z%22%2F%3E%3Cpath%20d%3D%22M14.719%2011.725v3H1.281v-3H0V16h16v-4.275Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* .c-btn01.is-large
================================================== */
.c-btn01.is-large { font-size: 1.6rem; }

.c-btn01.is-large .c-btn01__link { min-height: 70px; }

/* .c-btn01.is-left-pc
================================================== */
@media all and (min-width: 1220px) { .c-btn01.is-left-pc { margin-left: 0; } }

/* .c-btn01.is-lupe
================================================== */
.c-btn01.is-lupe { cursor: pointer; }

.c-btn01.is-lupe .c-btn01__link::after { width: 24px; height: 24px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25"><g fill="%23005ba8"><path d="M12.655 8.438h-2.27v-2.27a.974.974 0 0 0-1.947 0v2.27h-2.27a.974.974 0 1 0 0 1.947h2.27v2.271a.974.974 0 0 0 1.947 0v-2.271h2.27a.974.974 0 1 0 0-1.947Z"/><path d="m24.41 21.561-4.842-4.842a.96.96 0 0 0-1.158-.152l-1.483-1.482a9.4 9.4 0 1 0-1.843 1.843l1.482 1.482a.961.961 0 0 0 .153 1.158l4.842 4.842a2.015 2.015 0 1 0 2.849-2.849Zm-9.839-6.99a7.293 7.293 0 1 1 0-10.318 7.3 7.3 0 0 1 0 10.321Z"/></g></svg>'); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 1220px) { .c-btn01.is-lupe .c-btn01__link:hover::after { width: 24px; height: 24px; content: ""; display: inline-block; vertical-align: middle; background: no-repeat center/contain; background-image: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="25" height="25"><g fill="%23fff"><path d="M12.655 8.438h-2.27v-2.27a.974.974 0 0 0-1.947 0v2.27h-2.27a.974.974 0 1 0 0 1.947h2.27v2.271a.974.974 0 0 0 1.947 0v-2.271h2.27a.974.974 0 1 0 0-1.947Z"/><path d="m24.41 21.561-4.842-4.842a.96.96 0 0 0-1.158-.152l-1.483-1.482a9.4 9.4 0 1 0-1.843 1.843l1.482 1.482a.961.961 0 0 0 .153 1.158l4.842 4.842a2.015 2.015 0 1 0 2.849-2.849Zm-9.839-6.99a7.293 7.293 0 1 1 0-10.318 7.3 7.3 0 0 1 0 10.321Z"/></g></svg>'); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* .c-btn01.is-small
================================================== */
.c-btn01.is-small .c-btn01__link { padding: 8px 30px; }

.c-btn01.is-small .c-btn01__link::after { right: 10px; }

@media all and (max-width: 360px) { .c-btn01.is-small { font-size: 1.3rem; }
  .c-btn01.is-small .c-btn01__link { padding-left: 16px; padding-right: 30px; }
  .c-btn01.is-small .c-btn01__link::after { right: 8px; width: 14px; } }

@media all and (min-width: 768px) { .c-btn01.is-small .c-btn01__link { padding: 12px 26px 12px 14px; }
  .c-btn01.is-small .c-btn01__link::after { right: 12px; } }

/* .c-btn01.is-white
================================================== */
.c-btn01.is-white .c-btn01__link { background: #fff; border: none; }

/* .c-btn01
================================================== */
.c-btn01 { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 30px auto 0; text-align: center; width: 340px; max-width: 100%; }

.c-btn01__link { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #005ba8; color: #005ba8; 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; font-weight: bold; line-height: 1.5; position: relative; overflow: hidden; padding: 14px 44px; width: 100%; z-index: 1; }

.c-btn01__link::before { content: ""; background: #005ba8; border-radius: 50%; display: block; height: 0; opacity: 0; padding-top: 100%; pointer-events: none; position: absolute; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%) scale(0); transform: translateY(-50%) scale(0); -webkit-transition: opacity 0.3s, -webkit-transform 0s 0.4s; transition: opacity 0.3s, -webkit-transform 0s 0.4s; transition: opacity 0.3s, transform 0s 0.4s; transition: opacity 0.3s, transform 0s 0.4s, -webkit-transform 0s 0.4s; width: 100%; z-index: -1; }

.c-btn01__link::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 14px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.c-btn01__link[target]::after { width: 14px; height: 14px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M10%200H3v3H0v8h8V8h3V0h-1ZM7%2010H1V4h2v4h4v2Zm3-3H4V1h6v6Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-btn01 { margin-top: 36px; }
  .c-btn01__link { padding: 22px 44px; font-size: 1.6rem; }
  .c-btn01__link::after { right: 18px; } }

@media all and (min-width: 1220px) { .c-btn01__link:hover { color: #fff; }
  .c-btn01__link:hover::before { opacity: 1; -webkit-transform: translateY(-50%) scale(1.1); transform: translateY(-50%) scale(1.1); -webkit-transition-delay: 0s; transition-delay: 0s; -webkit-transition: opacity .5s, -webkit-transform .3s ease-in-out; transition: opacity .5s, -webkit-transform .3s ease-in-out; transition: opacity .5s, transform .3s ease-in-out; transition: opacity .5s, transform .3s ease-in-out, -webkit-transform .3s ease-in-out; }
  .c-btn01__link:hover::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link[target]:hover::after { width: 14px; height: 14px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M10%200H3v3H0v8h8V8h3V0h-1ZM7%2010H1V4h2v4h4v2Zm3-3H4V1h6v6Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

.c-btn01-list { margin: 26px 0 -10px; }

.c-btn01-list .c-btn01 { margin: 0 auto 10px; }

@media all and (min-width: 768px) { .c-btn01-list { 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: 36px -10px -20px; }
  .c-btn01-list.is-col2 { margin-left: auto; margin-right: auto; max-width: 720px; }
  .c-btn01-list .c-btn01 { margin: 0 10px 20px; } }

/* .c-cat01
================================================== */
.c-cat01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -4px -8px; }

.c-cat01__item { margin: 0 4px 8px; position: relative; width: calc(20% - 8px); max-width: 61px; }

.c-cat01__item::before { content: ""; display: block; padding-top: 100%; }

.c-cat01__in { -webkit-box-sizing: border-box; box-sizing: border-box; border: 3px solid #005ba8; color: #005ba8; 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; font-size: 1.8rem; font-weight: bold; height: 100%; position: absolute; top: 0; left: 0; width: 100%; }

.c-cat01__in:not([href]) { border-color: #87919c; color: #87919c; }

@media all and (min-width: 768px) { .c-cat01 { margin: 0 -17px -34px; }
  .c-cat01__item { margin: 0 17px 34px; width: calc(10% - 34px); max-width: 80px; }
  .c-cat01__in { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 2rem; }
  .c-cat01__in[href]:hover { opacity: 0.7; } }

/*  .c-cat02
================================================== */
.c-cat02 { 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; font-size: 1rem; line-height: 1.5; margin: 0 -4px -4px 0; }

.c-cat02__item { background: #005ba8; color: #fff; margin: 0 4px 4px 0; padding: 2px 7px 3px; }

.c-cat02__item.is-cat02 { background: #62a5d2; }

@media all and (min-width: 768px) { .c-cat02 { font-size: 1.1rem; margin: 0 -8px -8px 0; }
  .c-cat02__item { margin: 0 8px 8px 0; padding: 3px 8px; } }

/* .c-color-black
================================================== */
.c-color-black { color: #000; }

/* .c-color-white
================================================== */
.c-color-white { color: #fff; }

/* .c-color-main
================================================== */
.c-color-main { color: #005ba8; }

/* .c-color-sub
================================================== */
.c-color-sub { color: #0c69b8; }

/* .c-color-accent
================================================== */
.c-color-accent { color: #62a5d2; }

/* .c-color-subtext01
================================================== */
.c-color-subtext01 { color: #87919c; }

/* .c-color-subtext02
================================================== */
.c-color-subtext02 { color: #b8bdc5; }

/* .c-cv01
================================================== */
.c-cv01 { border-top: 1px solid #d9dfe5; }

.c-cv01__inner { padding-top: 32px; padding-bottom: 30px; }

.c-cv01__head { text-align: center; }

.c-cv01-btn-list__item + .c-cv01-btn-list__item { margin-top: 18px; }

.c-cv01-btn-list__txt { font-weight: bold; margin-bottom: 4px; text-align: center; }

.c-cv01-btn { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 auto; text-align: center; width: 335px; max-width: 100%; }

.c-cv01-btn__link { -webkit-transition: background 0.3s ease; transition: background 0.3s ease; background: #62a5d2; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; position: relative; overflow: hidden; 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; font-size: 1.5rem; font-weight: bold; line-height: 1.5; min-height: 60px; padding: 10px 20px; width: 100%; }

.c-cv01-btn__link::before { width: 20px; height: 20px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22rgba(255%2C%20255%2C%20255%2C%200)%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%203v1.27l10%207.27%2010-7.27V3H0Z%22%2F%3E%3Cpath%20d%3D%22M10%2013.2%200%205.93V17h20V5.93L10%2013.2Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-right: 8px; }

.c-cv01-btn.is-tel .c-cv01-btn__link { background: #005ba8; }

.c-cv01-btn.is-tel .c-cv01-btn__link::before { width: 20px; height: 20px; content: ""; display: inline-block; 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%2222%22%20height%3D%2222%22%3E%20%3Cpath%20d%3D%22M21.522%2019.849a1.643%201.643%200%200%200%200-2.318l-3.278-3.28a1.646%201.646%200%200%200-2.319%200l-2.2%202.2a21.74%2021.74%200%200%201-4.73-3.422A21.792%2021.792%200%200%201%205.561%208.28l2.2-2.2a1.644%201.644%200%200%200%200-2.317L4.473.477a1.647%201.647%200%200%200-2.318%200L.851%201.783A2.723%202.723%200%200%200%20.082%203.34c-.144.907-.741%206.575%205.645%2012.96%206.877%206.88%2012.9%205.622%2013.061%205.588a2.715%202.715%200%200%200%201.446-.753Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-cv01__inner { padding-top: 66px; padding-bottom: 50px; }
  .c-cv01__head { margin: 0 !important; text-align: left; }
  .c-cv01-btn-list { 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: 30px auto 0; max-width: 740px; }
  .c-cv01-btn-list__item + .c-cv01-btn-list__item { margin: 0 0 0 20px; }
  .c-cv01-btn-list__txt { margin-bottom: 10px; }
  .c-cv01-btn { width: 360px; }
  .c-cv01-btn__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 1.8rem; min-height: 80px; }
  .c-cv01-btn__link:hover { background: #74b6e2; }
  .c-cv01-btn.is-tel .c-cv01-btn__link:hover { background: #1f78c4; } }

@media all and (min-width: 1220px) { .c-cv01__con { 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-cv01__head { width: 460px; }
  .c-cv01-btn-list { margin: 0; width: calc(100% - 460px); } }

/*  .c-faq01
================================================== */
.c-faq01 { padding-bottom: 36px; }

.c-faq01:last-of-type { padding-bottom: 0; }

.c-faq01__ico { position: absolute; top: 24px; left: 12px; 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: 30px; height: 30px; text-align: center; background: #005ba8; color: #fff; font-weight: 700; }

.c-faq01__head { background: #e7ebee; -webkit-box-sizing: border-box; box-sizing: border-box; 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; font-size: 1.6rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.5; min-height: 78px; position: relative; padding: 15px 15px 15px 54px; }

.c-faq01__head[class*="toggle"] { padding-right: 40px; cursor: pointer; }

.c-faq01__head[class*="toggle"]::before, .c-faq01__head[class*="toggle"]::after { position: absolute; top: 50%; right: 15px; content: ""; display: block; width: 16px; height: 2px; margin-top: -1px; background: #000; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-faq01__head[class*="toggle"]::before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.c-faq01__head[class*="toggle"].is-active::before { -webkit-transform: rotate(0); transform: rotate(0); }

.c-faq01__txt { position: relative; padding: 16px 16px 0 54px; }

.c-faq01__txt .c-faq01__ico { background: #62a5d2; top: 20px; }

.c-faq01__link { margin-top: 10px; }

@media all and (min-width: 768px) { .c-faq01 { padding-bottom: 56px; }
  .c-faq01__ico { font-size: 2.8rem; top: 10px; left: 10px; width: 50px; height: 50px; }
  .c-faq01__head { font-size: 2rem; min-height: 70px; padding: 15px 15px 15px 85px; }
  .c-faq01__head[class*="toggle"] { padding-right: 60px; }
  .c-faq01__head[class*="toggle"]::before, .c-faq01__head[class*="toggle"]::after { right: 20px; width: 20px; }
  .c-faq01__txt { padding: 24px 70px 0 85px; }
  .c-faq01__txt .c-faq01__ico { top: 30px; }
  .c-faq01__link { margin-top: 22px; } }

/* .c-flow01
================================================== */
.c-flow01__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.c-flow01__item + .c-flow01__item { margin-top: 30px; }

.c-flow01__item + .c-flow01__item::before { content: ""; border-color: #005ba8 transparent transparent; border-style: solid; border-width: 16px 14px 0; position: absolute; top: -23px; left: 36px; }

.c-flow01__item.is-item02 .c-flow01-head { background: #2271bf; }

.c-flow01__item.is-item03 .c-flow01-head { background: #62a5d2; }

.c-flow01-head { -webkit-box-sizing: border-box; box-sizing: border-box; background: #005ba8; color: #fff; 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; min-height: 137px; padding: 20px 10px; position: relative; width: 100px; }

.c-flow01-head__num { font-size: 2.5rem; line-height: 1; opacity: 0.5; position: absolute; top: 12px; left: 13px; }

.c-flow01-head__txt { font-size: 1.5rem; font-weight: 700; line-height: 1.5; text-align: center; }

.c-flow01__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; background: #ecf4ff; 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; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; padding: 20px 16px; }

.c-flow01-list { margin-bottom: -4px; }

.c-flow01-list__item { -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 4px; line-height: 1.5; padding-left: 1em; text-indent: -1em; }

.c-flow01-list__item::before { content: "\30fb"; }

@media all and (min-width: 768px) { .c-flow01__item + .c-flow01__item { margin-top: 48px; }
  .c-flow01__item + .c-flow01__item::before { border-width: 25px 22px 0; top: -35px; left: 164px; }
  .c-flow01-head { min-height: 105px; padding: 24px 30px; width: 370px; }
  .c-flow01-head__num { font-size: 5rem; top: 28px; left: 16px; }
  .c-flow01-head__txt { font-size: 2rem; }
  .c-flow01__area-txt { padding: 24px 40px; }
  .c-flow01-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -4px; }
  .c-flow01-list__item { margin: 0 10px 4px; width: calc(50% - 20px); } }

/* .c-form
================================================== */
input.c-form-parts, select.c-form-parts, textarea.c-form-parts, button.c-form-parts { border: 1px solid #d9dfe5; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; height: 60px; padding: 5px 15px; font-size: 1.6rem; -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 { letter-spacing: 0.05em; color: #b8bdc5; }

input.c-form-parts::-moz-placeholder, select.c-form-parts::-moz-placeholder, textarea.c-form-parts::-moz-placeholder, button.c-form-parts::-moz-placeholder { letter-spacing: 0.05em; color: #b8bdc5; }

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 { letter-spacing: 0.05em; color: #b8bdc5; }

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 { letter-spacing: 0.05em; color: #b8bdc5; }

input.c-form-parts::placeholder, select.c-form-parts::placeholder, textarea.c-form-parts::placeholder, button.c-form-parts::placeholder { letter-spacing: 0.05em; color: #b8bdc5; }

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 { letter-spacing: 0.05em; color: #b8bdc5; }

@media all and (min-width: 768px) { input.c-form-parts, select.c-form-parts, textarea.c-form-parts, button.c-form-parts { height: 50px; padding: 8px 20px; max-width: 660px; } }

textarea.c-form-parts { height: 330px; resize: vertical; }

@media all and (min-width: 768px) { textarea.c-form-parts { height: 300px; } }

select.c-form-parts { background: #fff; border: 1px solid #d9dfe5; height: 50px; padding-right: 24px; background: no-repeat right 15px top 50%/8px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAzUlEQVQokZ2RsQ3CMBBFfxxaS9RXMQIlJSV0pKTMCIyQDWACYAM2wBvACFRXW3IDHTrJRlZiRyZXnHLWfz+n+xURnQEsMK26GYArgPsE3DCzUdJkmGDQSVN+aP+EL/7HqKU556zWeg5gVQBbAHth4g3CSrbA4MTMrzDU4cM599ZafwBsRmABW9GGh6qvIKIHgGXGoGHmW/ygEqJDBjZ9OGngrzsQ5oxTG6TEEtszJfwdMS4fq9xn7ZPZxocr2UDq6GGJrSTeYRHRblQA4Av4tkvSJ5wq3wAAAABJRU5ErkJggg=="); }

.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 th, .c-form.is-default td { line-height: 1.5; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* 2026 en */
/* .c-form.is-default th { border-top: 1px solid #d9dfe5; font-size: 1.6rem; font-weight: 700; padding: 20px 60px 15px 0; position: relative; text-align: left; } */
.c-form.is-default th { border-top: 1px solid #d9dfe5; font-size: 1.6rem; font-weight: 700; padding: 20px 88px 15px 0; position: relative; text-align: left; }

.c-form.is-default td { padding: 0 0 30px; }

.c-form.is-default tr:last-child td { border-bottom: 1px solid #d9dfe5; }

@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 { border-bottom: 0; } }

@media all and (min-width: 768px) { .c-form.is-default th, .c-form.is-default td { border-top: 1px solid #d9dfe5; padding: 30px; border-width: 1px 0; }
  /* 2026 en */
  /* .c-form.is-default th { padding: 44px 60px 42px 50px; width: 302px; } */
  .c-form.is-default th { padding: 44px 88px 42px 50px; width: 302px; }
  .c-form.is-default td { padding: 30px; }
  .c-form.is-default tr:last-child th, .c-form.is-default tr:last-child td { border-bottom: 1px solid #d9dfe5; } }

/* .c-form-label
================================================== */
/* 2026 en */
/* .c-form-label { border: 1px solid; -webkit-box-sizing: border-box; box-sizing: border-box; color: #005ba8; 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; height: 22px; width: 52px; font-size: 1.4rem; font-weight: normal; line-height: 1; position: absolute; top: 20px; right: 0; } */
.c-form-label { border: 1px solid; -webkit-box-sizing: border-box; box-sizing: border-box; color: #005ba8; 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; height: 22px; width: 80px; font-size: 1.4rem; font-weight: normal; line-height: 1; position: absolute; top: 20px; right: 0; }

.c-form-label.is-required { background: #005ba8; border: none; color: #fff; }

@media all and (min-width: 768px) { .c-form-label { top: 47px; } }

/* .c-form-note
================================================== */
.c-form-note { display: block; font-weight: 400; color: #333333; 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: 13px; }

.c-form-postcode__input { max-width: 180px; -ms-flex-preferred-size: 180px; flex-basis: 180px; }

@media all and (min-width: 768px) { .c-form-postcode__prefix { max-width: 30px; -ms-flex-preferred-size: 30px; flex-basis: 30px; padding-top: 10px; }
  .c-form-postcode__input { max-width: 193px; -ms-flex-preferred-size: 193px; flex-basis: 193px; } }

/* .c-form-address
================================================== */
.c-form-address__head { font-size: 1.6rem; margin: 15px 0 7px; }

@media all and (min-width: 768px) { .c-form-address { 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-top: 15px; max-width: 660px; }
  .c-form-address__head { margin: 12px 0 0; width: 98px; }
  .c-form-address__input { margin-top: 12px; width: calc(100% - 98px); } }

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-postcode .c-form-postcode__prefix, .is-confirm .c-form-postcode .c-form-postcode__prefix { max-width: none; 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: auto; flex-basis: auto; }

/* .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.is-small .c-form-item__input { -webkit-box-flex: 0; -ms-flex: 0 0 150px; flex: 0 0 150px; }

.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: 13px; }

.c-form-item__suffix { min-width: 20px; margin-left: 10px; padding-top: 13px; }

.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: 360px) { .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: 768px) { .c-form-item.is-small .c-form-item__input { -webkit-box-flex: 0; -ms-flex: 0 0 193px; flex: 0 0 193px; }
  .c-form-item__prefix { margin-right: 16px; padding-top: 10px; }
  .c-form-item__suffix { margin-left: 16px; padding-top: 10px; } }

@media all and (min-width: 1220px) { .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; }

.mw_wp_form_confirm .c-form-item.is-small .c-form-item__input, .is-confirm .c-form-item.is-small .c-form-item__input { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; width: auto; }

/* .c-form-agreement
================================================== */
.c-form-agreement { margin-top: 34px; }

.c-form-agreement__input { margin-top: 32px; text-align: center; }

@media all and (min-width: 768px) { .c-form-agreement { margin-top: 54px; }
  .c-form-agreement__txt { text-align: center; } }

.mw_wp_form_confirm .c-form-agreement { display: none; }

/* .c-form-btn
================================================== */
.c-form-area-btn { margin-top: 40px; }

@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: 60px; } }

.c-form-btn { background-color: #005ba8; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; display: block; width: 100%; height: 60px; padding: 5px 10px; font-size: 1.6rem; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: inherit; cursor: pointer; }

.c-form-btn + .c-form-btn { margin-top: 10px; }

.c-form-btn.is-back { background-color: #e7ebee; color: #87919c; }

@media all and (min-width: 768px) { .c-form-btn { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 1.8rem; height: 80px; width: 360px; }
  .c-form-btn:hover { opacity: 0.7; }
  .c-form-btn + .c-form-btn { margin-top: 0; margin-left: 20px; } }

/* .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: 40px; 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: 29px; height: 29px; border: 1px solid #d9dfe5; 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: 27px; height: 27px; border: 6px solid #fff; border-radius: 50%; background: #005ba8; }

@media all and (min-width: 768px) { .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 { padding-left: 50px; }
  .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: 5px; }
  .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 { 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 { margin-top: 10px; }

.c-form .mwform-checkbox-field label, .c-form .c-checkbox label { display: block; cursor: pointer; }

.c-form .mwform-checkbox-field input, .c-form .c-checkbox input { display: none; }

.c-form .mwform-checkbox-field .mwform-checkbox-field-text, .c-form .mwform-checkbox-field .c-checkbox__text, .c-form .c-checkbox .mwform-checkbox-field-text, .c-form .c-checkbox .c-checkbox__text { position: relative; display: inline-block; padding-left: 40px; padding-top: 4px; vertical-align: top; }

.c-form .mwform-checkbox-field .mwform-checkbox-field-text::before, .c-form .mwform-checkbox-field .c-checkbox__text::before, .c-form .c-checkbox .mwform-checkbox-field-text::before, .c-form .c-checkbox .c-checkbox__text::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 3px; left: 0; content: ""; display: block; width: 29px; height: 29px; border: 1px solid #d9dfe5; }

.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 .c-checkbox input:checked + .mwform-checkbox-field-text::after, .c-form .c-checkbox input:checked + .c-checkbox__text::after { position: absolute; top: 9px; left: 7px; content: ""; display: block; width: 13px; height: 8px; border-color: #005ba8; border-style: solid; border-width: 4px 4px 0 0; -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 .c-checkbox .mwform-checkbox-field-text, .c-form .c-checkbox .c-checkbox__text { padding-left: 50px; }
  .c-form .mwform-checkbox-field .mwform-checkbox-field-text::before, .c-form .mwform-checkbox-field .c-checkbox__text::before, .c-form .c-checkbox .mwform-checkbox-field-text::before, .c-form .c-checkbox .c-checkbox__text::before { top: 5px; }
  .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 .c-checkbox input:checked + .mwform-checkbox-field-text::after, .c-form .c-checkbox input:checked + .c-checkbox__text::after { top: 9px; } }

.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 { display: inline-block; margin-right: 20px; }

.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 { margin-top: 0; }

/* .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-head01.is-small
================================================== */
.c-head01.is-small { margin-bottom: 24px; }

.c-head01.is-small .c-head01__en { font-size: 3rem; }

.c-head01.is-small .c-head01__ja { font-size: 1.6rem; }

.c-head01.is-small .c-head01__lead { margin-top: 12px; }

@media all and (min-width: 768px) { .c-head01.is-small .c-head01__en { font-size: 4.6rem; }
  .c-head01.is-small .c-head01__ja { font-size: 2.2rem; } }

/* .c-head01
================================================== */
.c-head01 { margin-bottom: 28px; }

.c-head01__en { font-size: 4.6rem; letter-spacing: 0.05em; line-height: 1; }

.c-head01__ja { color: #87919c; font-size: 1.8rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.5; margin-top: 10px; }

.c-head01__lead { margin: 24px -3px 0 0; }

@media all and (min-width: 768px) { .c-head01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
  .c-head01__en { font-size: 7rem; }
  .c-head01__ja { font-size: 2.8rem; margin: 0 0 4px 20px; }
  .c-head01__lead { margin: 20px 0 0 0; width: 100%; } }

/*  .c-head02.is-left
================================================== */
.c-head02.is-left .c-head02__main { text-align: left; }

.c-head02.is-left .c-head02__main::after { display: none; }

.c-head02.is-left .c-head02__sub, .c-head02.is-left .c-head02__txt { text-align: left; }

/*  .c-head02.is-no-line
================================================== */
.c-head02.is-no-line .c-head02__main::after { content: none; }

/*  .c-head02.is-white
================================================== */
.c-head02.is-white { color: #fff; }

.c-head02.is-white .c-head02__main::after { border-bottom-color: #fff; }

.c-head02.is-white .c-head02__sub { color: #fff; }

/*  .c-head02.is-white-sp
================================================== */
@media all and (max-width: 767px) { .c-head02.is-white-sp { color: #fff; }
  .c-head02.is-white-sp .c-head02__main::after { border-bottom-color: #fff; }
  .c-head02.is-white-sp .c-head02__sub { color: #fff; } }

/*  .c-head02
================================================== */
.c-head02 { margin-bottom: 30px; }

.c-head02__main { font-size: 2.2rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; text-align: center; }

.c-head02__main::after { content: ""; display: block; width: 50px; margin: 14px auto 0; border-bottom: 3px solid #005ba8; }

.c-head02__sub { color: #005ba8; font-size: 1.4rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; margin-bottom: 4px; text-align: center; }

.c-head02__txt { margin-top: 26px; padding-bottom: 16px; }

@media all and (min-width: 768px) { .c-head02 { margin-bottom: 40px; }
  .c-head02__main { font-size: 2.9rem; }
  .c-head02__main::after { width: 70px; margin: 20px auto 0; }
  .c-head02__sub { font-size: 2rem; margin-bottom: 8px; }
  .c-head02__txt { margin-top: 36px; padding-bottom: 14px; text-align: center; } }

/*  .c-head03.is-blue
================================================== */
.c-head03.is-blue { background: #ecf4ff!important; }

.c-head03.is-blue .c-head03__main::before { background: #005ba8; }

/*  .c-head03.is-mb-l
================================================== */
.c-head03.is-mb-l { margin-bottom: 30px; }

@media all and (min-width: 768px) { .c-head03.is-mb-l { margin-bottom: 50px; } }

/*  .c-head03.is-white
================================================== */
.c-head03.is-white { background: #fff; }

/*  .c-head03
================================================== */
.c-head03 { position: relative; background: #eff1f2!important; border-left: solid 5px #7db4e6; border-bottom: solid 3px #d7d7d7; 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; margin-bottom: 20px; padding: 5px 10px 5px 15px; }

.c-head03__main { position: relative; display: inline-block; font-size: 1.8rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; }

.c-head03__main[href]::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 0 4px 10px; }

/* .c-head03__main::before { position: absolute; content: ''; top: 0; left: 0; width: 4px; height: 100%; background: #005ba8; } */

.c-head03__sub { color: #87919c; font-size: 1.1rem; line-height: 1.5; margin: 8px 0 0 auto; }

@media all and (min-width: 768px) { .c-head03 { margin-bottom: 32px; padding:5px 17px; }
  .c-head03__main { font-size: 2rem; }
  .c-head03__main[href] { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
  .c-head03__main[href]::after { margin-left: 14px; }
  .c-head03__main[href]:hover { color: #005ba8; }
  .c-head03__sub { font-size: 1.3rem; margin: 8px 0 0 auto; } }

/*  .c-head04.is-white
================================================== */
.c-head04.is-white { color: #fff; }

.c-head04.is-white .c-head04__main[href]::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .c-head04.is-white .c-head04__main[href]:hover { color: rgba(255, 255, 255, 0.7); } }

/*  .c-head04
================================================== */
.c-head04 { border-bottom: 1px solid; margin-bottom: 5px; }

.c-head04__main { display: inline-block; font-size: 1.5rem; font-weight: 700; line-height: 1.1; letter-spacing: .02em; }

.c-head04__main[href]::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 0 4px 6px; }

@media all and (min-width: 768px) { .c-head04 { margin-bottom: 10px; }
  .c-head04__main { font-size: 2rem; }
  .c-head04__main[href] { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
  .c-head04__main[href]::after { margin-left: 14px; }
  .c-head04__main[href]:hover { color: #005ba8; } }

/*  .c-head05
================================================== */
.c-head05 { font-size: 2.2rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; margin-bottom: 26px; }

.c-head05::after { content: ""; display: block; width: 50px; margin: 14px auto 0 0; border-bottom: 3px solid #005ba8; }

@media all and (min-width: 768px) { .c-head05 { font-size: 3.4rem; margin-bottom: 36px; }
  .c-head05::after { width: 70px; margin-top: 20px; } }

/*  .c-head06.is-white
================================================== */
.c-head06.is-white { color: #fff; }

.c-head06.is-white::before { border-left-color: #fff; }

/*  .c-head06
================================================== */
.c-head06 { font-size: 1.8rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; margin-bottom: 15px; padding-left: calc(14px + 1em); position: relative; }

.c-head06::before { position: absolute; top: 0; bottom: 0; left: 1em; content: ""; display: block; border-left: 4px solid #005ba8; }

@media all and (min-width: 768px) { .c-head06 { font-size: 1.8rem; margin-bottom: 20px; } }

/*  .c-head07
================================================== */
.c-head07 { margin-bottom: 20px; }

.c-head07:last-child { margin-bottom: 0; }

.c-head07__baloon { background: #62a5d2; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; display: inline-block; font-size: 1.2rem; font-weight: 700; line-height: 1.5; margin-bottom: 10px; padding: 4px 26px; position: relative; }

.c-head07__baloon::after { content: ""; border-color: #62a5d2 transparent transparent; border-style: solid; border-width: 5px 6px 0; position: absolute; bottom: -4px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.c-head07__main { font-size: 2rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.1em; }

@media all and (min-width: 768px) { .c-head07 { margin-bottom: 30px; }
  .c-head07__baloon { font-size: 2rem; margin-bottom: 18px; padding: 4px 40px; }
  .c-head07__baloon::after { border-width: 9px 9px 0; bottom: -8px; }
  .c-head07__main { font-size: 3.8rem; } }

/*  .c-head08
================================================== */
.c-head08 { font-size: 1.8rem; font-weight: 700; line-height: 1.5; margin-bottom: 10px; }

@media all and (min-width: 768px) { .c-head08 { font-size: 2.6rem; margin-bottom: 30px; } }

/*  .c-head09
================================================== */
.c-head09 { border-bottom: 1px solid #d9dfe5; color: #005ba8; font-size: 1.6rem; font-weight: 700; line-height: 1.5; margin-bottom: 10px; padding-bottom: 10px; }

@media all and (min-width: 768px) { .c-head09 { font-size: 2rem; margin-bottom: 20px; } }

/*  .c-history01
================================================== */
.c-history01 { position: relative; z-index: 1; }

.c-history01::after { content: ""; background: -webkit-gradient(linear, left top, left bottom, from(#ecf4ff), to(#d0e5f8)); background: linear-gradient(#ecf4ff 0%, #d0e5f8 100%); display: block; position: absolute; top: 0; left: 0; bottom: 0; width: 20px; z-index: -1; }

.c-history01__item { padding-left: 40px; }

.c-history01__item + .c-history01__item { margin-top: 25px; }

.c-history01__head { -webkit-box-sizing: border-box; box-sizing: border-box; color: #005ba8; font-size: 2.8rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; margin-bottom: 6px; position: relative; }

.c-history01__head::before { content: ""; background: #005ba8; border-radius: 50%; display: block; position: absolute; top: 15px; left: -37px; height: 14px; width: 14px; }

.c-history01__head-small { font-size: 1.8rem; }

.c-history01__txt { -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-history01__area-img { -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-history01__img + .c-history01__img { margin-top: 10px; }

@media all and (min-width: 768px) { .c-history01 { padding-bottom: 30px; }
  .c-history01::after { left: 152px; width: 30px; }
  .c-history01__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-left: 0; }
  .c-history01__item + .c-history01__item { margin-top: 24px; }
  .c-history01__head { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-size: 2.3rem; margin-bottom: 0; padding-right: 28px; width: 152px; }
  .c-history01__head.is-right { text-align: right; }
  .c-history01__head::before { top: 12px; left: auto; right: -23px; height: 16px; width: 16px; }
  .c-history01__head-small { font-size: 1.3rem; }
  .c-history01__txt { font-size: 1.6rem; letter-spacing: 0.05em; line-height: 1.5; padding: 8px 0 0 58px; width: calc(100% - 152px); position: relative; }
  .c-history01__area-img { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 30px; padding-left: 210px; width: 100%; }
  .c-history01__img { width: 310px; margin-right: 20px; }
  .c-history01__img + .c-history01__img { margin-top: 0; } }

/*  .c-link01.is-col3-upper-tb
================================================== */
@media all and (min-width: 768px) { .c-link01.is-col3-upper-tb { margin: 0 -20px -54px; }
  .c-link01.is-col3-upper-tb .c-link01__item { margin: 0 20px 54px; width: calc(33.33% - 40px); }
  .c-link01.is-col3-upper-tb .c-link01__head { font-size: 2rem; }
  .c-link01.is-col3-upper-tb .c-link01__txt { font-size: 1.5rem; } }

/*  .c-link01
================================================== */
.c-link01 { margin-bottom: -26px; }

.c-link01__item { margin-bottom: 26px; }

.c-link01__link { display: block; }

.c-link01__img { position: relative; }

.c-link01__img-arw { background: #fff; display: block; height: 35px; position: absolute; bottom: 0; right: 0; width: 35px; }

.c-link01__img-arw::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-link01__area-txt { margin-top: 14px; }

.c-link01__head { font-size: 1.8rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; }

.c-link01__txt { margin-top: 6px; }

@media all and (min-width: 768px) { .c-link01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -30px -60px; }
  .c-link01__item { margin: 0 30px 60px; width: calc(50% - 60px); }
  .c-link01__link:hover .c-link01__head { color: #005ba8; }
  .c-link01__img-arw { height: 45px; width: 45px; }
  .c-link01__img-arw::after { height: 12px; width: 15px; }
  .c-link01__area-txt { margin-top: 20px; }
  .c-link01__head { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; font-size: 2.4rem; }
  .c-link01__txt { margin-top: 10px; } }

/*  .c-link02
================================================== */
.c-link02 { display: inline-block; line-height: 2.3; }

.c-link02[class] { text-decoration: underline; }

.c-link02::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 0 4px 6px; }

.c-link02[target]::after { width: 11px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M10%200H3v3H0v8h8V8h3V0h-1ZM7%2010H1V4h2v4h4v2Zm3-3H4V1h6v6Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 0 4px 10px; }

.c-link02.is-no-ico::after { content: none; }

@media all and (min-width: 768px) { .c-link02 { line-height: 2; }
  .c-link02::after { margin-left: 10px; }
  .c-link02:hover { text-decoration: none; } }

.c-link02-list__item { margin: 0 0 8px; }

.c-link02-list__item:last-of-type { margin-bottom: 0; }

@media all and (min-width: 768px) { .c-link02-list__item { margin: 0 0 12px; } }

.c-link02-list.has-marker .c-link02-list__item { padding-left: 10px; position: relative; }

.c-link02-list.has-marker .c-link02-list__item::before { content: ''; background: #b8bdc5; border-radius: 50%; display: block; height: 5px; position: absolute; top: 0.85em; left: 0; width: 5px; }

@media all and (min-width: 768px) { .c-link02-list.has-marker .c-link02-list__item { padding-left: 14px; } }

.c-link02-list.is-horizontal { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -28px; }

.c-link02-list.is-horizontal .c-link02-list__item { margin-right: 28px; }

@media all and (min-width: 768px) { .c-link02-list.is-horizontal { margin-right: -40px; }
  .c-link02-list.is-horizontal .c-link02-list__item { margin-right: 40px; } }

@media all and (min-width: 768px) { .c-link02-list.is-horizontal-upper-tb { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -40px; }
  .c-link02-list.is-horizontal-upper-tb .c-link02-list__item { margin-right: 40px; } }

.c-link02-list-child { -webkit-box-sizing: border-box; box-sizing: border-box; border-left: 1px solid #000; margin: 12px 0 16px; padding-left: 10px; }

.c-link02-list-child__item { margin: 0 0 8px; line-height: 1; }

.c-link02-list-child__item .c-link02 { line-height: 1.7; }

@media all and (min-width: 768px) { .c-link02-list-child { margin: 14px 0 16px; }
  .c-link02-list-child__item { margin: 0 0 12px; }
  .c-link02-list-child__item .c-link02 { font-size: 1.4rem; } }

/*  .c-link03.is-white-sp
================================================== */
@media all and (min-width: 768px) { .c-link03.is-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

/*  .c-link03.is-col4-upper-tb
================================================== */
@media all and (min-width: 768px) { .c-link03.is-col4-upper-tb .c-link03__item { width: calc(25% - 18px); }
  .c-link03.is-col4-upper-tb .c-link03__item:not(:last-child)::before { content: ""; }
  .c-link03.is-col4-upper-tb .c-link03__item:nth-child(4n)::before { content: none; } }

/*  .c-link03.is-white-sp
================================================== */
@media all and (max-width: 767px) { .c-link03.is-white-sp { color: #fff; }
  .c-link03.is-white-sp .c-link03__item { border-top-color: #fff; }
  .c-link03.is-white-sp .c-link03__item::before { border-left-color: #fff; }
  .c-link03.is-white-sp .c-link03__link::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/*  .c-link03
================================================== */
.c-link03 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px 0 0; }

.c-link03__item { -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 2px solid #d9dfe5; min-height: 50px; margin: 0 15px 0 0; position: relative; width: calc(50% - 15px); }

.c-link03__item::before { content: ""; border-left: 1px solid #d9dfe5; display: block; top: 12px; right: -7px; bottom: 12px; position: absolute; }

.c-link03__item:nth-child(2n)::before, .c-link03__item:last-child::before { content: none; }

.c-link03__link { -webkit-box-sizing: border-box; box-sizing: border-box; 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; font-size: 1.3rem; font-weight: 700; line-height: 1.5; height: 100%; padding: 5px 30px 5px 10px; position: relative; }

.c-link03__link::after { width: 14px; height: 14px; content: ""; display: inline-block; 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%2214%22%20viewBox%3D%220%200%2014%2014%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_13012%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2013012%22%20transform%3D%22translate(-897%20-1701)%22%3E%20%3Ccircle%20id%3D%22%E6%A5%95%E5%86%86%E5%BD%A2_337%22%20data-name%3D%22%E6%A5%95%E5%86%86%E5%BD%A2%20337%22%20cx%3D%227%22%20cy%3D%227%22%20r%3D%227%22%20transform%3D%22translate(897%201701)%22%20fill%3D%22%23005ba8%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_66350%22%20data-name%3D%22%E3%83%91%E3%82%B9%2066350%22%20d%3D%22M.7%2C0%2C0%2C.7%2C2.178%2C2.8%2C0%2C4.911l.7.7L3.5%2C2.8Z%22%20transform%3D%22translate(906.807%201706.6)%20rotate(90)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 7px; }

.c-link03__link[href*="#"]::after { -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media all and (min-width: 768px) { .c-link03 { margin: 0 -18px -2px 0; }
  .c-link03__item { min-height: 70px; margin: 0 18px 2px 0; width: calc(20% - 18px); }
  .c-link03__item::before { content: ""; border-left: 1px solid #d9dfe5; display: block; top: 12px; right: -9px; bottom: 12px; position: absolute; }
  .c-link03__item:nth-child(2n):not(:last-child)::before { content: ""; }
  .c-link03__item:nth-child(5n)::before { content: none; }
  .c-link03__link { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; font-size: 1.6rem; padding: 8px 30px 8px 15px; }
  .c-link03__link::after { width: 20px; height: 20px; }
  .c-link03__link:hover { color: #005ba8; } }

/* .c-link04.has-border
================================================== */
.c-link04.has-border .c-link04__link { border: 1px solid #005ba8; }

@media all and (min-width: 768px) { .c-link04.has-border .c-link04__link:hover { border-color: #1f78c4; } }

/* .c-link04.is-col4-upper-tb
================================================== */
@media all and (min-width: 768px) { .c-link04.is-col4-upper-tb .c-link04__item { width: calc(25% - 10px); } }

/* .c-link04.is-small
================================================== */
.c-link04.is-small { font-size: 1.3rem; }

@media all and (min-width: 768px) { .c-link04.is-small { font-size: 1.5rem; }
  .c-link04.is-small .c-link04__item { min-height: 60px; } }

/* .c-link04
================================================== */
.c-link04 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -4px -10px; }

.c-link04__item { min-height: 52px; margin: 0 4px 10px; width: calc(50% - 8px); }

.c-link04__item.is-active .c-link04__link { background: #005ba8; color: #fff; pointer-events: none; }

.c-link04__link { background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; color: #005ba8; 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; font-weight: 700; line-height: 1.5; height: 100%; padding: 4px 12px; text-align: center; }

@media all and (min-width: 768px) { .c-link04 { margin: 0 -5px -10px; }
  .c-link04__item { min-height: 70px; margin: 0 5px 10px; width: calc(33.33% - 10px); }
  .c-link04__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-link04__link:hover { background: #1f78c4; color: #fff; } }

/* .c-link05
================================================== */
.c-link05 { display: -ms-grid; display: grid; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 5px; text-align: center; }

.c-link05__wrap { padding: 10px 0; background: #ecf4ff; }

.c-link05__item-in { font-size: 1.4rem; text-decoration: underline !important; }

.c-link05__item-in.is-active { color: #005ba8 !important; text-decoration: none !important; }

.c-link05__item-in:hover { text-decoration: none !important; }

@media all and (min-width: 768px) { .c-link05 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px; }
  .c-link05__item-in { font-size: 1.6rem; } }

/* .c-list01.is-col3-upper-tb
================================================== */
@media all and (min-width: 768px) { .c-list01.is-col3-upper-tb { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3; -webkit-column-gap: 12px; -moz-column-gap: 12px; column-gap: 12px; } }

/* .c-list01
================================================== */
@media all and (min-width: 768px) { .c-list01.is-col4-upper-tb { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4; -webkit-column-gap: 12px; -moz-column-gap: 12px; column-gap: 12px; } }

/* .c-list01
================================================== */
@media all and (min-width: 768px) { .c-list01.is-col5-upper-tb { -webkit-column-count: 5; -moz-column-count: 5; column-count: 5; -webkit-column-gap: 12px; -moz-column-gap: 12px; column-gap: 12px; } }

/* .c-list01
================================================== */
.c-list01__item { -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; padding-left: 10px; position: relative; }

.c-list01__item::before { content: ''; background: #b8bdc5; border-radius: 50%; display: block; height: 5px; position: absolute; top: 0.65em; left: 0; width: 5px; }

.c-list01__item + .c-list01__item { margin-top: 7px; }

.c-list01__item.is-no-marker { padding-left: 0; }

.c-list01__item.is-no-marker::before { content: none; }

@media all and (min-width: 768px) { .c-list01__item { padding-left: 14px; }
  .c-list01__item + .c-list01__item { margin-top: 10px; } }

/* .c-list02
================================================== */
.c-list02 { padding-left: 1.25em; line-height: 1.5; }

.c-list02.has-mt { margin-top: 12px; }

.c-list02.has-mb { margin-bottom: 12px; }

.c-list02__item { list-style: decimal; }

.c-list02__item + .c-list02__item { margin-top: 8px; }

@media all and (min-width: 768px) { .c-list02.has-mt { margin-top: 16px; }
  .c-list02.has-mb { margin-bottom: 16px; }
  .c-list02__item + .c-list02__item { margin-top: 10px; } }

/*  .c-list03.is-col3
================================================== */
@media all and (min-width: 768px) { .c-list03.is-col3 { margin: 0 -13px -40px; }
  .c-list03.is-col3 .c-list03__item { margin: 0 13px 40px; width: calc(33.33% - 26px); } }

/*  .c-list03.is-col4
================================================== */
.c-list03.is-col4 { margin: 0 -6px -22px; }

@media all and (min-width: 768px) { .c-list03.is-col4 .c-list03__item { margin: 0 6px 20px; width: calc(25% - 12px); } }

/*  .c-list03.is-vertical
================================================== */

@media all and (min-width: 768px) { .c-list03.is-vertical .c-list03__item.slick-slide { margin: 0 20px; }
  .c-list03.is-vertical .c-list03__img { aspect-ratio: 2 / 2.66; }
  .c-list03.is-vertical.is-col2 .c-list03__img, .c-list03.is-vertical.is-col2 .c-list03__txt { max-width: 416px; margin: 0 auto; } }

/*  .c-list03
================================================== */
.c-list03 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -4px -25px; }

.c-list03[class*=js-c-slider] .c-list03__item { margin-bottom: 0; }

.c-list03__item { margin: 0 4px 20px; width: calc(100% - 8px); }

.c-list03__img { position: relative; }

.c-list03__img::before { content: ""; display: block; padding-top: 56%; }

/* .mobile_communications .c-list03__img::before  { padding-top: 158px; } */

.c-list03__img img { position: absolute; top: 0; left: 0; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; height: 100%; width: 100%; }

/* .mobile_communications .c-list03__img img { position: absolute; top: 0; left: 0; right: 0; margin: 0 auto; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: auto; height: auto;} */

/* .gfrp_basecube .c-list03__img img { width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;';  }  */

.c-list03__txt { font-weight: 700; line-height: 1.5; margin-top: 8px; }

@media all and (min-width: 768px) { .c-list03 { margin: 0 -20px -50px; }
  .c-list03__item { margin: 0 20px 50px; width: calc(50% - 40px); }
  .c-list03__txt { margin-top: 14px; } }

/*  .c-list04.has-no-num
================================================== */
.c-list04.has-no-num .c-list04__item { padding: 20px; }

@media all and (min-width: 768px) { .c-list04.has-no-num .c-list04__item { padding: 30px; }
  .c-list04.has-no-num .c-list04__head { margin-bottom: 20px; padding-bottom: 20px; } }

/*  .c-list04.is-gray
================================================== */
.c-list04.is-gray .c-list04__item { background: #eff1f2; }

.c-list04.is-gray .c-list04__num { color: #fff; }

/*  .c-list04.is-col2
================================================== */
@media all and (min-width: 768px) { .c-list04.is-col2 .c-list04__item { width: calc(50% - 20px); } }

/*  .c-list04.is-col4
================================================== */
.c-list04.is-col4 { margin: 0 -6px -22px; }

@media all and (min-width: 768px) { .c-list04.is-col4 .c-list04__item { margin: 0 6px 22px; width: calc(25% - 12px); } }

/*  .c-list04
================================================== */
.c-list04 { margin-bottom: -10px; }

.c-list04__item { background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 10px; padding: 30px 20px; position: relative; z-index: 1; }

.c-list04__num { color: #eff1f2; font-size: 4rem; line-height: 1; position: absolute; top: 10px; right: 20px; z-index: -1; }

.c-list04__head { border-bottom: 1px solid #d9dfe5; font-size: 1.6rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; margin-bottom: 15px; padding-bottom: 15px; text-align: center; }

.c-list04__head.is-left { text-align: left; }

@media all and (min-width: 768px) { .c-list04 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -20px; }
  .c-list04__item { margin: 0 10px 20px; padding: 40px 30px; width: calc(33.33% - 20px); }
  .c-list04__num { font-size: 7rem; top: 20px; right: 26px; }
  .c-list04__head { font-size: 2rem; margin-bottom: 26px; padding-bottom: 24px; } }

/*  .c-list05.is-col4
================================================== */
.c-list05.is-col4 { margin: 0 -6px -22px; }

@media all and (min-width: 768px) { .c-list05.is-col4 .c-list05__item { margin: 0 6px 22px; width: calc(25% - 12px); } }

/*  .c-list05.is-gray
================================================== */
.c-list05.is-gray .c-list05__item { background: #eff1f2; }

/*  .c-list05
================================================== */
.c-list05 { margin-bottom: -5px; }

.c-list05__item { display: -webkit-box; display: -ms-flexbox; display: flex; background: #fff; margin-bottom: 5px; }

.c-list05__in { -webkit-box-sizing: border-box; box-sizing: border-box; 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-align: center; -ms-flex-align: center; align-items: center; min-height: 60px; padding: 16px 20px; position: relative; z-index: 1; width: 100%; }

.c-list05__in[href*="#"] { -webkit-transition: all 0.3s; transition: all 0.3s; }

.c-list05__in[href*="#"]:hover { background-color: #005ba8; color: #fff; }

.c-list05__num { color: #c4dbef; font-size: 4rem; line-height: 1; position: absolute; top: 10px; right: 10px; z-index: -1; }

.c-list05__txt { font-size: 1.5rem; font-weight: 700; line-height: 1.5; text-align: center; }

@media all and (min-width: 768px) { .c-list05 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -20px; }
  .c-list05__item { margin: 0 10px 20px; width: calc(33.33% - 20px); }
  .c-list05__in { min-height: 150px; padding: 50px 30px 30px; }
  .c-list05__num { font-size: 5rem; top: 16px; right: 16px; }
  .c-list05__txt { font-size: 2rem; } }

/*  .c-list06.is-col2
================================================== */
@media all and (min-width: 768px) { .c-list06.is-col2 .c-list06__item { width: calc(50% - 40px); } }

/*  .c-list06.is-vertical
================================================== */
@media all and (min-width: 768px) { .c-list06.is-vertical .c-list06__item.slick-slide { margin: 0 20px; }
  .c-list06.is-vertical .c-list06__img { aspect-ratio: 2 / 2.66; }
  .c-list06.is-vertical.is-col2 .c-list06__img, .c-list06.is-vertical.is-col2 .c-list06__txt { max-width: 416px; margin: 0 auto; } }

/*  .c-list06
================================================== */
.c-list06 { margin-bottom: -16px; }

.c-list06__item { margin: 0 0 16px; }

.c-list06__img { position: relative; }

.gfrp_basecube .c-list06__img { background: none;}

.c-list06__img.is-wide::before { padding-top: 56%; }

.c-list06__img::before { content: ""; display: block; padding-top: 66.9%; }

.c-list06__img img { position: absolute; top: 0; left: 0; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; height: 100%; width: 100%; }

.c-list06__head { 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; margin-top: 16px; }

.c-list06__head-num { color: #005ba8; font-size: 2rem; line-height: 1.1; margin-right: 3px; }

.c-list06__head-txt { display: block; font-size: 1.5rem; font-weight: 700; line-height: 1.5; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.c-list06__txt { margin-top: 5px; }

@media all and (min-width: 768px) { .c-list06 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px -46px; }
  .c-list06__item { margin: 0 20px 46px; width: calc(33.33% - 40px); }
  .c-list06__head { margin-top: 20px; }
  .c-list06__head-num { font-size: 2.6rem; margin-right: 7px; }
  .c-list06__head-txt { font-size: 2rem; }
  .c-list06__txt { margin-top: 10px; } }

/* c-modal01
=============================== */
.c-modal01 { position: relative; z-index: 3000; }

.c-modal01[aria-hidden="false"] .c-modal01__overlay { -webkit-animation: c-modal01-fadein 0.3s cubic-bezier(0, 0, 0.2, 1); animation: c-modal01-fadein 0.3s cubic-bezier(0, 0, 0.2, 1); }

.c-modal01[aria-hidden="false"] .c-modal01__container { -webkit-animation: c-modal01-slideIn 0.3s cubic-bezier(0, 0, 0.2, 1); animation: c-modal01-slideIn 0.3s cubic-bezier(0, 0, 0.2, 1); }

.c-modal01[aria-hidden="true"] .c-modal01__overlay { -webkit-animation: c-modal01-fadeout 0.3s cubic-bezier(0, 0, 0.2, 1); animation: c-modal01-fadeout 0.3s cubic-bezier(0, 0, 0.2, 1); }

.c-modal01[aria-hidden="true"] .c-modal01__container { -webkit-animation: c-modal01-slideOut 0.3s cubic-bezier(0, 0, 0.2, 1); animation: c-modal01-slideOut 0.3s cubic-bezier(0, 0, 0.2, 1); }

.c-modal01__trigger { cursor: pointer; }

.mobile_communications .c-modal01__trigger { cursor: none; }

.c-modal01__overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.6); 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; }

.c-modal01__container { background-color: #fff; padding: 20px; width: 100%; max-height: calc(100vh - 80px); overflow-y: auto; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-modal01__container-wrap { width: 100%; max-width: 1100px; margin: 0 20px; padding: 30px 20px 0; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-modal01__header { position: relative; }

.c-modal01__header-head { margin-bottom: 10px; }

.c-modal01__close { position: absolute; top: 0; right: 20px; width: 28px; height: 28px; line-height: 1; color: inherit; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: none; border: 0; font-weight: normal; font-size: 2.8rem; color: #ccc; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }

.c-modal01__close:focus, .c-modal01__close:hover { color: #fff; }

.c-modal01__content { line-height: 1.5; color: rgba(0, 0, 0, 0.8); }

.c-modal01__img { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; height: 76.1vw; margin-bottom: 10px; background: -webkit-gradient(linear, right top, left top, from(#d0e5f8), to(#ecf4ff)); background: linear-gradient(-90deg, #d0e5f8 0%, #ecf4ff 100%); }

.c-modal01__img img { max-height: 100%; }

.c-modal01__area-txt dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 2px 20px; background: #ecf4ff; }

.c-modal01__area-txt dl dt, .c-modal01__area-txt dl dd { padding: 8px 0; border-bottom: 1px solid #d9dfe5; }

.c-modal01__area-txt dl dt:last-of-type, .c-modal01__area-txt dl dd:last-of-type { border-bottom: 0; }

.c-modal01__area-txt dl dt { -webkit-box-sizing: border-box; box-sizing: border-box; width: 80px; padding-right: 10px; line-height: 1.5; font-weight: 700; }

.c-modal01__area-txt dl dd { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 80px); }

.c-modal01__btn { margin-top: 10px; }

@media all and (min-width: 768px) { .c-modal01__container { max-height: calc(100vh - 160px); padding: 40px; }
  .c-modal01__container-wrap { margin: 0; padding: 40px 0 0; }
  .c-modal01__close { right: 0; width: 38px; height: 38px; font-size: 3.8rem; }
  .c-modal01__header-head { margin-bottom: 20px; }
  .c-modal01__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-modal01__img { width: 340px; height: 326px; margin-right: 60px; }
  .c-modal01__area-txt { 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: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 400px); }
  .c-modal01__area-txt dl { padding: 15px 30px; }
  .c-modal01__area-txt dl dt, .c-modal01__area-txt dl dd { padding: 10px 0; }
  .c-modal01__area-txt dl dt { width: 100px; }
  .c-modal01__area-txt dl dd { width: calc(100% - 100px); }
  .c-modal01__btn-link { padding: 22px 34px; } }

@-webkit-keyframes c-modal01-fadein { from { opacity: 0; }
  to { opacity: 1; } }

@keyframes c-modal01-fadein { from { opacity: 0; }
  to { opacity: 1; } }

@-webkit-keyframes c-modal01-fadeout { from { opacity: 1; }
  to { opacity: 0; } }

@keyframes c-modal01-fadeout { from { opacity: 1; }
  to { opacity: 0; } }

@-webkit-keyframes c-modal01-slideIn { from { -webkit-transform: translateY(15%); transform: translateY(15%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }

@keyframes c-modal01-slideIn { from { -webkit-transform: translateY(15%); transform: translateY(15%); }
  to { -webkit-transform: translateY(0); transform: translateY(0); } }

@-webkit-keyframes c-modal01-slideOut { from { -webkit-transform: translateY(0); transform: translateY(0); }
  to { -webkit-transform: translateY(-10%); transform: translateY(-10%); } }

@keyframes c-modal01-slideOut { from { -webkit-transform: translateY(0); transform: translateY(0); }
  to { -webkit-transform: translateY(-10%); transform: translateY(-10%); } }

/* .c-note01
================================================== */
.c-note01 { color: #87919c; font-size: 1.1rem; letter-spacing: 0.05em; line-height: 1.5; padding-left: 1em; text-indent: -1em; }

.c-note01::before { content: '\203b'; }

.c-note01 + .c-note01 { margin-top: 9px; }

@media all and (min-width: 768px) { .c-note01 { font-size: 1.3rem; } }

.c-note01-list.has-mt { margin-top: 6px; }

@media all and (min-width: 768px) { .c-note01-list.has-mt { margin-top: 26px; } }

/* .c-pager01
================================================== */
.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: 50px -2px -8px; }

.c-pager01 li { margin: 0 2px 8px; }

.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; font-weight: 700; width: 40px; height: 40px; line-height: 1; text-decoration: none; }

.c-pager01 li.pages span { width: auto; border: 0; }

.c-pager01 li.current span { color: #fff; background: #005ba8; }

.c-pager01 li.first a, .c-pager01 li.last a { display: block; overflow: hidden; white-space: nowrap; text-indent: 100%; position: relative; width: 20px; }

.c-pager01 li.first a::after, .c-pager01 li.last a::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%2212.104%22%20height%3D%2211.381%22%3E%3Cg%20fill%3D%22%23005ba8%22%3E%3Cpath%20d%3D%22m10.69%200%201.416%201.414L7.683%205.69l4.423%204.277-1.414%201.414L5%205.69Z%22%2F%3E%3Cpath%20d%3D%22m5.69%200%201.416%201.414L2.683%205.69l4.423%204.277-1.414%201.414L0%205.69Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.c-pager01 li.previous a, .c-pager01 li.next a { display: block; overflow: hidden; white-space: nowrap; text-indent: 100%; position: relative; width: 20px; }

.c-pager01 li.previous a::after, .c-pager01 li.next a::after { width: 7px; height: 11px; content: ""; display: inline-block; 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%227.104%22%20height%3D%2211.381%22%3E%3Cpath%20d%3D%22m5.69%200%201.416%201.414L2.683%205.69l4.423%204.277-1.414%201.414L0%205.69Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; }

.c-pager01 li.first, .c-pager01 li.previous { margin-left: 0; margin-right: 8px; }

.c-pager01 li.first a::after, .c-pager01 li.previous a::after { left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.c-pager01 li.last, .c-pager01 li.next { margin-left: 8px; margin-right: 0; }

.c-pager01 li.last a::after, .c-pager01 li.next a::after { right: 0; -webkit-transform: translateY(-50%) scale(-1, 1); transform: translateY(-50%) scale(-1, 1); }

.c-pager01 li.extend span { border: 0; width: auto; }

@media all and (max-width: 360px) { .c-pager01 li a, .c-pager01 li span { width: 30px; height: 30px; } }

@media all and (min-width: 768px) { .c-pager01 { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 80px; }
  .c-pager01 li a, .c-pager01 li span { width: 50px; height: 50px; }
  .c-pager01 li a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager01 li a:hover { text-decoration: none; opacity: 0.7; }
  .c-pager01 li.first a, .c-pager01 li.last a { width: 30px; }
  .c-pager01 li.previous a, .c-pager01 li.next a { width: 30px; } }

/*  .c-pager02
================================================== */
.c-pager02 { border-top: 1px solid #d9dfe5; margin-top: 26px; padding-top: 15px; position: relative; overflow: hidden; }

.c-pager02 a { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; 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-pager02__previous, .c-pager02__next { position: relative; }

.c-pager02__previous::before, .c-pager02__next::before { width: 14px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.c-pager02__previous { float: left; padding-left: 22px; }

.c-pager02__previous::before { left: 0; -webkit-transform: translateY(-50%) scale(-1, 1); transform: translateY(-50%) scale(-1, 1); }

.c-pager02__next { float: right; padding-right: 22px; }

.c-pager02__next::before { right: 0; }

.c-pager02__all { clear: both; font-size: 1.6rem; font-weight: 700; margin: 54px auto 0; width: 340px; max-width: 100%; }

.c-pager02__all a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #005ba8; color: #005ba8; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; padding: 18px 44px; position: relative; text-decoration: none; width: 100%; z-index: 1; }

.c-pager02__all a::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 14px; -webkit-transform: translateY(-50%) scale(-1, 1); transform: translateY(-50%) scale(-1, 1); }

@media all and (min-width: 768px) { .c-pager02 { margin-top: 50px; padding-top: 26px; }
  .c-pager02__previous a:hover, .c-pager02__next a:hover { text-decoration: none; }
  .c-pager02__previous { padding-left: 24px; }
  .c-pager02__next { padding-right: 24px; }
  .c-pager02__all { margin-top: 68px; }
  .c-pager02__all a { padding: 18px 44px; }
  .c-pager02__all a::after { left: 18px; }
  .c-pager02__all a:hover { background: #005ba8; color: #fff; }
  .c-pager02__all a:hover::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/*  .c-relation01
================================================== */
.c-relation01 { border-top: 1px solid #d9dfe5; margin-top: 50px; }

.c-relation01__inner { padding-top: 50px; padding-bottom: 40px; }

@media all and (min-width: 768px) { .c-relation01 { margin-top: 0; }
  .c-relation01__inner { padding-top: 100px; padding-bottom: 100px; } }

/*  .c-search01.is-thin-pc
================================================== */
.c-search01.is-thin-pc .c-search01__input { height: 30px; width: calc(100% - 30px); }

.c-search01.is-thin-pc .c-search01__btn { height: 30px; width: 30px; }

.c-search01.is-thin-pc .c-search01__btn::before { height: 18px; width: 18px; }

/*  .c-search01
================================================== */
.c-search01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-search01 input, .c-search01 button { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; background: #eff1f2; }

.c-search01 .c-search01__input { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; font-size: 1.6rem; width: calc(100% - 46px); height: 40px; overflow: hidden; padding: 0 10px; }

.c-search01 .c-search01__input:-ms-input-placeholder { color: #b8bdc5; }

.c-search01 .c-search01__input::-ms-input-placeholder { color: #b8bdc5; }

.c-search01 .c-search01__input::placeholder, .c-search01 .c-search01__input::-ms-input-placeholder, .c-search01 .c-search01__input:-ms-input-placeholder { color: #b8bdc5; }

.c-search01 .c-search01__btn { -webkit-box-sizing: border-box; box-sizing: border-box; cursor: pointer; height: 40px; width: 46px; overflow: hidden; padding: 0; position: relative; }

.c-search01 .c-search01__btn::before { width: 12px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2022.47%2022.58%22%3E%3Cpath%20data-name%3D%22%E3%83%91%E3%82%B9%2066111%22%20d%3D%22m22.47%2020.79-8.1-8.16a7.98%207.98%200%200%200-1.8-11.13A7.996%207.996%200%200%200%207.97%200C3.57%200%200%203.57%200%207.97s3.57%207.97%207.97%207.97c1.66%200%203.28-.53%204.62-1.52l8.1%208.16%201.77-1.79ZM2.58%207.97a5.403%205.403%200%200%201%205.44-5.36c2.98.02%205.38%202.46%205.36%205.44-.02%202.97-2.44%205.36-5.41%205.36a5.424%205.424%200%200%201-5.4-5.44%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-top: 1px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

/*  .c-select01
================================================== */
.c-select01 select { -webkit-appearance: none; -moz-appearance: none; appearance: none; background: #fff no-repeat right 0px top 50%/48px 48px; background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2248%22%3E%3Cpath%20d%3D%22M0%200h48v48H0Z%22%20fill%3D%22%23005ba8%22%2F%3E%3Cpath%20d%3D%22m16.395%2020.841%207.223%207.444%207.224-7.444-1.188-1.224-6.036%206.22-6.035-6.22Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); border: 1px solid #d9dfe5; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; font-size: 1.6rem; letter-spacing: 0.05em; width: 100%; height: 50px; padding: 10px 60px 10px 12px; }

/*  .c-set01
================================================== */
.c-set01__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 20px; }

.c-set01__area-img { margin: 0 -20px; }

.c-set01__img { position: relative; }

.c-set01__img::before { content: ""; display: block; padding-top: 56.3%; }

.c-set01__img img { position: absolute; top: 0; left: 0; -o-object-fit: contain; object-fit: contain; font-family: 'object-fit: contain;'; height: 100%; width: 100%; }

.c-set01__set { -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 28px; padding: 30px 24px; }

.c-set01__set-header { color: #005ba8; margin-bottom: 20px; }

.c-set01__set-sub { line-height: 1.5; margin-bottom: 5px; }

.c-set01__set-head { font-size: 1.6rem; font-weight: 700; line-height: 1.5; }

@media all and (min-width: 768px) { .c-set01__area-txt { margin-bottom: 40px; }
  .c-set01__area-img { margin: 0; }
  .c-set01__set { 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-top: 40px; min-height: 200px; padding: 50px 80px; }
  .c-set01__set-header { margin: 0 50px 0 0; width: 340px; }
  .c-set01__set-sub { margin-bottom: 8px; }
  .c-set01__set-head { font-size: 2rem; }
  .c-set01__set-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

/*  .c-set01.is-flex
================================================== */
@media all and (min-width: 768px) { .c-set01.is-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-set01.is-flex .c-set01__area-txt { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-bottom: 90px; padding-left: 60px; width: 50%; }
  .c-set01.is-flex .c-set01__area-img { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 0; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; width: 50%; } }

@media screen and (min-width: 1223px) { .c-set01.is-flex .c-set01__area-img { margin: 0 0 0 calc(50% - 35vw); } }

/*  .c-set02
================================================== */
.c-set02 { -webkit-box-sizing: border-box; box-sizing: border-box; background: url(../img/common/bg_set02.jpg) no-repeat center/cover #fff; padding: 30px 25px; }

.c-set02__main { color: #005ba8; font-size: 1.6rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; margin-bottom: 16px; }

@media all and (min-width: 768px) { .c-set02 { padding: 60px; }
  .c-set02__main { font-size: 2.2rem; margin-bottom: 20px; } }

/*  .c-set03.is-ratio30
================================================== */
@media all and (min-width: 768px) { .c-set03.is-ratio30 .c-set03__img { width: 30%; }
  .c-set03.is-ratio30 .c-set03__area-txt { width: calc(70% - 40px); } }

/*  .c-set03.is-ratio40
================================================== */
@media all and (min-width: 768px) { .c-set03.is-ratio40 .c-set03__img { width: 40%; }
  .c-set03.is-ratio40 .c-set03__area-txt { width: calc(60% - 40px); } }

/*  .c-set03
================================================== */
.c-set03 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-set03__img { margin-bottom: 15px; text-align: center; width: 100%; }

.c-set03__area-txt { width: 100%; }

@media all and (max-width: 767px) { .c-set03.is-reverse-sp { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
  .c-set03.is-reverse-sp .c-set03__img { margin-top: 15px; margin-bottom: 0; } }

@media all and (min-width: 768px) { .c-set03 { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-set03.is-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .c-set03__img { width: 47.8%; }
  .c-set03__area-txt { width: calc(52% - 40px); } }

/*  .c-set04
================================================== */
.c-set04 { margin-bottom: -30px; }

.c-set04__item { margin-bottom: 30px; }

.c-set04__img { margin-bottom: 15px; }

.c-set04__img:last-child { margin-bottom: 0; }

.c-set04__txt { margin-bottom: 10px; }

.c-set04__txt:last-child { margin-bottom: 0; }

@media all and (min-width: 768px) { .c-set04 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -30px -50px; }
  .c-set04__item { margin: 0 30px 50px; width: calc(50% - 60px); }
  .c-set04__img { margin-bottom: 20px; }
  .c-set04__txt { margin-bottom: 20px; } }

/* .c-single-content
================================================== */
.c-single-content::after { content: ""; display: block; clear: both; }

.c-single-content *:first-child { margin-top: 0; }

.c-single-content *:last-child { margin-bottom: 0; }

.c-single-content h2, .c-single-content h3, .c-single-content h4, .c-single-content h5, .c-single-content h6 { clear: both; }

.c-single-content h2 { position: relative; background: #e7ebee; font-size: 1.8rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; margin: 48px 0 16px; padding: 10px 10px 10px 35px; background: #ecf4ff; }

.c-single-content h2::before { position: absolute; content: ''; top: 0; bottom: 0; left: 15px; width: 4px; height: calc(100% - 20px); margin: auto 0; background: #005ba8; }

.c-single-content h3 { border-bottom: 1px solid; font-size: 1.5rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; margin: 26px 0 12px; padding-bottom: 10px; }

.c-single-content p { margin: 1.5em 0; }

.c-single-content a::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 0 4px 6px; }

.c-single-content strong a { color: #005ba8; }

.c-single-content strong a::after { content: none; }

.c-single-content ul { margin: 1.7em 0; }

.c-single-content ul li::marker { color: #b8bdc5; }

.c-single-content ol { margin: 1.7em 0; }

.c-single-content ol li::marker { color: #62a5d2; font-weight: 700; }

@media all and (min-width: 768px) { .c-single-content h2 { font-size: 2rem; margin: 96px 0 30px; padding: 15px 28px; }
  .c-single-content h3 { font-size: 1.8rem; margin: 44px 0 20px; padding-bottom: 16px; }
  .c-single-content a:hover { text-decoration: none; }
  .c-single-content .aligncenter { display: block; margin: 0 auto 50px; text-align: center; }
  .c-single-content .alignleft { float: left; margin-right: 25px; margin-bottom: 25px; max-width: calc(50% - 25px); }
  .c-single-content .alignright { float: right; margin-left: 25px; margin-bottom: 25px; max-width: calc(50% - 25px); } }

/* .c-single01
================================================== */
.c-single01__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .c-single01__inner { padding-top: 100px; padding-bottom: 118px; } }

/* .c-single01-relation
================================================== */
.c-single01-relation__inner { padding-bottom: 50px; }

.c-single01-relation__head { font-size: 2rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; position: relative; text-align: center; }

.c-single01-relation__head::after { content: ""; background: currentColor; display: block; height: 40px; margin: 10px auto 0; width: 1px; }

.c-single01-relation__con { margin-top: -20px; padding: 40px 0; position: relative; }

.c-single01-relation__con::before { content: ""; background: #e7ebee; position: absolute; top: 0; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100vw; min-width: 1220px; z-index: -1; }

@media all and (min-width: 768px) { .c-single01-relation__inner { padding-bottom: 118px; }
  .c-single01-relation__head { font-size: 2.6rem; }
  .c-single01-relation__head::after { height: 40px; margin-top: 16px; }
  .c-single01-relation__con { margin-top: -25px; padding: 65px 0 70px; } }

/* .c-single01-other
================================================== */
.c-single01-other__inner { padding-bottom: 50px; }

.c-single01-other__btn { margin-top: 40px; }

@media all and (min-width: 768px) { .c-single01-other__inner { padding-bottom: 118px; }
  .c-single01-other__btn { margin-top: 80px; } }

/*  .c-single02
================================================== */
.c-single02-header { margin-bottom: 26px; }

.c-single02-header__meta { 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; margin-bottom: 8px; }

.c-single02-header__date { display: block; font-size: 1.3rem; line-height: 1.5; margin: 0 5px 5px 0; }

.c-single02__head { font-size: 2.2rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; }

.c-single02__head::after { content: ""; display: block; width: 50px; margin: 14px auto 0 0; border-bottom: 3px solid #005ba8; }

@media all and (min-width: 768px) { .c-single02-header { margin-bottom: 36px; }
  .c-single02-header__meta { margin: 0 0 28px; }
  .c-single02-header__date { font-size: 1.4rem; margin: 0 16px 4px 0; }
  .c-single02__head { font-size: 3.4rem; }
  .c-single02__head::after { width: 70px; margin-top: 20px; } }

/* .c-single03
================================================== */
.c-single03 .c-single-content h2 { background-color: #005ba8; color: #fff; }

.c-single03__inner { padding-top: 45px; padding-bottom: 50px; }

.c-single03__header { margin-bottom: 20px; }

.c-single03__date { display: block; font-size: 1.3rem; margin-bottom: 8px; }

.c-single03__head { border-bottom: 1px solid; font-size: 2.2rem; font-weight: bold; letter-spacing: 0.05em; line-height: 1.5; padding-bottom: 20px; text-align: left; }

.c-single03-intro { margin-bottom: 50px; }

.c-single03-intro__img { margin-bottom: 15px; }

.c-single03-intro__type { font-size: 1.6rem; font-weight: 700; margin-bottom: 6px; }

.c-single03-intro__cat { background: #eff1f2; color: #87919c; display: inline-block; font-size: 1.6rem; letter-spacing: 0.05em; margin-bottom: 16px; padding: 0 15px; }

.c-single03-intro-data { 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; font-size: 1.3rem; }

.c-single03-intro-data__head { -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; padding-right: 1em; position: relative; width: 72px; }

.c-single03-intro-data__head::after { content: '\ff1a'; position: absolute; top: 0; right: 0; }

.c-single03-intro-data__txt { width: calc(100% - 72px - 5px); }

.c-single03-intro-data__box { margin: 5px 0; padding: 5px 10px; background: #ecf4ff; }

.c-single03-intro-data__box-head { padding-bottom: 3px; margin-bottom: 5px; border-bottom: 1px solid #d9dfe5; line-height: 1.5; font-weight: 700; font-size: 1.2rem; color: #005ba8; }

.c-single03-intro-data__box-sub { display: inline-block; padding: 2px 10px; background: #fff; line-height: 1.5; font-size: 1rem; color: #005ba8; }

.c-single03-intro-data__box-txt { font-size: 1.2rem; }

.c-single03-sec { padding-top: 50px; padding-bottom: 50px; position: relative; z-index: 1; }

.c-single03-sec::before { content: ""; position: absolute; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); top: 0; bottom: 0; width: 100vw; min-width: 1220px; z-index: -1; }

.c-single03-sec:nth-of-type(even)::before { background: #e7ebee; }

.c-single03-bnr { margin: 0 auto; max-width: 700px; }

.c-single03-bnr .c-bnr01 { margin-top: 0; }

@media all and (min-width: 768px) { .c-single03__inner { padding-top: 100px; padding-bottom: 110px; }
  .c-single03__header { margin-bottom: 40px; }
  .c-single03__date { font-size: 1.4rem; letter-spacing: 0.05em; margin-bottom: 16px; }
  .c-single03__head { font-size: 3rem; letter-spacing: 0.1em; padding-bottom: 25px; }
  .c-single03-intro { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; margin-bottom: 100px; }
  .c-single03-intro__img { margin-bottom: 0; width: 550px; }
  .c-single03-intro__area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-right: 50px; }
  .c-single03-intro__cat { font-size: 1.8rem; margin-bottom: 24px; }
  .c-single03-intro-data { font-size: 1.6rem; }
  .c-single03-intro-data__head { width: 90px; }
  .c-single03-intro-data__txt { width: calc(100% - 90px - 5px); }
  .c-single03-intro-data__box { padding: 9px 12px; }
  .c-single03-sec { padding-top: 100px; padding-bottom: 100px; }
  .c-single03-bnr { margin: 0 auto 100px; } }

/* .c-single03-relation
================================================== */
.c-single03-relation { padding-top: 50px; padding-bottom: 50px; position: relative; z-index: 1; }

.c-single03-relation::before { content: ""; background-color: #e7ebee; height: 190px; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100vw; min-width: 1220px; z-index: -1; }

.c-single03-relation__head { font-size: 2rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; position: relative; text-align: center; }

.c-single03-relation__head::after { content: ""; background: currentColor; display: block; height: 40px; margin: 10px auto 0; width: 1px; }

.c-single03-relation__con { margin-top: -20px; padding: 40px 0; position: relative; }

.c-single03-relation__con::before { content: ""; background: #e7ebee; position: absolute; top: 0; left: 50%; bottom: 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100vw; min-width: 1220px; z-index: -1; }

@media all and (min-width: 768px) { .c-single03-relation { padding-top: 100px; padding-bottom: 118px; }
  .c-single03-relation::before { height: 360px; }
  .c-single03-relation__head { font-size: 2.6rem; }
  .c-single03-relation__head::after { height: 40px; margin-top: 16px; }
  .c-single03-relation__con { margin-top: -25px; padding: 65px 0 70px; } }

/*  .c-single03-innersec
================================================== */
.c-single03-innersec + .c-single03-innersec { margin-top: 50px; }

.c-single03-innersec .c-single03-parts { margin-bottom: 25px; }

.c-single03-innersec .c-single03-parts:first-child { margin-top: 0; }

.c-single03-innersec .c-single03-parts:last-child { margin-bottom: 0; }

.c-single03-innersec__subhead { margin-top: 30px; }

.c-single03-innersec__subhead:first-child { margin-top: 0; }

.c-single03-innersec__img { text-align: center; }

@media all and (min-width: 768px) { .c-single03-innersec-innersec + .c-single03-innersec-innersec { margin-top: 100px; }
  .c-single03-innersec-innersec .c-single03-parts { margin-bottom: 50px; }
  .c-single03-innersec-innersec__subhead { margin-top: 70px; } }

/*  .c-single03-box01
================================================== */
.c-single03-box01__head { background: #62a5d2; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: -40px; position: relative; }

.c-single03-box01__head-txt { -webkit-box-sizing: border-box; box-sizing: border-box; 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-align: center; -ms-flex-align: center; align-items: center; font-size: 1.6rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; min-height: 88px; padding: 20px 30px; text-align: center; width: 100%; }

.c-single03-box01__head + .c-single03-box01__con { padding-top: 56px; }

.c-single03-box01__con { -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; border: solid #d9dfe5; border-width: 4px 0; margin: 0 -20px; padding: 30px 20px; }

@media all and (min-width: 768px) { .c-single03-box01__head { margin-bottom: -56px; }
  .c-single03-box01__head-txt { font-size: 2.6rem; min-height: 112px; padding: 16px 60px; }
  .c-single03-box01__head + .c-single03-box01__con { padding-top: 96px; }
  .c-single03-box01__con { border-width: 4px; margin: 0 -80px 50px; padding: 60px 80px; } }

/*  .c-single03-box02
================================================== */
.c-single03-box02 { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 -20px; padding: 40px 20px; }

.c-single03-box02:last-child { margin-bottom: 0; }

@media all and (min-width: 768px) { .c-single03-box02 { margin: 0; padding: 50px 60px; } }

/*  .c-single03-table
================================================== */
.c-single03-table { overflow: auto; padding-bottom: 15px; scrollbar-width: thin; scrollbar-color: #005ba8 #d9dfe5; }

.c-single03-table::-webkit-scrollbar { height: 4px; }

.c-single03-table::-webkit-scrollbar-thumb { background: #005ba8; }

.c-single03-table .scroll-a::-webkit-scrollbar-track { background: #d9dfe5; }

.c-single03-table table { white-space: nowrap; table-layout: auto; }

.c-single03-table table th, .c-single03-table table td { background: #fff; border: 1px solid #d9dfe5; line-height: 1.5; padding: 10px 20px; text-align: center; vertical-align: middle; }

.c-single03-table table tr:first-child th { background: #ecf4ff; color: #000; font-weight: 400; text-align: center; }

.c-single03-table table tr:first-child th:first-child { background: #005ba8; color: #fff; }

.c-single03-table table th { background: #005ba8; color: #fff; font-size: 1.6rem; font-weight: 700; text-align: left; }

.c-single03-table table td { -webkit-box-sizing: border-box; box-sizing: border-box; min-width: 40px; background: #fff; }

@media all and (min-width: 768px) { .c-single03-table table { white-space: normal; table-layout: fixed; }
  .c-single03-table table th, .c-single03-table table td { padding: 16px 20px; } }

/*  .c-single04-sec
================================================== */
.c-single04-sec.has-bg-bottom { position: relative; z-index: 1; }

.c-single04-sec.has-bg-bottom::before { content: ""; background-color: #e7ebee; height: 190px; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100vw; min-width: 1220px; z-index: -1; }

.c-single04-sec:not([class*="bg"]) + .c-single04-sec:not([class*="bg"]) .c-single04-sec__inner { padding-top: 0; }

.c-single04-sec__inner { padding-top: 50px; padding-bottom: 50px; }

.c-single04-sec.is-related + .c-single04-pickup { margin-top: 100px; }

@media all and (min-width: 768px) { .c-single04-sec__inner { padding-top: 70px; padding-bottom: 100px; } }

/*  .c-single04-innersec
================================================== */
.c-single04-innersec + .c-single04-innersec { margin-top: 50px; }

.c-single04-innersec .c-single04-parts { margin-bottom: 25px;}

/* "CS Frame" (support structures made by GFRP)PV */
.gfrp_csframe .c-single04-innersec .c-single04-parts { line-height: 1.5; }

/* .mobile_communications .c-single04-innersec .c-list03.c-single04-parts.is-col2 { max-width: 540px; margin: 0 auto;} */

.c-single04-innersec .c-single04-parts:first-child { margin-top: 0; }

.c-single04-innersec .c-single04-parts:last-child { margin-bottom: 0; }

.c-single04-innersec__subhead { margin-top: 30px; }

.c-single04-innersec__subhead:first-child { margin-top: 0; }

.c-single04-innersec__subhead .c-head04__main { display: inline-block; padding-left: 1em; }

.c-single04-innersec__img { text-align: center; }

.c-single04-innersec__video video { width: 100%; }

@media all and (min-width: 768px) { .c-single04-innersec-innersec + .c-single04-innersec-innersec { margin-top: 100px; }
  .c-single04-innersec-innersec .c-single04-parts { margin-bottom: 50px; }
  .c-single04-innersec-innersec__subhead { margin-top: 70px; } }

/*  .c-single04-box01
================================================== */
.c-single04-box01__head { background: #62a5d2; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: -40px; position: relative; }

.c-single04-box01__head-txt { -webkit-box-sizing: border-box; box-sizing: border-box; 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-align: center; -ms-flex-align: center; align-items: center; font-size: 1.6rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; min-height: 88px; padding: 20px 30px; text-align: center; width: 100%; }

.c-single04-box01__head + .c-single04-box01__con { padding-top: 56px; }

.c-single04-box01__con { -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; border: solid #d9dfe5; border-width: 4px 0; margin: 0 -20px; padding: 30px 20px; }

@media all and (min-width: 768px) { .c-single04-box01__head { margin-bottom: -56px; }
  .c-single04-box01__head-txt { font-size: 2.6rem; min-height: 112px; padding: 16px 60px; }
  .c-single04-box01__head + .c-single04-box01__con { padding-top: 96px; }
  .c-single04-box01__con { border-width: 4px; margin: 0 -80px 50px; padding: 60px 80px; } }

/*  .c-single04-box02
================================================== */
.c-single04-box02 { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 -20px; padding: 40px 20px; }

.c-single04-box02:last-child { margin-bottom: 0; }

@media all and (min-width: 768px) { .c-single04-box02 { margin: 0; padding: 50px 60px; } }

/*  .c-single04-table
================================================== */
.c-single04-table { overflow: auto; padding-bottom: 15px; scrollbar-width: thin; scrollbar-color: #005ba8 #d9dfe5; }

.c-single04-table::-webkit-scrollbar { height: 4px; }

.c-single04-table::-webkit-scrollbar-thumb { background: #005ba8; }

.c-single04-table .scroll-a::-webkit-scrollbar-track { background: #d9dfe5; }

.c-single04-table table { white-space: nowrap; table-layout: auto; }

.c-single04-table table th, .c-single04-table table td { background: #fff; border: 1px solid #d9dfe5; line-height: 1.5; padding: 10px 20px; text-align: center; vertical-align: middle; }

.c-single04-table table tr:first-child th { background: #ecf4ff; color: #000; font-weight: 400; text-align: center; }

.c-single04-table table tr:first-child th:first-child { background: #005ba8; color: #fff; }

.c-single04-table table th { background: #005ba8; color: #fff; font-size: 1.6rem; font-weight: 700; text-align: left; }

.c-single04-table table td { -webkit-box-sizing: border-box; box-sizing: border-box; min-width: 40px; background: #fff; }

/* GFRP製品架台 BASECUBE */
.gfrp_basecube .c-single04-table table td sup { font-size: 0.75em; vertical-align: super; line-height: 1;}

@media all and (min-width: 768px) { .c-single04-table table { white-space: normal; table-layout: fixed; }
  .c-single04-table table th, .c-single04-table table td { padding: 16px 20px; } }

/*  .c-single04-works
================================================== */
.c-single04-works__inner { padding-top: 50px; padding-bottom: 50px; }

.c-single04-works__header { -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 40px; }

@media all and (min-width: 768px) { .c-single04-works__inner { padding-top: 100px; padding-bottom: 100px; }
  .c-single04-works__header { padding-right: 300px; margin-bottom: 60px; }
  .c-single04-works__slider { position: relative; }
  .c-single04-works__ui { position: absolute; right: 0; top: -160px; } }

/*  .c-single04-pickup
================================================== */
.c-single04-pickup { position: relative; z-index: 1; }

.c-single04-pickup::before { content: ""; background-color: #e7ebee; height: 190px; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100vw; min-width: 1220px; z-index: -1; }

.c-single04-pickup__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .c-single04-pickup::before { height: 300px; }
  .c-single04-pickup__inner { padding-top: 100px; padding-bottom: 100px; } }

/*  .c-single04-btns
================================================== */
.c-single04-btns__inner { padding-top: 40px; padding-bottom: 40px; }

@media all and (min-width: 768px) { .c-single04-btns__inner { padding-top: 60px; padding-bottom: 60px; } }

/* c-single05 製品事例詳細
================================= */
.c-single05__inner { padding-top: 45px; padding-bottom: 50px; }

.c-single05__header { margin-bottom: 20px; }

.c-single05__info { padding: 10px 20px; background: #ecf4ff; }

.c-single05__info dl { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-single05__info dl dt, .c-single05__info dl dd { margin: 5px 0; line-height: 1.5; }

.c-single05__info dl dt { -webkit-box-sizing: border-box; box-sizing: border-box; width: 90px; height: 100%; padding: 3px; background: #fff; color: #005ba8; font-size: 1.3rem; text-align: center; }

.c-single05__info dl dd { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 90px); padding-left: 18px; }

.c-single05__slider-wrap { margin-top: 30px; margin-bottom: 50px; }

.c-single05__slider-img { height: 50vw; overflow: hidden; display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #eff1f2; }

.c-single05__slider-img img { max-height: 100%; }

.c-single05__slider-counter { display: inline-block; margin-right: 30px; }

.c-single05__slider-counter span { display: inline-block; font-size: 1.3rem; }

.c-single05__slider-counter span.c-single05__slider-counter-total::before { content: ''; display: inline-block; width: 15px; height: 1px; margin: 0 10px; background: #000; vertical-align: middle; }

.c-single05__slider-arw { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100px; }

.c-single05__slider-arw-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 20px; }

.c-single05__slider-arw button { overflow: hidden; position: relative; width: 45px; height: 45px; background: #fff; border-radius: 0; border: 1px solid #005ba8; padding: 0; text-indent: 200px; white-space: nowrap; }

.c-single05__slider-arw button::before { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.c-single05__slider-arw button.slick-prev::before { -webkit-transform: translate(-50%, -50%) scale(-1, -1); transform: translate(-50%, -50%) scale(-1, -1); }

@media all and (min-width: 768px) { .c-single05__inner { padding-top: 100px; padding-bottom: 100px; }
  .c-single05__header { margin-bottom: 35px; }
  .c-single05__info { padding: 22px 50px; }
  .c-single05__info dl dt, .c-single05__info dl dd { margin: 7px 0; }
  .c-single05__info dl dt { padding: 4px; width: 100px; font-size: 1.1rem; }
  .c-single05__info dl dd { width: calc(100% - 100px); padding-left: 20px; }
  .c-single05__slider-wrap { margin-top: 50px; margin-bottom: 100px; }
  .c-single05__slider-img { height: 550px; }
  .c-single05__slider-counter span { font-size: 1.4rem; }
  .c-single05__slider-arw { width: 120px; }
  .c-single05__slider-arw-wrap { margin-top: 40px; }
  .c-single05__slider-arw button { width: 55px; height: 55px; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; }
  .c-single05__slider-arw button:hover { background: #005ba8; }
  .c-single05__slider-arw button:hover::before { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* c-single05-sec
-------------------------------------- */
.c-single05-sec { margin-top: 50px; }

/* c-single05-content
-------------------------------------- */
.c-single05-content table { table-layout: fixed; }

.c-single05-content table th, .c-single05-content table td { -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; padding: 12px 18px; border: 1px solid #d9dfe5; }

.c-single05-content table th { text-align: left; background: #005ba8; line-height: 1.5; color: #fff; font-size: 1.5rem; }

@media all and (min-width: 768px) { .c-single05-content table th, .c-single05-content table td { padding: 18px; }
  .c-single05-content table th { font-size: 1.6rem; } }

/* c-single05-bnr
-------------------------------------------- */
.c-single05-bnr { margin: 50px auto 0; max-width: 700px; }

@media all and (min-width: 768px) { .c-single05-bnr { margin-top: 100px; margin: 100px auto 0; } }

/* .c-single05-example
------------------------------------------ */
.c-single05-example__inner { padding: 50px 0; }

.c-single05-example-slider { position: relative; padding-bottom: 50px; z-index: 1; }

.c-single05-example-slider::before { content: ''; position: absolute; bottom: 0; left: 0; z-index: -1; width: 100%; height: 75%; background: #fff; }

@media all and (max-width: 767px) { .c-single05-example-slider .c-archive03__item { width: 160px; margin: 0 7px; }
  .c-single05-example-slider .c-archive03__area-img { height: 154px; }
  .c-single05-example-slider .c-btn01__link { padding: 14px 40px; }
  .c-single05-example-slider .c-btn01.is-lupe .c-btn01__link::after { width: 15px; height: 15px; } }

@media all and (min-width: 768px) { .c-single05-example__inner { padding: 100px 60px; }
  .c-single05-example-slider::before { width: 100vw; margin-left: calc(50% - 50vw); } }

/* c-single05-back
---------------------------------------- */
.c-single05-back { position: relative; z-index: 0; padding: 40px 0; }

.c-single05-back .c-btn01 { margin-top: 0; }

@media all and (min-width: 768px) { .c-single05-back { padding: 60px 0; } }

/*  .c-slider01
================================================== */
.c-slider01 { opacity: 0; }

.c-slider01.slick-initialized { opacity: 1; }

.c-slider01-ui { 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: end; -ms-flex-pack: end; justify-content: flex-end; margin-top: 20px; padding: 0 20px; }

.c-slider01-ui__nav { 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; }

.c-slider01-ui__nav-num { display: block; font-size: 1.3rem; }

.c-slider01-ui__nav-num + .c-slider01-ui__nav-num { margin-left: 12px; padding-left: 28px; position: relative; }

.c-slider01-ui__nav-num + .c-slider01-ui__nav-num::before { content: ""; display: inline-block; border-top: 1px solid; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 15px; }

.c-slider01-ui__arrows { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: 30px; }

.c-slider01-ui__arrows .slick-arrow { background: #fff; border: 1px solid #005ba8; display: block; overflow: hidden; padding: 0; position: relative; text-indent: -300%; white-space: nowrap; height: 45px; width: 45px; }

.c-slider01-ui__arrows .slick-arrow::before { width: 14px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-slider01-ui__arrows .slick-prev::before { -webkit-transform: translate(-50%, -50%) scale(-1, 1); transform: translate(-50%, -50%) scale(-1, 1); }

.c-slider01-ui__arrows .slick-next { margin-left: 10px; }

@media all and (min-width: 768px) { .c-slider01-ui { margin-top: 40px; padding: 0; }
  .c-slider01-ui__nav-num { font-size: 1.4rem; }
  .c-slider01-ui__arrows .slick-arrow { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; height: 55px; width: 55px; }
  .c-slider01-ui__arrows .slick-arrow:hover { opacity: 0.7; } }

/*  .c-slider02
================================================== */
.c-slider02 { display: block; opacity: 0; padding-bottom: 50px; position: relative; }

.c-slider02.slick-initialized { opacity: 1; }

.c-slider02 .slick-arrow { background: #fff; border: 1px solid #005ba8; display: block; overflow: hidden; padding: 0; position: absolute; bottom: 0; text-indent: -300%; white-space: nowrap; height: 45px; width: 45px; }

.c-slider02 .slick-arrow::before { width: 14px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.c-slider02 .slick-prev { right: 59px; }

.c-slider02 .slick-prev::before { -webkit-transform: translate(-50%, -50%) scale(-1, 1); transform: translate(-50%, -50%) scale(-1, 1); }

.c-slider02 .slick-next { right: 4px; }

@media all and (max-width: 767px) { .c-slider02 .slick-list { overflow: visible; } }

@media all and (min-width: 768px) { .c-slider02 { padding-bottom: 0; }
  .c-slider02.is-vertical .slick-arrow { top: 205px; }
  .c-slider02 .slick-arrow { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; height: 55px; width: 55px; top: 122px; -webkit-transform: translateX(0); transform: translateX(0); z-index: 10; }
  .c-slider02 .slick-arrow:hover { opacity: 0.7; }
  .c-slider02 .slick-prev { left: -15px; right: auto; }
  .c-slider02 .slick-next { right: -15px; } }

/*  .c-tab01
================================================== */
.c-tab01 { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; }

.c-tab01__item { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #005ba8; color: #005ba8; font-size: 1.1rem; font-weight: bold; line-height: 1.5; padding: 11px 30px; position: relative; text-align: center; width: 50%; }

.c-tab01__item::after { width: 12px; height: 10px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }

.c-tab01__item.is-active { background: #005ba8; color: #fff; }

.c-tab01__item.is-active::after { width: 12px; height: 10px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0.2; }

.c-tab01__content-item { padding: 30px 0 0; }

@media all and (max-width: 767px) { .c-tab01__item:nth-child(2n) { border-left: 0; } }

@media all and (min-width: 768px) { .c-tab01 { margin: 0 -5px -9px; }
  .c-tab01__item { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 1.6rem; margin: 0 5px 9px; padding: 22px 50px; width: calc(50% - 10px); }
  .c-tab01__item::after { height: 12px; width: 15px; right: 26px; }
  .c-tab01__item:hover { background: #1f78c4; border-color: #1f78c4; color: #fff; }
  .c-tab01__item:hover::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0.2; }
  .c-tab01__item.is-active::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0.2; }
  .c-tab01__content-item { padding: 50px 0 0; } }

/*  .c-table01.has-border
================================================== */
.c-table01.has-border th, .c-table01.has-border td { border: 1px solid #d9dfe5; padding-left: 15px; padding-right: 15px; }

@media all and (min-width: 768px) { .c-table01.has-border th, .c-table01.has-border td { padding-left: 18px; padding-right: 18px; } }

/*  .c-table01.is-block-sp
================================================== */
@media all and (max-width: 767px) { .c-table01.is-block-sp table, .c-table01.is-block-sp thead, .c-table01.is-block-sp tbody, .c-table01.is-block-sp tr, .c-table01.is-block-sp th, .c-table01.is-block-sp td { display: block; }
  .c-table01.is-block-sp th { border-bottom: 0; padding-bottom: 0; }
  .c-table01.is-block-sp tr + tr th { border-top: 0; }
  .c-table01.is-block-sp td { border-top: 0; padding-top: 4px; } }

/*  .c-table01
================================================== */
.c-table01 table { table-layout: fixed; }

.c-table01 th, .c-table01 td { -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.1; padding: 15px 10px !important; border-top: 1px solid #d9dfe5; border-bottom: 1px solid #d9dfe5; }

.c-table01 th { text-align: left; background: #eff1f2; color: #000000; }

.c-table01 td { font-size: 1.3rem; }

.c-table01 td a { -webkit-transition: color 0.3s; transition: color 0.3s; }

.c-table01 td a:hover { color: #005ba8; }

@media all and (min-width: 768px) { .c-table01 th, .c-table01 td { font-size: 1.6rem; padding: 14px 20px !important; }
  .c-table01 th { width: 170px; }
  .c-table01 td { border-left: 1px solid #d9dfe5; padding-left: 40px; } }

/* .c-table02 青背景見出し、枠線つき。SP縦並び
================================================== */
.c-table02 { margin-top: 20px; }

.c-table02 table { table-layout: fixed; }

.c-table02 table th, .c-table02 table td { -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; padding: 15px 18px; border: 1px solid #d9dfe5; }

.c-table02 table th { text-align: left; background: #005ba8; line-height: 1.5; color: #fff; font-weight: 700; font-size: 1.5rem; }

@media all and (max-width: 767px) { .c-table02 table, .c-table02 thead, .c-table02 tbody, .c-table02 tr, .c-table02 th, .c-table02 td { display: block; }
  .c-table02 th { border-bottom: 0; padding-bottom: 0; }
  .c-table02 tr + tr th { border-top: 0; }
  .c-table02 td { border-top: 0; padding-top: 4px; } }

@media all and (min-width: 768px) { .c-table02 table th, .c-table02 table td { padding: 18px; }
  .c-table02 table th { font-size: 1.6rem; width: 260px; } }

/* .c-txt01
================================================== */
@media all and (min-width: 768px) { .c-txt01.is-center-upper-tb { text-align: center; } }

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb { border-bottom: 1px solid #d9dfe5; position: relative; top: 120px;}

.l-breadcrumb-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 1.1rem; letter-spacing: 0.05em; padding-top: 8px; padding-bottom: 8px; }

.l-breadcrumb-list__item { display: inline-block; vertical-align: top; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item { margin-left: 8px; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item:before { content: ""; display: inline-block; border-top: 1px solid #b8bdc5; margin-right: 8px; vertical-align: middle; width: 8px; }

.l-breadcrumb-list__item a { color: #87919c; }

@media all and (max-width: 767px) {
  /* 2026 en */
  /* .l-breadcrumb-list { white-space: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; overflow: auto; } */
  .l-breadcrumb-list { white-space: nowrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-overflow-scrolling: touch; overflow: auto; }
  .l-breadcrumb-list::-webkit-scrollbar { display: none; } }

@media all and (min-width: 768px) { .l-breadcrumb-list { font-size: 1.5rem; padding-top: 18px; padding-bottom: 16px; }
.l-breadcrumb { top: 65px;}
  .l-breadcrumb-list__item + .l-breadcrumb-list__item { margin-left: 10px; }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item:before { margin-right: 10px; width: 10px; } }

/* .l-footer
================================================ */
.l-footer { border-top: 1px solid #d9dfe5; position: relative; }

/* .l-footer-main
================================================ */
.l-footer-main { padding: 40px 0; }

@media all and (min-width: 768px) { .l-footer-main { padding: 80px 0 75px; } }

@media all and (min-width: 1220px) { .l-footer-main__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

/* .l-footer-info
================================================ */
.l-footer-info { margin-bottom: 40px; }

.l-footer-info__logo { margin: 0 auto; height: 24px; width: 203px; }

.l-footer-info__logo-link { display: block; height: 100%; width: 100%; }

.l-footer-info__logo svg { height: 100%; width: 100%; }

@media all and (min-width: 768px) { .l-footer-info { margin-bottom: 60px; }
  .l-footer-info__logo { margin-left: 0; } }

@media all and (min-width: 1220px) { .l-footer-info { margin-right: 60px; }
  .l-footer-info__logo { height: 26px; width: 220px; } }

/* .l-footer-nav
================================================ */
.l-footer-nav__group:first-child .l-footer-nav-list__item:first-child .l-footer-nav-list__link, .l-footer-nav__group:first-child .l-footer-nav-list__item:first-child .l-footer-nav-list__parent { border-top: 1px solid #d9dfe5; }

.l-footer-nav-list__item:last-child .l-footer-nav__link { border-bottom: 1px solid #d9dfe5; }

.l-footer-nav-list__link, .l-footer-nav-list__parent { -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #d9dfe5; display: block; font-size: 1.4rem; font-weight: bold; line-height: 1.5; padding: 18px 46px 22px 10px; position: relative; }

.l-footer-nav-list__link::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.l-footer-nav-list__parent { cursor: pointer; }

.l-footer-nav-list__parent-ico { display: block; height: 12px; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 12px; }

.l-footer-nav-list__parent-ico::before, .l-footer-nav-list__parent-ico::after { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; content: ""; background: #005ba8; display: block; position: absolute; top: 50%; left: 0; height: 2px; width: 100%; margin-top: -1px; }

.l-footer-nav-list__parent-ico::before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.l-footer-nav-list__parent.is-active .l-footer-nav-list__parent-ico::before { -webkit-transform: rotate(0); transform: rotate(0); }

.l-footer-nav-list-child { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -8px; }

.l-footer-nav-list-child a { font-weight: 400;}

.l-footer-nav-list-child__item { margin: 0 8px; width: calc(50% - 16px); }

.l-footer-nav-list-child__item.is-full { width: 100%; }

.l-footer-nav-list-child__link { -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #d9dfe5; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 1.2rem; line-height: 1.5; height: 100%; padding: 8px 10px 10px; }

.l-footer-nav-list-child__link.is-blue { color: #005ba8; }

@media all and (min-width: 768px) {
  /* 2026 en */
  /* .l-footer-nav { 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: 0 auto; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-bottom: -9px; } */
  .l-footer-nav { 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: 0 auto; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-bottom: -9px; gap: 30px 60px; }
  /* .l-footer-nav__group + .l-footer-nav__group { margin-left: 60px; } */
  /* 2026 en */
  .l-footer-nav__group + .l-footer-nav__group { width: clamp(200px, 15.4vw, 250px ); }
  .l-footer-nav__group:first-child .l-footer-nav-list__item:first-child .l-footer-nav-list__link, .l-footer-nav__group:first-child .l-footer-nav-list__item:first-child .l-footer-nav-list__parent { border-top: none; }
  .l-footer-nav-list__item { position: relative; }
  .l-footer-nav-list__item + .l-footer-nav-list__item { margin-top: 20px; }
  .l-footer-nav-list__item:last-child .l-footer-nav__link { border-bottom: none; }
  .l-footer-nav-list__link, .l-footer-nav-list__parent { -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: none; display: block; font-size: 1.8rem; font-weight: bold; padding: 0; position: relative; }
  .l-footer-nav-list__link { position: relative; padding-left: 15px; }
  .l-footer-nav-list__link::before { position: absolute; content: ''; top: 6px; left: 0; width: 2px; height: 19px; background: #005ba8; }
  .l-footer-nav-list__link::after { content: none; }
  .l-footer-nav-list__parent-ico { display: none; }
  .l-footer-nav-list-child { display: block; margin: 0 0 0; padding: 14px 0 0; }
  .l-footer-nav-list-child::before { position: absolute; content: ''; top: -3px; left: 0; width: 1px; height: calc(100% + 3px); background: #d9dfe5; }
  .l-footer-nav-list-child__drop { position: absolute; display: none; top: 0; left: 210px; width: 700px; padding: 25px; background: #ecf4ff; z-index: 10; }
  .l-footer-nav-list-child__drop-wrap { max-height: 340px; overflow: auto; }
  .l-footer-nav-list-child__drop-parent-item { line-height: 1.5; }
  .l-footer-nav-list-child__drop-parent-link { font-size: 1.5rem; font-weight: bold; line-height: 1.5; color: #005ba8; }
  .l-footer-nav-list-child__drop-child { display: -ms-grid; display: grid; gap: 8px; margin-top: 8px; }
  .l-footer-nav-list-child__drop-child-item { line-height: 1.5; }
  .l-footer-nav-list-child__drop-child-item.is-grid { display: -ms-grid; display: grid; -ms-grid-columns: 100px 20px 1fr; grid-template-columns: 100px 1fr; gap: 20px; }
  .l-footer-nav-list-child__drop-child-link { font-size: 1.4rem; font-weight: bold; }
  .l-footer-nav-list-child__drop-grandchild { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 15px 1fr 15px 1fr 15px 1fr 15px 1fr; grid-template-columns: repeat(5, 1fr); gap: 3px 15px; }
  .l-footer-nav-list-child__drop-grandchild-item { line-height: 1.5; }
  .l-footer-nav-list-child__drop-grandchild-link { display: block; font-size: 1.3rem; font-weight: bold; }
  .l-footer-nav-list-child__drop-grandchild-link::before { content: '・'; }
  .l-footer-nav-list-child__wrap { display: block !important; }
  .l-footer-nav-list-child__item { margin: 0 0 6px; width: 100%; padding-left: 15px; }
  /* 2026 en */
  /* .l-footer-nav-list-child__link { border-bottom: none; font-size: 1.5rem; height: auto; padding: 0; border: none; } */
  .l-footer-nav-list-child__link { border-bottom: none; font-size: 1.5rem; height: auto; padding: 0; border: none; text-align: left; }
  .l-footer-nav-list-child__link.no_link { cursor: default;} }

@media all and (min-width: 1220px) { .l-footer-nav-list-child__link { -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .l-footer-nav-list-child__link:hover { opacity: 0.7; } }

  @media all and (max-width: 1219px) {
    .l-footer-nav-list-child__link { height: auto;}
  }
/* .l-footer-sub
================================================ */
.l-footer-sub { background: #005ba8; color: #fff; }

.l-footer-sub__inner { padding-top: 25px; padding-bottom: 22px; }

@media all and (min-width: 768px) { .l-footer-sub__inner { 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; height: 70px; padding-right: 90px; } }

@media all and (min-width: 1710px) { .l-footer-sub__inner { padding: 0 60px; } }

/* .l-footer-menu
================================================ */
.l-footer-menu { background: #005ba8; color: #fff; 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: 0 -30px 0 0; }

.l-footer-menu__item { margin: 0 30px 0 0; }

.l-footer-menu__link { display: block; font-size: 1.1rem; line-height: 1.5; }

@media all and (min-width: 768px) { .l-footer-menu { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-left: auto; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .l-footer-menu__link { font-size: 1.3rem; } }

/* .l-footer-cr
================================================ */
.l-footer-cr { color: #d9dfe5; font-size: 1.1rem; margin-top: 7px; text-align: center; }

@media all and (min-width: 768px) { .l-footer-cr { font-size: 1.2rem; margin: 0; text-align: left; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop__link { -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: 100%; height: 50px; padding: 11px; position: relative; background: #0c69b8; color: #fff; text-align: center; text-decoration: none; overflow: hidden; text-indent: 200%; white-space: nowrap; }

.l-footer-pagetop__link::before { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(-90deg); transform: translate(-50%, -50%) rotate(-90deg); }

@media all and (min-width: 768px) { .l-footer-pagetop { position: fixed; right: 0; bottom: 0; z-index: 10; width: 70px; height: 70px; opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .l-footer-pagetop__link { position: absolute; width: 100%; height: 100%; text-indent: 0; }
  .l-footer-pagetop__link::before { top: 40px; }
  .l-footer-pagetop__link span { position: absolute; top: 8px; left: 0; right: 0; font-size: 1.2rem; margin: auto; }
  .l-footer-pagetop.is-view { opacity: 1; } }

/* .l-header
================================================ */
.l-header { -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; position: fixed; top: 0; left: 0; width: 100%; min-width: 320px; z-index: 2000;}

.l-header.is-scroll:not(.is-open) { -webkit-transform: translateY(-100%); transform: translateY(-100%); }

@media all and (min-width: 1220px) { .l-header.is-min .l-header-info__logo { width: 220px; padding: 10px 0 0 0; }
  /* .l-header.is-min .l-header-menu { padding: 25px 0 0; }
  .l-header.is-min .l-header-search { padding-top: 20px; }
  .l-header.is-min .l-nav-cv { padding-top: 19px; }
  .l-header.is-min .l-nav-list { padding-top: 17px; } */
  
  /* 2026 en */
  .l-header { max-width: 1500px; margin: 0 auto; left: 0; right: 0;}
  .l-header.is-min .l-nav-list-detail { height: calc(100svh - 108px); }
  /* .l-header.is-min .l-nav-list__item-link, .l-header.is-min .l-nav-list__item-parent { padding: 0 10px 0px 10px;} */
  /* .l-header.is-min .l-nav-list__item-link, .l-header.is-min .l-nav-list__item-parent { font-size: 1.6rem; } } */
  /* 2026 en */
  .l-header.is-min .l-nav-list__item-link, .l-header.is-min .l-nav-list__item-parent { font-size: 1.4rem; } }

/* .l-header-info
================================================== */
.l-header-info { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; z-index: 3; height: 60px; padding: 0 60px 0 20px; background: #fff; }

/* 2026 en */
/* .l-header-info__logo { position: relative; height: 21px; width: 180px; padding: 20px 0 0 0; white-space: nowrap; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } */
.l-header-info__logo { height: 15px; width: 180px; padding: 23px 0 0 0; white-space: nowrap; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

/* 2026 en */
/* .l-header-info__logo-link { position: absolute; inset: 0; height: 100%; width: 100%; } */
.l-header-info__logo-link { position: relative; display: block; height: 100%; width: 100%; }

.l-header-info__logo img { position: absolute; inset: 0; height: 100%; width: 100%; }

@media all and (min-width: 768px) { .l-header-info__logo { padding: 20px 0 0; height: 19px; width: 220px; } }

@media all and (min-width: 1220px) { .l-header-info { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; height: auto; padding: 7px 0 0; }
  .l-header-info__logo { padding: 9px 0 0; height: 19px; width: 220px; } }

/* .l-header-search
================================================== */
.l-header-search { margin-right: 0; padding-top: 10px; width: 200px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

/* .l-header-menu
================================================== */
.l-header-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: auto; padding: 15px 0 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-header-menu__item { margin: 0 30px 0 0; }

.l-header-menu__link { font-size: 1.3rem; letter-spacing: 0.05em; line-height: 1.5; }

/* .l-nav-btn
================================================== */
.l-nav-btn { background: #005ba8; border: none; padding: 0; position: absolute; top: 0; right: 0; width: 60px; height: 60px; cursor: pointer; }

.l-nav-btn__line { position: absolute; left: 19px; width: 22px; height: 2px; content: ''; background: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-btn__line:nth-child(1) { top: 12px; }

.l-nav-btn__line:nth-child(2) { top: 20px; }

.l-nav-btn__line:nth-child(3) { top: 28px; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) { top: 20px; -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) { top: 20px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.l-nav-btn__chara { color: #fff; position: absolute; left: 0; bottom: 9px; width: 100%; font-size: 1rem; line-height: 1.2; text-align: center; }

/* .l-nav
================================================ */
.l-nav { position: absolute; top: 60px; left: 0; z-index: 2; width: 100%; height: calc(100vh - 60px); min-width: 320px; padding: 20px 20px 116px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch;}

@media all and (max-width: 1219px) { .l-nav { overflow-y: auto; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav::-webkit-scrollbar { display: none; }
  .l-nav.is-open { opacity: 1; visibility: visible; } }

@media all and (min-width: 768px) { .l-nav { padding: 60px; } }

@media all and (min-width: 1220px) { .l-nav { -webkit-box-sizing: border-box; box-sizing: border-box; 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; height: auto; padding: 0; position: static; width: 100%; min-width: auto; justify-content: end;} }

/* .l-nav-search.l-header
================================================== */
.l-nav-search { margin: 0 auto; max-width: 600px; }

/* .l-nav-cv
================================================== */
.l-nav-cv { margin: 20px 0 -10px; }

.l-nav-cv__btn { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 335px; max-width: 100%; margin: 0 auto 10px; text-align: center; }

.l-nav-cv__btn-link { -webkit-transition: background 0.3s ease; transition: background 0.3s ease; background: #62a5d2; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; position: relative; overflow: hidden; 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; font-size: 1.5rem; font-weight: bold; line-height: 1.5; min-height: 60px; padding: 10px 20px; width: 100%; }

.l-nav-cv__btn-link::before { width: 20px; height: 20px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22rgba(255%2C%20255%2C%20255%2C%200)%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%203v1.27l10%207.27%2010-7.27V3H0Z%22%2F%3E%3Cpath%20d%3D%22M10%2013.2%200%205.93V17h20V5.93L10%2013.2Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-right: 8px; }

.l-nav-cv__btn.is-document .l-nav-cv__btn-link { background: #005ba8; }

.l-nav-cv__btn.is-document .l-nav-cv__btn-link::before { width: 20px; height: 20px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22rgba(255%2C%20255%2C%20255%2C%200)%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%3Cpath%20d%3D%22M5.98%2012.06h5.95v1.82H5.98v-1.82Zm0-3.78h8.04v1.82H5.98V8.28Zm0-3.83h8.04v1.82H5.98V4.45ZM2.73%2020h14.55V0H2.73v20Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 1220px) { .l-nav-cv { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin: 0 -20px 0 auto; padding-top: 10px; }
  .l-nav-cv__btn { margin: 0 20px 0 0; width: auto; }
  .l-nav-cv__btn-link { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; background: none; color: #000; font-size: 1.6rem; min-height: auto; padding: 0; }
  .l-nav-cv__btn-link::before { width: 20px; height: 20px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22rgba(255%2C%20255%2C%20255%2C%200)%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%3Cg%20fill%3D%22%2362a5d2%22%3E%3Cpath%20d%3D%22M0%203v1.27l10%207.27%2010-7.27V3H0Z%22%2F%3E%3Cpath%20d%3D%22M10%2013.2%200%205.93V17h20V5.93L10%2013.2Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-right: 6px; }
  .l-nav-cv__btn-link:hover { color: #005ba8; }
  .l-nav-cv__btn.is-document .l-nav-cv__btn-link { background: none; }
  .l-nav-cv__btn.is-document .l-nav-cv__btn-link::before { width: 20px; height: 20px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22rgba(255%2C%20255%2C%20255%2C%200)%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%3Cpath%20d%3D%22M5.98%2012.06h5.95v1.82H5.98v-1.82Zm0-3.78h8.04v1.82H5.98V8.28Zm0-3.83h8.04v1.82H5.98V4.45ZM2.73%2020h14.55V0H2.73v20Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

@media all and (min-width: 1620px) { .l-nav-cv { margin: 0 -40px 0 auto; }
  .l-nav-cv__btn { margin: 0 40px 0 0; } }

/* .l-nav-list
================================================== */
.l-nav-list { margin: 40px 0 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-list__item { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-list__item:last-child { border-bottom: 1px solid #d9dfe5; }

/* .l-nav-list__item-link, .l-nav-list__item-parent { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; font-size: 1.8rem; line-height: 1.5; font-weight: bold; padding: 18px 46px 22px 10px; position: relative; } */
/* 2026 en */
.l-nav-list__item-link, .l-nav-list__item-parent { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; font-size: 1.4rem; line-height: 1.5; font-weight: bold; padding: 18px 46px 22px 10px; position: relative; letter-spacing: -0.01em; }

.l-nav-list__item-parent.under_menu { font-weight: 400; }

.l-nav-list__item-link::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.l-nav-list__item-parent-ico { display: block; height: 12px; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 12px; }

.l-nav-list__item-parent-ico::before, .l-nav-list__item-parent-ico::after { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; content: ""; background: #005ba8; display: block; position: absolute; top: 50%; left: 0; height: 2px; width: 100%; margin-top: -1px; }

.l-nav-list__item-parent-ico::before { -webkit-transform: rotate(-90deg); transform: rotate(-90deg); }

.l-nav-list__item-parent.is-active .l-nav-list__item-parent-ico::before { -webkit-transform: rotate(0); transform: rotate(0); }

.l-nav-list-detail { display: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-list-detail__close { padding: 0; border: none; width: 170px; margin: 30px 0 0; }

.l-nav-list-detail__close-link { padding: 12px 36px 12px 16px !important; }

.l-nav-list-detail__close-link::after { display: none !important; }

.l-nav-list-detail__close-link:hover .l-nav-list-detail__close-ico::before, .l-nav-list-detail__close-link:hover .l-nav-list-detail__close-ico::after { background: #fff; }

.l-nav-list-detail__close-ico { position: absolute; top: 0; bottom: 0; right: 10px; width: 20px; height: 20px; margin: auto 0; }

.l-nav-list-detail__close-ico::before, .l-nav-list-detail__close-ico::after { position: absolute; content: ''; top: 0; bottom: 0; left: 0; width: 100%; height: 1px; margin: auto 0; background: #005ba8; -webkit-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-list-detail__close-ico::after { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.l-nav-list-child__item { border-top: 1px solid #d9dfe5; }

.l-nav-list-child__item.is-em .l-nav-list-child__link { color: #005ba8; font-weight: bold; padding-top: 16px; }

.l-nav-list-child__link { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; line-height: 1.5; padding: 5px 10px 5px 20px;}

.js-c-toggle-trigger li:not(:last-child) .l-nav-list-child__link { border-bottom: 1px solid #ddd;}

.js-c-toggle-trigger.header_sp { padding-left: 1.25em;}

.js-c-toggle-trigger.header_sp .l-nav-list-child__link { position: relative;}

.js-c-toggle-trigger.header_sp .l-nav-list-child__link::after { content: ""; width: 10px; height: 1px; background: #005ba8; position: absolute; left: 4px; top: 0; bottom: 0; margin: auto 0;} 

.js-c-toggle-trigger .business_menu .l-nav-list-child__link { border-bottom: 1px solid #ddd;}

.js-c-toggle-trigger .business_menu .l-nav-list-child__link.no_border { border-bottom: none;}

.l-nav-list-child__link[target] .l-nav-list-child__txt::after { width: 11px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M10%200H3v3H0v8h8V8h3V0h-1ZM7%2010H1V4h2v4h4v2Zm3-3H4V1h6v6Z%22%20fill%3D%22%2387919c%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: -4px 0 0 4px; }

.l-nav-list-grandchild__item { border-top: 1px solid #d9dfe5; }

.l-nav-list-grandchild__link { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; line-height: 1.5; padding: 13px 10px 16px; }

.l-nav-list-grandchild__link[target] .l-nav-list-grandchild__txt::after { width: 11px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2011%2011%22%3E%3Cpath%20d%3D%22M10%200H3v3H0v8h8V8h3V0h-1ZM7%2010H1V4h2v4h4v2Zm3-3H4V1h6v6Z%22%20fill%3D%22%2387919c%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: -4px 0 0 4px; }

.l-nav-list-greatchild { -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: -8px; border-top: 1px solid #d9dfe5; padding: 16px 10px; }

.l-nav-list-greatchild__item { margin-bottom: 8px; }

.l-nav-list-greatchild__link { -webkit-box-sizing: border-box; box-sizing: border-box; color: #1d1e1f; display: block; font-size: 1.2rem; line-height: 1.5; padding-left: 10px; position: relative; }

.l-nav-list-greatchild__link::before { content: "-"; position: absolute; left: 0; top: 0; }

.l-nav-list__item .js-c-toggle-trigger.header_sp li { list-style: none;}
@media all and (max-width: 1219px) { .l-nav-list-grandchild { display: block !important; }
  .l-nav-list-grandchild__link.is-parent { color: #005ba8; font-weight: bold; }
  .l-nav-list__item-parent_top { border-top: 1px solid #d9dfe5; } }

@media all and (min-width: 1220px) { .l-nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; margin: 0; padding-top: 15px; width: 1220px; width: 95%;}
  .l-nav-list__item { margin: 0 0 0 0; width: 20%; text-align: center; line-height: 2;}
  .l-nav-list__item:nth-child(1) { }
  .l-nav-list__item:nth-child(2) { }
  .l-nav-list__item:nth-child(3) { }
  .l-nav-list__item:nth-child(4) { }
  .l-nav-list__item:nth-child(5) { }
  .l-nav-list__item:nth-child(6) { }
  .l-nav-list__item:last-child { border-bottom: 0; }
  /* .l-nav-list__item:first-child p {border-left: 2px solid #000;} */

  /* 2026 en */
  /* .l-nav-list__item-link, .l-nav-list__item-parent { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-top: none; padding: 0 10px 0; border-right: 2px solid #000;} */
  .l-nav-list__item-link, .l-nav-list__item-parent { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-top: none; padding: 0 5px 0; border-right: 2px solid #000;}
  .l-nav-list__item-link::after, .l-nav-list__item-parent::after { content: none; }
  .l-nav-list__item-link::before, .l-nav-list__item-parent::before { -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.45, 0.12, 0.04, 0.96); transition: -webkit-transform 0.3s cubic-bezier(0.45, 0.12, 0.04, 0.96); transition: transform 0.3s cubic-bezier(0.45, 0.12, 0.04, 0.96); transition: transform 0.3s cubic-bezier(0.45, 0.12, 0.04, 0.96), -webkit-transform 0.3s cubic-bezier(0.45, 0.12, 0.04, 0.96); content: ""; background: #005ba8; height: 2px; position: absolute; left: 0; bottom: 0; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transform-origin: 100% 0; transform-origin: 100% 0; width: 100%; }
  .l-nav-list__item-link:hover, .l-nav-list__item-parent:hover { color: #005ba8; border-bottom-color: #005ba8; }
  .l-nav-list__item-link:hover::before, .l-nav-list__item-parent:hover::before { -webkit-transform: scaleX(1); transform: scaleX(1); -webkit-transform-origin: 0 0; transform-origin: 0 0; }
  .l-nav-list__item-link::after { content: none; }

  .l-nav-list__item-parent { cursor: pointer; }
  /* .l-nav-list__item-parent.is-active { color: #005ba8; border-bottom-color: #005ba8; } */
  .l-nav-list__item-parent-ico { display: none; }
  .l-nav-list-detail { -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; background: #ecf4ff; position: absolute; bottom: 0; right: 0; left: 0; -webkit-transform: translateY(100%); transform: translateY(100%); width: 100%; height: calc(100svh - 138px); overflow-y: auto; }
  .l-nav-list-detail__inner { -webkit-box-sizing: border-box; box-sizing: border-box; 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; margin: 0 auto; padding: 48px 60px; max-width: 1220px; }
  .l-nav-list-detail__header { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px 30px 0 0; width: 280px; }
  .l-nav-list-detail__head { font-size: 2.4rem; font-weight: bold; letter-spacing: 0.05em; margin-bottom: 20px; }
  .l-nav-list-detail__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; color: #005ba8; display: inline-block; font-size: 1.6rem; font-weight: bold; line-height: 1.5; padding-right: 22px; position: relative; }
  .l-nav-list-detail__link::after { width: 15px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .l-nav-list-detail__link:hover { color: #1f78c4; }
  .l-nav-list-detail__link:hover::after { width: 15px; height: 11px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%231f78c4%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list-detail__img { padding-left: 30px; width: 260px; }
  .l-nav-list-child { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 36px -13px -16px; }
  .l-nav-list-child.is-col2 { 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; }
  .l-nav-list-child.is-col2 .l-nav-list-child__item { width: calc(50% - 26px); }
  .l-nav-list-child.is-col3 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-left: -10px; margin-right: -10px; }
  .l-nav-list-child.is-col3 .l-nav-list-child__item { margin-left: 10px; margin-right: 10px; width: calc(33.33% - 20px); }
  .l-nav-list-child__item { border-top: none; border-bottom: 1px solid #d9dfe5; margin: 8px 13px 0; }
  .l-nav-list-child__item.is-em .l-nav-list-child__link { font-size: 1.8rem; padding: 23px 10px; }
  .l-nav-list-child__item.is-em .l-nav-list-child__link:hover { color: #1f78c4; }
  .l-nav-list-child__top { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; border-bottom: 1px solid #005ba8; }
  .l-nav-list-child__top .l-nav-list-child__link { border: none; }
  .l-nav-list-child__btn { position: relative; width: 30px; height: 30px; border: 1px solid #005ba8; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list-child__btn::before, .l-nav-list-child__btn::after { position: absolute; content: ''; top: 0; bottom: 0; right: 0; left: 0; width: 20px; height: 1px; background: #005ba8; margin: auto; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list-child__btn::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .l-nav-list-child__btn.is-active::after { -webkit-transform: rotate(0); transform: rotate(0); }
  .l-nav-list-child__btn:hover { background: #1f78c4; }
  .l-nav-list-child__btn:hover::before, .l-nav-list-child__btn:hover::after { background: #fff; }
  .l-nav-list-child__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; padding: 16px 0; border-bottom: 1px solid #005ba8; }
  .l-nav-list-child__link:hover { color: #fff; }
  .l-nav-list-grandchild__item + .l-nav-list-grandchild__item { margin-top: 0; }
  .l-nav-list-grandchild__item:first-child { border: none; }
  .l-nav-list-grandchild__item.is-flex { 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; }
  .l-nav-list-grandchild__item.is-flex .l-nav-list-grandchild__link { margin-right: 10px; width: 120px; }
  .l-nav-list-grandchild__item.is-flex .l-nav-list-greatchild { padding-top: 16px; }
  .l-nav-list-grandchild__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding: 20px 11px; }
  .l-nav-list-grandchild__link:hover { color: #005ba8; }
  .l-nav-list-greatchild { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 0 -6px -15px; padding: 0 0 16px; border: none; }
  .l-nav-list-greatchild.is-col2 .l-nav-list-greatchild__item { width: calc(50% - 12px); }
  .l-nav-list-greatchild.is-col3 { 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; margin-left: -10px; margin-right: -10px; }
  .l-nav-list-greatchild.is-col3 .l-nav-list-greatchild__item { margin-left: 10px; margin-right: 10px; width: calc(33.33% - 20px); }
  .l-nav-list-greatchild__item { margin: 0 6px 15px; width: 100%; }
  .l-nav-list-greatchild__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 1.6rem; padding: 0 0 0 14px; }
  .l-nav-list-greatchild__link:hover { color: #005ba8; } }

@media all and (min-width: 1620px) { .l-nav-list__item { margin: 0 0 0 0; } }

@media all and (max-width: 768px) { .l-nav-list__item-parent.under_menu { font-size: 1.4rem;}}

/* .l-nav-sub
================================================== */
.l-nav-sub { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 30px -30px -20px 0; }

.l-nav-sub__item { font-size: 1.1rem; letter-spacing: 0.05em; line-height: 1.5; margin: 0 30px 20px 0; }

/* .l-nav-overlay
================================================ */
.l-nav-overlay { background: rgba(0, 0, 0, 0.2); display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; 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%; }

/* .l-main-img HOME
================================================ */
@-webkit-keyframes mainimgFadein { 0% { opacity: 0; }
  100% { opacity: 1; } }
@keyframes mainimgFadein { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes mainimgSlideLeftToRight { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; } }

@keyframes mainimgSlideLeftToRight { 0% { -webkit-transform: translateX(-100%); transform: translateX(-100%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; } }

@-webkit-keyframes mainimgSlideRightToLeft { 0% { -webkit-transform: translateX(100%); transform: translateX(100%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; } }

@keyframes mainimgSlideRightToLeft { 0% { -webkit-transform: translateX(100%); transform: translateX(100%);
    opacity: 0; }
  100% { -webkit-transform: translateX(0); transform: translateX(0);
    opacity: 1; } }

.l-main-img { -webkit-animation: mainimgFadein 1s 0.2s forwards ease; animation: mainimgFadein 1s 0.2s forwards ease; opacity: 0; padding: 0 !important; position: relative; z-index: 1; }

.l-main-img__inner { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0; position: absolute; top: 30px; right: 20px; }

.l-main-img-bg { -webkit-animation: mainimgFadein 1s 0.4s forwards ease; animation: mainimgFadein 1s 0.4s forwards ease; opacity: 0; overflow: hidden; position: relative; bottom: 0; width: 100%; z-index: -1; }

.l-main-img-bg .slick-list, .l-main-img-bg .slick-track { height: 100%; }

.l-main-img-bg__item-img { height: calc(100svh - 100px); }

.l-main-img-bg__item-img img { -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; height: 100%; width: 100%; }

.l-main-img-bg__item-alt { font-size: 1.8rem; text-align: right; font-weight: bold; padding: 0 20px; }

.l-main-img-copy { color: #fff; text-align: right; }

.l-main-img-copy__main { position: relative; -webkit-animation: mainimgSlideLeftToRight 1s 0.7s forwards ease; animation: mainimgSlideLeftToRight 1s 0.7s forwards ease; font-size: 2.1rem; font-weight: bold; line-height: 1.2; letter-spacing: 0.2em; margin: 0; opacity: 0; overflow: hidden; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

_:-ms-lang(x)::-ms-backdrop, .l-main-img-copy__main { display: inline-block; }

.l-main-img-copy__main-in { -webkit-animation: mainimgSlideRightToLeft 1s 0.7s forwards ease; animation: mainimgSlideRightToLeft 1s 0.7s forwards ease; display: -ms-grid; display: grid; opacity: 0; }

.l-main-img-copy__main-in span:nth-child(1) { padding-right: 27px; }

.l-main-img-copy__sub { -webkit-animation: mainimgSlideLeftToRight 1s 0.9s forwards ease; animation: mainimgSlideLeftToRight 1s 0.9s forwards ease; font-size: 1.2rem; font-weight: bold; letter-spacing: 0.1em; line-height: 1.7; margin: 28px 0 0 auto; opacity: 0; overflow: hidden; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

.l-main-img-copy__sub-in { -webkit-animation: mainimgSlideRightToLeft 1s 0.9s forwards ease; animation: mainimgSlideRightToLeft 1s 0.9s forwards ease; display: inline-block; opacity: 0; }

.l-main-img-news { -webkit-box-sizing: border-box; box-sizing: border-box; background: rgba(0, 91, 168, 0.8); color: #fff; padding: 10px; position: absolute; left: 0; bottom: 0; width: 100%; }

.l-main-img-news__header { -webkit-box-sizing: border-box; box-sizing: border-box; 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; position: relative; padding-right: 50px; }

.l-main-img-news__head { border-right: 1px solid; font-size: 1.5rem; line-height: 1.5; margin: 0 15px 10px 0; padding-right: 10px; }

.l-main-img-news__date { font-size: 1.3rem; line-height: 1.1; margin: 0 10px 10px 0; }

.l-main-img-news__cat { background: #fff; color: #87919c; font-size: 1rem; line-height: 1.5; margin-bottom: 10px; padding: 2px 8px; width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

.l-main-img-news__btn { position: absolute; top: 0; right: 0; }

.l-main-img-news__btn-link { display: block; font-size: 1.2rem; font-weight: bold; line-height: 1.5; }

.l-main-img-news__btn-link::after { width: 12px; height: 10px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-left: 6px; }

.l-main-img-news__txt-link { display: -webkit-box !important; font-size: 1.2rem; line-height: 1.5; max-height: 3em; line-height: 1.5; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; }

@media all and (max-width: 360px) { .l-main-img-copy__main { font-size: 3.6rem; }
  .l-main-img-copy__sub { font-size: 1.1rem; } }

@media all and (min-width: 768px) { .l-main-img { max-width: 1500px !important; }
  .l-main-img__inner { top: 0; right: 0; }
  .l-main-img-bg__item-img { aspect-ratio: 375/210; height: auto; }
  .l-main-img-bg__item-alt { font-size: 2.2rem; padding: 0; margin-top: 10px; }
  .l-main-img-copy { position: absolute; top: 45px; right: 40px; }
  .l-main-img-copy__main { font-size: 4.2rem; letter-spacing: 0.2em; }
  .l-main-img-copy__main-in span:nth-child(1) { padding-right: 63px; }
  .l-main-img-news { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 5px 100px 5px 30px; max-width: 800px; left: -60px; }
  .l-main-img-news__header { padding-right: 10px; position: static; }
  .l-main-img-news__head { font-size: 1.6rem; margin-bottom: 0; margin: 0 10px 0 0; padding-right: 10px; }
  .l-main-img-news__date { font-size: 1.4rem; margin-bottom: 0; }
  .l-main-img-news__cat { font-size: 1.1rem; margin-bottom: 0; padding: 4px 10px; }
  .l-main-img-news__btn { top: 50%; right: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .l-main-img-news__btn-link { font-size: 1.4rem; }
  .l-main-img-news__btn-link::after { margin-left: 8px; }
  .l-main-img-news__txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .l-main-img-news__txt-link { font-size: 1.4rem; max-height: 1.5em; -webkit-line-clamp: 1; } }

@media all and (min-width: 1220px) { .l-main-img-copy { bottom: 30px; }
  .l-main-img-news { padding-left: 40px; }
  .l-main-img-news__header { padding-right: 10px; }
  .l-main-img-news__head { margin: 0 16px 0 0; padding-right: 20px; }
  .l-main-img-news__date { margin-right: 16px; }
  .l-main-img-news__cat { padding: 4px 8px; } }

@media screen and (max-height: 800px) and (min-width: 1200px) { .l-main-img { max-width: 80vw !important; }
  .l-main-img__inner { height: 28vw; }
  .l-main-img-bg__item-img { aspect-ratio: auto; height: 84vh; }
  .l-main-img-copy { bottom: 100px; } }

/* .l-sub-img
================================================ */
/* .l-sub-img { position: fixed; top: 50px; width: 100%; left: 0; background: no-repeat center / cover; background-image: url(../img/common/bg_mv01_sp.jpg); color: #fff; z-index: 10; } */
/* 2026 en */
.l-sub-img { position: fixed; top: 50px; width: 100%; left: 0; background: no-repeat center / cover; background-image: url(../img/common/bg_mv01_sp.jpg); color: #fff; z-index: 10; }
/* 2026 en */
@media all and (min-width: 1220px) {
  .l-sub-img { top: 85px; }
}

.l-sub-img.is-min .l-sub-img__inner { min-height: 50px; }

.l-sub-img.is-min .l-sub-img__head { font-size: 1.5rem; }

.l-sub-img__inner { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; 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; padding-top: 10px; padding-bottom: 10px; min-height: 130px; z-index: 2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-sub-img__sub { 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; }

.l-sub-img__sub-en { font-size: 1.4rem; line-height: 1.5; padding-right: 40px; position: relative; }

.l-sub-img__sub-en:after { content: ""; border-top: 1px solid; display: block; margin-top: -1px; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 20px; }

.l-sub-img__sub-name { font-size: 1.2rem; line-height: 1.5; }

.l-sub-img__head { font-size: 2.4rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

@media all and (min-width: 768px) { .l-sub-img { background-image: url(../img/common/bg_mv01_pc.jpg); }
  .l-sub-img.is-min .l-sub-img__inner { min-height: 60px; }
  .l-sub-img.is-min .l-sub-img__head { font-size: 2.5rem; }
  .l-sub-img__inner { min-height: 65px;}
  .l-sub-img__sub-en { font-size: 1.8rem; padding-right: 78px; }
  .l-sub-img__sub-en:after { right: 20px; width: 38px; }
  .l-sub-img__sub-name { font-size: 1.5rem; }
  .l-sub-img__head {font-size: 3.4rem; } }

/* @media all and (min-width: 1220px) { .l-sub-img { top: 140px; }
  .l-sub-img.is-min { top: 108px; } } */

.l-sub-img.is-about { background-image: url(../img/about/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-about { background-image: url(../img/about/bg_mv01_pc.jpg); } }

.l-sub-img.is-business { background-image: url(../img/business/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-business { background-image: url(../img/business/bg_mv01_pc.jpg); } }

.l-sub-img.is-works { background-image: url(../img/works/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-works { background-image: url(../img/works/bg_mv01_pc.jpg); } }

.l-sub-img.is-product { background-image: url(../img/works/product/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-product { background-image: url(../img/works/product/bg_mv01_pc.jpg); } }

.l-sub-img.is-introduction { background-image: url(../img/works/introduction/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-introduction { background-image: url(../img/works/introduction/bg_mv01_pc.jpg); } }

.l-sub-img.is-company { background-image: url(../img/company/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-company { background-image: url(../img/company/bg_mv01_pc.jpg); } }

.l-sub-img.is-profile { background-image: url(../img/company/profile/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-profile { background-image: url(../img/company/profile/bg_mv01_pc.jpg); } }

.l-sub-img.is-history { background-image: url(../img/company/history/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-history { background-image: url(../img/company/history/bg_mv01_pc.jpg); } }

.l-sub-img.is-office { background-image: url(../img/company/office/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-office { background-image: url(../img/company/office/bg_mv01_pc.jpg); } }

.l-sub-img.is-en { background-image: url(../img/company/en/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-en { background-image: url(../img/company/en/bg_mv01_pc.jpg); } }

.l-sub-img.is-organization { background-image: url(../img/company/organization/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-organization { background-image: url(../img/company/organization/bg_mv01_pc.jpg); } }

.l-sub-img.is-delivery { background-image: url(../img/company/delivery/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-delivery { background-image: url(../img/company/delivery/bg_mv01_pc.jpg); } }

.l-sub-img.is-qualification { background-image: url(../img/company/qualification/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-qualification { background-image: url(../img/company/qualification/bg_mv01_pc.jpg); } }

.l-sub-img.is-glossary { background-image: url(../img/glossary/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-glossary { background-image: url(../img/glossary/bg_mv01_pc.jpg); } }

.l-sub-img.is-faq { background-image: url(../img/faq/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-faq { background-image: url(../img/faq/bg_mv01_pc.jpg); } }

.l-sub-img.is-documents { background-image: url(../img/documents/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-documents { background-image: url(../img/documents/bg_mv01_pc.jpg); } }

.l-sub-img.is-specification { background-image: url(../img/documents/specification/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-specification { background-image: url(../img/documents/specification/bg_mv01_pc.jpg); } }

.l-sub-img.is-catalog { background-image: url(../img/documents/catalog/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-catalog { background-image: url(../img/documents/catalog/bg_mv01_pc.jpg); } }

.l-sub-img.is-certificate { background-image: url(../img/documents/certificate/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-certificate { background-image: url(../img/documents/certificate/bg_mv01_pc.jpg); } }

.l-sub-img.is-contact-list { background-image: url(../img/contact-list/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-contact-list { background-image: url(../img/contact-list/bg_mv01_pc.jpg); } }

.l-sub-img.is-contact { background-image: url(../img/contact-list/contact/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-contact { background-image: url(../img/contact-list/contact/bg_mv01_pc.jpg); } }

.l-sub-img.is-lightning-protection { background-image: url(../img/contact-list/contact/lightning-protection/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-lightning-protection { background-image: url(../img/contact-list/contact/lightning-protection/bg_mv01_pc.jpg); } }

.l-sub-img.is-recruit { background-image: url(../img/recruit/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-recruit { background-image: url(../img/recruit/bg_mv01_pc.jpg); } }

.l-sub-img.is-mid-career { background-image: url(../img/recruit/mid-career/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-mid-career { background-image: url(../img/recruit/mid-career/bg_mv01_pc.jpg); } }

.l-sub-img.is-privacy { background-image: url(../img/privacy/bg_mv01_sp.jpg); }

@media all and (min-width: 768px) { .l-sub-img.is-privacy { background-image: url(../img/privacy/bg_mv01_pc.jpg); } }

/* .l-sub-img
================================================ */
.l-sub-img.is-business-single .l-sub-img__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.l-sub-img.is-business-single .l-sub-img__bg img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

/* .l-sidebar
================================================== */
.l-sidebar { padding: 0 20px 50px; position: relative; }

.l-sidebar-sec { background: #eff1f2; padding: 22px 20px; }

.l-sidebar-sec + .l-sidebar-sec { margin-top: 10px; }

.l-sidebar-sec-list__item + .l-sidebar-sec-list__item { border-top: 1px solid #d9dfe5; margin-top: 16px; padding-top: 16px; }

.l-sidebar-sec-list__link { display: block; position: relative; }


@media all and (min-width: 768px) { .l-sidebar { padding: 30px 0 100px; }
  .l-sidebar-con { position: sticky; top: 200px; right: 0; width: 180px; }
  .l-sidebar-con.is-fixed { position: fixed; top: 200px; }
  .l-sidebar-con.is-absolute { position: absolute; top: auto; right: 0; bottom: 100px; }
  .l-sidebar-sec-list__item + .l-sidebar-sec-list__item { margin-top: 6px; padding-top: 6px; }
  .l-sidebar-sec-list__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 1.5rem; }
  .l-sidebar-sec-list__link:hover { color: #005ba8; }
  .l-sidebar-sec__btn {margin-top: 20px !important;}
  .l-sidebar-sec__btn .c-btn01__link {padding: 15px 0 15px 21px;font-size: 1.4rem;}
  .l-sidebar-sec__btn .c-btn01__link::after {transform: translateY(-50%) rotate(180deg);right: auto;left: 18px;}
}

/* helper
================================================ */
.js-about-switch-tab { cursor: pointer; }

.js-about-switch-content { display: none; }

.js-about-switch-content.is-active { display: block; }

.js-c-anime-elem[data-anime="fadein-up"] { opacity: 0; -webkit-transform: translateY(18px); transform: translateY(18px); -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(-18px); transform: translateX(-18px); -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(18px); transform: translateX(18px); -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; }

/* js-c-modal01
=============================== */
.js-c-modal01 { display: none; }

.js-c-modal01.is-open { display: block; }

.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; }

@media all and (min-width: 768px) { .js-c-toggle-content-sp { display: none; }}

/* page
================================================ */
/*  .about-tab
================================================== */
.about-tab-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px; padding: 30px 20px 22px; }

.about-tab-list__item { background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; color: #005ba8; 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; font-weight: 700; margin: 0 0 8px; padding: 12px 10px; width: 100%; }

.about-tab-list__item.is-active { background: #005ba8; color: #fff; cursor: auto; }

@media all and (min-width: 768px) { .about-tab__inner { padding-top: 100px; padding-bottom: 100px; }
  .about-tab-list { margin: 0; padding: 40px 45px 30px; }
  .about-tab-list__item { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 0 5px 10px; padding: 18px 20px 19px; width: calc(33.33% - 10px); }
  .about-tab-list__item:hover { background: #005ba8; color: #fff; } }

/*  .about-intro
================================================== */
.about-intro__inner { padding-top: 50px; }

.about-intro__area-img { margin-bottom: 30px; }

.about-intro__img { margin: 0 auto; position: relative; width: 92%; }

.about-intro__img::before { content: ""; display: block; padding-top: 94.3%; }

.about-intro__img::after { width: 60px; height: 60px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%20462.6%20437.37%22%3E%3Cpath%20d%3D%22M229.15%20246.95c.72.01%201.43.03%202.15.03%201.35%200%202.7-.03%204.05-.07%2021.31-32.95%2057.89-55.1%2099.72-56.45%2012.48-19.29%2019.73-42.29%2019.73-66.97C354.79%2055.29%20299.5%200%20231.3%200S107.81%2055.29%20107.81%20123.49c0%2023.41%206.52%2045.3%2017.83%2063.95%2043.89.75%2082.21%2024.39%20103.51%2059.51ZM232.13%20252.15c-.95-1.76-1.95-3.49-2.98-5.2-43.89-.75-82.21-24.39-103.51-59.51-.72-.01-1.43-.03-2.15-.03C55.29%20187.42%200%20242.7%200%20310.91S55.29%20434.4%20123.49%20434.4c45.72%200%2085.63-24.84%20106.98-61.76-9.47-17.47-14.85-37.48-14.85-58.75%200-22.49%206.01-43.57%2016.51-61.73Z%22%20fill%3D%22%23ecf4ff%22%2F%3E%3Cpath%20d%3D%22M339.11%20190.39c-1.35%200-2.7.03-4.05.07-21.31%2032.95-57.89%2055.1-99.72%2056.45-1.11%201.72-2.18%203.47-3.21%205.24%209.47%2017.47%2014.85%2037.48%2014.85%2058.75%200%2022.49-6.01%2043.57-16.51%2061.73%2020.89%2038.55%2061.71%2064.74%20108.64%2064.74%2068.2%200%20123.49-55.29%20123.49-123.49s-55.29-123.49-123.49-123.49Z%22%20fill%3D%22%23ecf4ff%22%2F%3E%3Cg%20fill%3D%22%23005ba8%22%3E%3Cpath%20d%3D%22M192.13%20126.92c-.38%204.58-1.15%208.35-2.27%2011.39%202.98%202.37%207.01%202.85%2011.68%202.88%201.89%200%208.38%200%2010.72-.1-.61.86-1.22%202.66-1.47%203.71h-9.34c-5.41%200-9.76-.64-13.15-3.2-.99%201.73-2.18%203.07-3.55%204.13-.58-.77-2.05-2.08-2.85-2.56%201.5-1.06%202.75-2.46%203.74-4.29-1.18-1.6-2.18-3.65-3.01-6.21l2.98-1.09c.42%201.41.96%202.59%201.57%203.62.48-1.6.86-3.39%201.12-5.38h-2.18l-.42.93-3.46-.9c1.38-2.82%202.91-6.27%204.1-9.06h-4.16v-3.33h5.86l.58-.13%202.59.7c-.96%202.5-2.27%205.54-3.58%208.45h1.6l.67-.1%202.24.51Zm6.98-6.27h-5.86v-2.88h5.86v-1.82h3.71v1.82h6.66v4.19h2.4v2.91h-2.4v4.19h-6.66v1.41h6.91v2.75h-6.91v1.5h8.38v2.98h-8.38v2.59h-3.71v-2.59h-7.58v-2.98h7.58v-1.5h-6.21v-2.75h6.21v-1.41h-6.02v-2.88h6.02v-1.31h-8.03v-2.91h8.03v-1.31Zm3.71%200v1.31h2.91v-1.31h-2.91Zm2.91%204.22h-2.91v1.31h2.91v-1.31ZM228.19%20124.01h-12.51V121h12.51v3.01Zm15.97%206.21c-1.02%203.87-2.72%206.91-4.93%209.31%201.89%201.22%204.13%202.14%206.59%202.75-.83.8-1.92%202.3-2.46%203.3-2.69-.8-5.02-1.98-7.04-3.49-2.14%201.5-4.61%202.66-7.33%203.49-.38-.93-1.28-2.43-1.98-3.3v1.63h-6.69v1.25h-3.23v-10.91h9.92v7.97c2.4-.61%204.58-1.5%206.46-2.75-1.47-1.6-2.69-3.46-3.68-5.54l3.26-1.06h-4.45v-3.42h1.09c-.54-.64-1.89-1.79-2.66-2.3v1.22h-9.86v-2.91h9.86V127c2.75-1.89%203.1-4.42%203.1-6.56v-3.81h10.72v7.17c0%20.9.06.99.42.99h.8c.42%200%20.54-.42.58-3.2.7.54%202.18%201.09%203.1%201.34-.32%203.97-1.15%205.09-3.3%205.09h-1.86c-2.56%200-3.3-.99-3.3-4.16v-3.87h-3.58v.54c0%203.01-.64%206.66-3.97%208.93H241l.64-.16%202.5.93Zm-17.12%202.46h-9.86v-2.85h9.86v2.85Zm-.06-13.09h-9.66v-2.88h9.66v2.88Zm-3.26%2017.66h-3.39v3.68h3.39v-3.68Zm9.44-4.38c.77%201.6%201.82%203.04%203.1%204.32%201.25-1.25%202.24-2.69%203.01-4.32h-6.11ZM269.22%20138.31c2.72%201.66%206.43%202.91%2010.14%203.49-.86.83-1.98%202.43-2.56%203.46-3.94-.99-7.81-2.91-10.75-5.41v5.76h-3.74v-5.57c-2.98%202.34-6.91%204.19-10.72%205.18-.54-.93-1.63-2.4-2.43-3.17%203.58-.74%207.36-2.08%2010.11-3.74h-9.18v-3.14h12.22v-1.41h-9.22v-2.75h9.22v-1.44h-10.82v-2.98h6.08c-.26-.8-.67-1.76-1.09-2.5l.38-.06h-6.69v-3.1h4.29c-.45-1.22-1.28-2.75-1.98-3.97l3.26-1.12c.93%201.38%201.98%203.26%202.43%204.51l-1.57.58h2.91v-5.22h3.55v5.22h2.37v-5.22h3.58v5.22h2.85l-1.15-.35c.77-1.31%201.57-3.23%202.02-4.64l4%20.96c-.9%201.47-1.76%202.91-2.5%204.03h4.16v3.1h-6.02c-.51.93-1.02%201.79-1.5%202.56h6.27v2.98h-11.1v1.44h9.6v2.75h-9.6v1.41h12.45v3.14h-9.28Zm-8.7-14.27c.45.83.86%201.79%201.09%202.46l-.54.1h5.98c.38-.77.77-1.7%201.12-2.56h-7.65Z%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%2362a5d2%22%3E%3Cpath%20d%3D%22M225.07%2089.09c.61-1.02%201.67-1.53%203.17-1.53s2.55.51%203.17%201.53c.61%201.02.92%202.44.92%204.25s-.31%203.27-.92%204.3c-.61%201.03-1.67%201.55-3.17%201.55s-2.55-.52-3.17-1.55c-.61-1.03-.92-2.46-.92-4.3s.31-3.23.92-4.25Zm5.33%202.1c-.11-.59-.33-1.07-.67-1.44-.34-.37-.83-.56-1.49-.56s-1.16.19-1.49.56c-.34.37-.56.85-.67%201.44-.11.59-.17%201.3-.17%202.15s.05%201.62.16%202.22c.1.6.33%201.08.67%201.45.34.37.84.55%201.5.55s1.16-.18%201.5-.55c.34-.37.56-.85.67-1.45.1-.6.16-1.34.16-2.22s-.05-1.57-.17-2.15ZM234.77%2089.39v-1.63h3.27v11.46h-1.81V89.4h-1.46Z%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%23005ba8%22%3E%3Cpath%20d%3D%22M102.53%20324.98c-1.63%201.09-3.58%202.14-5.28%202.94%201.92%201.02%204.22%201.73%206.94%202.14-.74.74-1.63%202.11-2.08%203.04-6.66-1.28-10.66-4.29-13.06-9.38-1.12.83-2.4%201.6-3.78%202.27v2.78c2.08-.26%204.26-.54%206.4-.83l.13%202.98c-4.51.64-9.28%201.28-12.8%201.79l-.54-3.1c.93-.1%202.02-.22%203.17-.35v-1.79c-1.7.58-3.49%201.02-5.28%201.34-.45-.8-1.34-2.05-2.02-2.75%203.52-.48%207.14-1.41%209.89-2.69h-9.34v-3.01h12.45v-1.63h-1.28c-.16-.74-.61-1.6-.93-2.21.74.03%201.5.03%201.73.03.29%200%20.38-.1.38-.35v-1.31h-2.62v4.67h-3.23v-4.67h-2.4v3.97H76.1v-6.27h5.28v-1.12h-6.56v-2.56h1.95c-.64-.38-1.47-.86-1.98-1.12%201.06-1.22%201.95-2.94%202.5-4.61l2.78.7c-.16.45-.32.86-.51%201.31h1.82v-2.05h3.23v2.05h5.31v2.43h-5.31v1.28h6.18v2.56h-6.18v1.12h5.66v3.62c0%201.22-.22%201.79-1.06%202.18-.42.19-.93.29-1.5.32h3.39v1.66h12.48v3.01h-3.2l2.14%201.6Zm-21.15-16.06v-1.28h-3.04c-.26.45-.51.9-.8%201.28h3.84Zm14.11%206.18H92.1v-10.66h3.39v10.66Zm-3.07%208.29c.61%201.02%201.38%201.95%202.27%202.75%201.5-.77%203.26-1.82%204.54-2.75h-6.82Zm10.02-7.2c0%201.63-.32%202.43-1.47%202.91-1.12.48-2.69.51-4.9.51-.16-.9-.67-2.18-1.12-3.01%201.44.06%202.98.06%203.42.03.48%200%20.61-.13.61-.51v-12.73h3.46v12.8ZM115.71%20325.62c1.31%202.14%203.71%203.01%207.04%203.14%203.74.16%2010.94.06%2015.2-.26-.42.9-.99%202.75-1.18%203.84-3.84.19-10.27.26-14.08.1-3.94-.16-6.56-1.06-8.64-3.55-1.41%201.25-2.82%202.5-4.58%203.84l-1.86-3.97c1.38-.8%202.98-1.86%204.38-2.94v-6.75h-3.68v-3.49h7.39v10.05Zm-2.21-14.37c-.99-1.54-3.26-3.65-5.15-5.06l2.82-2.3c1.92%201.34%204.26%203.33%205.34%204.83l-3.01%202.53Zm5.6%201.44c-.77-.58-2.3-1.38-3.17-1.79%201.98-1.76%203.62-4.58%204.54-7.42l3.55.8c-.29.83-.61%201.66-.99%202.46h2.24v-3.55h3.78v3.55h6.98v3.23h-6.98v2.72h8.29v3.17h-20.57v-3.17h2.34Zm2.18-2.72c-.67%201.02-1.38%201.95-2.11%202.72h6.11v-2.72h-4Zm-1.95%2016.96v-9.31h16.09v9.31h-16.09Zm3.71-3.04h8.42v-3.26h-8.42v3.26ZM161.41%20325.75c2.72%201.66%206.43%202.91%2010.14%203.49-.86.83-1.98%202.43-2.56%203.46-3.94-.99-7.81-2.91-10.75-5.41v5.76h-3.74v-5.57c-2.98%202.34-6.91%204.19-10.72%205.18-.54-.93-1.63-2.4-2.43-3.17%203.58-.74%207.36-2.08%2010.11-3.74h-9.18v-3.14h12.22v-1.41h-9.22v-2.75h9.22v-1.44h-10.82v-2.98h6.08c-.26-.8-.67-1.76-1.09-2.5l.38-.06h-6.69v-3.1h4.29c-.45-1.22-1.28-2.75-1.98-3.97l3.26-1.12c.93%201.38%201.98%203.26%202.43%204.51l-1.57.58h2.91v-5.22h3.55v5.22h2.37v-5.22h3.58v5.22h2.85l-1.15-.35c.77-1.31%201.57-3.23%202.02-4.64l4%20.96c-.9%201.47-1.76%202.91-2.5%204.03h4.16v3.1h-6.02c-.51.93-1.02%201.79-1.5%202.56h6.27v2.98h-11.1v1.44h9.6v2.75h-9.6v1.41h12.45v3.14h-9.28Zm-8.7-14.27c.45.83.86%201.79%201.09%202.46l-.54.1h5.98c.38-.77.77-1.7%201.12-2.56h-7.65Z%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%2362a5d2%22%3E%3Cpath%20d%3D%22M115.22%20276.52c.61-1.02%201.67-1.53%203.17-1.53s2.55.51%203.17%201.53c.61%201.02.92%202.44.92%204.25s-.31%203.27-.92%204.3c-.61%201.03-1.67%201.55-3.17%201.55s-2.55-.52-3.17-1.55c-.61-1.03-.92-2.46-.92-4.3s.31-3.23.92-4.25Zm5.33%202.1c-.11-.59-.33-1.07-.67-1.44-.34-.37-.83-.56-1.49-.56s-1.16.19-1.49.56c-.34.37-.56.85-.67%201.44-.11.59-.17%201.3-.17%202.15s.05%201.62.16%202.22c.1.6.33%201.08.67%201.45.34.37.84.55%201.5.55s1.16-.18%201.5-.55c.34-.37.56-.85.67-1.45.1-.6.16-1.34.16-2.22s-.06-1.57-.17-2.15ZM126.15%20284.22c1.01-.87%201.8-1.58%202.38-2.15s1.07-1.14%201.45-1.75c.39-.61.58-1.22.58-1.82s-.15-1.12-.45-1.48c-.3-.36-.77-.53-1.41-.53s-1.1.2-1.44.59c-.34.39-.52.92-.54%201.58h-1.73c.03-1.19.39-2.11%201.08-2.74.69-.63%201.56-.95%202.62-.95%201.14%200%202.04.31%202.68.94.64.63.97%201.47.97%202.51%200%20.75-.19%201.48-.57%202.18-.38.7-.84%201.32-1.37%201.87-.53.55-1.2%201.19-2.02%201.91l-.71.63h4.98v1.49h-7.64v-1.3l1.13-.97Z%22%2F%3E%3C%2Fg%3E%3Cpath%20d%3D%22M229.15%20246.95c1.04%201.71%202.03%203.44%202.98%205.2%201.03-1.78%202.1-3.53%203.21-5.24-1.34.04-2.69.07-4.05.07-.72%200-1.43-.02-2.15-.03Z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22M229.15%20246.95c-21.3-35.12-59.62-58.76-103.51-59.51%2021.3%2035.12%2059.62%2058.76%20103.51%2059.51ZM235.35%20246.91c41.83-1.35%2078.41-23.5%2099.72-56.45-41.83%201.35-78.41%2023.5-99.72%2056.45ZM232.13%20252.15c-10.5%2018.16-16.51%2039.24-16.51%2061.73%200%2021.27%205.38%2041.28%2014.85%2058.75%2010.5-18.16%2016.51-39.24%2016.51-61.73%200-21.27-5.38-41.28-14.85-58.75Z%22%20fill%3D%22%23dae9ff%22%2F%3E%3Cg%20fill%3D%22%23005ba8%22%3E%3Cpath%20d%3D%22M301.03%20305.53c-.9%201.63-1.98%203.2-3.2%204.7%201.54%203.33%201.82%206.82%201.82%2010.46%200%204.42-.35%208.7-1.82%2010.66-.48.64-1.18%201.09-2.02%201.28-1.25.29-2.59.32-4.1.26-.03-1.22-.38-2.56-1.02-3.65%201.57.13%202.72.1%203.39.03.45-.06.74-.22.99-.58.64-.8.9-3.55.96-6.94-1.28%201.54-2.62%202.94-3.9%203.97-.61-.86-1.63-2.14-2.53-2.78%202.21-1.41%204.7-4.06%206.21-6.59-.16-1.09-.35-2.11-.67-3.1-.93.93-1.92%201.79-2.91%202.56-.58-.77-1.79-1.89-2.62-2.5%201.38-.99%202.72-2.24%203.97-3.58-.86-1.38-2.05-2.69-3.55-3.97l2.62-2.02c1.28%201.02%202.3%202.08%203.17%203.2.7-1.06%201.38-2.08%201.89-3.07l3.33%201.66Zm15.17%2027.49c-.16-.7-.42-1.54-.67-2.4-5.47.64-11.14%201.28-15.26%201.73l-.61-4.03c2.21-.19%205.06-.42%208.13-.7v-5.76h-6.53v-12.77h6.53v-5.82h3.84v5.82h6.66v12.77h-6.66v5.38l2.59-.26c-.45-1.25-.96-2.43-1.38-3.55l3.52-.99c1.34%202.98%202.98%206.88%203.65%209.34l-3.81%201.25Zm-8.42-14.43v-6.24H305v6.24h2.78Zm3.84-6.24v6.24h2.66v-6.24h-2.66ZM352.96%20327.99v3.81H324v-3.81h15.93c1.44-3.87%202.98-9.82%203.65-14.43l4.38.8c-1.12%204.7-2.62%209.89-4%2013.63h8.99Zm-.93-15.49h-27.01v-3.74h11.36v-5.57h3.97v5.57h11.68v3.74ZM331.87%20327c-.22-3.33-1.34-8.45-2.75-12.35l3.65-.96c1.5%203.94%202.69%208.9%203.01%2012.29l-3.9%201.02ZM367.91%20325.85c-1.98%202.53-5.06%205.15-7.55%206.75-.8-.74-2.46-2.02-3.42-2.62%202.59-1.34%205.38-3.52%207.04-5.57l3.94%201.44Zm15.81-.8c-.42-.67-1.02-1.44-1.7-2.24-2.69.1-5.38.22-8.03.32v9.92h-4.06v-9.79c-4.48.16-8.67.26-12%20.35l-.32-3.81c1.95-.03%204.22-.06%206.69-.1.7-.48%201.44-1.02%202.18-1.6-1.76-1.6-4.35-3.52-6.53-4.86l2.62-2.43c.51.29%201.02.61%201.6.96.93-.96%201.95-2.05%202.82-3.14-2.56.13-5.12.19-7.52.22-.1-.99-.54-2.53-.93-3.42%208.22-.16%2017.6-.83%2023.29-1.98l2.69%203.2c-3.58.77-7.9%201.28-12.35%201.63l.1.06a60.48%2060.48%200%200%201-5.18%205.38c.9.64%201.76%201.28%202.46%201.89%202.62-2.24%205.18-4.7%207.07-6.88l3.65%201.98c-2.98%203.07-6.69%206.24-10.14%208.86%202.82-.03%205.76-.1%208.7-.19-.8-.77-1.6-1.5-2.34-2.14l3.14-1.98c2.59%202.14%205.92%205.31%207.49%207.49l-3.39%202.3Zm-4.7-.83c2.53%201.63%205.92%204.13%207.58%205.89l-3.42%202.43c-1.47-1.73-4.77-4.35-7.33-6.14l3.17-2.18Z%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%2362a5d2%22%3E%3Cpath%20d%3D%22M330.48%20276.53c.61-1.02%201.67-1.53%203.17-1.53s2.55.51%203.17%201.53c.61%201.02.92%202.44.92%204.25s-.31%203.27-.92%204.3c-.61%201.03-1.67%201.55-3.17%201.55s-2.55-.52-3.17-1.55c-.61-1.03-.92-2.46-.92-4.3s.31-3.23.92-4.25Zm5.33%202.1c-.11-.59-.33-1.07-.67-1.44-.34-.37-.83-.56-1.49-.56s-1.16.19-1.49.56c-.34.37-.56.85-.67%201.44-.11.59-.17%201.3-.17%202.15s.05%201.62.16%202.22c.1.6.33%201.08.67%201.45.34.37.84.55%201.5.55s1.16-.18%201.5-.55c.34-.37.56-.85.67-1.45.1-.6.16-1.34.16-2.22s-.05-1.57-.17-2.15ZM341.52%20275.75c.69-.54%201.56-.82%202.63-.82.73%200%201.37.13%201.9.39.53.26.94.62%201.21%201.07.27.45.41.96.41%201.52%200%20.65-.17%201.21-.52%201.67-.35.46-.76.77-1.24.93v.06c.62.19%201.1.53%201.45%201.03.35.5.52%201.13.52%201.91%200%20.62-.14%201.17-.42%201.65s-.7.86-1.26%201.14c-.56.28-1.22.42-2%20.42-1.13%200-2.06-.29-2.79-.87s-1.12-1.42-1.17-2.51h1.73c.04.56.26%201.01.64%201.36.39.35.91.53%201.57.53s1.13-.18%201.48-.53.52-.8.52-1.36c0-.73-.23-1.25-.7-1.56-.47-.31-1.18-.46-2.15-.46h-.41v-1.48h.42c.85-.01%201.5-.15%201.94-.42s.67-.7.67-1.29c0-.5-.16-.9-.49-1.2-.32-.3-.79-.45-1.38-.45s-1.04.15-1.37.45c-.32.3-.52.67-.58%201.11h-1.74c.06-.97.44-1.73%201.12-2.28Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 0; left: 0; height: 100%; width: 100%; }

.about-intro__head { font-size: 2.4rem; font-weight: 700; letter-spacing: 0.1em; line-height: 1.5; margin-bottom: 15px; }

.about-intro__sub { font-size: 1.5rem; font-weight: 700; letter-spacing: 0.1em; line-height: 1.5; margin-top: 16px; }

@media all and (min-width: 768px) { .about-intro__inner { padding-top: 100px; padding-bottom: 30px; }
  .about-intro__con { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .about-intro__con.is-align-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .about-intro__area-img { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin: 0 0 0 30px; text-align: right; width: 516px; }
  .about-intro__img { width: 100%; }
  .about-intro__area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
  .about-intro__head { font-size: 4rem; margin-bottom: 15px; margin: 0 -80px 35px 0; }
  .about-intro__sub { font-size: 2rem; margin-top: 26px; } }

/*  .about-philosophy
================================================== */
.about-philosophy { overflow: hidden; position: relative; z-index: 1; }

.about-philosophy__inner { padding-top: 50px; padding-bottom: 46px; }

.about-philosophy__bg { position: absolute; top: 0; right: 0; width: 340px; z-index: -1; }

.about-philosophy-set + .about-philosophy-set { border-top: 1px solid #d9dfe5; margin-top: 46px; padding-top: 50px; }

.about-philosophy-set__head { font-size: 2rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.5; margin-bottom: 30px; text-align: center; }

.about-philosophy-set__head-in { border-top: 3px solid #005ba8; display: inline-block; padding-top: 6px; }

.about-philosophy-set__main { margin: 0 auto 25px; width: 251px; }

.about-philosophy-set__main.is-philosophy02 { width: 184px; }

.about-philosophy-set__txt { text-align: center; }

.about-philosophy-set__txt + .about-philosophy-set__txt { margin-top: 12px; }

@media all and (min-width: 768px) { .about-philosophy__inner { padding-top: 50px; padding-bottom: 148px; }
  .about-philosophy__bg { top: auto; bottom: 0; width: 1109px; }
  .about-philosophy-set { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .about-philosophy-set + .about-philosophy-set { margin-top: 76px; padding-top: 80px; }
  .about-philosophy-set__head { font-size: 3rem; text-align: left; width: 323px; }
  .about-philosophy-set__head-in { border-top: 4px solid #005ba8; padding-top: 10px; }
  .about-philosophy-set__area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .about-philosophy-set__main { margin: 0 0 44px; width: 757px; }
  .about-philosophy-set__main.is-philosophy02 { width: 664px; }
  .about-philosophy-set__txt { font-size: 1.8rem; text-align: left; }
  .about-philosophy-set__txt + .about-philosophy-set__txt { margin-top: 0; } }

/*  .about-feature
================================================== */
.about-feature:nth-of-type(odd) .about-feature-set__num { color: #fff; }

.about-feature__inner { padding-top: 50px; padding-bottom: 50px; }

.about-feature-set { margin-bottom: 26px; }

.about-feature-set__img { margin-bottom: 25px; }

.about-feature-set__area-txt { position: relative; z-index: 1; }

.about-feature-set__num { color: #eff1f2; font-size: 9rem; line-height: 1.1; position: absolute; top: -19px; right: -4px; z-index: -1; }

.about-feature-set__head { font-size: 2.2rem; font-weight: 700; letter-spacing: 0.1em; line-height: 1.5; margin-bottom: 15px; }

.about-feature-set__sub { color: #005ba8; font-size: 1.5rem; font-weight: 700; letter-spacing: 0.1em; line-height: 1.5; margin-bottom: 3px; }

.about-feature-work__item { -webkit-box-sizing: border-box; box-sizing: border-box; }

.about-feature-work__link { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; }

.about-feature-work__area-img { position: relative; }

.about-feature-work__area-img::after { content: ""; display: block; padding-top: 61.43%; }

.about-feature-work__area-img img { height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; position: absolute; top: 0; left: 0; width: 100%; }

.about-feature-work__label { background: #fff; color: #62a5d2; font-size: 1.1rem; letter-spacing: 0.02em; line-height: 1.1; padding: 3px 10px; position: absolute; top: 0; left: 0; z-index: 1; }

.about-feature-work__head { font-weight: bold; line-height: 1.5; }

@media all and (max-width: 767px) { .about-feature-work__item { border-top: 1px solid #d9dfe5; padding: 15px 0; }
  .about-feature-work__item:last-child { border-bottom: 1px solid #d9dfe5; }
  .about-feature-work__link { 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; }
  .about-feature-work__area-img { width: 140px; }
  .about-feature-work__area-txt { margin: 0 0 0 20px; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; } }

@media all and (min-width: 768px) { .about-feature:nth-of-type(odd) .about-feature-set { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .about-feature__inner { padding-top: 120px; padding-bottom: 120px; }
  .about-feature-set { 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; margin-bottom: 60px; }
  .about-feature-set__img { margin-bottom: 0; width: calc(100% - 540px); }
  .about-feature-set__area-txt { 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; width: 460px; }
  .about-feature-set__num { font-size: 14rem; top: 34px; }
  .about-feature-set__head { font-size: 3.4rem; margin-bottom: 35px; }
  .about-feature-set__sub { font-size: 2rem; margin-bottom: 10px; }
  .about-feature-work { 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: 0 -20px -40px; }
  .about-feature-work__item { margin: 0 20px 40px; width: calc(33.33% - 40px); }
  .about-feature-work__link { display: block; }
  .about-feature-work__link:hover .about-feature-work__head { color: #005ba8; }
  .about-feature-work__area-img { margin-bottom: 10px; }
  .about-feature-work__label { font-size: 1.3rem; padding: 5px 11px; left: auto; right: 0; }
  .about-feature-work__head { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
  .about-feature-bnr .about-feature-bnr__txt { font-size: 1.8rem; } }

@media all and (min-width: 1220px) { .about-feature:nth-of-type(odd) .about-feature-set__img { margin-left: 0; margin-right: -60px; }
  .about-feature-set__img { margin-left: -60px; width: calc(100% - 540px + 60px); } }

@media all and (min-width: 1620px) { .about-feature:nth-of-type(odd) .about-feature-set__img { margin-left: 0; margin-right: -200px; }
  .about-feature-set__img { margin-left: -200px; width: calc(100% - 540px + 200px); } }

/*  .about-value
================================================== */
.about-value { position: relative; z-index: 1; }

.about-value__inner { padding-top: 40px; padding-bottom: 40px; }

.about-value__bg { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; z-index: -1; }

.about-value__bg img { height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; }

.about-value__img { text-align: center; }

@media all and (min-width: 768px) { .about-value__inner { padding-top: 80px; padding-bottom: 80px; } }

/*  .about-footer
================================================== */
.about-footer { background: #ecf4ff; color: #fff; position: relative; z-index: 1; }

.about-footer__inner { padding-top: 60px; padding-bottom: 50px; }

.about-footer__bg { position: absolute; top: 0; right: 0; bottom: 0; width: 100%; z-index: -1; }

.about-footer__bg img { height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; }

.about-footer__main { font-size: 2rem; font-weight: 700; letter-spacing: 0.1em; line-height: 1.5; margin-bottom: 20px; }

.about-footer__btns { margin-bottom: 60px; }

.about-footer-next { background: #005ba8; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; cursor: pointer; 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; margin-top: 56px; padding: 32px 30px 39px; position: relative; z-index: 1; }

.about-footer-next::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 28px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.about-footer-next__en { color: #62a5d2; 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; font-size: 1.3rem; line-height: 1.1; margin-bottom: 12px; }

.about-footer-next__en::before { content: ""; border-top: 1px solid; margin-right: 8px; width: 40px; }

.about-footer-next__main { font-size: 2.4rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.1em; }

.about-footer-next__txt { line-height: 1.5; margin-top: 14px; }

@media all and (max-width: 360px) { .about-footer-next__main { font-size: 2.2rem; } }

@media all and (min-width: 768px) { .about-footer__inner { padding-top: 150px; padding-bottom: 100px; }
  .about-footer__main { font-size: 3.4rem; margin-bottom: 34px; text-align: center; }
  .about-footer__txt { text-align: center; }
  .about-footer__btns { margin-bottom: -14px; }
  .about-footer-next { -webkit-transition: background 0.3s ease; transition: background 0.3s ease; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; margin-top: 146px; padding: 48px 70px 52px; }
  .about-footer-next::after { right: 48px; }
  .about-footer-next:hover { background: #1f78c4; }
  .about-footer-next__en { font-size: 1.5rem; width: 100%; }
  .about-footer-next__en::before { margin-right: 10px; width: 100px; }
  .about-footer-next__main { font-size: 3.4rem; margin-right: 26px; }
  .about-footer-next__txt { margin-top: 0; } }

/*  .business-sec
================================================== */
.business-sec__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .business-sec:first-child .business-sec__inner { padding-top: 50px; }
  .business-sec:last-child .business-sec__inner { padding-bottom: 110px; }
  .business-sec__inner { padding-top: 100px; padding-bottom: 100px; } }

/*  .business-archive
================================================== */
.business-archive-set { margin-bottom: -50px; }

.business-archive-set__item { margin-bottom: 50px; }

.business-archive-set__img { position: relative; }

.business-archive-set__img::before { content: ""; display: block; padding-top: 56.4%; }

.business-archive-set__img img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

.business-archive-set__header { -webkit-box-sizing: border-box; box-sizing: border-box; background: #005ba8; color: #fff; margin: -28px 45px 0 0; padding: 12px 20px 14px; position: relative; }

.business-archive-set__en { color: #62a5d2; font-size: 1.2rem; line-height: 1.1; margin-bottom: 6px; }

.business-archive-set__head { font-size: 1.6rem; font-weight: 700; line-height: 1.5; }

.business-archive-set__btn { margin-top: 8px; width: 105px; }

.business-archive-set__btn-link { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid; display: block; font-size: 1.1rem; font-weight: 700; line-height: 1.5; padding: 5px 28px 4px 14px; position: relative; }

.business-archive-set__btn-link::after { width: 12px; height: 10px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.business-archive-set__txt { margin-top: 16px; }

.business-archive-set__list { -webkit-box-sizing: border-box; box-sizing: border-box; background: #eff1f2; margin-top: 20px; padding: 24px 18px 20px 24px; }

.business-archive-set__list.is-small .business-archive-set__list-item + .business-archive-set__list-item { margin-top: 16px; }

.business-archive-set__list-item:last-child { border-bottom: none; padding-bottom: 0; }

@media all and (max-width: 360px) { .business-archive-set__header { margin-right: 25px; } }

@media all and (min-width: 768px) { .business-archive-set { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 20px 1fr 20px 1fr; grid-template-columns: repeat(3, 1fr); gap: 40px 20px; }
  .business-archive-set__item { margin: 0 auto 50px; }
  .business-archive-set__header { margin: -60px 50px 0 0; padding: 18px 170px 18px 30px; position: relative; }
  .business-archive-set__en { font-size: 1.5rem; margin-bottom: 4px; }
  .business-archive-set__head { font-size: 2.2rem; }
  .business-archive-set__btn { margin-top: 0; position: absolute; top: 50%; right: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 115px; }
  .business-archive-set__btn-link { font-size: 1.2rem; padding: 5px 28px 5px 17px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .business-archive-set__btn-link:hover { background: #fff; border-color: #fff; color: #000; }
  .business-archive-set__btn-link:hover::after { width: 12px; height: 10px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23000%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .business-archive-set__list { margin-top: 26px; padding: 24px 22px 25px 40px; }
  .business-archive-set__list.is-small .business-archive-set__list-item + .business-archive-set__list-item { margin-top: 12px; } }

/*  .business-intro
================================================== */
.business-intro__img { margin: 0 -20px 26px; }

.business-intro__head { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 2.2rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; margin-bottom: 16px; }

@media all and (min-width: 768px) { .business-intro__img { margin: 0 0 40px; }
  .business-intro__area-txt { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .business-intro__head { font-size: 2.8rem; margin-bottom: 0; padding-right: 40px; width: 50%; }
  .business-intro__txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin-top: -3px; } }

/* .business-posts
================================================== */
.business-posts-intro { margin-bottom: 36px; }

.business-posts-intro__head { font-size: 1.8rem; font-weight: 400; color: #0000ff; line-height: 1.5; margin-bottom: 16px; }

@media all and (min-width: 768px) { .business-posts-intro { margin-bottom: 74px; }
  .business-posts-intro__head { font-size: 2.4rem; margin-bottom: 24px; } }

/*  .business-pickup
================================================== */
.business-pickup { position: relative; z-index: 1; }

.business-pickup::before { content: ""; background-color: #e7ebee; height: 190px; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100vw; min-width: 1220px; z-index: -1; }

@media all and (min-width: 768px) { .business-pickup::before { height: 300px; } }

/* .business-engineering-intro
================================================== */
.business-engineering-intro__head { font-size: 1.8rem; font-weight: 700; line-height: 1.5; margin-bottom: 16px; }

.business-engineering-intro__lead { margin-bottom: 26px; }

@media all and (min-width: 768px) { .business-engineering-intro__head { font-size: 2.8rem; margin-bottom: 24px; }
  .business-engineering-intro__lead { margin-bottom: 54px; } }

/* .business-engineering-links
================================================== */
.business-engineering-links-list { margin: 0 0 -40px; }

.business-engineering-links-list__item { margin: 0 0 40px; }

.business-engineering-links-list__area-img { position: relative; }

.business-engineering-links-list__area-img::before { content: ""; display: block; padding-top: 56.07%; }

.business-engineering-links-list__area-img img { position: absolute; top: 0; left: 0; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; }

.business-engineering-links-list__area-txt { margin-top: 16px; }

.business-engineering-links-list__head { font-size: 1.8rem; font-weight: bold; line-height: 1.5; margin-bottom: 4px; }

.business-engineering-links-list .business-engineering-links-list__btn { margin-top: 16px; }

@media all and (min-width: 768px) { .business-engineering-links-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -20px -60px; }
  .business-engineering-links-list__item { margin: 0 20px 60px; width: calc(50% - 40px); }
  .business-engineering-links-list__area-txt { margin-top: 20px; }
  .business-engineering-links-list__head { font-size: 2rem; margin-bottom: 10px; }
  .business-engineering-links-list .business-engineering-links-list__btn { margin-top: 26px; } }

/*  .catalog-about
================================================== */
.catalog-about__inner { padding-top: 50px; padding-bottom: 45px; }

.catalog-about-sec + .catalog-about-sec { margin-top: 24px; }

@media all and (min-width: 768px) { .catalog-about__inner { padding-top: 100px; padding-bottom: 94px; }
  .catalog-about-sec + .catalog-about-sec { margin-top: 45px; } }

/*  .catalog-archive
================================================== */
.catalog-archive__inner { padding-top: 50px; padding-bottom: 50px; }

.catalog-archive-link { margin-bottom: 40px; }

.catalog-archive-link__list { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 15px 1fr; grid-template-columns: repeat(2, 1fr); gap: 0 15px; }

.catalog-archive-link__item { border-top: 1px solid #D9DFE5; }

.catalog-archive-link__item-parent { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 11px 10px; gap: 10px; -ms-grid-columns: 1fr 10px 24px; grid-template-columns: 1fr 24px; }

.catalog-archive-link__item-link { width: calc(100% - 30px); font-size: 1.3rem; font-weight: bold; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.catalog-archive-link__item-link:hover { color: #005ba8; }

.catalog-archive-link__item-toggle { position: relative; width: 24px; height: 24px; border: 1px solid #005ba8; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.catalog-archive-link__item-toggle::before, .catalog-archive-link__item-toggle::after { position: absolute; content: ''; top: 0; bottom: 0; right: 0; left: 0; width: 13px; height: 1px; background: #005ba8; margin: auto; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.catalog-archive-link__item-toggle::after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.catalog-archive-link__item-toggle.is-active { background: #1f78c4; }

.catalog-archive-link__item-toggle.is-active::before, .catalog-archive-link__item-toggle.is-active::after { background: #fff; }

.catalog-archive-link__item-toggle.is-active::after { -webkit-transform: rotate(0); transform: rotate(0); }

.catalog-archive-link__item-toggle:hover { background: #1f78c4; }

.catalog-archive-link__item-toggle:hover::before, .catalog-archive-link__item-toggle:hover::after { background: #fff; }

.catalog-archive-link__child { padding: 15px 10px; margin-bottom: 10px; background: #ECF4FF; }

.catalog-archive-link__child-item { position: relative; padding-left: 15px; }

.catalog-archive-link__child-item + .catalog-archive-link__child-item { margin-top: 9px; }

.catalog-archive-link__child-item::before { position: absolute; content: '・'; top: -5px; left: 0; }

.catalog-archive-link__child-link { display: block; font-size: 1.2rem; line-height: 1.5; font-weight: bold; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.catalog-archive-link__child-link:hover { color: #005ba8; }

.catalog-archive-sec + .catalog-archive-sec { margin-top: 50px; }

@media all and (min-width: 768px) { .catalog-archive__inner { padding-top: 100px; padding-bottom: 120px; }
  .catalog-archive-link { margin-bottom: 92px; }
  .catalog-archive-link__list { 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; }
  .catalog-archive-link__item { width: calc((100% - 60px)/5); border-top: 3px solid #D9DFE5; }
  .catalog-archive-link__item-parent { padding: 18px 6px 16px 22px; -ms-grid-columns: 1fr 36px; grid-template-columns: 1fr 36px; }
  .catalog-archive-link__item-link { width: calc(100% - 60px); font-size: 1.6rem; }
  .catalog-archive-link__item-toggle { width: 36px; height: 36px; }
  .catalog-archive-link__item-toggle::before { width: 18px; }
  .catalog-archive-link__child { padding: 15px 16px; }
  .catalog-archive-link__child-item { padding-left: 17px; }
  .catalog-archive-link__child-item::before { top: -9px; }
  .catalog-archive-link__child-link { font-size: 1.3rem; }
  .catalog-archive-sec + .catalog-archive-sec { margin-top: 100px; } }

/*  .catalog-footer
================================================== */
.catalog-footer__inner { padding-top: 46px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .catalog-footer__inner { padding-top: 96px; padding-bottom: 100px; } }

/*  .certificate-sec
================================================== */
.certificate-sec + .certificate-sec .certificate-sec__inner { padding-top: 0; }

.certificate-sec__inner { padding-top: 50px; padding-bottom: 42px; }

.certificate-sec-set + .certificate-sec-set { margin-top: 24px; }

@media all and (min-width: 768px) { .certificate-sec__inner { padding-top: 100px; padding-bottom: 100px; }
  .certificate-sec-set + .certificate-sec-set { margin-top: 45px; } }

/*  .certificate-footer
================================================== */
.certificate-footer__inner { padding-top: 46px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .certificate-footer__inner { padding-top: 96px; padding-bottom: 100px; } }

/*  .company-info
================================================== */
.company-info__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .company-info__inner { padding-top: 100px; padding-bottom: 114px; } }

/*  .contact-list-links
================================================== */
.contact-list-links__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .contact-list-links__inner { padding-top: 40px; padding-bottom: 120px; } }

/*  .contact-form
================================================== */
.contact-form__inner { padding-top: 50px; padding-bottom: 50px; }

.contact-form__note { margin-bottom: 50px; }

@media all and (min-width: 768px) { .contact-form__inner { padding-top: 96px; padding-bottom: 120px; }
  .contact-form__note { margin-bottom: 80px; } }

/*  .documents-links
================================================== */
.documents-links__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .documents-links__inner { padding-top: 70px; padding-bottom: 114px; } }

/*  .en-sec
================================================== */
.en-sec { word-break: normal; }

.en-sec__inner { padding-top: 50px; }

@media all and (min-width: 768px) { .en-sec:last-child .en-sec__inner { padding-bottom: 90px; }
  .en-sec__inner { padding: 90px 0 0; } }

/*  .en-links
================================================== */
@media all and (min-width: 768px) { .en-links__inner { padding-top: 70px; }
  .en-links-list__item { width: 250px; } }

/*  .en-profile
================================================== */
.en-profile__logo { margin: 10px 0 5px; width: 248px; }

.en-profile-table > table td:only-child { padding-top: 15px; }

.en-profile-member { display: table; margin-top: 10px; margin-bottom: -15px; width: 100%; }

.en-profile-member__in { display: table-row; border-top: 1px solid #d9dfe5; }

.en-profile-member__head, .en-profile-member__txt { -webkit-box-sizing: border-box; box-sizing: border-box; display: table-cell; padding: 10px 0 15px; }

.en-profile-member__head { padding-right: 8px; width: 130px; }

.en-profile-member__txt { border-left: 1px solid #d9dfe5; padding-left: 20px; }

@media all and (max-width: 360px) { .en-profile-member { font-size: 1.2rem; } }

@media all and (min-width: 768px) { .en-profile__logo { margin: 0; }
  .en-profile-table th { width: 200px; }
  .en-profile-member { table-layout: fixed; margin: -15px 0 -14px -40px; width: calc(100% + 40px); }
  .en-profile-member__head, .en-profile-member__txt { padding: 14px 20px; }
  .en-profile-member__head { width: 190px; }
  .en-profile-member__head.is-wide { width: 270px; }
  .en-profile-member__txt { padding-right: 0; text-align: left; } }

/*  .en-area
================================================== */
.en-area-sec + .en-area-sec { margin-top: 26px; }

.en-area-sec-set + .en-area-sec-set { margin-top: 24px; }

.en-area-sec__lead { font-size: 1.8rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.5; margin-bottom: 20px; }

@media all and (min-width: 768px) { .en-area-sec + .en-area-sec { margin-top: 46px; }
  .en-area-sec__lead { font-size: 2rem; line-height: 1.2; margin-bottom: 20px; } }

/*  .error
================================================== */
.error-page404__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .error-page404__inner { padding-top: 100px; padding-bottom: 120px; } }

/* .faq-links
================================================== */
.faq-links__inner { padding-top: 50px; }

@media all and (min-width: 768px) { .faq-links__inner { padding-top: 100px; } }

/* .faq-archive
================================================== */
.faq-archive__inner { padding-top: 40px; padding-bottom: 40px; }

.faq-archive-sec + .faq-archive-sec { margin-top: 46px; }

@media all and (min-width: 768px) { .faq-archive__inner { padding-top: 90px; padding-bottom: 80px; }
  .faq-archive-sec + .faq-archive-sec { margin-top: 108px; } }

/*  .glossary-archive
================================================== */
.glossary-archive__inner { padding-top: 50px; padding-bottom: 50px; }

.glossary-archive-cat { margin-bottom: 50px; }

@media all and (min-width: 768px) { .glossary-archive__inner { padding-top: 100px; padding-bottom: 114px; }
  .glossary-archive-cat { margin-bottom: 100px; } }

.glossary-archive-sec + .glossary-archive-sec { margin-top: 50px; }

.glossary-archive-sec__head { font-size: 2.2rem; font-weight: bold; line-height: 1.5; margin-bottom: 20px; }

.glossary-archive-sec-set { word-break: normal; }

.glossary-archive-sec-set + .glossary-archive-sec-set { margin-top: 30px; }

@media all and (min-width: 768px) { .glossary-archive-sec + .glossary-archive-sec { margin-top: 108px; }
  .glossary-archive-sec__head { font-size: 3rem; margin-bottom: 20px; }
  .glossary-archive-sec-set + .glossary-archive-sec-set { margin-top: 58px; } }

/*  .history-list
================================================== */
.history-list { position: relative; }

.history-list__inner { padding-top: 50px; }

.history-list table th { width: 120px; font-weight: 400; text-align: right; padding: 5px 20px 5px 0; }

@media all and (min-width: 768px) { .history-list__inner { padding: 100px 0 0; }
  .history-list table th { width: 150px; padding: 5px 30px 5px 0; } }

body#home { padding-top: 60px; }

@media all and (min-width: 1220px) { body#home { padding-top: 137px; } }

/* .home-link
================================================== */
.home-link { position: relative; }

.home-link__inner { padding-top: 50px; padding-bottom: 50px; }

.home-link-list { margin: 0 auto -26px; }

.home-link-list__item { margin-bottom: 26px; }

.home-link-list__link { display: block; }

.home-link-list__img { position: relative; }

.home-link-list__img::before { content: ""; display: block; padding-top: 38.1%; }

.home-link-list__img img { position: absolute; top: 0; left: 0; height: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; width: 100%; }

.home-link-list__img-arw { background: #fff; display: block; height: 35px; position: absolute; bottom: 0; right: 0; width: 35px; }

.home-link-list__img-arw::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.home-link-list__area-txt { margin-top: 14px; }

.home-link-list__head { font-size: 1.8rem; font-weight: bold; line-height: 1.5; letter-spacing: 0.05em; }

@media all and (max-width: 767px) { .home-link-list { max-width: 670px; } }

@media all and (min-width: 768px) { .home-link__inner { padding-top: 32px; padding-bottom: 32px; max-width: 1090px; }
  .home-link-list { display: -ms-grid; display: grid; -ms-grid-columns: 1fr 7px 1fr 7px 1fr; grid-template-columns: repeat(3, 1fr); gap: 46px 7px; }
  .home-link-list__link:hover .home-link-list__head { color: #005ba8; }
  .home-link-list__img-arw::after { height: 9px; width: 11px; }
  .home-link-list__area-txt { margin-top: 10px; }
  .home-link-list__head { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; font-size: 1.5rem; } }

@media screen and (max-height: 800px) and (min-width: 1200px) { .home-link__inner { padding-top: 32px; padding-bottom: 32px; max-width: 65vw; } }

/* .home-btns
================================================== */
.home-btns { background: #eff1f2; }

.home-btns__inner { padding-top: 20px; padding-bottom: 30px; }

.home-btns-btn__link { -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #1f78c4; color: #005ba8; padding-right: 42px; position: relative; }

.home-btns-btn__link::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 14px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.home-btns-btn__in { -webkit-box-sizing: border-box; box-sizing: border-box; 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; height: 70px; padding: 10px 0; }

.home-btns-btn__img { display: block; width: 50px; }

.home-btns-btn__txt { display: block; font-size: 1.4rem; font-weight: bold; line-height: 1.5; margin-left: 15px; }

@media all and (min-width: 768px) { .home-btns__inner { padding-top: 56px; padding-bottom: 70px; }
  .home-btns-list { 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: 0 -10px -20px; }
  .home-btns-btn { margin: 0 10px 20px; width: calc(33.33% - 20px); }
  .home-btns-btn__link { padding-right: 34px; }
  .home-btns-btn__link::after { right: 10px; }
  .home-btns-btn__in { height: 60px; }
  .home-btns-btn__img { width: 40px; }
  .home-btns-btn__txt { font-size: 1.2rem; margin-left: 12px; } }

@media all and (min-width: 1220px) { .home-btns-list { margin: 0 -20px -40px; }
  .home-btns-btn { margin: 0 20px 40px; width: calc(33.33% - 40px); }
  .home-btns-btn__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding-right: 54px; }
  .home-btns-btn__link::after { right: 20px; }
  .home-btns-btn__link:hover { border-bottom-color: #1f78c4; color: #1f78c4; }
  .home-btns-btn__link:hover::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%231f78c4%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-btns-btn__in { height: 90px; padding: 15px 0; }
  .home-btns-btn__img { width: 60px; }
  .home-btns-btn__txt { font-size: 1.8rem; margin-left: 20px; } }

/* .home-about
================================================== */
.home-about { position: relative; z-index: 1; }

.home-about__inner { padding-top: 50px; padding-bottom: 50px; }

.home-about__area-img { margin-bottom: 32px; text-align: center; }

.home-about-header { margin-bottom: 16px; }

.home-about-header__en { color: #87919c; font-size: 1.6rem; line-height: 1.1; margin-bottom: 18px; }

.home-about-header__head { font-size: 2.2rem; font-weight: bold; letter-spacing: 0.1em; line-height: 1.5; }

.home-about__txt { font-size: 1.5rem; }

.home-about__txt + .home-about__txt { margin-top: 2em; }

@media all and (min-width: 768px) { .home-about__inner { padding-top: 110px; padding-bottom: 115px; }
  .home-about__area-img { margin: 0 auto 60px; width: 70%; }
  .home-about-header { margin-bottom: 36px; }
  .home-about-header__en { font-size: 1.8rem; margin-bottom: 20px; }
  .home-about-header__head { font-size: 3.4rem; }
  .home-about__txt { font-size: 1.6rem; } }

@media all and (min-width: 1220px) { .home-about::before { background: #eff1f2; content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 480px; z-index: -1; }
  .home-about__con { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-about__area-img { margin-bottom: 0; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 42%; }
  .home-about__area-txt { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; margin: 16px 56px 0 0; } }

@media all and (min-width: 1620px) { .home-about__area-img { margin-right: -200px; width: 642px; } }

.home-about-solution__item { margin: 0 auto; position: relative; max-width: 600px; }

.home-about-solution__item::before { content: ""; display: block; padding-top: 78.4%; }

.home-about-solution__item + .home-about-solution__item { margin-top: 5px; }

.home-about-solution__bg { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; position: absolute; top: 0; }

.home-about-solution__link { -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; 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; padding: 0 20px 12px; position: absolute; top: 0; left: 0; bottom: 0; text-align: center; width: 100%; }

.home-about-solution__ico { display: block; margin: 0 auto 20px; width: 60px; }

.home-about-solution__ico.is-solution01::before { width: 60px; height: 60px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2080%2080%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20fill%3D%22rgba(184%2C189%2C197%2C0)%22%20d%3D%22M0%200h80v80H0z%22%2F%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h79.12v80H0z%22%2F%3E%3Cpath%20d%3D%22M57.08%2056.7H45.85c-.06%200-.11-.04-.12-.09l-.23-.72c-.02-.07-.09-.1-.16-.08-.03%200-.05.03-.07.05-4.53%207.13-13.99%209.24-21.12%204.7s-9.24-13.99-4.7-21.12c1.91-3.01%204.81-5.25%208.2-6.35v-.26l-5.14-1.63c-.05-.02-.09-.07-.09-.12v-7.81c0-.07-.06-.13-.13-.13h-.05c-.92.38-1.81.81-2.68%201.29-.04.02-.08.02-.12%200l-6.26-3.24a.14.14%200%200%200-.15.03L7.8%2026.45s-.05.1-.02.15l2.92%205.64s.02.09%200%20.13c-1.7%202.4-2.99%205.08-3.81%207.91-.01.04-.05.08-.09.09L.09%2042.5c-.05.02-.09.07-.09.12v7.4c0%20.06.04.1.09.12l6.06%201.92s.08.05.09.1c.5%202.9%201.48%205.7%202.9%208.28.02.04.02.08%200%20.12L5.9%2066.82s-.02.11.02.15l5.23%205.23s.1.05.15.02l5.64-2.92s.09-.02.13%200c2.4%201.7%205.08%202.99%207.91%203.81.04.01.07.04.09.08l2.13%206.72c.02.05.07.09.12.09h7.4c.06%200%20.11-.04.12-.09l1.92-6.06s.05-.08.1-.09c2.9-.5%205.7-1.48%208.28-2.9.04-.02.08-.02.12%200l6.26%203.25c.05.02.11.01.15-.03l5.23-5.24s.05-.1.02-.15L54%2063.05s-.02-.09%200-.13c1.33-1.87%202.4-3.91%203.2-6.06.02-.07%200-.14-.08-.17h-.04%22%2F%3E%3Cpath%20d%3D%22M74.01%2022.98a21.55%2021.55%200%200%200-2.43-6.92l2.73-5.27-4.42-4.42-4.77%202.47a21.793%2021.793%200%200%200-6.62-3.19L56.71%200h-6.24l-1.62%205.12a21.69%2021.69%200%200%200-6.93%202.43l-5.27-2.73-4.42%204.41L34.7%2014a21.74%2021.74%200%200%200-3.19%206.61l-5.65%201.79v6.25l5.12%201.62c.41%202.43%201.23%204.78%202.43%206.93l-2.73%205.27%204.42%204.41%204.77-2.47a21.74%2021.74%200%200%200%206.61%203.19l1.79%205.66h6.24l1.62-5.12a21.69%2021.69%200%200%200%206.93-2.43l5.27%202.73%204.41-4.41-2.47-4.77a21.74%2021.74%200%200%200%203.19-6.61l5.65-1.79v-6.25l-5.12-1.62ZM52.5%2039.22c-6.95%200-12.59-5.64-12.59-12.59s5.64-12.59%2012.59-12.59%2012.59%205.64%2012.59%2012.59-5.64%2012.59-12.59%2012.59%22%2F%3E%3Cpath%20d%3D%22M52.5%2019.78c-3.78%200-6.84%203.06-6.84%206.84s3.06%206.84%206.84%206.84%206.84-3.06%206.84-6.84-3.06-6.84-6.84-6.84%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.home-about-solution__ico.is-solution02::before { width: 60px; height: 60px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2080%2080%22%3E%3Cpath%20fill%3D%22rgba(184%2C189%2C197%2C0)%22%20d%3D%22M0%200h80v80H0z%22%2F%3E%3Cpath%20fill%3D%22%23fff%22%20d%3D%22m60.93%2057.83%203.95-2.28%2014.1-8.14v20.94L60.93%2078.77V57.83zM48.38%2072.64l-4.51-2.61-2.92-1.68V47.41l16.19%209.35L59%2057.83v20.94l-10.62-6.13zM20.98%2057.83l3.95-2.28%2014.1-8.14v20.94L20.98%2078.77V57.83zM8.43%2072.64l-4.51-2.61L1%2068.35V47.41l16.19%209.35%201.86%201.07v20.94L8.43%2072.64zM58.39%2055.61%2041.7%2045.97%2059.66%2035.6l11.88%206.86%204.52%202.6%201.57.91-5.87%203.39-12.1%206.98-1.27-.73zM19.04%2055.61l-16.7-9.64L20.31%2035.6l11.88%206.86%204.51%202.6%201.58.91-5.88%203.4-12.09%206.97-1.27-.73zM40.95%2023.47l3.95-2.28L59%2013.05v20.93L40.95%2044.41V23.47zM28.41%2038.27l-4.52-2.6-2.92-1.69V13.05l16.2%209.35%201.85%201.07v20.94l-10.61-6.14zM38.71%2021.01l-16.69-9.63L39.99%201l11.88%206.86%204.51%202.6%201.58.91-5.88%203.4-12.09%206.97-1.28-.73z%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.home-about-solution__ico.is-solution03::before { width: 60px; height: 60px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2080.02%2080%22%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20fill%3D%22rgba(184%2C189%2C197%2C0)%22%20d%3D%22M.01%200h80v80h-80z%22%2F%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M.01%205.33h80v69.4h-80z%22%2F%3E%3Cpath%20d%3D%22M77.59%2050.94c-.11%201.12-.29%202.25-.5%203.37-.15.79-.63%201.48-1.32%201.9-1.27.77-2.58%201.45-3.94%202.04-7.99%203.51-19.58%205.53-31.83%205.53s-23.84-2.02-31.82-5.53c-1.36-.59-2.67-1.27-3.94-2.04a2.848%202.848%200%200%201-1.32-1.9c-.22-1.11-.39-2.24-.51-3.37A3.08%203.08%200%200%200%200%2054.21c0%203.61%203.51%206.92%209.34%209.49C16.68%2066.93%2027.69%2074.74%2040%2074.74s23.32-7.8%2030.66-11.04c5.83-2.57%209.34-5.88%209.34-9.49.12-1.54-.91-2.93-2.42-3.27%22%2F%3E%3Cpath%20d%3D%22M5.75%2053.76c1.16.7%202.36%201.32%203.6%201.86%207.34%203.23%2018.35%205.29%2030.66%205.29s23.32-2.06%2030.66-5.29c1.24-.54%202.44-1.16%203.6-1.86.21-1.04.36-2.1.47-3.17a34.9%2034.9%200%200%200-15.71-32.87c-.05.55-.1%201.12-.16%201.71a55.735%2055.735%200%200%201-7.73%2023.19c-.42.67-1.31.88-1.98.45a1.43%201.43%200%200%201-.45-1.98%2052.8%2052.8%200%200%200%207.3-21.89c.12-1.1.21-2.14.26-3.1-2.66-1.4-5.49-2.45-8.42-3.13a7.834%207.834%200%200%200-8.05-7.62c-4.16.12-7.5%203.46-7.62%207.62a34.75%2034.75%200%200%200-8.43%203.12c.06.97.14%202.01.26%203.1.79%207.75%203.28%2015.22%207.3%2021.89.42.67.22%201.56-.46%201.98-.67.42-1.56.22-1.98-.46a55.583%2055.583%200%200%201-7.72-23.18c-.07-.59-.12-1.16-.17-1.71A34.912%2034.912%200%200%200%205.38%2042.5c-.34%202.68-.38%205.4-.1%208.08.11%201.07.27%202.13.47%203.17M35.1%2012.42a4.97%204.97%200%200%201%205.67-4.15c2.14.33%203.82%202.01%204.15%204.15.06.43.07.86.02%201.29l-1.8%2016.47a3.156%203.156%200%200%201-3.48%202.79%203.148%203.148%200%200%201-2.79-2.79l-1.8-16.47c-.05-.43-.04-.86.02-1.29%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.home-about-solution__en { color: #b8bdc5; font-size: 1.2rem; letter-spacing: 0.02em; line-height: 1.1; margin-bottom: 12px; }

.home-about-solution__head { color: #fff; font-weight: bold; font-size: 2.4rem; line-height: 1; margin-bottom: 20px; }

.home-about-solution__txt { border-top: 1px solid #d9dfe5; padding-top: 15px; font-size: 1.6rem; letter-spacing: 0.1em; line-height: 1.5; }

.home-about-solution__description { display: none; opacity: 0; }

.home-about-solution__arw { background: #fff; display: block; height: 35px; position: absolute; bottom: 0; right: 0; width: 35px; }

.home-about-solution__arw::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

@media all and (min-width: 768px) { .home-about-solution { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-about-solution__item { width: calc(33.33% - 2px); max-width: 750px; }
  .home-about-solution__item + .home-about-solution__item { margin-top: 0; margin-left: 3px; }
  .home-about-solution__link { padding: 0 30px; }
  .home-about-solution__ico { width: 30px; }
  .home-about-solution__ico.is-solution01::before, .home-about-solution__ico.is-solution02::before, .home-about-solution__ico.is-solution03::before { height: 30px; width: 30px; }
  .home-about-solution__head { font-size: 1.8rem; }
  .home-about-solution__txt { font-size: 1.1rem; }
  .home-about-solution__arw { height: 30px; width: 30px; } }

@media all and (min-width: 1080px) { .home-about-solution__link { padding: 0 16px; }
  .home-about-solution__ico { width: 50px; }
  .home-about-solution__ico.is-solution01::before, .home-about-solution__ico.is-solution02::before, .home-about-solution__ico.is-solution03::before { height: 50px; width: 50px; }
  .home-about-solution__head { font-size: 2.4rem; }
  .home-about-solution__txt { font-size: 1.6rem; }
  .home-about-solution__arw { height: 35px; width: 35px; } }

@media all and (min-width: 1220px) { .home-about-solution__link { -webkit-transition: background 0.3s ease; transition: background 0.3s ease; padding: 0 16px 16px; }
  .home-about-solution__link:hover { background: rgba(0, 91, 168, 0.7); }
  .home-about-solution__link:hover .home-about-solution__en { color: #62a5d2; }
  .home-about-solution__link:hover .home-about-solution__description { -webkit-transition: max-height 1.8s cubic-bezier(0.165, 0.84, 0.44, 1); transition: max-height 1.8s cubic-bezier(0.165, 0.84, 0.44, 1); max-height: 100%; opacity: 1; visibility: visible; }
  .home-about-solution__link:hover .home-about-solution__arw { opacity: 1; }
  .home-about-solution__en { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
  .home-about-solution__description { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; display: block; font-size: 1.1rem; padding-top: 10px; overflow: hidden; text-align: left; max-height: 0; opacity: 0; visibility: hidden; }
  .home-about-solution__arw { opacity: 0; } }

@media all and (min-width: 1620px) { .home-about-solution__link { padding: 0 40px 24px; }
  .home-about-solution__ico { margin: 0 auto 32px; width: 80px; }
  .home-about-solution__ico.is-solution01::before, .home-about-solution__ico.is-solution02::before, .home-about-solution__ico.is-solution03::before { height: 80px; width: 80px; }
  .home-about-solution__en { font-size: 1.5rem; margin-bottom: 10px; }
  .home-about-solution__head { font-size: 3rem; margin-bottom: 32px; }
  .home-about-solution__txt { padding-top: 24px; font-size: 2rem; }
  .home-about-solution__description { font-size: 1.2rem; padding-top: 24px; }
  .home-about-solution__arw { height: 45px; width: 45px; } }

@media all and (min-width: 1760px) { .home-about-solution__description { font-size: 1.5rem; } }

/* .home-business
================================================== */
.home-business { position: relative; z-index: 1; }

.home-business::before { content: ""; background: #eff1f2; height: 550px; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100%; z-index: -1; }

.home-business__inner { padding-top: 58px; }

@media all and (min-width: 768px) { .home-business { border-bottom: 1px solid #d9dfe5; }
  .home-business::before { height: 670px; }
  .home-business__inner { padding-top: 134px; padding-bottom: 122px; }
  .home-business-header { 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; margin-bottom: 55px; position: relative; }
  .home-business-header__btn { margin: 0 0 0 auto; } }

@media all and (min-width: 1220px) { .home-business::before { height: auto; top: 0; bottom: 0; left: auto; right: 0; -webkit-transform: translateX(0); transform: translateX(0); width: 480px; }
  .home-business-header { margin-bottom: 60px; padding-bottom: 38px; }
  .home-business-header::after { content: ""; border-top: 1px solid #d9dfe5; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 100vw; } }

.home-business-tab { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -2px -4px; }

.home-business-tab__wrap { margin: 0 -20px; }

.home-business-tab__item { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; color: #005ba8; cursor: pointer; font-size: 1.1rem; font-weight: bold; line-height: 1.5; margin: 0 2px 4px; padding: 10px 32px 12px 14px; position: relative; width: calc(50% - 4px); }

.home-business-tab__item::after { width: 12px; height: 10px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 8px; -webkit-transform: translateY(-50%) rotate(90deg); transform: translateY(-50%) rotate(90deg); }

.home-business-tab__item.is-active { background: #005ba8; color: #fff; }

.home-business-tab__item.is-active::after { width: 12px; height: 10px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0.2; }

@media all and (min-width: 768px) { .home-business-tab__wrap { margin: 0; }
  .home-business-tab__item { font-size: 1.6rem; padding: 16px 42px 16px 16px; }
  .home-business-tab__item::after { height: 12px; right: 14px; width: 15px; } }

@media all and (min-width: 1220px) { .home-business-tab.is-multiline { -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-business-tab.is-multiline .home-business-tab__item { width: calc(20% - 4px); }
  .home-business-tab:not(.is-multiline) .home-business-tab__item { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .home-business-tab__wrap { margin: 0; max-width: 1460px; }
  .home-business-tab__item { 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; background: none; border: 1px solid #005ba8; min-height: 90px; padding: 16px 60px 16px 28px; width: auto; }
  .home-business-tab__item::after { right: 26px; }
  .home-business-tab__item:hover { background: #005ba8; color: #fff; }
  .home-business-tab__item:hover::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; opacity: 0.2; } }

.home-business-tab-content__item { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 30px 20px 0; }

@media all and (min-width: 768px) { .home-business-tab-content__item { padding: 50px 20px 0; } }

@media all and (min-width: 1220px) { .home-business-tab-content__item { padding: 50px 0 0; } }

.home-business-set__header { margin-bottom: 30px; }

.home-business-set__head { font-size: 2rem; font-weight: bold; line-height: 1.5; margin-bottom: 10px; }

.home-business-set__lead { margin-bottom: 16px; }

.home-business-set__btn { width: -webkit-fit-content; width: -moz-fit-content; width: fit-content; }

.home-business-set__btn-link { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #005ba8; color: #005ba8; display: block; font-size: 1.1rem; font-weight: bold; line-height: 1.5; padding: 6px 30px 4px 14px; position: relative; text-align: center; }

.home-business-set__btn-link::after { width: 12px; height: 10px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.home-business-set-list__item { margin: 0 auto 10px; max-width: 670px; }

.home-business-set-list__link { color: #fff; position: relative; }

.home-business-set-list__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(1, 26, 46, 0.7))); background: linear-gradient(transparent 0%, rgba(1, 26, 46, 0.7) 100%); 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: end; -ms-flex-pack: end; justify-content: flex-end; height: 80px; padding: 15px 20px; position: absolute; bottom: 0; left: 0; width: 100%; }

.home-business-set-list__txt { font-size: 1.6rem; font-weight: bold; line-height: 1.5; }

.home-business-set-list__txt::after { width: 14px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-left: 8px; }

.home-business-set-list__img { position: relative; }

.home-business-set-list__img::before { content: ""; display: block; padding-top: 35.82%; }

.home-business-set-list__img img { position: absolute; top: 0; left: 0; height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

@media all and (min-width: 768px) { .home-business-set__header { margin-bottom: 36px; }
  .home-business-set__head { font-size: 2.8rem; margin-bottom: 10px; }
  .home-business-set__btn-link { font-size: 1.2rem; padding: 6px 30px 4px 18px; }
  .home-business-set-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px -10px; }
  .home-business-set-list__item { margin: 0 5px 10px; width: calc(50% - 10px); max-width: 725px; }
  .home-business-set-list__area-txt { height: 100px; }
  .home-business-set-list__img::before { padding-top: 38.62%; } }

@media all and (min-width: 1220px) { .home-business-set__header { 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; }
  .home-business-set__lead { margin-bottom: 0; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; width: 100%; }
  .home-business-set__btn { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin: 6px 0 10px 32px; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
  .home-business-set__btn-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-business-set__btn-link:hover { background: #005ba8; color: #fff; }
  .home-business-set__btn-link:hover::after { width: 12px; height: 10px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-business-set-list__area-txt { padding: 20px 30px; }
  .home-business-set-list__txt { font-size: 2rem; } }

.home-business-search { background: -webkit-gradient(linear, right top, left top, from(#d0e5f8), to(#ecf4ff)); background: linear-gradient(-90deg, #d0e5f8 0%, #ecf4ff 100%); border-top: 3px solid #005ba8; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 42px -20px 0; padding: 25px 20px; max-width: 1100px; }

.home-business-search__head { font-size: 1.6rem; font-weight: bold; line-height: 1.5; margin-bottom: 10px; }

.home-business-search__form .home-business-search__form-input, .home-business-search__form .home-business-search__form-btn { background: #fff; }

.home-business-search-btn-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 25px -8px -8px; }

.home-business-search-btn { margin: 0 8px 8px; position: relative; width: calc(50% - 16px); }

.home-business-search-btn:nth-child(even)::before { content: ""; border-left: 1px solid #c4dbef; position: absolute; top: 16px; left: -8px; bottom: 6px; }

.home-business-search-btn__link { -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 2px solid #c4dbef; display: block; padding: 15px 15px 0; position: relative; text-align: center; }

.home-business-search-btn__link::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.home-business-search-btn__ico { display: inline-block; margin: 0 auto 8px; width: 30px; }

.home-business-search-btn__txt { display: block; font-size: 1.3rem; font-weight: bold; line-height: 1.5; }

@media all and (min-width: 768px) { .home-business-search { border-top-width: 4px; margin: 80px auto 0; padding: 30px 30px 22px; max-width: 1100px; }
  .home-business-search-btn-list { margin: 30px -4px 0; }
  .home-business-search-btn { margin: 0 4px; width: calc(25% - 8px); }
  .home-business-search-btn + .home-business-search-btn::before { content: ""; border-left: 1px solid #c4dbef; position: absolute; top: 12px; left: -4px; bottom: 6px; }
  .home-business-search-btn__link { border-top-width: 3px; } }

@media all and (min-width: 1220px) { .home-business-search { padding: 30px 50px 22px; }
  .home-business-search__head { font-size: 2rem; margin-bottom: 14px; }
  .home-business-search__form .home-business-search__form-input, .home-business-search__form .home-business-search__form-btn { height: 50px; }
  .home-business-search-btn__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; 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; padding: 18px 20px; text-align: left; }
  .home-business-search-btn__link::after { margin-left: auto; }
  .home-business-search-btn__link:hover { color: #005ba8; }
  .home-business-search-btn__ico { margin: 0 12px 0 0; }
  .home-business-search-btn__txt { font-size: 1.6rem; } }

/* .home-works
================================================== */
.home-works__inner { padding-top: 58px; padding-bottom: 50px; }

.home-works__header { margin-bottom: 26px; }

.home-works-slider { display: none; }

.home-works-slider.slick-initialized { display: block; }

.home-works-slider .slick-list { overflow: visible; }

.home-works-slider__item { padding: 0 10px; }

.home-works-slider__link { display: block; }

.home-works-slider__area-img { position: relative; }

.home-works-slider__arw { background: #fff; display: block; height: 35px; position: absolute; bottom: 0; right: 0; width: 35px; }

.home-works-slider__arw::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.home-works-slider__area-txt { margin-top: 14px; }

.home-works-slider__head { font-size: 1.6rem; font-weight: bold; letter-spacing: 0.1em; line-height: 1.5; }

.home-works-slider__sub { color: #005ba8; font-size: 1.3rem; line-height: 1.5; margin-top: 10px; }

.home-works-slider-tag { border-top: 1px solid #d9dfe5; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 20px -4px -4px 0; padding-top: 15px; }

.home-works-slider-tag__item { margin: 0 4px 4px 0; }

.home-works-slider-tag__item-in { background: #eff1f2; color: #87919c; display: block; font-size: 1rem; line-height: 1.5; padding: 2px 8px; }

.home-works-slider-ui { 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: end; -ms-flex-pack: end; justify-content: flex-end; height: 45px; margin-top: 30px; width: 100%; }

.home-works-slider-num { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.home-works-slider-num__current, .home-works-slider-num__total { font-size: 1.3rem; line-height: 1.1; }

.home-works-slider-num__total { margin-left: 12px; padding-left: 27px; position: relative; }

.home-works-slider-num__total::before { content: ""; border-top: 1px solid; display: block; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 15px; }

.home-works-slider-num + .home-works-slider-arrows { margin-left: 30px; }

.home-works-slider-arrows { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100px; }

.home-works-slider-arrows .slick-prev, .home-works-slider-arrows .slick-next { border: 1px solid #005ba8; font-size: 0; height: 45px; position: relative; width: 45px; }

.home-works-slider-arrows .slick-prev::before, .home-works-slider-arrows .slick-next::before { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.home-works-slider-arrows .slick-prev::before { -webkit-transform: translate(-50%, -50%) scale(-1, 1); transform: translate(-50%, -50%) scale(-1, 1); }

@media all and (min-width: 768px) { .home-works__inner { padding-top: 134px; padding-bottom: 122px; }
  .home-works__header { margin-bottom: 55px; }
  .home-works-slider-ui { height: 55px; }
  .home-works-slider-num__current, .home-works-slider-num__total { font-size: 1.4rem; }
  .home-works-slider-num + .home-works-slider-arrows { margin-left: 30px; }
  .home-works-slider-arrows { width: 120px; }
  .home-works-slider-arrows .slick-prev, .home-works-slider-arrows .slick-next { height: 55px; width: 55px; }
  .home-works-slider-arrows .slick-prev::before, .home-works-slider-arrows .slick-next::before { width: 15px; height: 112px; } }

@media all and (min-width: 1220px) { .home-works__con { 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; }
  .home-works__btn { margin-top: 84px; -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
  .home-works-slider { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; width: 100%; }
  .home-works-slider__item { padding: 0 20px; }
  .home-works-slider__arw { height: 45px; width: 45px; }
  .home-works-slider__arw::after { height: 12px; width: 15px; }
  .home-works-slider__area-txt { margin-top: 14px; }
  .home-works-slider__head { font-size: 2rem; }
  .home-works-slider__head-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-works-slider__head-link:hover { color: #005ba8; }
  .home-works-slider__sub { font-size: 1.5rem; margin-top: 10px; }
  .home-works-slider-tag { margin: 20px -4px -5px 0; padding-top: 20px; }
  .home-works-slider-tag__item { margin: 0 4px 5px 0; }
  .home-works-slider-tag__item-in { font-size: 1.1rem; padding: 3px 10px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-works-slider-tag__item-in:hover { background: #005ba8; color: #fff; }
  .home-works-slider-ui { margin: 62px 0 60px auto; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: auto; }
  .home-works-slider-arrows .slick-prev, .home-works-slider-arrows .slick-next { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-works-slider-arrows .slick-prev:hover, .home-works-slider-arrows .slick-next:hover { background: #005ba8; }
  .home-works-slider-arrows .slick-prev:hover::before, .home-works-slider-arrows .slick-next:hover::before { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* .home-office
================================================== */
.home-office { background: url(../img/home/bg_office01_sp.jpg) no-repeat center/cover; }

.home-office__inner { padding-top: 58px; padding-bottom: 50px; }

.home-office__head { margin-bottom: 0; }

.home-office__area-btn { margin: 50px auto 0; overflow: hidden; max-width: 650px; }

@media all and (min-width: 768px) { .home-office { background-image: url(../img/home/bg_office01_pc.jpg); }
  .home-office__inner { padding-top: 58px; padding-bottom: 120px; }
  .home-office__area-btn { max-width: 1300px; } }

@media all and (min-width: 1220px) { .home-office__con { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-office__header { margin-top: 156px; width: 458px; }
  .home-office__area-btn { margin-top: -40px; } }

@media all and (min-width: 1620px) { .home-office__con { padding-right: 100px; } }

.home-office-spmap { margin-top: 8px; }

.home-office-spmap__img { margin-bottom: 20px; text-align: center; }

.home-office-spmap-link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -4.5px -9px; }

.home-office-spmap-link__item { margin: 0 4.5px 9px; width: calc(50% - 9px); }

.home-office-spmap-link__in { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #005ba8; color: #005ba8; display: block; font-weight: bold; line-height: 1.5; padding: 14px 30px; position: relative; text-align: center; }

.home-office-spmap-link__in::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 8px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.home-office-pcmap { position: relative; width: calc(100% - 458px); }

.home-office-pcmap__map { margin-left: auto; max-width: 732px; }

.home-office-pcmap__map svg { height: 100%; width: 100%; }

_:-ms-lang(x)::-ms-backdrop, .home-office-pcmap__map { height: 596px; width: 642px; }

.home-office-pcmap__txt { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.home-office-pcmap__txt.js-home-office-pcmap-txt { cursor: pointer; }

.home-office-pcmap__txt.js-home-office-pcmap-txt:hover { fill: #005ba8; }

.home-office-pcmap__china { -webkit-transform: scale(1.13) translateX(40px); transform: scale(1.13) translateX(40px); }

@media all and (min-width: 1620px) { .home-office-pcmap__china { -webkit-transform: scale(1) translateX(0); transform: scale(1) translateX(0); } }

.home-office-pcmap-card { -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); display: none; position: absolute; width: 300px; z-index: 10; }

.home-office-pcmap-card[data-card="01"] { top: 22%; right: 26%; }

.home-office-pcmap-card[data-card="02"] { bottom: 10%; right: 30%; }

.home-office-pcmap-card[data-card="03"] { bottom: 10%; right: 45%; }

.home-office-pcmap-card[data-card="04"] { bottom: 10%; right: 0%; }

.home-office-pcmap-card[data-card="05"] { bottom: 10%; right: 68%; }

.home-office-pcmap-card[data-card="06"] { bottom: 10%; right: 24%; }

.home-office-pcmap-card[data-card="07"] { top: 26%; right: -3%; }

.home-office-pcmap-card[data-card="08"] { top: 0; right: 0; }

.home-office-pcmap-card[data-card="09"] { top: 20%; right: 29%; }

.home-office-pcmap-card[data-card="10"] { top: 20%; right: 10%; }

.home-office-pcmap-card[data-card="11"] { top: 28%; right: 10%; }

.home-office-pcmap-card[data-card="12"] { top: 38%; right: 38%; }

.home-office-pcmap-card__link { display: block; position: relative; }

.home-office-pcmap-card__link::after { width: 16px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; bottom: 14px; right: 14px; }

.home-office-pcmap-card__link:hover .home-office-pcmap-card__area-txt { background: #f5faff; }

.home-office-pcmap-card__link:hover .home-office-pcmap-card__head { color: #005ba8; }

.home-office-pcmap-card__close { background: #011a2e; border: none; border-radius: 50%; height: 26px; position: absolute; top: -10px; right: -10px; width: 26px; z-index: 1; }

.home-office-pcmap-card__close::before, .home-office-pcmap-card__close::after { content: ""; background: #fff; display: block; height: 2px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); width: 14px; }

.home-office-pcmap-card__close::after { -webkit-transform: translate(-50%, -50%) rotate(135deg); transform: translate(-50%, -50%) rotate(135deg); }

.home-office-pcmap-card__area-txt { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background: #fff; padding: 20px 40px 20px 22px; }

.home-office-pcmap-card__head { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; font-size: 1.8rem; font-weight: bold; line-height: 1.5; }

.home-office-pcmap-card__txt { font-size: 1.3rem; line-height: 1.5; margin-top: 15px; }

.home-office-pcmap-card__txt.is-bold { font-weight: bold; }

@media all and (min-width: 1620px) { .home-office-pcmap-card[data-card="01"] { right: 20%; }
  .home-office-pcmap-card[data-card="02"] { right: 24%; }
  .home-office-pcmap-card[data-card="03"] { right: 36%; }
  .home-office-pcmap-card[data-card="04"] { right: 4%; }
  .home-office-pcmap-card[data-card="05"] { right: 53%; }
  .home-office-pcmap-card[data-card="06"] { right: 23%; }
  .home-office-pcmap-card[data-card="07"] { right: -10%; }
  .home-office-pcmap-card[data-card="08"] { right: 9%; }
  .home-office-pcmap-card[data-card="09"] { top: 18%; right: 33%; }
  .home-office-pcmap-card[data-card="10"] { top: 17%; right: 20%; }
  .home-office-pcmap-card[data-card="11"] { top: 24%; right: 20%; }
  .home-office-pcmap-card[data-card="12"] { top: 34%; right: 39%; } }

.home-office-bnr__link { background: #005ba8; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; padding-right: 56px; position: relative; z-index: 1; }

.home-office-bnr__link::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 20px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.home-office-bnr__img { position: absolute; top: 0; left: 0; bottom: 0; width: 100%; z-index: -1; }

.home-office-bnr__img img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; font-family: 'object-fit: cover;'; }

.home-office-bnr__in { -webkit-box-sizing: border-box; box-sizing: border-box; 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; height: 90px; padding: 16px 0 16px 30px; }

.home-office-bnr__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; 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; height: 100%; }

.home-office-bnr__en { display: block; color: #62a5d2; font-size: 1.2rem; line-height: 1; margin-left: 15px; }

.home-office-bnr__ja { display: block; font-size: 1.8rem; font-weight: bold; line-height: 1.5; }

@media all and (min-width: 768px) { .home-office-bnr { width: 50%; }
  .home-office-bnr-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

@media all and (min-width: 1220px) { .home-office-bnr__link { padding-right: 75px; }
  .home-office-bnr__link::after { right: 40px; }
  .home-office-bnr__in { height: 180px; padding: 30px 0 30px 60px; }
  .home-office-bnr__area-txt { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: auto; }
  .home-office-bnr__en { font-size: 1.5rem; margin: 0 0 5px; width: 100%; }
  .home-office-bnr__ja { font-size: 2.2rem; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 100%; } }

@media all and (min-width: 1620px) { .home-office-bnr__in { padding-left: 80px; } }

.home-office-btn-list { background: #005ba8; padding: 20px 20px 30px; }

.home-office-btn__link { -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #62a5d2; color: #fff; padding-right: 42px; position: relative; }

.home-office-btn__link::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; position: absolute; top: 50%; right: 14px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.home-office-btn__in { -webkit-box-sizing: border-box; box-sizing: border-box; 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; height: 70px; padding: 10px 0; }

.home-office-btn__img { display: block; width: 50px; }

.home-office-btn__txt { display: block; font-size: 1.4rem; font-weight: bold; line-height: 1.5; margin-left: 15px; }

@media all and (min-width: 768px) { .home-office-btn { margin: 0 10px; width: calc(33.33% - 20px); }
  .home-office-btn-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 10px 30px; }
  .home-office-btn__link { padding-right: 34px; }
  .home-office-btn__link::after { right: 10px; }
  .home-office-btn__in { height: 50px; }
  .home-office-btn__img { width: 30px; }
  .home-office-btn__txt { font-size: 1.2rem; margin-left: 12px; } }

@media all and (min-width: 1220px) { .home-office-btn { margin: 0 20px; width: calc(33.33% - 40px); }
  .home-office-btn-list { padding: 35px 40px 50px; }
  .home-office-btn__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; padding-right: 54px; }
  .home-office-btn__link::after { right: 20px; }
  .home-office-btn__link:hover { border-bottom-color: #fff; }
  .home-office-btn__in { height: 90px; padding: 15px 0; }
  .home-office-btn__img { width: 60px; }
  .home-office-btn__txt { font-size: 1.8rem; margin-left: 20px; } }

@media all and (min-width: 1620px) { .home-office-btn-list { padding-left: 100px; padding-right: 100px; } }

/* .introduction-links
================================================== */
.introduction-links__inner { padding-top: 50px; padding-bottom: 50px; }

.introduction-links-parent { background: -webkit-gradient(linear, right top, left top, from(#d0e5f8), to(#ecf4ff)); background: linear-gradient(-90deg, #d0e5f8 0%, #ecf4ff 100%); margin: 0 -20px; padding: 30px 20px; }

.introduction-links-child { padding: 50px 0 0; }

@media all and (min-width: 768px) { .introduction-links__inner { padding-top: 100px; padding-bottom: 110px; }
  .introduction-links-parent { background: -webkit-gradient(linear, right top, left top, from(#d0e5f8), to(#ecf4ff)); background: linear-gradient(-90deg, #d0e5f8 0%, #ecf4ff 100%); margin: 0; padding: 40px 50px; }
  .introduction-links-child { padding-top: 60px; }
  .introduction-links-list { padding: 0 50px; } }

/* .introduction-archive
================================================== */
.introduction-archive__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .introduction-archive__inner { padding-top: 100px; padding-bottom: 110px; } }

/* mid-career-message
================================================== */
.mid-career-message { background: url(../img/recruit/mid-career/bg_message01_sp.jpg) no-repeat 0 0/cover; }

.mid-career-message__inner { padding-top: 50px; padding-bottom: 50px; }

.mid-career-message__img { text-align: center; }

.mid-career-message__area-txt { position: relative; z-index: 1; margin: -20px 15px 0; padding: 30px 25px; background: #fff; }

.mid-career-message__head { margin-bottom: 5px; line-height: 1.5; font-weight: 700; font-size: 1.8rem; }

@media all and (min-width: 768px) { .mid-career-message { background: url(../img/recruit/mid-career/bg_message01_pc.jpg) no-repeat 0 0/cover; }
  .mid-career-message__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 100px; padding-bottom: 100px; }
  .mid-career-message__img { width: 510px; }
  .mid-career-message__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; width: calc(100% - 510px + 24px); margin: 117px 0 0 -24px; padding: 50px; }
  .mid-career-message__head { margin-bottom: 15px; font-size: 2.6rem; } }

/*  .mid-career-info
================================================== */
.mid-career-info__inner { padding-top: 50px; padding-bottom: 50px; }

.mid-career-info-sec { margin-top: 50px; }

.mid-career-info-table table { table-layout: auto; }

.mid-career-info-table th { font-weight: normal; }

.mid-career-info-table th, .mid-career-info-table td { text-align: center; }

/* 2026 en */
.mid-career-info-table td { vertical-align: middle; }

.mid-career-info-table th:first-child, .mid-career-info-table td:first-child { width: 96px; }

@media all and (min-width: 768px) { .mid-career-info__inner { padding-top: 40px; padding-bottom: 100px; }
  .mid-career-info-sec { margin-top: 100px; }
  .mid-career-info-table th:first-child, .mid-career-info-table td:first-child { text-align: left; width: auto; }
  .mid-career-info-table th:not(:first-child), .mid-career-info-table td:not(:first-child) { width: 184px; } }

/* mid-career-need
================================= */
.mid-career-need__btn { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 50px auto 0; text-align: center; width: 335px; max-width: 100%; }

.mid-career-need__btn-link { -webkit-transition: background 0.3s ease; transition: background 0.3s ease; background: #62a5d2; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; position: relative; overflow: hidden; 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; font-size: 1.5rem; font-weight: bold; line-height: 1.5; min-height: 60px; padding: 10px 20px; width: 100%; }

.mid-career-need__btn-link::before { width: 20px; height: 20px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2020%2020%22%3E%3Cpath%20fill%3D%22rgba(255%2C%20255%2C%20255%2C%200)%22%20d%3D%22M0%200h20v20H0z%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M0%203v1.27l10%207.27%2010-7.27V3H0Z%22%2F%3E%3Cpath%20d%3D%22M10%2013.2%200%205.93V17h20V5.93L10%2013.2Z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; margin-right: 8px; }

@media all and (min-width: 768px) { .mid-career-need__btn { width: 460px; margin-top: 58px; }
  .mid-career-need__btn-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; min-height: 104px; font-size: 1.8rem; }
  .mid-career-need__btn-link:hover { background: #74b6e2; } }

/* mid-career-bnr
====================================== */
.mid-career-bnr__inner { padding-bottom: 40px; }

@media all and (min-width: 768px) { .mid-career-bnr__inner { padding-bottom: 100px; } }

/*  .news-archive
================================================== */
.news-archive__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .news-archive__inner { padding: 100px 0 114px; } }

/*  .news-single
================================================== */
.news-single__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .news-single__inner { padding: 100px 0 114px; } }

/*  .office-sec
================================================== */
.office-sec { position: relative; }

.office-sec::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; z-index: -1; }

.office-sec__inner { padding-top: 20px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .office-sec::before { left: -60px; width: 100vw; min-width: 1220px; }
  .office-sec__inner { padding-block: 30px; padding-inline: 0 !important;} }

@media all and (min-width: 1220px) { .office-sec::before { left: calc((50vw - 550px) * -1); } }

/*  .office-intro
================================================== */
.office-intro::before { display: none; }

.office-intro__inner { padding-top: 30px; padding-bottom: 30px; }

.office-intro__head { font-size: 2.8rem; font-weight: 700; line-height: 1.5; letter-spacing: 0.05em; margin-bottom: 16px; }

.office-intro__lead { margin-bottom: 15px; }

.office-intro__img { -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; padding: 0 5px; }

.office-intro-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 14px -5px -15px; }

.office-intro-list__item { border-bottom: 1px solid #005ba8; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: bold; margin: 0 5px 15px; padding-bottom: 12px; width: calc(50% - 10px); }

@media all and (min-width: 768px) { .office-intro::before { background-image: url(../img/company/office/bg_intro01_pc.jpg); }
  .office-intro__head { font-size: 4rem; margin-bottom: 18px; }
  .office-intro__lead { margin-bottom: 25px; text-align: center; }
  .office-intro__img { padding: 0; } }

/*  .office-links
================================================== */
.office-links__inner {
  padding-top: 140px;
}
.office-links-sec + .office-links-sec { margin-top: 20px; }

.office-links-sec__head { font-size: 2rem; font-weight: bold; margin-bottom: 14px; }

@media all and (min-width: 768px) {.office-links-sec + .office-links-sec { margin-top: 42px; }
  .office-links-sec__head { font-size: 2.2rem; margin-bottom: 15px; } }

/*  .office-archive
================================================== */
.office-archive::before { background: #f9fcff; }

.office-archive-sec + .office-archive-sec { margin-top: 50px; }

.office-archive-sec-set + .office-archive-sec-set { margin-top: 30px; }

@media all and (max-width: 767px) { .office-archive__inner { padding-bottom: 0; } }

@media all and (min-width: 768px) { .office-archive-sec + .office-archive-sec { margin-top: 98px; }
  .office-archive-sec-set + .office-archive-sec-set { margin-top: 50px; } }

/*  .privacy-main
================================================== */
.privacy-main__inner { padding-top: 50px; padding-bottom: 40px; }

.privacy-main-sec + .privacy-main-sec { margin-top: 30px; }

.privacy-main-sec-set { margin-top: 20px; }

.privacy-main-contact { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #d9dfe5; margin-top: 26px; padding: 24px 20px; }

.privacy-main-contact__head { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.8rem; font-weight: 700; letter-spacing: 0.05em; line-height: 1.5; margin-bottom: 20px; text-align: center; }

.privacy-main-contact__area-txt { -webkit-box-sizing: border-box; box-sizing: border-box; background: #eff1f2; padding: 15px 20px; }

.privacy-main-contact__main { font-weight: 700; margin-bottom: 2px; }

@media all and (min-width: 768px) { .privacy-main__inner { padding-top: 40px; padding-bottom: 100px; }
  .privacy-main-sec { margin-top: 82px; }
  .privacy-main-sec + .privacy-main-sec { margin-top: 100px; }
  .privacy-main-sec-set { margin-top: 25px; }
  .privacy-main-contact { 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-top: 95px; padding: 30px 40px; }
  .privacy-main-contact__head { font-size: 2.4rem; margin-bottom: 0; padding: 0 42px 0 0; width: 50%; }
  .privacy-main-contact__area-txt { padding: 22px 40px; width: 50%; }
  .privacy-main-contact__main { font-size: 1.8rem; margin-bottom: 2px; } }

/* .product-archive
================================================== */
.product-archive__inner { padding-top: 50px; padding-bottom: 50px; }

.product-archive-parent { background: -webkit-gradient(linear, right top, left top, from(#d0e5f8), to(#ecf4ff)); background: linear-gradient(-90deg, #d0e5f8 0%, #ecf4ff 100%); margin: 0 -20px; padding: 30px 20px; }

.product-archive-child { padding: 50px 0; }

.product-archive-parent + .product-archive-list { margin-top: 50px; }

@media all and (min-width: 768px) { .product-archive__inner { padding-top: 100px; padding-bottom: 120px; }
  .product-archive-parent { background: -webkit-gradient(linear, right top, left top, from(#d0e5f8), to(#ecf4ff)); background: linear-gradient(-90deg, #d0e5f8 0%, #ecf4ff 100%); margin: 0; padding: 40px 50px; }
  .product-archive-child { padding: 60px 0 100px; }
  .product-archive-parent + .product-archive-list { margin-top: 100px; } }

/*  .profile-sec
================================================== */
.profile-sec { position: relative; }

.profile-sec::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; z-index: -1; }

.profile-sec__inner { padding-top: 140px; }

@media all and (min-width: 768px) { .profile-sec::before { left: -60px; width: 100vw; min-width: 1220px; }
  .profile-sec__inner { padding: 30px 0 50px; } }

@media all and (min-width: 1220px) { .profile-sec::before { left: calc((50vw - 550px) * -1); } }

/*  .profile-links
================================================== */
@media all and (min-width: 768px) { .profile-links__inner { padding-top: 70px; padding-bottom: 0; }
  .profile-links__con { margin: auto; max-width: 914px; } }

/*  .profile-info
================================================== */
.profile-info-table + .profile-info-table { margin-top: 60px; }

.profile-info-member { display: -ms-grid; display: grid; gap: 13px; }

.profile-info-member__in { display: -ms-grid; display: grid; -ms-grid-columns: 1fr; grid-template-columns: 1fr; gap: 0; }

.profile-info-member__in:first-child { border-top: none; }

.profile-info-member__in:first-child .profile-info-member__head, .profile-info-member__in:first-child .profile-info-member__txt { padding-top: 0; }

.profile-info-member__in:last-child .profile-info-member__head, .profile-info-member__in:last-child .profile-info-member__txt { padding-bottom: 0; }

.profile-info-member__head, .profile-info-member__txt { display: table-cell; vertical-align: middle; }

.profile-info-member__txt { min-width: 70px; text-align: left; }

.profile-info-office { display: -ms-grid; display: grid; gap: 5px; }

.profile-info-office__in { display: -ms-grid; display: grid; -ms-grid-columns: 83px 10px 1fr; grid-template-columns: 83px 1fr; gap: 10px; }

@media all and (max-width: 360px) { .profile-info-member { font-size: 1.2rem; } }

@media all and (min-width: 768px) { .profile-info-table + .profile-info-table { margin-top: 80px; }
  .profile-info-member__in { -ms-grid-columns: 1fr 23px 190px; grid-template-columns: 1fr 190px; gap: 23px; }
  .profile-info-office { gap: 17px; }
  /* .profile-info-office__in { -ms-grid-columns: 107px 1fr; grid-template-columns: 107px 1fr; } } */
  /* 2026 en */
  .profile-info-office__in { -ms-grid-columns: 178px 1fr; grid-template-columns: 178px 1fr; } }

/*  .profile-customer
================================================== */
.profile-customer-set + .profile-customer-set { margin-top: 28px; }

@media all and (min-width: 768px) { .profile-customer__inner { padding-top: 70px; }
  .profile-customer-set + .profile-customer-set { margin-top: 50px; } }

/*  .profile-organization
================================================== */
.profile-organization-note { text-align: right; margin-top: 10px; }

@media all and (min-width: 768px) { .profile-organization-img { position: relative; text-align: center; }
  .profile-organization-img__label { position: absolute; top: 0; left: 0; }
  .profile-organization-img__label-sub { position: absolute; left: 0; bottom: -28px; } }

/*  .profile-qualification
================================================== */
.profile-qualification::before { display: none; }

.profile-qualification-sec + .profile-qualification-sec { margin-top: 28px; }

.profile-qualification-sec-set + .profile-qualification-sec-set { margin-top: 26px; }

.profile-qualification-sec-set__main { font-weight: bold; line-height: 1.2; }

.profile-qualification-sec-set__txt { line-height: 1.2; }

@media all and (max-width: 767px) { .profile-qualification-data__in + .profile-qualification-data__in { border-top: none; } }

@media all and (min-width: 768px) { .profile-qualification-sec + .profile-qualification-sec { margin-top: 50px; }
  .profile-qualification-sec-set + .profile-qualification-sec-set { margin-top: 30px; } }

/*  .qualification-sec
================================================== */
.qualification-sec { position: relative; }

.qualification-sec::before { content: ""; position: absolute; top: 0; left: 0; bottom: 0; width: 100%; z-index: -1; }

.qualification-sec__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .qualification-sec::before { left: -60px; width: 100vw; min-width: 1220px; }
  .qualification-sec__inner { padding: 92px 0 110px; } }

@media all and (min-width: 1220px) { .qualification-sec::before { left: calc((50vw - 550px) * -1); } }

/*  .qualification-list
================================================== */
.qualification-list-sec + .qualification-list-sec { margin-top: 28px; }

.qualification-list-sec-set + .qualification-list-sec-set { margin-top: 26px; }

.qualification-list-data { display: -ms-grid; display: grid; gap: 10px; }

.qualification-list-data__in { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.qualification-list-data__head, .qualification-list-data__txt { -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.1; }

.qualification-list-data__head { width: 230px; padding-right: 20px; }

.qualification-list-data__txt { text-align: right; width: 34px; }

.qualification-list__note { margin-top: 30px; padding-top: 10px; text-align: right; border-top: 1px dotted #000; }

@media all and (max-width: 767px) { .qualification-list-data__in + .qualification-list-data__in { border-top: none; } }

@media all and (min-width: 768px) { .qualification-list__inner { padding-top: 70px; }
  .qualification-list-sec + .qualification-list-sec { margin-top: 50px; }
  .qualification-list-sec-set + .qualification-list-sec-set { margin-top: 48px; }
  .qualification-list-data__head { width: 290px; }
  .qualification-list-data__txt { width: 40px; } }

/* リキャプチャ位置調整
=============================== */
@media all and (min-width: 768px) { .grecaptcha-badge { bottom: 84px !important; } }

/*  .recruit-links
================================================== */
.recruit-links__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .recruit-links__inner { padding-top: 40px; padding-bottom: 120px; } }

/*  .search-sec
================================================== */
.search-sec + .search-sec .search-sec__inner { padding-top: 0; }

.search-sec__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .search-sec__inner { padding-top: 100px; padding-bottom: 100px; } }

/*  .search-form
================================================== */
.search-form__con { background: -webkit-gradient(linear, right top, left top, from(#d0e5f8), to(#ecf4ff)); background: linear-gradient(-90deg, #d0e5f8 0%, #ecf4ff 100%); border-top: 3px solid #005ba8; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 -20px; padding: 25px 20px; max-width: 1100px; }

.search-form__head { font-size: 1.6rem; font-weight: bold; line-height: 1.5; margin-bottom: 10px; }

.search-form__form .search-form__form-input, .search-form__form .search-form__form-btn { background: #fff; }

.search-form__form .search-form__form-btn::before { height: 22px; width: 22px; }

.search-form-btn-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 25px -8px -8px; }

.search-form-btn { margin: 0 8px 8px; position: relative; width: calc(50% - 16px); }

.search-form-btn:nth-child(even)::before { content: ""; border-left: 1px solid #c4dbef; position: absolute; top: 16px; left: -8px; bottom: 6px; }

.search-form-btn__link { -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 2px solid #c4dbef; display: block; padding: 15px 15px 0; position: relative; text-align: center; }

.search-form-btn__link::after { width: 15px; height: 12px; content: ""; display: inline-block; 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%20viewBox%3D%220%200%2015.5%2011.38%22%3E%3Cpath%20d%3D%22M9.42%200%207.9%201.41l3.5%203.28H0v2h11.41l-3.5%203.28%201.51%201.41%206.08-5.69L9.42%200Z%22%20fill%3D%22%23005ba8%22%2F%3E%3C%2Fsvg%3E"); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.search-form-btn__ico { display: inline-block; margin: 0 auto 8px; width: 30px; }

.search-form-btn__txt { display: block; font-size: 1.3rem; font-weight: bold; line-height: 1.5; }

@media all and (min-width: 768px) { .search-form__con { border-top-width: 4px; margin: 0 auto; padding: 30px 30px 22px; max-width: 1100px; }
  .search-form__con.is-thin { padding: 38px 50px; }
  .search-form-btn-list { margin: 30px -4px 0; }
  .search-form-btn { margin: 0 4px; width: calc(25% - 8px); }
  .search-form-btn + .search-form-btn::before { content: ""; border-left: 1px solid #c4dbef; position: absolute; top: 12px; left: -4px; bottom: 6px; }
  .search-form-btn__link { border-top-width: 3px; } }

@media all and (min-width: 1220px) { .search-form__con { padding: 30px 50px 22px; }
  .search-form__head { font-size: 2rem; margin-bottom: 14px; }
  .search-form__form .search-form__form-input, .search-form__form .search-form__form-btn { height: 50px; }
  .search-form-btn__link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; 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; padding: 18px 20px; text-align: left; }
  .search-form-btn__link::after { margin-left: auto; }
  .search-form-btn__link:hover { color: #005ba8; }
  .search-form-btn__ico { margin: 0 12px 0 0; }
  .search-form-btn__txt { font-size: 1.6rem; } }

/*  .search-archive
================================================== */
.search-archive-group { margin-bottom: -30px; }

.search-archive-group__item { margin-bottom: 30px; }

.search-archive-group__head { margin-bottom: 6px; }

.search-archive-group__con { -webkit-box-sizing: border-box; box-sizing: border-box; border: 1px solid #d9dfe5; padding: 25px 20px; }

@media all and (min-width: 768px) { .search-archive-group { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2; -webkit-column-gap: 60px; -moz-column-gap: 60px; column-gap: 60px; margin-bottom: -50px; }
  .search-archive-group__item { margin-bottom: 50px; }
  .search-archive-group__head { margin-bottom: 10px; }
  .search-archive-group__con { padding: 30px 40px; } }

/* searches-basic
================================ */
.searches-basic__inner { padding-bottom: 50px; }

.searches-basic .search-sec__inner { padding-right: 0; padding-left: 0; }

@media all and (min-width: 768px) { .searches-basic__inner { padding-bottom: 100px; } }

/*  .sitemap-main
================================================== */
#sitemap { padding-top: 200px;}
.sitemap-main__inner { padding-top: 50px; padding-bottom: 50px; }

.sitemap-main-sec + .sitemap-main-sec { margin-top: 32px; }

.sitemap-main-sec__head:only-child { margin-bottom: 0; }

.sitemap-main-sec-set + .sitemap-main-sec-set { margin-top: 28px; }

@media all and (min-width: 768px) { #sitemap { padding-top: 60px;}
  .sitemap-main__inner { padding-top: 60px; padding-bottom: 114px; }
  .sitemap-main-sec + .sitemap-main-sec { margin-top: 50px; }
  .sitemap-main-sec-set + .sitemap-main-sec-set { margin-top: 70px; }
  .sitemap-main-sec-set:last-child { margin-bottom: 94px; } }

@media (min-width: 1220px) {
  #sitemap { padding-top: 95px;}
}

/*  .specification-main
================================================== */
.specification-main__inner { padding-top: 50px; padding-bottom: 10px; }

.specification-main-link { margin-bottom: 40px; }

.specification-main-sec + .specification-main-sec { margin-top: 50px; }

.specification-main-set + .specification-main-set { margin-top: 50px; }

@media all and (min-width: 768px) { .specification-main__inner { padding-top: 100px; }
  .specification-main-link { margin-bottom: 92px; }
  .specification-main-sec + .specification-main-sec { margin-top: 100px; }
  .specification-main-set + .specification-main-set { margin-top: 100px; } }

/*  .works-about
================================================== */
.works-about__inner { padding-top: 50px; padding-bottom: 50px; }

@media all and (min-width: 768px) { .works-about__inner { padding-top: 100px; padding-bottom: 114px; } }

/*  .20241122追加
================================================== */
body {
  /* 2026 en */
  padding-top: 60px;
}
/* .tel_contact {
  display: none;
} */
 /* .modal-close__wrap {
  display: none;
 } */
@media (min-width: 1220px) {
   /* 2026 en */
  /* body { padding-top: 60px;} */
  body { padding-top: 95px;}
.tel_contact {-webkit-transition: -webkit-transform 0.3s ease;
transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  background: #ecf4ff;
  position: absolute;
  bottom: -20px;
  left: 0;
  right: 0;
  margin: 0 auto;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  width: 90%;
  max-width: 900px;
  /* height: calc(60svh - 218px); */
  height: 400px;
  overflow-y: auto;
  display: none;
  padding: 20px 30px 10px;
  background: #fff; }
.tel_contact h3 {
  font-size: 26px;
  font-weight: bold;
  padding-bottom: 12px;
  border-bottom: 1px solid #E1E1E1;
}
  .tel_contact  ul {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 10px;
    padding: 0;
  }
 .tel_contact li {
  background: #EFF1F2;
  width: calc((100% - 38px) / 3);
  /* border-bottom: 1px solid #005ba8; */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10px 0 10px;
  line-height: 1.4;
 }
 .tel_contact li .branch_name {
  font-size: 20px;
  font-weight: bold;
  color: #005BA8;
 }
 .tel_contact li span {
  font-size: 24px;
  font-weight: bold;
  display: flex;
  gap: 5px;
 }
 .tel_contact li span img {
  width: 16px;
 }
 .tel_contact li .tel_btn a {
  text-decoration: none;
  font-size: 16px;
  font-weight: bold;
  color: #005BA8;
  padding: 10px 0;
  width: 200px;
  background: #fff;
  border: 1px solid #005BA8;
  display: flex
;
  justify-content: center;
  gap: 5px;
 }
 .tel_contact.open {
  display: block;
}
}
.scroll {
  margin: 0 auto 20px;
}
.scroll a {
  display: block;
  margin: 0 auto;
  width: 39px;
}
.scroll a img {

}
.swiper-pagination-bullet {
  background: #ddd;
  opacity: 1;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  position: relative;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #005ba8;
}
#system_block  {
  max-width: 1500px;
  width: 90%;
  margin: 30px auto 130px;
}
#system_block .system_box {
  display: flex;
  justify-content: center;
  gap: 140px;
  align-items: center;
}
#system_block .system_box .text_box {
  width: 100%;
}
#system_block .system_box .text_box .ttl_txt {
  font-size: 30px;
  padding-bottom: 32px;
  margin-bottom: 30px;
  position: relative;
  text-align: left;
  line-height: 1.5;
}
#system_block .system_box .text_box .ttl_txt span {
  color: #005BA8;
}
#system_block .system_box .text_box .ttl_txt::after {
  position: absolute;
  content: "";
  width: 100%;
  height: 4px;
  left: 0;
  bottom: 0;
  background: #005BA8;
}
#system_block .system_box .text_box p:last-child {
  font-size: 16px;
}
#system_block .system_box .img_box {
  max-width: 730px;
  width: 50%;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 8px);
}

/* サムネイル */
.slider-thumbnail {
  /* max-width: 680px; */
  max-width: 330px;
  width: 90%;
  margin: 0 auto;
}
.slider-thumbnail .swiper-slide {
  opacity: .5;
  transition: opacity .5s;
  width: calc(100% / 5);
}
.slider-thumbnail .swiper-slide.swiper-slide-thumb-active {
  opacity: 1;
}
.slider-thumbnail .swiper-slide img {
  aspect-ratio: 16 / 9;
  width: 100%;
  object-fit: cover;
}
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: grey;
  opacity: .6;
  display: none;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
}
.overlay.open {
  display: block;
}
.modal-close__wrap {
  position: absolute;
  right: 0;
  top: 0;
  padding: 20px;
  background: #000;
}
.modal-close {
  background: transparent;
  border-color: transparent;
  padding: 0;
  margin: 0;
  cursor: pointer;
  width: 28px;
  display: block;
  height: 28px;
}
.modal-close span {
  position: relative;
  width: 100%;
  height: 1px;
  background: #fff;
  display: block;
}
.modal-close span:nth-child(1) {
  transform: rotate(45deg);
}
.modal-close span:nth-child(2) {
  transform: rotate(-45deg);
}
.l-nav-list-detail.active {
  display: block!important;
}

.news_wrapper {
  display: flex;
  justify-content: space-between;
  width: 70%;
}
.news_wrapper .left_box {
  background: #FFFFFF;
  width: calc(100% - 240px);
  border-radius: 3px;
}
.news_wrapper .left_box h3 {
  font-size: 18px;
  border-bottom: 1px dashed;
}
.left_box .news_list li a {
  display: block;
  padding: 10px 0;
  border-bottom: 1px dotted #E1EBEF;
  text-decoration: none;
}
.news_list li a .text_box .category {
  display: inline-block;
  font-size: 12px;
  /* font-weight: 700; */
  font-family: 'Zen Old Mincho', sans-serif;
  letter-spacing: 0;
  padding: 1px 5px;
  border-radius: 2px;
  margin-right: 16.5px;
  margin-bottom: 5px;
  background: #ddd;
}
.news_list li a .text_box .date {
  display: inline-block;
  font-size: 14px;
  letter-spacing: 0;
}
.news_list li a .text_box h3 {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}
#sidebar {
  width: 200px;
}

@media (min-width: 1220px) {
/* 多階層メニュー */

.gnav {
    display: flex;
    /* height: 2rem; */
	height: 50px;
    /* margin: 0 auto;
    width: 1000px; */
}
.gnav ul {
	padding: 0;
}
.gnav > li {/*親階層のみ幅を25%にする*/
    /* width: 25%; */
}
.gnav > li:first-child p {
	border-left: 2px solid #000;
}
/*全てのリスト・リンク共通*/
.gnav li {
    list-style: none;
    position: relative;
}

/*子階層以降共通*/
.gnav li li {
    height: 0;
    overflow: hidden;
    transition: .5s;
}
.gnav li li a {
	display: block;
  padding: 5px 10px 5px 14px;
  text-decoration: none;
  width: 100%;
	padding-left: 5px;
  border-bottom: 1px solid #eee;
	background: #005ba8;
  color: #fff;
  letter-spacing: -0.03rem;
  text-align: left;
  font-size: 15px;
  box-sizing: border-box;
  line-height: 32px;
}
.gnav li li a:hover {
	background: #003b6c;
}
.gnav li li a.no_link {
  cursor: default;
}
/* .gnav li li a.no_link:hover {
  background: #005ba8;
} */
.gnav li:hover > ul > li {
    /* height: 5.5rem; */
    /* height: 5.1rem; */
    /* height: 4.1rem; */
    height: auto;
    overflow: visible;
}
.gnav li ul {
    list-style: none;
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    min-width: 210px;
}
.l-nav-list__item:nth-child(n+4) ul {
  left: auto;
  right: 0;
}
.l-nav-list__item:nth-child(n+4) ul li a {
  text-align: right;
  /* padding-left: 0;
  padding-right: 5px; */
  /* padding: 13px 20px 13px 15px; */
  /* padding: 10px 14px 10px 10px; */
  padding: 5px 14px 5px 10px;
  box-sizing: border-box;
}
.l-nav-list__item:nth-child(n+4) ul li ul {
  left: -100%;
  right: auto;
}
.l-nav-list__item:nth-child(n+4) ul li ul::before {
  right: -10px;
  left: auto;
  border-right-color: #ffffff;
  border-left-color: transparent;
}
.gnav li ul li ul {
    top: 0;
    left: 100%;
}
.gnav li ul li ul:before {
    position: absolute;
    content: "";
    top: 16px;
    left: -10px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-left-color: #ffffff;
}
.gnav li ul li ul li {
	/* width: 230px; */
}
}
@media all and (max-width: 1450px) {
  .l-nav-list__item:nth-child(n+4) ul li a.long_menu {
    font-size: 13.6px;
  }
}
@media all and (max-width: 1220px) {
  .js-nav-content .pc {
    display: none;
  }

}
@media all and (max-width: 768px) {
  #system_block .system_box {
    flex-wrap: wrap;
  }
  #system_block .system_box .text_box {
    width: 100%;
  }
  #system_block .system_box .img_box {
    width: 100%;
  }
  .news_wrapper {
    width: 100%;
    flex-wrap: wrap;
  }
  .news_wrapper .left_box {
    width: 100%;
  }
  #sidebar {
    width: 100%;
    margin-top: 30px;
  }
  .l-footer-nav-list-child__drop-parent {
    box-sizing: border-box;
    /* border-bottom: 1px solid #d9dfe5; */
    font-size: 1.2rem;
    /* padding: 6px 10px 8px; */
  }
  .l-footer-nav-list-child__drop-child {
    box-sizing: border-box;
    /* border-bottom: 1px solid #d9dfe5; */
    font-size: 1.2rem;

  }
  .l-footer-nav-list-child__drop-child-item {
    box-sizing: border-box;
    /* border-bottom: 1px solid #d9dfe5; */
    font-size: 1.2rem;
    /* padding: 6px 10px 8px; */
  }
  .l-footer-nav-list-child__drop-wrap .l-footer-nav-list-child__drop-child-item {
    padding-left: 10px;
    padding-top: 5px;
  }
  .l-footer-nav-list-child__drop-grandchild-item {
    padding-left: 10px;
    padding-top: 5px;
  }
  /* .js-c-toggle-trigger.l-footer-nav-list__parent {
    font-weight: 400;
  } */
  p.l-footer-nav-list-child__drop-parent {
    padding-left: 10px;
  }
  .sp {
    display: none;
  }
}

/* 2026追加　言語切り替え */
.l-lang { display: none; align-items: center; justify-content: flex-end; gap: 12px; padding-top: 17px; padding-right: 25px; background-color: #fff; }
.l-lang.l-lang__inNav { display: flex; justify-content: flex-start; padding-top: 25px; padding-right: 0; padding-left: 20px; background-color: transparent; }
.l-lang__icon { position: relative; width: 16px; height: 16px; align-self: flex-end; }
.l-lang__icon img { position: absolute; inset: 0; }
.l-lang__container { position: relative; display: flex; gap: 25px; }
.l-lang__container::before { content: ""; position: absolute; inset: 3px 2px auto 0; margin-inline: auto; width: 1px; height: 18px; background-color: #d9d9d9; }
.l-lang-link { font-size: 18px; font-weight: 500; line-height: 1; letter-spacing: 0.05em; text-transform: uppercase; }

[lang="ja"] .l-lang__jp { pointer-events: none; }
[lang="ja"] .l-lang__en { opacity: 0.6; }
[lang="en"] .l-lang__jp { opacity: 0.6; }
[lang="en"] .l-lang__en { pointer-events: none; }

@media all and (min-width: 1220px) {
  .l-lang { display: flex; }
  .l-header-container { display: flex; justify-content: center; width: 100%; }
}
