@charset "UTF-8";


/*! minireset.css v0.0.5 | MIT License | github.com/jgthms/minireset.css */
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap");
html, body, p, ol, ul, li, dl, dt, dd, blockquote, figure, fieldset, legend, textarea, pre, iframe, hr, h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }

h1, h2, h3, h4, h5, h6 { font-size: 100%; font-weight: normal; }

ul { list-style: none; }

button, input, select, textarea { margin: 0; }

html { -webkit-box-sizing: border-box; box-sizing: border-box; }

*, *:before, *:after { -webkit-box-sizing: inherit; box-sizing: inherit; }

img, video { height: auto; max-width: 100%; }

iframe { border: 0; }

table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; text-align: left; }

/* Slider */
.slick-slider { -khtml-user-select: none; -moz-user-select: none; -ms-touch-action: pan-y; -ms-user-select: none; -webkit-box-sizing: border-box; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; -webkit-user-select: none; box-sizing: border-box; display: block; position: relative; touch-action: pan-y; user-select: none; }

.slick-list { display: block; margin: 0; overflow: hidden; padding: 0; position: relative; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { display: block; left: 0; margin-left: auto; margin-right: auto; position: relative; top: 0; }

.slick-track:before, .slick-track:after { content: ''; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { display: none; float: left; height: 100%; min-height: 1px; }

[dir='rtl'] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { border: 1px solid transparent; display: block; height: auto; }

.slick-arrow.slick-hidden { display: none; }

/* Slider */
.slick-loading .slick-list { background: #fff url("./ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face { font-family: 'slick'; font-style: normal; font-weight: normal; src: url("./fonts/slick.eot"); src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/slick.woff") format("woff"), url("./fonts/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg"); }

/* Arrows */
.slick-prev, .slick-next { -webkit-transform: translate(0, -50%); background: transparent; border: none; color: transparent; cursor: pointer; display: block; font-size: 0; height: 20px; line-height: 0; outline: none; padding: 0; position: absolute; top: 50%; transform: translate(0, -50%); width: 20px; }

.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { background: transparent; color: transparent; outline: none; }

.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; }

.slick-prev:before, .slick-next:before { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: white; font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; }

.slick-prev { left: -25px; }

[dir='rtl'] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: '←'; }

[dir='rtl'] .slick-prev:before { content: '→'; }

.slick-next { right: -25px; }

[dir='rtl'] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: '→'; }

[dir='rtl'] .slick-next:before { content: '←'; }

/* Dots */
.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { bottom: -25px; display: block; list-style: none; margin: 0; padding: 0; position: absolute; text-align: center; width: 100%; }

.slick-dots li { cursor: pointer; display: inline-block; height: 20px; margin: 0 5px; padding: 0; position: relative; width: 20px; }

.slick-dots li button { background: transparent; border: 0; color: transparent; cursor: pointer; display: block; font-size: 0; height: 20px; line-height: 0; outline: none; padding: 5px; width: 20px; }

.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }

.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }

.slick-dots li button:before { -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; color: black; content: '•'; font-family: 'slick'; font-size: 6px; height: 20px; left: 0; line-height: 20px; opacity: .25; position: absolute; text-align: center; top: 0; width: 20px; }

.slick-dots li.slick-active button:before { color: black; opacity: .75; }

/* =========================================================
　◆Common Variable
========================================================= */
/* =========================================================
　◆Link Style
========================================================= */
a:link, a:visited, a:active { color: #444; text-decoration: none; }

a:hover { color: #459cff; }

/* =========================================================
　◆Basic
========================================================= */
* { -webkit-box-sizing: border-box; box-sizing: border-box; }

*:before, *:after { -webkit-box-sizing: border-box; box-sizing: border-box; }

html { -webkit-text-size-adjust: none; scrollbar-width: none; }

body { -moz-osx-font-smoothing: grayscale; -ms-overflow-style: none; -webkit-font-smoothing: antialiased; background: #fff; color: #444; font: 13px / 1.4 "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; overflow-x: auto; overflow-y: none; scrollbar-width: none; }

body::-webkit-scrollbar { display: none; }

img { display: block; height: auto; max-width: 100%; vertical-align: top; width: auto; }

figure { background: transparent; border: 0; font-size: 100%; outline: 0; vertical-align: baseline; }

/* clear */
.clear { clear: both !important; }

/* clearfix */
.cFix:after { clear: both; content: ""; display: block; }

input { border: none; outline: none; }

@media screen and (min-width: 824px) {
  .pcBlock { display: block !important; }
  .pcInline { display: inline-block !important; } /* pcBlock,pcInline */
  .pcFlex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .pcInlineFlex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }
  .spBlock, .spInline { display: none !important; }
  #top.is_menuOpen { overflow: hidden; }
  body { background-color: #3b469b; } }

@media screen and (max-width: 1250px) { body.is_menuOpen { overflow: hidden; }
  body.is_searchOpen { overflow: hidden; }
  /* spBlock,spInline */
  .spBlock { display: block !important; }
  .spInline { display: inline-block !important; }
  .spFlex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .spInlineFlex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }
  .pcBlock, .pcInline, .pcFlex, .pcInlineFlex { display: none !important; } }

@media screen and (max-width: 823px) { body.is_menuOpen { overflow: hidden; }
  body.is_searchOpen { overflow: hidden; }
  /* spBlock,spInline */
  .spBlock { display: block !important; }
  .spInline { display: inline-block !important; }
  .spFlex { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }
  .spInlineFlex { display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important; }
  .pcBlock, .pcInline, .pcFlex, .pcInlineFlex { display: none !important; } }

/* =========================================================
　◆Head
========================================================= */
@media screen and (min-width: 824px) { .ly_head { height: 129px; padding-top: 46px; z-index: 1001; }
  .ly_head_logo { left: 40px; position: absolute; width: 311px; }
  .ly_head_inner { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; position: relative; } }

@media screen and (max-width: 1250px) { .ly_head { height: 65px; padding-top: 0; }
  .ly_head { min-width: 100%; position: fixed; width: 100%; z-index: 100; }
  .ly_head_inner { background: #3b469b; border-bottom: 1px solid #434faa; height: 65px; padding: 20px; width: 100%; }
  .ly_head_logo { width: 186px; }
  .ly_head .bl_spMenu { height: 24px; position: absolute; right: 20px; top: 20px; width: 30px; }
  .ly_head .bl_spMenu::before, .ly_head .bl_spMenu::after { -webkit-transition: all 0.3s; background-color: #fff; content: ""; display: block; height: 2px; left: 0; position: absolute; transition: all 0.3s; width: 100%; }
  .ly_head .bl_spMenu::before { top: 0; }
  .ly_head .bl_spMenu::after { bottom: 0; }
  .ly_head .bl_spMenu_txt { -webkit-transform: translateY(-50%); -webkit-transition: opacity 0.3s; background-color: #fff; display: block; height: 2px; overflow: hidden; position: absolute; text-indent: 100%; top: 50%; transform: translateY(-50%); transition: opacity 0.3s; white-space: nowrap; width: 100%; }
  body.is_menuOpen .ly_head .bl_spMenu::before { -webkit-transform: rotate(45deg) translateY(-50%); top: 50%; transform: rotate(45deg) translateY(-50%); }
  body.is_menuOpen .ly_head .bl_spMenu::after { -webkit-transform: rotate(-45deg) translateY(50%); bottom: 50%; transform: rotate(-45deg) translateY(50%); }
  body.is_menuOpen .ly_head .bl_spMenu_txt { opacity: 0; }
  .ly_head .bl_spMenu_search { position: absolute; right: 70px; top: 20px; width: 24px; }
  .ly_head .bl_search { display: none; }
  .ly_head .bl_searchBoxSp { background-color: #3b469b; padding-top: 20px; }
  .ly_head .bl_searchBoxSp_wrapper { -webkit-transition: left 0.3s; background-color: rgba(0, 0, 0, 0.8); height: calc(100% - 65px); left: 100%; position: fixed; top: 65px; transition: left 0.3s; width: 100%; z-index: 3; }
  body.is_searchOpen .bl_searchBoxSp_wrapper { left: 0; overflow: auto; }
  .ly_head .bl_searchBoxSp_inputArea { border-radius: 5px; display: block; margin: 0 auto; padding: 15px 10px; width: 90%; }
  .ly_head .bl_searchBoxSp_attention { color: #fff; font-size: 11px; padding: 5px 0 15px; text-align: center; }
  .ly_head .bl_searchBoxSp_attention_icon { display: none; } }

@media screen and (max-width: 823px) { .ly_head { position: fixed; width: 100%; z-index: 100; }
  .ly_head_inner { background: #3b469b; border-bottom: 1px solid #434faa; height: 65px; padding: 20px; width: 100%; }
  .ly_head_logo { width: 186px; }
  .ly_head .bl_spMenu { height: 24px; position: absolute; right: 20px; top: 20px; width: 30px; }
  .ly_head .bl_spMenu::before, .ly_head .bl_spMenu::after { -webkit-transition: all 0.3s; background-color: #fff; content: ""; display: block; height: 2px; left: 0; position: absolute; transition: all 0.3s; width: 100%; }
  .ly_head .bl_spMenu::before { top: 0; }
  .ly_head .bl_spMenu::after { bottom: 0; }
  .ly_head .bl_spMenu_txt { -webkit-transform: translateY(-50%); -webkit-transition: opacity 0.3s; background-color: #fff; display: block; height: 2px; overflow: hidden; position: absolute; text-indent: 100%; top: 50%; transform: translateY(-50%); transition: opacity 0.3s; white-space: nowrap; width: 100%; }
  body.is_menuOpen .ly_head .bl_spMenu::before { -webkit-transform: rotate(45deg) translateY(-50%); top: 50%; transform: rotate(45deg) translateY(-50%); }
  body.is_menuOpen .ly_head .bl_spMenu::after { -webkit-transform: rotate(-45deg) translateY(50%); bottom: 50%; transform: rotate(-45deg) translateY(50%); }
  body.is_menuOpen .ly_head .bl_spMenu_txt { opacity: 0; }
  .ly_head .bl_spMenu_search { position: absolute; right: 70px; top: 20px; width: 22px; }
  .ly_head .bl_search { display: none; }
  .ly_head .bl_searchBoxSp { background-color: #3b469b; padding-top: 20px; }
  .ly_head .bl_searchBoxSp_wrapper { -webkit-transition: left 0.3s; background-color: rgba(0, 0, 0, 0.8); height: calc(100% - 65px); left: 100%; position: fixed; top: 65px; transition: left 0.3s; width: 100%; z-index: 3; }
  body.is_searchOpen .bl_searchBoxSp_wrapper { left: 0; overflow: auto; }
  .ly_head .bl_searchBoxSp_inputArea { border-radius: 5px; display: block; margin: 0 auto; padding: 15px 10px; width: 90%; }
  .ly_head .bl_searchBoxSp_attention { color: #fff; font-size: 11px; padding: 5px 0 15px; text-align: center; }
  .ly_head .bl_searchBoxSp_attention_icon { display: none; } }

.bl_contact { position: absolute; right: 0; top: 0; }

.bl_contact .bl_contact_btn { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; -webkit-transition: opacity 0.3s; align-items: center; background-color: #202a51; border: none; color: #fff; cursor: pointer; height: 60px; justify-content: center; outline: none; text-decoration: none; transition: opacity 0.3s; width: 190px; }

.bl_contact .bl_contact_btn:hover { opacity: 0.7; }

.bl_search { position: absolute; right: 190px; top: 0; }

.bl_search_btn { background-color: #b8bad0; border-radius: 0 0 0 7px; cursor: pointer; display: inline-block; height: 60px; line-height: 60px; position: relative; text-align: center; width: 60px; }

.bl_search_btn_img { left: 19px; position: absolute; top: 17px; }

.bl_searchBox { background-color: #b8bad0; border-radius: 0 0 0 7px; display: none; height: 60px; padding: 0 0 0 0; position: absolute; right: 190px; top: 0; width: 350px; }

.bl_searchBox_inputArea { height: 30px; padding-left: 5px; width: 275px; }

.bl_searchBox_attention { color: #fff; font-size: 10px; margin-right: 18px; position: relative; text-align: right; }

.bl_searchBox_attention_icon { background: none; border: none; bottom: 11px; cursor: pointer; left: -46px; outline: none; pointer-events: none; position: absolute; }

.bl_searchBox_attention_icon.is_submit { pointer-events: all; }

.gsc-control-cse { background: none !important; border: none !important; padding: 0 !important; }

table.gsc-search-box, table.gsc-search-box tbody, table.gsc-search-box tbody td { display: block; }

@media screen and (min-width: 824px) { .bl_searchBoxSp_wrapper { display: none; }
  .gsc-search-box { padding: 5px 0 0 0; position: relative; }
  table.gsc-search-box { padding: 0; }
  table.gsc-search-box tr { -ms-flex-direction: row-reverse; -webkit-box-direction: reverse; -webkit-box-orient: horizontal; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: row-reverse; }
  .gsc-search-box-tools .gsc-search-box .gsc-input { width: 290px; }
  .gsc-search-button { left: 0; position: absolute; top: 0; width: 60px !important; }
  .gsc-search-button.gsc-search-button-v2, .gsc-search-button.gsc-search-button-v2:hover, .gsc-search-button.gsc-search-button-v2:focus { background: none; border: none !important; }
  .gsc-search-button.gsc-search-button-v2 { height: 50px !important; outline: none; padding: 0; position: relative; width: 60px !important; }
  .gsc-search-button.gsc-search-button-v2::before { background: url(/common/images/icon_search.png) no-repeat center center; content: ""; display: block; height: 24px; margin: 0 auto; width: 24px; }
  .gsc-search-button.gsc-search-button-v2 svg { display: none; } }

@media screen and (max-width: 1250px) { .bl_searchBoxSp_wrapper { display: block; }
  .gsc-search-box.gsc-search-box-tools { margin: 0 auto; width: 90%; }
  table.gsc-search-box tbody tr { display: block; width: 100%; }
  .gsc-search-box-tools .gsc-search-box .gsc-input { width: 100%; }
  .gstl_51.gsc-input tr { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .gsc-input-box { border-radius: 8px; }
  .gsc-search-button.gsc-search-button-v2 { display: none; } }

@media screen and (max-width: 823px) { .gsc-search-box.gsc-search-box-tools { margin: 0 auto; width: 90%; }
  table.gsc-search-box tbody tr { display: block; width: 100%; }
  .gstl_51.gsc-input tr { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .gsc-input-box { border-radius: 8px; }
  .gsc-search-button.gsc-search-button-v2 { display: none; } }

/* =========================================================
　◆Gnav
========================================================= */
@media screen and (min-width: 824px) { .ly_gnav { background: #3b469b; /* =========================================================
　◆メガメニュー
========================================================= */ }
  .ly_gnav_item:first-of-type { margin-right: 52px; }
  .ly_gnav_item:nth-of-type(2) { margin-right: 61px; }
  .ly_gnav_item:nth-of-type(3) { margin-right: 51px; }
  .ly_gnav_item:nth-of-type(4) { margin-right: 52px; }
  .ly_gnav_item:nth-of-type(5) { margin-right: 52px; }
  .ly_gnav_item:nth-of-type(6) { margin-right: 40px; }
  .ly_gnav_list { -ms-flex-align: center; -ms-flex-pack: end; -webkit-box-align: center; -webkit-box-pack: end; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: flex-end; margin-left: auto; position: absolute; right: 0; top: 84px; width: 100%; z-index: 1001; }
  .ly_gnav_list__sp { display: none; }
  .ly_gnav_link { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; border-bottom: solid 3px transparent; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 15px; font-weight: bold; justify-content: center; letter-spacing: 1px; padding: 0 23px 21px 0; position: relative; width: 100%; }
  .ly_gnav_link.is_current { border-bottom: 3px solid #fff; }
  .ly_gnav_link::after { content: url("../images/icon_arrow__down.png"); position: absolute; right: 0; top: -2px; }
  .ly_gnav_subList { background-color: #f2f4ff; height: 0; left: 0; overflow: hidden; position: absolute; top: 45px; width: 100%; z-index: 10003; }
  .ly_gnav_subList_inner { margin: 0 auto; padding: 30px 0; width: 1250px; }
  .ly_gnav_subList_head { border-bottom: 2px solid #8489bd; color: #202a51; font-size: 22px; padding-bottom: 6px; }
  .ly_gnav_subList_list { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
  .ly_gnav_subList_list_item { background-color: #fff; border-radius: 5px; height: 70px; line-height: 70px; margin-right: 22px; margin-top: 20px; width: 295px; }
  .ly_gnav_subList_list_item:nth-child(4n) { margin-right: 0; }
  .ly_gnav_subList_list_item_link { -webkit-transition: 0.3s; background-image: url("../images/icon_circleArrow_mega.png"); background-position: 20px 25px; background-repeat: no-repeat; background-size: auto; color: #333 !important; display: block; font-size: 14px; height: 100%; padding: 0 0 0 50px; transition: 0.3s; width: 100%; }
  .ly_gnav_subList_list_item_link:hover { background-color: #3b469b; background-image: url("../images/icon_circleArrow_megaWhite.png"); border-radius: 5px; color: #fff !important; } }

@media screen and (max-width: 1250px) { .ly_gnav { min-width: 100%; }
  .ly_gnav { -webkit-transition: left 0.3s; background-color: rgba(0, 0, 0, 0.8); height: calc(100% - 65px); left: 100%; position: fixed; top: 65px; transition: left 0.3s; width: 100%; z-index: 9999; }
  body.is_menuOpen .ly_gnav { left: 0; overflow: auto; }
  .ly_gnav_inner { background-color: #3b469b; width: 100%; }
  .ly_gnav_list { display: none; width: 100%; }
  .ly_gnav_list__sp { display: block; }
  .ly_gnav_item:nth-child(n+2) { position: static; }
  .ly_gnav_item:first-of-type, .ly_gnav_item:nth-of-type(2), .ly_gnav_item:nth-of-type(3), .ly_gnav_item:nth-of-type(4), .ly_gnav_item:nth-of-type(5), .ly_gnav_item:nth-of-type(6) { margin-right: 0; }
  .ly_gnav_item_txt { -ms-flex-align: center; -ms-flex-pack: justify; -webkit-box-align: center; -webkit-box-pack: justify; align-items: center; border-bottom: solid 1px #434faa; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; width: 100%; }
  .ly_gnav_item__contact { padding: 30px 0; text-align: center; }
  .ly_gnav_item__contact_button { background-color: #eef6ff; border: none; border-radius: 5px; display: inline-block; font-size: 16px; font-weight: bold; outline: none; outline: none; padding: 17px 0; position: relative; text-decoration: none; text-decoration: none; width: 90%; }
  .ly_gnav_item__contact_button, .ly_gnav a.ly_gnav_item__contact_button { color: #202a51 !important; }
  .ly_gnav_item__contact_button::after { content: url("../images/sp/icon_arrow__blue.png"); position: absolute; right: 20px; top: 20px; }
  .ly_gnav_link { -ms-flex-align: center; -ms-flex-pack: start; -webkit-box-align: center; -webkit-box-pack: start; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 16px; font-weight: bold; height: 66px; justify-content: start; padding: 0 0 0 6%; width: 100%; }
  .ly_gnav_link::after { content: none; }
  .ly_gnav_subListBtn { overflow: hidden; position: relative; text-indent: 100%; white-space: nowrap; width: 80px; }
  .ly_gnav_subListBtn::before { -webkit-transform: rotate(45deg) translate(-50%, -50%); border-bottom: solid 2px #fff; border-right: solid 2px #fff; content: ""; display: block; height: 11px; left: 50%; position: absolute; top: 50%; transform: rotate(45deg) translate(-50%, -50%); width: 11px; }
  .ly_gnav_subList_inner { padding: 0; width: 100%; }
  .ly_gnav_subList_head { display: none; }
  .ly_gnav_subList_list { background-color: #4551ab; display: block; padding-top: 13px; }
  .ly_gnav_subList_list_item { background-color: #4551ab; border-radius: 0; height: 46px; line-height: 1; margin-right: 0; margin-top: 0; width: 100%; }
  .ly_gnav_subList_list_item_link { background-image: none; display: block; font-size: 14px; padding: 14px 0 13px 20px; position: relative; }
  .ly_gnav_subList_list_item_link:hover { background-color: #4551ab; background-image: none; border-radius: 0; color: #fff !important; }
  .ly_gnav_subList_list_item_link::after { content: url("../images/sp/icon_arrow__right02.png"); position: absolute; right: 20px; }
  .ly_gnav #spMenu { cursor: pointer; display: block; height: 40px; position: absolute; right: 0; top: 0; width: 40px; z-index: 3; }
  .ly_gnav a { color: #fff !important; } }

@media screen and (max-width: 823px) { .ly_gnav { -webkit-transition: left 0.3s; background-color: rgba(0, 0, 0, 0.8); height: calc(100% - 65px); left: 100%; position: fixed; top: 65px; transition: left 0.3s; width: 100%; z-index: 9999; }
  body.is_menuOpen .ly_gnav { left: 0; overflow: auto; }
  .ly_gnav_inner { background-color: #3b469b; width: 100%; }
  .ly_gnav_list { display: none; width: 100%; }
  .ly_gnav_item:nth-child(n+2) { position: relative; }
  .ly_gnav_item_txt { -ms-flex-align: center; -ms-flex-pack: justify; -webkit-box-align: center; -webkit-box-pack: justify; align-items: center; border-bottom: solid 1px #434faa; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; width: 100%; }
  .ly_gnav_item__contact { padding: 30px 0; text-align: center; }
  .ly_gnav_item__contact_button { background-color: #eef6ff; border: none; border-radius: 5px; display: inline-block; font-size: 16px; font-weight: bold; outline: none; outline: none; padding: 17px 0; position: relative; text-decoration: none; text-decoration: none; width: 90%; }
  .ly_gnav_item__contact_button, .ly_gnav a.ly_gnav_item__contact_button { color: #202a51 !important; }
  .ly_gnav_item__contact_button::after { content: url("../images/sp/icon_arrow__blue.png"); position: absolute; right: 20px; top: 20px; }
  .ly_gnav_link { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 16px; font-weight: bold; height: 66px; padding-left: 6%; width: 100%; }
  .ly_gnav_subListBtn { overflow: hidden; position: relative; text-indent: 100%; white-space: nowrap; width: 80px; }
  .ly_gnav_subListBtn::before { -webkit-transform: rotate(45deg) translate(-50%, -50%); border-bottom: solid 2px #fff; border-right: solid 2px #fff; content: ""; display: block; height: 11px; left: 50%; position: absolute; top: 50%; transform: rotate(45deg) translate(-50%, -50%); width: 11px; }
  .ly_gnav_subList_head { display: none; }
  .ly_gnav_subList_list { background-color: #4551ab; padding-top: 13px; }
  .ly_gnav_subList_list_item_link { display: block; font-size: 14px; padding: 14px 0 13px 20px; position: relative; }
  .ly_gnav_subList_list_item_link::after { content: url("../images/sp/icon_arrow__right02.png"); position: absolute; right: 20px; }
  .ly_gnav #spMenu { cursor: pointer; display: block; height: 40px; position: absolute; right: 0; top: 0; width: 40px; z-index: 3; } }

.ly_gnav a { color: #fff; }

@media screen and (min-width: 824px) { .bl_overlay { -webkit-transition: all 0.3s; background-color: rgba(0, 0, 0, 0.3); display: none; height: 100%; left: 0; opacity: 0; position: fixed; top: 128px; transition: all 0.3s; width: 100%; z-index: 1000; }
  .bl_overlay.is_active { display: block; opacity: 1; } }

/* =========================================================
　◆BreadClumb
========================================================= */
.bl_breadClumb_inner { margin: 0 auto; }

.bl_breadClumb_list { -ms-flex-pack: end; -webkit-box-pack: end; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 11px; justify-content: flex-end; margin-bottom: 34px; padding-top: 10px; }

.bl_breadClumb_item { position: relative; }

.bl_breadClumb_item:not(:last-of-type) { padding-right: 15px; }

.bl_breadClumb_item:not(:last-of-type)::after { -webkit-transform: rotate(45deg) translateY(-100%); border-right: solid 1px #999; border-top: solid 1px #999; content: ""; display: block; height: 5px; margin-right: 10px; position: absolute; right: 0; top: 50%; transform: rotate(45deg) translateY(-100%); width: 5px; }

.bl_breadClumb_link { color: #979797; }

.bl_breadClumb_link:link, .bl_breadClumb_link:visited { color: #979797; display: block; }

@media screen and (min-width: 824px) { .bl_breadClumb_inner { max-width: 1300px; width: 90%; }
  .bl_breadClumb_list { -ms-flex-pack: end; -webkit-box-pack: end; justify-content: flex-end; } }

@media screen and (max-width: 823px) { .bl_breadClumb { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; padding-bottom: 7px; position: relative; }
  .bl_breadClumb::before, .bl_breadClumb::after { content: ""; display: block; height: 30px; }
  .bl_breadClumb::before { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; background-color: #fff; order: 1; width: 29.3334%; }
  .bl_breadClumb::after { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; background-color: #f2f4ff; order: 2; width: 70.6666%; }
  .bl_breadClumb_inner { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; margin: 0 auto; order: 3; width: 90%; }
  .bl_breadClumb_list { -ms-flex-pack: end; -webkit-box-pack: end; justify-content: flex-end; overflow: auto; white-space: nowrap; } }

/* =========================================================
　◆Main
========================================================= */
.ly_main { position: relative; }

.ly_main.ly_main__bgWhite { background: white; }

.ly_main_inner { margin: 0 auto; }

.ly_main__authentication, .ly_main__info { background-color: #fff; }

@media screen and (min-width: 824px) { .ly_main { padding-bottom: 120px; width: 100%; }
  .ly_main_inner { max-width: 1300px; padding: 20px 0; width: 100%; }
  .ly_main__info { background: #fff url(../images/img_policy_bg.png); background-position: left; background-repeat: no-repeat; background-size: 38% 100%; padding: 80px 0 90px !important; }
  .ly_main__authentication { padding: 15px 0 8px !important; } }

@media screen and (max-width: 1250px) { .ly_main { padding: 20px 0 50px; padding-top: 65px; }
  .ly_main_inner { width: 90%; }
  .ly_main__info { background: url(../images/sp/img_policy_bg.png); background-position: left; background-repeat: no-repeat; background-size: auto; padding-top: 72px; }
  .ly_main__authentication { padding: 49px 0 55px; position: relative; } }

@media screen and (max-width: 823px) { .ly_main { padding: 20px 0 50px; padding-top: 65px; }
  .ly_main_inner { width: 90%; }
  .ly_main__info { background: url(../images/sp/img_policy_bg.png); background-position: left; background-repeat: no-repeat; background-size: auto; padding-top: 72px; }
  .ly_main__authentication { padding: 49px 0 55px; position: relative; } }

@-webkit-keyframes scroll { 0% { top: 0; }
  30% { top: 100%; }
  31% {
    height: 0; top: 0; }
  32% {
    height: 0; top: -100%; }
  70% { top: -100%; }
  100% { top: 0; } }

@keyframes scroll { 0% { top: 0; }
  30% { top: 100%; }
  31% {
    height: 0; top: 0; }
  32% {
    height: 0; top: -100%; }
  70% { top: -100%; }
  100% { top: 0; } }

.ly_mainvis { background-color: #3b469b; position: relative; }

.ly_mainvis_scroll { bottom: 74px; height: 150px; left: 40px; opacity: 0; position: absolute; }

.ly_mainvis_scroll_img { width: 9px; }

.ly_mainvis_scroll_bar { bottom: 0; display: block; height: 80px; left: 4px; overflow: hidden; position: absolute; top: auto; width: 1px; }

.ly_mainvis_scroll_bar::before, .ly_mainvis_scroll_bar::after { content: ""; display: block; height: 100%; left: 0; position: absolute; top: 0; width: 1px; }

.ly_mainvis_scroll_bar::before { background: #767eb9; display: none; }

.ly_mainvis_scroll_bar::after { background: #fff; }

@media screen and (min-width: 824px) { .ly_mainvis { color: #fff; min-width: 100%; padding: 81px 0 134px 111px; width: 100%; }
  .ly_mainvis_inner { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1570px; width: 100%; }
  .ly_mainvis_scroll { -webkit-transform: translateY(50px); -webkit-transition: opacity 4s .3s, -webkit-transform 1s .2s; transform: translateY(50px); transition: opacity 4s .3s, -webkit-transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s, -webkit-transform 1s .2s; }
  .ly_mainvis_scroll.is_show { -webkit-transform: translateY(0); -webkit-transition: opacity 4s .3s, -webkit-transform 1s .2s; opacity: 1; transform: translateY(0); transition: opacity 4s .3s, -webkit-transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s, -webkit-transform 1s .2s; }
  .ly_mainvis_scroll.is_show .ly_mainvis_scroll_bar::after { -webkit-animation: scroll 2.5s cubic-bezier(0.77, 0, 0.175, 1) infinite; animation: scroll 2.5s cubic-bezier(0.77, 0, 0.175, 1) infinite; } }

@media screen and (max-width: 1250px) { .ly_mainvis { min-width: 100%; padding: 0; }
  .ly_mainvis_inner { -ms-flex-direction: column-reverse; -webkit-box-direction: reverse; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column-reverse; width: 100%; }
  .ly_mainvis_scroll { display: none; } }

@media screen and (max-width: 823px) { .ly_mainvis_inner { -ms-flex-direction: column-reverse; -webkit-box-direction: reverse; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column-reverse; } }

@media screen and (min-width: 824px) { .bl_base { background: url("../images/img_bg_contactEtc.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: cover; min-width: 1680px; padding: 134px 0; position: relative; z-index: 0; }
  .bl_base_inner { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 0 auto; width: 1300px; }
  .bl_base_link { -webkit-transition: color 0.3s; border-radius: 10px; display: block; font-size: 18px; font-weight: bold; overflow: hidden; padding: 38px 0; position: relative; transition: color 0.3s; width: 628px; }
  .bl_base_link::before { -webkit-transition: opacity 0.3s; background-color: #fff; border-radius: 10px; content: ""; height: 100%; left: 0; position: absolute; top: 0; transition: opacity 0.3s; width: 100%; z-index: -1; }
  .bl_base_link::after { -webkit-transition: 0.3s; background: -webkit-gradient(linear, left top, right top, from(#3b479c), to(#439aec)); background: linear-gradient(to right, #3b479c, #439aec); border-radius: 10px; content: ""; height: 100%; left: -100%; position: absolute; top: 0; transition: 0.3s; width: 100%; z-index: -1; }
  .bl_base_link:hover::after { left: 0; }
  .bl_base_link:hover { color: #fff; }
  .bl_base_link:hover .bl_base_link_txt { background-image: url("../images/icon_arrow__white.png"); }
  .bl_base_link_txt { -webkit-transition: background-image 0.3s; background-image: url("../images/icon_arrow__blue.png"); background-position: 93% 0; background-repeat: no-repeat; padding-left: 40px; position: relative; transition: background-image 0.3s; }
  .un_authentication { -ms-flex-pack: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; padding-left: 56px; }
  .un_authentication_link { -webkit-transition: opacity 0.3s; display: block; transition: opacity 0.3s; }
  .un_authentication_link:hover { opacity: 0.7; }
  .un_authentication_img { margin-right: 51px; }
  .un_authentication_img__02 { margin-right: 60px; }
  .bl_policy { border-bottom: 1px solid rgba(146, 141, 141, 0.8); font-size: 13px; padding: 30px 0; }
  .bl_policy_list { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; letter-spacing: 1px; margin: 0 auto; max-width: 868px; width: 100%; }
  .bl_policy_list_item .bl_policy_list_item_link { color: #fff; }
  .bl_policy_list_item .bl_policy_list_item_link :hover { border-bottom: 1px solid #fff; } }

/* =========================================================
　◆Foot
========================================================= */
.ly_foot { background: #131a33; }

.ly_foot a { color: #bec3d6; }

.ly_foot_inner { margin: 0 auto; }

.ly_foot .bl_copy { color: #fff; display: block; font-size: 100%; text-align: center; }

@media screen and (min-width: 824px) { .ly_foot { font-size: 11px; letter-spacing: 0.2px; width: 100%; }
  .ly_foot_inner { max-width: 1300px; padding: 20px 0; width: 90%; } }

@media screen and (max-width: 1250px) { .ly_foot { min-width: 100%; }
  .ly_foot { padding-bottom: 20px; }
  .ly_foot_inner { width: 90%; } }

@media screen and (max-width: 823px) { .ly_foot { padding-bottom: 20px; }
  .ly_foot_inner { width: 90%; } }

@media screen and (min-width: 824px) { .bl_allMenu { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; padding: 37px 0 46px; }
  .bl_allMenu_list { width: 20%; }
  .bl_allMenu_list_item { font-size: 11px; letter-spacing: 1px; line-height: 1.6; margin-bottom: 12px; }
  .bl_allMenu_list_item__recruit { margin-top: 30px; }
  .bl_allMenu_list_item_link__left { font-size: 12px; }
  .bl_allMenu_list_item_link__head { border-bottom: 1px solid rgba(0, 0, 0, 0); display: inline-block; font-size: 13px; margin-bottom: 5px; }
  .bl_allMenu_list_item_link:hover { border-bottom: 1px solid #fff; }
  .bl_allMenu_list_item_link[target="_blank"], .bl_allMenu_list_item_link.bl_allMenu_list_item_link__newWindow { padding-right: 10px; position: relative; }
  .bl_allMenu_list_item_link[target="_blank"]::before, .bl_allMenu_list_item_link[target="_blank"]::after, .bl_allMenu_list_item_link.bl_allMenu_list_item_link__newWindow::before, .bl_allMenu_list_item_link.bl_allMenu_list_item_link__newWindow::after { border: solid 1px #bec3d6; content: ""; display: block; height: 9px; position: absolute; right: 0; top: 50%; width: 9px; }
  .bl_allMenu_list_item_link[target="_blank"]::before, .bl_allMenu_list_item_link.bl_allMenu_list_item_link__newWindow::before { -webkit-transform: translate(-3px, -50%); transform: translate(-3px, -50%); }
  .bl_allMenu_list_item_link[target="_blank"]::after, .bl_allMenu_list_item_link.bl_allMenu_list_item_link__newWindow::after { -webkit-box-shadow: -1px 1px 0 #131a33; -webkit-transform: translateY(calc(-50% - 3px)); background: #131a33; box-shadow: -1px 1px 0 #131a33; transform: translateY(calc(-50% - 3px)); }
  .el_btn_toTop { bottom: 0; cursor: pointer; position: fixed; right: 0; z-index: 100; } }

@media screen and (max-width: 1250px) { .bl_base { background: url("../images/sp/img_bg_contactEtc.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: cover; padding: 65px 0 51px; }
  .bl_base_link { background-color: #fff; border-radius: 10px; display: block; font-weight: bold; margin: 0 auto 15px; padding: 19px 0; position: relative; width: 90%; }
  .bl_base_link::after { content: url("../images/sp/icon_arrow__blue.png"); position: absolute; right: 20px; top: 24px; }
  .bl_base_link_txt { font-size: 16px; text-align: center; } }

@media screen and (max-width: 823px) { .bl_base { background: url("../images/sp/img_bg_contactEtc.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: cover; padding: 65px 0 51px; }
  .bl_base_link { background-color: #fff; border-radius: 10px; display: block; font-weight: bold; margin: 0 auto 15px; padding: 19px 0; position: relative; width: 90%; }
  .bl_base_link::after { content: url("../images/sp/icon_arrow__blue.png"); position: absolute; right: 20px; top: 24px; }
  .bl_base_link_txt { font-size: 16px; text-align: center; } }

/* =========================================================
　◆下層ページ パーツ
========================================================= */
.bl_sidebar_title { color: #131f4b; font-weight: bold; }

.bl_sidebar_list_item { font-weight: bold; position: relative; }

.bl_sidebar_list_item::before { -webkit-transform: translateY(-50%); background-color: #3b469b; content: ""; display: block; height: 2px; left: 0; position: absolute; top: 22px; transform: translateY(-50%); }

.bl_sidebar_list_item_link { position: relative; }

.bl_sidebar_list_item_link[target="_blank"] { padding-right: 18px; }

.bl_sidebar_list_item_link[target="_blank"]::before, .bl_sidebar_list_item_link[target="_blank"]::after { border: solid 1px #767676; content: ""; display: block; height: 9px; position: absolute; right: 0; top: 50%; width: 9px; }

.bl_sidebar_list_item_link[target="_blank"]::before { -webkit-transform: translate(-3px, -50%); transform: translate(-3px, -50%); }

.bl_sidebar_list_item_link[target="_blank"]::after { -webkit-box-shadow: -1px 1px 0 #fff; -webkit-transform: translateY(calc(-50% - 3px)); background: #fff; box-shadow: -1px 1px 0 #fff; transform: translateY(calc(-50% - 3px)); }

.bl_head2 { font-weight: 500; }

.bl_head2_parent { display: block; font-weight: normal; }

.bl_head2_small { color: #3b469b; }

.bl_authentication span:nth-of-type(1) { width: 60px; }

.bl_authentication span:nth-of-type(2) { width: 46px; }

.bl_authentication span:nth-of-type(3) { width: 111px; }

@media screen and (min-width: 824px) { .bl_lowerContents_wrapper { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; }
  .bl_lowerContents_wrapper.bl_lowerContents_wrapper__oneColumn .bl_lowerMain { max-width: none; width: 100%; }
  .bl_lowerMain { max-width: 1000px; width: 76.923%; }
  .bl_head2 { color: #131f4b; font-size: 36px; margin: 0 auto; max-width: 1300px; width: 100%; }
  .bl_head2_parent { font-size: 16px; margin-bottom: 10px; }
  .bl_head2_wrapper { -ms-flex-align: center; -webkit-box-align: center; align-items: center; background-color: #f2f4ff; display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 242px; padding: 50px 0 92px; position: relative; }
  .bl_head2_wrapper::before { background-color: #fff; bottom: 0; content: ""; height: 33px; position: absolute; width: 490px; }
  .bl_head2_small { font-size: 16px; }
  .bl_head3 { color: #3b469b; font-size: 28px; margin-bottom: 18px; }
  .bl_head4 { font-size: 22px; margin-bottom: 15px; padding-left: 18px; position: relative; }
  .bl_head4::before { background-color: #b8bad0; content: ""; height: 22px; left: 0; position: absolute; top: 2px; width: 4px; }
  .bl_txt { font-size: 16px; line-height: 2; margin-bottom: 30px; }
  .bl_table { margin-bottom: 60px; }
  .bl_table_head { background-color: #ebeefc; border: 1px solid #cccccc; font-weight: bold; padding: 20px 56px; text-align: center; }
  .bl_table_desc { border: 1px solid #cccccc; padding: 0 50px; text-align: center; }
  .bl_sidebar { max-width: 250px; width: 19.23%; }
  .bl_sidebar_title { border-bottom: 3px solid #3b469b; font-size: 22px; margin-bottom: 15px; padding-bottom: 15px; }
  .bl_sidebar_list { font-size: 16px; }
  .bl_sidebar_list_item { padding: 10px 15px 11px 25px; }
  .bl_sidebar_list_item::before { left: 5px; position: absolute; width: 10px; }
  .bl_sidebar_list_item_link { border-bottom: 1px solid transparent; display: inline-block; position: relative; }
  .bl_sidebar_list_item_link:hover { border-bottom: 1px solid #3b469b; color: #3b469b; opacity: 1; }
  .bl_sidebar_list_item_link.is_current { color: #3b469b; }
  .bl_sidebar_list_item_sub { margin-bottom: -8px; }
  .bl_sidebar_list_item_sub_item { margin-top: 10px; }
  .bl_sidebar_list_item_sub_item_link { -webkit-transition: opacity 0.3s; display: inline-block; font-size: 13px; font-weight: 400; transition: opacity 0.3s; }
  .bl_sidebar_list_item_sub_item_link:hover { opacity: 0.7; }
  .bl_sidebar_list_item_sub_item_link.is_current { color: #3b469b; font-weight: bold; }
  .bl_mainCont { max-width: 1000px; width: 76.923%; }
  .bl_authentication span:nth-of-type(1) { margin-right: 56px; }
  .bl_authentication span:nth-of-type(2) { margin-right: 65px; } }

@media screen and (max-width: 823px) { .bl_lowerContents_wrapper { -ms-flex-direction: column-reverse; -webkit-box-direction: reverse; -webkit-box-orient: vertical; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: column-reverse; }
  .bl_txt { font-size: 14px; line-height: 2; margin-bottom: 30px; }
  .bl_head2 { color: #131f4b; font-size: 26px; margin: 0 auto; padding: 25px 0; width: 90%; }
  .bl_head2_parent { font-size: 12px; margin-bottom: 5px; }
  .bl_head2_small { font-size: 13px; }
  .bl_head2_wrapper { background-color: #f2f4ff; }
  .bl_head3 { color: #3b469b; font-size: 23px; font-weight: bold; margin-bottom: 20px; }
  .bl_head4 { color: #444; font-size: 19px; font-weight: bold; margin-bottom: 15px; padding-left: 20px; position: relative; }
  .bl_head4::before { background-color: #b8bad0; content: ""; display: inline-block; height: 100%; left: 0; position: absolute; top: 0; width: 3px; }
  .bl_table { margin-bottom: 30px; width: 1000px; }
  .bl_table_wrapper { margin-bottom: 30px; overflow-x: scroll; }
  .bl_table_head { background-color: #ebeefc; border: 1px solid #cccccc; font-weight: bold; padding: 15px 20px; text-align: center; }
  .bl_table_desc { border: 1px solid #ccc; padding: 0 40px; text-align: center; white-space: nowrap; }
  .bl_sidebar_title { -ms-flex-align: center; -ms-flex-pack: justify; -webkit-box-align: center; -webkit-box-pack: justify; align-items: center; border-bottom: 2px solid #3b469b; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 20px; justify-content: space-between; padding-bottom: 11px; }
  .bl_sidebar_title .bl_acMark { background: #b8bad0; height: 25px; position: relative; right: 10px; top: 3px; width: 25px; }
  .bl_sidebar_title .bl_acMark::before, .bl_sidebar_title .bl_acMark::after { -webkit-transform: translate(-50%, -50%); -webkit-transition: opacity 0.3s; background: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); transition: opacity 0.3s; }
  .bl_sidebar_title .bl_acMark::before { height: 2px; width: 15px; }
  .bl_sidebar_title .bl_acMark::after { height: 15px; width: 2px; }
  .bl_sidebar_title.is_close .bl_acMark::after { opacity: 0; }
  .bl_sidebar_list { font-size: 15px; }
  .bl_sidebar_list_item { border-bottom: 1px solid #ccc; }
  .bl_sidebar_list_item::before { background: #b8bad0; content: ""; left: 0; top: 29px; width: 11px; }
  .bl_sidebar_list_item_link { display: block; padding: 19px 15px 20px 25px; position: relative; width: 100%; }
  .bl_sidebar_list_item_link.is_current { color: #3b469b; }
  .bl_sidebar_list_item_link_subListBtn { display: inline-block; height: 22px; position: absolute; right: -15px; top: 34px; white-space: nowrap; width: 80px; z-index: 2; }
  .bl_sidebar_list_item_link_subListBtn::before { -webkit-transform: rotate(45deg) translate(-50%, -50%); border-bottom: solid 2px #3b469b; border-right: solid 2px #3b469b; content: ""; display: block; height: 11px; margin: auto; transform: rotate(45deg) translate(-50%, -50%); width: 11px; }
  .bl_sidebar_list_item .bl_acMark { background: #b8bad0; display: block; height: 25px; position: absolute; right: 10px; top: 17px; width: 25px; }
  .bl_sidebar_list_item .bl_acMark::before, .bl_sidebar_list_item .bl_acMark::after { -webkit-transform: translate(-50%, -50%); -webkit-transition: opacity 0.3s; background: #fff; content: ""; display: block; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); transition: opacity 0.3s; }
  .bl_sidebar_list_item .bl_acMark::before { height: 2px; width: 15px; }
  .bl_sidebar_list_item .bl_acMark::after { height: 15px; width: 2px; }
  .bl_sidebar_list_item .bl_acMark.is_close::after { opacity: 0; }
  .bl_sidebar_list_item_sub { background: #fafaff; border-top: solid 1px #ccc; padding: 0 0 10px 25px; }
  .bl_sidebar_list_item_sub_item { margin-top: 10px; }
  .bl_sidebar_list_item_sub_item_link { display: inline-block; font-size: 13px; font-weight: normal; padding: 5px 3px 3px; position: relative; }
  .bl_sidebar_list_item_sub_item_link.is_current { color: #3b469b; font-weight: bold; }
  .bl_policy { font-size: 14px; padding: 40px 0 30px; text-align: center; }
  .bl_policy_list_item { margin-bottom: 23px; }
  .bl_authentication { -ms-flex-pack: distribute; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-around; }
  .bl_allMenu { display: none; }
  .ly_foot .bl_copy { font-size: 10px; letter-spacing: -0.2px; } }

@media screen and (max-width: 1250px) { .bl_lowerContents_wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; }
  .bl_txt { font-size: 14px; line-height: 2; margin-bottom: 30px; }
  .bl_head2 { color: #131f4b; font-size: 26px; margin: 0 auto; padding: 25px 0; width: 90%; }
  .bl_head2_small { font-size: 13px; }
  .bl_head2_wrapper { -ms-flex-align: center; -webkit-box-align: center; align-items: center; background-color: #f2f4ff; display: -webkit-box; display: -ms-flexbox; display: flex; min-height: 122px; }
  .bl_head3 { color: #3b469b; font-size: 23px; font-weight: bold; margin-bottom: 20px; }
  .bl_head4 { color: #444; font-size: 19px; font-weight: bold; margin-bottom: 15px; padding-left: 20px; position: relative; }
  .bl_head4::before { background-color: #b8bad0; content: ""; display: inline-block; height: 100%; left: 0; position: absolute; top: 0; width: 3px; }
  .bl_table { margin-bottom: 30px; width: 1000px; }
  .bl_table_wrapper { margin-bottom: 30px; overflow-x: scroll; }
  .bl_table_head { background-color: #ebeefc; border: 1px solid #cccccc; font-weight: bold; padding: 15px 20px; text-align: center; }
  .bl_table_desc { border: 1px solid #ccc; padding: 0 40px; text-align: center; white-space: nowrap; }
  .bl_policy { border: none; font-size: 14px; padding: 40px 0 30px; text-align: center; }
  .bl_policy_list { display: block; }
  .bl_policy_list_item { margin-bottom: 23px; }
  .bl_authentication { -ms-flex-pack: distribute; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-around; }
  .bl_allMenu { display: none; }
  .ly_foot .bl_copy { font-size: 10px; letter-spacing: -0.2px; } }

/* =========================================================
　◆パーツリスト
========================================================= */
.el_heading_type01 { color: #3b469b; font-weight: 500; line-height: 1.5; }

.el_heading_type02 { color: #444; position: relative; }

.el_heading_type02::before { background: #b8bad0; content: ""; display: block; left: 0; position: absolute; }

.el_heading_type03 { color: #444; font-weight: bold; line-height: 1.5; }

@media screen and (min-width: 824px) { .el_heading_type01 { font-size: 32px; margin-bottom: 20px; }
  .el_heading_type02 { font-size: 23px; line-height: 1.47; margin-bottom: 15px; padding-left: 20px; }
  .el_heading_type02::before { height: 23px; top: 6px; width: 4px; }
  .el_heading_type03 { font-size: 18px; margin-bottom: 5px; } }

@media screen and (max-width: 823px) { .el_heading_type01 { font-size: 23px; margin-bottom: 15px; }
  .el_heading_type02 { font-size: 19px; line-height: 1.5; margin-bottom: 10px; padding-left: 18px; }
  .el_heading_type02::before { height: 19px; margin-bottom: 5px; top: 5px; width: 3px; }
  .el_heading_type03 { font-size: 16px; } }

.bl_contBlock p { line-height: 2; }

.bl_contBlock .el_txt_small { color: #444; line-height: 2; }

@media screen and (min-width: 824px) { .bl_contBlock .el_txt_small { font-size: 13px; } }

@media screen and (max-width: 823px) { .bl_contBlock .el_txt_small { font-size: 12px; } }

.bl_contBlock .el_txt_capture { color: #898989; line-height: 2; padding-left: 1em; position: relative; }

.bl_contBlock .el_txt_capture::before { content: "※"; left: 0; position: absolute; top: 0; }

@media screen and (min-width: 824px) { .bl_contBlock .el_txt_capture { font-size: 13px; } }

@media screen and (max-width: 823px) { .bl_contBlock .el_txt_capture { font-size: 12px; } }

.bl_contBlock a { text-decoration: underline; }

@media screen and (min-width: 824px) { .bl_contBlock + .el_heading_type01, .bl_contBlock + .el_heading_type02, .bl_contBlock + .el_heading_type03 { margin-top: 40px; }
  .bl_contBlock p { font-size: 16px; line-height: 2; margin: 10px 0 20px; } }

@media screen and (max-width: 823px) { .bl_contBlock + .el_heading_type01 { margin-top: 30px; }
  .bl_contBlock + .el_heading_type02 { margin-top: 30px; }
  .bl_contBlock + .el_heading_type03 { margin-top: 25px; }
  .bl_contBlock p { font-size: 14px; margin: 15px 0 20px; } }

.bl_contBlock.bl_contBlock__wysiwyg a[href$=".pdf"]::before { display: none; }

a.el_link, .bl_contBlock.bl_contBlock__wysiwyg a { color: #444; display: inline-block; text-decoration: none; }

a.el_link.el_link__pdf::after, .bl_contBlock.bl_contBlock__wysiwyg a.el_link__pdf::after, .bl_contBlock.bl_contBlock__wysiwyg a[href$=".pdf"]::after { border: solid 1px #ff0101; border-radius: 2px; color: #ff0101; content: "PDF"; display: inline-block; }

a.el_link.el_link__newWindow, .bl_contBlock.bl_contBlock__wysiwyg a.el_link__newWindow, .bl_contBlock.bl_contBlock__wysiwyg a[target="_blank"]:not([href$=".pdf"]) { padding-right: 18px; position: relative; }

a.el_link.el_link__newWindow::before, .bl_contBlock.bl_contBlock__wysiwyg a.el_link__newWindow::before, .bl_contBlock.bl_contBlock__wysiwyg a:not([href$=".pdf"])[target="_blank"]::before, a.el_link.el_link__newWindow::after, .bl_contBlock.bl_contBlock__wysiwyg a.el_link__newWindow::after, .bl_contBlock.bl_contBlock__wysiwyg a:not([href$=".pdf"])[target="_blank"]::after { border: solid 1px #767676; content: ""; display: block; height: 9px; position: absolute; right: 0; top: 50%; width: 9px; }

a.el_link.el_link__newWindow::before, .bl_contBlock.bl_contBlock__wysiwyg a.el_link__newWindow::before, .bl_contBlock.bl_contBlock__wysiwyg a:not([href$=".pdf"])[target="_blank"]::before { -webkit-transform: translate(-3px, -50%); transform: translate(-3px, -50%); }

a.el_link.el_link__newWindow::after, .bl_contBlock.bl_contBlock__wysiwyg a.el_link__newWindow::after, .bl_contBlock.bl_contBlock__wysiwyg a:not([href$=".pdf"])[target="_blank"]::after { -webkit-box-shadow: -1px 1px 0 #fff; -webkit-transform: translateY(calc(-50% - 3px)); background: #fff; box-shadow: -1px 1px 0 #fff; transform: translateY(calc(-50% - 3px)); }

a.el_link .el_link_txt, .bl_contBlock.bl_contBlock__wysiwyg a .el_link_txt { text-decoration: underline; }

@media screen and (min-width: 824px) { a.el_link:hover, .bl_contBlock.bl_contBlock__wysiwyg a:hover { color: #459cff; }
  a.el_link.el_link__pdf::after, .bl_contBlock.bl_contBlock__wysiwyg a.el_link__pdf::after, .bl_contBlock.bl_contBlock__wysiwyg a[href$=".pdf"]::after { font-size: 12px; margin-left: 8px; padding: 2px 8px; } }

@media screen and (max-width: 823px) { a.el_link.el_link__pdf::after, .bl_contBlock.bl_contBlock__wysiwyg a.el_link__pdf::after, .bl_contBlock.bl_contBlock__wysiwyg a[href$=".pdf"]::after { font-size: 10px; margin-left: 5px; padding: 0 6px; } }

.bl_articleBlock { display: -webkit-box; display: -ms-flexbox; display: flex; }

.bl_articleBlock_body { line-height: 2; }

@media screen and (min-width: 824px) { .bl_articleBlock { -ms-flex-direction: row-reverse; -ms-flex-pack: justify; -webkit-box-direction: reverse; -webkit-box-orient: horizontal; -webkit-box-pack: justify; flex-direction: row-reverse; justify-content: space-between; margin-bottom: 80px; }
  .bl_articleBlock.bl_articleBlock__imgTxt { -ms-flex-direction: row; -webkit-box-direction: normal; -webkit-box-orient: horizontal; flex-direction: row; }
  .bl_articleBlock.bl_articleBlock__imgTxt + .bl_boxBlock { margin-top: -50px; }
  .bl_articleBlock.bl_articleBlock__imgTxt + .bl_contBlock { margin-top: -75px; }
  .bl_articleBlock_col.bl_articleBlock_col:first-of-type { margin: 0 0 0 25px; }
  .bl_articleBlock_col.bl_articleBlock_col:last-of-type { margin: 0 25px 0 0; }
  .bl_articleBlock__imgTxt .bl_articleBlock_col:first-of-type { margin: 0 25px 0 0; }
  .bl_articleBlock__imgTxt .bl_articleBlock_col:last-of-type { margin: 0 0 0 25px; }
  .bl_articleBlock_col.bl_articleBlock_col--half { width: 50%; }
  .bl_articleBlock_col.bl_articleBlock_col--two-third { width: calc(100% / 3); }
  .bl_articleBlock_col.bl_articleBlock_col--one-third { width: calc(100% / 3 * 2); }
  .bl_articleBlock_body { font-size: 16px; } }

@media screen and (max-width: 823px) { .bl_articleBlock { -ms-flex-direction: column; -ms-flex-pack: stretch; -webkit-box-direction: normal; -webkit-box-orient: vertical; -webkit-box-pack: stretch; flex-direction: column; justify-content: stretch; margin-bottom: 35px; }
  .bl_articleBlock.bl_articleBlock__imgTxt + .bl_boxBlock { margin-top: -15px; }
  .bl_articleBlock.bl_articleBlock__imgTxt + .bl_contBlock { margin-top: -25px; }
  .bl_articleBlock_col.bl_articleBlock_col--half .bl_articleBlock_img img, .bl_articleBlock_col.bl_articleBlock_col--two-third .bl_articleBlock_img img, .bl_articleBlock_col.bl_articleBlock_col--one-third .bl_articleBlock_img img { margin: 0 auto; width: auto; }
  .bl_articleBlock_col.bl_articleBlock_col--half .bl_articleBlock_body, .bl_articleBlock_col.bl_articleBlock_col--two-third .bl_articleBlock_body, .bl_articleBlock_col.bl_articleBlock_col--one-third .bl_articleBlock_body { margin-top: 15px; }
  .bl_articleBlock_col.bl_articleBlock_col--half .bl_articleBlock_body p:not(:last-of-type), .bl_articleBlock_col.bl_articleBlock_col--two-third .bl_articleBlock_body p:not(:last-of-type), .bl_articleBlock_col.bl_articleBlock_col--one-third .bl_articleBlock_body p:not(:last-of-type) { margin-bottom: 10px; }
  .bl_articleBlock_body { font-size: 14px; } }

.bl_articleBlock img { width: 100%; }

.bl_articleBlock_imgTextList .bl_articleBlock_imgTextList_link { color: #444; text-decoration: underline; }

@media screen and (min-width: 824px) { .bl_articleBlock_imgTextList { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
  .bl_articleBlock_imgTextList .bl_articleBlock_imgTextList_item_img { margin-bottom: 10px; }
  .bl_articleBlock_imgTextList .bl_articleBlock_imgTextList_item_txt { font-size: 16px; line-height: 1.75; }
  .bl_articleBlock_imgTextList .bl_articleBlock_imgTextList_link { -webkit-transition: opacity 0.3s; display: block; transition: opacity 0.3s; }
  .bl_articleBlock_imgTextList .bl_articleBlock_imgTextList_link:hover { color: #459cff; opacity: 0.7; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__2col .bl_articleBlock_imgTextList_item { width: 50%; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__2col .bl_articleBlock_imgTextList_item:nth-of-type(odd) { padding-right: 10px; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__2col .bl_articleBlock_imgTextList_item:nth-of-type(even) { padding-left: 10px; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__2col .bl_articleBlock_imgTextList_item:nth-last-of-type(n+3) { margin-bottom: 30px; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__4col .bl_articleBlock_imgTextList_item { width: calc((100% - 60px) / 4); }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__4col .bl_articleBlock_imgTextList_item:not(:nth-of-type(4n)) { margin-right: 20px; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__4col .bl_articleBlock_imgTextList_item:nth-last-of-type(n+4) { margin-bottom: 30px; } }

@media screen and (max-width: 823px) { .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__2col .bl_articleBlock_imgTextList_item { margin-bottom: 20px; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__2col .bl_articleBlock_imgTextList_item_img { margin-bottom: 6px; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__2col .bl_articleBlock_imgTextList_item_txt { font-size: 14px; line-height: 1.71; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__4col { -ms-flex-pack: justify; -ms-flex-wrap: wrap; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__4col .bl_articleBlock_imgTextList_item { width: 47.164%; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__4col .bl_articleBlock_imgTextList_item:nth-last-of-type(n+2) { margin-bottom: 13px; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__4col .bl_articleBlock_imgTextList_item_img { margin-bottom: 5px; }
  .bl_articleBlock_imgTextList.bl_articleBlock_imgTextList__4col .bl_articleBlock_imgTextList_item_txt { font-size: 14px; line-height: 2; } }

@media screen and (min-width: 824px) { .bl_imgList__2col .bl_imgList { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 35px 0 55px; }
  .bl_imgList__2col .bl_imgList_item { width: 48%; }
  .bl_imgList__2col .bl_imgList_item.un_ecooffice_promotion_item__copy { width: 495px; }
  .bl_imgList__2col .bl_imgList_item.un_ecooffice_promotion_item__green { width: 460px; }
  .bl_imgList__2col_imgTxt { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin-top: 30px; }
  .bl_imgList__2col_imgTxt:not(:last-of-type) { margin-bottom: 60px; }
  .bl_imgList__2col_imgTxt_img { width: 255px; }
  .bl_imgList__2col_imgTxt_txt { font-size: 16px; line-height: 2; width: 710px; } }

@media screen and (max-width: 823px) { .bl_imgList__2col .bl_imgList { margin-bottom: 30px; }
  .bl_imgList__2col .bl_imgList_item { margin-top: 20px; }
  .bl_imgList__2col .bl_imgList_item:not(:last-of-type) { margin-bottom: 30px; margin-right: 0; }
  .bl_imgList__2col .bl_imgList_item img { width: 100%; }
  .bl_imgList__2col_imgTxt { margin-top: 20px; }
  .bl_imgList__2col_imgTxt:not(:last-of-type) { margin-bottom: 30px; }
  .bl_imgList__2col_imgTxt_img { margin-bottom: 10px; }
  .bl_imgList__2col_imgTxt_img img { width: 100%; }
  .bl_imgList__2col_imgTxt_txt { font-size: 14px; line-height: 1.94; } }

@media screen and (min-width: 824px) { .bl_imgList__3col { margin: 35px 0 40px; }
  .bl_imgList__3col .bl_imgList { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; margin-bottom: 20px; }
  .bl_imgList__3col .bl_imgList_item { width: calc((100% - 41px) / 3); }
  .bl_imgList__3col .bl_imgList_item:not(:last-of-type) { margin-right: 20px; }
  .bl_imgList__3col .bl_imgList_item img { width: 100%; }
  .bl_imgList__3col_txt { border-radius: 8px; font-size: 16px; line-height: 1.5; padding: 20px 10px 20px 20px; }
  .bl_imgList__3col_txt_group { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 4px; }
  .bl_imgList__3col_txt_data { max-width: 890px; }
  .bl_imgList__3col + .bl_boxBlock { margin-top: -20px; }
  .bl_imgList__3col + .bl_boxBlock p strong { display: inline-block; white-space: nowrap; } }

@media screen and (max-width: 823px) { .bl_imgList__3col { margin: 15px 0 30px; }
  .bl_imgList__3col .bl_imgList { margin-bottom: 20px; }
  .bl_imgList__3col .bl_imgList_item:not(:last-of-type) { margin-bottom: 15px; margin-right: 0; }
  .bl_imgList__3col .bl_imgList_item img { width: 100%; }
  .bl_imgList__3col_txt { font-size: 14px; padding: 15px 20px; }
  .bl_imgList__3col_txt_title { line-height: 1.71; }
  .bl_imgList__3col_txt_data { line-height: 2; }
  .bl_imgList__3col + .bl_boxBlock { margin-top: -10px; }
  .bl_imgList__3col + .bl_boxBlock p strong { display: inline-block; white-space: nowrap; } }

.bl_list { list-style: none; }

.bl_list_item { line-height: 2; margin-bottom: 10px; position: relative; }

@media screen and (min-width: 824px) { .bl_list { margin-bottom: 50px; }
  .bl_list_item { font-size: 16px; } }

@media screen and (max-width: 823px) { .bl_list { margin-bottom: 20px; }
  .bl_list_item { font-size: 14px; } }

.bl_list.bl_list__unOrder .bl_list_item::before { background: #b8bad0; border-radius: 50%; content: ""; display: block; left: 0; position: absolute; }

@media screen and (min-width: 824px) { .bl_list.bl_list__unOrder .bl_list_item { padding-left: 20px; }
  .bl_list.bl_list__unOrder .bl_list_item::before { -webkit-transform: translateY(-3px); height: 7px; top: 16px; transform: translateY(-3px); width: 7px; } }

@media screen and (max-width: 823px) { .bl_list.bl_list__unOrder .bl_list_item { padding-left: 18px; }
  .bl_list.bl_list__unOrder .bl_list_item::before { -webkit-transform: translateY(-4px); height: 5px; top: 16px; transform: translateY(-4px); width: 5px; } }

.bl_list.bl_list__annotation .bl_list_item { color: #898989; }

.bl_list.bl_list__annotation .bl_list_item::before { content: "※"; }

@media screen and (min-width: 824px) { .bl_list.bl_list__annotation .bl_list_item { font-size: 13px; } }

@media screen and (max-width: 823px) { .bl_list.bl_list__annotation .bl_list_item { font-size: 12px; } }

.bl_list.bl_list__dl .bl_list_title { color: #444; font-weight: bold; line-height: 1.5; }

.bl_list.bl_list__dl .bl_list_data { line-height: 2; position: relative; }

.bl_list.bl_list__dl .bl_list_data::before { background: #b8bad0; border-radius: 50%; content: ""; display: block; left: 0; position: absolute; }

@media screen and (min-width: 824px) { .bl_list.bl_list__dl .bl_list_title { font-size: 18px; margin-bottom: 10px; }
  .bl_list.bl_list__dl .bl_list_data { font-size: 16px; margin: 0 0 10px 20px; padding-left: 20px; }
  .bl_list.bl_list__dl .bl_list_data::before { -webkit-transform: translateY(-3px); height: 7px; top: 16px; transform: translateY(-3px); width: 7px; } }

@media screen and (max-width: 823px) { .bl_list.bl_list__dl .bl_list_title { font-size: 16px; margin-bottom: 5px; }
  .bl_list.bl_list__dl .bl_list_data { font-size: 14px; margin: 0 0 7px 15px; padding-left: 17px; }
  .bl_list.bl_list__dl .bl_list_data::before { -webkit-transform: translateY(-4px); height: 5px; top: 16px; transform: translateY(-4px); width: 5px; } }

.bl_list.bl_list__order { counter-reset: item; counter-reset: item; }

.bl_list.bl_list__order .bl_list_item::before { content: counter(item) "."; counter-increment: item; left: 0; position: absolute; top: 0; }

@media screen and (min-width: 824px) { .bl_list.bl_list__order .bl_list_item { padding-left: 20px; } }

@media screen and (max-width: 823px) { .bl_list.bl_list__order .bl_list_item { padding-left: 18px; } }

.bl_list.bl_list__note { counter-reset: item; counter-reset: item; }

.bl_list.bl_list__note .bl_list_item { color: #898989; line-height: 2; }

.bl_list.bl_list__note .bl_list_item::before { content: "※" counter(item); counter-increment: item; left: 0; position: absolute; top: 0; }

@media screen and (min-width: 824px) { .bl_list.bl_list__note .bl_list_item { font-size: 13px; padding-left: 30px; } }

@media screen and (max-width: 823px) { .bl_list.bl_list__note .bl_list_item { font-size: 12px; padding-left: 28px; } }

.bl_tableBlock { background: #fff; border-top: solid 1px #ccc; width: 100%; }

.bl_tableBlock th, .bl_tableBlock td { border-bottom: solid 1px #ccc; color: #444; line-height: 1.5; }

.bl_tableBlock th { padding: 20px 50px 20px 20px; }

.bl_tableBlock td { padding: 20px 20px 20px 20px; }

@media screen and (min-width: 824px) { .bl_tableBlock { margin-bottom: 50px; table-layout: fixed; }
  .bl_tableBlock th, .bl_tableBlock td { font-size: 16px; }
  .bl_tableBlock th { padding: 20px 50px 20px 20px; }
  .bl_tableBlock td { padding: 20px 20px 20px 20px; }
  .bl_tableBlock_scroll + .bl_contBlock .el_txt_small { margin-top: -45px; } }

@media screen and (max-width: 823px) { .bl_tableBlock { margin-bottom: 30px; }
  .bl_tableBlock th, .bl_tableBlock td { font-size: 14px; letter-spacing: 0.02em; }
  .bl_tableBlock th { padding: 15px 20px 10px; }
  .bl_tableBlock td { padding: 0 20px 15px; }
  .bl_tableBlock_scroll { overflow: auto; width: 100%; } }

@media screen and (max-width: 823px) and (max-width: 823px) { .bl_tableBlock_scroll { margin-bottom: 30px; } }

@media screen and (max-width: 823px) { .bl_tableBlock_scroll .bl_tableBlock { white-space: nowrap; } }

@media screen and (max-width: 823px) and (max-width: 823px) { .bl_tableBlock_scroll .bl_tableBlock { margin-bottom: 0; } }

@media screen and (max-width: 823px) { .bl_tableBlock_scroll + .bl_contBlock .el_txt_small { margin-top: -20px; } }

@media screen and (min-width: 824px) { .bl_tableBlock.bl_tableBlock__type01 td { padding-left: 0; } }

@media screen and (max-width: 823px) { .bl_tableBlock.bl_tableBlock__type01 { display: block; }
  .bl_tableBlock.bl_tableBlock__type01 tbody, .bl_tableBlock.bl_tableBlock__type01 tr, .bl_tableBlock.bl_tableBlock__type01 th, .bl_tableBlock.bl_tableBlock__type01 td { display: block; width: 100%; }
  .bl_tableBlock.bl_tableBlock__type01 th { border-bottom: none; } }

.bl_tableBlock.bl_tableBlock__type02 { border-left: solid 1px #ccc; border-right: solid 1px #ccc; }

.bl_tableBlock.bl_tableBlock__type02 th { background: #ebeefc; }

@media screen and (min-width: 824px) { .bl_tableBlock.bl_tableBlock__type02 th { border-right: solid 1px #ccc; padding-right: 30px; } }

@media screen and (max-width: 823px) { .bl_tableBlock.bl_tableBlock__type02 { display: block; }
  .bl_tableBlock.bl_tableBlock__type02 tbody, .bl_tableBlock.bl_tableBlock__type02 tr, .bl_tableBlock.bl_tableBlock__type02 th, .bl_tableBlock.bl_tableBlock__type02 td { display: block; width: 100%; }
  .bl_tableBlock.bl_tableBlock__type02 th { padding: 12px 20px; }
  .bl_tableBlock.bl_tableBlock__type02 td { padding: 15px 20px; } }

.bl_tableBlock.bl_tableBlock__type03 th { background: #ebeefc; border-left: solid 1px #ccc; border-right: solid 1px #ccc; font-weight: normal; }

.bl_tableBlock.bl_tableBlock__type03 td { border-right: solid 1px #ccc; }

@media screen and (min-width: 824px) { .bl_tableBlock.bl_tableBlock__type03 tr:first-of-type th:nth-of-type(n+2) { padding-right: 20px; }
  .bl_tableBlock.bl_tableBlock__type03 td { padding-right: 20px; } }

@media screen and (max-width: 823px) { .bl_tableBlock.bl_tableBlock__type03 th, .bl_tableBlock.bl_tableBlock__type03 td { padding: 15px 20px; } }

.bl_tableBlock.bl_tableBlock__type04 th, .bl_tableBlock.bl_tableBlock__type04 td { border: solid 1px #ccc; }

.bl_tableBlock.bl_tableBlock__type04 th { background: #ebeefc; font-weight: normal; }

@media screen and (min-width: 824px) { .bl_tableBlock.bl_tableBlock__type04 th, .bl_tableBlock.bl_tableBlock__type04 td { padding: 20px; } }

@media screen and (max-width: 823px) { .bl_tableBlock.bl_tableBlock__type04 th, .bl_tableBlock.bl_tableBlock__type04 td { padding: 15px 20px; } }

.bl_boxBlock { border: solid 1px #3b469b; }

.bl_boxBlock_wrap.bl_boxBlock_wrap__2col { -ms-flex-pack: justify; -ms-flex-wrap: wrap; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; }

.bl_boxBlock_wrap.bl_boxBlock_wrap__2col .bl_boxBlock { width: 49%; }

.bl_boxBlock p { line-height: 2; }

@media screen and (min-width: 824px) { .bl_boxBlock { border-radius: 10px; margin-bottom: 40px; padding: 25px 40px; }
  .bl_boxBlock p { font-size: 16px; } }

@media screen and (max-width: 823px) { .bl_boxBlock { border-radius: 5px; margin-bottom: 35px; padding: 20px; }
  .bl_boxBlock p { font-size: 14px; } }

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

@media screen and (min-width: 824px) { .bl_imgList { margin: 30px 0 10px; }
  .bl_imgList.bl_imgList__2col { -ms-flex-pack: justify; -webkit-box-pack: justify; justify-content: space-between; }
  .bl_imgList.bl_imgList__2col .bl_imgList_item { width: 49%; } }

@media screen and (max-width: 823px) { .bl_imgList { margin: 25px 0 10px; }
  .bl_imgList_item { width: calc(100% - 6%)/3; }
  .bl_imgList_item:not(:last-of-type) { margin-right: 3%; } }

/* =========================================================
　◆ヘルパー
========================================================= */
.hp_left { text-align: left !important; }

.hp_center { text-align: center !important; }

.hp_right { text-align: right !important; }

.hp_taR { text-align: right !important; }

.hp_mb_XS { margin-bottom: 10px; }

.hp_mb_S { margin-bottom: 20px; }

.hp_mb_L { margin-bottom: 50px; }

@media screen and (min-width: 824px) { .hp_tblW_XS { width: 20% !important; }
  .hp_tblW_S { width: 30% !important; }
  .hp_tblW_M { width: 40% !important; } }

.hp_fs_S { font-size: 13px; }

.hp_fs_M { font-size: 16px; }

.hp_fs_L { font-size: 18px; }

.hp_fs_XL { font-size: 23px; }

@media screen and (max-width: 823px) { .hp_fs_S { font-size: 12px; }
  .hp_fs_M { font-size: 14px; }
  .hp_fs_L { font-size: 16px; }
  .hp_fs_XL { font-size: 19px; } }

.js { /* fadeIn */ }

.js_fadeIn { -webkit-transition: all 1.3s; transition: all 1.3s; }

.js_fadeInOuter { overflow: hidden; }

.js_fadeIn__toUp { -webkit-transform: translateY(100%); transform: translateY(100%); }

.js_fadeIn__toDown { -webkit-transform: translateY(-100%); transform: translateY(-100%); }

.js_fadeIn__toRight { -webkit-transform: translateX(-100%); transform: translateX(-100%); }

.js_fadeIn__toLeft { -webkit-transform: translateX(100%); transform: translateX(100%); }

.js_fadeIn.is_hidden { opacity: 0; }

.js_fadeIn.is_fadeIn { -webkit-transform: translate(0); opacity: 1; transform: translate(0); }

/* tab */
.is_tabNoSelect { display: none; }

@media screen and (min-width: 824px) { #top.is_overLay { overflow: hidden; }
  .bl_contactArea { background: url("../images/img_bg_contactEtc.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: cover; padding: 134px 0; position: relative; z-index: 0; }
  .bl_contactArea_inner { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1300px; width: 90%; }
  .bl_contactArea_link { -webkit-transition: color 0.3s; border-radius: 10px; display: block; font-size: 18px; font-weight: bold; max-width: 628px; overflow: hidden; padding: 38px 0; position: relative; transition: color 0.3s; width: 48.461%; }
  .bl_contactArea_link::before { -webkit-transition: opacity 0.3s; background-color: #fff; border-radius: 10px; content: ""; height: 100%; left: 0; position: absolute; top: 0; transition: opacity 0.3s; width: 100%; z-index: -1; }
  .bl_contactArea_link::after { -webkit-transition: 0.3s; background: -webkit-gradient(linear, left top, right top, from(#3b479c), to(#439aec)); background: linear-gradient(to right, #3b479c, #439aec); border-radius: 10px; content: ""; height: 100%; left: -100%; position: absolute; top: 0; transition: 0.3s; width: 100%; z-index: -1; }
  .bl_contactArea_link:hover::after { left: 0; }
  .bl_contactArea_link:hover { color: #fff; }
  .bl_contactArea_link:hover .bl_contactArea_link_txt { background-image: url("../images/icon_arrow__white.png"); }
  .bl_contactArea_link_txt { -webkit-transition: background-image 0.3s; background-image: url("../images/icon_arrow__blue.png"); background-position: 93% 0; background-repeat: no-repeat; padding-left: 40px; position: relative; transition: background-image 0.3s; } }

@media screen and (max-width: 1250px) { .el_btn_toTop { bottom: 0; cursor: pointer; position: absolute; right: 0; z-index: 100; }
  #top.is_search { overflow: hidden; }
  .bl_contactArea { background: url("../images/img_bg_contactEtc.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: cover; padding: 134px 0; position: relative; width: 100%; z-index: 0; }
  .bl_contactArea_inner { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1300px; width: 90%; }
  .bl_contactArea_link { -webkit-transition: color 0.3s; border-radius: 10px; display: block; font-size: 18px; font-weight: bold; max-width: 628px; overflow: hidden; padding: 38px 0; position: relative; transition: color 0.3s; width: 49%; }
  .bl_contactArea_link::before { -webkit-transition: opacity 0.3s; background-color: #fff; border-radius: 10px; content: ""; height: 100%; left: 0; position: absolute; top: 0; transition: opacity 0.3s; width: 100%; z-index: -1; }
  .bl_contactArea_link::after { -webkit-transition: 0.3s; background: -webkit-gradient(linear, left top, right top, from(#3b479c), to(#439aec)); background: linear-gradient(to right, #3b479c, #439aec); border-radius: 10px; content: ""; height: 100%; left: -100%; position: absolute; top: 0; transition: 0.3s; width: 100%; z-index: -1; }
  .bl_contactArea_link:hover::after { left: 0; }
  .bl_contactArea_link:hover { color: #fff; }
  .bl_contactArea_link:hover .un_contact_link_txt { background-image: url("../images/icon_arrow__white.png"); }
  .bl_contactArea_link_txt { -webkit-transition: background-image 0.3s; background-image: url("../images/icon_arrow__blue.png"); background-position: 93% 0; background-repeat: no-repeat; padding-left: 40px; position: relative; transition: background-image 0.3s; } }

@media screen and (max-width: 823px) { .el_btn_toTop { bottom: 0; cursor: pointer; position: absolute; right: 0; z-index: 100; }
  #top.is_search { overflow: hidden; }
  .bl_contactArea { background: url("../images/sp/img_bg_contactEtc.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: cover; padding: 65px 0 51px; }
  .bl_contactArea_inner { display: block; width: 100%; }
  .bl_contactArea_link { background-color: #fff; border-radius: 5px; display: block; font-weight: bold; margin: 0 auto 15px; max-width: none; padding: 0; position: relative; width: 90%; }
  .bl_contactArea_link::after { content: url("../images/sp/icon_arrow__blue.png"); position: absolute; right: 20px; top: 24px; }
  .bl_contactArea_link_txt { background-position: 93% center; font-size: 16px; padding: 19px 0; text-align: center; } }

/* =========================================================
　◆Common Variable
========================================================= */
#top { /* =========================================================
　◆pc/sp共通
========================================================= */ }

#top .un_main_imgWrapper { display: -webkit-box; display: -ms-flexbox; display: flex; }

#top .un_main_imgWrapper li:nth-child(n+4) { display: none; }

#top .un_info_imgBox_link { position: relative; }

#top .un_info_imgBox_link::before { border: 1px solid #fff; border-radius: 50%; bottom: 30px; content: ""; height: 22px; left: 41px; position: absolute; width: 22px; }

#top .un_info_imgBox_link::after { -webkit-transform: rotate(45deg); border: 0px; border-right: 1px solid #fff; border-top: 1px solid #fff; bottom: 34px; content: ""; height: 8px; left: 45px; position: absolute; transform: rotate(45deg); width: 8px; }

#top .un_info_imgBox_link_txt { cursor: pointer; display: block; }

#top .ly_main { background-color: #f2f4ff; }

#top .ly_main__info, #top .ly_main__authentication { background-color: #fff !important; }

@media screen and (min-width: 824px) { #top { /* ========================================================= 　◆Main ========================================================= */ }
  #top { background-color: #3b469b; }
  #top .ly_main { padding: 100px 0 9px; }
  #top .un_head { font-size: 34px; text-align: center; }
  #top .slick-initialized .slick-slide { -ms-flex-align: baseline; -webkit-box-align: baseline; align-items: baseline; display: -webkit-box; display: -ms-flexbox; display: flex; }
  #top .un_top_main { padding-bottom: 15px; }
  #top .un_main_leadWrapper { margin-right: 20px; padding-left: 10px; }
  #top .un_main_lead_head { -webkit-transform: translateY(50px); -webkit-transition: opacity 4s .3s, -webkit-transform 1s .2s; font-size: 3.2vw; letter-spacing: 3px; margin-bottom: 28px; opacity: 0; padding-top: 82px; transform: translateY(50px); transition: opacity 4s .3s, -webkit-transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s, -webkit-transform 1s .2s; }
  #top .un_main_lead_head.is_show { -webkit-transform: translateY(0); opacity: 1; transform: translateY(0); }
  #top .un_main_lead_txt { -webkit-transform: translateY(50px); -webkit-transition: opacity 4s .3s, -webkit-transform 1s .2s; font-size: 0.95vw; letter-spacing: 1px; line-height: 2.3; opacity: 0; transform: translateY(50px); transition: opacity 4s .3s, -webkit-transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s, -webkit-transform 1s .2s; }
  #top .un_main_lead_txt.is_show { -webkit-transform: translateY(0); opacity: 1; transform: translateY(0); }
  #top .un_main_imgBox { margin-right: 2px; }
  #top .un_main_imgWrapper { width: 840px; }
  #top .un_main_imgBox span { display: inline-block; height: 450px; width: 278px; }
  #top .ly_main_inner { width: 90%; }
  #top .un_topics { -webkit-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.14); background: #fff; border-radius: 10px; box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.14); margin: -165px 0 70px; max-width: 1300px; overflow: hidden; width: 100%; }
  #top .un_topics_contents { -ms-flex-align: center; -webkit-box-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; }
  #top .un_topics_contents_head { -webkit-transition: all 0.3s; background-color: #202a51; display: block; font-size: 16px; min-width: 190px; position: relative; transition: all 0.3s; z-index: 1; }
  #top .un_topics_contents_head::before { -webkit-transition: all 0.3s; background: -webkit-gradient(linear, left top, right top, from(#3b479c), to(#439aec)); background: linear-gradient(to right, #3b479c, #439aec); content: ""; display: block; height: 100%; left: -100%; position: absolute; top: 0; transition: all 0.3s; width: 100%; z-index: -1; }
  #top .un_topics_contents_head:hover { -webkit-transition: all 0.3s; transition: all 0.3s; }
  #top .un_topics_contents_head:hover::before { background: -webkit-gradient(linear, left top, right top, from(#3b479c), to(#439aec)); background: linear-gradient(to right, #3b479c, #439aec); left: 0; }
  #top .un_topics_contents_head_link { -webkit-transition: all 0.3s; color: #fff; display: block; padding: 34px 0 34px 69px; position: relative; transition: all 0.3s; width: 100%; }
  #top .un_topics_contents_head_link::before { border: 1px solid #fff; border-radius: 50%; content: ""; height: 17px; left: 46px; position: absolute; top: 38px; width: 17px; z-index: 3; }
  #top .un_topics_contents_head_link::after { -webkit-transform: rotate(45deg); border: 0px; border-right: 1px solid #fff; border-top: 1px solid #fff; content: ""; height: 5px; left: 51px; position: absolute; top: 44px; transform: rotate(45deg); width: 5px; }
  #top .un_topics_contents_txt_link { border-bottom: 1px solid #000; font-size: 16px; line-height: 1.9; }
  #top .un_topics_contents_txt_link:hover { border-bottom: 1px solid #1390d8; color: #1390d8; }
  #top .un_topics_contents_date { display: inline-block; font-size: 16px; letter-spacing: -1.5px; margin-right: 17px; }
  #top .un_topics_contents_list { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 1110px; padding: 0 90px 0 30px; width: 100%; }
  #top .un_topics_contents_list.slick-slider { position: static; }
  #top .un_topics_contents_list .slick-arrow { -webkit-transform: translate(0, 0); background: #b8bad0; border: none; bottom: 0; height: 40px; outline: none; overflow: hidden; padding: 0; position: absolute; text-indent: 100%; top: auto; transform: translate(0, 0); white-space: nowrap; width: 40px; z-index: 1; }
  #top .un_topics_contents_list .slick-arrow::before { border-top: solid 1px #fff; content: ""; display: block; height: 8px; left: 50%; position: absolute; top: 50%; width: 8px; }
  #top .un_topics_contents_list .slick-arrow:hover { cursor: pointer; }
  #top .un_topics_contents_list .slick-prev { left: auto; right: 41px; }
  #top .un_topics_contents_list .slick-prev::before { -webkit-transform: rotate(-45deg) translate(0%, -50%); border-left: solid 1px #fff; transform: rotate(-45deg) translate(0%, -50%); }
  #top .un_topics_contents_list .slick-next { right: 0; }
  #top .un_topics_contents_list .slick-next::before { -webkit-transform: rotate(45deg) translate(-70%, 20%); border-right: solid 1px #fff; transform: rotate(45deg) translate(-70%, 20%); }
  #top .un_topics_contents_list_wrap { width: calc(100% - 190px); }
  #top .un_service_head { margin-bottom: 36px; }
  #top .un_service_list { -ms-flex-pack: justify; -ms-flex-wrap: wrap; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; }
  #top .un_service_list_item { -webkit-transition: all 0.3s; border: 1px solid rgba(146, 141, 141, 0); border-radius: 5px; margin-bottom: 46px; transition: all 0.3s; width: 48%; }
  #top .un_service_list_item:hover { border: 1px solid #3b469b; border-radius: 5px; }
  #top .un_service_list_item:nth-last-of-type(4) { bottom: 10px; position: relative; }
  #top .un_service_list_item:nth-last-of-type(5) { bottom: 10px; position: relative; }
  #top .un_service_list_item:nth-last-of-type(6) { bottom: 10px; position: relative; }
  #top .un_service_list_item_link { display: block; height: 100%; padding: 25px 40px; width: 100%; }
  #top .un_service_list_item_link_head { color: #202a51; font-size: 22px; margin-bottom: 17px; padding-left: 43px; }
  #top .un_service_list_item_link_head_txt { font-size: 13px; line-height: 2; padding-left: 10px; }
  #top .un_service_list_item:hover .un_service_list_item_link { color: #444; }
  #top .un_service_list_item_link_head { position: relative; }
  #top .un_service_list_item_link_head::before { content: url("../images/icon_circleArrow.png"); left: 10px; position: absolute; top: 3px; }
  #top .un_about { background: url("../images/img_about_bg.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: cover; margin-top: -5px; overflow: hidden; padding: 200px 0 180px; position: relative; width: 100%; }
  #top .un_about_bg { background-color: #f2f4ff; height: 60px; left: 38%; position: absolute; top: 0; width: 100%; }
  #top .un_about_inner { margin: 0 auto; max-width: 1300px; width: 90%; }
  #top .un_about_head { margin-bottom: 48px; }
  #top .un_about_list { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; }
  #top .un_about_list_item { -webkit-transition: opacity 0.3s; background-color: #fff; border-radius: 10px; border-radius: 9px; overflow: hidden; position: relative; transition: opacity 0.3s; width: 31%; z-index: 1; }
  #top .un_about_list_item::before { -webkit-transition: 0.3s; background: -webkit-gradient(linear, left top, right top, from(#3b479c), to(#439aec)); background: linear-gradient(to right, #3b479c, #439aec); border-radius: 10px; content: ""; display: block; height: 100%; left: -100%; position: absolute; top: 0; transition: 0.3s; width: 100%; z-index: -1; }
  #top .un_about_list_item:hover { -webkit-transition: all 0.3s; color: #fff; transition: all 0.3s; }
  #top .un_about_list_item:hover::before { background: -webkit-gradient(linear, left top, right top, from(#3b479c), to(#439aec)); background: linear-gradient(to right, #3b479c, #439aec); left: 0; }
  #top .un_about_list_item_link { -webkit-transition: all 0.3s; background-image: url("../images/icon_circleArrow.png"); background-position: 40px 40px; background-repeat: no-repeat; background-size: auto; border-radius: 10px; display: inline-block; font-size: 16px; max-width: 405px; padding: 39px 30px 39px 70px; position: relative; transition: all 0.3s; width: 100%; }
  #top .un_about_list_item_link:hover { background-image: url("../images/icon_circleArrow__white02.png"); color: #fff; }
  #top .un_info { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; }
  #top .un_info_imgBox { width: 50%; }
  #top .un_info_imgBox:nth-of-type(2) { width: 49.9%; }
  #top .un_info_imgBox_link { -webkit-transition: 0.3s; display: block; padding-top: 42.7%; position: relative; transition: 0.3s; }
  #top .un_info_imgBox_link__ir { background: url("../images/img_irinfo.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: contain; border-radius: 0 0 0 10px; }
  #top .un_info_imgBox_link__recruit { background: url("../images/img_recruit.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: contain; border-radius: 0 0 10px 0; }
  #top .un_info_imgBox_link_txt { color: #fff; font-size: 18px; overflow: hidden; padding: 30px 0 26px 71px; position: relative; z-index: 0; }
  #top .un_info_imgBox_link_txt::before { -webkit-transition: opacity 0.3s; background-color: #3b469b; content: ""; height: 100%; left: 0; position: absolute; top: 0; transition: opacity 0.3s; width: 100%; z-index: -1; }
  #top .un_info_imgBox_link_txt::after { -webkit-transition: 0.3s; background: -webkit-gradient(linear, left top, right top, from(#3b479c), to(#439aec)); background: linear-gradient(to right, #3b479c, #439aec); content: ""; height: 100%; left: -100%; position: absolute; top: 0; transition: 0.3s; width: 100%; z-index: -1; }
  #top .un_info_imgBox_link_txt__ir { border-radius: 0 0 0 10px; }
  #top .un_info_imgBox_link_txt__ir::before { border-radius: 0 0 0 10px; }
  #top .un_info_imgBox_link_txt__ir::after { border-radius: 0 0 0 10px; }
  #top .un_info_imgBox_link_txt__recruit { border-radius: 0 0 10px 0; }
  #top .un_info_imgBox_link_txt__recruit::before { border-radius: 0 0 10px 0; }
  #top .un_info_imgBox_link_txt__recruit::after { border-radius: 0 0 10px 0; }
  #top .un_info_imgBox_link:hover { cursor: pointer; }
  #top .un_info_imgBox_link:hover .un_info_imgBox_link_txt::before { opacity: 0.9; }
  #top .un_info_imgBox_link:hover .un_info_imgBox_link_txt::after { left: 0; }
  #top .un_contact { background: url("../images/img_bg_contactEtc.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: cover; padding: 134px 0; position: relative; width: 100%; z-index: 0; }
  #top .un_contact_inner { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 0 auto; max-width: 1300px; width: 90%; }
  #top .un_contact_link { -webkit-transition: color 0.3s; border-radius: 10px; display: block; font-size: 18px; font-weight: bold; max-width: 628px; overflow: hidden; padding: 38px 0; position: relative; transition: color 0.3s; width: 49%; }
  #top .un_contact_link::before { -webkit-transition: opacity 0.3s; background-color: #fff; border-radius: 10px; content: ""; height: 100%; left: 0; position: absolute; top: 0; transition: opacity 0.3s; width: 100%; z-index: -1; }
  #top .un_contact_link::after { -webkit-transition: 0.3s; background: -webkit-gradient(linear, left top, right top, from(#3b479c), to(#439aec)); background: linear-gradient(to right, #3b479c, #439aec); border-radius: 10px; content: ""; height: 100%; left: -100%; position: absolute; top: 0; transition: 0.3s; width: 100%; z-index: -1; }
  #top .un_contact_link:hover::after { left: 0; }
  #top .un_contact_link:hover { color: #fff; }
  #top .un_contact_link:hover .un_contact_link_txt { background-image: url("../images/icon_arrow__white.png"); }
  #top .un_contact_link_txt { -webkit-transition: background-image 0.3s; background-image: url("../images/icon_arrow__blue.png"); background-position: 93% 0; background-repeat: no-repeat; padding-left: 40px; position: relative; transition: background-image 0.3s; } }

@media screen and (max-width: 1250px) { #top .un_head { font-size: 25px; font-weight: bold; text-align: center; }
  #top .un_main_leadWrapper { margin-right: 0; padding-bottom: 48px; }
  #top .un_main_lead_head { -webkit-transform: translate(0, 50px); -webkit-transition: opacity 4s .3s, -webkit-transform 1s .2s; color: #fff; font-size: 20px; letter-spacing: 1px; margin-bottom: 9px; opacity: 0; padding: 26px 0 0 8px; text-align: center; transform: translate(0, 50px); transition: opacity 4s .3s, -webkit-transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s, -webkit-transform 1s .2s; }
  #top .un_main_lead_head.is_show { -webkit-transform: translate(0, 0); opacity: 1; transform: translate(0, 0); }
  #top .un_main_lead_txt { -webkit-transform: translate(0, 50px); -webkit-transition: opacity 4s .3s, -webkit-transform 1s .2s; color: #fff; font-size: 10px; line-height: 2.2; opacity: 0; text-align: center; transform: translate(0, 50px); transition: opacity 4s .3s, -webkit-transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s, -webkit-transform 1s .2s; }
  #top .un_main_lead_txt.is_show { -webkit-transform: translate(0, 0); opacity: 1; transform: translate(0, 0); }
  #top .un_main_imgWrapper { -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; margin-top: 65px; min-height: 0%; width: 100%; }
  #top .un_main_imgBox { margin-right: 0; min-height: 0%; width: calc(100%/3); }
  #top .un_main_imgBox span { height: 100%; width: 100%; }
  #top .un_main_imgBox span img { width: 100%; }
  #top .un_service_list_item { width: 48%; }
  #top .un_topics { -webkit-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.14); box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.14); width: 100%; } }

@media screen and (max-width: 823px) { #top .un_head { font-size: 25px; font-weight: 400; text-align: center; }
  #top .un_main_leadWrapper { margin-right: 0; padding: 0 0 48px; }
  #top .un_main_lead_head { -webkit-transform: translate(0, 50px); -webkit-transition: opacity 4s .3s, -webkit-transform 1s .2s; color: #fff; font-size: 20px; letter-spacing: 1px; margin-bottom: 9px; opacity: 0; padding: 26px 0 0 8px; text-align: center; transform: translate(0, 50px); transition: opacity 4s .3s, -webkit-transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s, -webkit-transform 1s .2s; }
  #top .un_main_lead_head.is_show { -webkit-transform: translate(0, 0); opacity: 1; transform: translate(0, 0); }
  #top .un_main_lead_txt { -webkit-transform: translate(0, 50px); -webkit-transition: opacity 4s .3s, -webkit-transform 1s .2s; color: #fff; font-size: 10px; line-height: 2.2; opacity: 0; text-align: center; transform: translate(0, 50px); transition: opacity 4s .3s, -webkit-transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s; transition: opacity 4s .3s, transform 1s .2s, -webkit-transform 1s .2s; }
  #top .un_main_lead_txt.is_show { -webkit-transform: translate(0, 0); opacity: 1; transform: translate(0, 0); }
  #top .un_main_imgWrapper { -ms-flex-align: start; -webkit-box-align: start; align-items: flex-start; margin-top: 65px; min-height: 0%; }
  #top .un_main_imgBox { min-height: 0%; width: calc(100%/3); }
  #top .un_topics { -webkit-box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.14); border-radius: 10px; box-shadow: 0px 5px 10px 1px rgba(0, 0, 0, 0.14); position: absolute; top: -23px; width: 89.333%; }
  #top .un_topics_contents_head { background-color: #202a51; border-radius: 10px 10px 0 0; color: #fff; display: block; font-size: 14px; padding: 0; padding: 12px 0 12px 45px; position: relative; }
  #top .un_topics_contents_head::before { border: 1px solid #fff; border-radius: 50%; content: ""; height: 16px; left: 17px; position: absolute; top: 12px; width: 16px; }
  #top .un_topics_contents_head::after { -webkit-transform: rotate(45deg); border: 0px; border-right: 1px solid #fff; border-top: 1px solid #fff; content: ""; height: 5px; left: 22px; position: absolute; top: 17px; transform: rotate(45deg); width: 5px; }
  #top .un_topics_contents_head_link { color: #fff; }
  #top .un_topics_contents_list { background-color: #fff; border-radius: 0 0 11px 11px; font-size: 14px; padding: 0; }
  #top .un_topics_contents_item.slick-slide { padding: 20px 20px 40px 29px; }
  #top .un_topics_contents_date { display: inline-block; margin-bottom: 5px; width: 100%; }
  #top .un_topics_contents_txt_link { border-bottom: 1px solid #000; line-height: 1.9; outline: none; }
  #top .un_topics_contents_list.slick-slider { position: static; }
  #top .un_topics_contents_list .slick-arrow { -webkit-transform: translate(0, 0); background: #b8bad0; border: none; bottom: 0; height: 30px; outline: none; overflow: hidden; padding: 0; position: absolute; text-indent: 100%; top: auto; transform: translate(0, 0); white-space: nowrap; width: 30px; z-index: 1; }
  #top .un_topics_contents_list .slick-arrow::before { border-top: solid 1px #fff; content: ""; display: block; height: 8px; left: 50%; position: absolute; top: 50%; width: 8px; }
  #top .un_topics_contents_list .slick-arrow:hover { cursor: pointer; }
  #top .un_topics_contents_list .slick-prev { left: auto; right: 31px; }
  #top .un_topics_contents_list .slick-prev::before { -webkit-transform: rotate(-45deg) translate(0%, -50%); border-left: solid 1px #fff; transform: rotate(-45deg) translate(0%, -50%); }
  #top .un_topics_contents_list .slick-next { border-radius: 0 0 5px 0; right: 0; }
  #top .un_topics_contents_list .slick-next::before { -webkit-transform: rotate(45deg) translate(-70%, 20%); border-right: solid 1px #fff; transform: rotate(45deg) translate(-70%, 20%); }
  #top .un_service { padding-top: 143px; }
  #top .un_service_head { margin-bottom: 31px; }
  #top .un_service_list_item { margin: 0 auto; width: 100%; }
  #top .un_service_list_item_link_head { background-color: #e3e7fa; border-radius: 5px; color: #202a51; font-size: 16px; font-weight: 500; margin-bottom: 14px; padding: 26px 0 23px 50px; }
  #top .un_service_list_item_link_head::before { left: 15px; }
  #top .un_service_list_item_link_head_txt { display: none; }
  #top .un_service_list_item_link_head { position: relative; }
  #top .un_service_list_item_link_head::before { border: 2px solid #4551ab; border-radius: 50%; content: ""; height: 18px; left: 26px; position: absolute; top: 29px; width: 18px; }
  #top .un_service_list_item_link_head::after { -webkit-transform: rotate(45deg); border: 0px; border-right: 2px solid #4551ab; border-top: 2px solid #4551ab; content: ""; height: 6px; left: 31px; position: absolute; top: 35px; transform: rotate(45deg); width: 6px; }
  #top .un_about { background: url("../images/sp/img_about_bg.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: cover; overflow: hidden; padding: 90px 0 79px; position: relative; }
  #top .un_about_bg { background-color: #f2f4ff; height: 30px; left: 34%; position: absolute; top: 0; width: 100%; }
  #top .un_about_inner { margin: 0 auto; width: 100%; }
  #top .un_about_head { margin-bottom: 30px; }
  #top .un_about_list_item { position: relative; }
  #top .un_about_list_item::before { border: 2px solid #4551ab; border-radius: 50%; content: ""; height: 18px; left: 15px; position: absolute; top: 27px; width: 18px; }
  #top .un_about_list_item::after { -webkit-transform: rotate(45deg); border: 0px; border-right: 2px solid #4551ab; border-top: 2px solid #4551ab; content: ""; height: 6px; left: 20px; position: absolute; top: 33px; transform: rotate(45deg); width: 6px; }
  #top .un_about_list_item_link { background-color: #fff; border-radius: 5px; display: block; font-size: 15px; font-weight: 500; margin: 0 auto 15px; padding: 20px 0 20px 50px; width: 90%; }
  #top .un_about_list_item { position: relative; }
  #top .un_about_list_item::before { border: 1px solid #4551ab; border-radius: 50%; content: ""; height: 16px; left: 48px; position: absolute; top: 21px; width: 16px; }
  #top .un_about_list_item::after { -webkit-transform: rotate(45deg); border: 0px; border-right: 1px solid #4551ab; border-top: 1px solid #4551ab; content: ""; height: 6px; left: 52px; position: absolute; top: 26px; transform: rotate(45deg); width: 6px; }
  #top .un_info_imgBox { margin: 0 auto 17px; width: 100%; }
  #top .un_info_imgBox_link { -webkit-transition: 0.3s; display: block; padding-top: 140px; transition: 0.3s; }
  #top .un_info_imgBox_link::before { bottom: 17px; height: 16px; left: 21px; width: 16px; }
  #top .un_info_imgBox_link::after { bottom: 22px; height: 6px; left: 25px; width: 6px; }
  #top .un_info_imgBox_link__ir { background: url("../images/img_irinfo.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: cover; border-radius: 0 0 0 10px; }
  #top .un_info_imgBox_link__recruit { background: url("../images/img_recruit.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: cover; border-radius: 0 0 10px 0; }
  #top .un_info_imgBox_link_txt { background-color: #3b469b; border-radius: 0 0 10px 10px; color: #fff; font-size: 15px; padding: 15px 15px 15px  50px; }
  #top .un_info_imgBox_link_txt__ir { border-radius: 0 0 5px 5px; }
  #top .un_info_imgBox_link_txt__recruit { border-radius: 0 0 5px 5px; }
  #top .un_contact { background: url("../images/sp/img_bg_contactEtc.jpg"); background-position: 0 0; background-repeat: no-repeat; background-size: cover; padding: 65px 0 51px; }
  #top .un_contact_link { background-color: #fff; border-radius: 10px; display: block; font-weight: bold; margin: 0 auto 15px; padding: 19px 0; position: relative; width: 90%; }
  #top .un_contact_link::after { content: url("../images/sp/icon_arrow__blue.png"); position: absolute; right: 20px; top: 24px; }
  #top .un_contact_link_txt { font-size: 16px; text-align: center; }
  #top .un_authentication { -ms-flex-pack: distribute; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-around; }
  #top .bl_policy { font-size: 14px; padding: 40px 0 30px; text-align: center; }
  #top .bl_policy_list_item { margin-bottom: 23px; }
  #top .bl_allMenu { display: none; }
  #top .ly_foot .bl_copy { font-size: 10px; letter-spacing: -0.2px; } }

/* =========================================================
　◆自動車リース
========================================================= */
@media screen and (min-width: 824px) { .ly_main { padding-top: 0; }
  .un_autolease_about_txt { margin-bottom: 47px; }
  .un_autolease_merit_head3 { margin-bottom: 22px; }
  .un_autolease_merit_head4 { margin-bottom: 15px; }
  .un_autolease_merit_txt { margin-bottom: 25px; } }

@media screen and (max-width: 1250px) { .un_autolease_type_img.pcBlock { display: block !important; }
  .un_autolease_type_img.spBlock { display: none !important; } }

@media screen and (max-width: 823px) { .bl_lowerMain { margin-bottom: 35px; }
  .un_autolease_wrapper { margin-bottom: 75px; }
  .un_autolease_type_img.pcBlock { display: none !important; }
  .un_autolease_type_img.spBlock { display: block !important; width: 100%; } }

#topics { background-color: #fff; }

#topics .un_content_wrapper { -ms-flex-wrap: wrap; flex-wrap: wrap; }

#topics .bl_topics_tabList_item { text-align: center; }

#topics .bl_topics_tabList_item_link { border: 1px solid #c6c6c6; color: #999; display: block; }

#topics .bl_topics_tabList_item_link.is_current { background-color: #3b469b; border: none; color: #fff; }

#topics .un_ad { border-bottom: 1px solid #f6f7fb; }

#topics .un_ad_title_link { color: #1390d8; font-size: 16px; text-decoration: underline; }

#topics .un_ad_date { color: #898989; }

#topics .un_ad_content__bq { background-color: #f6f7fb; }

#topics .bl_pager_wrapper { text-align: center; width: 100%; }

#topics .bl_pager_list_item { border-radius: 5px; }

#topics .bl_pager_list_item.bl_pager_list_item__first { background: #3b469b url("/common/images/img_pagerArrow01.png"); }

#topics .bl_pager_list_item.bl_pager_list_item__prev { background: #3b469b url("/common/images/img_pagerArrow02.png"); }

#topics .bl_pager_list_item.bl_pager_list_item__next { background: #3b469b url("/common/images/img_pagerArrow03.png") no-repeat; }

#topics .bl_pager_list_item.bl_pager_list_item__last { background: #3b469b url("/common/images/img_pagerArrow04.png") no-repeat; margin-right: 0; }

#topics .bl_pager_list_item_link { border: 1px solid #3b469b; border-radius: 5px; color: #3b469b; display: block; height: 100%; text-align: center; width: 100%; }

#topics .bl_pager_list_item_link__num:hover, #topics .bl_pager_list_item_link.is_current { background-color: #3b469b; color: #fff; }

@media screen and (min-width: 824px) { #topics .bl_topics_tabList { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 60px auto 80px; max-width: 1300px; width: 90%; }
  #topics .bl_topics_tabList_item { max-width: 643px; width: 49.846%; }
  #topics .bl_topics_tabList_item_link { -webkit-transition: opacity 0.3s; border-radius: 10px; font-size: 18px; padding: 20px 0; transition: opacity 0.3s; }
  #topics .bl_topics_tabList_item_link:hover:not(.is_current) { opacity: 0.7; }
  #topics .un_ad { padding-bottom: 40px; }
  #topics .un_ad:nth-of-type(n+2) { padding-top: 45px; }
  #topics .un_ad_date { display: inline-block; font-size: 16px; letter-spacing: -1px; margin-bottom: 5px; }
  #topics .un_ad_title { font-size: 16px; margin-bottom: 10px; }
  #topics .un_ad_content { display: -webkit-box; display: -ms-flexbox; display: flex; }
  #topics .un_ad_content_imgBox { margin-right: 25px; width: 200px; }
  #topics .un_ad_content_img { margin-right: 25px; }
  #topics .un_ad_content_txtBox { width: 695px; }
  #topics .un_ad_content_txt { font-size: 16px; line-height: 2; margin-bottom: 30px; }
  #topics .un_ad_content_txt_text:not(:last-of-type) { margin-bottom: 40px; }
  #topics .un_ad_content__bq { margin-bottom: 40px; padding: 40px; }
  #topics .un_ad_content__bq .un_ad_content_txt { font-size: 14px; }
  #topics .un_ad_content_catch { font-size: 14px; line-height: 2; }
  #topics .bl_pager_wrapper { margin: 80px 0 100px; }
  #topics .bl_pager_list { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  #topics .bl_pager_list_item { border-radius: 5px; height: 40px; margin-right: 20px; width: 40px; }
  #topics .bl_pager_list_item.bl_pager_list_item__first { background-position: 10px 10px; background-repeat: no-repeat; background-size: 55%; }
  #topics .bl_pager_list_item.bl_pager_list_item__prev { background-position: 13px 11px; background-repeat: no-repeat; background-size: 30%; }
  #topics .bl_pager_list_item.bl_pager_list_item__next { background-position: 13px 11px; background-size: 30%; }
  #topics .bl_pager_list_item.bl_pager_list_item__last { background-position: 10px 10px; background-size: 55%; }
  #topics .bl_pager_list_item_link { color: #3b469b; font-size: 20px; line-height: 40px; } }

@media screen and (max-width: 823px) { #topics .bl_topics_tabList { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 0 auto 40px; width: 90%; }
  #topics .bl_topics_tabList_item { width: 48.955%; }
  #topics .bl_topics_tabList_item_link { border-radius: 5px; color: #999; display: block; font-size: 14px; padding: 14px 0; }
  #topics .bl_topics_tabList_item_link.is_current { background-color: #3b469b; border: solid 1px #3b469b; color: #fff; }
  #topics .un_ad:nth-of-type(n+2) { padding-top: 28px; }
  #topics .un_adWrapper { width: 100%; }
  #topics .un_ad_date { font-size: 14px; margin-bottom: 10px; }
  #topics .un_ad_title { font-size: 14px; margin-bottom: 15px; }
  #topics .un_ad_content { margin-bottom: 25px; padding: 30px 25px; }
  #topics .un_ad_content_imgBox { margin: 0 auto 18px; width: 58.5964%; }
  #topics .un_ad_content_txt { font-size: 13px; line-height: 2.15; margin-bottom: 30px; }
  #topics .un_ad_content_catch { font-size: 13px; line-height: 2.15; }
  #topics .bl_pager_wrapper { margin: 50px 0 70px; }
  #topics .bl_pager_list { -ms-flex-pack: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; }
  #topics .bl_pager_list_item { border-radius: 4px; height: 30px; margin-right: 4.0298%; width: 30px; }
  #topics .bl_pager_list_item.bl_pager_list_item__first { background-position: center center; background-repeat: no-repeat; background-size: 55%; }
  #topics .bl_pager_list_item.bl_pager_list_item__prev { background-position: center center; background-repeat: no-repeat; background-size: 30%; }
  #topics .bl_pager_list_item.bl_pager_list_item__next { background-position: center center; background-size: 30%; }
  #topics .bl_pager_list_item.bl_pager_list_item__last { background-position: center center; background-size: 55%; }
  #topics .bl_pager_list_item_link { color: #3b469b; font-size: 14px; line-height: 28px; } }

#notFound .un_linkBtn { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; -webkit-transition: color 0.3s; align-items: center; border: solid 2px #3b469b; color: #3b469b; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; position: relative; transition: color 0.3s; }

#notFound .un_linkBtn::after { -webkit-transform: translateY(-50%) rotate(45deg); -webkit-transition: border 0.5s; border-right: solid 2px #3b469b; border-top: solid 2px #3b469b; content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%) rotate(45deg); transition: border 0.5s; }

#notFound .un_linkBtn_wrapper { overflow: hidden; position: relative; }

@media screen and (min-width: 824px) { #notFound .bl_head2_wrapper { padding: 57px 0 85px; }
  #notFound .un_notFound_wrapper .bl_lowerMain { max-width: none; width: 100%; }
  #notFound .un_linkBtn { border-radius: 10px; font-size: 16px; height: 60px; }
  #notFound .un_linkBtn::after { height: 8px; right: 14px; width: 8px; }
  #notFound .un_linkBtn_wrapper { border-radius: 10px; margin: 40px auto 100px; width: 330px; }
  #notFound .un_linkBtn_wrapper::before { -webkit-transition: left 0.3s; background: #3b469b; content: ""; display: block; height: 100%; left: -100%; position: absolute; top: 0; transition: left 0.3s; width: 100%; }
  #notFound .un_linkBtn_wrapper:hover .un_linkBtn { color: #fff; }
  #notFound .un_linkBtn_wrapper:hover .un_linkBtn::after { border-color: #fff; }
  #notFound .un_linkBtn_wrapper:hover::before { left: 0; } }

@media screen and (max-width: 823px) { #notFound .bl_head2 { padding: 32px 0; }
  #notFound .un_linkBtn { border-radius: 5px; font-size: 15px; font-weight: bold; height: 50px; }
  #notFound .un_linkBtn::after { height: 8px; right: 15px; width: 8px; }
  #notFound .un_linkBtn_wrapper { margin: 20px auto 25px; width: 88.059%; } }

/* =========================================================
　◆サービス共通
========================================================= */
@media screen and (min-width: 824px) { .un_service_imgTxt .bl_articleBlock_col.bl_articleBlock_col--two-third { width: 377px; }
  .un_service_imgTxt .bl_articleBlock_col.bl_articleBlock_col--one-third { width: calc(100% - 377px - 40px); } }

/* =========================================================
　◆スペースシステム
========================================================= */
.un_spacesystem_resultDate { text-align: right; }

@media screen and (min-width: 824px) { .un_spacesystem_about .bl_articleBlock_col.bl_articleBlock_col--two-third { margin: 0; width: 280px; }
  .un_spacesystem_about .bl_articleBlock_col.bl_articleBlock_col--one-third { margin: 0; width: calc(100% - 280px - 40px); }
  .un_spacesystem_resultDate { margin-top: -45px; } }

@media screen and (max-width: 823px) { .un_spacesystem_resultDate { margin-top: -25px; } }

/* =========================================================
　◆スペースシステム
========================================================= */
.un_energy_flow_item { border-style: solid; }

.un_energy_flow.un_energy_flow__procedure .un_energy_flow_item { border-color: #7697d3; }

.un_energy_flow.un_energy_flow__generator .un_energy_flow_item { border-color: #42baae; }

@media screen and (min-width: 824px) { .un_energy_about { margin: 80px 0 70px; }
  .un_energy_scheme { margin-bottom: 40px; }
  .un_energy_scheme img { margin: 0 auto; }
  .un_energy_flow { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 80px; }
  .un_energy_flow_item { -ms-flex-align: center; -webkit-box-align: center; align-items: center; border-radius: 8px; border-width: 2px; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 14px; line-height: 2; padding: 10px 5px 10px 15px; position: relative; width: 172px; }
  .un_energy_flow_item:not(:last-of-type) { margin-right: 35px; }
  .un_energy_flow_item:not(:last-of-type)::after { -webkit-transform: translateY(-50%) rotate(45deg); border-right: solid 2px #ccc; border-top: solid 2px #ccc; content: ""; display: block; height: 10px; position: absolute; right: -25px; top: 50%; transform: translateY(-50%) rotate(45deg); width: 10px; } }

@media screen and (max-width: 823px) { .un_energy_about { margin: 30px 0 50px; }
  .un_energy_scheme { margin-bottom: 30px; }
  .un_energy_scheme img { width: 100%; }
  .un_energy_flow { margin-bottom: 50px; }
  .un_energy_flow_item { border-radius: 4px; border-width: 2px; font-size: 14px; line-height: 1.85; padding: 15px 20px; position: relative; }
  .un_energy_flow_item:not(:last-of-type) { margin-bottom: 30px; }
  .un_energy_flow_item:not(:last-of-type)::after { -webkit-transform: translateX(-50%) rotate(45deg); border-bottom: solid 2px #ccc; border-right: solid 2px #ccc; bottom: -22px; content: ""; display: block; height: 10px; left: 50%; position: absolute; transform: translateX(-50%) rotate(45deg); width: 10px; } }

/* =========================================================
　◆ アスクル
========================================================= */
.un_askul { color: #444; }

@media screen and (min-width: 824px) { .un_askul_wrapper { margin-bottom: 60px; }
  .un_askul_head3 { color: #3b469b; font-size: 32px; font-weight: bold; margin-bottom: 20px; }
  .un_askul_head3_mb_l { color: #3b469b; font-size: 32px; font-weight: bold; margin-bottom: 27px; }
  .un_askul_head3_system { color: #3b469b; font-size: 32px; font-weight: bold; margin-bottom: 31px; }
  .un_askul_txt { font-size: 16px; line-height: 2; margin-bottom: 50px; }
  .un_askul_txt_link { text-decoration: underline; }
  .un_askul_txt_mb_s { margin-bottom: 33px; }
  .un_askul_service_txt { margin-bottom: 40px; }
  .un_askul_flow { margin: 50px auto 28px; max-width: 670px; }
  .un_askul_list_wrapper { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; margin: 0 auto 65px; min-width: 678px; width: 65%; }
  .un_askul_title { color: #444; font-size: 20px; font-weight: bold; margin-bottom: 10px; }
  .un_askul_agent { margin-right: 26.7%; width: 40%; }
  .un_askul_role { width: 32%; }
  .un_askul_list_item { font-size: 16px; line-height: 1.1; margin-bottom: 10px; padding-left: 20px; position: relative; }
  .un_askul_list_item::before { background-color: #b0b0b0; border-radius: 50%; content: ""; display: block; font-size: 24px; height: 6px; left: 6px; position: absolute; top: 7px; width: 6px; }
  .un_askul_service_01 { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 35px auto 33px; width: 64.5%; }
  .un_askul_service_01_item { background: #7697d3; border: solid 3px #7697d3; border-radius: 10px; color: #fff; min-width: 290px; text-align: center; width: 30%; }
  .un_askul_service_01_item_head { background: #fff; border-radius: 8px 8px 0 0; color: #7697d3; font-size: 26px; font-weight: bold; min-height: 68px; }
  .un_askul_service_01_item_head_number { display: inline-block; font-family: 'roboto', sans-serif; font-size: 45px; font-style: italic; font-weight: normal; margin-right: 3px; }
  .un_askul_service_01_item_txt_l_01 { font-size: 22px; font-weight: bold; line-height: 34px; margin-bottom: 16px; padding-top: 33px; width: 100%; }
  .un_askul_service_01_item_txt_l_02 { font-size: 22px; font-weight: bold; line-height: 26px; margin-bottom: 14px; padding-top: 42px; width: 100%; }
  .un_askul_service_01_item_txt_l_02_inner_txt { font-size: 16px; }
  .un_askul_service_01_item_txt_l_lh_s { font-size: 22px; font-weight: bold; line-height: 1.2; margin-bottom: 20px; width: 100%; }
  .un_askul_service_01_item_txt_l_lh_s_inner_txt { font-size: 16px; }
  .un_askul_service_01_item_txt_m { font-size: 16px; margin-bottom: 38px; width: 100%; }
  .un_askul_service_01_item_txt_s { font-size: 13px; margin: 0 auto; text-align: left; text-indent: -14px; width: 70%; }
  .un_askul_service { -ms-flex-pack: justify; -ms-flex-wrap: wrap; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 60px; }
  .un_askul_service_item { background: #7697d3; border: solid 3px #7697d3; border-radius: 10px; color: #fff; margin-right: 5%; max-width: 290px; padding-bottom: 12px; text-align: center; width: 30%; }
  .un_askul_service_item:last-child { margin-bottom: 0; margin-right: 0; }
  .un_askul_service_item_head { background: #fff; border-radius: 8px 8px 0 0; color: #7697d3; font-size: 26px; font-weight: bold; }
  .un_askul_service_item_head_number { display: inline-block; font-family: 'roboto', sans-serif; font-size: 45px; font-style: italic; font-weight: 500; margin-right: 10px; }
  .un_askul_service_item_txt_l { font-size: 22px; font-weight: bold; margin-bottom: 20px; padding-top: 27px; width: 100%; }
  .un_askul_service_item_txt_l_inner_txt { font-size: 16px; }
  .un_askul_service_item_txt_l_05 { font-size: 22px; font-weight: bold; margin-bottom: 17px; padding-top: 30px; width: 100%; }
  .un_askul_service_item_txt_l_05_inner_txt { font-size: 16px; }
  .un_askul_service_item_txt_m { font-size: 16px; margin-bottom: 20px; width: 100%; }
  .un_askul_service_item_txt_s { font-size: 13px; margin: 0 auto; text-align: left; text-indent: -14px; width: 70%; }
  .un_askul_system { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 23px; }
  .un_askul_system_item { border: solid 3px #7697d3; border-radius: 10px; color: #7697d3; font-size: 20px; font-weight: bold; padding: 18px 0; text-align: center; width: 372px; }
  .un_askul_system_item:first-child { margin-right: 20px; }
  .un_askul_system_list { margin-bottom: 40px; }
  .un_askul_system_list_item { font-size: 16px; line-height: 29px; margin-bottom: 10px; padding-left: 15px; position: relative; }
  .un_askul_system_list_item::before { background-color: #b0b0b0; content: ''; height: 6px; left: 3px; position: absolute; top: 10px; width: 6px; }
  .un_askul_system_list_item_color { color: #e96363; }
  .un_askul_system_img { margin: -9px 0 40px 58px; max-width: 873px; }
  .un_askul_system_img.pcBlock { display: block !important; }
  .un_askul_system_img.spBlock { display: none !important; }
  .un_askul_system_place { display: none !important; } }

@media screen and (max-width: 1250px) { .un_askul_list_wrapper { margin: 0 auto 30px; min-width: initial; width: 100%; }
  .un_askul_list_wrapper_agent { margin-right: 2%; width: 40%; }
  .un_askul_list_wrapper_role { width: 43%; }
  .un_askul_service_01 { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 10px; width: 80%; }
  .un_askul_service_01_item { margin-bottom: 10px; margin-right: 0; min-width: 400px; }
  .un_askul_service_01_item:last-child { margin-bottom: 0; }
  .un_askul_service { margin: 0 auto 60px; width: 80%; }
  .un_askul_service_item { margin-bottom: 10px; margin-right: 0; min-width: 400px; }
  .un_askul_system_item { margin: 0 auto; max-width: 400px; width: 100%; }
  .un_askul_img { margin: -9px auto 40px; max-width: initial; }
  .un_askul_img.pcBlock { display: block !important; }
  .un_askul_img.spBlock { display: none !important; } }

@media screen and (max-width: 823px) { .un_askul_wrapper { margin-bottom: 60px; }
  .un_askul_head3 { color: #3b469b; font-size: 23px; font-weight: bold; margin-bottom: 20px; }
  .un_askul_head3_mb_l { color: #3b469b; font-size: 23px; font-weight: bold; margin-bottom: 20px; }
  .un_askul_flow { margin-bottom: 30px; }
  .un_askul_flow img { height: auto; width: 100%; }
  .un_askul_title { color: #444; font-size: 16px; font-weight: bold; margin-bottom: 8px; }
  .un_askul_txt { margin-bottom: 20px; }
  .un_askul_txt_link { text-decoration: underline; }
  .un_askul_txt_mb_s { margin-bottom: 20px; }
  .un_askul_agent { border-bottom: solid 2px #ccc; margin-bottom: 20px; padding-bottom: 20px; }
  .un_askul_role { margin-bottom: 60px; }
  .un_askul_list_item { font-size: 14px; margin-bottom: 10px; padding-left: 20px; position: relative; }
  .un_askul_list_item::before { color: #b0b0b0; content: "・"; display: block; font-size: 20px; left: 0; position: absolute; top: -5px; }
  .un_askul_service_01 { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; margin-bottom: 20px; width: 100%; }
  .un_askul_service_01_item { background: #7697d3; border: solid 3px #7697d3; border-radius: 6px; color: #fff; margin-bottom: 20px; min-width: initial; padding-bottom: 0; text-align: center; width: 100%; }
  .un_askul_service_01_item_head { background: #fff; border-radius: 4px 4px 0 0; color: #7697d3; font-size: 21px; font-weight: bold; line-height: 1.4; min-height: 57px; padding: 0; }
  .un_askul_service_01_item_head_number { display: inline-block; font-family: 'roboto', sans-serif; font-size: 40px; font-style: italic; font-weight: normal; margin-right: 3px; }
  .un_askul_service_01_item_txt_l_01 { font-size: 18px; font-weight: bold; margin-bottom: 22px; padding-top: 21px; }
  .un_askul_service_01_item_txt_l_02 { font-size: 18px; font-weight: bold; margin-bottom: 22px; padding-top: 20px; }
  .un_askul_service_01_item_txt_m { font-size: 14px; margin-bottom: 22px; width: 100%; }
  .un_askul_service { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; margin-bottom: 60px; width: 100%; }
  .un_askul_service_item { background: #7697d3; border: solid 3px #7697d3; border-radius: 6px; color: #fff; margin-bottom: 20px; min-width: initial; padding-bottom: 10px; text-align: center; width: 100%; }
  .un_askul_service_item_head { background: #fff; border-radius: 4px 4px 0 0; color: #7697d3; font-size: 21px; font-weight: bold; margin-bottom: 0; min-height: 57px; padding: 0; }
  .un_askul_service_item_head_number { display: inline-block; font-family: 'roboto', sans-serif; font-size: 40px; font-style: italic; font-weight: normal; margin-right: 8px; }
  .un_askul_service_item_txt_l_05 { font-size: 18px; font-weight: bold; margin-bottom: 22px; padding-top: 30px; }
  .un_askul_service_item_txt_l { font-size: 18px; font-weight: bold; margin-bottom: 12px; padding-top: 20px; width: 100%; }
  .un_askul_service_item_txt_l_inner_txt { font-size: 14px; }
  .un_askul_service_item_txt_m { font-size: 14px; margin-bottom: 20px; width: 100%; }
  .un_askul_service_item_txt_s { font-size: 13px; margin: 0 auto; text-align: left; text-indent: -14px; width: 85%; }
  .un_askul_system { margin-bottom: 30px; }
  .un_askul_system_item { border: solid 2px #7697d3; border-radius: 5px; color: #7697d3; font-size: 16px; font-weight: bold; margin-bottom: 10px; padding: 10px 0; text-align: center; width: 100%; }
  .un_askul_system_list { margin-bottom: 40px; }
  .un_askul_system_list_item { font-size: 14px; line-height: 2; margin-bottom: 10px; padding-left: 20px; position: relative; }
  .un_askul_system_list_item::before { background-color: #b0b0b0; content: ''; height: 6px; left: 0; position: absolute; top: 12px; width: 6px; }
  .un_askul_system_list_item_color { color: #e96363; }
  .un_askul_system_img { margin: 0 auto 40px; width: 100%; }
  .un_askul_system_img.pcBlock { display: none !important; }
  .un_askul_system_img.spBlock { display: block !important; }
  .un_askul_system_place { -ms-flex-pack: justify; -ms-flex-wrap: wrap; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 auto 30px; width: 95%; }
  .un_askul_system_place_item { font-size: 14px; margin-bottom: 20px; padding-left: 10px; width: 45%; }
  .un_askul_system_place_item_blue { color: #7697d3; display: inline-block; font-size: 20px; font-weight: bold; margin-right: 5px; text-indent: -16px; }
  .un_askul_system_place_item_green { color: #42baae; display: inline-block; font-size: 20px; font-style: normal; font-weight: bold; margin-right: 5px; text-indent: -16px; } }

/* =========================================================
　◆サービス共通
========================================================= */
@media screen and (min-width: 824px) { .un_aboutlease_imgTxt .bl_articleBlock_col.bl_articleBlock_col--two-third { width: 377px; }
  .un_aboutlease_imgTxt .bl_articleBlock_col.bl_articleBlock_col--one-third { width: calc(100% - 377px - 40px); } }

/* =========================================================
　◆リースとレンタル等の比較
========================================================= */
@media screen and (min-width: 824px) { .bl_tableBlock.un_aboutleaseCompare_Table { margin-bottom: 50px; table-layout: fixed; } }

@media screen and (max-width: 823px) { .bl_tableBlock.un_aboutleaseCompare_Table { margin-bottom: 10px; table-layout: auto; } }

/* =========================================================
　◆一般事業主行動計画について
========================================================= */
.un_ippanjigyou_lead { background: #f7f7f7; text-align: center; }

.un_ippanjigyou_lead_title { font-weight: bold; }

@media screen and (min-width: 824px) { .un_ippanjigyou_lead { font-size: 16px; margin-bottom: 45px; padding: 15px 0; }
  .un_ippanjigyou_lead_title { margin-right: 18px; } }

@media screen and (max-width: 823px) { .un_ippanjigyou_lead { line-height: 1.64; margin-bottom: 40px; padding: 10px 0; }
  .un_ippanjigyou_lead_title { display: block; } }

@media screen and (min-width: 824px) { .bl_tableBlock.bl_tableBlock__ippanjigyou th { width: 103px; } }

/* =========================================================
　◆会社概要 沿革
========================================================= */
@media screen and (min-width: 824px) { .bl_tableBlock.bl_tableBlock__type02.un_companyInfo_history th { width: 150px; } }

@media screen and (max-width: 823px) { .bl_tableBlock.bl_tableBlock__type02.un_companyInfo_history tbody { display: table-row-group; }
  .bl_tableBlock.bl_tableBlock__type02.un_companyInfo_history tr { display: table-row; }
  .bl_tableBlock.bl_tableBlock__type02.un_companyInfo_history th, .bl_tableBlock.bl_tableBlock__type02.un_companyInfo_history td { display: table-cell; }
  .bl_tableBlock.bl_tableBlock__type02.un_companyInfo_history th { width: 100px; }
  .bl_tableBlock.bl_tableBlock__type02.un_companyInfo_history td { width: calc(100% - 100px); } }

/* =========================================================
　◆コンプライアンス
========================================================= */
.un_companyCompliance_policy { margin-bottom: 0; }

/* =========================================================
　◆ISOについて
========================================================= */
.un_iso_subList_item { position: relative; }

.un_iso_subList_item::before { background: #b8bad0; content: ""; display: block; left: 0; position: absolute; }

@media screen and (min-width: 824px) { .un_iso_subList_item { padding-left: 22px; }
  .un_iso_subList_item::before { height: 2px; top: 16px; width: 10px; } }

@media screen and (max-width: 823px) { .un_iso_subList_item { padding-left: 16px; }
  .un_iso_subList_item::before { height: 2px; top: 14px; width: 10px; } }

.un_iso_imgList { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media screen and (min-width: 824px) { .un_iso_imgList_item.un_iso_imgList_item__iso { margin-right: 33px; width: 95px; }
  .un_iso_imgList_item.un_iso_imgList_item__ms { width: 79px; } }

@media screen and (max-width: 823px) { .un_iso_imgList_item.un_iso_imgList_item__iso { margin-right: 30px; width: 87px; }
  .un_iso_imgList_item.un_iso_imgList_item__ms { width: 75px; } }

/* =========================================================
　◆中道リースの環境活動
========================================================= */
.un_ecoactivity_list .un_ecoactivity_list_link { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; border: solid 2px #3b469b; color: #3b469b; display: -webkit-box; display: -ms-flexbox; display: flex; font-weight: bold; justify-content: center; position: relative; }

.un_ecoactivity_list .un_ecoactivity_list_link::before { -webkit-transform: translateY(-50%) rotate(45deg); border-right: solid 1px #3b469b; border-top: solid 1px #3b469b; content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%) rotate(45deg); }

@media screen and (min-width: 824px) { .un_ecoactivity_list { -ms-flex-pack: justify; -ms-flex-wrap: wrap; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 40px; }
  .un_ecoactivity_list_item { border-radius: 10px; max-width: 486px; overflow: hidden; position: relative; width: 48.6%; }
  .un_ecoactivity_list_item:not(:nth-last-of-type(-n+1)) { margin-bottom: 20px; }
  .un_ecoactivity_list_item::after { -webkit-transition: left 0.3s; background: #3b469b; content: ""; display: block; height: 100%; left: -100%; position: absolute; top: 0; transition: left 0.3s; width: 100%; }
  .un_ecoactivity_list_item:hover::after { color: #fff; left: 0; }
  .un_ecoactivity_list_item:hover .un_ecoactivity_list_link { color: #fff; }
  .un_ecoactivity_list_item:hover .un_ecoactivity_list_link::before { border-color: #fff; }
  .un_ecoactivity_list_link { -webkit-transition: color 0.3s; border-radius: 10px; font-size: 18px; line-height: 1.44; overflow: hidden; padding: 15px 0; position: relative; transition: color 0.3s; z-index: 1; }
  .un_ecoactivity_list_link::before { -webkit-transition: border-color 0.3s; height: 8px; right: 15px; transition: border-color 0.3s; width: 8px; } }

@media screen and (max-width: 823px) { .un_ecoactivity_list { margin-top: 35px; }
  .un_ecoactivity_list_item:not(last-of-type) { margin-bottom: 20px; }
  .un_ecoactivity_list_link { border-radius: 5px; font-size: 15px; padding: 15px 25px; }
  .un_ecoactivity_list_link::before { height: 8px; right: 15px; width: 8px; } }

/* =========================================================
　◆ビジョン・基本方針
========================================================= */
.un_vision_kv { background: url(/common/images/img_vision_bg.jpg) no-repeat; background-size: cover; color: #131F4B; margin: 0 0 30px; min-height: 460px; }

@media screen and (max-width: 823px) { .un_vision_kv { background-position: 50% 60%; margin: 0 calc(50% - 50vw) 30px; width: 100vw; } }

.un_vision_kv_title { font-family: 'Noto Serif JP', serif; font-size: 50px; font-weight: 700; letter-spacing: 0.1em; padding: 80px 0 50px; text-align: center; }

@media screen and (max-width: 823px) { .un_vision_kv_title { font-size: 36px; } }

.un_vision_kv_title span { display: block; font-size: 30px; letter-spacing: 0.2em; margin: 10px auto 0; position: relative; width: 45%; }

@media only screen and (max-width: 1080px) { .un_vision_kv_title span { width: 60%; } }

@media screen and (max-width: 823px) { .un_vision_kv_title span { font-size: 24px; width: 100%; } }

.un_vision_kv_title span::before { background: #131F4B; content: ''; display: block; height: 2px; left: 0; position: absolute; top: 50%; width: 100px; }

@media screen and (max-width: 823px) { .un_vision_kv_title span::before { left: 20px; width: 80px; } }

.un_vision_kv_title span::after { background: #131F4B; content: ''; display: block; height: 2px; position: absolute; right: 0; top: 50%; width: 100px; }

@media screen and (max-width: 823px) { .un_vision_kv_title span::after { right: 20px; width: 80px; } }

.un_vision_kv_box { background: rgba(255, 255, 255, 0.5); border: solid 2px #3b469b; border-radius: 10px; margin: 0 auto; max-width: 800px; padding: 25px 30px 40px; text-align: center; width: 80%; }

@media screen and (max-width: 823px) { .un_vision_kv_box { padding: 20px 10px 40px; width: 90%; } }

.un_vision_kv_box_title { font-size: 30px; font-weight: 700; letter-spacing: 0.2em; margin-bottom: 20px; }

@media screen and (max-width: 823px) { .un_vision_kv_box_title { font-size: 24px; letter-spacing: 0.1em; } }

.un_vision_kv_box_title span { color: #3b469b; display: block; font-size: 16px; letter-spacing: 0.2em; }

@media screen and (max-width: 823px) { .un_vision_kv_box_title span { letter-spacing: 0.1em; } }

.un_vision_kv_box_text { font-size: 20px; font-weight: 700; letter-spacing: 0.2em; line-height: 1.8; }

@media screen and (max-width: 823px) { .un_vision_kv_box_text { font-size: 16px; letter-spacing: 0.1em; line-height: 1.6; } }

.un_vision_kv_underText { font-size: 16px; line-height: 2; margin-bottom: 50px; text-align: center; }

/* =========================================================
　◆マテリアリティ
========================================================= */
.un_materiality { width: 100%; }

.un_materiality_specificProcess { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 40px 40px; margin-bottom: 60px; }

.un_materiality_specificProcess_item { background: #ebeefc; border: solid 4px #3B469B; border-radius: 10px; padding: 30px 20px; width: calc(50% - 20px); }

@media screen and (max-width: 823px) { .un_materiality_specificProcess_item { width: 100%; } }

.un_materiality_specificProcess_item_title { -ms-flex-align: center; -webkit-box-align: center; align-items: center; border-bottom: solid 1px #3B469B; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 20px; padding-bottom: 20px; }

.un_materiality_specificProcess_item_title figure { margin-right: 10px; max-width: 80px; }

@media screen and (max-width: 823px) { .un_materiality_specificProcess_item_title figure { max-width: 60px; } }

.un_materiality_specificProcess_item_title h3 { color: #3B469B; font-size: 24px; font-weight: 700; }

@media screen and (max-width: 823px) { .un_materiality_specificProcess_item_title h3 { font-size: 18px; } }

.un_materiality_specificProcess_item p { font-size: 16px; line-height: 1.8; }

@media screen and (max-width: 823px) { .un_materiality_table { border-collapse: collapse; min-width: 800px; } }

.un_materiality_table th { text-align: center; }

.un_materiality_table td { vertical-align: middle; }

.un_materiality_table td span { font-weight: 700; }

.un_materiality_table td .bl_list { margin-bottom: 0; }

.un_materiality_table td .bl_list_item { line-height: 1.6; }

.un_materiality_table_number { text-align: center; width: 6%; }

.un_materiality_table_pointBg01 { background: #FFFEDE; }

.un_materiality_table_pointBg02 { background: #DAEBFB; }

.un_materiality_table_sdgsList { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; gap: 10px 10px; }

.un_materiality_table_sdgsList figure { max-width: 80px; }

@media screen and (max-width: 823px) { .un_materiality_table_sdgsList figure { max-width: 60px; } }

.un_materiality_table_sdgsList figure img { height: auto; width: 100%; }

/* =========================================================
　◆重要課題について
========================================================= */
/* =========================================================
　◆事業活動における環境配慮
========================================================= */
.un_environment_leaseTable_description { text-align: right; }

/* =========================================================
　◆エコオフィス活動
========================================================= */
.un_ecooffice_tableBlock_promotion { margin-bottom: 0; }

@media screen and (min-width: 824px) { .un_ecooffice_promotion { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 35px 0 55px; }
  .un_ecooffice_promotion_item.un_ecooffice_promotion_item__copy { width: 495px; }
  .un_ecooffice_promotion_item.un_ecooffice_promotion_item__green { width: 460px; }
  .un_ecooffice_imgTxt { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin-top: 30px; }
  .un_ecooffice_imgTxt:not(:last-of-type) { margin-bottom: 60px; }
  .un_ecooffice_imgTxt_img { width: 255px; }
  .un_ecooffice_imgTxt_txt { font-size: 16px; line-height: 2; width: 710px; } }

@media screen and (max-width: 823px) { .un_ecooffice_promotion { margin-bottom: 30px; }
  .un_ecooffice_promotion_item { margin-top: 20px; }
  .un_ecooffice_promotion_item:not(:last-of-type) { margin-bottom: 30px; }
  .un_ecooffice_promotion_item img { width: 100%; }
  .un_ecooffice_imgTxt { margin-top: 20px; }
  .un_ecooffice_imgTxt:not(:last-of-type) { margin-bottom: 30px; }
  .un_ecooffice_imgTxt_img { margin-bottom: 10px; }
  .un_ecooffice_imgTxt_img img { width: 100%; }
  .un_ecooffice_imgTxt_txt { font-size: 14px; line-height: 1.94; } }

/* =========================================================
　◆その他の環境活動
========================================================= */
@media screen and (min-width: 824px) { .un_otherEcoActivity_basic { -ms-flex-direction: row-reverse; -ms-flex-pack: justify; -webkit-box-direction: reverse; -webkit-box-orient: horizontal; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: row-reverse; justify-content: space-between; margin: 25px 0 60px; }
  .un_otherEcoActivity_basic_img { width: 338px; }
  .un_otherEcoActivity_basic_txt { width: 620px; } }

@media screen and (max-width: 823px) { .un_otherEcoActivity_basic { margin-bottom: 15px; }
  .un_otherEcoActivity_basic_img { margin: 25px 0 20px; }
  .un_otherEcoActivity_basic_img img { width: 100%; } }

.un_otherEcoActivity_guideline_title { font-weight: bold; position: relative; }

.un_otherEcoActivity_guideline_title::before { background: #444; content: ""; display: block; left: 0; position: absolute; }

@media screen and (min-width: 824px) { .un_otherEcoActivity_guideline { font-size: 16px; margin: 10px 0 50px; }
  .un_otherEcoActivity_guideline_title, .un_otherEcoActivity_guideline_data { padding-left: 20px; }
  .un_otherEcoActivity_guideline_title { margin-bottom: 3px; }
  .un_otherEcoActivity_guideline_title::before { height: 2px; top: 8px; width: 10px; }
  .un_otherEcoActivity_guideline_data { line-height: 2; }
  .un_otherEcoActivity_guideline_data:not(:last-of-type) { margin-bottom: 15px; } }

@media screen and (max-width: 823px) { .un_otherEcoActivity_guideline { font-size: 14px; margin: 10px 0 25px; }
  .un_otherEcoActivity_guideline_title, .un_otherEcoActivity_guideline_data { padding-left: 20px; }
  .un_otherEcoActivity_guideline_title { margin-bottom: 2px; }
  .un_otherEcoActivity_guideline_title::before { height: 2px; top: 8px; width: 12px; }
  .un_otherEcoActivity_guideline_data { line-height: 2; }
  .un_otherEcoActivity_guideline_data:not(:last-of-type) { margin-bottom: 10px; } }

.un_otherEcoActivity_planting_txt { background: #f9f9f9; }

.un_otherEcoActivity_planting_txt_title { font-weight: bold; }

.un_otherEcoActivity_planting_txt_title::after { content: "："; }

@media screen and (min-width: 824px) { .un_otherEcoActivity_planting { margin: 35px 0 40px; }
  .un_otherEcoActivity_planting_imgList { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; margin-bottom: 20px; }
  .un_otherEcoActivity_planting_imgList_item { width: calc((100% - 40px) / 3); }
  .un_otherEcoActivity_planting_imgList_item:not(:last-of-type) { margin-right: 20px; }
  .un_otherEcoActivity_planting_imgList_item img { width: 100%; }
  .un_otherEcoActivity_planting_txt { border-radius: 8px; font-size: 16px; line-height: 1.5; padding: 20px 10px 20px 20px; }
  .un_otherEcoActivity_planting_txt_group { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 4px; }
  .un_otherEcoActivity_planting_txt_data { max-width: 890px; } }

@media screen and (max-width: 823px) { .un_otherEcoActivity_planting { margin: 15px 0 30px; }
  .un_otherEcoActivity_planting_imgList { margin-bottom: 20px; }
  .un_otherEcoActivity_planting_imgList_item:not(:last-of-type) { margin-bottom: 15px; }
  .un_otherEcoActivity_planting_imgList_item img { width: 100%; }
  .un_otherEcoActivity_planting_txt { font-size: 14px; padding: 15px 20px; }
  .un_otherEcoActivity_planting_txt_title { line-height: 1.71; }
  .un_otherEcoActivity_planting_txt_data { line-height: 2; } }

.un_otherEcoActivity_beautification_list_item_txt { background: #f9f9f9; }

.un_otherEcoActivity_beautification_list_item_txt_title { font-weight: bold; }

@media screen and (min-width: 824px) { .un_otherEcoActivity_beautification_list { -ms-flex-pack: justify; -ms-flex-wrap: wrap; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; justify-content: space-between; }
  .un_otherEcoActivity_beautification_list_item { width: 49%; }
  .un_otherEcoActivity_beautification_list_item:not(:nth-last-of-type(-n+2)) { margin-bottom: 40px; }
  .un_otherEcoActivity_beautification_list_item_img { margin-bottom: 20px; }
  .un_otherEcoActivity_beautification_list_item_txt { border-radius: 8px; padding: 15px 20px; }
  .un_otherEcoActivity_beautification_list_item_txt_group { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 16px; line-height: 2; }
  .un_otherEcoActivity_beautification_list_item_txt_title::after { content: "："; }
  .un_otherEcoActivity_beautification_list_item_txt_data { max-width: 370px; } }

@media screen and (max-width: 823px) { .un_otherEcoActivity_beautification_list_item:not(:last-of-type) { margin-bottom: 30px; }
  .un_otherEcoActivity_beautification_list_item_img { margin-bottom: 20px; }
  .un_otherEcoActivity_beautification_list_item_txt { border-radius: 4px; padding: 15px 20px; }
  .un_otherEcoActivity_beautification_list_item_txt_group { font-size: 14px; }
  .un_otherEcoActivity_beautification_list_item_txt_title { line-height: 1.57; }
  .un_otherEcoActivity_beautification_list_item_txt_data { line-height: 2; } }

.un_otherEcoActivity_surroundings_txt_info { background: #f9f9f9; }

.un_otherEcoActivity_surroundings_txt_info_title { font-weight: bold; }

@media screen and (min-width: 824px) { .un_otherEcoActivity_surroundings { -ms-flex-direction: row-reverse; -ms-flex-pack: justify; -webkit-box-direction: reverse; -webkit-box-orient: horizontal; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; flex-direction: row-reverse; justify-content: space-between; margin: 35px 0 55px; }
  .un_otherEcoActivity_surroundings_img { max-width: 480px; width: 48%; }
  .un_otherEcoActivity_surroundings_txt { max-width: 480px; width: 48%; }
  .un_otherEcoActivity_surroundings_txt_overview { font-size: 16px; line-height: 2; }
  .un_otherEcoActivity_surroundings_txt_info { border-radius: 8px; margin-top: 10px; padding: 15px 20px; }
  .un_otherEcoActivity_surroundings_txt_info_group { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 16px; line-height: 2; }
  .un_otherEcoActivity_surroundings_txt_info_title::after { content: "："; }
  .un_otherEcoActivity_surroundings_txt_info_data { max-width: 360px; } }

@media screen and (max-width: 823px) { .un_otherEcoActivity_surroundings { margin: 25px 0 40px; }
  .un_otherEcoActivity_surroundings_img { margin-bottom: 10px; }
  .un_otherEcoActivity_surroundings_img img { width: 100%; }
  .un_otherEcoActivity_surroundings_txt_overview { font-size: 14px; line-height: 2; margin-bottom: 10px; }
  .un_otherEcoActivity_surroundings_txt_info { font-size: 14px; padding: 10px 15px; }
  .un_otherEcoActivity_surroundings_txt_info_title { line-height: 1.71; }
  .un_otherEcoActivity_surroundings_txt_info_data { line-height: 2; } }

.un_otherEcoActivity_internship_txt_notice { color: #898989; padding-left: 1em; position: relative; }

.un_otherEcoActivity_internship_txt_notice::before { content: "※"; left: 0; position: absolute; top: 0; }

@media screen and (min-width: 824px) { .un_otherEcoActivity_internship { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 30px 0 100px; }
  .un_otherEcoActivity_internship_img { max-width: 480px; width: 48%; }
  .un_otherEcoActivity_internship_txt { max-width: 480px; width: 48%; }
  .un_otherEcoActivity_internship_txt_body { font-size: 16px; line-height: 2; }
  .un_otherEcoActivity_internship_txt_notice { font-size: 13px; line-height: 2; } }

@media screen and (max-width: 823px) { .un_otherEcoActivity_internship { margin-top: 30px; }
  .un_otherEcoActivity_internship_img { margin-bottom: 10px; }
  .un_otherEcoActivity_internship_img img { width: 100%; }
  .un_otherEcoActivity_internship_txt_body { font-size: 14px; line-height: 2; }
  .un_otherEcoActivity_internship_txt_notice { font-size: 12px; line-height: 2; margin-top: 5px; } }

/* =========================================================
　◆リースとレンタル等の比較
========================================================= */
@media screen and (min-width: 824px) { .bl_tableBlock.un_ecoactivityOffset { margin-bottom: 10px; table-layout: fixed; } }

@media screen and (min-width: 824px) { .un_ecoactivityOffset_articleBlock .bl_articleBlock_col.bl_articleBlock_col--one-third { width: 73.4%; }
  .un_ecoactivityOffset_articleBlock .bl_articleBlock_col.bl_articleBlock_col--two-third { width: 22.6%; } }

@media screen and (max-width: 823px) { .un_ecoactivityOffset_articleBlock .bl_articleBlock_col.bl_articleBlock_col--one-third { margin-bottom: 15px; } }

/* =========================================================
　◆リースとレンタル等の比較
========================================================= */
.bl_tableBlock.un_environmentalAccountingTable .un_txtRight { text-align: right; }

.bl_tableBlock.un_environmentalAccountingTable .un_bgColorYellow { background-color: #FFFEDE; }

.bl_tableBlock.un_environmentalAccountingTable .un_bgColorBlue { background-color: #DAEBFF; }

@media screen and (min-width: 824px) { .bl_tableBlock.un_environmentalAccountingTable.un_underlistNote { margin-bottom: 20px; } }

@media screen and (max-width: 823px) { .bl_tableBlock.un_environmentalAccountingTable { margin-bottom: 10px; table-layout: auto; } }

/* =========================================================
　◆事業拠点
========================================================= */
.un_officeCompanyTable th { font-weight: normal; width: 37.9%; }

.un_officeCompanyTable td .un_small { color: #898989; font-size: 13px; }

.un_officeCompanyTable .bl_list.bl_list__unOrder.un_departmentList { margin-bottom: 0px; }

.un_officeCompanyTable .bl_list.bl_list__unOrder.un_departmentList .bl_list_item::before { background: #b0b0b0; border-radius: 0%; }

.el_linkBtn .un_officeCompany_linkBtn { -webkit-transition: opacity 0.3s; background-color: #3b469b; border-radius: 8px; color: #fff; display: block; font-size: 13px; margin-top: 5px; padding: 8px 18px 10px 0; position: relative; text-align: center; transition: opacity 0.3s; width: 178px; }

.el_linkBtn .un_officeCompany_linkBtn::before, .el_linkBtn .un_officeCompany_linkBtn::after { border: solid 1px #fff; content: ""; display: block; height: 6px; position: absolute; right: 12px; top: 50%; width: 6px; }

.el_linkBtn .un_officeCompany_linkBtn::before { -webkit-transform: translate(-2px, -50%); transform: translate(-2px, -50%); }

.el_linkBtn .un_officeCompany_linkBtn::after { -webkit-transform: translateY(calc(-50% - 2px)); background: #3b469b; transform: translateY(calc(-50% - 2px)); }

.el_linkBtn .un_officeCompany_linkBtn:hover { opacity: 0.7; }

/* =========================================================
　◆経営理念・方針
========================================================= */
@media screen and (min-width: 824px) { .un_philosophy.ly_main { padding-top: 0; }
  .un_philosophy .bl_head2_small { color: #3b469b; font-size: 16px; }
  .un_philosophy_main { background: url("/common/images/philosophy/bg_philosophy.jpg") no-repeat #1b87db; background-position: 0 100%; background-size: 1000px auto; color: #fff; margin-bottom: 40px; padding: 62px 0 41%; text-align: center; width: 100%; }
  .un_philosophy_title { font-size: 26px; font-weight: bold; margin-bottom: 26px; }
  .un_philosophy_title_02 { font-size: 26px; font-weight: bold; margin-bottom: 18px; }
  .un_philosophy_textMain { font-size: 26px; font-weight: bold; margin-bottom: 47px; }
  .un_philosophy_txt { font-size: 16px; line-height: 2.9; }
  .un_philosophy_contribution { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin: 0 auto 54px; max-width: 940px; padding: 0 3%; }
  .un_philosophy_contribution_item { border: solid 1px #fff; border-radius: 50%; height: auto; max-width: 260px; min-height: 260px; padding: 35px 0 0; text-align: center; width: 29vw; }
  .un_philosophy_contribution_item_number_01 { font-family: 'roboto', sans-serif; font-size: 50px; font-style: normal; margin-bottom: 17px; }
  .un_philosophy_contribution_item_number_02 { font-family: 'roboto', sans-serif; font-size: 50px; font-style: normal; margin-bottom: 4px; }
  .un_philosophy_contribution_item_txt { font-size: 16px; line-height: 1.7; }
  .un_philosophy_policy_wrap { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; margin-bottom: 54px; }
  .un_philosophy_policy { background: #f2f4ff; color: #444; max-width: 489px; padding: 0 0 16px; text-align: center; width: 48%; }
  .un_philosophy_policy_title { font-size: 24px; font-weight: bold; margin-bottom: 14px; padding-top: 24px; }
  .un_philosophy_policy_txt { font-size: 18px; font-weight: bold; line-height: 1.9; margin: 0 auto 16px; text-align: left; width: 86%; }
  .un_philosophy_policy_list { margin: 0 auto 24px; text-align: left; width: 84%; }
  .un_philosophy_policy_list_item { font-size: 16px; margin-bottom: 12px; padding-left: 20px; position: relative; }
  .un_philosophy_policy_list_item::before { background: #444; content: ""; display: block; height: 2px; left: 0; position: absolute; top: 50%; width: 10px; }
  .un_philosophy_signature { font-size: 16px; line-height: 2; margin-bottom: 120px; text-align: right; width: 100%; } }

@media screen and (max-width: 1250px) { .un_philosophy_contribution { -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 60px; width: 100%; }
  .un_philosophy_contribution_item { -ms-flex-align: center; -webkit-box-align: center; align-items: center; border: solid 1px #fff; border-radius: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 15px; max-width: initial; min-height: initial; padding: 18px 20px; text-align: left; width: 100%; }
  .un_philosophy_contribution_item_number_01 { display: inline-block; font-family: 'roboto', sans-serif; font-size: 30px; font-style: normal; margin-bottom: 0; margin-right: 20px; }
  .un_philosophy_contribution_item_number_02 { display: inline-block; font-family: 'roboto', sans-serif; font-size: 30px; font-style: normal; margin-bottom: 0; margin-right: 20px; }
  .un_philosophy_contribution_item_txt { font-size: 14px; line-height: 1.6; } }

@media screen and (max-width: 823px) { .un_philosophy .bl_lowerMain { margin-bottom: 75px; }
  .un_philosophy .bl_head2_small { color: #3b469b; font-size: 12px; margin-bottom: 5px; }
  .un_philosophy_main { background: url("/common/images/philosophy/bg_philosophy.jpg") no-repeat #1b87db; background-position: -70px bottom; background-size: 150% auto; color: #fff; margin-bottom: 30px; margin-left: calc(((100vw - 100%) / 2) * -1); margin-right: calc(((100vw - 100%) / 2) * -1); padding: 60px calc((100vw - 100%) / 2) 78%; text-align: center; }
  .un_philosophy_title { font-size: 23px; font-weight: bold; margin-bottom: 20px; }
  .un_philosophy_title_02 { font-size: 23px; font-weight: bold; margin-bottom: 20px; }
  .un_philosophy_textMain { font-size: 23px; font-weight: bold; margin-bottom: 30px; }
  .un_philosophy_txt { font-size: 14px; line-height: 2.6; margin: 0 auto; width: 100%; }
  .un_philosophy_contribution { margin: 0 auto 60px; width: 100%; }
  .un_philosophy_contribution_item { -ms-flex-align: center; -webkit-box-align: center; align-items: center; border: solid 1px #fff; border-radius: 5px; display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 15px; padding: 18px 20px; text-align: left; width: 100%; }
  .un_philosophy_contribution_item_number_01 { display: inline-block; font-family: 'roboto', sans-serif; font-size: 30px; font-style: normal; margin-bottom: 0; margin-right: 20px; }
  .un_philosophy_contribution_item_number_02 { display: inline-block; font-family: 'roboto', sans-serif; font-size: 30px; font-style: normal; margin-bottom: 0; margin-right: 20px; }
  .un_philosophy_contribution_item_txt { font-size: 14px; line-height: 1.6; }
  .un_philosophy_policy_wrap { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }
  .un_philosophy_policy { background: #f2f4ff; color: #444; margin-bottom: 30px; padding: 0 0 20px; text-align: center; width: 100%; }
  .un_philosophy_policy_img { width: 100%; }
  .un_philosophy_policy_title { font-size: 20px; font-weight: bold; margin-bottom: 10px; padding-top: 20px; }
  .un_philosophy_policy_txt { font-size: 16px; font-weight: bold; line-height: 2; margin: 0 auto 10px; text-align: left; width: 90%; }
  .un_philosophy_policy_list { margin: 0 auto 10px; text-align: left; width: 85%; }
  .un_philosophy_policy_list_item { font-size: 14px; margin-bottom: 10px; padding-left: 20px; position: relative; }
  .un_philosophy_policy_list_item::before { background: #444; content: ""; display: block; height: 2px; left: 0; position: absolute; top: 50%; width: 10px; }
  .un_philosophy_signature { font-size: 14px; line-height: 2; text-align: right; width: 100%; } }

/* =========================================================
　◆ISOについて
========================================================= */
@media screen and (min-width: 824px) { .un_privacyPolicy_table th { width: 265px; } }

@media screen and (max-width: 823px) { .un_privacyPolicy_table th { width: 100%; } }

/* =========================================================
　◆お問い合わせ
========================================================= */
.un_contact .bl_lowerMain { max-width: none; width: 100%; }

@media screen and (min-width: 824px) { .un_contact .bl_lowerMain { margin-bottom: 100px; } }

.un_contact_status { -ms-flex-pack: justify; -webkit-box-pack: justify; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: space-between; list-style: none; overflow: hidden; }

.un_contact_status_item { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; background: #c1c1c1; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; width: 33.3%; }

.un_contact_status_item:not(:last-of-type) { margin-right: 1px; }

.un_contact_status_item.is_current { background: #3b469b; }

@media screen and (min-width: 824px) { .un_contact_status { border-radius: 4px; margin-bottom: 30px; }
  .un_contact_status_item { font-size: 14px; height: 40px; } }

@media screen and (max-width: 823px) { .un_contact_status { border-radius: 2px; margin-bottom: 15px; }
  .un_contact_status_item { font-size: 11px; height: 30px; } }

.un_contact_baseInput { margin-top: 10px; }

.un_contact_baseInput_title { color: #444; vertical-align: middle; }

.un_contact_baseInput_title_required { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; align-items: center; background: #3b469b; border-radius: 2px; color: #fff; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; font-size: 10px; justify-content: center; }

@media screen and (min-width: 824px) { .bl_tableBlock .un_contact_baseInput_title { font-size: 16px; max-width: 290px; padding: 0; vertical-align: middle; width: 22.307%; }
  .bl_tableBlock .un_contact_baseInput_title_required { -webkit-transform: translateY(-2px); height: 20px; margin-left: 10px; padding-bottom: 2px; transform: translateY(-2px); width: 60px; } }

@media screen and (max-width: 823px) { .bl_tableBlock .un_contact_baseInput_title { font-size: 14px; padding: 15px 0 10px; }
  .bl_tableBlock .un_contact_baseInput_title_required { -webkit-transform: translateY(-2px); height: 15px; margin-left: 10px; padding-bottom: 2px; transform: translateY(-2px); width: 50px; } }

@media screen and (min-width: 824px) { .un_contact_data_sizeS { max-width: 232px; width: 100%; }
  .un_contact_data_sizeM { max-width: 534px; width: 100%; }
  .un_contact_data_sizeFull { width: 100%; } }

.un_contact_baseInput_data input[type="text"], .un_contact_baseInput_data input[type="email"], .un_contact_baseInput_data select, .un_contact_baseInput_data textarea { background: #fff; border: solid 1px #ccc; border-radius: 4px; }

.un_contact_baseInput_data input[type="text"]:focus, .un_contact_baseInput_data input[type="email"]:focus, .un_contact_baseInput_data select:focus, .un_contact_baseInput_data textarea:focus { outline: none; }

.un_contact_baseInput_data .un_contact_selectWrap { position: relative; }

.un_contact_baseInput_data .un_contact_selectWrap::after { border-bottom: solid 1px #4f59a5; border-right: solid 1px #4f59a5; content: ""; display: block; pointer-events: none; position: absolute; top: 50%; }

.un_contact_baseInput_data .un_contact_selectWrap select { -moz-appearance: none; -webkit-appearance: none; appearance: none; }

.un_contact_baseInput_data .un_contact_selectWrap ::-ms-expand { display: none; }

@media screen and (min-width: 824px) { .un_contact_baseInput_data { max-width: 1008px; width: 77.538%; }
  .un_contact_baseInput_data input[type="text"], .un_contact_baseInput_data input[type="email"], .un_contact_baseInput_data select, .un_contact_baseInput_data textarea { -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 16px; line-height: 2; padding: 0 25px; }
  .un_contact_baseInput_data input[type="text"], .un_contact_baseInput_data input[type="email"], .un_contact_baseInput_data select { height: 40px; width: 100%; }
  .un_contact_baseInput_data .un_contact_selectWrap::after { -webkit-transform: translateY(-8px) rotate(45deg); height: 12px; right: 20px; transform: translateY(-8px) rotate(45deg); width: 12px; }
  .un_contact_baseInput_data select { padding-right: 40px; }
  .un_contact_baseInput_data textarea { height: 145px; } }

@media screen and (max-width: 823px) { .bl_tableBlock .un_contact_baseInput_data { padding: 0 0 15px; }
  .un_contact_baseInput_data input[type="text"], .un_contact_baseInput_data input[type="email"], .un_contact_baseInput_data select, .un_contact_baseInput_data textarea { font-size: 14px; line-height: 1.5; padding: 0 17px; width: 100%; }
  .un_contact_baseInput_data input[type="text"], .un_contact_baseInput_data input[type="email"], .un_contact_baseInput_data select { height: 40px; }
  .un_contact_baseInput_data .un_contact_selectWrap::after { -webkit-transform: translateY(-9px) rotate(45deg); height: 13px; right: 15px; transform: translateY(-9px) rotate(45deg); width: 13px; }
  .un_contact_baseInput_data textarea { height: 130px; padding-bottom: 10px; padding-top: 10px; } }

.un_contact_baseInput_notice { color: #e96363; }

@media screen and (min-width: 824px) { .un_contact_baseInput_notice { font-size: 13px; margin-top: 10px; } }

@media screen and (max-width: 823px) { .un_contact_baseInput_notice { font-size: 12px; line-height: 1.5; margin-top: 5px; } }

.un_contact_companyInput { background: #f7f7f7; border-top: none; }

.bl_tableBlock .un_contact_companyInput_data input { border: solid 1px #ccc; }

@media screen and (min-width: 824px) { .un_contact_companyInput_title { max-width: 290px; width: 22.307%; }
  .bl_tableBlock .un_contact_companyInput_data { padding: 30px 80px 30px 0; }
  .bl_tableBlock .un_contact_companyInput_data input { border-radius: 4px; height: 40px; } }

@media screen and (max-width: 823px) { .un_contact_companyInput_title { font-size: 14px; }
  .bl_tableBlock .un_contact_companyInput_data input { border-radius: 2px; font-size: 14px; height: 40px; padding: 0 17px; width: 100%; } }

.un_contact_btn { -ms-flex-pack: center; -webkit-box-pack: center; display: -webkit-box; display: -ms-flexbox; display: flex; justify-content: center; }

@media screen and (min-width: 824px) { .un_contact_btn { margin: 0 auto; width: 686px; } }

@media screen and (max-width: 823px) { .un_contact_btn { -ms-flex-direction: column-reverse; -webkit-box-direction: reverse; -webkit-box-orient: vertical; flex-direction: column-reverse; } }

.un_contact_btn .un_contact_btn_submit { -webkit-transition: opacity 0.3s; background: #3b469b; border: none; color: #fff; display: block; font-weight: bold; margin: 0 auto; outline: none; position: relative; transition: opacity 0.3s; }

.un_contact_btn .un_contact_btn_submit::after { -webkit-transform: translateY(-50%) rotate(45deg); border-right: solid 1px #fff; border-top: solid 1px #fff; content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%) rotate(45deg); }

@media screen and (min-width: 824px) { .un_contact_btn .un_contact_btn_submit { border-radius: 8px; font-size: 16px; height: 60px; width: 328px; }
  .un_contact_btn .un_contact_btn_submit:hover { cursor: pointer; opacity: 0.7; }
  .un_contact_btn .un_contact_btn_submit::after { height: 11px; right: 14px; width: 11px; } }

@media screen and (max-width: 823px) { .un_contact_btn .un_contact_btn_submit { border-radius: 4px; font-size: 15px; height: 50px; width: 88.059%; }
  .un_contact_btn .un_contact_btn_submit::after { height: 13px; right: 15px; width: 13px; } }

.un_contact_btn .un_contact_btn_back { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; -webkit-transition: opacity 0.3s; align-items: center; background: #b2b2b2; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-weight: bold; justify-content: center; position: relative; transition: opacity 0.3s; }

.un_contact_btn .un_contact_btn_back::after { -webkit-transform: translateY(-50%) rotate(45deg); border-bottom: solid 1px #fff; border-left: solid 1px #fff; content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%) rotate(45deg); }

.un_contact_btn .un_contact_btn_back:hover { color: #fff; opacity: 0.7; }

@media screen and (min-width: 824px) { .un_contact_btn .un_contact_btn_back { border-radius: 8px; cursor: pointer; font-size: 16px; height: 60px; padding-bottom: 4px; width: 328px; }
  .un_contact_btn .un_contact_btn_back::after { height: 11px; left: 14px; width: 11px; } }

@media screen and (max-width: 823px) { .un_contact_btn .un_contact_btn_back { border-radius: 4px; font-size: 15px; height: 50px; margin: 20px auto 0; width: 88.059%; }
  .un_contact_btn .un_contact_btn_back::after { height: 13px; left: 15px; width: 13px; } }

.un_contact_btn .un_contact_btn_home { -ms-flex-align: center; -ms-flex-pack: center; -webkit-box-align: center; -webkit-box-pack: center; -webkit-transition: opacity 0.3s; align-items: center; background: #3b469b; color: #fff; display: -webkit-box; display: -ms-flexbox; display: flex; font-weight: bold; justify-content: center; position: relative; transition: opacity 0.3s; }

.un_contact_btn .un_contact_btn_home::after { -webkit-transform: translateY(-50%) rotate(45deg); border-right: solid 1px #fff; border-top: solid 1px #fff; content: ""; display: block; position: absolute; top: 50%; transform: translateY(-50%) rotate(45deg); }

.un_contact_btn .un_contact_btn_home:hover { color: #fff; opacity: 0.7; }

@media screen and (min-width: 824px) { .un_contact_btn .un_contact_btn_home { border-radius: 8px; cursor: pointer; font-size: 16px; height: 60px; margin-top: 30px; padding-bottom: 4px; width: 328px; }
  .un_contact_btn .un_contact_btn_home::after { height: 11px; right: 14px; width: 11px; } }

@media screen and (max-width: 823px) { .un_contact_btn .un_contact_btn_home { border-radius: 4px; font-size: 15px; height: 50px; margin: 20px auto 0; width: 88.059%; }
  .un_contact_btn .un_contact_btn_home::after { height: 13px; right: 15px; width: 13px; } }

/* =========================================================
　◆財務関係資料
========================================================= */
.un_irdata_settlement_more { text-align: right; }

@media screen and (min-width: 824px) { .un_irdata_settlement { margin-bottom: 30px; }
  .un_irdata_settlement .bl_tableBlock.bl_tableBlock__type02 { margin-bottom: 5px; } }

@media screen and (max-width: 823px) { .un_irdata_settlement { margin-bottom: 20px; }
  .un_irdata_settlement .bl_tableBlock.bl_tableBlock__type02 { margin-bottom: 3px; } }

@media screen and (min-width: 824px) { .un_irdata_securities { margin-bottom: 30px; } }

@media screen and (max-width: 823px) { .un_irdata_securities { margin-bottom: 20px; } }

/* =========================================================
　◆過去の財務関係資料
========================================================= */
@media screen and (min-width: 824px) { .un_irdataPastbriefnote_securities { margin-bottom: 30px; } }

@media screen and (max-width: 823px) { .un_irdataPastbriefnote_securities { margin-bottom: 20px; } }

@media screen and (min-width: 824px) { .un_irdataPastbriefnote_settlement { margin-bottom: 30px; } }

@media screen and (max-width: 823px) { .un_irdataPastbriefnote_settlement { margin-bottom: 20px; } }

/* =========================================================
　◆インターンシップ
========================================================= */
@media screen and (min-width: 824px) { .un_recruitInternship_banner { margin-bottom: 30px; } }

@media screen and (max-width: 823px) { .un_recruitInternship_banner { margin-bottom: 20px; } }

.un_recruitInternship_table .bl_tableBlock { border: solid 1px #ccc; }

/* =========================================================
　◆サイトマップ
========================================================= */
.un_sitemap { color: #444; }

.un_sitemap_title { border-bottom: solid 3px #3b469b; }

.un_sitemap_wrap, .un_sitemap_wrap_02, .un_sitemap_wrap_03 { -ms-flex-wrap: wrap; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; }

.un_sitemap_wrap { margin-bottom: 0 !important; }

.un_sitemap_group_list_item { position: relative; }

.un_sitemap_group_list_item::before { background: #b8bad0; content: ""; position: absolute; top: 50%; }

.un_sitemap_bl_list_item { position: relative; }

.un_sitemap_bl_list_item::before { background: #b8bad0; border-radius: 50%; content: ''; height: 8px; left: 2px; position: absolute; top: 10px; width: 8px; }

.un_sitemap_bl_list_item_blank::after { background: url("/common/images/sitemap/ico_blank.png") no-repeat; background-position: 50% 100%; background-size: 12px 12px; content: ''; display: inline-block; height: 12px; margin-left: 10px; width: 12px; }

@media screen and (min-width: 824px) { .un_sitemap_title { font-size: 32px; margin-bottom: 34px; padding-bottom: 14px; }
  .un_sitemap_wrap_02 { margin-bottom: -8px !important; }
  .un_sitemap_wrap_03 { margin-bottom: 31px !important; }
  .un_sitemap_group { width: 33%; }
  .un_sitemap_group_list { font-size: 16px; padding-top: 16px; }
  .un_sitemap_group_list_item { margin-bottom: 20px; padding-left: 25px; }
  .un_sitemap_group_list_item::before { height: 2px; left: 7px; width: 10px; }
  .un_sitemap_group_list_item_link:hover { -webkit-transition: all .5s ease; color: #459cff; text-decoration: underline; transition: all .5s ease; }
  .un_sitemap_bl_list { margin-bottom: 14px !important; }
  .un_sitemap_bl_list_item { font-size: 18px; margin-bottom: 30px; padding-left: 25px; }
  .un_sitemap_bl_list_item_blank:hover { -webkit-transition: all .5s ease; color: #459cff; text-decoration: underline; transition: all .5s ease; }
  .un_sitemap_bl_list_item_link:hover { -webkit-transition: all .5s ease; color: #459cff; text-decoration: underline; transition: all .5s ease; } }

@media screen and (max-width: 823px) { .un_sitemap_title { font-size: 24px; margin-bottom: 20px; padding: 30px 0 10px; }
  .un_sitemap_wrap_02 { margin-bottom: -20px !important; }
  .un_sitemap_wrap_03 { margin-bottom: 0 !important; }
  .un_sitemap_group { width: 100%; }
  .un_sitemap_group_list { font-size: 14px; }
  .un_sitemap_group_list_item { margin-bottom: 18px; padding-left: 20px; }
  .un_sitemap_group_list_item:first-child { margin-top: 15px; }
  .un_sitemap_group_list_item::before { height: 2px; left: 0; width: 10px; }
  .un_sitemap_bl_list { margin-bottom: 0; }
  .un_sitemap_bl_list_item { font-size: 16px; margin-bottom: 22px; padding-left: 20px; } }

/*# sourceMappingURL=style.css.map */
