@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:400,500,700,900&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP:500,700&display=swap&subset=japanese");
@import url("https://fonts.googleapis.com/css2?family=Arvo:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Cabin:wght@400;700&family=Kosugi+Maru&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@700&display=swap&subset=japanese");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

@-ms-viewport { width: device-width; }
h1, h2, h3, h4, h5, h6, div, p, ul, ol, li, dl, dt, dd, form, table, header, footer, article, section, aside, nav { background: url("../img/dummy.png"); }

html { font-size: 62.5%; overflow: auto; }

body { font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: normal; letter-spacing: 0; line-height: 1.25; color: #333; -webkit-text-size-adjust: 100%; background: url("../img/dummy.png"); font-size: 16px; position: relative; }
@media all and (min-width: 641px) { body { min-width: 1240px; } }

* { box-sizing: border-box; }

a { text-decoration: none; color: inherit; }
a[href^="tel:"] { transition: none; cursor: default; }
a[href^="tel:"]:hover, a[href^="tel:"]:focus { opacity: 1; }
@media all and (min-width: 641px) { a[href^="tel:"] { pointer-events: none; } }

img { max-width: 100%; height: auto; }

figure, picture { display: block; }
figure img, picture img { vertical-align: bottom; }

.ly_cont { width: calc(100% - 20px); max-width: 1200px; margin-left: auto; margin-right: auto; }
@media all and (min-width: 641px) { .ly_cont { width: 100%; } }

@media all and (min-width: 641px) { .ly_cont.ly_cont__multiCol { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; } }

@media all and (min-width: 641px) { .ly_cont_main { width: 800px; } }

@media all and (min-width: 641px) { .ly_cont_aside { width: 260px; } }

.bl_list > li * { text-indent: 0; }

.bl_list.bl_list__note > li:before { content: "※"; }

.bl_list.bl_list__dia > li:before { content: "◆"; }

.bl_list__num { list-style: decimal; padding-left: 1.5em; }

.bl_iframe_wrapper { position: relative; display: block; overflow: hidden; width: 100%; height: 320px; }

.bl_iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.bl_path_wrapper { display: none; font-size: 11px; color: #333; background: #fff; padding: 19.25px 0; font-size: 14px; width: 100%; margin: 0 auto; }
@media all and (min-width: 641px) { .bl_path_wrapper { width: 1200px; padding: 30px 0; } }

.bl_path { display: flex; flex-wrap: wrap; width: calc(100% - 20px); max-width: 1200px; }
@media all and (max-width: 640.9px) { .bl_path { margin-left: 12px; } }
@media all and (min-width: 641px) { .bl_path { width: 100%; } }
.bl_path > li > a { font-size: 13.2px; color: #696969; font-weight: 400; }
@media all and (min-width: 641px) { .bl_path > li > a { font-size: 14px; } }
.bl_path > li > a .colorBLUE { color: #a8a8a8; }
.bl_path > li:nth-child(n+2):before { content: "＞"; margin: 0 1em; font-size: 12px; color: #a8a8a8; }
@media all and (min-width: 641px) { .bl_path > li:nth-child(n+2):before { font-size: 14px; } }
.bl_path > li:nth-child(n+2):before > a { color: #333; }
.bl_path > li:last-child > a { color: #333; font-weight: 500; }

.el_w { display: inline-block; }

.el_hr { border: none; width: 100%; height: 1px; background: #333; margin: 1em auto; }

.el_btn, .button, .form_fileSelectLabel { background: transparent; color: inherit; appearance: none; cursor: pointer; outline: none; font: inherit; border: none; width: auto; text-align: center; padding: .25em .75em .35em; line-height: 1.25; transition: .2s opacity; min-width: 44px; min-height: 44px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; }
@media all and (min-width: 641px) { .el_btn:hover, .button:hover, .form_fileSelectLabel:hover, .el_btn:focus, .button:focus, .form_fileSelectLabel:focus { opacity: .8; transition: .3s opacity; } }

@media all and (max-width: 640.9px) { .pc { display: none; } }

@media all and (min-width: 641px) { .sp { display: none; } }

.cms_text { max-width: 100%; word-wrap: break-word; overflow-wrap: break-word; }

.cms_ellipsis { width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

.cms_2line { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.cms_img_wrapper { background: #dbe4eb url(../img/site_logo_a6.png) no-repeat center/50% auto; }
.cms_img_wrapper > img { width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }

.cms_img { max-width: 100%; height: auto; vertical-align: bottom; object-fit: cover; font-family: 'object-fit: cover;'; }
.cms_img.hp_contain { object-fit: contain; font-family: 'object-fit: contain;'; }

.bl_drawer_state { display: none; }
.bl_drawer_state:checked ~ .bl_drawer_body { pointer-events: all; opacity: 1; height: auto; }
.bl_drawer_state:checked ~ .bl_drawer_overlay { pointer-events: all; opacity: 1; }

.bl_drawer_toggle { cursor: pointer; position: relative; display: inline-block; transition: .2s opacity; }
.bl_drawer_toggle:hover, .bl_drawer_toggle:focus { opacity: .9; }

.bl_drawer_overlay { background: rgba(0, 0, 0, 0.8); position: fixed; display: block; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; opacity: 0; transition: .2s opacity; }

.bl_drawer_body { display: block; z-index: 2; pointer-events: none; opacity: 0; overflow: hidden; height: 0; transition: .2s opacity, .2s height, .2s max-height; }

.bl_drawer_bodyInner { min-height: 100%; max-height: 100vh; overflow: auto; }

.copyr { display: none; }

.bl_popUp_state { display: none; }
.bl_popUp_state:checked ~ .bl_popUp_toggle:before { display: block; }
.bl_popUp_state:checked ~ .popUp_overlay { visibility: visible; opacity: 1; }
.bl_popUp_state:checked ~ .bl_popUp_body { visibility: visible; opacity: 1; }
.bl_popUp_overlay { position: fixed; display: block; content: ""; width: 100%; height: 100%; left: 0; top: 0; z-index: 3; background: rgba(0, 0, 0, 0.7); transition: .3s opacity, .3s visibility; visibility: hidden; opacity: 0; }
.bl_popUp_toggle { cursor: pointer; position: relative; }
.bl_popUp_toggle:before { content: ""; display: block; background: rgba(0, 0, 0, 0.7); width: 100%; position: fixed; height: 100%; left: 0; top: 0; z-index: 2; display: none; }
.bl_popUp_body { display: block; position: fixed; z-index: 4; backface-visibility: hidden; -webkit-backface-visibility: hidden; -webkit-font-smoothing: antialiased; transition: .3s opacity, .3s visibility; visibility: hidden; opacity: 0; background: #fff; left: calc(50% - 45vw); top: calc(50% - 35vh); width: 90vw; box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
@media all and (max-width: 640.9px) and (-ms-high-contrast: none) { .bl_popUp_body { width: 95vw; left: calc(50% - 48vw); } }

@media all and (min-width: 641px) { .bl_popUp_body { left: calc(50% - 600px); top: calc(50% - 395px); width: 1200px; } }
@media all and (max-width: 640.9px) { .bl_popUp_bodyInner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; } }
@media all and (max-width: 640.9px) and (-ms-high-contrast: none) { .bl_popUp_bodyInner { display: block; } }

.bl_popUp_close { font-weight: 700; color: #fff; font-size: 2.5em; position: absolute; right: 10px; top: -50px; cursor: pointer; width: .8em; height: .8em; }
@media all and (min-width: 641px) { .bl_popUp_close { top: -50px; } }

@media all and (max-width: 640.9px) { .hp_pc { display: none !important; } }

@media all and (min-width: 641px) { .hp_sp { display: none !important; } }

.form input[type="text"], .form-searchInMainVisual input[type="text"], .form input[type="email"], .form-searchInMainVisual input[type="email"], .form input[type="tel"], .form-searchInMainVisual input[type="tel"], .form input[type="number"], .form-searchInMainVisual input[type="number"], .form input[type="password"], .form-searchInMainVisual input[type="password"], .form input[type="search"], .form-searchInMainVisual input[type="search"], .form input[type="date"], .form-searchInMainVisual input[type="date"], .form textarea, .form-searchInMainVisual textarea, .form select, .form-searchInMainVisual select { -webkit-appearance: none; -ms-appearance: none; border-radius: 0; margin: 0; appearance: none; box-sizing: border-box; font: inherit; vertical-align: middle; max-width: 100%; min-width: 3em; background: #fff; display: inline-block; border: 1px solid #b5b5b5; border-radius: 3px; padding: .5em .25em .6em; }
.form input[type="text"]::placeholder, .form-searchInMainVisual input[type="text"]::placeholder, .form input[type="email"]::placeholder, .form-searchInMainVisual input[type="email"]::placeholder, .form input[type="tel"]::placeholder, .form-searchInMainVisual input[type="tel"]::placeholder, .form input[type="number"]::placeholder, .form-searchInMainVisual input[type="number"]::placeholder, .form input[type="password"]::placeholder, .form-searchInMainVisual input[type="password"]::placeholder, .form input[type="search"]::placeholder, .form-searchInMainVisual input[type="search"]::placeholder, .form input[type="date"]::placeholder, .form-searchInMainVisual input[type="date"]::placeholder, .form textarea::placeholder, .form-searchInMainVisual textarea::placeholder, .form select::placeholder, .form-searchInMainVisual select::placeholder { color: #ccc; }
.form input[type="text"]:-ms-input-placeholder, .form-searchInMainVisual input[type="text"]:-ms-input-placeholder, .form input[type="email"]:-ms-input-placeholder, .form-searchInMainVisual input[type="email"]:-ms-input-placeholder, .form input[type="tel"]:-ms-input-placeholder, .form-searchInMainVisual input[type="tel"]:-ms-input-placeholder, .form input[type="number"]:-ms-input-placeholder, .form-searchInMainVisual input[type="number"]:-ms-input-placeholder, .form input[type="password"]:-ms-input-placeholder, .form-searchInMainVisual input[type="password"]:-ms-input-placeholder, .form input[type="search"]:-ms-input-placeholder, .form-searchInMainVisual input[type="search"]:-ms-input-placeholder, .form input[type="date"]:-ms-input-placeholder, .form-searchInMainVisual input[type="date"]:-ms-input-placeholder, .form textarea:-ms-input-placeholder, .form-searchInMainVisual textarea:-ms-input-placeholder, .form select:-ms-input-placeholder, .form-searchInMainVisual select:-ms-input-placeholder { color: #ccc; }
.form input[type="text"]::-ms-input-placeholder, .form-searchInMainVisual input[type="text"]::-ms-input-placeholder, .form input[type="email"]::-ms-input-placeholder, .form-searchInMainVisual input[type="email"]::-ms-input-placeholder, .form input[type="tel"]::-ms-input-placeholder, .form-searchInMainVisual input[type="tel"]::-ms-input-placeholder, .form input[type="number"]::-ms-input-placeholder, .form-searchInMainVisual input[type="number"]::-ms-input-placeholder, .form input[type="password"]::-ms-input-placeholder, .form-searchInMainVisual input[type="password"]::-ms-input-placeholder, .form input[type="search"]::-ms-input-placeholder, .form-searchInMainVisual input[type="search"]::-ms-input-placeholder, .form input[type="date"]::-ms-input-placeholder, .form-searchInMainVisual input[type="date"]::-ms-input-placeholder, .form textarea::-ms-input-placeholder, .form-searchInMainVisual textarea::-ms-input-placeholder, .form select::-ms-input-placeholder, .form-searchInMainVisual select::-ms-input-placeholder { color: #ccc; }
.form input[type="text"]::-ms-expand, .form-searchInMainVisual input[type="text"]::-ms-expand, .form input[type="email"]::-ms-expand, .form-searchInMainVisual input[type="email"]::-ms-expand, .form input[type="tel"]::-ms-expand, .form-searchInMainVisual input[type="tel"]::-ms-expand, .form input[type="number"]::-ms-expand, .form-searchInMainVisual input[type="number"]::-ms-expand, .form input[type="password"]::-ms-expand, .form-searchInMainVisual input[type="password"]::-ms-expand, .form input[type="search"]::-ms-expand, .form-searchInMainVisual input[type="search"]::-ms-expand, .form input[type="date"]::-ms-expand, .form-searchInMainVisual input[type="date"]::-ms-expand, .form textarea::-ms-expand, .form-searchInMainVisual textarea::-ms-expand, .form select::-ms-expand, .form-searchInMainVisual select::-ms-expand { display: none; }
.form input[type="text"]::-ms-clear, .form-searchInMainVisual input[type="text"]::-ms-clear, .form input[type="email"]::-ms-clear, .form-searchInMainVisual input[type="email"]::-ms-clear, .form input[type="tel"]::-ms-clear, .form-searchInMainVisual input[type="tel"]::-ms-clear, .form input[type="number"]::-ms-clear, .form-searchInMainVisual input[type="number"]::-ms-clear, .form input[type="password"]::-ms-clear, .form-searchInMainVisual input[type="password"]::-ms-clear, .form input[type="search"]::-ms-clear, .form-searchInMainVisual input[type="search"]::-ms-clear, .form input[type="date"]::-ms-clear, .form-searchInMainVisual input[type="date"]::-ms-clear, .form textarea::-ms-clear, .form-searchInMainVisual textarea::-ms-clear, .form select::-ms-clear, .form-searchInMainVisual select::-ms-clear { visibility: hidden; }
@media all and (min-width: 641px) { .form input[type="text"], .form-searchInMainVisual input[type="text"], .form input[type="email"], .form-searchInMainVisual input[type="email"], .form input[type="tel"], .form-searchInMainVisual input[type="tel"], .form input[type="number"], .form-searchInMainVisual input[type="number"], .form input[type="password"], .form-searchInMainVisual input[type="password"], .form input[type="search"], .form-searchInMainVisual input[type="search"], .form input[type="date"], .form-searchInMainVisual input[type="date"], .form textarea, .form-searchInMainVisual textarea, .form select, .form-searchInMainVisual select { padding: .75em 1em .8em; } }
.form input[type="text"], .form-searchInMainVisual input[type="text"] { width: 100%; }
.form input[type="text"].form_input-postcode, .form-searchInMainVisual input[type="text"].form_input-postcode { width: 10em; }
.form input[type="text"].form_input-city, .form-searchInMainVisual input[type="text"].form_input-city { width: 16em; }
.form input[type="text"].form_input-address, .form-searchInMainVisual input[type="text"].form_input-address { width: 25em; }
.form input[type="search"], .form-searchInMainVisual input[type="search"] { width: 20em; }
.form input[type="email"], .form-searchInMainVisual input[type="email"] { width: 100%; }
.form input[type="tel"], .form-searchInMainVisual input[type="tel"] { width: 20em; }
.form input[type="number"], .form-searchInMainVisual input[type="number"] { width: 8em; padding-right: 0; }
.form input[type="number"].form_input-year, .form-searchInMainVisual input[type="number"].form_input-year { width: 6em; margin-right: .25em; }
.form input[type="number"].form_input-month, .form-searchInMainVisual input[type="number"].form_input-month { width: 4em; margin-right: .25em; }
.form input[type="number"].form_input-day, .form-searchInMainVisual input[type="number"].form_input-day { width: 4em; margin-right: .25em; }
.form input[type="number"].form_input-hour, .form-searchInMainVisual input[type="number"].form_input-hour { width: 4em; }
.form input[type="number"].form_input-min, .form-searchInMainVisual input[type="number"].form_input-min { width: 4em; }
.form input[type="number"].form_price, .form-searchInMainVisual input[type="number"].form_price { margin-right: .25em; }
@media all and (min-width: 641px) { .form input[type="number"].form_price, .form-searchInMainVisual input[type="number"].form_price { width: 10em; } }
.form input[type="password"], .form-searchInMainVisual input[type="password"] { width: 30em; }
.form input[type="date"]::-webkit-inner-spin-button, .form-searchInMainVisual input[type="date"]::-webkit-inner-spin-button { -webkit-appearance: none; }
.form input[type="date"]::-webkit-clear-button, .form-searchInMainVisual input[type="date"]::-webkit-clear-button { -webkit-appearance: none; }
.form_fileSelectLabel { color: #535353; float: right; padding: .75em; }
.form_fileSelectLabel input[type="file"] { display: none; }
.form textarea, .form-searchInMainVisual textarea { vertical-align: bottom; width: 100%; min-height: 15em; }
@media all and (min-width: 641px) { .form textarea, .form-searchInMainVisual textarea { min-height: 8em; } }
.form_radioLabel { display: inline-block; vertical-align: middle; margin-right: .5em; }
.form_radioLabel input[type="radio"] { display: none; }
.form_radioLabel input[type="radio"]:checked ~ i { background: linear-gradient(to bottom, #ff6406, #ffa000); border-color: #c16321; color: #fff; }
.form_radioLabel i { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font: inherit; border: none; width: auto; text-align: center; cursor: pointer; padding: .25em .75em .3em; line-height: 1.25; transition: .2s opacity; background: linear-gradient(to bottom, #ffffff, #e3e4e4); color: #393939; border: 1px solid #dcdcdc; border-radius: 3px; min-height: 3.25em; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); width: 100%; font-weight: 700; }
.form_radioLabel i:hover, .form_radioLabel i:focus { opacity: .8; }
@media all and (min-width: 641px) { .form_radioLabel i { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); min-height: 3em; } }
.form_radioLabel2 { display: inline-block; cursor: pointer; margin-right: 1em; }
.form_radioLabel2 > input[type="radio"] { display: none; }
.form_radioLabel2 > input[type="radio"]:checked ~ i:before { display: block; }
.form_radioLabel2 > i { display: inline-block; width: 1.5em; height: 1.5em; background: #fff; border: 1px solid #b5b5b5; border-radius: 50%; margin: 0 .5em 0 0; vertical-align: -.4em; position: relative; }
.form_radioLabel2 > i:before { position: absolute; display: block; content: ""; background: #0161ba; border-radius: 50%; width: 60%; height: 60%; top: 20%; left: 20%; display: none; }
.form_checkboxLabel { display: inline-block; cursor: pointer; }
.form_checkboxLabel > input[type="checkbox"] { display: none; }
.form_checkboxLabel > input[type="checkbox"]:checked ~ i { background: #0161ba; border-color: #0161ba; }
.form_checkboxLabel > input[type="checkbox"]:checked ~ i:before { display: block; }
.form_checkboxLabel > i { display: inline-block; width: 1.5em; height: 1.5em; background: #fff; border: 1px solid #b5b5b5; border-radius: 3px; margin: 0 .5em 0 0; vertical-align: -.4em; position: relative; }
.form_checkboxLabel > i:before { position: absolute; display: block; content: ""; width: 30%; height: 70%; top: 50%; left: 50%; border: 3px solid #fff; border-width: 0 3px 3px 0; transform: translate(-50%, -60%) rotate(45deg); display: none; }
.form_colorCheckboxLabel { display: inline-block; cursor: pointer; margin: .5em; }
.form_colorCheckboxLabel > input[type="checkbox"] { display: none; }
.form_colorCheckboxLabel > input[type="checkbox"]:checked ~ i:before { display: block; }
.form_colorCheckboxLabel > i { display: inline-block; position: relative; border: 1px solid #b5b5b5; border-radius: 3px; width: 3em; height: 3em; }
.form_colorCheckboxLabel > i:before { position: absolute; display: block; content: ""; width: calc(100% + 10px); height: calc(100% + 10px); top: -6px; left: -6px; display: none; border: 1px solid #0161ba; }
.form_selectLabel { position: relative; display: inline-block; }
.form_selectLabel.form_input-pref { width: 12em; margin-right: .5em; }
.form_selectLabel:before { position: absolute; display: block; line-height: 1; pointer-events: none; content: "▼"; color: #7d7d7d; font-size: 10px; top: calc(50% - .5em); right: 1em; }
.form_selectLabel select { -webkit-appearance: none; -moz-appearance: none; appearance: none; -o-appearance: none; width: 100%; padding-right: 1.5em; }
.form_selectLabel select::-ms-expand { display: none; }
.form_dateLabel { position: relative; display: inline-block; }
.form_dateLabel input[type="text"], .form_dateLabel input[type="date"] { width: 12em; }
.form_toggleButton input[type="checkbox"] { display: none; }
.form_title { font-weight: 700; }
.form_hr { border: none; }
@media all and (min-width: 641px) { .form_hr { height: 1px; background: #d2d2d2; margin: 35px auto 15px; } }
.form_table { width: 100%; }
.form_table, .form_table thead, .form_table tbody, .form_table tr, .form_table th, .form_table td { display: block; }
@media all and (min-width: 641px) { .form_table tbody { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; } }
.form_table tr { display: flex; align-items: center; flex-wrap: wrap; }
@media all and (max-width: 640.9px) { .form_table tr { border-bottom: 2px solid #e5e5e5; } }
@media all and (min-width: 641px) { .form_table tr { width: 30%; font-size: 14px; margin-top: 1em; } }
.form_table th, .form_table td { vertical-align: middle; padding: 1.25em 1em; }
.form_table th { width: 45%; }
@media all and (min-width: 641px) { .form_table th { width: 100%; padding: 0; font-weight: 700; } }
.form_table td { width: 55%; }
@media all and (min-width: 641px) { .form_table td { width: 100%; padding: .85em 0; } }
.form_table td:nth-child(1) { width: 50%; }
@media all and (min-width: 641px) { .form_table td:nth-child(1) { font-weight: 700; } }
.form_table td + td { width: 50%; }
@media all and (max-width: 640.9px) { .form_table td + td { border-left: 2px solid #e5e5e5; } }
@media all and (min-width: 641px) { .form_table td + td { font-weight: 700; } }
.form_table td > *:last-child { margin-right: 0; }
.form_table input[type="text"], .form_table input[type="email"], .form_table input[type="tel"], .form_table input[type="number"], .form_table .form_selectLabel, .form_table .form_checkboxLabel { margin: calc( -.5em - 1px) 0; margin-right: .75em; min-width: 4.5em; }
.form_table input[type="text"], .form_table .form_selectLabel { width: 100%; }
.form_table .form_wide { width: 100%; padding-bottom: 0; }
.form_note { font-size: 24px; font-weight: 700; color: #e50404; }
.form_require { display: inline-block; padding: .4em .5em .5em; font-weight: 400; font-size: .9em; line-height: 1; float: right; background: #e60012; color: #fff; margin-top: -.25em; margin-left: 1em; }
.form_button { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font: inherit; border: none; width: auto; text-align: center; cursor: pointer; padding: .25em .75em .3em; line-height: 1.25; transition: .2s opacity; background: linear-gradient(to bottom, #ffffff, #e3e4e4); color: #393939; border: 1px solid #dcdcdc; border-radius: 3px; min-height: 3.25em; box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); font-weight: 700; display: inline-block; }
.form_button:hover, .form_button:focus { opacity: .8; }
@media all and (min-width: 641px) { .form_button { box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); min-height: 3em; height: 3em; vertical-align: middle; margin: .25em .5em; } }
.form_buttons { padding: 1em 10px 1.5em; display: flex; justify-content: space-between; align-items: center; }
.form_button-reset { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font: inherit; border: none; width: auto; text-align: center; cursor: pointer; padding: .25em .75em .3em; line-height: 1.25; transition: .2s opacity; background: linear-gradient(to bottom, #f0f0f0, #a0a0a0); color: #393939; border: none; border-radius: 3px; min-height: 3.25em; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); width: 35%; font-weight: 700; height: 3.25em; }
.form_button-reset:hover, .form_button-reset:focus { opacity: .8; }
.form_button-submit { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; font: inherit; border: none; width: auto; text-align: center; cursor: pointer; padding: .25em .75em .3em; line-height: 1.25; transition: .2s opacity; background: linear-gradient(to bottom, #ffa200, #ff6506); color: #fff; border: none; border-radius: 3px; min-height: 3.25em; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.5); width: 60%; font-weight: 700; height: 3.25em; }
.form_button-submit:hover, .form_button-submit:focus { opacity: .8; }
.form-searchInMainVisual { padding-top: 30px; margin-left: auto; }
.form-searchInMainVisual input[type="search"] { background: #fff url(../img/site-i-search.png) no-repeat center right 10px/auto; padding: .5em 1em; font-size: 14px; }

.form_inputForm_lead { margin: 33px auto 13.75px; font-size: 14.3px; font-weight: 700; line-height: 1.5em; max-width: 870px; }
@media all and (min-width: 641px) { .form_inputForm_lead { text-align: center; font-size: 16px; } }

.form_inputForm_privacy { border: 1px solid #d2d2d2; padding: 16.5px 9.9px; height: 137.5px; overflow: auto; max-width: 870px; margin-left: auto; margin-right: auto; }
@media all and (min-width: 641px) { .form_inputForm_privacy { padding: 22px 45px; height: 205px; font-size: 14px; } }

.help-inline { color: red; display: block; width: 100%; }

.ly_header { z-index: 2; width: 100%; position: relative; color: #fff; font-size: 14px; line-height: 1.5; font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
@media all and (max-width: 640.9px) { .ly_header { background: #0161ba; } }
@media all and (min-width: 641px) { .ly_header { font-size: 16px; background: #0161ba; min-width: 1200px; } }

.ly_header.hp__fixed { position: fixed; left: 0; top: 0; transition: .3s top, .3s left; width: 100%; }

.ly_header_inner { align-items: center; display: flex; justify-content: center; position: relative; justify-content: flex-start; flex-wrap: wrap; width: calc(100% - 20px); max-width: 1200px; line-height: 1.25; height: 60px; }
@media all and (max-width: 640.9px) { .ly_header_inner { margin-left: auto; margin-right: auto; } }
@media all and (min-width: 641px) { .ly_header_inner { margin-left: auto; margin-right: auto; width: 100%; height: 80px; flex-wrap: wrap; max-width: calc(100% - 25px); width: 1200px; } }

@media all and (max-width: 640.9px) { .ly_body.ly_body__subpage .ly_header_inner { position: absolute; } }

.bl_header_catch { color: #333; font-weight: 500; }
@media all and (max-width: 640.9px) { .bl_header_catch { width: 100%; display: flex; align-items: center; font-size: 12.1px; margin-left: 12px; padding: 0px 0 2.8px; } }
@media all and (max-width: 370.9px) { .bl_header_catch { font-size: 11px; margin-left: 0; } }
@media all and (min-width: 641px) { .bl_header_catch { font-size: 12px; width: 100%; display: flex; align-items: center; padding-bottom: 6px; } }

.bl_header_name { display: block; color: inherit; }
@media all and (max-width: 640.9px) { .bl_header_name { width: 211px; } }
@media all and (max-width: 370.9px) { .bl_header_name { margin-left: 0; } }
@media all and (min-width: 641px) { .bl_header_name { width: 17.58%; }
  .bl_header_name:hover, .bl_header_name:focus { opacity: .8; transition: .3s opacity; } }
.bl_header_name img { vertical-align: bottom; }

@media all and (max-width: 640.9px) { .bl_header_shopName_img { padding-top: 35.2px; width: calc(100% - 12px); margin: 0 auto; display: block; } }

@media all and (max-width: 640.9px) { .bl_header_gnav { padding: 0px 0px 10px; } }
@media all and (min-width: 641px) { .bl_header_gnav { display: flex; font-size: 14px; width: 83.37%; } }
.bl_header_gnav > li { position: relative; }
@media all and (max-width: 640.9px) { .bl_header_gnav > li:nth-child(n + 2) { border-top: 1.2px solid #7893ac; }
  .bl_header_gnav > li:last-child { border-bottom: 1.2px solid #7893ac; } }
.bl_header_gnav a, .bl_header_gnav label { display: flex; align-items: center; flex-wrap: wrap; transition: .3s opacity; cursor: pointer; position: relative; min-height: 57px; font-weight: 500; }
@media all and (max-width: 640.9px) { .bl_header_gnav a, .bl_header_gnav label { font-size: 16.5px; letter-spacing: 1px; padding: 12px 7.7px 12px 38px; background: url(../img/fc_i_01.png) no-repeat center right 20px/auto 30%; } }
@media all and (min-width: 641px) { .bl_header_gnav a, .bl_header_gnav label { min-height: 30px; padding: 0 31px; letter-spacing: 2px; border-left: 1px solid #fff; }
  .bl_header_gnav a:hover, .bl_header_gnav a:focus, .bl_header_gnav label:hover, .bl_header_gnav label:focus { opacity: .8; transition: .3s opacity; } }
.bl_header_gnav a > i, .bl_header_gnav label > i { white-space: nowrap; display: block; font-weight: 500; }
@media all and (max-width: 640.9px) { .bl_header_gnav a > i, .bl_header_gnav label > i { font-size: 15.4px; letter-spacing: 2px; color: #fff; font-weight: 700; } }
@media all and (max-width: 640.9px) and (-ms-high-contrast: none) { .bl_header_gnav a > i, .bl_header_gnav label > i { padding-top: 5px; } }

@media all and (min-width: 641px) { .bl_header_gnav a > i, .bl_header_gnav label > i { font-size: 14px; margin: 0 auto; } }
@media all and (min-width: 641px) and (-ms-high-contrast: none) { .bl_header_gnav a > i, .bl_header_gnav label > i { padding-top: 6px; } }

.el_btn.el_btn__cart, .el_btn__cart.button, .el_btn__cart.form_fileSelectLabel { display: flex; flex-wrap: wrap; background: #af981b; padding: 7px 20px 9px; }
@media all and (-ms-high-contrast: none) { .el_btn.el_btn__cart, .el_btn__cart.button, .el_btn__cart.form_fileSelectLabel { padding: 14px 20px 9px; } }
.el_btn.el_btn__cart > img, .el_btn__cart.button > img, .el_btn__cart.form_fileSelectLabel > img { width: 12%; }
.el_btn.el_btn__cart > i, .el_btn__cart.button > i, .el_btn__cart.form_fileSelectLabel > i { color: #fff; width: 86%; margin-left: 2%; }
@media all and (-ms-high-contrast: none) { .el_btn.el_btn__cart > i, .el_btn__cart.button > i, .el_btn__cart.form_fileSelectLabel > i { margin-left: 0; width: 88%; } }

@media all and (min-width: 641px) { .ly_body.ly_body__index .bl_header_gnav li:nth-child(1) a:before, .ly_body.ly_body__concept .bl_header_gnav li:nth-child(2) a:before, .ly_body.ly_body__menu .bl_header_gnav li:nth-child(3) a:before, .ly_body.ly_body__drink .bl_header_gnav li:nth-child(4) a:before, .ly_body.ly_body__blog .bl_header_gnav li:nth-child(5) a:before { opacity: 1; } }

.bl_header_cta { color: #333; }
@media all and (min-width: 641px) { .bl_header_cta { width: 16.63%; height: 100%; } }
@media all and (max-width: 640.9px) { .bl_header_cta .bl_header_cta_list { width: calc(100% - 40px); margin: 28.05px auto 0; } }
@media all and (min-width: 641px) { .bl_header_cta .bl_header_cta_list { display: flex; flex-wrap: wrap; width: 100%; height: 100%; } }
@media all and (max-width: 640.9px) { .bl_header_cta .bl_header_cta_list > li > a { display: block; text-align: center; line-height: 1.5em; font-size: 21.6px; color: #fff; font-weight: 700; padding: 13.2px 0 14.85px; border-radius: 6px; letter-spacing: 2px; box-shadow: inset 0px -6px 0px 0px rgba(166, 79, 23, 0.4); background: linear-gradient(to top, #ff6406 0%, #ff8303 63%, #ffa200 100%); } }
@media all and (min-width: 641px) { .bl_header_cta .bl_header_cta_list > li > a { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; text-align: center; }
  .bl_header_cta .bl_header_cta_list > li > a > i { font-size: 16px; color: #fff; font-weight: 700; line-height: 1.5; }
  .bl_header_cta .bl_header_cta_list > li > a:hover, .bl_header_cta .bl_header_cta_list > li > a:focus { opacity: .8; transition: .3s opacity; } }
@media all and (min-width: 641px) { .bl_header_cta .bl_header_cta_list > li:nth-child(1) { width: 100%; height: 100%; background: linear-gradient(to top, #ff6406 0%, #ff8303 63%, #ffa200 100%); } }
.bl_header_cta .el_btn.el_btn__form, .bl_header_cta .el_btn__form.button, .bl_header_cta .el_btn__form.form_fileSelectLabel { background: #333; color: #fff; font-size: 11.55px; margin-top: 1em; min-height: 60px; position: relative; }
.bl_header_cta .el_btn.el_btn__form:before, .bl_header_cta .el_btn__form.button:before, .bl_header_cta .el_btn__form.form_fileSelectLabel:before { display: inline-block; content: ""; background: url(../img/site_i_mail.png) no-repeat center/contain; margin: 0 0.25em -0.15em 0; width: 3em; height: 1.25em; }
.bl_header_cta .el_btn.el_btn__form:after, .bl_header_cta .el_btn__form.button:after, .bl_header_cta .el_btn__form.form_fileSelectLabel:after { display: inline-block; content: ""; background: url(../img/site_bg_btn_border.png) no-repeat center/100% 100%; margin: 0; width: calc(100% - 6px); height: calc(100% - 6px); }
.bl_header_cta .el_btn.el_btn__form:after, .bl_header_cta .el_btn__form.button:after, .bl_header_cta .el_btn__form.form_fileSelectLabel:after { display: block; position: absolute; left: 3px; top: 3px; }
@media all and (min-width: 641px) { .bl_header_cta .el_btn.el_btn__form, .bl_header_cta .el_btn__form.button, .bl_header_cta .el_btn__form.form_fileSelectLabel { display: none; } }
.bl_header_cta .bl_header_cta_txtMore { margin-top: 28.6px; }
.bl_header_cta .bl_header_cta_txtMore > li { display: flex; flex-wrap: wrap; }
.bl_header_cta .bl_header_cta_txtMore > li:nth-child(n + 2) { margin-top: 9.9px; }
.bl_header_cta .bl_header_cta_txtMore_left { width: 23%; font-size: 14.3px; font-weight: 700; color: #ff6e00; text-align: right; }
@media all and (max-width: 370.9px) { .bl_header_cta .bl_header_cta_txtMore_left { width: 26%; font-size: 14px; } }
.bl_header_cta .bl_header_cta_txtMore_right { width: 75%; margin-left: 2%; font-size: 14.3px; }
@media all and (max-width: 370.9px) { .bl_header_cta .bl_header_cta_txtMore_right { width: 72%; font-size: 14px; } }
.bl_header_cta .bl_header_cta_txtMore_right .p18 { display: block; padding-top: 9.9px; }

@media all and (max-width: 640.9px) { .bl_drawer.bl_drawer__header { right: 0; top: 55px; } }
@media all and (min-width: 641px) { .bl_drawer.bl_drawer__header { width: 80%; margin-left: 2.42%; height: 100%; } }
.bl_drawer.bl_drawer__header .bl_drawer_toggle { position: fixed; z-index: 2; top: 0; right: 0; margin: auto; cursor: pointer; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; min-width: 44px; min-height: 44px; color: #fff; width: 60px; height: 60px; background: #064d8e; }
@media all and (min-width: 641px) { .bl_drawer.bl_drawer__header .bl_drawer_toggle { display: none; } }
.bl_drawer.bl_drawer__header .bl_drawer_toggle:hover, .bl_drawer.bl_drawer__header .bl_drawer_toggle:focus { opacity: 1; }
.bl_drawer.bl_drawer__header .bl_drawer_toggle:before { position: fixed; display: block; content: ""; width: 100%; height: 100%; left: 0; top: 0; z-index: -1; background: rgba(255, 255, 255, 0.85); transition: .3s opacity, .3s visibility; visibility: hidden; opacity: 0; }
.bl_drawer.bl_drawer__header .bl_drawer_toggleIcon { width: 21.6px; height: 20.4px; position: relative; display: flex; flex-flow: column; justify-content: space-between; margin: auto 0 0; margin: auto 0; }
.bl_drawer.bl_drawer__header .bl_drawer_toggleIcon i { height: 3.3px; display: block; width: 100%; transition: .3s ease-in-out; transform-origin: center; background: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, 0.5); }
.bl_drawer.bl_drawer__header .bl_drawer_toggleIcon i:nth-child(2) { background-image: #fff; }
.bl_drawer.bl_drawer__header .bl_drawer_toggleIcon i:nth-child(3) { background-image: #fff; }
.bl_drawer.bl_drawer__header .bl_drawer_toggleLabel { width: 100%; margin: .25em auto auto; text-align: center; font-size: 10px; display: none; }
.bl_drawer.bl_drawer__header .bl_drawer_toggleLabel:before { content: "MENU"; }
@media all and (max-width: 640.9px) { .bl_drawer.bl_drawer__header .bl_drawer_body { position: fixed; display: block; z-index: 1; transition: .4s opacity, .4s height, .4s max-height; opacity: 1; width: 100%; top: 0px; right: 0; max-height: 100vh; } }
@media all and (min-width: 641px) { .bl_drawer.bl_drawer__header .bl_drawer_body { pointer-events: auto; opacity: 1; overflow: visible; height: auto; transition: none; width: 100%; height: 100%; display: flex; } }
@media all and (max-width: 640.9px) { .bl_drawer.bl_drawer__header .bl_drawer_bodyInner { background: #064d8e; padding: 0 0 60px; } }
@media all and (min-width: 641px) { .bl_drawer.bl_drawer__header .bl_drawer_bodyInner { min-height: 0; max-height: none; overflow: visible; width: 100%; display: flex; align-items: center; } }
@media all and (max-width: 640.9px) { .bl_drawer.bl_drawer__header .bl_drawer_state:checked ~ .bl_drawer_toggle .bl_drawer_toggleIcon i:nth-child(1) { transform: translateY(9.2px) rotate(-45deg); }
  .bl_drawer.bl_drawer__header .bl_drawer_state:checked ~ .bl_drawer_toggle .bl_drawer_toggleIcon i:nth-child(2) { transform: rotate(45deg); opacity: 0; }
  .bl_drawer.bl_drawer__header .bl_drawer_state:checked ~ .bl_drawer_toggle .bl_drawer_toggleIcon i:nth-child(3) { transform: translateY(-8.1px) rotate(45deg); }
  .bl_drawer.bl_drawer__header .bl_drawer_state:checked ~ .bl_drawer_toggle .bl_drawer_toggleLabel:before { content: "CLOSE"; }
  .bl_drawer.bl_drawer__header .bl_drawer_state:checked ~ .bl_drawer_body { height: 100vh; } }

.main-visual { position: relative; overflow: hidden; }
@media all and (max-width: 640.9px) { .main-visual { background: url(../img/index-mv-bg-sp.jpg) no-repeat center top/auto 100%; height: 112vw; } }
@media all and (min-width: 641px) { .main-visual { max-height: 1080px; min-height: 698px; height: 48.7vw; } }
.main-visual .video-wrap { position: absolute; overflow: hidden; width: 100%; height: 100%; left: 0; top: 0; content: ""; z-index: -1; }
.main-visual .video { width: 100%; position: relative; overflow: hidden; height: 0; padding-top: calc((1080/1920)*100%); text-align: center; }
.main-visual .video > iframe { position: absolute; top: 0; left: 0; bottom: 0; right: 0; margin: auto; width: 100%; height: 100%; }
.main-visual .main-visual_title { font-weight: 700; color: #fff; }
@media all and (max-width: 640.9px) { .main-visual .main-visual_title { font-size: 35.2px; margin-top: 128px; } }
@media all and (min-width: 641px) { .main-visual .main-visual_title { font-size: 52px; padding-left: 45px; letter-spacing: 20px; margin-top: 300px; } }
.main-visual .main-visual_text { color: #fff; font-weight: 500; }
@media all and (max-width: 640.9px) { .main-visual .main-visual_text { font-size: 19.8px; padding-top: 19.25px; padding-left: 23px; } }
@media all and (min-width: 641px) { .main-visual .main-visual_text { font-size: 32px; line-height: 2.5em; letter-spacing: 20px; padding-top: 55px; padding-left: 80px; } }

.ly_footer { font-size: 14px; line-height: 1.5; font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #333; position: relative; }
@media all and (min-width: 641px) { .ly_footer { font-size: 14px; } }

@media all and (min-width: 641px) { .ly_footer_inner { width: 1200px; margin: 0 auto; padding: 71px 0 55px; } }

@media all and (max-width: 640.9px) { .bl_footer_cta { padding-top: 62.7px; padding-bottom: 38.5px; } }
@media all and (min-width: 641px) { .bl_footer_cta { text-align: center; } }

.bl_footer_logo { text-align: center; }
@media all and (max-width: 640.9px) { .bl_footer_logo img { width: 239.25px; } }
@media all and (min-width: 641px) { .bl_footer_logo img { width: 275px; } }

@media all and (max-width: 640.9px) { .bl_footer_cta { text-align: center; } }

.bl_footer_lead { font-size: 14.3px; color: #fff; }
@media all and (max-width: 640.9px) { .bl_footer_lead { text-align: center; } }
@media all and (min-width: 641px) { .bl_footer_lead { font-size: 14px; } }

.bl_footer_name { font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-size: 23.1px; font-weight: 700; color: #fff; padding-top: 16.5px; }
@media all and (max-width: 640.9px) { .bl_footer_name { padding-left: 35px; text-align: center; } }
@media all and (min-width: 641px) { .bl_footer_name { padding-top: 25px; font-size: 21px; padding-left: 60px; } }
.bl_footer_name .big { font-size: 17.6px; padding-left: 8.25px; }
@media all and (min-width: 641px) { .bl_footer_name .big { padding-left: 13px; font-size: 26px; } }
.bl_footer_name .txtImg { position: relative; }
.bl_footer_name .txtImg:before { position: absolute; content: ""; display: block; width: 46px; height: 55px; top: 7px; left: -35px; background: url(../img/site_logo.png) no-repeat top left/auto 70%; }
@media all and (min-width: 641px) { .bl_footer_name .txtImg:before { left: -60px; top: -8px; background: url(../img/site_logo.png) no-repeat top left/auto 100%; } }

.bl_footer_address { color: #fff; text-align: center; font-size: 14.3px; margin-bottom: 27.5px; }
@media all and (min-width: 641px) { .bl_footer_address { margin-bottom: 27px; font-size: 14px; letter-spacing: .05em; } }

@media all and (max-width: 640.9px) { .bl_footer_cta_list { width: 300px; margin: 41.25px auto 0; } }
@media all and (min-width: 641px) { .bl_footer_cta_list { margin-top: 80px; display: flex; flex-wrap: wrap; align-items: center; } }
@media all and (min-width: 641px) { .bl_footer_cta_list > li:nth-child(1) { width: 40%; } }
@media all and (min-width: 641px) { .bl_footer_cta_list > li:nth-child(2) { width: 130px; margin-left: 20px; } }
@media all and (max-width: 640.9px) { .bl_footer_cta_list > li:nth-child(n + 2) { margin-top: 10.45px; } }

.bl_footer_tel { display: block; }
@media all and (max-width: 640.9px) { .bl_footer_tel { padding: 4.4px 0 6.6px; border: 1px solid #fff; } }
.bl_footer_tel > i { font-size: 23.1px; font-weight: 400; padding-left: 25px; color: #fff; position: relative; }
.bl_footer_tel > i:before { position: absolute; display: block; content: ""; top: 9px; left: -20px; width: 50px; height: 32px; background: url(../img/index_i_24.png) no-repeat top left/auto 65%; }
@media all and (min-width: 641px) { .bl_footer_tel > i:before { top: 7px; left: 0px; background: url(../img/index_i_24.png) no-repeat top left/auto 48%; } }
@media all and (min-width: 641px) { .bl_footer_tel > i { font-size: 18px; padding-left: 35px; } }

.bl_footer_mail { display: block; }
@media all and (max-width: 640.9px) { .bl_footer_mail { background: #fff; padding: 7.7px 0 8.8px; } }
@media all and (min-width: 641px) { .bl_footer_mail { border: 1px solid #fff; padding: 3px 0 5px; } }
.bl_footer_mail > i { font-size: 17.6px; color: #408e1e; padding-left: 25px; position: relative; }
.bl_footer_mail > i:before { position: absolute; display: block; content: ""; top: 5px; left: -38px; width: 41px; height: 31px; background: url(../img/index_i_25_sp.png) no-repeat top left/auto 65%; }
@media all and (min-width: 641px) { .bl_footer_mail > i:before { width: 16px; height: 12px; top: 5px; left: 10px; background: url(../img/index_i_25_pc.png) no-repeat top left/auto 100%; } }
@media all and (min-width: 641px) { .bl_footer_mail > i { color: #fff; font-size: 14px; padding-left: 30px; } }

@media all and (min-width: 641px) { .bl_footer_sitemap { display: flex; flex-wrap: wrap; font-size: 16px; margin: 57px auto 0; width: calc(100% - 175px); } }
@media all and (min-width: 641px) { .bl_footer_sitemap > li { border-left: 1px solid #a6937c; } }
@media all and (min-width: 641px) { .bl_footer_sitemap > li:last-child { border-right: 1px solid #a6937c; } }
.bl_footer_sitemap a, .bl_footer_sitemap label { display: flex; align-items: center; flex-wrap: wrap; transition: .3s opacity; cursor: pointer; position: relative; min-height: 44px; justify-content: center; font-weight: 500; }
@media all and (max-width: 640.9px) { .bl_footer_sitemap a, .bl_footer_sitemap label { text-align: center; color: #fff; font-size: 15.4px; letter-spacing: 1px; padding: 12px 7.7px 12px 20px; } }
@media all and (min-width: 641px) { .bl_footer_sitemap a, .bl_footer_sitemap label { padding: 6px 34px 8px 33px; letter-spacing: 2px; min-height: 27px; }
  .bl_footer_sitemap a:hover, .bl_footer_sitemap a:focus, .bl_footer_sitemap label:hover, .bl_footer_sitemap label:focus { opacity: 0.8; transition: .3s opacity; } }
.bl_footer_sitemap a > i, .bl_footer_sitemap label > i { font-family: "Arvo", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; display: block; font-weight: 500; }
@media all and (max-width: 640.9px) { .bl_footer_sitemap a > i, .bl_footer_sitemap label > i { color: #333; } }
@media all and (min-width: 641px) { .bl_footer_sitemap a > i, .bl_footer_sitemap label > i { font-size: 14px; margin: 0 auto; } }

.bl_footer_copyright { clear: both; background: #0161ba; font-size: 12.1px; text-align: center; color: #fff; font-weight: 700; }
@media all and (min-width: 641px) { .bl_footer_copyright .ly_cont { max-width: 1200px; } }
@media all and (max-width: 640.9px) { .bl_footer_copyright { padding: 14.3px 0 16.5px; } }
@media all and (min-width: 641px) { .bl_footer_copyright { padding: 21px 0 23px; margin-top: 0; font-size: 14px; } }

.bl_backToTop { display: block; position: fixed; z-index: 3; opacity: 0; pointer-events: none; transition: .3s opacity; }
.bl_backToTop.is_btf { opacity: 1; pointer-events: auto; }
@media all and (max-width: 640.9px) { .bl_backToTop { right: 10px; bottom: 30px; } }
@media all and (max-width: 370.9px) { .bl_backToTop { right: 6px; } }
@media all and (min-width: 641px) { .bl_backToTop { right: 25px; bottom: 30px; } }
.bl_backToTop > a { display: block; text-align: center; transition: .3s opacity; font-size: 15.4px; background: #fff url(../img/gotop.png) no-repeat center top 45%; box-shadow: 0px 1px 6.79px 0.21px rgba(40, 37, 26, 0.3); position: relative; font-weight: 700; }
@media all and (min-width: 641px) { .bl_backToTop > a { font-size: 14px; } }
.bl_backToTop > a > i { display: none; padding-top: 35px; letter-spacing: 1px; }
@media all and (min-width: 641px) { .bl_backToTop > a > i { padding-top: 33px; } }
.bl_backToTop > a > img { padding-top: 17.05px; }
@media all and (max-width: 640.9px) { .bl_backToTop > a > img { width: 40%; } }
@media all and (min-width: 641px) { .bl_backToTop > a > img { padding-top: 23px; } }
@media all and (max-width: 640.9px) { .bl_backToTop > a { width: 38.5px; height: 38.5px; border-radius: 50%; background-size: 20px auto; } }
@media all and (min-width: 641px) { .bl_backToTop > a { height: 70px; width: 70px; border-radius: 50%; }
  .bl_backToTop > a:hover, .bl_backToTop > a:focus { opacity: .8; transition: .3s opacity; } }

.bl_sect__cta { background: #f4dcb2 url(../img/site_cta_bg_sp.jpg) no-repeat center/cover; padding-top: 16.5px; padding-bottom: 16.5px; }
@media all and (min-width: 641px) { .bl_sect__cta { background-image: url(../img/site_cta_bg_pc.jpg); padding-top: 30px; padding-bottom: 30px; } }
.bl_sect__cta .ly_cont { background: #fff; text-align: center; padding: 16.5px 11px 11px; }
@media all and (min-width: 641px) { .bl_sect__cta .ly_cont { padding: 40px 20px 20px; } }
.bl_sect__cta_lead { font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; padding-left: .05em; font-size: 16.5px; font-weight: 700; letter-spacing: .05em; }
@media all and (min-width: 641px) { .bl_sect__cta_lead { font-size: 30px; } }
.bl_sect__cta_tel { margin-top: .25em; display: inline-block; font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight: 700; font-size: 27.5px; color: #00a075; }
.bl_sect__cta_tel:before { display: inline-block; content: ""; background: url(../img/site_i_tel) no-repeat center/contain; margin: 0 0.25em -0.15em 0; width: 0.8em; height: 0.8em; }
@media all and (min-width: 641px) { .bl_sect__cta_tel { margin-top: 5px; font-size: 50px; } }
.bl_sect__cta_tel:before { vertical-align: .12em; }
.bl_sect__cta_time { margin-top: .25em; font-size: 12.1px; }
@media all and (min-width: 641px) { .bl_sect__cta_time { font-size: 16px; } }
.bl_sect__cta_btnUnit { display: flex; justify-content: space-between; margin-top: 1em; }
@media all and (min-width: 641px) { .bl_sect__cta_btnUnit { margin-top: 1.25em; } }
.bl_sect__cta_btn { width: 49%; font-size: 13.2px; font-weight: 700; text-align: center; }
@media all and (min-width: 641px) { .bl_sect__cta_btn { font-size: 24px; min-height: 3em; letter-spacing: .05em; } }
.bl_sect__cta_btn__mail { background: #0161ba; color: #fff; }
.bl_sect__cta_btn__line { border: 1px solid #00a075; color: #00a075; transition: .2s background, .2s color; }
.bl_sect__cta_btn__line:hover, .bl_sect__cta_btn__line:focus { background: #00a075; color: #fff; }

.bl_contact__fax { background: #f4f4f2; }

.bl_contact { line-height: 1.5; }
.bl_contact_lead { text-align: center; font-size: 1.1em; margin: 1em auto 0; }
@media all and (min-width: 641px) { .bl_contact_lead { font-size: 1.25em; } }
.bl_contact_num { font-size: 1.5em; font-weight: 700; margin: 0 .25em; text-decoration: none; }
.bl_contact_text { margin-top: 1em; }
@media all and (min-width: 641px) { .bl_contact_text { text-align: center; } }
.bl_contact_text em { color: #ff3c00; font-weight: 700; }
.bl_contact_form { margin-top: 2em; }
.bl_contact_form textarea { min-height: 15em; }
@media all and (min-width: 641px) { .bl_contact_form textarea { min-height: 15em; } }
.bl_contact .fm_table { max-width: 1000px; }
@media all and (min-width: 641px) { .bl_contact .fm_table th, .bl_contact .fm_table td { padding: .5em 0; vertical-align: top; } }
@media all and (min-width: 641px) { .bl_contact .fm_table th { width: 20%; font-size: 1.1em; padding-top: 1em; } }
.bl_contact .el_btn.el_btn__submit, .bl_contact .el_btn__submit.button, .bl_contact .el_btn__submit.form_fileSelectLabel { background: #000; font-weight: 700; color: #fff; font-size: 1.25em; height: 3em; width: 80%; }
@media all and (min-width: 641px) { .bl_contact .el_btn.el_btn__submit, .bl_contact .el_btn__submit.button, .bl_contact .el_btn__submit.form_fileSelectLabel { width: 30%; } }
.bl_contact .bl_contact_title { line-height: 1.25; text-align: center; font-size: 21.6px; margin: 0 auto 1em; }
@media all and (max-width: 370.9px) { .bl_contact .bl_contact_title { font-size: 20px; } }
.bl_contact .bl_contact_title > h2 { font-weight: 700; color: #333; margin-top: .25em; letter-spacing: 6px; }
@media all and (min-width: 641px) { .bl_contact .bl_contact_title > h2 { padding-left: .05em; letter-spacing: .05em; letter-spacing: 10px; } }
@media all and (min-width: 641px) { .bl_contact .bl_contact_title { font-size: 30px; } }

.bl_col__privacy { border: 1px solid #a6a6a6; margin: 1.5em auto; max-height: 50vw; overflow: auto; padding: 1em; font-size: .95em; max-width: 1000px; }
@media all and (min-width: 641px) { .bl_col__privacy { margin-top: 3em; max-height: 17.5em; padding: 1em 2em; font-size: 14px; } }

.bl_sect { padding-top: 27.5px; padding-bottom: 27.5px; }
@media all and (max-width: 640.9px) { .bl_sect { font-size: 14px; } }
@media all and (min-width: 641px) { .bl_sect { font-size: 16px; } }
@media all and (min-width: 641px) { .bl_sect { padding-top: 50px; padding-bottom: 50px; } }
.bl_sect .ly_cont { width: calc(100% - 20px); max-width: 1200px; margin-left: auto; margin-right: auto; }
@media all and (min-width: 641px) { .bl_sect .ly_cont { width: 100%; min-width: 1160px; } }

.bl_sect.bl_sect__index01 { overflow: hidden; padding: 38.5px 0 63.25px; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index01 { padding: 110px 0 125px; } }

.bl_sect.bl_sect__index02 { background: #0161ba; padding: 46.75px 0 77.55px; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index02 { padding: 105px 0 166px; } }

.bl_sect.bl_sect__index03 { padding: 35.75px 0 90.75px; overflow: hidden; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index03 { padding: 127px 0 178px; } }

.bl_sect.bl_sect__index04 { background: #0161ba; padding: 46.75px 0 63.25px; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index04 { padding: 75px 0 150px; } }

.bl_sect.bl_sect__index05 { padding: 33px 0 35.75px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index05 .ly_cont { width: calc(100vw - 0px); } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index05 { padding: 80px 0 115px; } }

.bl_sect.bl_sect__index06 { overflow: hidden; padding: 27.5px 0 0; background: #084c8b; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index06 { position: relative; z-index: 1; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index06 { background: #0161ba; padding: 40px 0 60px; } }

.bl_sect.bl_sect__index07 { padding: 60.5px 0 130.9px; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index07 { padding: 130px 0 190px; } }

.bl_mv.bl_mv__sub { display: none; line-height: 1; position: relative; height: 39.0625vw; min-height: 9.54861em; background: url(../img/mv_bg_sp.png) no-repeat center top/100% auto, url(../img/dummy.png) no-repeat center/cover, #f2f6f9; }
@media all and (min-width: 641px) { .bl_mv.bl_mv__sub { height: 250px; min-height: 10.09115em; max-height: 15.625em; } }
@media all and (min-width: 641px) { .bl_mv.bl_mv__sub { background-image: url(../img/mv_bg_pc.png), url(../img/dummy.png); } }
.bl_mv.bl_mv__sub .bl_mv_inner { margin: 0 auto; height: 100%; display: flex; align-items: center; width: calc(100% - 74px); max-width: 1200px; color: #fff; line-height: 1.25; }
@media all and (min-width: 641px) { .bl_mv.bl_mv__sub .bl_mv_inner { width: 100%; } }
.bl_mv.bl_mv__sub .bl_mv_col { margin: 0 auto 0 29%; width: 243.1px; }
@media all and (max-width: 370.9px) { .bl_mv.bl_mv__sub .bl_mv_col { margin: 0 auto 0 65px; } }
@media all and (min-width: 641px) { .bl_mv.bl_mv__sub .bl_mv_col { margin: 0 auto 0 285px; width: 440px; } }
.bl_mv.bl_mv__sub .bl_mv_title { color: #10599d; font-size: 13.2px; font-weight: 700; }
@media all and (min-width: 641px) { .bl_mv.bl_mv__sub .bl_mv_title { padding-top: 10px; font-size: 16px; } }
.bl_mv.bl_mv__sub .bl_mv_titleEN { color: #10599d; font-size: 22px; font-weight: 600; font-family: "Noto Serif JP", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
@media all and (max-width: 370.9px) { .bl_mv.bl_mv__sub .bl_mv_titleEN { font-size: 20px; } }
@media all and (min-width: 641px) { .bl_mv.bl_mv__sub .bl_mv_titleEN { font-size: 36px; } }
.bl_mv.bl_mv__sub .bl_mv_subTitle { margin-top: 14px; font-size: 7.7px; letter-spacing: .4em; }
@media all and (min-width: 641px) { .bl_mv.bl_mv__sub .bl_mv_subTitle { font-size: 14px; } }

.bl_sect.bl_sect__bgGrey { padding: 0px 0 129.8px; overflow: hidden; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__bgGrey { padding: 30px 0 173px; } }

.ly_body.ly_body__blog .bl_mv.bl_mv__sub { background: url(../img/blog_mv_sp.jpg) no-repeat center top/auto 100%; }
@media all and (min-width: 641px) { .ly_body.ly_body__blog .bl_mv.bl_mv__sub { background: url(../img/blog_mv_pc.jpg) no-repeat center top/auto 100%; } }

.ly_body.ly_body__products .bl_mv.bl_mv__sub { background: url(../img/products-mv-sp.jpg) no-repeat center top/auto 100%; }
@media all and (min-width: 641px) { .ly_body.ly_body__products .bl_mv.bl_mv__sub { background: url(../img/products-mv-pc.jpg) no-repeat center top/auto 100%; } }

.ly_body.ly_body__news .bl_mv.bl_mv__sub { background-image: url(../img/mv_bg_sp.png), url(../img/news_mv_sp.jpg); }
@media all and (min-width: 641px) { .ly_body.ly_body__news .bl_mv.bl_mv__sub { background-image: url(../img/mv_bg_pc.png), url(../img/news_mv_pc.jpg); } }

.ly_body.ly_body__contact .bl_mv.bl_mv__sub { background: url(../img/contact-mv-sp.jpg) no-repeat center top/auto 100%; }
@media all and (min-width: 641px) { .ly_body.ly_body__contact .bl_mv.bl_mv__sub { background: url(../img/contact-mv-pc.jpg) no-repeat center top/auto 100%; } }

.ly_body.ly_body__privacy .bl_mv.bl_mv__sub { background: url(../img/privacy-mv-sp.jpg) no-repeat center top/auto 100%; }
@media all and (min-width: 641px) { .ly_body.ly_body__privacy .bl_mv.bl_mv__sub { background: url(../img/privacy-mv-pc.jpg) no-repeat center top/auto 100%; } }

.ly_body.ly_body__aomori.is_device_pc .bl_mv.bl_mv__sub, .ly_body.ly_body__aomori.is_device_pc .bl_path_wrapper { display: none; }

.bl_btnUnit { text-align: center; }
.bl_btnUnit:nth-child(n+2) { margin-top: 1em; }

.bl_btn__more { display: inline-block; border: 1px solid #0161ba; padding: .25em 1em .35em; font-weight: 700; color: #0161ba; min-width: 50%; text-align: center; transition: .2s background, .2s color; }
@media all and (min-width: 641px) { .bl_btn__more { padding: .75em 1em .8em; letter-spacing: .05em; min-width: 240px; } }
.bl_btn__more:hover, .bl_btn__more:focus { background: #0161ba; color: #fff; }

.fx_tBounce { -webkit-transition: .3s ease-in-out; transition: .3s ease-in-out; }
.fx_tBounce:hover, .fx_tBounce:focus { -webkit-animation: bounce 2s ease-in-out; animation: bounce 2s ease-in-out; }

@-webkit-keyframes bounce { 5% { -webkit-transform: scale(1.1, 0.8); }
  10% { -webkit-transform: scale(0.8, 1.1) translateY(-5px); }
  15% { -webkit-transform: scale(1, 1); } }
@keyframes bounce { 5% { transform: scale(1.1, 0.8); }
  10% { transform: scale(0.8, 1.1) translateY(-5px); }
  15% { transform: scale(1, 1); } }
.bl_ctaList { position: relative; }
@media all and (min-width: 641px) { .bl_ctaList { display: flex; flex-wrap: wrap; justify-content: space-between; } }

@media all and (max-width: 640.9px) { .bl_cta_text { padding-left: 18px; padding-bottom: 35.75px; } }
@media all and (min-width: 641px) { .bl_cta_text { width: 50%; display: flex; justify-content: center; align-items: center; } }
.bl_cta_text .bl_cta_title { color: #fff; font-size: 17.6px; letter-spacing: 6.6px; line-height: 1.75em; font-weight: 700; }
@media all and (max-width: 370.9px) { .bl_cta_text .bl_cta_title { letter-spacing: 2px; } }
@media all and (min-width: 641px) { .bl_cta_text .bl_cta_title { letter-spacing: 12px; font-size: 32px; } }

.bl_ctaUnit { padding: 0 18px; }
@media all and (min-width: 641px) { .bl_ctaUnit { width: 50%; } }

.el_btn__telBtn { background: #fff; text-align: center; font-size: 17.6px; padding: 18px 0 19.8px 50px; position: relative; display: block; font-weight: 700; }
@media all and (min-width: 641px) { .el_btn__telBtn { font-size: 32px; padding: 60px 0 55px 50px; } }
.el_btn__telBtn:before { position: absolute; content: ""; display: block; top: 18px; left: 60px; width: 100%; height: 26px; background: url(../img/index_i_11.png) no-repeat; }
@media all and (max-width: 370.9px) { .el_btn__telBtn:before { left: 45px; } }
@media all and (min-width: 641px) { .el_btn__telBtn:before { left: 135px; top: 69px; } }

.el_btn.el_btn__mail, .el_btn__mail.button, .el_btn__mail.form_fileSelectLabel { margin-top: 12px; background: #b3b3b3; color: #fff; text-align: center; padding: 23px 0 24.8px 70px; position: relative; display: block; font-size: 11.55px; }
@media all and (min-width: 641px) { .el_btn.el_btn__mail, .el_btn__mail.button, .el_btn__mail.form_fileSelectLabel { font-size: 21px; padding: 67px 0 62px 70px; } }
.el_btn.el_btn__mail:before, .el_btn__mail.button:before, .el_btn__mail.form_fileSelectLabel:before { position: absolute; content: ""; display: block; top: 14px; left: 55px; width: 100%; height: 33px; background: url(../img/site_i_mail.png) no-repeat; }
@media all and (max-width: 370.9px) { .el_btn.el_btn__mail:before, .el_btn__mail.button:before, .el_btn__mail.form_fileSelectLabel:before { left: 40px; } }
@media all and (min-width: 641px) { .el_btn.el_btn__mail:before, .el_btn__mail.button:before, .el_btn__mail.form_fileSelectLabel:before { top: 64px; left: 131px; } }
.el_btn.el_btn__mail:after, .el_btn__mail.button:after, .el_btn__mail.form_fileSelectLabel:after { content: ''; position: absolute; display: block; left: 1.4%; top: 6%; width: 96%; height: 81%; border: 2px solid #fff; }
@media all and (min-width: 641px) { .el_btn.el_btn__mail:after, .el_btn__mail.button:after, .el_btn__mail.form_fileSelectLabel:after { left: 1.2%; top: 4%; width: 97%; height: 88%; } }

.bl_cta_img { position: absolute; }
@media all and (max-width: 640.9px) { .bl_cta_img { top: -20px; right: 5px; } }
@media all and (max-width: 370.9px) { .bl_cta_img { right: -10px; } }
@media all and (min-width: 641px) { .bl_cta_img { top: -30px; left: 15px; } }

.bl_sect.bl_sect__index1 { padding: 0; }
.bl_sect.bl_sect__index1 picture { text-align: center; }

.bl_sect.bl_sect__index2 { padding: 0; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .ly_cont { width: 100%; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index2 .ly_cont { max-width: none; } }
.bl_sect.bl_sect__index2 .un_greeting { position: relative; z-index: 3; text-align: center; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_greeting:after { position: absolute; content: ""; display: block; background: url(../img/index_bg_bl_sp.png) no-repeat left top; background-size: contain; width: 100%; height: 16vw; left: 0; bottom: -15vw; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index2 .un_greeting { background: url(../img/index_bg_bl_pc.png) no-repeat center bottom/100% auto; min-height: 400px; } }
.bl_sect.bl_sect__index2 .un_greeting .un_bg { background: #00a0e9; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index2 .un_greeting .un_bg { height: 272px; } }
.bl_sect.bl_sect__index2 .un_greeting .un_bg div { width: 1200px; margin-left: auto; margin-right: auto; padding-top: 50px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_greeting .un_bg div { width: 86%; padding-top: 33px; } }
.bl_sect.bl_sect__index2 .un_greeting .un_bg div h2 { font-size: 42px; letter-spacing: 0; font-weight: 900; line-height: 1; color: #fff002; text-shadow: -0.15em 0 0.03em #003ea0, 0.15em 0 0.03em #003ea0, 0 -0.15em 0.03em #003ea0, 0 0.15em 0.03em #003ea0, -0.12em -0.12em 0.03em #003ea0, 0.12em -0.12em 0.03em #003ea0, 0.12em 0.12em 0.03em #003ea0, -0.12em 0.12em 0.03em #003ea0, -0.135em -0.075em 0.03em #003ea0, 0.135em -0.075em 0.03em #003ea0, 0.135em 0.075em 0.03em #003ea0, -0.135em 0.075em 0.03em #003ea0, -0.075em -0.135em 0.03em #003ea0, 0.075em -0.135em 0.03em #003ea0, 0.075em 0.135em 0.03em #003ea0, -0.075em 0.135em 0.03em #003ea0; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_greeting .un_bg div h2 { font-size: 23.1px; line-height: 1.4em; } }
.bl_sect.bl_sect__index2 .un_greeting .un_bg div p { width: 820px; margin-left: auto; margin-right: auto; font-size: 18px; letter-spacing: .025em; line-height: 2em; color: #fff; margin-top: 25px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_greeting .un_bg div p { width: 100%; font-size: 14.3px; margin-top: 13.75px; } }
.bl_sect.bl_sect__index2 .un_text { position: relative; z-index: 2; text-align: center; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_text:after { position: absolute; content: ""; display: block; background: url(../img/index_bg_wt_sp.png) no-repeat left top; background-size: contain; width: 100%; height: 16vw; left: 0; bottom: -15vw; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index2 .un_text { margin-top: -120px; padding-bottom: 75px; min-height: 760px; background: url(../img/index_bg_wt_pc.png) no-repeat center bottom/100% auto; } }
.bl_sect.bl_sect__index2 .un_text .un_bg { background: #fff; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index2 .un_text .un_bg { height: 600px; } }
.bl_sect.bl_sect__index2 .un_text .un_bg div { width: 1200px; margin-left: auto; margin-right: auto; padding-top: 165px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_text .un_bg div { width: 86%; padding-top: 20vw; } }
.bl_sect.bl_sect__index2 .un_text .un_bg div h3 { font-size: 60px; letter-spacing: 0; font-weight: 900; color: #003ea0; font-style: oblique; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_text .un_bg div h3 { font-size: 33px; } }
.bl_sect.bl_sect__index2 .un_text .un_bg div p { width: 820px; margin-left: auto; margin-right: auto; font-size: 18px; letter-spacing: .025em; line-height: 2em; margin-top: 25px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_text .un_bg div p { width: 100%; font-size: 14.3px; line-height: 1.7em; margin-top: 13.75px; } }
.bl_sect.bl_sect__index2 .un_col { background: #003ea0; padding: 175px 0 85px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_col { padding: 20vw 0 41.25px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index2 .un_col { margin-top: -130px; min-height: 610px; } }
.bl_sect.bl_sect__index2 .un_col .un_width { width: 1200px; margin-left: auto; margin-right: auto; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_col .un_width { width: 94%; } }
.bl_sect.bl_sect__index2 .un_col .un_width .un_text2 { position: relative; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index2 .un_col .un_width .un_text2 { padding-left: 350px; padding-bottom: 30px; min-height: 350px; } }
.bl_sect.bl_sect__index2 .un_col .un_width h2 { font-size: 46px; letter-spacing: 0; font-weight: 900; color: #fff002; font-style: oblique; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_col .un_width h2 { font-size: 25.3px; line-height: 1.2em; text-align: center; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_col .un_width figure { width: 50%; margin-left: auto; margin-right: auto; margin-top: 22px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index2 .un_col .un_width figure { position: absolute; left: 0; top: 0; } }
.bl_sect.bl_sect__index2 .un_col .un_width .un_name { color: #fff; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_col .un_width .un_name { text-align: center; margin-top: 16.5px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index2 .un_col .un_width .un_name { font-size: 20px; font-weight: 700; position: absolute; right: 0; bottom: 0; display: flex; } }
.bl_sect.bl_sect__index2 .un_col .un_width .un_name h3 { letter-spacing: .025em; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_col .un_width .un_name h3 { font-size: 11px; } }
.bl_sect.bl_sect__index2 .un_col .un_width .un_name i { display: block; letter-spacing: .05em; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_col .un_width .un_name i { font-size: 19.8px; font-weight: 500; margin-top: 5px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index2 .un_col .un_width .un_name i { margin-left: 1em; } }
.bl_sect.bl_sect__index2 .un_col .un_width p { font-size: 18px; letter-spacing: .05em; font-weight: 500; line-height: 2.1em; color: #fff; margin-top: 30px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index2 .un_col .un_width p { font-size: 15.4px; letter-spacing: .075em; font-weight: 400; line-height: 1.7em; margin-top: 19.25px; } }

.bl_sect.bl_sect__index3 { padding: 75px 0 80px; background: #fff002; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 { padding: 33px 0 30.25px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 { overflow: hidden; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .ly_cont { max-width: 1370px; } }
.bl_sect.bl_sect__index3 .un_title { width: 640px; margin-left: auto; margin-right: auto; background: linear-gradient(to right, #003ea0, #003ea0) no-repeat center bottom/100% 2px; padding-bottom: 10px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .un_title { width: 180px; background-size: 100% 2px; padding-bottom: 5px; } }
.bl_sect.bl_sect__index3 .un_title h2 { font-size: 38px; letter-spacing: 0; font-weight: 900; font-style: oblique; color: #003ea0; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .un_title h2 { text-align: center; font-size: 20.9px; line-height: 1.7em; } }
.bl_sect.bl_sect__index3 .un_title h2 > em { font-size: 60px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .un_title h2 > em { font-size: 33px; } }
.bl_sect.bl_sect__index3 .bl_shop { position: relative; margin-top: 215px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop { margin-top: 22px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop { background: url(../img/index_bg2_wt.png?v) no-repeat center/1370px auto; padding-bottom: 95px; } }
.bl_sect.bl_sect__index3 .bl_shop .un_shop { width: 1200px; margin-left: auto; margin-right: auto; display: flex; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop { width: 100%; flex-direction: column-reverse; background: #fff; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop { justify-content: space-between; position: relative; }
  .bl_sect.bl_sect__index3 .bl_shop .un_shop:after { position: absolute; content: ""; display: block; background: url(../img/index_car3.png) no-repeat left top; background-size: contain; width: 342px; height: 280px; left: -270px; top: 130px; } }
.bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text { margin-top: 60px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text { margin-top: 16.5px; padding: 0 13.75px 13.75px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text figure, .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text picture { width: 303.05px; margin-left: auto; margin-right: auto; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text figure, .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text picture { width: 253px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text figure, .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text picture { margin-left: 80px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text figure.un_comment2 { width: 239.25px; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text figure.un_comment2 { width: 200.75px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text picture.un_comment3 { width: 225.5px; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text picture.un_comment3 { width: 189.75px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text picture.un_comment3 { margin-left: 50px; } }
.bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text div { width: 500px; margin-top: 35px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text div { width: 100%; margin-top: 8.25px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text div { margin-left: 140px; padding-bottom: 80px; } }
.bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text div p { font-size: 18px; letter-spacing: .025em; font-weight: 500; line-height: 1.8em; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text div p { font-size: 15.4px; font-weight: 400; line-height: 1.6em; } }
.bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text div i { display: block; margin-top: 35px; text-align: right; font-size: 20px; letter-spacing: .05em; font-weight: 700; line-height: 1; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_text div i { display: none; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_name { display: flex; align-items: center; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_name picture { width: 58%; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_name picture { margin-right: 100px; margin-top: -30px; } }
.bl_sect.bl_sect__index3 .bl_shop .un_shop .un_name i { display: block; font-size: 16.5px; letter-spacing: .05em; font-weight: 700; line-height: 1.3em; padding-left: 8.25px; }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_name i { font-size: 15.4px; letter-spacing: 0; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop .un_name i { display: none; } }
.bl_sect.bl_sect__index3 .bl_shop .un_shop .un_name i > em { font-size: 20.9px; line-height: 1.6em; }
.bl_sect.bl_sect__index3 .bl_shop .un_shop2 { position: relative; width: 1200px; margin-left: auto; margin-right: auto; display: flex; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 { width: 100%; flex-direction: column-reverse; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 { min-height: 560px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 picture { position: absolute; left: -360px; top: 0; } }
.bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 { width: 776px; padding: 0 110px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 { width: 100%; background: #003ea0; padding: 16.5px 13.75px; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 { padding: 13.75px 11px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 { margin-left: auto; margin-right: -110px; background: url(../img/index_bg3_bl.png) no-repeat center/776px 408px; display: flex; flex-direction: column; justify-content: center; z-index: 1; } }
.bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 h4 { color: #fff002; font-size: 24px; letter-spacing: .05em; font-weight: 900; line-height: 1; font-style: oblique; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 h4 { font-size: 16.5px; text-align: center; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 h4 { font-size: 15.4px; letter-spacing: 0; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 h4 { background: linear-gradient(to right, #fff002, #fff002) no-repeat center left/5px 70px; min-height: 70px; padding: 20px 0 20px 20px; } }
.bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 h4 em { font-size: 28px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 h4 em { font-size: 18.7px; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 h4 em { font-size: 17.6px; } }
.bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 p { color: #fff; font-size: 18px; letter-spacing: .05em; font-weight: 500; line-height: 1.7em; margin-top: 15px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 .un_text2 p { font-size: 15.4px; font-weight: 400; line-height: 1.6em; margin-top: 11px; } }
.bl_sect.bl_sect__index3 .bl_shop .un_shop2 h2 { position: absolute; right: 0; bottom: -130px; font-size: 94px; letter-spacing: -.05em; font-weight: 900; line-height: 1; font-style: oblique; color: rgba(0, 65, 146, 0.21); }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop .un_shop2 h2 { display: none; } }
.bl_sect.bl_sect__index3 .bl_shop.un_top { margin-top: 100px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index3 .bl_shop.un_top { margin-top: 22px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop.un_top .un_shop { position: relative; }
  .bl_sect.bl_sect__index3 .bl_shop.un_top .un_shop:after { position: absolute; content: ""; display: block; background: url(../img/index_car1.png) no-repeat left top; background-size: contain; width: 298px; height: 208px; left: -230px; top: 190px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index3 .bl_shop.un_reverse { transform: scale(-1, 1); }
  .bl_sect.bl_sect__index3 .bl_shop.un_reverse .un_shop { flex-direction: row-reverse; transform: scale(-1, 1); position: relative; }
  .bl_sect.bl_sect__index3 .bl_shop.un_reverse .un_shop:after { position: absolute; content: ""; display: block; background: url(../img/index_car2.png) no-repeat left top; background-size: contain; width: 336px; height: 212px; left: unset; right: -250px; top: 150px; }
  .bl_sect.bl_sect__index3 .bl_shop.un_reverse .un_shop .un_text { margin-right: 140px; }
  .bl_sect.bl_sect__index3 .bl_shop.un_reverse .un_shop .un_text .un_comment2 { margin-left: 10px; }
  .bl_sect.bl_sect__index3 .bl_shop.un_reverse .un_shop .un_text div { margin-left: 50px; }
  .bl_sect.bl_sect__index3 .bl_shop.un_reverse .un_shop .un_name picture { margin-right: unset; margin-left: 100px; }
  .bl_sect.bl_sect__index3 .bl_shop.un_reverse .un_shop2 { transform: scale(-1, 1); }
  .bl_sect.bl_sect__index3 .bl_shop.un_reverse .un_shop2 picture { left: unset; right: -360px; }
  .bl_sect.bl_sect__index3 .bl_shop.un_reverse .un_shop2 .un_text2 { transform: scale(-1, 1); margin-left: -110px; margin-right: auto; }
  .bl_sect.bl_sect__index3 .bl_shop.un_reverse .un_shop2 .un_text2 h4, .bl_sect.bl_sect__index3 .bl_shop.un_reverse .un_shop2 .un_text2 p { transform: scale(-1, 1); }
  .bl_sect.bl_sect__index3 .bl_shop.un_reverse .un_shop2 h2 { right: unset; left: 0; } }

.bl_sect.bl_sect__index4 { padding: 85px 0 90px; background: #efefef; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index4 { padding: 27.5px 0 38.5px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index4 .ly_cont { max-width: 1200px; } }
.bl_sect.bl_sect__index4 .un_title { width: 1000px; margin-left: auto; margin-right: auto; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index4 .un_title { width: 100%; } }
.bl_sect.bl_sect__index4 .un_title h2 { font-size: 38px; letter-spacing: 0; font-weight: 900; line-height: 1; font-style: oblique; color: #003ea0; text-align: center; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index4 .un_title h2 { font-size: 22px; } }
.bl_sect.bl_sect__index4 .un_title p { font-size: 18px; letter-spacing: .05em; font-weight: 500; line-height: 2.5em; margin-top: 30px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index4 .un_title p { font-size: 15.4px; line-height: 1.6em; margin-top: 11px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index4 .un_title p { text-align: center; } }
.bl_sect.bl_sect__index4 .un_col { margin-top: 60px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index4 .un_col { margin-top: 35px; } }
.bl_sect.bl_sect__index4 .un_col picture { margin-left: auto; margin-right: auto; position: relative; }
.bl_sect.bl_sect__index4 .un_col picture:after { position: absolute; content: ""; display: block; background: url(../img/index_sankaku_bl.png) no-repeat left top; background-size: contain; width: 63px; height: 32px; left: 50%; margin-left: -31.5px; bottom: -52px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index4 .un_col picture:after { background-size: contain; width: 42.35px; height: 21.45px; left: 50%; margin-left: -21.175px; bottom: -37px; } }
.bl_sect.bl_sect__index4 .un_col picture.un_auto { width: 488px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index4 .un_col picture.un_auto { width: 100%; } }
.bl_sect.bl_sect__index4 .un_col picture.un_jisha { margin-top: 70px; width: 1007px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index4 .un_col picture.un_jisha { margin-top: 46.75px; width: 100%; } }
.bl_sect.bl_sect__index4 .un_col h3 { margin-top: 70px; width: 1200px; margin-left: auto; margin-right: auto; background: #e60012; border-radius: 35px; font-size: 32px; letter-spacing: .05em; font-weight: 700; text-align: center; color: #fff; padding: 15px 0; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index4 .un_col h3 { margin-top: 46.75px; width: 100%; border-radius: 19.25px; font-size: 19.8px; line-height: 1.4em; padding: 8.25px 11px; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index4 .un_col h3 { letter-spacing: 0; } }
.bl_sect.bl_sect__index4 .un_col h3 > em { font-size: 38px; color: #fff002; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index4 .un_col h3 > em { font-size: 23.1px; } }

.bl_sect.bl_sect__index5 { padding: 80px 0 130px; background: url(../img/index_bg1_pc.jpg) no-repeat center/cover; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 { padding: 30.25px 0; background: url(../img/index_bg1_sp.jpg) no-repeat center/cover; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index5 .ly_cont { max-width: 1200px; } }
.bl_sect.bl_sect__index5 .un_title h2 { font-size: 38px; letter-spacing: 0; font-weight: 700; line-height: 1; text-align: center; font-style: oblique; color: #fff; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 .un_title h2 { font-size: 20.9px; } }
.bl_sect.bl_sect__index5 .bl_col { margin-top: 70px; position: relative; }
.bl_sect.bl_sect__index5 .bl_col:before { position: absolute; content: ""; display: block; background: url(../img/index_yazirushi1_wt_pc.png) no-repeat left top; background-size: contain; width: 586px; height: 471px; left: -7px; top: 39px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 .bl_col:before { background: url(../img/index_yazirushi1_wt_sp.png) no-repeat left top; background-size: contain; width: 100%; height: 4.5vw; left: 0; top: 15px; } }
.bl_sect.bl_sect__index5 .bl_col:after { position: absolute; content: ""; display: block; background: url(../img/index_yazirushi2_wt_pc.png) no-repeat right top; background-size: contain; width: 591px; height: 472px; right: -9px; top: 45px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 .bl_col:after { background: url(../img/index_yazirushi2_wt_sp.png) no-repeat right top; background-size: contain; width: 100%; height: 4.5vw; right: 0; top: unset; bottom: -2vw; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 .bl_col { margin-top: 27.5px; } }
.bl_sect.bl_sect__index5 .bl_col h3 { position: relative; z-index: 1; width: 380px; margin-left: auto; margin-right: auto; height: 70px; display: flex; justify-content: center; align-items: center; background: #fff; border-radius: 35px; font-size: 24px; letter-spacing: 0; font-weight: 700; line-height: 1; color: #003ea0; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 .bl_col h3 { width: 258.5px; height: 38.5px; border-radius: 19.25px; font-size: 16.5px; } }
.bl_sect.bl_sect__index5 .bl_col h3 > em { font-size: 32px; margin-top: -0.1em; margin-left: 0.2em; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 .bl_col h3 > em { font-size: 22px; } }
.bl_sect.bl_sect__index5 .bl_col .un_col { width: 1000px; margin-left: auto; margin-right: auto; padding: 20px 0; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 .bl_col .un_col { width: 100%; margin-top: -16.5px; padding: 38.5px 0 24.75px; border-left: solid 6.6px #fff; border-right: solid 6.6px #fff; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index5 .bl_col .un_col { display: flex; justify-content: space-between; } }
.bl_sect.bl_sect__index5 .bl_col .un_col div { width: 280px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 .bl_col .un_col div { width: 81%; margin-left: auto; margin-right: auto; } }
.bl_sect.bl_sect__index5 .bl_col .un_col div figure { width: 277px; margin-left: auto; margin-right: auto; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 .bl_col .un_col div figure { width: 62%; } }
.bl_sect.bl_sect__index5 .bl_col .un_col div p { color: #fff; font-size: 18px; letter-spacing: .05em; font-weight: 700; line-height: 1.6em; margin-top: 15px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 .bl_col .un_col div p { font-size: 15.4px; margin-top: 8.25px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 .bl_col .un_col div:not(:first-child) { margin-top: 24.75px; } }
.bl_sect.bl_sect__index5 .bl_col.un_top { margin-top: 95px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index5 .bl_col.un_top { margin-top: 24.75px; } }

.bl_sect.bl_sect__index6 { padding: 125px 0; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index6 { padding: 44px 0 38.5px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index6 { overflow: hidden; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index6 .ly_cont { width: 100%; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index6 .ly_cont { max-width: 1200px; } }
.bl_sect.bl_sect__index6 .un_col { position: relative; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index6 .un_col { display: flex; align-items: center; min-height: 687px; } }
.bl_sect.bl_sect__index6 .un_col .un_text { width: 700px; position: relative; z-index: 1; background: #fff; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index6 .un_col .un_text { width: 90%; margin-left: auto; margin-right: auto; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index6 .un_col .un_text { margin-left: auto; margin-right: -70px; min-height: 570px; box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px; padding: 60px 80px 55px 60px; } }
.bl_sect.bl_sect__index6 .un_col .un_text h3 { font-size: 38px; letter-spacing: .05em; font-weight: 900; line-height: 1.6em; color: #003ea0; font-style: oblique; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index6 .un_col .un_text h3 { font-size: 22px; line-height: 1.5em; text-align: center; } }
.bl_sect.bl_sect__index6 .un_col .un_text i { display: block; font-size: 28px; letter-spacing: .2em; font-weight: 700; line-height: 1; margin-top: 30px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index6 .un_col .un_text i { font-size: 16.5px; margin-top: 19.25px; text-align: center; } }
.bl_sect.bl_sect__index6 .un_col .un_text p { font-size: 18px; letter-spacing: .05em; font-weight: 500; line-height: 2.2em; margin-top: 30px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index6 .un_col .un_text p { font-size: 15.4px; line-height: 1.8em; margin-top: 19.25px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index6 .un_col picture { margin-top: 22px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index6 .un_col picture { position: absolute; top: 0; left: -200px; } }

.bl_sect.bl_sect__index7 { background: #efefef; padding: 115px 0 120px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 { padding: 35.75px 0; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 { overflow: hidden; } }
.bl_sect.bl_sect__index7 .ly_cont { max-width: 1242px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont { max-width: 100%; } }
.bl_sect.bl_sect__index7 .ly_cont .un_text_title { text-align: center; font-weight: 700; }
.bl_sect.bl_sect__index7 .ly_cont .un_text_title h2 { color: #003ea0; font-size: 38px; font-weight: 900; font-style: oblique; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_text_title h2 { font-size: 22px; } }
.bl_sect.bl_sect__index7 .ly_cont .un_text_title p { color: #221815; font-size: 28px; font-weight: 500; padding-top: 72px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_text_title p { font-size: 16.5px; padding-top: 19.25px; } }
.bl_sect.bl_sect__index7 .ly_cont .un_col { position: relative; display: flex; justify-content: center; width: 1242px; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_col { height: 384px; background: url(../img/index_back_pc.png) no-repeat; margin-top: 40px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_col { width: 100%; align-items: center; background: url(../img/index_back_sp.png) no-repeat; background-size: 100%; margin-top: 33px; height: 100vw; padding-bottom: 5vw; } }
.bl_sect.bl_sect__index7 .ly_cont .un_col .un_width { width: 1000px; display: flex; justify-content: space-between; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width { width: 100%; flex-wrap: wrap; justify-content: center; } }
.bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .un_box { position: relative; display: flex; flex-direction: column; justify-content: center; text-align: center; font-size: 50px; width: 219px; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .un_box { height: 219px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .un_box { width: 35%; font-size: 27.5px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .un_box:after { position: absolute; display: block; content: ""; background: url(../img/index_sankaku.png) no-repeat; width: 36px; height: 32px; top: 100px; left: 230px; } }
.bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .un_box h2 { color: #fff; font-family: "Bebas Neue", cursive; font-size: 50px; letter-spacing: .05em; line-height: 1; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .un_box h2 { padding-top: 5px; line-height: 1; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .un_box h2 { font-size: 27.5px; } }
.bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .un_box h3 { color: #fff002; font-size: 50px; letter-spacing: .05em; line-height: 1.1em; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .un_box h3 { font-size: 27.5px; align-items: center; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .un_box h3 { font-size: 22px; } }
.bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color1 { background: url(../img/index_icon1.png) no-repeat; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color1 { top: 68px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color1 { margin: 5% 5% 0 0; background-size: 100%; height: 34vw; } }
.bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color2 { background: url(../img/index_icon2.png) no-repeat; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color2 { top: 68px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color2 { margin: 5% 0 0 5%; background-size: 100%; height: 34vw; } }
.bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color3 { background: url(../img/index_icon3.png) no-repeat; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color3 { top: 68px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color3 { margin: 5% 5% 5% 0; background-size: 100%; height: 34vw; } }
.bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color4 { background: url(../img/index_icon4.png) no-repeat; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color4 { top: 68px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color4 { margin: 5% 0 5% 5%; background-size: 100%; height: 34vw; } }
.bl_sect.bl_sect__index7 .ly_cont .un_col .un_width .color4:after { display: none; }
.bl_sect.bl_sect__index7 .ly_cont .un_cols { width: 1200px; margin-right: auto; margin-left: auto; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols { width: 100%; } }
.bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box { position: relative; background: #0069b7; width: 540px; margin-top: 100px; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box { padding: 45px 40px 60px; height: 426px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box { width: 100%; margin-top: 38.5px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_text { padding: 13.75px 16.5px 33px; } }
.bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_text .un_title { display: flex; line-height: 1; padding-left: 10px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_text .un_title { padding: 0; display: flex; } }
.bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_text .un_title h2 { color: #fff002; font-family: "Bebas Neue", cursive; font-size: 100px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_text .un_title h2 { font-size: 55px; } }
.bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_text .un_title h3 { color: #fff002; font-size: 36px; letter-spacing: .075em; padding: 23px 0 0 80px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_text .un_title h3 { padding: 11px 0 0 25.3px; font-size: 22px; } }
.bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .explanation { color: #fff; font-size: 20px; line-height: 1.6em; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .explanation { padding: 5px 0 0 5px; letter-spacing: -0.06em; min-height: 69px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .explanation { font-size: 13.2px; padding-top: 16.5px; } }
.bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_point { display: flex; flex-direction: column; line-height: 1; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_point { padding-right: 30px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_point { width: 100%; padding-top: 0.55px; min-height: 69px; } }
.bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_point .un_number { width: 460px; display: flex; flex-direction: row; align-items: center; margin-top: 20px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_point .un_number { width: 100%; } }
.bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_point .un_number h4 { display: flex; align-items: center; justify-content: center; background: #fff002; color: #0088c7; width: 100px; font-size: 14px; font-weight: 700; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_point .un_number h4 { height: 30px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_point .un_number h4 { font-size: 7.7px; min-width: 55px; height: 16.5px; } }
.bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_point .un_number p { display: flex; align-items: center; color: #fff; font-size: 14px; line-height: 1.4em; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_point .un_number p { width: 360px; padding-left: 16px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box .un_point .un_number p { padding-left: 8.25px; width: 100%; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box picture { position: absolute; display: block; content: ""; height: 426px; top: 0; left: 540px; width: 900px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_box picture { width: 100%; top: 300px; left: 0; } }
.bl_sect.bl_sect__index7 .ly_cont .un_cols .un_left_box { position: relative; background: #0081c5; margin-top: 100px; margin-left: auto; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_left_box { padding: 40px 40px 60px; width: 540px; height: 426px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_left_box { margin-top: 38.5px; width: 100%; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_left_box picture { position: absolute; display: block; content: ""; width: 900px; height: 426px; left: -900px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_left_box picture { width: 100%; } }
.bl_sect.bl_sect__index7 .ly_cont .un_cols .un_color3 { background: #00abe4; margin-top: 100px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_color3 { margin-top: 38.5px; } }
.bl_sect.bl_sect__index7 .ly_cont .un_cols .un_color4 { background: #58c0eb; margin-top: 100px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index7 .ly_cont .un_cols .un_color4 { margin-top: 38.5px; } }

.bl_sect.bl_sect__index8 { background: url(../img/index_bg_pc.jpg) no-repeat center/cover; padding: 140px 0 160px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 { background: url(../img/index_bg_sp.jpg) no-repeat center/cover; padding: 41.25px 0 40vw; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 { overflow: hidden; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont { width: 100%; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont { max-width: 1200px; min-width: 1200px; } }
.bl_sect.bl_sect__index8 .ly_cont h2 { color: #fff; font-size: 38px; font-weight: 900; text-align: center; font-style: oblique; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont h2 { font-size: 22px; } }
.bl_sect.bl_sect__index8 .ly_cont .un_box { position: relative; width: 610px; margin-left: auto; margin-top: 135px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .un_box { width: 100%; margin-top: 35.75px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .un_box { min-height: 500px; } }
.bl_sect.bl_sect__index8 .ly_cont .un_box .un_title { position: relative; color: #314781; background: #fff002; display: flex; justify-content: flex-start; align-items: center; width: 610px; height: 140px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .un_box .un_title { justify-content: space-between; width: 100%; height: 77px; padding: 0 3%; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .un_box .un_title { padding-left: 40px; }
  .bl_sect.bl_sect__index8 .ly_cont .un_box .un_title:after { position: absolute; display: block; content: ""; background: url(../img/index_layer1_before1.png); width: 40px; height: 140px; top: 0; right: -40px; } }
.bl_sect.bl_sect__index8 .ly_cont .un_box .un_title h3 { font-size: 80px; letter-spacing: -.05em; font-weight: 700; font-style: oblique; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .un_box .un_title h3 { font-size: 33px; } }
.bl_sect.bl_sect__index8 .ly_cont .un_box .un_title i { font-size: 24px; letter-spacing: 0; font-weight: 700; font-style: oblique; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .un_box .un_title i { font-size: 14.3px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .un_box .un_title i { padding-left: 25px; } }
.bl_sect.bl_sect__index8 .ly_cont .un_box .un_font { display: flex; justify-content: space-between; align-items: center; margin-top: 35px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .un_box .un_font { margin-top: 13.75px; width: 94%; margin-left: auto; margin-right: auto; } }
.bl_sect.bl_sect__index8 .ly_cont .un_box .un_font i.yellow { color: #fff002; font-size: 28px; font-weight: 700; line-height: 1.4em; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .un_box .un_font i.yellow { font-size: 19.8px; letter-spacing: .05em; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .un_box .un_font i.yellow { padding-left: 40px; } }
.bl_sect.bl_sect__index8 .ly_cont .un_box .un_font h4 { color: #314781; background: #fff; width: 123px; height: 123px; border-radius: 50%; text-align: center; font-size: 22px; letter-spacing: .025em; font-weight: 900; line-height: 1.3em; display: flex; justify-content: center; align-items: center; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .un_box .un_font h4 { width: 77px; height: 77px; font-size: 13.2px; line-height: 1.2em; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .un_box .un_font h4 { margin-right: 45px; } }
.bl_sect.bl_sect__index8 .ly_cont .un_box .un_font h4.un_space { letter-spacing: -.05em; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .un_box .un_font h4.un_space { letter-spacing: 0; } }
.bl_sect.bl_sect__index8 .ly_cont .un_box p { color: #fff; font-size: 18px; padding-top: 30px; line-height: 1.9em; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .un_box p { width: 94%; margin-left: auto; margin-right: auto; font-size: 15.4px; letter-spacing: .05em; line-height: 1.6em; padding-top: 8.25px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .un_box p { padding-left: 40px; } }
.bl_sect.bl_sect__index8 .ly_cont .un_box picture { width: 800px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .un_box picture { width: 100%; margin-top: 16.5px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .un_box picture { position: absolute; display: block; content: ""; top: 0; right: 610px; } }
.bl_sect.bl_sect__index8 .ly_cont .un_left { margin-right: auto; margin-left: unset; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .un_left:after { position: absolute; display: block; content: ""; background: url(../img/index_layer1_after1.png); width: 40px; height: 140px; top: 0; left: -40px; } }
.bl_sect.bl_sect__index8 .ly_cont .un_left .un_title { width: 650px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .un_left .un_title { width: 100%; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .un_left .un_title { padding-left: 10px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .un_left .un_team { width: 600px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .un_left picture { right: -590px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .un_left picture.un_short { width: 555px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .bl_list3 .un_list, .bl_sect.bl_sect__index8 .ly_cont .bl_list4 .un_list { width: 100%; } }
.bl_sect.bl_sect__index8 .ly_cont .bl_list3 .un_list .un_box2, .bl_sect.bl_sect__index8 .ly_cont .bl_list4 .un_list .un_box2 { padding-top: 40px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .bl_list3 .un_list .un_box2, .bl_sect.bl_sect__index8 .ly_cont .bl_list4 .un_list .un_box2 { width: 94%; margin-left: auto; margin-right: auto; padding-top: 22px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .bl_list3 .un_list .un_box2, .bl_sect.bl_sect__index8 .ly_cont .bl_list4 .un_list .un_box2 { padding-left: 40px; } }
.bl_sect.bl_sect__index8 .ly_cont .bl_list3 .un_list .un_box2 h4, .bl_sect.bl_sect__index8 .ly_cont .bl_list4 .un_list .un_box2 h4 { font-size: 28px; color: #fff002; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .bl_list3 .un_list .un_box2 h4, .bl_sect.bl_sect__index8 .ly_cont .bl_list4 .un_list .un_box2 h4 { font-size: 16.5px; letter-spacing: 0; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index8 .ly_cont .bl_list3 .un_list .un_box2 h4, .bl_sect.bl_sect__index8 .ly_cont .bl_list4 .un_list .un_box2 h4 { letter-spacing: -.05em; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .bl_list3 .un_list .un_box2 h4, .bl_sect.bl_sect__index8 .ly_cont .bl_list4 .un_list .un_box2 h4 { width: 537px; height: 30px; } }
.bl_sect.bl_sect__index8 .ly_cont .bl_list3 .un_list .un_box2 p, .bl_sect.bl_sect__index8 .ly_cont .bl_list4 .un_list .un_box2 p { font-size: 18px; letter-spacing: -.02em; line-height: 2em; padding-top: 10px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .bl_list3 .un_list .un_box2 p, .bl_sect.bl_sect__index8 .ly_cont .bl_list4 .un_list .un_box2 p { width: 100%; font-size: 15.4px; letter-spacing: 0; line-height: 1.6em; padding-top: 5.5px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .bl_list3 .un_list .un_box2 p, .bl_sect.bl_sect__index8 .ly_cont .bl_list4 .un_list .un_box2 p { padding-left: 0; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .bl_list3 .un_list { margin-top: 50px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index8 .ly_cont .bl_list4 picture { right: -830px; } }
.bl_sect.bl_sect__index8 .ly_cont .bl_list4 picture:after { position: absolute; display: block; content: ""; background: url(../img/index_photo9.png) no-repeat; background-size: contain; width: 225px; height: 315px; bottom: -250px; left: 30px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index8 .ly_cont .bl_list4 picture:after { background-size: contain; width: 40%; height: 56vw; bottom: -28vw; left: 30px; } }

.bl_sect.bl_sect__index9 { padding: 95px 0 105px; background: #fff; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index9 { padding: 38.5px 0; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index9 .ly_cont { max-width: 1000px; min-width: 1000px; } }
.bl_sect.bl_sect__index9 .un_col { border: solid 10px #003ea0; padding: 45px 70px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index9 .un_col { border: solid 5.5px #003ea0; padding: 16.5px 19.25px; } }
.bl_sect.bl_sect__index9 .un_col h2 { font-size: 38px; letter-spacing: .05em; font-weight: 900; line-height: 1; color: #003ea0; text-align: center; font-style: oblique; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index9 .un_col h2 { font-size: 22px; } }
.bl_sect.bl_sect__index9 .un_col .un_lead { border-bottom: solid 2px #003ea0; margin-top: 30px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index9 .un_col .un_lead { border-bottom: solid 1.1px #003ea0; margin-top: 24.75px; padding-bottom: 13.75px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index9 .un_col .un_lead { border-top: solid 2px #003ea0; padding: 40px 20px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index9 .un_col .un_lead div { display: flex; justify-content: space-between; } }
.bl_sect.bl_sect__index9 .un_col .un_lead div h3, .bl_sect.bl_sect__index9 .un_col .un_lead div i { font-size: 26px; letter-spacing: .025em; font-weight: 900; line-height: 2.3em; color: #003ea0; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index9 .un_col .un_lead div h3, .bl_sect.bl_sect__index9 .un_col .un_lead div i { font-size: 18.15px; line-height: 1.5em; text-align: center; display: block; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index9 .un_col .un_lead div i { min-width: 475px; } }
.bl_sect.bl_sect__index9 .un_col .un_lead div i > small { font-size: 18px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index9 .un_col .un_lead div i > small { font-size: 13.75px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index9 .un_col .un_lead div:not(:first-child) { margin-top: 11px; } }
.bl_sect.bl_sect__index9 .un_col .un_text { margin-top: 40px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index9 .un_col .un_text { margin-top: 11px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index9 .un_col .un_text { width: fit-content; margin-left: auto; margin-right: auto; } }
.bl_sect.bl_sect__index9 .un_col .un_text p { font-size: 16px; letter-spacing: .05em; line-height: 1.8em; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index9 .un_col .un_text p { font-size: 12.1px; letter-spacing: 0; line-height: 1.3em; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index9 .un_col .un_text p:not(:first-child) { margin-top: 8.25px; } }

.bl_sect.bl_sect__index10 { padding: 95px 0 110px; background: #003ea0; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index10 { padding: 33px 0 49.5px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index10 .ly_cont { max-width: 1200px; } }
.bl_sect.bl_sect__index10 h2 { font-size: 38px; letter-spacing: .05em; font-weight: 900; line-height: 1.3em; text-align: center; font-style: oblique; color: #fff; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index10 h2 { font-size: 22px; line-height: 1.5em; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index10 h2 { font-size: 20.9px; } }
.bl_sect.bl_sect__index10 picture { margin-top: 30px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index10 picture { margin-top: 27.5px; } }

.bl_sect.bl_sect__index11 { padding: 90px 0 65px; background: url(../img/index_back2_pc.jpg) no-repeat center/cover; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 { padding: 41.25px 0; background: url(../img/index_back2_sp.jpg) no-repeat center/cover; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index11 { overflow: hidden; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index11 .ly_cont { max-width: 1200px; position: relative; }
  .bl_sect.bl_sect__index11 .ly_cont:before { position: absolute; content: ""; display: block; background: url(../img/index_chara.png) no-repeat left top; background-size: contain; width: 253px; height: 313px; left: -200px; top: 650px; }
  .bl_sect.bl_sect__index11 .ly_cont:after { position: absolute; content: ""; display: block; background: url(../img/index_chara.png) no-repeat right top; background-size: contain; width: 253px; height: 313px; right: -200px; bottom: 610px; transform: rotate(45deg); } }
.bl_sect.bl_sect__index11 .un_title { width: fit-content; margin-left: auto; margin-right: auto; position: relative; }
.bl_sect.bl_sect__index11 .un_title:after { position: absolute; content: ""; display: block; background: url(../img/index_logo.png) no-repeat right top; background-size: contain; width: 128px; height: 103px; right: -145px; top: -40px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .un_title:after { background-size: contain; width: 70.4px; height: 56.65px; right: -77px; top: -19.25px; } }
.bl_sect.bl_sect__index11 .un_title h2 { font-size: 38px; letter-spacing: .05em; font-weight: 900; line-height: 1; color: #fff; font-style: oblique; text-align: center; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .un_title h2 { font-size: 22px; } }
.bl_sect.bl_sect__index11 .bl_col { background: #fff; box-shadow: rgba(0, 0, 0, 0.1) 0 0 10px; margin-top: 75px; border-radius: 10px; padding: 55px 100px 40px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col { margin-top: 11px; border-radius: 5.5px; padding: 19.25px 13.75px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index11 .bl_col { position: relative; z-index: 1; } }
.bl_sect.bl_sect__index11 .bl_col h3 { text-align: center; font-size: 36px; letter-spacing: 0; font-weight: 700; line-height: 1; color: #003ea0; background: linear-gradient(to right, #fff002, #fff002) no-repeat center bottom/100% 17px; width: fit-content; margin: 0 auto; padding: 0 40px 10px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col h3 { font-size: 18.7px; line-height: 1.3em; background-size: 100% 9.9px; padding: 0 8.25px 5.5px; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index11 .bl_col h3 { letter-spacing: -.025em; } }
.bl_sect.bl_sect__index11 .bl_col h3 > em { font-size: 50px; color: #e60012; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col h3 > em { font-size: 24.2px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index11 .bl_col h3 { position: relative; }
  .bl_sect.bl_sect__index11 .bl_col h3:before { position: absolute; content: ""; display: block; background: url(../img/index_icon_left.png) no-repeat left top; background-size: contain; width: 18px; height: 39px; left: 5px; top: 10px; }
  .bl_sect.bl_sect__index11 .bl_col h3:after { position: absolute; content: ""; display: block; background: url(../img/index_icon_right.png) no-repeat right top; background-size: contain; width: 18px; height: 39px; right: 5px; top: 10px; } }
.bl_sect.bl_sect__index11 .bl_col .un_col { margin-top: 45px; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index11 .bl_col .un_col { position: relative; display: flex; flex-direction: row-reverse; justify-content: space-between; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_name { display: flex; align-items: center; justify-content: space-between; } }
.bl_sect.bl_sect__index11 .bl_col .un_col .un_name i { font-size: 28px; letter-spacing: .025em; font-weight: 500; line-height: 1.4em; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_name i { width: 53%; font-size: 15.4px; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_name i { font-size: 14.3px; letter-spacing: 0; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_name i { position: absolute; left: 0; top: 20px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_name picture { width: 45%; } }
.bl_sect.bl_sect__index11 .bl_col .un_col .un_text { margin-top: 90px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_text { margin-top: 13.75px; } }
.bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul { width: 610px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul { width: 100%; } }
.bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li { display: flex; align-items: center; justify-content: space-between; border-bottom: solid 1px #000; padding: 15px 0; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li { flex-wrap: wrap; justify-content: center; padding: 8.25px 35.75px; } }
.bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li h4, .bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li i, .bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li p { font-size: 18px; letter-spacing: .05em; font-weight: 500; line-height: 1.7em; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li h4, .bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li i, .bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li p { font-size: 12.1px; letter-spacing: 0; line-height: 1.4em; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li h4 { width: 100%; text-align: center; padding-bottom: 2.75px; } }
.bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li p > em { font-size: 22px; font-weight: 700; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li p > em { font-size: 14.3px; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li.un_space { justify-content: space-between; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul li.un_end { justify-content: flex-end; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_text ul.un_totop { margin-top: 35px; } }
.bl_sect.bl_sect__index11 .bl_col .un_col .un_text h5 { font-size: 22px; letter-spacing: .05em; font-weight: 700; line-height: 1.4em; margin-top: 15px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_text h5 { font-size: 12.1px; margin-top: 8.25px; text-align: center; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index11 .bl_col .un_col .un_text h5 { width: 610px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index11 .bl_col .un_col.un_center { justify-content: center; } }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col .un_col.un_center .un_name { justify-content: center; } }
.bl_sect.bl_sect__index11 .bl_col .un_col.un_center .un_name i { width: fit-content; }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index11 .bl_col .un_col.un_center .un_name i { width: 610px; left: 195px; } }
.bl_sect.bl_sect__index11 .bl_col.un_top { margin-top: 80px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index11 .bl_col.un_top { margin-top: 38.5px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index11 .bl_col:nth-child(2n-1) .un_col { flex-direction: row; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index11 .bl_col:nth-child(2n-1) .un_col .un_name > i { left: 390px; } }

.bl_sect.bl_sect__index12 { padding: 185px 0 75px; background: #fff002 url(../img/index_bg_bl_pc.png) no-repeat center top -200px/auto; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index12 { padding: 21vw 0 46.75px; background: #fff002; position: relative; }
  .bl_sect.bl_sect__index12:before { position: absolute; content: ""; display: block; background: url(../img/index_bg_bl_sp.png) no-repeat left top; background-size: contain; width: 100%; height: 16vw; left: 0; top: -1vw; } }
.bl_sect.bl_sect__index12 figure { text-align: center; padding-left: 10px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index12 figure { padding-left: 5px; width: 308px; margin-left: auto; margin-right: auto; } }
@media all and (max-width: 370.9px) { .bl_sect.bl_sect__index12 figure { width: 297px; } }
.bl_sect.bl_sect__index12 p { font-size: 18px; letter-spacing: .025em; font-weight: 500; line-height: 1.7em; text-align: center; margin-top: 11px; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index12 p { font-size: 14.3px; letter-spacing: 0; margin-top: 5.5px; } }
.bl_sect.bl_sect__index12 a { display: flex; justify-content: center; align-items: center; width: 600px; margin-left: auto; margin-right: auto; margin-top: 30px; height: 100px; background: url(../img/index_botton1.png) no-repeat center/600px 100px; color: #fff; font-size: 35px; letter-spacing: .05em; font-weight: 700; line-height: 1; }
@media all and (max-width: 640.9px) { .bl_sect.bl_sect__index12 a { width: 100%; height: 16vw; background-size: 100%; margin-top: 13.75px; font-size: 19.25px; } }
@media all and (min-width: 641px) { .bl_sect.bl_sect__index12 a { padding-bottom: 5px; transition: .2s opacity; }
  .bl_sect.bl_sect__index12 a:hover, .bl_sect.bl_sect__index12 a:focus { opacity: .7; } }

.bl_privacy { line-height: 1.75; }
.bl_privacy .ly_cont { max-width: 1000px; margin: 0 auto; }
.bl_privacy_meta { text-align: right; }
.bl_privacy_meta:first-child { margin-bottom: 1em; }
.bl_privacy_meta:last-child { margin-top: 1em; }
.bl_privacy_contact { margin-top: 1em; }

.bl_articleList__pc2 { display: block; margin-top: 5px; }
@media all and (min-width: 641px) { .bl_articleList__pc2 { display: flex; flex-wrap: wrap; justify-content: space-between; } }
.bl_articleList__pc2 > li { width: 48%; position: relative; }

.bl_btnPrev { position: absolute; top: -25px; left: 20px; font-size: 14px; font-weight: 600; color: #555555; }

.bl_btnNext { position: absolute; top: -25px; right: 20px; font-size: 14px; font-weight: 600; color: #555555; }

@media all and (max-width: 640.9px) { .bl_articleList__blog > li { position: relative; }
  .bl_articleList__blog > li:before { position: absolute; display: block; content: ""; z-index: -1; background: #c9c9c9; left: -50%; top: 0; height: 2px; width: 200%; } }
@media all and (min-width: 641px) { .bl_articleList__blog > li:nth-child(n + 2) { border-top: 1px solid #c9c9c9; padding-top: 22px; margin-top: 22px; } }
@media all and (max-width: 640.9px) { .bl_articleList__blog > li:last-child { position: relative; }
  .bl_articleList__blog > li:last-child:after { position: absolute; display: block; content: ""; z-index: -1; background: #c9c9c9; left: -50%; bottom: 0; height: 2px; width: 200%; } }
@media all and (min-width: 641px) { .bl_articleList__blog > li:last-child { padding-bottom: 22px; border-bottom: 1px solid #c9c9c9; } }

.bl_articleList__link { position: relative; margin: 100px auto 80px; display: block; }
@media all and (max-width: 640.9px) { .bl_articleList__link { display: none; } }
@media all and (min-width: 641px) { .bl_articleList__link { padding-left: 20px; } }

.bl_article_leadList { display: flex; flex-wrap: wrap; }
.bl_article_leadList > p { width: 48%; text-align: center; font-size: 14px; font-weight: 600; }
.bl_article_leadList > p:nth-child(2) { margin-left: 4%; }

.bl_article_title2 { position: relative; font-size: 17.6px; font-weight: 700; color: #0161ba; border-bottom: 3.3px solid #0161ba; }
@media all and (max-width: 640.9px) { .bl_article_title2 { padding-bottom: 11px; } }
@media all and (min-width: 641px) { .bl_article_title2 { border-bottom: 4px solid #0161ba; font-size: 24px; padding: 0 9px 13px; } }

@media all and (max-width: 640.9px) { .bl_article_topBar { padding: 16.5px 0 20px; } }
@media all and (min-width: 641px) { .bl_article_topBar { padding: 18px 0 18px 20px; } }
.bl_article_topBar:after { content: ""; clear: both; display: block; }

.bl_article_date { font-size: 13.2px; padding-left: 18.7px; position: relative; }
@media all and (max-width: 640.9px) { .bl_article_date { padding-bottom: 7.15px; } }
@media all and (min-width: 641px) { .bl_article_date { padding-top: 6px; float: left; padding-right: 20px; font-size: 14px; padding-left: 20px; } }
.bl_article_date:before { position: absolute; content: ""; display: block; top: 1.4px; left: 0; width: 16px; height: 16px; background: url(../img/blog_i_01.png) no-repeat top left/auto 100%; }
@media all and (min-width: 641px) { .bl_article_date:before { top: 6px; } }

.bl_article_cat { background: #0161ba; color: #fff; font-weight: 700; display: inline-block; }
@media all and (min-width: 641px) { .bl_article_cat { vertical-align: text-top; } }
.bl_article_cat > p { padding: 4.4px 8.8px 5.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 200px; font-size: 13.2px; }
@media all and (min-width: 641px) { .bl_article_cat > p { font-size: 14px; max-width: 170px; padding: 5px 15px 6px; } }

@media all and (min-width: 641px) { .bl_article_body { padding-left: 20px; } }
.bl_article_body h2 { word-wrap: break-word; overflow-wrap: break-word; margin: 34.65px 0 15px; color: #fff; font-size: 17.6px; font-weight: 700; line-height: 1.5; padding: 8.8px 14.85px 12.65px; background: #0161ba; }
@media all and (min-width: 641px) { .bl_article_body h2 { margin: 44px 0 15px; font-size: 20px; padding: 10px 18px 13px; } }
.bl_article_body h3 { color: #0161ba; word-wrap: break-word; overflow-wrap: break-word; margin: 28.6px 0 15px; font-weight: 700; font-size: 16.5px; padding: 8.8px 3.85px 10.45px; border-top: 2.2px solid #0161ba; border-bottom: 2.2px solid #0161ba; }
@media all and (min-width: 641px) { .bl_article_body h3 { margin: 32px 0 15px; border-top: 2px solid #0161ba; border-bottom: 2px solid #0161ba; font-size: 20px; padding: 9px 12px 11px; } }
.bl_article_body h4 { word-wrap: break-word; overflow-wrap: break-word; margin: 31.9px 0 15px; font-size: 16.5px; font-weight: 700; line-height: 1.5; padding: 8.8px 14.85px 12.65px; border-radius: 3px; background: #eee; }
@media all and (min-width: 641px) { .bl_article_body h4 { margin: 36px 0 15px; font-size: 18px; padding: 10px 18px 13px; } }
.bl_article_body h5 { font-weight: 700; word-wrap: break-word; overflow-wrap: break-word; margin: 24.75px 0 15px; font-size: 16.5px; padding: 0 3.85px 8.8px; border-bottom: 2.2px solid #0161ba; }
@media all and (min-width: 641px) { .bl_article_body h5 { border-bottom: 2px solid #0161ba; margin: 38px 0 15px; font-size: 18px; padding: 0px 12px 7px; } }
.bl_article_body h6 { font-weight: 700; word-wrap: break-word; overflow-wrap: break-word; padding-left: 29.7px; margin: 33px 0 15px; font-size: 16.5px; position: relative; }
@media all and (min-width: 641px) { .bl_article_body h6 { margin: 50px 0 15px; font-size: 16px; padding-left: 25px; } }
.bl_article_body h6:before { position: absolute; display: block; content: "■"; font-size: 16px; color: #0161ba; top: 2px; left: 0; }
@media all and (max-width: 640.9px) { .bl_article_body h6:before { font-size: 15.4px; } }
@media all and (min-width: 641px) { .bl_article_body h6:before { top: 2px; } }
.bl_article_body p { line-height: 1.5; word-wrap: break-word; overflow-wrap: break-word; }

.bl_article_text { font-size: 14px; line-height: 1.75em; }
@media all and (max-width: 640.9px) { .bl_article_text { font-size: 12px; } }

.bl_article_btnList { display: flex; flex-wrap: wrap; justify-content: space-between; font-size: 14px; color: #fff; margin-top: 55px; }
@media all and (min-width: 641px) { .bl_article_btnList { justify-content: flex-end; } }
.bl_article_btnList > li { min-height: 30px; }
@media all and (max-width: 640.9px) { .bl_article_btnList > li { margin-right: 5%; width: 30%; } }
.bl_article_btnList > li:nth-child(1) > a { background: #00b900; border-radius: 5px; position: relative; }
@media all and (max-width: 640.9px) { .bl_article_btnList > li:nth-child(1) > a { padding: 10px 36px 10px 43px; } }
@media all and (max-width: 370.9px) { .bl_article_btnList > li:nth-child(1) > a { padding: 10px 28px 10px 37px; } }
@media all and (min-width: 641px) { .bl_article_btnList > li:nth-child(1) > a { padding: 7px 34px 7px 39px; } }
.bl_article_btnList > li:nth-child(1) > a:before { position: absolute; content: ""; display: block; top: 5px; left: 4px; width: 30px; height: 26px; background: url("../img/news_i_03.png") no-repeat; }
@media all and (max-width: 640.9px) { .bl_article_btnList > li:nth-child(1) > a:before { top: 4px; } }
@media all and (min-width: 641px) { .bl_article_btnList > li:nth-child(1) > a:before { top: 0; } }
.bl_article_btnList > li:nth-child(2) > a { background: #1da1f2; border-radius: 5px; position: relative; }
@media all and (max-width: 640.9px) { .bl_article_btnList > li:nth-child(2) > a { padding: 10px 26px 10px 36px; } }
@media all and (max-width: 370.9px) { .bl_article_btnList > li:nth-child(2) > a { padding: 10px 17px 10px 32px; } }
@media all and (min-width: 641px) { .bl_article_btnList > li:nth-child(2) > a { padding: 7px 24px 7px 33px; } }
.bl_article_btnList > li:nth-child(2) > a:before { position: absolute; content: ""; display: block; top: 8px; left: 5px; width: 21px; height: 26px; background: url("../img/news_i_04.png") no-repeat; }
@media all and (max-width: 640.9px) { .bl_article_btnList > li:nth-child(2) > a:before { left: 6px; top: 8px; } }
@media all and (min-width: 641px) { .bl_article_btnList > li:nth-child(2) > a:before { top: 5px; } }
.bl_article_btnList > li:nth-child(3) { margin-right: 0; }
.bl_article_btnList > li:nth-child(3) > a { background: #1877f2; padding: 10px 18px 10px 30px; border-radius: 5px; position: relative; }
@media all and (max-width: 370.9px) { .bl_article_btnList > li:nth-child(3) > a { padding: 10px 4px 10px 30px; } }
@media all and (min-width: 641px) { .bl_article_btnList > li:nth-child(3) > a { padding: 7px 24px 7px 33px; } }
.bl_article_btnList > li:nth-child(3) > a:before { position: absolute; content: ""; display: block; top: 9px; left: 5px; width: 19px; height: 26px; background: url("../img/news_i_05.png") no-repeat; }
@media all and (max-width: 640.9px) { .bl_article_btnList > li:nth-child(3) > a:before { left: 6px; } }
@media all and (min-width: 641px) { .bl_article_btnList > li:nth-child(3) > a:before { top: 6px; } }

@media all and (min-width: 641px) { .clearfix:hover, .clearfix:focus { opacity: .8; transition: .3s opacity; } }

.kanren-t > a { word-wrap: break-word; overflow-wrap: break-word; }
@media all and (-ms-high-contrast: none) { .kanren-t > a { display: block; max-height: 50px; } }

@media all and (min-width: 641px) { .kanren .clearfix dd .kanren-t a:hover { color: #333; } }

.kanren { margin-bottom: 20px; padding-bottom: 20px; }

.kanren dl { margin-bottom: 9px; padding-bottom: 9px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #c9c9c9; }

.kanren dl:last-child { padding-bottom: 9px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #c9c9c9; }

.bl_articlesItem > a { position: relative; }
@media all and (min-width: 641px) { .bl_articlesItem > a { display: flex; flex-wrap: wrap; justify-content: space-between; } }
@media all and (max-width: 640.9px) { .bl_articlesItem { width: calc(100% - 60px); margin: 0 auto; padding: 19.25px 0 24.75px; } }
@media all and (min-width: 641px) { .bl_articlesItem:hover, .bl_articlesItem:focus { opacity: .8; transition: .3s opacity; } }

@media all and (max-width: 640.9px) { .bl_articlesItem_imgPC { display: none; } }
@media all and (min-width: 641px) { .bl_articlesItem_imgPC { width: 37.5%; } }

@media all and (min-width: 641px) { .bl_articlesItem_imgSP { display: none; } }

.bl_articlesItem_img { display: flex; justify-content: center; align-items: center; }
.bl_articlesItem_img > img { display: block; width: 100%; height: 60vw; }
@media all and (min-width: 641px) { .bl_articlesItem_img > img { width: 300px; height: 225px; } }

@media all and (min-width: 641px) { .bl_articlesItem_text { width: 62.5%; padding-left: 29px; } }
.bl_articlesItem_text > p { line-height: 1.5em; font-size: 15.4px; max-width: 100%; word-wrap: break-word; overflow-wrap: break-word; display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
@media all and (max-width: 640.9px) { .bl_articlesItem_text > p { padding-top: 5px; } }
@media all and (min-width: 641px) { .bl_articlesItem_text > p { font-size: 14px; } }
@media all and (-ms-high-contrast: none) { .bl_articlesItem_text > p { max-height: 60px; } }
@media all and (-ms-high-contrast: none) and (min-width: 641px) { .bl_articlesItem_text > p { max-height: 58px; } }

.bl_articlesItem_date { color: #333333; font-size: 13.2px; position: relative; }
.bl_articlesItem_date:before { position: absolute; content: ""; display: block; top: 19.4px; left: 0; width: 16px; height: 16px; background: url(../img/blog_i_01.png) no-repeat top left/auto 100%; }
@media all and (min-width: 641px) { .bl_articlesItem_date:before { top: 1px; } }
@media all and (max-width: 640.9px) { .bl_articlesItem_date { padding: 16.5px 0 9.35px 18.7px; } }
@media all and (min-width: 641px) { .bl_articlesItem_date { display: inline-block; font-size: 14px; padding-bottom: 20px; padding-left: 20px; padding-right: 15px; } }

.bl_articlesItem_title { font-size: 16.5px; font-weight: 700; line-height: 1.5; padding-bottom: 13.75px; max-height: 60px; }
@media all and (min-width: 641px) { .bl_articlesItem_title { padding-bottom: 15px; font-size: 18px; } }
@media all and (-ms-high-contrast: none) { .bl_articlesItem_title { display: block; } }
@media all and (-ms-high-contrast: none) and (max-width: 640.9px) { .bl_articlesItem_title { max-height: 58px; } }

.bl_articlesItem_cat { background: #0161ba; color: #fff; font-weight: 700; border-radius: 3px; display: inline-block; }
@media all and (min-width: 641px) { .bl_articlesItem_cat { vertical-align: text-top; } }
.bl_articlesItem_cat > p { padding: 4.4px 8.8px 5.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 180px; font-size: 13.2px; }
@media all and (min-width: 641px) { .bl_articlesItem_cat > p { font-size: 12px; max-width: 170px; padding: 5px 15px 6px; } }

.bl_articlesItem_img.cms_img_wrapper { width: 100%; height: 60vw; }
@media all and (min-width: 641px) { .bl_articlesItem_img.cms_img_wrapper { width: 300px; height: 225px; } }

.clearfix > dt { width: 100px; height: 100px; }
.clearfix > dt > a > img { height: 100px; width: 100px; }

.bl_articlesItem_img2.cms_img_wrapper { width: 114.8px; height: 114.8px; }

.bl_articlesItem__cardHorizontal { display: block; min-height: 185px; }
@media all and (min-width: 641px) { .bl_articlesItem__cardHorizontal > a { width: 100%; height: 100%; padding: 32px 28px; display: block; border: 1px solid #eee; }
  .bl_articlesItem__cardHorizontal > a:hover, .bl_articlesItem__cardHorizontal > a:focus { opacity: .8; transition: .3s opacity; } }
.bl_articlesItem__cardHorizontal .bl_articlesItem_img2 { width: 35%; float: left; }
.bl_articlesItem__cardHorizontal .bl_articlesItem_img2 > img { display: block; }
@media all and (min-width: 641px) { .bl_articlesItem__cardHorizontal .bl_articlesItem_text { padding: 0; width: 60%; float: right; clear: right; } }
.bl_articlesItem__cardHorizontal .bl_articlesItem_date { padding: 0px 0px 12px 20px; }
.bl_articlesItem__cardHorizontal .bl_articlesItem_date:before { top: 3px; }

.bl_pager.is_pagerNCT { justify-content: flex-start; }

.bl_pager { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; clear: both; margin: 40px auto 0; font-weight: 700; line-height: 1.5; }
@media all and (max-width: 640.9px) and (-ms-high-contrast: none) { .bl_pager { justify-content: flex-start; } }

@media all and (min-width: 641px) { .bl_pager { margin-top: 60px; } }
.bl_pager > * { margin: 12px 0 0; display: flex; }
@media all and (min-width: 641px) { .bl_pager > * { margin: 12px 0 0; } }
.bl_pager > * > * { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; min-height: 44px; min-width: 44px; }
@media all and (min-width: 641px) { .bl_pager > * > * { min-height: 34px; min-width: 42px; } }

.btnprev, .btnnext { background: linear-gradient(to bottom, #f0f0f0, #a0a0a0); border: 1px solid #d2d2d2; border-radius: 3px; }
@media all and (min-width: 641px) { .btnprev:hover, .btnprev:focus, .btnnext:hover, .btnnext:focus { opacity: .8; } }

.back { background: linear-gradient(to bottom, #f0f0f0, #a0a0a0); border: 1px solid #d2d2d2; border-radius: 3px; position: relative; }
@media all and (min-width: 641px) { .back:hover, .back:focus { opacity: .8; } }
.back:before { display: block; content: ""; position: absolute; bottom: -5px; left: -10px; width: 130%; height: 4px; background: url(../img/header_menu_hover.png); }

.page-numbers { min-width: 44px; }
@media all and (max-width: 640.9px) { .page-numbers { font-size: 15.4px; display: none; } }
@media all and (min-width: 641px) { .page-numbers { font-size: 16px; } }
.page-numbers a { color: #1452a6; text-align: center; transition: .3s opacity; }
@media all and (min-width: 641px) { .page-numbers a:hover, .page-numbers a:focus { opacity: .8; } }

.page-numbers.dots { border: none; width: 46px; height: 46px; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; min-width: 44px; text-align: center; transition: .3s opacity; padding: .75em .5em .8em; background: #fff; }
@media all and (min-width: 641px) { .page-numbers.dots:hover, .page-numbers.dots:focus { opacity: .8; } }
@media all and (min-width: 641px) { .page-numbers.dots { padding: .5em .5em .8em; } }

@media all and (max-width: 640.9px) { .current.page-numbers { display: none; } }
.current.page-numbers > * { color: #333; border: none; width: 46px; height: 46px; min-width: 44px; text-align: center; transition: .3s opacity; padding: .75em .5em .8em; background: #dcdcdc; }
@media all and (min-width: 641px) { .current.page-numbers > *:hover, .current.page-numbers > *:focus { opacity: .8; } }
@media all and (min-width: 641px) { .current.page-numbers > * { padding: .5em .5em .8em; } }

.bl_pager_first { background: linear-gradient(to bottom, #f0f0f0, #a0a0a0); border: 1px solid #d2d2d2; border-radius: 3px; }
@media all and (max-width: 640.9px) { .bl_pager_first { display: none; } }
@media all and (min-width: 641px) { .bl_pager_first:hover, .bl_pager_first:focus { opacity: .8; transition: .3s opacity; } }
@media all and (min-width: 641px) { .bl_pager_first > * { min-width: 50px; min-height: 34px; } }

.prev { background: linear-gradient(to bottom, #f0f0f0, #a0a0a0); border: 1px solid #d2d2d2; border-radius: 3px; }
@media all and (max-width: 640.9px) { .prev { margin-right: auto; } }
@media all and (min-width: 641px) { .prev { margin-right: 22px; margin-left: 7px; }
  .prev:hover, .prev:focus { opacity: .8; transition: .3s opacity; } }
@media all and (max-width: 640.9px) { .prev > * { min-width: 82.5px; min-height: 35.75px; } }
@media all and (max-width: 640.9px) { .prev > * > i { font-size: 15.4px; padding-left: 30px; position: relative; } }
@media all and (max-width: 640.9px) and (-ms-high-contrast: none) { .prev > * > i { margin-top: -5px; } }
@media all and (max-width: 640.9px) { .prev > * > i:before { position: absolute; content: "◀"; display: block; top: 5px; left: 0; font-size: 10px; } }
@media all and (max-width: 640.9px) and (-ms-high-contrast: none) { .prev > * > i:before { top: 8px; } }

.next { background: linear-gradient(to bottom, #f0f0f0, #a0a0a0); border: 1px solid #d2d2d2; border-radius: 3px; }
@media all and (max-width: 640.9px) { .next { margin-left: auto; } }
@media all and (min-width: 641px) { .next { margin-left: 22px; margin-right: 7px; }
  .next:hover, .next:focus { opacity: .8; transition: .3s opacity; } }
@media all and (max-width: 640.9px) { .next > * { min-width: 82.5px; min-height: 35.75px; } }
@media all and (max-width: 640.9px) { .next > * > i { font-size: 15.4px; padding-right: 30px; position: relative; } }
@media all and (max-width: 640.9px) and (-ms-high-contrast: none) { .next > * > i { margin-top: -5px; } }
@media all and (max-width: 640.9px) { .next > * > i:before { position: absolute; content: "▶"; display: block; top: 5px; right: 0; font-size: 10px; } }
@media all and (max-width: 640.9px) and (-ms-high-contrast: none) { .next > * > i:before { top: 8px; } }

.bl_pager_last { background: linear-gradient(to bottom, #f0f0f0, #a0a0a0); border: 1px solid #d2d2d2; border-radius: 3px; }
@media all and (max-width: 640.9px) { .bl_pager_last { display: none; } }
@media all and (min-width: 641px) { .bl_pager_last:hover, .bl_pager_last:focus { opacity: .8; transition: .3s opacity; } }
@media all and (min-width: 641px) { .bl_pager_last > * { min-width: 50px; min-height: 34px; } }

.bl_pager_prevTitle, .bl_pager_nextTitle { background: #0161ba; display: block; width: 100%; margin: 0; align-self: flex-end; font-size: 16px; font-weight: 500; line-height: 1.25; }
@media all and (min-width: 641px) { .bl_pager_prevTitle, .bl_pager_nextTitle { width: 48%; } }
.bl_pager_prevTitle a, .bl_pager_nextTitle a { width: 100%; word-wrap: break-word; overflow-wrap: break-word; transition: .2s opacity; }
@media all and (min-width: 641px) { .bl_pager_prevTitle a:hover, .bl_pager_prevTitle a:focus, .bl_pager_nextTitle a:hover, .bl_pager_nextTitle a:focus { opacity: .8; } }

@media all and (max-width: 640.9px) { .bl_pager_prevTitle { width: 30%; } }
@media all and (min-width: 641px) { .bl_pager_prevTitle { margin-left: 0; margin-right: auto; }
  .bl_pager_prevTitle:last-child { margin-right: 52%; } }
.bl_pager_prevTitle a { text-align: left; }
.bl_pager_prevTitle a > i { margin-left: 14px; font-size: 13.2px; color: #fff; position: relative; }
@media all and (-ms-high-contrast: none) { .bl_pager_prevTitle a > i { padding-top: 13px; } }
.bl_pager_prevTitle a > i:before { position: absolute; content: ""; display: block; top: 3px; left: -18px; width: 14px; height: 21px; background: url(../img/blog_i_02.png) no-repeat top left/auto 65%; }
@media all and (-ms-high-contrast: none) { .bl_pager_prevTitle a > i:before { top: 16px; } }

@media all and (max-width: 640.9px) { .bl_pager_nextTitle { width: 30%; margin-left: auto; } }
@media all and (min-width: 641px) { .bl_pager_nextTitle { margin-left: auto; margin-right: 0; }
  .bl_pager_nextTitle:first-child { margin-left: 52%; } }
.bl_pager_nextTitle a { text-align: right; }
.bl_pager_nextTitle a > i { margin-right: 14px; font-size: 13.2px; color: #fff; position: relative; }
@media all and (-ms-high-contrast: none) { .bl_pager_nextTitle a > i { padding-top: 13px; } }
.bl_pager_nextTitle a > i:before { position: absolute; content: ""; display: block; top: 2px; right: -18px; width: 13px; height: 21px; background: url(../img/blog_i_03.png) no-repeat top right/auto 65%; }
@media all and (-ms-high-contrast: none) { .bl_pager_nextTitle a > i:before { top: 16px; } }

@media all and (max-width: 640.9px) { .bl_aside { margin-top: 52.25px; margin-bottom: 20px; } }
@media all and (min-width: 641px) { .bl_aside { width: 300px; display: flex; flex-wrap: wrap; align-items: flex-start; }
  .bl_aside > * { width: 100%; } }

.bl_aside_listTitle { padding: 9.35px 12.1px; background: #0161ba; font-size: 13.2px; color: #fff; font-weight: 700; }
@media all and (min-width: 641px) { .bl_aside_listTitle { font-size: 16px; padding: 6px 0 8px 12px; } }

.bl_aside_listText > li { padding-top: 15px; font-size: 14px; }
.bl_aside_listText > li:nth-child(n + 2) { border-top: 1px dotted #333; margin-top: 10px; padding-top: 10px; }

.bl_aside_catList { padding-top: 16.5px; padding-bottom: 25px; padding-left: 8.25px; }
@media all and (min-width: 641px) { .bl_aside_catList { padding-left: 10px; padding-top: 15px; padding-bottom: 50px; } }
.bl_aside_catList > li { word-wrap: break-word; overflow-wrap: break-word; }
.bl_aside_catList > li:nth-child(n + 2) { margin-top: .5em; }
.bl_aside_catList > li > a { border-bottom: 1px solid #3f3f3f; font-size: 13.2px; }
@media all and (min-width: 641px) { .bl_aside_catList > li > a { font-size: 14px; } }

.bl_aside_listDate { padding-top: 16.5px; padding-left: 8.25px; }
@media all and (min-width: 641px) { .bl_aside_listDate { padding-left: 10px; padding-top: 15px; } }
.bl_aside_listDate > li { padding-top: 10px; font-size: 14px; }
.bl_aside_listDate > li > a { border-bottom: 1px solid #3f3f3f; }

.bl_aside_listText a, .bl_aside_catList a, .bl_aside_listDate a { display: inline; word-wrap: break-word; overflow-wrap: break-word; transition: .2s opacity; }
@media all and (min-width: 641px) { .bl_aside_listText a:hover, .bl_aside_listText a:focus, .bl_aside_catList a:hover, .bl_aside_catList a:focus, .bl_aside_listDate a:hover, .bl_aside_listDate a:focus { opacity: .6; } }

.bl_banner { display: block; transition: .2s opacity; }
@media all and (min-width: 641px) { .bl_banner:hover, .bl_banner:focus { opacity: .8; } }
.bl_banner + .bl_banner { margin-top: 11px; }
@media all and (min-width: 641px) { .bl_banner + .bl_banner { margin-top: 10px; } }

.bl_bannerUnit { margin-top: 41.25px; }
@media all and (min-width: 641px) { .bl_bannerUnit { order: -1; } }
