@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; }

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; }

@media all and (min-width: 768px), print { 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 #e7e9e9; 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; }

textarea { resize: vertical; }

button { cursor: pointer; }

/* 02_base
================================================ */
html { overflow: auto; }

body { overflow: hidden; min-width: 320px; padding-top: 60px; font-family: 'Noto Sans JP', 'ヒラギノ角ゴ ProN W3', Meiryo, sans-serif; color: #1a1a1a; font-size: 1.4rem; font-weight: 400; line-height: 1.8; letter-spacing: 0.05em; }

body:not(#home) { background: #f8f8f8; }

@media all and (min-width: 768px), print { body { min-width: 1300px; padding-top: 130px; font-size: 1.6rem; }
  body#en { padding-top: 100px; } }

@media print { body { zoom: 0.68; -webkit-print-color-adjust: exact; } }

.l-wrapper { position: relative; }

@media all and (min-width: 768px), print { .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: 1280px; margin: 0 auto; }
  .l-container.is-col2 .l-contents { width: calc(100% - 420px - 60px); }
  .l-container.is-col2 .l-sidebar { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 420px; } }

@media print { .l-container.is-col2 .l-contents { width: 100%; }
  .l-container.is-col2 .l-sidebar { display: none; } }

body:not(#home) .l-container { padding-bottom: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (min-width: 768px), print { body:not(#home) .l-container { padding-bottom: 122px; } }

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

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

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

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

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

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

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

@media all and (min-width: 1300px) { .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; }

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

@media all and (min-width: 768px), print { a.u-alpha { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-alpha:hover { opacity: 0.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), print { a.u-zoom .u-zoom__img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-zoom:hover .u-zoom__img { -webkit-transform: scale(1.1); transform: scale(1.1); } }

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

@media all and (min-width: 768px), print { .u-inner { width: 100%; max-width: 1280px; margin: auto; padding-left: 0; padding-right: 0; } }

.u-font-garamond { font-family: 'Cormorant Garamond', serif; font-weight: 600; letter-spacing: 0.08em; }

.u-font-serif { font-family: 'Noto Serif JP', serif; }

/* component
================================================ */
/* .c-archive01
================================================ */
.c-archive01__item { border-bottom: 1px solid #e7e9e9; }

.c-archive01__item:first-child { border-top: 1px solid #e7e9e9; }

.c-archive01__item-link { display: block; padding: 20px 10px 15px; text-decoration: none; }

.c-archive01__cat { width: 108px; margin-bottom: 5px; padding: 2px 10px 4px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; font-size: 1.3rem; background: #13469a; text-align: center; line-height: 1.5; }

.c-archive01__txt { font-weight: bold; }

@media all and (min-width: 768px), print { .c-archive01__item-link { overflow: hidden; padding: 24px 0; }
  .c-archive01__cat { float: left; width: 120px; padding: 3px 10px 4px; margin: 0; font-size: 1.4rem; }
  .c-archive01__txt { padding: 0 0 0 153px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive01__item-link:hover .c-archive01__txt { color: #13469a; } }

/* .c-archive02
================================================ */
.c-archive02__item { border-bottom: 1px solid #e7e9e9; }

.c-archive02__item-link { display: block; padding: 14px 10px; }

.c-archive02__meta { 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; margin-bottom: 5px; }

.c-archive02__time { color: #595959; }

.c-archive02__name { position: relative; padding-left: 21px; -webkit-box-sizing: border-box; box-sizing: border-box; margin: 0 0 0 auto; }

.c-archive02__name::before { position: absolute; content: ''; top: 50%; left: 0; width: 14px; height: 14px; background: url("../img/common/ico_pen01.png") no-repeat; background-size: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.c-archive02__name-txt { display: inline-block; }

.c-archive02__name-txt:after { content: '/'; display: inline-block; margin: 0 0.2em 0 0.4em; }

.c-archive02__name-txt:last-child:after { content: none; }

.c-archive02__head { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%; font-weight: bold; line-height: 1.5; }

.c-archive02__txt { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; width: 100%; color: #595959; font-size: 1.2rem; }

@media all and (min-width: 768px), print { .c-archive02__item-link { padding: 18px 0 24px; }
  .c-archive02__item-link:hover .c-archive02__head { color: #13469a; }
  .c-archive02__meta { margin-bottom: 5px; }
  .c-archive02__time { font-size: 1.8rem; }
  .c-archive02__name { padding: 5px 0 0 24px; font-size: 1.4rem; }
  .c-archive02__name::before { top: 10px; width: 16px; height: 16px; -webkit-transform: none; transform: none; }
  .c-archive02__head { font-size: 1.6rem; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
  .c-archive02__txt { margin-top: 4px; font-size: 1.4rem; } }

@media print { .c-archive02__time { font-size: 2.6rem; }
  .c-archive02__head { font-size: 2.4rem; }
  .c-archive02__txt { font-size: 2.2rem; } }

/* .c-archive03
================================================ */
.c-archive03__item { width: 100%; height: 102px; margin-bottom: 10px; }

.c-archive03__item-link { 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; width: 100%; height: 100%; border: 1px solid #f1f1f1; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }

.c-archive03__name { color: #13469a; font-weight: 700; font-size: 1.7rem; }

.c-archive03__en { margin-top: 6px; font-size: 1.3rem; letter-spacing: 0.2em; text-transform: capitalize; }

@media all and (min-width: 768px), print { .c-archive03 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -2.5px; }
  .c-archive03__item { width: calc(33.333% - 5px); max-width: 223px; height: 132px; margin: 0 2.5px 5px; }
  .c-archive03__item-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive03__item-link:hover { background: #fafafa; }
  .c-archive03__name { font-size: 2rem; }
  .c-archive03__en { font-size: 1.6rem; } }

/* .c-btn01
================================================ */
.c-btn01 { width: 99px; margin: 19px auto 0; }

.c-btn01__link { position: relative; display: block; padding-bottom: 3px; text-decoration: none; color: #13469a; font-size: 1.3rem; letter-spacing: 0.2em; text-align: center; }

.c-btn01__link::before { position: absolute; content: ''; bottom: 0; left: 0; width: 99px; height: 6px; background: url("../img/common/ico_arw02.png") no-repeat; background-size: 100%; }

@media all and (min-width: 768px), print { .c-btn01 { width: 128px; margin: 38px auto 0; }
  .c-btn01__link { padding: 0 0 5px; font-size: 1.6rem; }
  .c-btn01__link::before { width: 128px; height: 7px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover::before { left: 10px; } }

@media print { .c-btn01 { display: none; } }

/* c-btn02.is-center
================================================ */
@media all and (min-width: 768px), print { .c-btn02.is-center { margin: 32px auto 0; } }

/* c-btn02.is-end
================================================ */
.c-btn02.is-end { background: #666; }

.c-btn02.is-end .c-btn02__txt { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0; color: #fff; }

@media all and (min-width: 768px), print { .c-btn02.is-end { max-width: 280px; } }

/* c-btn02.is-entry
================================================ */
.c-btn02.is-entry { background: #fff; }

.c-btn02.is-entry .c-btn02__txt { position: relative; padding-left: 28px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-btn02.is-entry .c-btn02__txt:before { content: ''; position: absolute; top: 50%; left: 2px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 16px; height: 14px; background: url(../img/common/ico_entry01.png) no-repeat 0 0/contain; }

@media all and (min-width: 768px), print { .c-btn02.is-entry { max-width: 280px; }
  .c-btn02.is-entry .c-btn02__txt { padding-left: 34px; } }

/* c-btn02.is-map
================================================ */
.c-btn02.is-map .c-btn02__txt { position: relative; padding-left: 28px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-btn02.is-map .c-btn02__txt:before { content: ''; position: absolute; top: 50%; left: 2px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 13px; height: 18px; background: url(../img/common/ico_map01.png) no-repeat 0 0/contain; }

@media all and (min-width: 768px), print { .c-btn02.is-map .c-btn02__txt { padding-left: 34px; } }

/* c-btn02.is-news
================================================ */
.c-btn02.is-news { background: #fff; }

.c-btn02.is-news .c-btn02__txt { position: relative; padding-left: 28px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-btn02.is-news .c-btn02__txt:before { content: ''; position: absolute; top: 50%; left: 2px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 14px; height: 11px; background: url(../img/common/ico_news01.png) no-repeat 0 0/contain; }

@media all and (min-width: 768px), print { .c-btn02.is-news { max-width: 280px; }
  .c-btn02.is-news .c-btn02__txt { padding-left: 34px; } }

/* c-btn02.is-shop
================================================ */
.c-btn02.is-shop { margin-top: 10px; background: #fff; }

.c-btn02.is-shop .c-btn02__link { position: relative; }

.c-btn02.is-shop .c-btn02__link:before { position: absolute; content: ''; width: 9px; height: 9px; right: 5px; bottom: 3px; background: url(../img/common/ico_window01.png) no-repeat 0 0/100%; }

.c-btn02.is-shop .c-btn02__txt { position: relative; padding-left: 33px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-btn02.is-shop .c-btn02__txt:before { content: ''; position: absolute; top: 50%; left: 2px; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 17px; height: 14px; background: url(../img/common/ico_shop01.png) no-repeat 0 0/contain; }

@media all and (min-width: 768px), print { .c-btn02.is-shop { margin-top: 32px; max-width: 240px; }
  .c-btn02.is-shop .c-btn02__txt { padding-left: 34px; } }

/* c-btn02
================================================ */
.c-btn02 { max-width: 225px; width: 100%; margin: 26px auto 0; }

.c-btn02__link { display: block; padding: 8px 0; border: 1px solid #13469a; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }

.c-btn02__txt { position: relative; padding-left: 54px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-btn02__txt.is-flex { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: left; }

.c-btn02__txt.is-flex .c-btn02__ico { left: 44px; }

.c-btn02__ico { position: absolute; top: 50%; left: 4px; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding-left: 16px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #963915; font-size: 1.1rem; }

.c-btn02__ico:before { content: ''; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 10px; height: 10px; background: url(../img/common/ico_download01.png) no-repeat 0 0/contain; }

@media all and (min-width: 768px), print { .c-btn02 { max-width: 240px; margin: 32px 0 0 auto; }
  .c-btn02__link { padding: 12px 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn02__link:hover { background-color: #fafafa; color: #13469a; }
  .c-btn02 span { pointer-events: none; }
  .c-btn02__txt { padding-left: 56px; }
  .c-btn02__txt.is-flex { display: inline-block; }
  .c-btn02__txt.is-flex .c-btn02__ico { left: 0; }
  .c-btn02__ico { left: -2px; padding-left: 16px; font-size: 1.3rem; }
  .c-btn02__area-btn { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
  .c-btn02__area-btn .c-btn02 { margin: 29px 0 0 20px; }
  .c-btn02.is-wide { max-width: 280px; width: 280px; } }

/* .c-card01
================================================ */
@media all and (max-width: 767px) { .c-card01__area-img { margin-bottom: 26px; } }

@media all and (min-width: 768px), print { .c-card01 { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .c-card01__area-img { min-width: 510px; width: 510px; margin-right: 40px; } }

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

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

/* .c-content01
================================================ */
.c-content01 { overflow: hidden; }

.c-content01 > *:first-child { margin-top: 0 !important; }

.c-content01 > *:last-child { margin-bottom: 0 !important; }

.c-content01 h1, .c-content01 h2, .c-content01 h3, .c-content01 h4, .c-content01 h5, .c-content01 h6 { line-height: 1.5; clear: both; }

.c-content01 h1, .c-content01 h2, .c-content01 h5, .c-content01 h6 { margin: 30px 0 14px; font-weight: 700; }

.c-content01 h3 { position: relative; margin: 20px 0 10px; padding: 4px 0 4px 0.8em; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; }

.c-content01 h3:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 2px; background: #13469a; }

.c-content01 h4 { margin: 30px 0 14px; padding-bottom: 12px; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #e7e9e9; font-weight: 700; }

.c-content01 p { margin-bottom: 14px; }

.c-content01 strong { font-weight: 700; }

.c-content01 a { color: #13469a; text-decoration: underline !important; }

.c-content01 ul, .c-content01 ol { list-style: none; margin-bottom: 14px; padding-left: 0; }

.c-content01 ul li { position: relative; padding-left: 0.8em; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-content01 ul li:before { content: ''; position: absolute; top: 11px; left: 0; width: 3px; height: 3px; background: #13469a; }

.c-content01 ol { counter-reset: number 0; }

.c-content01 ol li { position: relative; padding-left: 1.3em; -webkit-box-sizing: border-box; box-sizing: border-box; counter-increment: number 1; }

.c-content01 ol li:before { content: counter(number) "."; position: absolute; top: 0; left: 0; color: #13469a; font-weight: 700; }

.c-content01 img { display: block; max-width: 100%; width: auto; margin: 0 auto 14px; }

.c-content01 iframe { max-width: 100%; height: auto; min-height: 47vw; }

.c-content01 table { max-width: 100%; margin-bottom: 14px; }

.c-content01 table th { background: #efefef; }

.c-content01 table th, .c-content01 table td { padding: 10px; border: 1px solid #e7e9e9; -webkit-box-sizing: border-box; box-sizing: border-box; }

@media all and (min-width: 768px), print { .c-content01 h1, .c-content01 h2, .c-content01 h5, .c-content01 h6 { margin: 30px 0 14px; font-weight: 700; }
  .c-content01 h3 { margin: 38px 0 20px; padding: 0 0 0 1em; font-size: 2rem; }
  .c-content01 h4 { margin: 32px 0 20px; padding-bottom: 16px; }
  .c-content01 p { margin-bottom: 32px; }
  .c-content01 a:hover { text-decoration: none !important; }
  .c-content01 ul, .c-content01 ol { margin-bottom: 32px; }
  .c-content01 ul li { padding-left: 1.3em; }
  .c-content01 ul li:before { top: 13px; width: 4px; height: 4px; }
  .c-content01 ol li { padding-left: 1.2em; }
  .c-content01 img.alignright { display: inline; margin: 0 auto 20px; padding-left: 22px; float: right; }
  .c-content01 img.alignleft { display: inline; margin: 0 auto 20px; padding-right: 26px; float: left; }
  .c-content01 img, .c-content01 img.aligncenter { display: block; }
  .c-content01 iframe { min-height: 315px; }
  .c-content01 table { margin-bottom: 32px; }
  .c-content01 table th, .c-content01 table td { padding: 15px; }
  .c-content01 table p { margin-bottom: 5px; } }

@media print { .c-content01 p { font-size: 2.2rem; } }

/*  .c-form01
================================================== */
/*  .c-form01-progress
================================================== */
.c-form01-progress { padding: 15px 0 20px; }

.c-form01-progress__content { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.c-form01-progress__item { position: relative; -webkit-box-flex: 0; -ms-flex: 0 0 28%; flex: 0 0 28%; min-width: 28%; text-align: center; padding-top: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-form01-progress__item + .c-form01-progress__item::before { position: absolute; content: ''; top: 0; left: -50%; width: 100%; height: 3px; background: #e7e9e9; }

.c-form01-progress__item::after { position: absolute; content: ''; top: 1px; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 11px; height: 11px; border-radius: 50%; background: #e7e9e9; z-index: 2; }

.c-form01-progress__item-txt { line-height: 1.5; }

@media all and (min-width: 768px), print { .c-form01-progress { padding: 15px 0 45px; }
  .c-form01-progress__item { -webkit-box-flex: 0; -ms-flex: 0 0 110px; flex: 0 0 110px; min-width: 110px; } }

.mw_wp_form_input .c-form01-progress__item.is-input { font-weight: 700; color: #13469a; }

.mw_wp_form_input .c-form01-progress__item.is-input::after { width: 17px; height: 17px; background: #13469a; }

@media all and (min-width: 768px), print { .mw_wp_form_input .c-form01-progress__item.is-input::after { width: 19px; height: 19px; } }

.mw_wp_form_confirm .c-form01-progress__item.is-confirm { font-weight: 700; color: #13469a; }

.mw_wp_form_confirm .c-form01-progress__item.is-confirm::after { width: 17px; height: 17px; background: #13469a; }

@media all and (min-width: 768px), print { .mw_wp_form_confirm .c-form01-progress__item.is-confirm::after { width: 19px; height: 19px; } }

.mw_wp_form_complete .c-form01-progress__item.is-complete { font-weight: 700; color: #13469a; }

.mw_wp_form_complete .c-form01-progress__item.is-complete::after { width: 17px; height: 17px; background: #13469a; }

@media all and (min-width: 768px), print { .mw_wp_form_complete .c-form01-progress__item.is-complete::after { width: 19px; height: 19px; } }

/*  .c-form01-table
================================================== */
.c-form01-table { border-top: 1px solid #e7e9e9; }

.c-form01-table th, .c-form01-table td { -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; }

.c-form01-table th { padding-top: 14px; font-weight: 700; }

.c-form01-table td { padding: 7px 0 20px; border-bottom: 1px solid #e7e9e9; }

@media all and (max-width: 767px) { .c-form01-table thead, .c-form01-table tbody, .c-form01-table tr, .c-form01-table th, .c-form01-table td { display: block; } }

@media all and (min-width: 768px), print { .c-form01-table th, .c-form01-table td { border-bottom: 1px solid #e7e9e9; vertical-align: top; }
  .c-form01-table th { padding: 25px 0 25px 20px; width: 320px; overflow: hidden; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-form01-table td { padding: 18px 20px 18px 30px; vertical-align: middle; } }

/*  .c-form01 input
================================================== */
.c-form01__label { display: inline-block; margin-left: 10px; padding: 4px 15px 5px; font-size: 1.2rem; font-weight: normal; line-height: 1; vertical-align: text-top; background: #e7e9e9; color: #13469a; }

.c-form01__label.is-required { background: #13469a; color: #fff; }

.c-form01__desc { font-size: 1.3rem; font-weight: normal; color: #595959; }

.c-form01 input[type="text"], .c-form01 input[type="tel"], .c-form01 input[type="number"], .c-form01 input[type="email"], .c-form01 button, .c-form01 select, .c-form01 textarea { border: none; -webkit-appearance: none; -moz-appearance: none; appearance: none; display: block; width: 100%; height: 40px; padding: 5px 10px; margin: 0; background: #f8f8f8; font-size: 1.6rem; font-family: inherit; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-form01 input[type="text"]::-webkit-input-placeholder, .c-form01 input[type="tel"]::-webkit-input-placeholder, .c-form01 input[type="number"]::-webkit-input-placeholder, .c-form01 input[type="email"]::-webkit-input-placeholder, .c-form01 button::-webkit-input-placeholder, .c-form01 select::-webkit-input-placeholder, .c-form01 textarea::-webkit-input-placeholder { opacity: 0.5; }

.c-form01 input[type="text"]::-moz-placeholder, .c-form01 input[type="tel"]::-moz-placeholder, .c-form01 input[type="number"]::-moz-placeholder, .c-form01 input[type="email"]::-moz-placeholder, .c-form01 button::-moz-placeholder, .c-form01 select::-moz-placeholder, .c-form01 textarea::-moz-placeholder { opacity: 0.5; }

.c-form01 input[type="text"]:-ms-input-placeholder, .c-form01 input[type="tel"]:-ms-input-placeholder, .c-form01 input[type="number"]:-ms-input-placeholder, .c-form01 input[type="email"]:-ms-input-placeholder, .c-form01 button:-ms-input-placeholder, .c-form01 select:-ms-input-placeholder, .c-form01 textarea:-ms-input-placeholder { opacity: 0.5; }

.c-form01 input[type="text"]::-ms-input-placeholder, .c-form01 input[type="tel"]::-ms-input-placeholder, .c-form01 input[type="number"]::-ms-input-placeholder, .c-form01 input[type="email"]::-ms-input-placeholder, .c-form01 button::-ms-input-placeholder, .c-form01 select::-ms-input-placeholder, .c-form01 textarea::-ms-input-placeholder { opacity: 0.5; }

.c-form01 input[type="text"]::placeholder, .c-form01 input[type="tel"]::placeholder, .c-form01 input[type="number"]::placeholder, .c-form01 input[type="email"]::placeholder, .c-form01 button::placeholder, .c-form01 select::placeholder, .c-form01 textarea::placeholder { opacity: 0.5; }

.c-form01 button { cursor: pointer; }

.c-form01 textarea { height: 120px; resize: vertical; }

.c-form01__select { position: relative; min-width: 125px; background: #e7e9e9; }

.c-form01__select::before { position: absolute; content: ''; top: 0; bottom: 0; right: 0; width: 40px; height: auto; background: #666; pointer-events: none; z-index: 2; }

.c-form01__select::after { position: absolute; content: ''; top: 14px; right: 15px; width: 4px; height: 4px; -webkit-transform: rotate(45deg); transform: rotate(45deg); border-style: solid; border-width: 2px; border-color: transparent #fff #fff transparent; pointer-events: none; z-index: 3; }

.c-form01__select select { position: relative; background: transparent; }

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

.c-form01__postcode-prefix { max-width: 26px; -webkit-box-flex: 0; -ms-flex: 0 0 26px; flex: 0 0 26px; padding-top: 5px; }

.c-form01__postcode-input { max-width: 125px; -webkit-box-flex: 0; -ms-flex: 0 0 125px; flex: 0 0 125px; }

.c-form01__item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; margin: 15px 15px 0 0; }

.c-form01__item:first-of-type { margin-top: 0; }

.c-form01__item:last-of-type { margin-right: 0; }

.c-form01__item.is-short { margin: 5px 0 0; }

.c-form01__item.is-short .c-form01__item-prefix { max-width: 22px; -webkit-box-flex: 0; -ms-flex: 0 0 22px; flex: 0 0 22px; }

.c-form01__item.is-short .c-form01__select { min-width: 100px; }

@media (max-width: 320px) { .c-form01__item.is-short .c-form01__select { min-width: 80px; }
  .c-form01__item.is-short .c-form01__select::before { width: 30px; }
  .c-form01__item.is-short .c-form01__select::after { right: 10px; } }

.c-form01__item-prefix { padding-top: 6px; max-width: 70px; -webkit-box-flex: 0; -ms-flex: 0 0 70px; flex: 0 0 70px; }

.c-form01__item-suffix { padding: 6px 0 0 6px; }

.c-form01__address { margin-top: 10px; }

.c-form01__area-agree { padding-top: 10px; text-align: center; }

.c-form01__area-agree .c-form01__agree { margin-top: 10px; }

.c-form01__area-agree .c-form01__agree-link { color: #13469a; text-decoration: underline; }

.c-form01__area-date + .c-form01__area-date { margin-top: 15px; }

.c-form01__area-date .c-form01__item.is-short { padding-left: 70px; }

.c-form01__area-date .c-form01__item.is-short + .c-form01__item { padding-left: 0; }

.c-form01__date { width: calc(100% - 80px); }

.c-form01__area-birth .c-form01__item.is-medium { width: 200px; }

.c-form01__area-birth .c-form01__item.is-short { width: 120px; }

.c-form01__area-btn { padding: 20px 10px 0; }

.c-form01__area-btn .c-form01__btn, .c-form01__area-btn button, .c-form01__area-btn input { margin-top: 10px; padding: 15px 0 17px; height: auto; font-size: 1.5rem; background: #13469a; color: #fff; }

.c-form01__area-btn .c-form01__btn.is-back, .c-form01__area-btn button.is-back, .c-form01__area-btn input.is-back { background: #e7e9e9; color: #13469a; }

@media all and (max-width: 767px) { .c-form01__item.is-block-sp { margin-right: 0; display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media all and (min-width: 768px), print { .c-form01__label { float: right; margin-top: 2px; padding: 4px 15px 5px; font-size: 1.4rem; }
  .c-form01__desc { margin-top: 5px; letter-spacing: 0.02em; font-size: 1.4rem; }
  .c-form01 input[type="text"], .c-form01 input[type="tel"], .c-form01 input[type="number"], .c-form01 input[type="email"], .c-form01 button, .c-form01 select, .c-form01 textarea { height: 46px; padding: 5px 15px; }
  .c-form01 textarea { height: 150px; }
  .c-form01__select { min-width: 150px; }
  .c-form01__select::before { width: 46px; }
  .c-form01__select::after { top: 15px; right: 18px; width: 6px; height: 6px; }
  .c-form01__postcode-prefix { padding-top: 7px; }
  .c-form01__postcode-input { max-width: 200px; -webkit-box-flex: 0; -ms-flex: 0 0 200px; flex: 0 0 200px; }
  .c-form01__item { margin: 0 15px 0 0; }
  .c-form01__item-prefix { padding-top: 7px; max-width: 90px; -webkit-box-flex: 0; -ms-flex: 0 0 90px; flex: 0 0 90px; }
  .c-form01__item-suffix { padding: 7px 0 0 12px; }
  .c-form01__item-input { max-width: 220px; -webkit-box-flex: 0; -ms-flex: 0 0 220px; flex: 0 0 220px; }
  .c-form01__item.is-short .c-form01__item-input { max-width: 120px; -webkit-box-flex: 0; -ms-flex: 0 0 120px; flex: 0 0 120px; }
  .c-form01__area-agree { padding-top: 30px; }
  .c-form01__area-agree .c-form01__agree { margin-top: 8px; }
  .c-form01__area-date + .c-form01__area-date { margin-top: 5px; }
  .c-form01__area-date .c-form01__item.is-medium { margin-right: 45px; }
  .c-form01__area-date .c-form01__item.is-short { margin-top: 0; padding-left: 0; }
  .c-form01__area-birth + .c-form01__area-birth { margin: 0; }
  .c-form01__area-birth .c-form01__item.is-medium { width: auto; }
  .c-form01__area-birth .c-form01__item.is-short { margin-top: 0; margin-right: 15px; width: auto; }
  .c-form01__area-btn { padding: 50px 0 0; 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; }
  .c-form01__area-btn .c-form01__btn, .c-form01__area-btn button, .c-form01__area-btn input { margin: 0 10px; font-size: 1.8rem; width: 350px; padding: 21px 0 23px; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .c-form01__area-btn .c-form01__btn:hover, .c-form01__area-btn button:hover, .c-form01__area-btn input:hover { opacity: .8; } }

/* .mw_wp_form_confirm .c-form01
================================================== */
.mw_wp_form_confirm .c-form01__area-birth .c-form01__postcode-prefix, .mw_wp_form_confirm .c-form01__area-date .c-form01__postcode-prefix, .mw_wp_form_confirm .c-form01__postcode .c-form01__postcode-prefix { padding: 0 !important; }

.mw_wp_form_confirm .c-form01__area-date .c-form01__select { min-width: 20px !important; }

.mw_wp_form_confirm .c-form01__area-birth .c-form01__item-input { -webkit-box-flex: 0 !important; -ms-flex: 0 0 auto !important; flex: 0 0 auto !important; }

.mw_wp_form_confirm .c-form01__select { background: transparent; }

.mw_wp_form_confirm .c-form01__select::before, .mw_wp_form_confirm .c-form01__select::after { content: none; }

.mw_wp_form_confirm .c-form01__area-agree { display: none; }

.mw_wp_form_confirm .c-form01__item-prefix { padding-top: 0; }

.mw_wp_form_confirm .is-confirm-hide { display: none; }

/*  .c-form01 .mwform-radio-field
================================================ */
.c-form01__radio { margin: -15px -20px 0 0; }

@media all and (min-width: 768px), print { .c-form01__radio { margin: 0 -30px 0 0; } }

.c-form01 .mwform-radio-field { display: inline-block; margin: 15px 20px 0 0; }

.c-form01 .mwform-radio-field label { display: block; }

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

.c-form01 .mwform-radio-field .mwform-radio-field-text { position: relative; display: block; padding-left: 28px; }

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

.c-form01 .mwform-radio-field input:checked + .mwform-radio-field-text::after { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 8px; left: 5px; content: ""; display: block; width: 10px; height: 10px; border-radius: 50%; background: #13469a; }

@media all and (min-width: 768px), print { .c-form01 .mwform-radio-field { margin: 5px 30px 5px 0; }
  .c-form01 .mwform-radio-field .mwform-radio-field-text { padding-left: 30px; }
  .c-form01 .mwform-radio-field .mwform-radio-field-text::before { top: 4px; width: 22px; height: 22px; }
  .c-form01 .mwform-radio-field input:checked + .mwform-radio-field-text::after { top: 9px; left: 5px; width: 12px; height: 12px; } }

/*  .c-form01 .mwform-checkbox-field
================================================ */
.c-form01__checkbox { margin: -15px -20px 0 0; }

@media all and (min-width: 768px), print { .c-form01__checkbox { margin: 0 -30px 0 0; } }

.c-form01 .mwform-checkbox-field { display: inline-block; margin: 15px 20px 0 0; }

.c-form01 .mwform-checkbox-field label { display: block; }

.c-form01 .mwform-checkbox-field input { display: none; }

.c-form01 .mwform-checkbox-field .mwform-checkbox-field-text { position: relative; display: block; padding-left: 32px; }

.c-form01 .mwform-checkbox-field .mwform-checkbox-field-text::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 0; left: 0; content: ""; display: block; width: 25px; height: 25px; border: 1px solid #e7e9e9; }

.c-form01 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after { position: absolute; top: -1px; left: 5px; content: ""; display: block; width: 20px; height: 12px; border-style: solid; border-width: 3px 3px 0 0; border-color: #13469a; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

@media all and (min-width: 768px), print { .c-form01 .mwform-checkbox-field { margin: 4px 30px 5px 0; }
  .c-form01 .mwform-checkbox-field .mwform-checkbox-field-text { padding-left: 40px; }
  .c-form01 .mwform-checkbox-field .mwform-checkbox-field-text::before { width: 30px; height: 30px; }
  .c-form01 .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after { top: 2px; left: 7px; border-width: 4px 4px 0 0; } }

/*  .c-form01-privacy
================================================ */
.c-form01-privacy { margin-top: 40px; text-align: left; padding: 15px; border: 1px solid #e7e9e9; }

.c-form01-privacy__tit { text-align: center; font-size: 1.7rem; font-weight: 700; }

.c-form01-privacy__txt { margin-top: 10px; text-indent: 1em; }

@media all and (min-width: 768px), print { .c-form01-privacy { margin-top: 50px; text-align: center; padding: 50px; }
  .c-form01-privacy__tit { margin-bottom: 15px; font-size: 2.2rem; }
  .c-form01-privacy__txt { text-indent: 0; } }

/*  .c-form01-thanks
================================================ */
.c-form01-thanks__txt { margin-top: 10px; text-indent: 1em; }

@media all and (max-width: 767px) { .c-form01-thanks__txt { text-indent: 1em; } }

@media all and (min-width: 768px), print { .c-form01-thanks { text-align: center; } }

#ui-datepicker-div { z-index: 2 !important; }

/*  .is-disabled
================================================ */
.c-form01.is-disabled .c-form01__area-btn .c-form01__btn, .c-form01.is-disabled .c-form01__area-btn button, .c-form01.is-disabled .c-form01__area-btn input { background: #ccc; color: #eee; pointer-events: none; }

.c-form01-table tr.is-disabled { display: none; }

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

/* .c-head01
================================================ */
.c-head01 { position: relative; margin-bottom: 30px; padding: 0 0 13px; text-align: center; }

.c-head01::before { position: absolute; content: ''; bottom: 0; left: 50%; width: 26px; height: 2px; background: #13469a; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.c-head01__txt { font-size: 2.8rem; font-weight: bold; line-height: 1.5; letter-spacing: .08em; }

.c-head01__en { font-size: 1.7rem; letter-spacing: .2em; }

.c-head01.is-white { color: #fff; }

.c-head01.is-white::before { background: #fff; }

@media all and (min-width: 768px), print { .c-head01 { margin-bottom: 54px; padding-bottom: 20px; }
  .c-head01::before { width: 30px; height: 3px; }
  .c-head01__txt { font-size: 3rem; }
  .c-head01__en { font-size: 2rem; } }

/* .c-head02
================================================ */
.c-head02 { line-height: 1.5; position: relative; margin-bottom: 20px; padding-bottom: 11px; border-bottom: 2px solid #e7e9e9; -webkit-box-sizing: border-box; box-sizing: border-box; color: #13469a; font-weight: 700; font-size: 1.9rem; letter-spacing: 0.09em; }

.c-head02:before { content: ''; position: absolute; left: 0; bottom: -2px; width: 25px; height: 2px; background: #13469a; }

.c-head02__cat { display: inline-block; margin-left: 12px; padding: 2px 10px; vertical-align: middle; min-width: 100px; background: #13469a; color: #fff; font-weight: 400; font-size: 1.3rem; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-head02__cat.is-end { background: #666; }

@media all and (min-width: 768px), print { .c-head02 { margin-bottom: 30px; padding-bottom: 14px; border-width: 3px; font-size: 2.6rem; }
  .c-head02:before { bottom: -3px; width: 30px; height: 3px; }
  .c-head02__cat { margin-left: 25px; min-width: 120px; padding: 4px 20px; font-size: 1.4rem; } }

@media print { .c-head02 { font-size: 3.2rem; } }

/* .c-head03.is-big
================================================ */
@media all and (min-width: 768px), print { .c-head03.is-big { margin-bottom: 20px; padding-left: 2rem; font-size: 2rem; }
  .c-head03.is-big:before { width: 2px; } }

/* .c-head03
================================================ */
.c-head03 { position: relative; margin-bottom: 12px; padding-left: 10px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; }

.c-head03:before { content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 1px; background: #13469a; }

@media all and (min-width: 768px), print { .c-head03 { padding-left: 12px; }
  .c-head03:before { margin: 2px 0; } }

/* .c-list01
================================================ */
.c-list01 + .c-list01 { margin-top: 13px; }

.c-list01__item { padding: 13px 0 15px; border-bottom: 1px solid #e7e9e9; }

.c-list01__item.is-no-border { border-bottom: 0; }

.c-list01__item.is-btn { border-bottom: 0; }

.c-list01__item.is-link { padding-bottom: 22px; }

.c-list01__item.is-link a[class] { text-decoration: underline; }

.c-list01__item.is-link a[target='_blank']::after { position: absolute; content: ''; top: 8px; right: -14px; width: 9px; height: 9px; background: url(../img/common/ico_window02.png) no-repeat center/contain; }

.c-list01__item.is-border-top { border-top: 1px solid #e7e9e9; }

.c-list01__item.is-margin-top { margin-top: 13px; }

.c-list01__head { margin-bottom: 3px; font-weight: bold; }

.c-list01__btn { margin-top: 12px; }

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

.c-list01__link { position: relative; color: #13469a; }

@media all and (min-width: 768px), print { .c-list01 + .c-list01 { margin-top: 0; }
  .c-list01__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 23px 10px 22px 19px; width: 575px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-list01__item.is-btn { padding: 23px 0; }
  .c-list01__item.is-link a[class]:hover { text-decoration: none; }
  .c-list01__item.is-link a[target='_blank']::after { top: 12px; }
  .c-list01__head { margin-right: 30px; min-width: 80px; }
  .c-list01__txt { width: calc(100% - 110px); }
  .c-list01__area-btn { width: 100%; }
  .c-list01__area-btn.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; }
  .c-list01__btn.is-center { margin-top: 7px; } }

/* .c-list02
================================================ */
.c-list02__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 19px; }

.c-list02__img { margin-top: 7px; width: 45px; }

.c-list02__area-txt { width: calc(100% - 55px); }

.c-list02__txt { text-indent: 1em; }

@media all and (min-width: 768px), print { .c-list02 { margin: 0 60px; }
  .c-list02__item { margin-bottom: 38px; }
  .c-list02__item.is-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .c-list02__img { margin-top: 2px; width: 60px; }
  .c-list02__area-txt { width: calc(100% - 80px); } }

/* .c-modal01
================================================ */
.c-modal01 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 7px -3px 3px; }

.c-modal01__item { margin: 0 3px; width: calc(33.3% - 6px); }

.c-modal01__zoom { position: relative; }

.c-modal01__zoom::before { position: absolute; content: ''; bottom: 2px; right: 2px; width: 30px; height: 30px; background: url(../img/common/ico_zoom01.png) no-repeat center/contain; }

@media all and (min-width: 768px), print { .c-modal01 { margin: 10px -14px 16px; }
  .c-modal01__item { margin: 0 13px; width: 210px; }
  .c-modal01__zoom::before { bottom: 0; right: 0; width: 35px; height: 35px; } }

/*  .c-pager01
================================================== */
/*  .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: 30px -4px -8px; }

.c-pager01 a, .c-pager01 span { line-height: 1.1; 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; margin: 0 2px 8px; width: 35px; height: 35px; -webkit-box-sizing: border-box; box-sizing: border-box; text-decoration: none; }

.c-pager01 a.current, .c-pager01 span.current { background: #f8f8f8; }

.c-pager01 a.previouspostslink, .c-pager01 a.nextpostslink, .c-pager01 a.first, .c-pager01 a.last, .c-pager01 span.previouspostslink, .c-pager01 span.nextpostslink, .c-pager01 span.first, .c-pager01 span.last { position: relative; display: block !important; text-indent: 100%; white-space: nowrap; overflow: hidden; width: 25px; }

.c-pager01 a.previouspostslink:before, .c-pager01 a.previouspostslink:after, .c-pager01 a.nextpostslink:before, .c-pager01 a.nextpostslink:after, .c-pager01 a.first:before, .c-pager01 a.first:after, .c-pager01 a.last:before, .c-pager01 a.last:after, .c-pager01 span.previouspostslink:before, .c-pager01 span.previouspostslink:after, .c-pager01 span.nextpostslink:before, .c-pager01 span.nextpostslink:after, .c-pager01 span.first:before, .c-pager01 span.first:after, .c-pager01 span.last:before, .c-pager01 span.last:after { content: ''; position: absolute; top: 50%; left: 50%; width: 6px; height: 6px; margin: -4px 0 0 -2px; border-top: 2px solid #1a1a1a; border-left: 2px solid #1a1a1a; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.c-pager01 a.nextpostslink::before, .c-pager01 a.nextpostslink::after, .c-pager01 a.last::before, .c-pager01 a.last::after, .c-pager01 span.nextpostslink::before, .c-pager01 span.nextpostslink::after, .c-pager01 span.last::before, .c-pager01 span.last::after { -webkit-transform: rotate(45deg) scaleX(-1); transform: rotate(45deg) scaleX(-1); margin: -4px 0 0 -5px; }

.c-pager01 a.previouspostslink::after, .c-pager01 a.nextpostslink::after, .c-pager01 span.previouspostslink::after, .c-pager01 span.nextpostslink::after { content: none; }

.c-pager01 a.first::after, .c-pager01 span.first::after { margin-left: 3px; }

.c-pager01 a.last::after, .c-pager01 span.last::after { margin-left: -10px; }

.c-pager01 a.pages, .c-pager01 a.extend, .c-pager01 span.pages, .c-pager01 span.extend { display: none; }

@media (max-width: 320px) { .c-pager01 a, .c-pager01 span { width: 30px; margin-right: 0; margin-left: 0; } }

@media all and (min-width: 768px), print { .c-pager01 { margin: 32px -5px -10px; }
  .c-pager01 a, .c-pager01 span { width: 40px; height: 40px; margin: 0 5px 10px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager01 a:hover, .c-pager01 span:hover { background: #f8f8f8; }
  .c-pager01 a.first::before, .c-pager01 a.first::after, .c-pager01 a.last::before, .c-pager01 a.last::after, .c-pager01 a.previouspostslink::before, .c-pager01 a.previouspostslink::after, .c-pager01 a.nextpostslink::before, .c-pager01 a.nextpostslink::after, .c-pager01 span.first::before, .c-pager01 span.first::after, .c-pager01 span.last::before, .c-pager01 span.last::after, .c-pager01 span.previouspostslink::before, .c-pager01 span.previouspostslink::after, .c-pager01 span.nextpostslink::before, .c-pager01 span.nextpostslink::after { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager01 a.first:hover, .c-pager01 a.last:hover, .c-pager01 a.previouspostslink:hover, .c-pager01 a.nextpostslink:hover, .c-pager01 span.first:hover, .c-pager01 span.last:hover, .c-pager01 span.previouspostslink:hover, .c-pager01 span.nextpostslink:hover { background: none; }
  .c-pager01 a.first:hover::before, .c-pager01 a.first:hover::after, .c-pager01 a.last:hover::before, .c-pager01 a.last:hover::after, .c-pager01 a.previouspostslink:hover::before, .c-pager01 a.previouspostslink:hover::after, .c-pager01 a.nextpostslink:hover::before, .c-pager01 a.nextpostslink:hover::after, .c-pager01 span.first:hover::before, .c-pager01 span.first:hover::after, .c-pager01 span.last:hover::before, .c-pager01 span.last:hover::after, .c-pager01 span.previouspostslink:hover::before, .c-pager01 span.previouspostslink:hover::after, .c-pager01 span.nextpostslink:hover::before, .c-pager01 span.nextpostslink:hover::after { border-color: #13469a; } }

/* .c-requirements01
================================================ */
.c-requirements01__inner { padding-top: 10px; }

.c-requirements01-info { margin-top: 50px; padding: 15px 15px 25px; background: #fff; }

.c-requirements01-info__head { position: relative; font-size: 1.9rem; font-weight: 700; }

.c-requirements01-info__head::after { margin-top: 13px; display: block; content: ''; bottom: 0; width: 26px; height: 2px; background: #13469a; }

.c-requirements01-info-list__item { border-bottom: 1px solid #e7e9e9; }

.c-requirements01-info-list__item-link, .c-requirements01-info-list__item-in { 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; padding: 15px 0; }

.c-requirements01-info-list__item-time { margin-top: 2px; font-size: 1.4rem; line-height: 1; white-space: nowrap; }

.c-requirements01-info-list__item-label { display: block; padding: 3px 10px 4px; margin-left: 10px; min-width: 75px; color: #fff; background: #13469a; font-size: 1.2rem; line-height: 1; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; }

.c-requirements01-info-list__item-txt { margin-top: 10px; width: 100%; font-weight: 600; }

.c-requirements01-info-list__item.is-end .c-requirements01-info-list__item-label { background: #666; }

@media all and (min-width: 768px), print { .c-requirements01__inner { padding-top: 20px; }
  .c-requirements01-info { margin-top: 100px; padding: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-requirements01-info__head { font-size: 2.6rem; }
  .c-requirements01-info__head::after { margin-top: 20px; width: 30px; height: 3px; }
  .c-requirements01-info-list { width: 970px; border-top: 1px solid #e7e9e9; }
  .c-requirements01-info-list__item-link, .c-requirements01-info-list__item-in { padding: 24px 0; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .c-requirements01-info-list__item-link:hover .c-requirements01-info-list__item-txt { color: #13469a; }
  .c-requirements01-info-list__item-time { margin-top: 4px; font-size: 1.8rem; }
  .c-requirements01-info-list__item-label { padding: 7px 10px 9px; margin-left: 20px; min-width: 120px; font-size: 1.4rem; }
  .c-requirements01-info-list__item-txt { margin: 0 0 0 33px; width: auto; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; } }

/* .c-set01
================================================ */
.c-set01 { padding-top: 34px; }

.c-set01-content { padding: 18px 15px 24px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }

.c-set01-content.is-padding-big { padding-bottom: 40px; }

.c-set01-content.is-post { padding: 5px 15px 40px; }

.c-set01-content + .c-set01-content { margin-top: 34px; }

.c-set01-content.is-office { padding-top: 0; }

@media all and (min-width: 768px), print { .c-set01 { padding-top: 50px; }
  .c-set01.is-no-padding { padding-top: 0; }
  .c-set01-content { padding: 40px 60px 54px; }
  .c-set01-content.is-padding-big { padding-bottom: 70px; }
  .c-set01-content.is-post { padding: 20px 60px 70px; }
  .c-set01-content.is-padding-small { padding-right: 50px; padding-left: 50px; }
  .c-set01-content.is-crosstalk { padding: 60px 100px; }
  .c-set01-content + .c-set01-content { margin-top: 50px; } }

/* .c-single01
================================================ */
@media all and (min-width: 768px), print { .c-single01__date { margin-top: -29px; margin-bottom: 11px; font-size: 1.8rem; text-align: right; display: inherit; } }

@media print { .c-single01__txtarea { font-size: 2.4rem; } }

/* .c-single01-profile
================================================ */
.c-single01-profile-header { margin-bottom: 15px; padding-bottom: 20px; border-bottom: 1px solid #e7e9e9; -webkit-box-sizing: border-box; box-sizing: border-box; }

.c-single01-profile-name { margin-bottom: 14px; }

.c-single01-profile-name__head { color: #13469a; font-weight: 700; font-size: 2.3rem; }

.c-single01-profile-name__en { letter-spacing: 0.2em; }

.c-single01-profile-other { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-single01-profile-other-btns { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 4px -5px 0; }

.c-single01-profile-other__btn { width: 30px; margin: 0 5px; }

.c-single01-profile__img { margin-bottom: 20px; }

.c-single01-profile__img img { width: 100%; }

.c-single01-profile-info__item + .c-single01-profile-info__item { margin-top: 20px; }

.c-single01-profile-info-child__item { display: inline-block; }

.c-single01-profile-info-child__item + .c-single01-profile-info-child__item { margin-left: 1em; }

.c-single01-profile__txt { margin-top: 12px; }

@media all and (min-width: 768px), print { .c-single01-profile-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-single01-profile__area-txt { width: calc(100% - 247px - 30px); max-width: 403px; margin-top: -12px; }
  .c-single01-profile-header { margin-bottom: 24px; padding-bottom: 20px; }
  .c-single01-profile-name { 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; margin-bottom: 20px; }
  .c-single01-profile-name__head { margin-right: 18px; font-size: 2.6rem; }
  .c-single01-profile-name__en { margin-top: 4px; }
  .c-single01-profile__img { width: 247px; margin: 0 30px 0 0; }
  .c-single01-profile-info__item + .c-single01-profile-info__item { margin-top: 22px; }
  .c-single01-profile__txt { margin-top: 30px; } }

@media print { .c-single01-profile-wrap { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .c-single01-profile-name__head { font-size: 3.2rem; }
  .c-single01-profile-name__en { font-size: 2.4rem; }
  .c-single01-profile-other { font-size: 2.4rem; }
  .c-single01-profile-other__btn.is-print { display: none; }
  .c-single01-profile-info { font-size: 2.4rem; }
  .c-single01-profile-info.u-view-upper-tb { display: block !important; }
  .c-single01-profile__txt { font-size: 2.4rem; }
  .c-single01-profile__img { margin-right: 60px; width: 320px; }
  .c-single01-profile__area-txt { -webkit-box-flex: 2; -ms-flex: 2 0 50%; flex: 2 0 50%; max-width: 100%; } }

/* .c-table01
================================================ */
@media all and (max-width: 767px) { .c-table01 table, .c-table01 tbody, .c-table01 tr, .c-table01 th, .c-table01 td { display: block; } }

.c-table01 table th, .c-table01 table td { -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; }

.c-table01 table th { padding-bottom: 4px; font-weight: 700; }

@media all and (max-width: 767px) { .c-table01 table th { border-bottom: 1px solid #e7e9e9; } }

.c-table01 table td { padding: 4px 0 13px; }

.c-table01__link { color: #13469a; text-decoration: underline !important; }

.c-table01__cat { display: inline-block; }

.c-table01__cat:after { content: '/'; display: inline-block; margin: 0 0.2em 0 0.4em; }

.c-table01__cat:last-child:after { content: none; }

@media all and (min-width: 768px), print { .c-table01 table th, .c-table01 table td { position: relative; padding: 11px 0; vertical-align: top; }
  .c-table01 table th { width: 120px; padding-right: 20px; }
  .c-table01 table th:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; width: 1px; margin: 10px 0; background: #e7e9e9; }
  .c-table01 table td { padding-left: 20px; }
  .c-table01__link:hover { text-decoration: none !important; } }

@media print { .c-table01 table { display: table; }
  .c-table01 tbody { display: table-row-group; }
  .c-table01 tr { display: table-row; }
  .c-table01 th, .c-table01 td { display: table-cell; font-size: 2.4rem; }
  .c-table01 table th { border-bottom: 0; width: 160px; } }

/* .c-table02.is-border-top
================================================ */
.c-table02.is-border-top { border-top: 1px solid #e7e9e9; -webkit-box-sizing: border-box; box-sizing: border-box; }

/* .c-table02.is-th-small
================================================ */
@media all and (min-width: 768px), print { .c-table02.is-th-small table th { width: 130px; } }

/* .c-table02
================================================ */
@media all and (max-width: 767px) { .c-table02 table, .c-table02 tbody, .c-table02 tr, .c-table02 th, .c-table02 td { display: block; } }

.c-table02 table th, .c-table02 table td { -webkit-box-sizing: border-box; box-sizing: border-box; text-align: left; }

.c-table02 table th { padding-top: 14px; font-weight: 700; }

.c-table02 table td { padding: 5px 0 12px; border-bottom: 1px solid #e7e9e9; }

.c-table02__txt { display: inline-block; margin-right: 1em; }

.c-table02__block { display: block; }

.c-table02__link { color: #13469a; text-decoration: underline !important; }

.c-table02__name, .c-table02__cat { display: inline-block; }

.c-table02__name:after, .c-table02__cat:after { content: '/'; display: inline-block; margin: 0 0.2em 0 0.4em; }

.c-table02__name:last-child:after, .c-table02__cat:last-child:after { content: none; }

@media all and (min-width: 768px), print { .c-table02 table th, .c-table02 table td { padding: 18px 0 18px 18px; border-bottom: 1px solid #e7e9e9; vertical-align: top; }
  .c-table02 table th { width: 180px; }
  .c-table02__link:hover { text-decoration: none !important; } }

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 22px; padding-bottom: 22px; }

.l-breadcrumb-list.is-padding-large { padding-top: 72px; }

.l-breadcrumb-list__item { display: inline-block; vertical-align: top; font-size: 1.4rem; }

.l-breadcrumb-list__item a { color: #13469a; }

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

.l-breadcrumb-list__item + .l-breadcrumb-list__item:before { content: ''; display: inline-block; vertical-align: middle; width: 8px; height: 8px; margin: 0 15px 2px 0; border-top: 1px solid #13469a; border-right: 1px solid #13469a; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

@media print { .l-breadcrumb-list { display: none; } }

/* .l-entry
================================================ */
.l-entry { position: relative; margin-top: 60px; }

.l-entry::before { position: absolute; content: ''; top: 0; bottom: 60px; left: 0; right: 0; background: url(../img/common/bg_entry01_sp.jpg) no-repeat center top/cover; }

.l-entry__inner { padding-top: 50px; }

.l-entry__area-txt { position: relative; padding: 24px 22px 30px; background: #fff; text-align: center; }

.l-entry__txt { font-weight: 700; }

.l-entry__btn { margin: 22px auto 0; max-width: 320px; font-weight: 700; }

.l-entry__btn-link { height: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background: #13469a; color: #fff; }

.l-entry__btn.is-disabled .l-entry__btn-link { background: #666; }

@media all and (min-width: 768px), print { .l-entry { margin-top: 120px; }
  .l-entry::before { bottom: 85px; background-image: url(../img/common/bg_entry01_pc.jpg); }
  .l-entry__inner { padding-top: 115px; }
  .l-entry__area-txt { padding: 55px 0 60px; }
  .l-entry__btn { margin-top: 35px; }
  .l-entry__btn-link { -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .l-entry__btn-link:hover { opacity: 0.8; }
  .l-entry__btn.is-disabled .l-entry__btn-link:hover { opacity: 1; } }

/* .l-footer
================================================ */
.l-footer { position: relative; background: #f8f8f8; }

.l-footer__inner { padding: 32px 25px 34px; }

@media all and (min-width: 768px), print { .l-footer { -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-footer.is-border { border-top: 1px solid #e7e9e9; }
  .l-footer__inner { 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; max-width: 1460px; height: 120px; padding: 0 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.l-footer-nav__link { display: block; text-decoration: none; font-size: 1.2rem; letter-spacing: 0.08em; }

@media all and (min-width: 768px), print { .l-footer-nav__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .l-footer-nav__item { margin-right: 30px; }
  .l-footer-nav__link { font-size: 1.4rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-footer-nav__link:hover { color: #13469a; } }

@media print { .l-footer-nav { display: none; } }

.l-footer__cr { margin-top: 7px; color: rgba(0, 0, 0, 0.5); font-size: 1.2rem; }

@media all and (min-width: 768px), print { .l-footer__cr { margin: 0 120px 0 0; font-size: 1.4rem; } }

@media print { .l-footer__cr { margin: 0 0 0 auto; } }

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop { position: absolute; top: 50%; right: 25px; width: 30px; height: 15px; margin-top: -7px; }

.l-footer-pagetop__link { position: relative; overflow: hidden; display: block; text-decoration: none; text-indent: 300%; width: 30px; height: 15px; }

.l-footer-pagetop__link::before { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/common/ico_pagetop01.png) no-repeat 0 0/100%; }

@media all and (min-width: 768px), print { .l-footer-pagetop { width: 37px; height: 20px; right: 60px; margin-top: -10px; } }

@media print { .l-footer-pagetop { display: none; } }

/* .l-header
================================================ */
.l-header { position: fixed; top: 0; left: 0; width: 100%; min-width: 320px; z-index: 2000; }

@media all and (min-width: 768px), print { .l-header { min-width: 0; height: 130px; background: #fff; }
  .l-header.is-en { height: 100px; }
  .l-header.is-en .l-header-info { padding-top: 20px; } }

@media print { .l-header { position: relative; margin-top: -100px; } }

/* .l-header-info
================================================== */
.l-header-info { position: relative; z-index: 3; height: 60px; padding: 10px 0 0 15px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }

.l-header-info__inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.l-header-info__logo { width: 164px; }

.l-header-info__logo img { display: block; }

.l-header-info__logo.is-en { width: 195px; }

@media all and (min-width: 768px), print { .l-header-info { width: 400px; height: auto; padding: 27px 0 0 31px; }
  .l-header-info__logo { width: 356px; }
  .l-header-info__logo.is-en { width: 317px; } }

@media (min-width: 768px) and (max-width: 1200px) { .l-header-info { width: 300px; padding-top: 10px; }
  .l-header-info__logo { width: auto; } }

/* .l-nav-btn
================================================== */
.l-nav-btn { position: absolute; top: 0; right: 0; width: 60px; height: 60px; background: #13469a; color: #fff; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; outline: 0; border-radius: 0; }

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

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

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

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

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) { top: 22px; -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: 22px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

.l-nav-btn__chara { position: absolute; left: 0; bottom: 12px; 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%; max-height: calc(100vh - 70px); min-width: 320px; padding: 30px 25px 50px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; }

@media all and (max-width: 767px) { .l-nav { overflow: auto; -webkit-transform: translateX(120%); transform: translateX(120%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav::-webkit-scrollbar { display: none; }
  .l-nav.is-open { -webkit-transform: translateX(0); transform: translateX(0); } }

@media all and (min-width: 768px), print { .l-nav { top: 0; left: auto; right: 0; width: auto; min-width: auto; padding: 0; } }

@media print { .l-nav { display: none; } }

.l-nav-other { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.l-nav-other-sns { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: 15px; }

.l-nav-other-sns__item { width: 29px; }

.l-nav-other-sns__item + .l-nav-other-sns__item { margin-left: 10px; }

.l-nav-other-lang { 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: 60%; max-width: 200px; }

.l-nav-other-lang__item { width: 50%; }

.l-nav-other-lang__link { display: block; padding: 6px 0 9px; text-decoration: none; background: #e7e9e9; color: #13469a; font-size: 1.5rem; text-align: center; line-height: 1; }

.l-nav-other-lang__link.is-current { background: #13469a; color: #fff; }

@media all and (min-width: 768px), print { .l-nav-other { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .l-nav-other-sns { margin-top: 13px; }
  .l-nav-other-sns__item + .l-nav-other-sns__item { margin-left: 9px; }
  .l-nav-other-lang { width: 100px; }
  .l-nav-other-lang__link { padding: 15px 0 19px; font-size: 1.6rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-other-lang__link:hover { color: #fff; background: #13469a; } }

@media (min-width: 768px) and (max-width: 1200px) { .l-nav-other-sns { margin-right: 5px; } }

@media all and (max-width: 767px) { .l-nav-search { margin-top: 15px; }
  .l-nav-search form { position: relative; 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; background: #e7e9e9; }
  .l-nav-search form::before { position: absolute; content: ''; top: 15px; left: 14px; width: 17px; height: 17px; background: url(../img/common/ico_search01.png) no-repeat 0 0/100%; }
  .l-nav-search input[type='text'] { display: block; width: calc(100% - 75px); height: 45px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; outline: 0; border: 0; margin: 0; padding: 0 10px 0 40px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.6rem; }
  .l-nav-search button[type='submit'] { display: block; width: 75px; height: 45px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; outline: 0; background: #666; color: #fff; font-weight: bold; } }

.l-nav-sub { margin-top: 15px; font-size: 1.3rem; text-align: center; }

.l-nav-sub a { text-decoration: none; }

@media all and (min-width: 768px), print { .l-nav-sub { margin: 13px 18px 0 0; font-size: 1.5rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-sub a:hover { color: #13469a; } }

@media (min-width: 768px) and (max-width: 1200px) { .l-nav-sub { margin-top: 15px; margin-right: 5px; font-size: 1.4rem; } }

@media all and (min-width: 768px), print { .l-nav-parents-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0 38px 0 0; }
  .l-nav-parents-list__item { position: relative; margin-left: 29px; height: 79px; padding: 20px 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.9rem; font-weight: bold; letter-spacing: 0.08em; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-parents-list__item:hover, .l-nav-parents-list__item.is-active { color: #13469a; }
  .l-nav-parents-list__item:hover::before, .l-nav-parents-list__item.is-active::before { opacity: 1; }
  .l-nav-parents-list__item::before { position: absolute; content: ''; left: 50%; bottom: 0; width: 30px; height: 3px; opacity: 0; background: #13469a; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-parents-list__item.is-search { margin-left: 45px; padding-top: 30px; }
  .l-nav-parents-list__item.is-search img { display: block; width: 20px; } }

@media (min-width: 768px) and (max-width: 960px) { .l-nav-parents-list__item { padding-top: 25px; font-size: 1.7rem; } }

/* .l-nav-list
================================================== */
@media all and (max-width: 767px) { .l-nav-list { margin-top: 12px; }
  .l-nav-list__parent { position: relative; padding: 12px 45px 12px 0; font-weight: bold; border-bottom: 1px solid #1a1a1a; }
  .l-nav-list__parent::before, .l-nav-list__parent::after { position: absolute; content: ''; top: 50%; right: 15px; width: 13px; height: 1px; background: #13469a; }
  .l-nav-list__parent::before { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__parent.is-active::before { -webkit-transform: rotate(180deg); transform: rotate(180deg); } }

@media all and (min-width: 768px), print { .l-nav-list { position: relative; 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; }
  .l-nav-list__item-link { display: block; padding: 20px 30px; }
  .l-nav-list__child-wrap { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; bottom: 0; right: 0; left: 0; -webkit-transform: translateY(100%); transform: translateY(100%); width: 100%; padding: 48px; pointer-events: none; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; background: #ddd; }
  .l-nav-list__item:hover .l-nav-list__child-wrap { opacity: 1; visibility: visible; pointer-events: auto; } }

@media all and (max-width: 767px) { .l-nav-child { display: none; }
  .l-nav-child__link { position: relative; display: block; padding: 9px 15px; border-bottom: 1px solid #e7e9e9; text-decoration: none; }
  .l-nav-child__link.is-parent::before, .l-nav-child__link.is-parent::after { position: absolute; content: ''; top: 50%; right: 15px; width: 13px; height: 1px; background: #13469a; }
  .l-nav-child__link.is-parent::before { -webkit-transform: rotate(90deg); transform: rotate(90deg); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-child__link.is-parent.is-active::before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .l-nav-child__pdf { position: relative; display: inline-block; margin-left: 8px; padding: 0 0 0 15px; color: #963915; font-size: 1.1rem; font-weight: bold; }
  .l-nav-child__pdf::before { position: absolute; content: ''; top: 50%; left: 0; width: 10px; height: 10px; margin-top: -5px; background: url(../img/common/ico_download01.png) no-repeat 0 0/100%; }
  .l-nav-child__txt { color: #13469a; display: block; font-size: 1.2rem; line-height: 1.4; } }

@media all and (max-width: 767px) { .l-nav-grand-child { display: none; }
  .l-nav-grand-child__link { display: block; padding: 9px 15px 9px 30px; border-bottom: 1px solid #e7e9e9; font-size: 1.3rem; text-decoration: none; } }

@media all and (min-width: 768px), print { .l-nav-mega { position: absolute; top: 0; left: 0; opacity: 0; visibility: hidden; width: 100%; border-top: 1px solid #e7e9e9; background: #fff; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-mega.is-active { opacity: 1; visibility: visible; }
  .l-nav-mega__overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; display: none; }
  .l-nav-mega__overlay.is-active { display: block; }
  .l-nav-mega__wrap { position: absolute; top: 129px; left: 0; width: 100%; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-mega__wrap::before { position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 390px; background: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-mega__wrap.is-active { opacity: 1; visibility: visible; }
  .l-nav-mega__wrap.is-active::before { background: #fff; border-bottom: 1px solid #e7e9e9; }
  .l-nav-mega__inner { 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; max-width: 1200px; margin: auto; padding: 80px 20px; }
  .l-nav-mega__img { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
  .l-nav-mega__con { width: 540px; margin-left: 100px; } }

@media (min-width: 768px) and (max-width: 960px) { .l-nav-mega__img { display: none; } }

@media all and (min-width: 768px), print { .l-nav-mega-office { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .l-nav-mega-office__head { position: relative; width: 132px; margin: -7px 0 0; font-weight: bold; letter-spacing: 0.08em; line-height: 1.5; }
  .l-nav-mega-office__head::before { position: absolute; content: ''; top: 6px; right: 0; width: 8px; height: 14px; background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; }
  .l-nav-mega-office__head-link { display: block; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-mega-office__head-link:hover { color: #13469a; }
  .l-nav-mega-office__list { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-top: -7px; padding: 0 0 0 40px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; }
  .l-nav-mega-office__list + .l-nav-mega-office__list { padding-left: 0; }
  .l-nav-mega-office__item { width: 146px; margin-bottom: 16px; }
  .l-nav-mega-office__item.is-wide { width: 100%; }
  .l-nav-mega-office__item.is-pdf { width: 220px; }
  .l-nav-mega-office__link { display: block; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; letter-spacing: 0.08em; }
  .l-nav-mega-office__link:hover { color: #13469a; }
  .l-nav-mega-office__pdf { position: relative; display: inline-block; margin-left: 8px; padding: 0 0 0 15px; color: #963915; font-size: 1.3rem; font-weight: bold; }
  .l-nav-mega-office__pdf::before { position: absolute; content: ''; top: 50%; left: 0; width: 12px; height: 12px; margin-top: -6px; background: url(../img/common/ico_download01.png) no-repeat 0 0/100%; } }

@media all and (min-width: 768px), print { .l-nav-mega-service { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .l-nav-mega-service__head { position: relative; width: 136px; margin: -7px 0 0; font-weight: bold; letter-spacing: 0.08em; line-height: 1.5; }
  .l-nav-mega-service__head::before { position: absolute; content: ''; top: 6px; right: 0; width: 8px; height: 14px; background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; }
  .l-nav-mega-service__head-link { display: block; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-mega-service__head-link:hover { color: #13469a; }
  .l-nav-mega-service__list { width: 153px; margin-top: -7px; padding: 0 0 0 35px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; }
  .l-nav-mega-service__item { position: relative; margin-bottom: 16px; cursor: pointer; }
  .l-nav-mega-service__item::before { position: absolute; content: ''; top: 6px; right: 0; width: 8px; height: 14px; background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; }
  .l-nav-mega-service__item:last-child { margin-bottom: 0; }
  .l-nav-mega-service__item.is-active { color: #13469a; }
  .l-nav-mega-service__link { display: block; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; letter-spacing: 0.08em; }
  .l-nav-mega-service__link:hover { color: #13469a; }
  .l-nav-mega-service-sub { width: 240px; margin-top: -7px; padding-left: 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-nav-mega-service-sub__list { display: none; }
  .l-nav-mega-service-sub__list.is-active { display: block; }
  .l-nav-mega-service-sub__item { margin-bottom: 16px; line-height: 1.5; }
  .l-nav-mega-service-sub__item:last-child { margin-bottom: 0; }
  .l-nav-mega-service-sub a { display: block; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-mega-service-sub a:hover { color: #13469a; } }

@media all and (min-width: 768px), print { .l-nav-mega-staff { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .l-nav-mega-staff__head { position: relative; width: 138px; margin: -7px 0 0; font-weight: bold; letter-spacing: 0.08em; line-height: 1.5; }
  .l-nav-mega-staff__head::before { position: absolute; content: ''; top: 6px; right: 0; width: 8px; height: 14px; background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; }
  .l-nav-mega-staff__head-link { display: block; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-mega-staff__head-link:hover { color: #13469a; }
  .l-nav-mega-staff__list { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; margin-top: -7px; padding: 0 0 0 35px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; }
  .l-nav-mega-staff__item { margin-bottom: 16px; }
  .l-nav-mega-staff__item.is-wide { width: 100%; }
  .l-nav-mega-staff__link { display: block; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; letter-spacing: 0.08em; }
  .l-nav-mega-staff__link:hover { color: #13469a; } }

@media all and (min-width: 768px), print { .l-nav-mega-seminar { 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; }
  .l-nav-mega-seminar__head { position: relative; width: 174px; margin: -7px 0 0; font-weight: bold; letter-spacing: 0.08em; line-height: 1.5; }
  .l-nav-mega-seminar__head::before { position: absolute; content: ''; top: 6px; right: 0; width: 8px; height: 14px; background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; }
  .l-nav-mega-seminar__list { width: calc(100% - 174px); margin-top: -7px; padding: 0 0 0 30px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; }
  .l-nav-mega-seminar__item + .l-nav-mega-seminar__item { margin-top: 16px; }
  .l-nav-mega-seminar__link { display: block; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; letter-spacing: 0.08em; }
  .l-nav-mega-seminar__link:hover { color: #13469a; } }

@media all and (min-width: 768px), print { .l-nav-mega-news { 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; }
  .l-nav-mega-news__head { position: relative; width: 105px; margin: -7px 0 0; font-weight: bold; letter-spacing: 0.08em; line-height: 1.5; }
  .l-nav-mega-news__head::before { position: absolute; content: ''; top: 6px; right: 0; width: 8px; height: 14px; background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; }
  .l-nav-mega-news__list { width: calc(100% - 105px); margin-top: -7px; padding: 0 0 0 30px; -webkit-box-sizing: border-box; box-sizing: border-box; line-height: 1.5; }
  .l-nav-mega-news__item + .l-nav-mega-news__item { margin-top: 30px; }
  .l-nav-mega-news__link { display: block; text-decoration: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; letter-spacing: 0.08em; }
  .l-nav-mega-news__link:hover { color: #13469a; }
  .l-nav-mega-news__txt01 { color: #13469a; font-size: 1.4rem; line-height: 1.2; }
  .l-nav-mega-news__ico { display: inline-block; width: 9px; height: 9px; margin-left: 9px; background: url(../img/common/ico_window01.png) no-repeat 0 0/100%; } }

@media all and (min-width: 768px), print { .l-nav-mega-search__head { margin: -7px 0 25px; font-weight: bold; letter-spacing: 0.08em; line-height: 1.5; }
  .l-nav-mega-search form { position: relative; 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; background: #e7e9e9; }
  .l-nav-mega-search form::before { position: absolute; content: ''; top: 15px; left: 14px; width: 17px; height: 17px; background: url(../img/common/ico_search01.png) no-repeat 0 0/100%; }
  .l-nav-mega-search input[type='text'] { display: block; width: calc(100% - 75px); height: 45px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; outline: 0; border: 0; margin: 0; padding: 0 10px 0 40px; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.6rem; }
  .l-nav-mega-search button[type='submit'] { display: block; width: 75px; height: 45px; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; border-radius: 0; outline: 0; background: #666; color: #fff; font-weight: bold; font-size: 1.6rem; letter-spacing: 0.08em; } }

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

@media all and (min-width: 768px), print { .l-nav-overlay { display: none !important; } }

/* .l-main-img HOME
================================================ */
.l-main-img-progress { position: absolute; left: 0; bottom: 0; width: 100%; height: 1px; background: #f8f8f8; }

.l-main-img-progress__item { position: absolute; top: 0; left: 0; width: 0; height: 1px; background: #13469a; }

@media all and (min-width: 768px), print { .l-main-img-progress { z-index: 3; } }

@-webkit-keyframes fadeInRotateUp { 0% { opacity: 0;
    -webkit-transform: translate3D(0, 30px, 0) rotateX(-10deg) rotateY(-40deg);
            transform: translate3D(0, 30px, 0) rotateX(-10deg) rotateY(-40deg); }
  100% { opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); } }

@keyframes fadeInRotateUp { 0% { opacity: 0;
    -webkit-transform: translate3D(0, 30px, 0) rotateX(-10deg) rotateY(-40deg);
            transform: translate3D(0, 30px, 0) rotateX(-10deg) rotateY(-40deg); }
  100% { opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); } }

@-webkit-keyframes fadeOutRotateUp { 0% { opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
  100% { opacity: 0;
    -webkit-transform: translate3D(0, -50px, 0) rotateX(30deg) rotateY(60deg);
            transform: translate3D(0, -50px, 0) rotateX(30deg) rotateY(60deg); } }

@keyframes fadeOutRotateUp { 0% { opacity: 1;
    -webkit-transform: translate3D(0, 0, 0);
            transform: translate3D(0, 0, 0); }
  100% { opacity: 0;
    -webkit-transform: translate3D(0, -50px, 0) rotateX(30deg) rotateY(60deg);
            transform: translate3D(0, -50px, 0) rotateX(30deg) rotateY(60deg); } }

@-webkit-keyframes opacityIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@keyframes opacityIn { 0% { opacity: 0; }
  100% { opacity: 1; } }

@-webkit-keyframes opacityOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@keyframes opacityOut { 0% { opacity: 1; }
  100% { opacity: 0; } }

@-webkit-keyframes mvZoomOut { 0% { -webkit-transform: scale(1.1) rotate(0.001deg); transform: scale(1.1) rotate(0.001deg); }
  77% { -webkit-transform: scale(1) rotate(0.001deg); transform: scale(1) rotate(0.001deg); } }

@keyframes mvZoomOut { 0% { -webkit-transform: scale(1.1) rotate(0.001deg); transform: scale(1.1) rotate(0.001deg); }
  77% { -webkit-transform: scale(1) rotate(0.001deg); transform: scale(1) rotate(0.001deg); } }

.l-main-img-slider { overflow: hidden; padding-top: 161%; }

.l-main-img-slider__wrap { overflow: hidden; position: relative; }

.l-main-img-slider__item { height: 100%; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; }

.l-main-img-slider__item.is-current { -webkit-transform: scale(1.1) rotate(0.001deg); transform: scale(1.1) rotate(0.001deg); }

.l-main-img-slider__item.is-item01 { background-image: url(../img/home/pic_mv01_sp.jpg); }

.l-main-img-slider__item.is-item02 { background-image: url(../img/home/pic_mv02_sp.jpg); z-index: -1; }

.l-main-img-slider__item.is-item03 { background-image: url(../img/home/pic_mv03_sp.jpg); z-index: -1; }

.l-main-img-slider__item.slick-current { -webkit-animation: mvZoomOut 6.6s linear; animation: mvZoomOut 6.6s linear; }

.l-main-img-slider__item { position: absolute !important; width: 100% !important; top: 0 !important; left: 0 !important; }

.l-main-img-slider .slick-list { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.l-main-img-slider .slick-track { width: 100% !important; height: 100%; }

@media all and (min-width: 768px), print { .l-main-img-slider { max-height: 1080px; min-height: 500px; height: calc(100vh - 130px); padding: 0; z-index: -1; }
  .l-main-img-slider__item { height: 100%; padding: 0; }
  .l-main-img-slider__item.is-item01 { background-image: url(../img/home/pic_mv01_pc.jpg); }
  .l-main-img-slider__item.is-item02 { background-image: url(../img/home/pic_mv02_pc.jpg); }
  .l-main-img-slider__item.is-item03 { background-image: url(../img/home/pic_mv03_pc.jpg); } }

.l-main-img-copy { position: absolute; top: 30%; left: 0; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; }

.l-main-img-copy__item { position: absolute; top: 0; left: 0; width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 9% 0 12%; }

.l-main-img-copy__head { opacity: 0; margin-bottom: 5%; font-size: 5.5rem; font-size: 13vw; letter-spacing: 0.2em; line-height: 1.5; -webkit-transition: opacity 0.6s ease; transition: opacity 0.6s ease; }

.l-main-img-copy__head span { display: inline-block; opacity: 0; -webkit-animation-duration: 0.9s; animation-duration: 0.9s; -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); -webkit-animation-name: fadeOutRotateUp; animation-name: fadeOutRotateUp; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.l-main-img-copy__head span:nth-child(1) { -webkit-animation-delay: 0.05s; animation-delay: 0.05s; }

.l-main-img-copy__head span:nth-child(2) { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }

.l-main-img-copy__head span:nth-child(3) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }

.l-main-img-copy__head span:nth-child(4) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }

.l-main-img-copy__head span:nth-child(5) { -webkit-animation-delay: 0.25s; animation-delay: 0.25s; }

.l-main-img-copy__head span:nth-child(6) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }

.l-main-img-copy__head span:nth-child(7) { -webkit-animation-delay: 0.35s; animation-delay: 0.35s; }

.l-main-img-copy__head span:nth-child(8) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }

.l-main-img-copy__head span:nth-child(9) { -webkit-animation-delay: 0.45s; animation-delay: 0.45s; }

.l-main-img-copy__head span:nth-child(10) { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }

.l-main-img-copy__head span:nth-child(11) { -webkit-animation-delay: 0.55s; animation-delay: 0.55s; }

.l-main-img-copy__head span:nth-child(12) { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

.l-main-img-copy__head span:nth-child(13) { -webkit-animation-delay: 0.65s; animation-delay: 0.65s; }

.l-main-img-copy__head span:nth-child(14) { -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }

.l-main-img-copy__head span:nth-child(15) { -webkit-animation-delay: 0.75s; animation-delay: 0.75s; }

.l-main-img-copy__head span:nth-child(16) { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }

.l-main-img-copy__head span:nth-child(17) { -webkit-animation-delay: 0.85s; animation-delay: 0.85s; }

.l-main-img-copy__head span:nth-child(18) { -webkit-animation-delay: 0.9s; animation-delay: 0.9s; }

.l-main-img-copy__head span:nth-child(19) { -webkit-animation-delay: 0.95s; animation-delay: 0.95s; }

.l-main-img-copy__item.is-current .l-main-img-copy__head { opacity: 1; }

.l-main-img-copy__item.is-current .l-main-img-copy__head span { -webkit-animation-name: fadeInRotateUp; animation-name: fadeInRotateUp; }

.l-main-img-copy__txt { opacity: 0; margin-right: -20px; font-size: 2.2rem; font-size: 4.8vw; letter-spacing: 0.2em; -webkit-animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); animation-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1); -webkit-animation-name: opacityOut; animation-name: opacityOut; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.l-main-img-copy__item.is-current .l-main-img-copy__txt { opacity: 1; -webkit-animation-name: opacityIn; animation-name: opacityIn; -webkit-animation-duration: 0.6s; animation-duration: 0.6s; -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }

@media all and (min-width: 768px), print { .l-main-img-copy { top: 50%; left: 50%; min-height: 390px; max-width: 1460px; padding: 0 30px; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }
  .l-main-img-copy__item { top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); max-width: 1460px; padding: 0 30px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .l-main-img-copy__head { margin-bottom: 35px; font-size: 8rem; }
  .l-main-img-copy__txt { font-size: 3.2rem; } }

/* .l-sub-img
================================================ */
.l-sub-img { position: relative; width: 100%; height: 275px; padding-bottom: 25px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-sub-img.is-narrow { height: 200px; }

.l-sub-img__img { width: 100%; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }

.l-sub-img__area-txt { position: absolute; left: 30px; bottom: 0; width: calc(100% - 60px); min-height: 86px; 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: 14px 5px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; text-align: center; }

.l-sub-img__sub { line-height: 1.5; color: #13469a; }

.l-sub-img__head { width: 100%; line-height: 1.5; font-weight: 700; font-size: 2.4rem; letter-spacing: 0.1em; }

@media all and (max-width: 360px) { .l-sub-img__head { font-size: 2rem; } }

.l-sub-img.is-crosstalk .l-sub-img__area-txt { height: auto; bottom: -34px; }

@media all and (min-width: 768px), print { .l-sub-img { height: 540px; padding-bottom: 40px; }
  .l-sub-img.is-narrow { height: 390px; }
  .l-sub-img__area-txt { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 740px; min-height: 160px; padding: 38px 20px; }
  .l-sub-img__sub { margin-bottom: 6px; font-size: 1.8rem; }
  .l-sub-img__head { font-size: 3rem; }
  .l-sub-img.is-crosstalk { margin-bottom: 50px; }
  .l-sub-img.is-crosstalk .l-sub-img__area-txt { height: 160px; bottom: 0; } }

/* .l-sub-img.has-copy
/* 今の所recruitページのみ
================================================ */
.l-sub-img.has-copy { height: 400px; padding-bottom: 0; }

.l-sub-img__copy { position: absolute; bottom: 50px; left: 0; right: 0; }

@media all and (min-width: 768px), print { .l-sub-img.has-copy { height: 600px; }
  .l-sub-img__copy { top: 0; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; } }

.l-sub-img.is-office .l-sub-img__img { background-image: url(../img/office/img_main01_sp.jpg); }

@media all and (min-width: 768px), print { .l-sub-img.is-office .l-sub-img__img { background-image: url(../img/office/img_main01_pc.jpg); } }

.l-sub-img.is-services .l-sub-img__img { background-image: url(../img/services/img_main01_sp.jpg); }

@media all and (min-width: 768px), print { .l-sub-img.is-services .l-sub-img__img { background-image: url(../img/services/img_main01_pc.jpg); } }

.l-sub-img.is-staffs .l-sub-img__img { background-image: url(../img/staffs/img_main01_sp.jpg); }

@media all and (min-width: 768px), print { .l-sub-img.is-staffs .l-sub-img__img { background-image: url(../img/staffs/img_main01_pc.jpg); } }

.l-sub-img.is-crosstalk .l-sub-img__img { background-image: url(../img/recruit/crosstalk/img_main01_sp.jpg); }

@media all and (min-width: 768px), print { .l-sub-img.is-crosstalk .l-sub-img__img { background-image: url(../img/recruit/crosstalk/img_main01_pc.jpg); } }

.l-sub-img.is-recruit .l-sub-img__img { background-image: url(../img/recruit/img_main01_sp.jpg); }

@media all and (min-width: 768px), print { .l-sub-img.is-recruit .l-sub-img__img { background-image: url(../img/recruit/img_main01_pc.jpg); } }

/* .l-en-img
/* 英語サイトMV
================================================ */
.l-en-img { width: 100%; height: 175px; background: url(../img/en/img_main01_sp.jpg) no-repeat center/cover; }

@media all and (min-width: 768px), print { .l-en-img { height: 350px; background-image: url(../img/en/img_main01_pc.jpg); } }

/* .l-sidebar
================================================== */
.l-sidebar { position: relative; padding: 40px 15px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-sidebar-sec { padding: 15px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }

.l-sidebar-sec + .l-sidebar-sec { margin-top: 15px; }

.l-sidebar-sec__head { margin-bottom: 10px; font-size: 1.7rem; letter-spacing: 0.2em; }

.l-sidebar-sec__sub { margin-bottom: 10px; padding-left: 54px; -webkit-box-sizing: border-box; box-sizing: border-box; font-weight: 700; }

.l-sidebar-sec-list__item { position: relative; margin-bottom: 10px; }

.l-sidebar-sec-list__item.is-disabled .l-sidebar-sec-list__item-link { color: #ccc; }

.l-sidebar-sec-list__item-link, .l-sidebar-sec-list__item-toggle { position: relative; display: block; padding-left: 54px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.l-sidebar-sec-list__item-toggle:before { content: ''; position: absolute; top: 12px; left: 0; width: 40px; height: 1px; background: #13469a; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-sidebar-sec-list__item-toggle-txt { position: relative; padding-right: 18px; }

.l-sidebar-sec-list__item-toggle-txt:before, .l-sidebar-sec-list__item-toggle-txt:after { content: ''; position: absolute; top: 50%; right: 0; width: 10px; height: 1px; margin-top: -0.5px; background: #13469a; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-sidebar-sec-list__item-toggle-txt:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.l-sidebar-sec-list__item-toggle.is-active:before { opacity: 1; }

.l-sidebar-sec-list__item-toggle.is-active .l-sidebar-sec-list__item-toggle-txt { color: #13469a; font-weight: 700; }

.l-sidebar-sec-list__item-toggle.is-active .l-sidebar-sec-list__item-toggle-txt:after { -webkit-transform: rotate(0); transform: rotate(0); }

.l-sidebar-sec-list__item.is-requirements:before { content: ''; position: absolute; top: 12px; left: 10px; width: 40px; height: 1px; background: #13469a; -webkit-transform: translateX(-10px); transform: translateX(-10px); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-sidebar-sec-list__item-txt { position: relative; display: block; padding-left: 54px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #13469a; font-weight: 700; }

.l-sidebar-sec-list__item-txt:before { content: ''; position: absolute; top: 12px; left: 0; width: 40px; height: 1px; background: #13469a; }

.l-sidebar-sec-child { font-size: 1.2rem; }

.l-sidebar-sec-child__item { margin-top: 10px; }

.l-sidebar-sec-child__item-link { display: block; margin-left: 70px; }

.l-sidebar-sec-child__item-link-txt { position: relative; padding-right: 18px; font-weight: 700; }

.l-sidebar-sec-child__item-toggle { display: block; margin-left: 70px; }

.l-sidebar-sec-child__item-toggle-txt { position: relative; padding-right: 18px; font-weight: 700; }

.l-sidebar-sec-child__item-toggle-txt:before, .l-sidebar-sec-child__item-toggle-txt:after { content: ''; position: absolute; top: 50%; right: 0; width: 10px; height: 1px; margin-top: -0.5px; background: #13469a; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-sidebar-sec-child__item-toggle-txt:after { -webkit-transform: rotate(90deg); transform: rotate(90deg); }

.l-sidebar-sec-child__item-toggle.is-active .l-sidebar-sec-child__item-toggle-txt { color: #13469a; }

.l-sidebar-sec-child__item-toggle.is-active .l-sidebar-sec-child__item-toggle-txt:after { -webkit-transform: rotate(0); transform: rotate(0); }

.l-sidebar-sec-grand__item { margin-top: 10px; }

.l-sidebar-sec-grand__item-link { display: block; margin-left: 70px; }

.l-sidebar-sec-relation { 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: -10px; }

.l-sidebar-sec-relation__item { width: calc(50% - 8px); margin-bottom: 10px; }

.l-sidebar-sec-relation__item-link { display: block; }

.l-sidebar-sec__area-search { margin-top: 18px; margin-bottom: 15px; }

.l-sidebar-sec__search { position: relative; }

.l-sidebar-sec__search input { width: 100%; height: 40px; padding: 0 50px 0 10px; -webkit-box-sizing: border-box; box-sizing: border-box; border: none; background: #e7e9e9; font-size: 1.6rem; }

.l-sidebar-sec__search button { position: absolute; top: 50%; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); width: 40px; height: 40px; background: #666 url(../img/common/ico_search01_white.png) no-repeat center/15px; border: none; outline: none; }

@media all and (min-width: 768px), print { .l-sidebar { padding: 50px 0 0; }
  .l-sidebar-content { width: 420px; }
  .l-sidebar-content.is-fixed { position: fixed; top: 190px; }
  .l-sidebar-content.is-absolute { position: absolute; top: auto; right: 0; bottom: 0; }
  .l-sidebar-sec { padding: 28px 50px; }
  .l-sidebar-sec + .l-sidebar-sec { margin-top: 20px; }
  .l-sidebar-sec__head { margin-bottom: 8px; font-size: 2rem; }
  .l-sidebar-sec__sub { margin-bottom: 10px; padding-left: 78px; }
  .l-sidebar-sec-list__item { margin-bottom: 12px; }
  .l-sidebar-sec-list__item.is-disabled .l-sidebar-sec-list__item-link:hover { color: #ccc; }
  .l-sidebar-sec-list__item-link, .l-sidebar-sec-list__item-toggle { padding-left: 78px; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
  .l-sidebar-sec-list__item-link:before, .l-sidebar-sec-list__item-toggle:before { content: ''; position: absolute; top: 14px; left: 0; width: 60px; height: 1px; background: #13469a; opacity: 0; -webkit-transform: translateX(-10px); transform: translateX(-10px); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-sidebar-sec-list__item-link:hover, .l-sidebar-sec-list__item-toggle:hover { color: #13469a; }
  .l-sidebar-sec-list__item.is-current .l-sidebar-sec-list__item-link { color: #13469a; font-weight: 700; }
  .l-sidebar-sec-list__item.is-current .l-sidebar-sec-list__item-link:before { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }
  .l-sidebar-sec-list__item-toggle:before { top: 14px; width: 60px; }
  .l-sidebar-sec-list__item-toggle-txt { padding-right: 20px; }
  .l-sidebar-sec-list__item.is-requirements::before { content: none; }
  .l-sidebar-sec-list__item-txt { padding-left: 78px; }
  .l-sidebar-sec-list__item-txt:before { top: 14px; left: 0; width: 60px; height: 1px; -webkit-transform: translateX(-10px); transform: translateX(-10px); }
  .l-sidebar-sec-child { font-size: 1.4rem; }
  .l-sidebar-sec-child__item { margin-top: 12px; }
  .l-sidebar-sec-child__item-link, .l-sidebar-sec-child__item-toggle { margin-left: 94px; }
  .l-sidebar-sec-child__item-link-txt, .l-sidebar-sec-child__item-toggle-txt { padding-right: 20px; }
  .l-sidebar-sec-child__item-link { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
  .l-sidebar-sec-child__item-link:hover { color: #13469a; }
  .l-sidebar-sec-grand__item-link { margin-left: 94px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-sidebar-sec-grand__item-link:hover { color: #13469a; }
  .l-sidebar-sec-relation { margin-bottom: -12px; }
  .l-sidebar-sec-relation__item { width: 50%; margin-bottom: 12px; }
  .l-sidebar-sec-relation__item-link { -webkit-transition: color 0.3s ease; transition: color 0.3s ease; }
  .l-sidebar-sec-relation__item-link:hover { color: #13469a; }
  .l-sidebar-sec__area-search { margin-top: 18px; margin-bottom: 5px; }
  .l-sidebar-sec__search input { height: 45px; padding: 0 60px 0 15px; }
  .l-sidebar-sec__search button { width: 45px; height: 45px; background-size: 18px; } }

@media print { .l-sidebar { display: none; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* .js-en-tab
================================================ */
.js-en-tab { cursor: pointer; }

.js-en-tab-content { display: none; }

.js-en-tab-content.is-active { display: block; }

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

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

/* page
================================================ */
.contact-intro-flow__item { position: relative; margin-bottom: 15px; padding: 25px 15px; display: -webkit-box; display: -ms-flexbox; display: flex; background: #f8f8f8; }

.contact-intro-flow__item + .contact-intro-flow__item::before { position: absolute; content: ''; width: 20px; height: 20px; margin-left: -10px; border-style: solid; border-width: 1px; border-color: transparent #13469a #13469a transparent; -webkit-transform: rotate(45deg); transform: rotate(45deg); top: -22px; left: 50%; }

.contact-intro-flow__item-ico { -webkit-box-flex: 0; -ms-flex: 0 0 90px; flex: 0 0 90px; width: 90px; height: 90px; margin-right: 15px; border-radius: 50%; background: #fff; }

.contact-intro-flow__item-tit { font-weight: 700; font-size: 1.7rem; }

.contact-intro-flow__item-tit::after { margin-top: 10px; display: block; content: ''; width: 80px; height: 1px; background: #13469a; }

.contact-intro-flow__item-txt { margin-top: 10px; font-size: 1.3rem; }

.contact-intro__txt { margin-top: 15px; text-indent: 1em; }

.contact-intro sup { font-size: 1rem; vertical-align: text-top; margin-left: 2px; color: #595959; }

.contact-intro__note { margin-top: 10px; font-size: 1.3rem; line-height: 1.5; color: #595959; }

@media all and (max-width: 360px) { .contact-intro-flow__item-txt br { display: none; } }

@media all and (min-width: 768px), print { .contact-intro-flow { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 10px 0 5px; }
  .contact-intro-flow__item { display: block; width: calc((100% - 60px)/4); margin-bottom: 0; padding: 50px 0 40px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }
  .contact-intro-flow__item + .contact-intro-flow__item::before { width: 36px; height: 36px; margin: -18px 0 0; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 50%; left: -34px; }
  .contact-intro-flow__item-ico { margin: 0 auto 20px; }
  .contact-intro-flow__item-tit { font-size: 2rem; }
  .contact-intro-flow__item-tit::after { margin: 10px auto; width: 60px; }
  .contact-intro-flow__item-txt { margin-top: 20px; font-size: 1.6rem; }
  .contact-intro__img { padding-top: 20px; margin-bottom: 20px; }
  .contact-intro__txt { margin-top: 0; }
  .contact-intro__note { font-size: 1.4rem; } }

/* .mw_wp_form_input
================================================== */
.mw_wp_form_input .contact-form__head.is-confirm { display: none; }

/* .mw_wp_form_confirm
================================================== */
.mw_wp_form_confirm .contact-intro { display: none; }

.mw_wp_form_confirm .contact-form__head.is-input { display: none; }

/* .crosstalk-intro
================================================ */
.crosstalk-intro { margin-top: 42px; }

.crosstalk-intro-list__item { margin-top: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px 12px 15px 15px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f8f8f8; }

.crosstalk-intro-list__item-img { -webkit-box-flex: 0; -ms-flex: 0 0 105px; flex: 0 0 105px; max-width: 105px; }

.crosstalk-intro-list__item-area-txt { padding: 0 0 0 20px; }

.crosstalk-intro-list__item-job { position: relative; margin-bottom: 12px; padding-bottom: 11px; font-weight: 400; }

.crosstalk-intro-list__item-job::before { position: absolute; content: ''; bottom: 0; left: 0; width: 20px; height: 1px; background: #e24434; }

.crosstalk-intro-list__item-job.is-navy::before { background: #13469a; }

.crosstalk-intro-list__item-name { font-weight: 700; font-size: 1.7rem; }

.crosstalk-intro-list__item-en { margin-top: 5px; font-size: 1.3rem; letter-spacing: 0.19em; word-break: break-word; }

@media all and (min-width: 768px), print { .crosstalk-intro { margin-top: -49px; }
  .crosstalk-intro-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
  .crosstalk-intro-list__item { margin: 0 10px; width: 380px; padding: 12px 12px 12px 20px; }
  .crosstalk-intro-list__item-img { -webkit-box-flex: 0; -ms-flex: 0 0 120px; flex: 0 0 120px; max-width: 120px; }
  .crosstalk-intro-list__item-area-txt { padding: 8px 0 8px 25px; }
  .crosstalk-intro-list__item-job { margin-bottom: 9px; padding-bottom: 14px; }
  .crosstalk-intro-list__item-name { font-size: 2rem; }
  .crosstalk-intro-list__item-en { font-size: 1.6rem; } }

/* .crosstalk-detail
================================================ */
.crosstalk-detail__inner { padding-top: 50px; }

.crosstalk-detail__content { margin-top: -34px; padding-top: 25px; padding-bottom: 1px; }

.crosstalk-detail__img { margin-bottom: 23px; }

.crosstalk-detail__img.is-margin-top { margin-top: 32px; }

@media all and (min-width: 768px), print { .crosstalk-detail__inner { padding-top: 111px; }
  .crosstalk-detail__content { margin-top: -51px; padding-top: 50px; padding-bottom: 9px; }
  .crosstalk-detail__img { margin-bottom: 71px; }
  .crosstalk-detail__img.is-margin-top { margin-top: 58px; }
  .crosstalk-detail__img.is-margin-small { margin-bottom: 38px; } }

/* .en-intro
================================================ */
.en-intro__inner { padding-top: 40px; }

.en-intro-wrap { padding: 20px 15px 25px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }

@media all and (min-width: 768px), print { .en-intro__inner { padding-top: 80px; }
  .en-intro-wrap { padding: 40px 50px 55px; } }

/* .en-detail
================================================ */
.en-detail__inner { padding-top: 40px; }

.en-detail-wrap { padding: 16px 15px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }

.en-detail-tabs { 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; }

.en-detail-tabs__tab { width: 50%; padding-bottom: 6px; border-bottom: 4px solid #f1f1f1; -webkit-box-sizing: border-box; box-sizing: border-box; color: rgba(26, 26, 26, 0.7); font-weight: 700; font-size: 1.8rem; letter-spacing: .1em; text-align: center; }

.en-detail-tabs__tab.is-active { color: #13469a; border-color: #13469a; }

@media (max-width: 365px) { .en-detail-tabs__tab { font-size: 1.6rem; } }

.en-detail-tabs.is-bottom .en-detail-tabs__tab { padding: 6px 0 0; border-bottom: 0; border-top: 4px solid #f1f1f1; }

.en-detail-tabs.is-bottom .en-detail-tabs__tab.is-active { border-color: #13469a; }

.en-detail-contents { padding-bottom: 38px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.en-detail-area { margin-top: 35px; }

.en-detail__item { line-height: 1.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; width: 100%; min-height: 86px; margin-bottom: 5px; padding: 10px; border-left: 2px solid #13469a; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f8f8f8; letter-spacing: .08em; text-align: center; }

@media all and (min-width: 768px), print { .en-detail__inner { padding-top: 60px; }
  .en-detail-wrap { padding: 35px 50px; }
  .en-detail-tabs__tab { padding-bottom: 10px; font-size: 2.8rem; }
  .en-detail-tabs.is-bottom .en-detail-tabs__tab { padding: 10px 0 0; }
  .en-detail-contents { padding: 10px 0 55px; }
  .en-detail-area { margin-top: 40px; }
  .en-detail-area.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; }
  .en-detail-area.is-col2 .en-detail-area__wrap { width: calc(50% - 10px); }
  .en-detail-area.is-col2 .en-detail-area__wrap .en-detail__item { width: calc(50% - 20px); }
  .en-detail-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px -20px; }
  .en-detail__item { width: calc(25% - 20px); max-width: 280px; min-height: auto; height: 110px; margin: 0 10px 20px; } }

/* .error-page404
================================================== */
.error-page404__inner { padding-top: 60px; }

.error-page404__txt { margin-top: 0.75em; }

@media all and (min-width: 768px), print { .error-page404__inner { padding-top: 100px; }
  .error-page404__btn { margin: 80px auto 0 0; } }

.home-loading { overflow: hidden; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 5000; -webkit-transition: all .6s ease; transition: all .6s ease; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; pointer-events: none; }

.home-loading.is-end { opacity: 0; visibility: hidden; }

.home-loading__logo { position: absolute; top: 50%; left: 50%; width: 140px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transition: opacity .6s ease; transition: opacity .6s ease; }

.home-loading__logo01 { -webkit-transition: all .9s ease; transition: all .9s ease; opacity: 0; -webkit-transform: translateY(10%); transform: translateY(10%); }

.home-loading__logo02 { opacity: 0; -webkit-transition: all .9s ease; transition: all .9s ease; }

.home-loading.is-scene01 .home-loading__logo01 { opacity: 1; -webkit-transform: translateY(0%); transform: translateY(0%); }

.home-loading.is-scene02 .home-loading__logo02 { opacity: 1; }

@media all and (min-width: 768px), print { .home-loading__logo { -webkit-transition: -webkit-transform 2.4s 0.5s cubic-bezier(0, 0.22, 0, 1); transition: -webkit-transform 2.4s 0.5s cubic-bezier(0, 0.22, 0, 1); transition: transform 2.4s 0.5s cubic-bezier(0, 0.22, 0, 1); transition: transform 2.4s 0.5s cubic-bezier(0, 0.22, 0, 1), -webkit-transform 2.4s 0.5s cubic-bezier(0, 0.22, 0, 1); -webkit-transform: translate(-40%, -50%); transform: translate(-40%, -50%); }
  .home-loading__logo svg { width: 140px; height: 142px; }
  .home-loading.is-scene02 .home-loading__logo01 { -webkit-transition: -webkit-transform 1.5s 0.5s cubic-bezier(0, 0.22, 0, 1); transition: -webkit-transform 1.5s 0.5s cubic-bezier(0, 0.22, 0, 1); transition: transform 1.5s 0.5s cubic-bezier(0, 0.22, 0, 1); transition: transform 1.5s 0.5s cubic-bezier(0, 0.22, 0, 1), -webkit-transform 1.5s 0.5s cubic-bezier(0, 0.22, 0, 1); }
  .home-loading__logo02 { position: relative; left: 50%; width: 250px; margin: 30px 0 0; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .home-loading__logo02 svg { width: 250px; height: 27px; } }

.home-bg01 { background: url(../img/home/bg01_sp.jpg) no-repeat bottom center/cover; }

@media all and (min-width: 768px), print { .home-bg01 { background-image: url(../img/home/bg01_pc.jpg); background-size: cover; } }

.home-feature__inner { padding: 47px 25px 0; }

.home-feature-slider__area-txt { padding: 18px 26px 30px; background: #fff; }

.home-feature-slider__header { margin-bottom: 7px; }

.home-feature-slider__link { display: block; text-decoration: none; }

.home-feature-slider__head { display: inline; margin: 0 10px 0 0; color: #13469a; font-size: 2.3rem; font-weight: bold; line-height: 1.5; }

.home-feature-slider__cat { position: relative; top: -2px; display: inline-block; padding: 2px 5px; background: #f7f7f7; border: 1px solid #e7e9e9; color: #13469a; font-size: 1.3rem; letter-spacing: .08em; line-height: 1.5; }

.home-feature-slider__txt { text-indent: 1em; font-weight: bold; }

.home-feature-slider-btn { width: 99px; margin: 19px auto 0; }

.home-feature-slider-btn__link { position: relative; display: block; padding-bottom: 3px; text-decoration: none; color: #13469a; font-size: 1.3rem; letter-spacing: .2em; text-align: center; }

.home-feature-slider-btn__link::before { position: absolute; content: ""; bottom: 0; left: 0; width: 99px; height: 6px; background: url("../img/common/ico_arw02.png") no-repeat; background-size: 100%; }

.home-feature .slick-arrow { position: absolute; overflow: hidden; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 0; outline: 0; border-radius: 0; top: 334px; width: 9px; height: 19px; padding: 0; text-indent: 300%; white-space: nowrap; background: url(../img/common/ico_arw03.png) no-repeat 0 0/100%; }

.home-feature .slick-prev { left: -15px; -webkit-transform: rotate(180deg); transform: rotate(180deg); }

.home-feature .slick-next { right: -15px; }

.home-feature .slick-dots { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 25px; }

.home-feature .slick-dots li { overflow: hidden; border-radius: 50%; width: 10px; height: 10px; margin: 0 9px; border: 1px solid #13469a; }

.home-feature .slick-dots li.slick-active { background: #13469a; }

.home-feature .slick-dots button { overflow: hidden; text-indent: 300%; white-space: nowrap; display: block; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; outline: 0; border: 0; }

@media all and (min-width: 768px), print { .home-feature__inner { max-width: 1460px; padding: 110px 60px 0; }
  .home-feature-btn { position: relative; max-width: 540px; width: calc(100% - 580px); margin: -117px -60px -200px auto; z-index: 3; }
  .home-feature-btn__item { border-bottom: 1px solid #13469a; cursor: pointer; }
  .home-feature-btn__item:first-child { border-top: 1px solid #13469a; }
  .home-feature-btn__item.is-active .home-feature-btn__link { position: relative; background: #13469a; color: #fff; }
  .home-feature-btn__item.is-active .home-feature-btn__link::before, .home-feature-btn__item.is-active .home-feature-btn__link::after { position: absolute; content: ''; top: 50%; left: 0; width: 30px; height: 1px; }
  .home-feature-btn__item.is-active .home-feature-btn__link::before { left: -30px; background: #13469a; }
  .home-feature-btn__item.is-active .home-feature-btn__link::after { background: #fff; }
  .home-feature-btn__link { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 80px; color: #13469a; font-size: 1.8rem; font-weight: bold; text-align: center; text-decoration: none; letter-spacing: .08em; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-feature-btn__link::before, .home-feature-btn__link::after { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-feature-btn__item:hover .home-feature-btn__link { opacity: 0.5; background: #f1f1f1; }
  .home-feature-btn__item.is-active:hover .home-feature-btn__link { opacity: 1; background: #13469a; }
  .home-feature-slider__wrap { position: relative; padding: 0 30px; }
  .home-feature-slider__item { max-width: 1400px; -webkit-transition: opacity 500ms ease 0s !important; transition: opacity 500ms ease 0s !important; }
  .home-feature-slider__link { display: -ms-grid; display: grid; -ms-grid-columns: 50% 50%; grid-template-columns: 50% 50%; }
  .home-feature-slider__img { position: relative; max-width: 820px; margin: 0 -60px; z-index: 1; -ms-grid-column: 1; grid-column: 1; -ms-grid-row: 1; grid-row: 1; }
  .home-feature-slider__area-txt { position: relative; -ms-grid-column: 2; grid-column: 2; -ms-grid-row: 1; grid-row: 1; width: 700px; margin: 290px 0 0 0; padding: 55px 60px 60px; -webkit-box-sizing: border-box; box-sizing: border-box; z-index: 2; }
  .home-feature-slider__header { margin-bottom: 25px; }
  .home-feature-slider__head { margin: 0 12px 0 0; font-size: 2.6rem; }
  .home-feature-slider__cat { top: -4px; padding: 2px 7px 3px; font-size: 1.4rem; }
  .home-feature-slider-btn { width: 128px; margin: 20px 0 0 auto; }
  .home-feature-slider-btn__link { padding: 0 0 5px; font-size: 1.6rem; }
  .home-feature-slider-btn__link::before { width: 128px; height: 7px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-feature-slider__area-txt:hover .home-feature-slider-btn__link::before { left: 10px; }
  .home-feature .slick-list { overflow: visible !important; } }

@media (min-width: 768px) and (max-width: 1400px) { .home-feature-slider__area-txt { width: 600px; } }

.home-info__inner { padding: 45px 10px 60px; }

@media all and (min-width: 768px), print { .home-info__inner { 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; max-width: 1460px; padding: 120px 30px 122px; }
  .home-info-header { width: 420px; margin-top: -9px; }
  .home-info-list { width: calc(100% - 420px); } }

.home-about__inner { padding: 50px 25px 26px; }

.home-about-list__item + .home-about-list__item { margin-top: 10px; }

.home-about-list__link { position: relative; display: block; text-decoration: none; }

.home-about-list__area-txt { position: absolute; bottom: 0; right: 0; width: 222px; height: 80px; background: #fff; 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.home-about-list__txt { position: relative; width: 100%; color: #13469a; font-size: 1.7rem; font-weight: bold; letter-spacing: .08em; text-align: center; }

.home-about-list__txt::before { position: absolute; content: ""; top: 50%; right: 10px; width: 6px; height: 11px; background: url("../img/common/ico_arw01.png") no-repeat; background-size: 100%; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.home-about-list__link:hover .home-about-list__txt::before { right: 5px; }

@media all and (min-width: 768px), print { .home-about__inner { max-width: 1460px; padding: 98px 30px 122px; }
  .home-about-list { 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; }
  .home-about-list__item:nth-child(n) { width: 29%; margin: 0; }
  .home-about-list__area-txt { width: 280px; height: 115px; }
  .home-about-list__txt { font-size: 2.2rem; }
  .home-about-list__txt::before { right: 10px; width: 8px; height: 14px; }
  .home-about-list img { display: block; width: 100%; } }

.home-topics { background: #f8f8f8; }

.home-topics__inner { padding: 45px 10px 65px; }

.home-topics-sec { padding: 0 0 40px; background: #fff; }

.home-topics-sec + .home-topics-sec { margin-top: 10px; }

.home-topics-sec__header { padding: 17px 24px 18px; border-bottom: 1px solid #13469a; }

.home-topics-sec__head { color: #13469a; font-size: 1.9rem; font-weight: bold; }

.home-topics-sec-list { padding: 0 15px; }

@media all and (min-width: 768px), print { .home-topics__inner { position: relative; max-width: 1460px; padding: 115px 30px 120px; }
  .home-topics__inner::before { position: absolute; content: ''; width: 538px; height: 1px; bottom: 0; left: 50%; background: #13469a; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .home-topics__con { 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; }
  .home-topics-sec:nth-child(n) { width: 48%; margin: 0; padding: 0; }
  .home-topics-sec:last-child { width: 100%; margin-top: 34px; }
  .home-topics-sec__header { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 97px; padding: 0 48px; }
  .home-topics-sec__head { font-size: 2.6rem; }
  .home-topics-sec-list { padding: 0 60px 12px; }
  .home-topics-sec-list .c-archive02__item:last-child { border: 0; }
  .home-topics-btn { margin: 0; } }

.home-topics-other__head, .home-topics-other-list, .home-topics-other-btn { display: none; }

.home-topics-other__head.is-current, .home-topics-other-list.is-current, .home-topics-other-btn.is-current { display: block; }

.home-topics-other-tab { 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; border-bottom: 1px solid #13469a; }

.home-topics-other-tab__item { position: relative; width: 33.3%; height: 70px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #13469a; font-size: 1.9rem; font-weight: bold; text-align: center; line-height: 70px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.home-topics-other-tab__item::before { position: absolute; content: ''; top: 50%; left: -1px; width: 1px; height: 45px; background: #13469a; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

.home-topics-other-tab__item:first-child::before { content: none; }

.home-topics-other-tab__item.is-current { background: #13469a; color: #fff; }

.home-topics-other-tab__item.is-current::before { content: none; }

@media all and (min-width: 768px), print { .home-topics-other { 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; }
  .home-topics-other-header { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 93px; margin-bottom: 72px; padding: 0 48px; border-bottom: 1px solid #13469a; }
  .home-topics-other-header__wrap { width: 420px; padding-bottom: 74px; border-right: 1px solid #e7e9e9; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .home-topics-other-tab { display: block; width: 230px; margin: 0 0 0 80px; border: 0; }
  .home-topics-other-tab__item:nth-child(n) { width: 100%; height: 55px; padding: 0 20px; border-bottom: 1px solid #e7e9e9; -webkit-box-sizing: border-box; box-sizing: border-box; color: #13469a; font-size: 1.6rem; text-align: left; line-height: 55px; cursor: pointer; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-topics-other-tab__item:nth-child(n)::before { left: auto; right: -30px; width: 60px; height: 1px; background: none; -webkit-transform: none; transform: none; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-topics-other-tab__item:hover { opacity: 0.5; background: #f1f1f1; }
  .home-topics-other-tab__item:first-child { border-top: 1px solid #e7e9e9; }
  .home-topics-other-tab__item:first-child::before { content: ''; }
  .home-topics-other-tab__item.is-current { background: #f1f1f1; border-bottom-color: transparent; }
  .home-topics-other-tab__item.is-current:hover { opacity: 1; }
  .home-topics-other-tab__item.is-current::before { content: ''; background: #13469a; }
  .home-topics-other-list { opacity: 0; visibility: hidden; padding: 5px 0 4px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-topics-other-list.is-current { opacity: 1; visibility: visible; }
  .home-topics-other-list__wrap { width: calc(100% - 420px); }
  .home-topics-other-list .c-archive02__item-link { padding-left: 60px; padding-right: 60px; } }

.home-learn__inner { padding: 40px 10px 52px; }

.home-learn-list__item { border: 1px solid #dae2f3; }

.home-learn-list__item + .home-learn-list__item { margin-top: 10px; }

.home-learn-list__link { display: block; text-decoration: none; }

.home-learn-list__header { position: relative; padding: 17px 0 17px 105px; background: #ecf0f9; }

.home-learn-list__en { color: #13469a; letter-spacing: .02em; line-height: 1.5; }

.home-learn-list__head { font-weight: bold; letter-spacing: .08em; line-height: 1.5; }

.home-learn-list__img { position: absolute; top: 17px; left: 29px; width: 47px; }

.home-learn-list__area-txt { position: relative; padding: 12px 24px 13px; }

.home-learn-list__area-txt::before { position: absolute; content: ''; width: 9px; height: 9px; right: 9px; bottom: 9px; background: url(../img/common/ico_window01.png) no-repeat 0 0/100%; }

.home-learn-list__area-txt.is-no-blank::before { content: none; }

.home-learn-list__txt { text-indent: 1em; }

@media all and (min-width: 768px), print { .home-learn__inner { 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; max-width: 1460px; padding: 90px 30px; }
  .home-learn__header { width: 420px; }
  .home-learn-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: calc(100% - 420px); }
  .home-learn-list__item:nth-child(n) { width: 33.3%; border: 0; margin: 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f1f1f1; }
  .home-learn-list__item + .home-learn-list__item { border-left: 1px solid #fff; }
  .home-learn-list__item:nth-child(3) .home-learn-list__header { padding: 25px 0 0; }
  .home-learn-list__item:nth-child(3) .home-learn-list__img { margin-top: 15px; }
  .home-learn-list__img { position: static; width: 47px; margin: 22px 0 21px; }
  .home-learn-list__link { display: block; height: calc(100% - 220px); }
  .home-learn-list__header { height: 220px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 36px 0 30px; background: #f1f1f1; text-align: center; }
  .home-learn-list__en { font-size: 1.9rem; line-height: 1.05263; }
  .home-learn-list__head { font-weight: bold; }
  .home-learn-list__area-txt { height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f8f8f8; } }

@media (min-width: 1400px) { .home-learn-list__item { overflow: hidden; position: relative; 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; z-index: 1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-learn-list__item:nth-child(n) { width: calc((100% - 537px) / 2); }
  .home-learn-list__item.is-active { width: 537px; }
  .home-learn-list__link { position: absolute; top: 0; right: 0; width: calc(537px - 221px); height: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; -webkit-transform: translateX(-100%); transform: translateX(-100%); z-index: 1; }
  .home-learn-list__link:hover { color: #13469a; }
  .home-learn-list__link.is-active { -webkit-transform: translateX(0%); transform: translateX(0%); }
  .home-learn-list__header { width: 100%; cursor: pointer; z-index: 2; max-width: 220px; }
  .home-learn-list__item.is-active .home-learn-list__header { width: 220px; }
  .home-learn-list__item.is-active .home-learn-list__area-txt { 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; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0 40px; -webkit-box-sizing: border-box; box-sizing: border-box; } }

.mailm-intro-box { background: #f8f8f8; }

.mailm-intro-box__head { position: relative; background: #f1f1f1; padding: 20px 30px 20px 100px; }

.mailm-intro-box__head-en { font-size: 1.4em; color: #13469a; line-height: 1.5; }

.mailm-intro-box__head-ico { position: absolute; top: 50%; left: 30px; width: 44px; margin-top: -20px; }

.mailm-intro-box__head-ja { line-height: 1.5; font-weight: 700; font-size: 1.4rem; }

.mailm-intro-box__body { padding: 0 20px 20px; }

.mailm-intro-box__body-txt { margin-top: 15px; text-indent: 1em; }

.mailm-intro-box__body-btn { width: 225px; margin: 15px auto 0; text-align: center; }

.mailm-intro-box__body-btn-link { height: 45px; 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; border: 1px solid #13469a; text-align: center; background: #fff; }

.mailm-intro-box__body-btn-link::before { content: ''; display: inline-block; margin-right: 15px; width: 17px; height: 17px; background: url(../img/mailm/ico_mail02.png) no-repeat center center/contain; }

@media all and (min-width: 768px), print { .mailm-intro-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .mailm-intro-box__head { padding: 40px 0; width: 270px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; }
  .mailm-intro-box__head-en { font-size: 2.4rem; letter-spacing: 0; }
  .mailm-intro-box__head-ico { position: static; width: 53px; margin: 25px auto 30px; -webkit-backface-visibility: hidden; backface-visibility: hidden; }
  .mailm-intro-box__head-ja { font-size: 2rem; }
  .mailm-intro-box__body { padding: 0 40px 0px; width: calc(100% - 270px); -webkit-box-sizing: border-box; box-sizing: border-box; }
  .mailm-intro-box__body-txt { margin-top: 15px; text-indent: 1em; }
  .mailm-intro-box__body-btn { width: 280px; margin: 20px 0 0; }
  .mailm-intro-box__body-btn-link { height: 53px; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .mailm-intro-box__body-btn-link::before { width: 20px; height: 20px; }
  .mailm-intro-box__body-btn-link:hover { opacity: 0.8; } }

/* .mw_wp_form_input
================================================== */
.mw_wp_form_input .mailm-form__head.is-confirm { display: none; }

/* .mw_wp_form_confirm
================================================== */
.mw_wp_form_confirm .mailm-intro { display: none; }

.mw_wp_form_confirm .mailm-form__head.is-input { display: none; }

/* .office-intro
================================================ */
/* .office-intro-greeting
================================================ */
.office-intro-greeting__wrap { margin-top: -6px; }

.office-intro-greeting__area-txt { margin-bottom: 14px; }

.office-intro-greeting__txt { margin-bottom: 25px; text-indent: 1em; }

.office-intro-greeting__txt:last-child { margin-bottom: 0; }

.office-intro-greeting__txt.is-no-margin { margin-bottom: 0; }

.office-intro-greeting__sub { margin-top: 15px; font-weight: bold; }

.office-intro-greeting__name { margin-top: 9px; width: 155px; }

@media all and (min-width: 768px), print { .office-intro-greeting__wrap { 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-top: 0; }
  .office-intro-greeting__area-txt { margin-top: -8px; width: calc(100% - 600px); }
  .office-intro-greeting__txt { margin-bottom: 30px; }
  .office-intro-greeting__area-img { width: 560px; -webkit-box-ordinal-group: 0; -ms-flex-order: -1; order: -1; }
  .office-intro-greeting__sub { margin-top: 23px; }
  .office-intro-greeting__name { margin-top: 16px; width: 178px; } }

/* .office-intro-philosophy
================================================ */
.office-intro-philosophy { padding-top: 35px; }

.office-intro-philosophy-list__item { margin-bottom: 10px; padding: 22px 15px 26px; background: #f8f8f8; }

.office-intro-philosophy-list__head { margin-bottom: 13px; font-weight: bold; font-size: 1.7rem; text-align: center; }

.office-intro-philosophy-list__img { margin: 0 auto 15px; width: 90px; }

.office-intro-philosophy-list__sub { position: relative; margin-bottom: 9px; padding-bottom: 10px; font-weight: bold; text-align: center; }

.office-intro-philosophy-list__sub::before { position: absolute; content: ''; bottom: 0; left: 50%; width: 40px; height: 1px; background: #13469a; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.office-intro-philosophy-list__txt { font-size: 1.3rem; }

@media all and (min-width: 768px), print { .office-intro-philosophy { padding-top: 35px; }
  .office-intro-philosophy-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }
  .office-intro-philosophy-list__item { margin: 0 10px; padding: 41px 48px 46px 50px; width: 380px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .office-intro-philosophy-list__head { margin-bottom: 22px; font-size: 2rem; }
  .office-intro-philosophy-list__img { margin-bottom: 23px; }
  .office-intro-philosophy-list__sub { margin-bottom: 22px; padding-bottom: 16px; white-space: nowrap; }
  .office-intro-philosophy-list__sub::before { width: 60px; }
  .office-intro-philosophy-list__txt { font-size: 1.6rem; text-indent: 1em; letter-spacing: 0.1em; } }

/* .office-intro-overview
================================================ */
.office-intro-overview { padding-top: 35px; }

.office-intro-overview__area-txt { margin-top: 22px; }

.office-intro-overview__txt { text-indent: 1em; }

.office-intro-overview__wrap { margin-top: 19px; }

@media all and (min-width: 768px), print { .office-intro-overview__content { 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; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .office-intro-overview__img { width: 510px; }
  .office-intro-overview__area-txt { margin-top: 0; width: calc(100% - 550px); }
  .office-intro-overview__wrap { 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-top: 40px; } }

/* .office-intro-access
================================================ */
.office-intro-access { padding-top: 35px; }

.office-intro-access__area-txt { margin-top: 12px; }

.office-intro-access__txt { margin-bottom: 25px; }

.office-intro-access__txt.is-margin-small { margin-bottom: 19px; }

@media all and (min-width: 768px), print { .office-intro-access__content { 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; }
  .office-intro-access__img { width: 510px; }
  .office-intro-access__area-txt { margin-top: -8px; width: calc(100% - 550px); }
  .office-intro-access__txt { margin-bottom: 0; }
  .office-intro-access__txt-note { display: inline-block; -webkit-transform: translateX(295px); transform: translateX(295px); }
  .office-intro-access__txt.is-margin-small { margin-bottom: 27px; } }

/* .office-intro-group
================================================ */
.office-intro-group { padding-top: 35px; }

.office-intro-group__content { margin-top: -21px; }

@media all and (min-width: 768px), print { .office-intro-group__content { 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-top: -30px; } }

/* .office-intro-news
================================================ */
.office-intro-news { margin-bottom: 19px; padding-top: 35px; }

.office-intro-news-list__item { border: 1px solid #dae2f3; }

.office-intro-news-list__item + .office-intro-news-list__item { margin-top: 10px; }

.office-intro-news-list__link { display: block; text-decoration: none; }

.office-intro-news-list__header { position: relative; padding: 17px 0 17px 105px; background: #ecf0f9; }

.office-intro-news-list__en { color: #13469a; letter-spacing: 0.02em; line-height: 1.5; }

.office-intro-news-list__head { font-weight: bold; letter-spacing: 0.08em; line-height: 1.5; }

.office-intro-news-list__img { position: absolute; top: 17px; left: 29px; width: 47px; }

.office-intro-news-list__area-txt { position: relative; padding: 12px 24px 13px; }

.office-intro-news-list__area-txt::before { position: absolute; content: ''; width: 9px; height: 9px; right: 9px; bottom: 9px; background: url(../img/common/ico_window01.png) no-repeat 0 0/100%; }

.office-intro-news-list__area-txt.is-no-blank::before { content: none; }

.office-intro-news-list__txt { text-indent: 1em; }

@media (max-width: 320px) { .office-intro-news__header { padding-left: 70px; }
  .office-intro-news__img { top: 20px; left: 15px; width: 40px; } }

@media all and (min-width: 768px), print { .office-intro-news { margin-top: 39px; margin-bottom: -6px; }
  .office-intro-news-list { 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; }
  .office-intro-news-list__item { position: relative; 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; z-index: 1; width: 570px; border: 0; }
  .office-intro-news-list__item + .office-intro-news-list__item { margin-top: 0; }
  .office-intro-news-list__img { position: static; width: 47px; margin: 22px 0 21px; }
  .office-intro-news-list__link { display: block; height: 100%; width: calc(100% - 220px); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .office-intro-news-list__link:hover { color: #13469a; }
  .office-intro-news-list__header { width: 220px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 36px 0 30px; background: #f1f1f1; text-align: center; }
  .office-intro-news-list__en { font-size: 1.9rem; line-height: 1.05263; }
  .office-intro-news-list__head { font-weight: bold; }
  .office-intro-news-list__area-txt { 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; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0 40px; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f8f8f8; } }

/* .recruit-message
================================================ */
.recruit-message { background: url(../img/recruit/bg_message01_sp.png) no-repeat center bottom/100% auto; }

.recruit-message__inner { padding-top: 50px; padding-bottom: 60px; }

.recruit-message__area-txt { margin-top: 20px; }

.recruit-message__area-txt p { margin-top: 15px; text-indent: 1em; font-weight: bold; }

@media all and (min-width: 768px), print { .recruit-message { background-image: url(../img/recruit/bg_message01_pc.png); }
  .recruit-message__inner { position: relative; padding: 65px 0 120px 730px; min-height: 655px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .recruit-message__img { position: absolute; top: 70px; left: 0; width: 650px; }
  .recruit-message__area-txt { margin-top: -20px; } }

/* .recruit-about
================================================ */
.recruit-about__inner { padding-top: 50px; }

.recruit-about-talk__area-txt { padding: 20px 15px 25px; background: #fff; }

.recruit-about-talk__head { margin-bottom: 0; font-size: 1.85rem; }

.recruit-about-talk__txt { margin-top: 15px; text-indent: 1em; }

.recruit-about-info { margin-top: 50px; padding: 15px 15px 25px; background: #fff; }

.recruit-about-info__head { position: relative; font-size: 1.9rem; font-weight: 700; }

.recruit-about-info__head::after { margin-top: 13px; display: block; content: ''; bottom: 0; width: 26px; height: 2px; background: #13469a; }

.recruit-about-info-list__item { border-bottom: 1px solid #e7e9e9; }

.recruit-about-info-list__item-link, .recruit-about-info-list__item-in { 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; padding: 15px 0; }

.recruit-about-info-list__item-time { margin-top: 2px; font-size: 1.4rem; line-height: 1; white-space: nowrap; }

.recruit-about-info-list__item-label { display: block; padding: 3px 10px 4px; margin-left: 10px; min-width: 75px; color: #fff; background: #13469a; font-size: 1.2rem; line-height: 1; text-align: center; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; }

.recruit-about-info-list__item-txt { margin-top: 10px; width: 100%; font-weight: 600; }

.recruit-about-info-list__item.is-end .recruit-about-info-list__item-label { background: #666; }

@media all and (min-width: 768px), print { .recruit-about__inner { padding-top: 115px; }
  .recruit-about-talk { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  .recruit-about-talk__img { width: 51%; }
  .recruit-about-talk__area-txt { position: relative; z-index: 1; margin-right: -50px; width: calc(49% + 50px); padding: 55px 60px 60px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .recruit-about-talk__head { font-size: 2.6rem; }
  .recruit-about-talk__txt { margin-top: 20px; }
  .recruit-about-talk__btn { margin-left: 0; }
  .recruit-about-info { margin-top: 100px; padding: 60px; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .recruit-about-info__head { font-size: 2.6rem; }
  .recruit-about-info__head::after { margin-top: 20px; width: 30px; height: 3px; }
  .recruit-about-info-list { width: 970px; border-top: 1px solid #e7e9e9; }
  .recruit-about-info-list__item-link, .recruit-about-info-list__item-in { padding: 24px 0; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  .recruit-about-info-list__item-link:hover .recruit-about-info-list__item-txt { color: #13469a; }
  .recruit-about-info-list__item-time { margin-top: 4px; font-size: 1.8rem; }
  .recruit-about-info-list__item-label { padding: 7px 10px 9px; margin-left: 20px; min-width: 120px; font-size: 1.4rem; }
  .recruit-about-info-list__item-txt { margin: 0 0 0 33px; width: auto; -webkit-transition: color 0.3s ease; transition: color 0.3s ease; } }

/* .services-archive
================================================ */
.services-archive__sec + .services-archive__sec { margin-top: 40px; }

.services-archive-list__item { margin-top: 10px; text-align: center; }

.services-archive-list__item-link { position: relative; display: block; border-top: 3px solid #13469a; }

.services-archive-list__item-img { position: relative; }

.services-archive-list__item-img::before { position: absolute; content: ''; z-index: 1; display: block; top: 0; left: 0; right: 0; bottom: 0; background: #fff; opacity: .3; }

.services-archive-list__item-img img { position: relative; z-index: 0; }

.services-archive-list__item-tit { position: absolute; z-index: 2; top: 50%; left: 0; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); line-height: 1.5; font-weight: 700; font-size: 1.7rem; color: #13469a; text-shadow: 3px 3px 5px #fff, -3px 3px 5px #fff, 3px -3px 5px #fff, -3px -3px 5px #fff, 5px 5px 10px #fff, -5px 5px 10px #fff, 5px -5px 10px #fff, -5px -5px 10px #fff, 5px 5px 15px #fff, -5px 5px 15px #fff, 5px -5px 15px #fff, -5px -5px 15px #fff; }

@media all and (min-width: 768px), print { .services-archive-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .services-archive-list__item { margin: 20px 20px 0 0; width: calc((100% - 40px)/3); max-width: 373px; }
  .services-archive-list__item:nth-of-type(-n+3) { margin-top: 0; }
  .services-archive-list__item:nth-of-type(3n) { margin-right: 0; }
  .services-archive-list__item-tit { font-size: 2rem; } }

/* .staffs-archive
================================================ */
.staffs-archive__sec + .staffs-archive__sec { margin-top: 40px; }

.staffs-archive-list__item { margin-top: 10px; height: 135px; }

.staffs-archive-list__item-link, .staffs-archive-list__item-frame { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 15px 12px 15px 15px; border: 1px solid #e7e9e9; height: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; }

.staffs-archive-list__item-img { -webkit-box-flex: 0; -ms-flex: 0 0 105px; flex: 0 0 105px; height: 105px; max-width: 105px; overflow: hidden; }

.staffs-archive-list__item-img img { position: relative; left: 50%; max-width: none; width: 130px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.staffs-archive-list__item-area-txt { padding: 5px 0 5px 20px; }

.staffs-archive-list__item-posi { font-size: 1.2rem; }

.staffs-archive-list__item-name { color: #13469a; font-weight: 700; font-size: 1.7rem; }

.staffs-archive-list__item-en { margin-top: 5px; font-size: 1.3rem; letter-spacing: 0.19em; word-break: break-word; }

.staffs-archive-list.has-no-img .staffs-archive-list__item-area-txt { padding-left: 10px; }

@media all and (min-width: 768px), print { .staffs-archive__content { 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; }
  .staffs-archive__head { -webkit-box-flex: 0; -ms-flex: 0 0 100%; flex: 0 0 100%; }
  .staffs-archive__sec { width: 100%; }
  .staffs-archive__sec.is-narrow { width: calc((100% - 30px) / 2); max-width: 565px; }
  .staffs-archive__sec + .staffs-archive__sec.is-no-margin { margin-top: 0; }
  .staffs-archive-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .staffs-archive-list__item { margin: 20px 20px 0 0; width: calc((100% - 40px) / 3); max-width: 373px; height: 160px; }
  .staffs-archive-list__item-link { padding: 20px; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }
  .staffs-archive-list__item-link:hover { opacity: 0.8; }
  .staffs-archive-list__item-frame { padding: 20px; }
  .staffs-archive-list__item-img { -webkit-box-flex: 0; -ms-flex: 0 0 120px; flex: 0 0 120px; height: 120px; max-width: 120px; }
  .staffs-archive-list__item-img img { width: 150px; }
  .staffs-archive-list__item-area-txt { padding: 8px 0 8px 25px; }
  .staffs-archive-list__item-posi { font-size: 1.3rem; }
  .staffs-archive-list__item-name { font-size: 2rem; }
  .staffs-archive-list__item-en { font-size: 1.6rem; }
  .staffs-archive-list:not(.has-no-img) .staffs-archive-list__item:nth-of-type(-n + 3) { margin-top: 0; }
  .staffs-archive-list:not(.has-no-img) .staffs-archive-list__item:nth-of-type(3n) { margin-right: 0; }
  .staffs-archive-list.has-no-img .staffs-archive-list__item { width: calc((100% - 20px) / 2); max-width: 373px; }
  .staffs-archive-list.has-no-img .staffs-archive-list__item:nth-of-type(-n + 2) { margin-top: 0; }
  .staffs-archive-list.has-no-img .staffs-archive-list__item:nth-of-type(2n) { margin-right: 0; }
  .staffs-archive-list.has-no-img .staffs-archive-list__item-area-txt { padding-left: 5px; } }

/* .term-intro
================================================ */
.term-intro { margin-top: -12px; }

@media all and (min-width: 768px), print { .term-intro { margin-top: -5px; } }

/* .term-intro-detail
================================================ */
.term-intro-detail__content { padding-top: 26px; }

.term-intro-detail__head { margin-top: 9px; }

.term-intro-detail__txt { margin-bottom: 29px; text-indent: 1em; }

.term-intro-detail__txt:last-child { margin-bottom: 0; }

.term-intro-detail-list__item { margin-bottom: 28px; }

.term-intro-detail-list__item:last-child { margin-bottom: 0; }

.term-intro-detail-list__head { margin-bottom: 3px; font-weight: 600; }

.term-intro-detail-list__head-num { color: #13469a; }

.term-intro-detail-list__txt { margin-bottom: 13px; text-indent: 1em; }

.term-intro-detail-list__txt-link { color: #13469a; text-decoration: underline !important; }

.term-intro-detail-list__txt.is-no-indent { text-indent: 0; padding-left: 1em; }

.term-intro-detail-child { margin-bottom: 14px; }

.term-intro-detail-child__item { margin-bottom: 8px; text-indent: -1em; padding-left: 1em; }

@media all and (min-width: 768px), print { .term-intro-detail__txt { margin-bottom: 36px; }
  .term-intro-detail-list__item { margin-bottom: 37px; }
  .term-intro-detail-list__head { margin-bottom: 7px; }
  .term-intro-detail-list__txt { margin-bottom: 17px; }
  .term-intro-detail-list__txt-link { font-weight: 400; }
  .term-intro-detail-list__txt-link:hover { text-decoration: none !important; }
  .term-intro-detail-list__txt.is-no-indent { padding-left: 0; }
  .term-intro-detail-child { margin-bottom: 16px; }
  .term-intro-detail-child__item { margin-bottom: 1px; } }
