@charset "UTF-8";
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; word-wrap: break-word; }

html { font-size: 62.5%; }
@media screen and (max-width: 750px) { html { font-size: 2.375vw; } }

body { padding-top: 106px; color: #1f1f1f; font-family: "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif; font-size: 1.6rem; -webkit-text-size-adjust: 100%; }
@media screen and (max-width: 1000px) { body { padding-top: 0; } }

li { list-style: none; }

img { max-width: 100%; vertical-align: bottom; }
@media screen and (max-width: 750px) { img { height:auto; }}

video { max-width: 100%; }

a { color: #1f1f1f; }
a:hover { text-decoration: none; }

button { padding: 0; border: none; background: none; font-family: inherit; font-size: 1.6rem; cursor: pointer; }

input[type="text"], input[type="password"], input[type="tel"], input[type="email"], input[type="submit"], input[type="button"], textarea, select { font-family: inherit; font-size: 1.6rem; }

sub { font-size: 60%; }

sup { font-size: 60%; vertical-align: top; }

.only-pc { display: block; }
@media screen and (max-width: 750px) { .only-pc { display: none; } }

.only-sp { display: none; }
@media screen and (max-width: 750px) { .only-sp { display: block; } }

img.only-pc, span.only-pc { display: inline; }
@media screen and (max-width: 750px) { img.only-pc, span.only-pc { display: none; } }
img.only-sp, span.only-sp { display: none; }
@media screen and (max-width: 750px) { img.only-sp, span.only-sp { display: inline; } }

table.only-pc { display: table; }
@media screen and (max-width: 750px) { table.only-pc { display: none; } }
table.only-sp { display: none; }
@media screen and (max-width: 750px) { table.only-sp { display: table; } }

.js-tel { color: #000 !important; text-decoration: none; cursor: default; }

.pagetop { position: fixed; bottom: 20px; right: 70px; z-index: 9999; opacity: 0; transition: all .5s; transform: translateY(100px); width: 80px; }
@media screen and (max-width: 750px) { .pagetop { bottom: 5.3333333333%; right: 5.3333333333%; width: 15.3333333333%; } }
.pagetop.is-show { opacity: 1; transform: translateY(0); }

.inner { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; line-height: 1.6; }
@media screen and (max-width: 750px) { .inner { padding: 0 5.3333333333%; } }

/* ------------------------------ ヘッダー
------------------------------ */
.header { position: absolute; top: 0; left: 0; z-index: 99999; width: 100%; background-color: #fff; }
@media screen and (max-width: 1000px) { .header { position: sticky; } }
.header .header-con { position: relative; background-color: #fff; border-bottom: 1px solid #0d3078; }
@media screen and (max-width: 1000px) { .header .header-con { display: flex; justify-content: space-between; align-items: center; height: 90px; } }
.header .header-logo { position: absolute; display: flex; align-items: center; width: 204px; height: 100%; margin: 0 35px; }
@media screen and (max-width: 1000px) { .header .header-logo { position: static; display: block; height: auto; margin: 0 40px; } }
@media screen and (max-width: 750px) { .header .header-logo { width: 150px; margin: 0 5.3333333333%; } }
.header .header-logo a { width: 100%; }
.header .header-logo img { width: 100%; }
.header .header-box { flex: 1; }
@media screen and (max-width: 1000px) { .header .header-box { padding-right: 40px; } }
@media screen and (max-width: 750px) { .header .header-box { padding-right: 5.3333333333%; } }
.header .header-box .header-nav { display: flex; justify-content: flex-end; }
@media screen and (max-width: 1000px) { .header .header-box .header-nav { align-items: center; } }
.header .header-box .header-nav .h-site { display: flex; align-items: center; justify-content: center; margin-right: 30px; }
@media screen and (max-width: 1000px) { .header .header-box .header-nav .h-site { display: none; } }
.header .header-box .header-nav .h-site li { margin-right: 30px; font-size: 1.3rem; }
.header .header-box .header-nav .h-site li:last-child { margin-right: 0; }
.header .header-box .header-nav .h-site li a { text-decoration: none; }
.header .header-box .header-nav .h-site li a:hover { text-decoration: underline; }
.header .header-box .header-nav .h-site li a .ico { margin-right: 5px; }
.header .header-box .header-nav .header-item { display: flex; align-items: center; justify-content: flex-end; height: 60px; padding: 0 30px; background-color: #f1f1f1; }
@media screen and (max-width: 1000px) { .header .header-box .header-nav .header-item { padding: 0; background: none; } }
.header .header-box .header-nav .header-item .h-contact { margin-right: 20px; }
@media screen and (max-width: 750px) { .header .header-box .header-nav .header-item .h-contact { margin-right: 10px; } }
@media screen and (max-width: 1000px) { .header .header-box .header-nav .header-item .h-contact p { width: 42px; } }
@media screen and (max-width: 750px) { .header .header-box .header-nav .header-item .h-contact p { width: 26px; } }
.header .header-box .header-nav .header-item .h-contact a { display: flex; align-items: center; text-decoration: none; color: #0d3078; font-size: 1.2rem; }
.header .header-box .header-nav .header-item .h-contact a .ico { width: 2em; }
.header .header-box .header-nav .header-item .h-contact a span { margin-left: 5px; }
.header .header-box .header-nav .header-item .h-language { position: relative; margin-right: 20px; }
@media screen and (max-width: 750px) { .header .header-box .header-nav .header-item .h-language { margin-right: 10px; } }
.header .header-box .header-nav .header-item .h-language .h-language-btn { display: block; width: 22px; cursor: pointer; }
@media screen and (max-width: 1000px) { .header .header-box .header-nav .header-item .h-language .h-language-btn { width: 42px; } }
@media screen and (max-width: 750px) { .header .header-box .header-nav .header-item .h-language .h-language-btn { width: 26px; } }
.header .header-box .header-nav .header-item .h-language ul { position: absolute; z-index: 5; top: 100%; display: none; margin-top: 4px; margin-left: 11px; background-color: #0059af; transform: translateX(-50%); }
.header .header-box .header-nav .header-item .h-language ul a { display: block; padding: 4px 18px; color: #fff; font-size: 1.2rem; text-decoration: none; line-height: 20px; }
.header .header-box .header-nav .header-item .h-search { position: relative; display: block; }
@media screen and (max-width: 1000px) { .header .header-box .header-nav .header-item .h-search { display: none; } }
@media screen and (max-width: 750px) { .header .header-box .header-nav .header-item .h-search { margin-right: 20px; } }
.header .header-box .header-nav .header-item .h-search .btn-search { width: 22px; cursor: pointer; }
@media screen and (max-width: 1000px) { .header .header-box .header-nav .header-item .h-search .btn-search { width: 42px; } }
@media screen and (max-width: 750px) { .header .header-box .header-nav .header-item .h-search .btn-search { width: 26px; } }
.header .header-box .header-nav .header-item .header-menu { display: none; position: relative; z-index: 9999; text-align: center; cursor: pointer; }
@media screen and (max-width: 1000px) { .header .header-box .header-nav .header-item .header-menu { display: block; } }
.header .header-box .header-nav .header-item .header-menu p { position: relative; width: 80px; height: 25px; margin: 0 auto 10px; }
@media screen and (max-width: 750px) { .header .header-box .header-nav .header-item .header-menu p { width: 55px; height: 15px; } }
.header .header-box .header-nav .header-item .header-menu span { position: absolute; left: 0; display: block; width: 100%; height: 3px; background-color: #0d3078; transition: all .4s; }
.header .header-box .header-nav .header-item .header-menu span:nth-of-type(1) { top: 0; }
.header .header-box .header-nav .header-item .header-menu span:nth-of-type(2) { width: 70%; left: inherit; right: 0; bottom: 0; }
.header .header-box .header-nav .header-item .header-menu .txt { line-height: 1; text-align: right; }
.header .header-box .header-nav .header-item .header-menu .txt:before { content: 'MENU'; font-size: 1.6rem; line-height: 1; color: #0d3078; text-align: right; }
@media screen and (max-width: 750px) { .header .header-box .header-nav .header-item .header-menu .txt:before { font-size: 1.1428571429rem; } }
.header .header-box .h-search-box { display: none; width: 100%; padding: 25px 0; background-color: #c8d1e1; }
.header .header-box .h-search-box .h-search-box-in { position: relative; width: 100%; max-width: 900px; margin: 0 auto; }
.header .header-box .h-search-box .h-search-box-in .h-search-form { display: flex; align-items: center; justify-content: space-between; }
.header .header-box .h-search-box .h-search-box-in .h-search-form .h-search-input { flex: 1; padding: 10px 20px; background-color: #fff; border: none; font-size: 1.4rem; }
.header .header-box .h-search-box .h-search-box-in .h-search-form .h-search-btn { width: 190px; padding: 10px; background-color: #0d3078; font-size: 1.4rem; color: #fff; }
.header .header-box .h-search-box .h-search-close { position: absolute; top: 50%; right: 0; display: block; width: 22px; margin-top: -11px; margin-right: -45px; cursor: pointer; }
.header .header-box .gnav { display: flex; justify-content: flex-end; align-items: flex-end; margin-right: 35px; padding-left: 250px; }
@media screen and (max-width: 1000px) { .header .header-box .gnav { display: none; } }
.header .header-box .gnav a { text-decoration: none; }
.header .header-box .gnav > ul { display: flex; align-items: center; justify-content: flex-end; }
.header .header-box .gnav > ul > li { margin-right: 40px; }
.header .header-box .gnav > ul > li:last-child { margin-right: 0; }
.header .header-box .gnav > ul > li > a, .header .header-box .gnav > ul > li > p { position: relative; display: flex; align-items: center; height: 45px; font-size: 1.4rem; color: #0d3078; cursor: pointer; }
.header .header-box .gnav > ul > li > a::after, .header .header-box .gnav > ul > li > p::after { content: ''; display: none; position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background-color: #0d3078; }
.header .header-box .gnav > ul > li > a:hover::after, .header .header-box .gnav > ul > li > a.active::after, .header .header-box .gnav > ul > li > p:hover::after, .header .header-box .gnav > ul > li > p.active::after { display: block; }
.header .header-box .gnav > ul > li.megamenu > a span { display: inline-block; padding-right: 15px; background: url("../img/common/ico_arrow_b.svg") no-repeat right center; background-size: 8px auto; }
.header .header-box .gnav > ul > li .popup { z-index: 9999; display: none; position: absolute; left: 0; width: 100%; }
.header .header-box .gnav > ul > li .popup a:hover, .header .header-box .gnav > ul > li .popup a.active { text-decoration: underline; }
.header .header-box .gnav > ul > li .popup .popup-con { display: flex; border-top: 1px solid #0d3078; }
.header .header-box .gnav > ul > li .popup .popup-ttl { width: 28.5714285714%; padding: 25px 20px 40px; background-color: #ecf0fb; }
.header .header-box .gnav > ul > li .popup .popup-ttl .popup-ttl-txt { max-width: 350px; margin: 0 auto; }
.header .header-box .gnav > ul > li .popup .popup-ttl .popup-ttl-txt a { display: inline-block; padding: 0.2em 0.5em; font-size: 2.4rem; line-height: 1.2; }
.header .header-box .gnav > ul > li .popup .popup-ttl .popup-ttl-txt a span { display: inline-block; padding-right: 1.5em; background: url("../img/common/ico_arrow_btn_w.svg") no-repeat right center; background-size: 22px auto; }
.header .header-box .gnav > ul > li .popup .popup-ttl .popup-ttl-txt a:hover { text-decoration: none; background-color: #0d3078; color: #fff; }
.header .header-box .gnav > ul > li .popup .popup-nav { position: relative; flex: 1; display: flex; justify-content: space-between; padding: 25px 40px 40px 50px; background-color: #fff; }
.header .header-box .gnav > ul > li .popup .popup-nav .popup-link { width: 120px; }
.header .header-box .gnav > ul > li .popup .popup-nav .popup-link a { display: block; text-decoration: none; }
.header .header-box .gnav > ul > li .popup .popup-nav .popup-link figcaption { margin-top: 5px; font-size: 1.0rem; }
.header .header-box .gnav > ul > li .popup .popup-nav .popup-list { flex: 1; display: flex; padding-top: 4px; }
.header .header-box .gnav > ul > li .popup .popup-nav .popup-list ul { margin-right: 5rem; }
.header .header-box .gnav > ul > li .popup .popup-nav .popup-list ul:last-child { margin-right: 0; }
.header .header-box .gnav > ul > li .popup .popup-nav .popup-list ul li { margin-bottom: 5px; }
.header .header-box .gnav > ul > li .popup .popup-nav .popup-list ul li:last-child { margin-bottom: 0; }
.header .header-box .gnav > ul > li .popup .popup-nav .popup-list ul li a { font-size: 1.4rem; }
.header .header-box .gnav > ul > li .popup .popup-nav .popup-list._main a { display: inline-block; padding: 0.2em 0; line-height: 1.2; }
.header .header-box .gnav > ul > li .popup .popup-nav .popup-close { position: absolute; bottom: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 145px; padding: 10px; margin-left: 230px; border: 1px solid #0d3078; background-color: #fff; color: #0d3078; font-size: 1.2rem; text-align: center; border-radius: 2em; cursor: pointer; line-height: 1; transform: translateY(50%); }
.header .header-box .gnav > ul > li .popup .popup-nav .popup-close .ico { margin-right: 10px; }
.header .header-box .gnav > ul > li._show > p::after { display: block; }
.header .header-box .gnav > ul > li._show .popup { display: block; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list { padding-top: 0; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main { width: 100%; max-width: 275px; margin-right: 0; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li { width: 100%; margin-bottom: 0; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li a, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li p { display: block; padding: 5px; cursor: pointer; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li a span::after, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li p span::after { content: '＋'; display: inline; margin-left: 0.5em; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li a:hover, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li a._active, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li p:hover, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li p._active { background-color: #0d3078; color: #fff; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li a:hover span::after, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li a._active span::after, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li p:hover span::after, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li p._active span::after { text-overflow: #fff; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li a:hover .ico2-link::before, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li a._active .ico2-link::before, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li p:hover .ico2-link::before, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li p._active .ico2-link::before { content: url("../img/common/ico_link_w.svg"); }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li a._active span::after, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li p._active span::after { content: '－'; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li:hover a, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li:hover p, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li._active a, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li._active p { background-color: #0d3078; color: #fff; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li:hover a span::after, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li:hover p span::after, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li._active a span::after, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li._active p span::after { text-overflow: #fff; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li:hover a .ico2-link::before, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li:hover p .ico2-link::before, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li._active a .ico2-link::before, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li._active p .ico2-link::before { content: url("../img/common/ico_link_w.svg"); }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li._active a span::after, .header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-main li._active p span::after { content: '－'; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-side { flex: 1; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-side .popup-list-side-con { display: none; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-side .popup-list-side-con._active { display: block; border-left: 1px solid #0d3078; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-side .popup-list-side-con._active .popup-list-side-flex { display: flex; justify-content: space-between; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-side .popup-list-side-link { margin-bottom: 3px; padding-left: 20px; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-side .popup-list-side-link a { display: inline-block; padding: 0.5em 0.2em; font-size: 1.4rem; text-decoration: none; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-side .popup-list-side-link a span { display: inline-block; padding-right: 1.5em; background: url("../img/common/ico_arrow_btn.svg") no-repeat right center; background-size: 13px auto; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-side .popup-list-side-link a:hover { background-color: #0d3078; color: #fff; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-side .popup-list-side-nav { display: flex; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-side .popup-list-side-nav ul { padding-left: 20px; }
.header .header-box .gnav > ul > li._products .popup .popup-nav .popup-list .popup-list-side .popup-list-side-nav ul li a { display: inline-block; padding: 0.2em; line-height: 1.2; }
.header .header-box .gnav > ul > li._recruit .popup .popup-nav .popup-list { display: block; }
.header .header-box .gnav > ul > li._recruit .popup .popup-nav .popup-list ul { display: flex; justify-content: flex-start; }
.header .header-box .gnav > ul > li._recruit .popup .popup-nav .popup-list ul li { margin-right: 5rem; margin-bottom: 0; }
.header .header-box .gnav > ul > li._recruit .popup .popup-nav .popup-list ul li:last-child { margin-right: 0; }
@media screen and (min-width: 1001px) { .header.is-sticky { position: sticky; height: 61px; }
  .header.is-sticky .header-logo { width: 130px; margin: 0 15px; }
  .header.is-sticky .header-box { display: flex; flex-direction: row-reverse; justify-content: flex-start; align-items: center; }
  .header.is-sticky .header-box .header-nav .h-site { display: none; }
  .header.is-sticky .header-box .header-nav .header-item { padding: 0 15px; }
  .header.is-sticky .header-box .header-nav .header-item .h-contact a span { display: none; }
  .header.is-sticky .header-box .h-search-box { position: absolute; top: 60px; }
  .header.is-sticky .header-box .gnav { margin-right: 0; padding-left: 160px; }
  .header.is-sticky .header-box .gnav > ul > li { margin-right: 25px; }
  .header.is-sticky .header-box .gnav > ul > li > a, .header.is-sticky .header-box .gnav > ul > li > p { height: 60px; } }

.js-megamenuopen::before { content: ''; position: fixed; top: 0; left: 0; z-index: 9990; width: 100%; height: 100%; background-color: rgba(31, 31, 31, 0.2); }

.js-searchopen .header .header-logo { height: 60px; }
@media screen and (min-width: 1001px) { .js-searchopen .header .header-box .h-search-box { display: block; } }

.c-search-box .gsc-control-cse { border: none; background: none; padding: 0; }
.c-search-box form.gsc-search-box { margin-bottom: 0; }
.c-search-box table.gsc-search-box { margin-bottom: 0; }
.c-search-box table.gsc-search-box td.gsc-input { padding-right: 0; }
.c-search-box .gsc-input-box { padding: 0; border: none; }
.c-search-box .gsib_a { padding: 0; }
.c-search-box input.gsc-input { height: 4.5rem !important; padding: 0 1rem !important; box-sizing: border-box; background-color: transparent; }
@media screen and (max-width: 750px) { .c-search-box input.gsc-input { height: 5rem !important; font-size: 1.8rem; } }
.c-search-box .gsc-search-button { margin-top: 0; margin-left: 0; }
.c-search-box .gsc-search-button-v2, .c-search-box .gsc-search-button-v2:hover, .c-search-box .gsc-search-button-v2:focus { width: 190px; height: 4.5rem; border: none; background-color: #0d3078; font-size: 1.4rem; color: #fff; }
@media screen and (max-width: 750px) { .c-search-box .gsc-search-button-v2, .c-search-box .gsc-search-button-v2:hover, .c-search-box .gsc-search-button-v2:focus { display: flex; justify-content: center; align-items: center; width: 6rem; height: 5rem; background: #0d3078 url("../img/common/ico_search02.svg") no-repeat center center; background-size: 2rem auto; } }
.c-search-box .gsc-search-button-v2::before, .c-search-box .gsc-search-button-v2:hover::before, .c-search-box .gsc-search-button-v2:focus::before { content: '検 索'; }
@media screen and (max-width: 750px) { .c-search-box .gsc-search-button-v2::before, .c-search-box .gsc-search-button-v2:hover::before, .c-search-box .gsc-search-button-v2:focus::before { display: none; } }
.c-search-box .gsc-search-button-v2 svg, .c-search-box .gsc-search-button-v2:hover svg, .c-search-box .gsc-search-button-v2:focus svg { display: none; }

html[lang="en"] .c-search-box .gsc-search-button-v2::before, html[lang="en"] .c-search-box .gsc-search-button-v2:hover::before, html[lang="en"] .c-search-box .gsc-search-button-v2:focus::before { content: 'Search'; }

/* ------------------------------ SPメニュー
------------------------------ */
.nav-menu { z-index: 99999; display: none; position: fixed; top: 90px; left: 0; width: 100%; height: calc(100% - 90px); background-color: #ecf0fb; border-top: 1px solid #0d3078; line-height: 1.6; }
.nav-menu .nav-menu-content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-bottom: 90px; overflow-y: auto; }
.nav-menu a { text-decoration: none; }
.nav-menu .nav-search-box { padding: 45px 50px; background-color: #c8d1e1; }
@media screen and (max-width: 750px) { .nav-menu .nav-search-box { padding: 6% 6.6666666667%; } }
.nav-menu .nav-search-box .nav-search-form { display: flex; }
.nav-menu .nav-search-box .nav-search-form .nav-search-input { flex: 1; padding: 30px 10px; background-color: #fff; border: none; }
@media screen and (max-width: 750px) { .nav-menu .nav-search-box .nav-search-form .nav-search-input { padding: 4.6153846154% 1.5384615385%; border-radius: 0; } }
.nav-menu .nav-search-box .nav-search-form .nav-search-btn { width: 125px; padding: 30px 10px; background: #0d3078 url("../img/common/ico_search02.svg") no-repeat center center; background-size: 37px auto; }
@media screen and (max-width: 750px) { .nav-menu .nav-search-box .nav-search-form .nav-search-btn { width: 19.2307692308%; padding: 4.6153846154% 1.5384615385%; background-size: 29.6% auto; } }
.nav-menu .nav-menu-list { margin-bottom: 60px; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-list { margin-bottom: 8%; } }
.nav-menu .nav-menu-list dl { border-bottom: 1px solid #fff; }
.nav-menu .nav-menu-list dl dt { padding: 20px; background: url("../img/common/ico_toggle_p02.svg") no-repeat right 25px center; background-size: 27px auto; font-size: 1.8rem; cursor: pointer; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-list dl dt { padding: 6.6666666667%; background-position: right 6.6666666667% center; background-size: 6.2666666667% auto; font-size: 2.2857142857rem; } }
.nav-menu .nav-menu-list dl dt.active { background: url("../img/common/ico_toggle_m02.svg") no-repeat right 25px center; background-size: 27px auto; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-list dl dt.active { background-position: right 6.6666666667% center; background-size: 6.2666666667% auto; } }
.nav-menu .nav-menu-list dl dd { display: none; background-color: #fff; }
.nav-menu .nav-menu-list dl dd ul li { border-bottom: 1px solid #f3f3f3; }
.nav-menu .nav-menu-list dl dd ul li a { display: flex; align-items: center; padding: 20px 30px; font-size: 1.4rem; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-list dl dd ul li a { padding: 4% 9.3333333333%; font-size: 1.6rem; } }
.nav-menu .nav-menu-list dl dd ul li a span { font-size: 1.8rem; font-weight: 700; color: #0d3078; }
@media screen and (max-width: 750px) { .nav-menu .nav-menu-list dl dd ul li a span { font-size: 1.9428571429rem; } }
.nav-menu .nav-menu-list dl dd ul li a .ico { margin-left: 0.5em; }
.nav-menu .h-site { display: flex; align-items: center; justify-content: center; }
.nav-menu .h-site li { margin-right: 30px; font-size: 1.3rem; }
@media screen and (max-width: 750px) { .nav-menu .h-site li { font-size: 1.1428571429rem; } }
.nav-menu .h-site li:last-child { margin-right: 0; }
.nav-menu .h-site li a { text-decoration: none; }
.nav-menu .h-site li a:hover { text-decoration: underline; }
.nav-menu .h-site li a .ico { margin-right: 5px; }

.js-menuopen { overflow: hidden; }
.js-menuopen .header-menu span:nth-child(1) { transform: translateY(11px) rotate(-25deg); }
@media screen and (max-width: 750px) { .js-menuopen .header-menu span:nth-child(1) { transform: translateY(6px) rotate(-25deg); } }
.js-menuopen .header-menu span:nth-child(2) { width: 100% !important; transform: translateY(-11px) rotate(25deg); }
@media screen and (max-width: 750px) { .js-menuopen .header-menu span:nth-child(2) { transform: translateY(-6px) rotate(25deg); } }
.js-menuopen .header-menu .txt { text-align: center !important; }
.js-menuopen .header-menu .txt:before { content: 'CLOSE' !important; }
.js-menuopen .nav-menu { display: block; }

/* ------------------------------ ページタイトル
------------------------------ */
.pagettl-sec { padding: 10px 0 30px; background-color: #f8f9fb; }
@media screen and (max-width: 750px) { .pagettl-sec { padding: 2% 0 5.3333333333%; } }
.pagettl-sec .topicpath { display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 20px; }
@media screen and (max-width: 750px) { .pagettl-sec .topicpath { margin-bottom: 4.4776119403%; } }
.pagettl-sec .topicpath li { font-size: 1.0rem; }
@media screen and (max-width: 750px) { .pagettl-sec .topicpath li { font-size: 1.0285714286rem; } }
.pagettl-sec .topicpath li:last-child::after { display: none; }
.pagettl-sec .topicpath li::after { content: '〉'; margin-left: 0.5em; color: #0d3078; }
.pagettl-sec .topicpath li a { text-decoration: none; }
.pagettl-sec .pagettl-txt { font-size: 1.8rem; font-weight: 700; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-txt { font-size: 1.4857142857rem; } }
.pagettl-sec .pagettl-txt span { font-size: 3.6rem; color: #0d3078; }
@media screen and (max-width: 750px) { .pagettl-sec .pagettl-txt span { font-size: 2.6285714286rem; } }

.pagettl-sub-sec { margin-bottom: 55px; }
@media screen and (max-width: 750px) { .pagettl-sub-sec { margin-bottom: 20px; padding: 20px 0; background-color: #f7f7f7; } }
.pagettl-sub-sec .pagettl-txt-en { margin-bottom: 5px; font-size: 1.8rem; font-weight: 700; text-align: center; color: #0059AF; }
@media screen and (max-width: 750px) { .pagettl-sub-sec .pagettl-txt-en { font-size: 1.6rem; text-align: left; } }
.pagettl-sub-sec .pagettl-txt { font-size: 2.7rem; font-weight: 700; text-align: center; }
@media screen and (max-width: 750px) { .pagettl-sub-sec .pagettl-txt { font-size: 2.4rem; text-align: left; } }

/* ------------------------------ フッター
------------------------------ */
.footer-2024 .footer-in { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 20px; }
@media screen and (max-width: 750px) { .footer-2024 .footer-in { padding: 0 5.3333333333%; } }
.footer-2024 .footer-nav { padding: 60px 0; background-color: #f8f9fb; border-top: 1px solid #0d3078; }
@media screen and (max-width: 750px) { .footer-2024 .footer-nav { padding: 0; border-top: none; } }
.footer-2024 .footer-nav .footer-nav-ttl { display: none; }
@media screen and (max-width: 750px) { .footer-2024 .footer-nav .footer-nav-ttl { display: block; padding: 4.6666666667% 5.3333333333%; background-color: #0d3078; text-align: center; color: #fff; cursor: pointer; }
  .footer-2024 .footer-nav .footer-nav-ttl span { display: inline-block; padding-right: 30px; background: url("../img/common/ico_arrow_w_d.svg") no-repeat right center; background-size: 15px auto; }
  .footer-2024 .footer-nav .footer-nav-ttl.active span { background-image: url("../img/common/ico_arrow_w_u.svg"); } }
.footer-2024 .footer-nav a { color: #0d3078; text-decoration: none; }
.footer-2024 .footer-nav a:hover { text-decoration: underline; }
@media screen and (max-width: 750px) { .footer-2024 .footer-nav .footer-nav-con { display: none; padding-bottom: 26.6666666667%; } }
.footer-2024 .footer-nav .footer-nav-con .footer-nav-box { display: flex; justify-content: space-around; }
@media screen and (max-width: 750px) { .footer-2024 .footer-nav .footer-nav-con .footer-nav-box { display: block; } }
.footer-2024 .footer-nav .footer-nav-con .footer-nav-box dl { padding-left: 40px; }
@media screen and (max-width: 750px) { .footer-2024 .footer-nav .footer-nav-con .footer-nav-box dl { padding-left: 0; padding-bottom: 7.4626865672%; } }
.footer-2024 .footer-nav .footer-nav-con .footer-nav-box dl dt { margin-bottom: 30px; font-size: 1.8rem; }
@media screen and (max-width: 750px) { .footer-2024 .footer-nav .footer-nav-con .footer-nav-box dl dt { margin-bottom: 5.9701492537%; font-size: 1.8857142857rem; border-top: 1px solid #cfd6e4; border-bottom: 1px solid #cfd6e4; }
  .footer-2024 .footer-nav .footer-nav-con .footer-nav-box dl dt a { display: block; padding: 5.9701492537% 0; } }
.footer-2024 .footer-nav .footer-nav-con .footer-nav-box dl dt .ico { margin-left: 10px; }
.footer-2024 .footer-nav .footer-nav-con .footer-nav-box dl dd ul li { margin-bottom: 15px; font-size: 1.4rem; }
@media screen and (max-width: 750px) { .footer-2024 .footer-nav .footer-nav-con .footer-nav-box dl dd ul li { margin-bottom: 5.223880597%; font-size: 1.4857142857rem; } }
.footer-2024 .footer-nav .footer-nav-con .footer-nav-box dl dd ul li:last-child { margin-bottom: 0; }
.footer-2024 .footer-main { padding: 35px 0; }
@media screen and (max-width: 750px) { .footer-2024 .footer-main { padding: 6.6666666667% 0 10.6666666667%; } }
.footer-2024 .footer-main .f-link { display: flex; align-items: center; justify-content: center; margin-bottom: 50px; }
@media screen and (max-width: 750px) { .footer-2024 .footer-main .f-link { display: block; margin-bottom: 13.4328358209%; } }
.footer-2024 .footer-main .f-link li { margin-right: 20px; font-size: 1.4rem; }
@media screen and (max-width: 750px) { .footer-2024 .footer-main .f-link li { margin-right: 0; margin-bottom: 3.7313432836%; font-size: 1.3714285714rem; } }
.footer-2024 .footer-main .f-link li:last-child { margin-right: 0; }
.footer-2024 .footer-main .f-link li a { text-decoration: none; color: #0d3078; }
.footer-2024 .footer-main .f-link li a:hover { text-decoration: underline; }
.footer-2024 .footer-main .f-logo { width: 100%; max-width: 204px; margin: 0 auto 50px; }
@media screen and (max-width: 750px) { .footer-2024 .footer-main .f-logo { width: 68.6567164179%; max-width: 100%; margin-bottom: 14.9253731343%; } }
.footer-2024 .footer-main .f-site { display: flex; align-items: center; justify-content: center; margin-bottom: 60px; }
@media screen and (max-width: 750px) { .footer-2024 .footer-main .f-site { margin-bottom: 11.9402985075%; } }
.footer-2024 .footer-main .f-site li { margin-right: 30px; font-size: 1.3rem; }
@media screen and (max-width: 750px) { .footer-2024 .footer-main .f-site li { margin-right: 5.9701492537%; font-size: 1.1428571429rem; } }
.footer-2024 .footer-main .f-site li:last-child { margin-right: 0; }
.footer-2024 .footer-main .f-site li a { text-decoration: none; }
.footer-2024 .footer-main .f-site li a:hover { text-decoration: underline; }
.footer-2024 .footer-main .f-site li a .ico { margin-right: 5px; }
.footer-2024 .footer-main .copy { font-size: 1.4rem; color: #0d3078; text-align: center; }
@media screen and (max-width: 750px) { .footer-2024 .footer-main .copy { font-size: 1.1428571429rem; } }

.font-en { font-family: "Lato", sans-serif; }

.font-barlow { font-family: "Barlow", sans-serif; }

._bg { background-color: #f8f9fb; }

.opacity { transition: all .6s; }
.opacity:hover { opacity: 0.7; }

.only-tab_pc { display: block; }
@media screen and (max-width: 1000px) { .only-tab_pc { display: none; } }

.only-tab { display: none; }
@media screen and (max-width: 1000px) { .only-tab { display: block; } }

.mainflex { display: flex; align-items: flex-start; justify-content: space-between; }
@media screen and (max-width: 1000px) { .mainflex { display: block; } }
.mainflex .content { width: 66.6666666667%; margin-right: 6.25%; }
@media screen and (max-width: 1000px) { .mainflex .content { width: 100%; margin-right: 0; margin-bottom: 60px; } }
.mainflex .sidebar { flex: 1; }

.tabitem { display: none; }
.tabitem.active { display: block; }

.c-heading { font-size: 2.4rem; font-weight: 400; }
@media screen and (max-width: 750px) { .c-heading { font-size: 1.9428571429rem; } }

.cmn-btn { width: 100%; max-width: 290px; }
@media screen and (max-width: 750px) { .cmn-btn { width: 76.1194029851%; max-width: 100%; margin: 0 auto; } }
.cmn-btn a { position: relative; overflow: hidden; display: flex; justify-content: center; align-items: center; width: 100%; height: 5em; padding: 0 30px 0 10px; border: 1px solid #0d3078; border-radius: 0.5em; background-color: #fff; font-size: 1.5rem; line-height: 1; text-align: center; text-decoration: none; outline: none; transition: ease .2s; }
@media screen and (max-width: 750px) { .cmn-btn a { font-size: 1.4857142857rem; } }
.cmn-btn a::before { content: ''; position: absolute; top: 0; left: 0; background-color: #0d3078; width: 100%; height: 100%; opacity: 0; transition: all .5s; }
.cmn-btn a::after { content: ''; display: block; position: absolute; top: 50%; right: 20px; width: 28px; height: 28px; margin-top: -14px; background: url("../img/common/ico_arrow_btn.svg") no-repeat center center; background-size: contain; }
.cmn-btn a span { position: relative; z-index: 1; color: #0d3078; }
.cmn-btn a:hover span, .cmn-btn a:focus span { color: #fff; }
.cmn-btn a:hover::before, .cmn-btn a:focus::before { opacity: 1; }
.cmn-btn a:hover::after, .cmn-btn a:focus::after { background-image: url("../img/common/ico_arrow_btn_w.svg"); }

.main-2024 .c-list li { border-bottom: 1px solid #9eacc9; }
.main-2024 .c-list li:first-child { border-top: 1px solid #9eacc9; }
.main-2024 .c-list li a { display: flex; align-items: flex-start; text-decoration: none; padding: 16px 0; }
@media screen and (max-width: 750px) { .main-2024 .c-list li a { display: block; padding: 4.4776119403% 0; } }
.main-2024 .c-list li a:hover .list-txt { text-decoration: underline; }
.main-2024 .c-list li .list-top { display: flex; align-items: center; }
@media screen and (max-width: 750px) { .main-2024 .c-list li .list-top { margin-bottom: 10px; } }
.main-2024 .c-list li .list-date { width: 9em; padding-top: 3px; color: #0d3078; }
@media screen and (max-width: 750px) { .main-2024 .c-list li .list-date { font-size: 1.4857142857rem; } }
.main-2024 .c-list li .list-cate { width: 9em; margin-right: 2em; padding: 3px 5px 1px; color: #fff; text-align: center; }
@media screen and (max-width: 750px) { .main-2024 .c-list li .list-cate { font-size: 1.2571428571rem; } }
.main-2024 .c-list li .list-cate._exhibition01 { background-color: #5b79c8; }
.main-2024 .c-list li .list-cate._news01 { background-color: #0d3078; }
.main-2024 .c-list li .list-cate._news02 { background-color: #47bfd0; }
.main-2024 .c-list li .list-txt { flex: 1; padding-top: 3px; }

.c-swiper { position: relative; overflow: hidden; }
.c-swiper .slick-slide { width: 300px; margin: 0 15px; }
.c-swiper .c-swiper-box a { display: block; text-decoration: none; }
.c-swiper .c-swiper-box a:hover figure img { transform: scale(1.05); }
.c-swiper .c-swiper-box figure { position: relative; overflow: hidden; margin-bottom: 15px; }
.c-swiper .c-swiper-box figure::after { content: ''; position: absolute; bottom: 0; right: 0; width: 28px; height: 28px; margin-right: 10px; margin-bottom: 10px; background: url("../img/common/ico_arrow_btn_w.svg") no-repeat right top; }
.c-swiper .c-swiper-box figure img { height: auto; transition: transform 1600ms cubic-bezier(0.215, 0.61, 0.355, 1); border-radius: 0.5em; }
.c-swiper .c-swiper-box p { line-height: 1.4; }
.c-swiper .c-swiper-box p::before { content: '>'; margin-right: 0.5em; color: #0d3078; }
.c-swiper .slide-btn { z-index: 999; position: absolute; top: 50%; width: 40px; margin-top: -20px; cursor: pointer; }
.c-swiper .slide-btn._prev { left: 0; margin-left: 12.8571428571%; }
@media screen and (max-width: 1000px) { .c-swiper .slide-btn._prev { margin-left: 1.4285714286%; } }
.c-swiper .slide-btn._next { right: 0; margin-right: 12.8571428571%; }
@media screen and (max-width: 1000px) { .c-swiper .slide-btn._next { margin-right: 1.4285714286%; } }
.c-swiper .slider-tool { display: flex; justify-content: center; align-items: center; margin-top: 50px; }
.c-swiper .slider-tool .tool-pause { width: 2.6rem; height: 2.6rem; margin-left: 5px; background: url("../img/common/ico_pause02.svg") no-repeat center center; background-size: 100% auto; cursor: pointer; }
.c-swiper .slider-tool .tool-pause._pause { background-image: url("../img/common/ico_play02.svg"); }
.c-swiper .slider-tool .swiper-pagination { position: static; display: flex; align-items: center; width: auto !important; }
.c-swiper .slider-tool .swiper-pagination-bullet { display: inline-block; width: 10px !important; height: 10px !important; margin: 0 10px !important; background: #9eacc9; opacity: 1; cursor: pointer; }
.c-swiper .slider-tool .swiper-pagination-bullet-active { background-color: #0d3078; }

.picup-sec { padding: 70px 0 110px; }
@media screen and (max-width: 750px) { .picup-sec { padding: 13.3333333333% 0; } }
.picup-sec._picupslider { padding: 95px 0; }
@media screen and (max-width: 750px) { .picup-sec._picupslider { padding: 13.3333333333% 0; } }
.picup-sec .picup-ttl { margin-bottom: 50px; font-size: 1.8rem; font-weight: 400; color: #0d3078; }
@media screen and (max-width: 750px) { .picup-sec .picup-ttl { font-size: 1.4857142857rem; } }
.picup-sec .picup-ttl span { font-size: 4.2rem; }
@media screen and (max-width: 750px) { .picup-sec .picup-ttl span { font-size: 3.5428571429rem; } }
.picup-sec .picup-list { display: flex; }
@media screen and (max-width: 750px) { .picup-sec .picup-list { flex-wrap: wrap; } }
.picup-sec .picup-list li { width: 23.3333333333%; margin-right: 2.0833333333%; }
@media screen and (max-width: 750px) { .picup-sec .picup-list li { width: 48%; margin-right: 4%; margin-bottom: 40px; }
  .picup-sec .picup-list li:nth-child(2n) { margin-right: 0; } }
.picup-sec .picup-list li:last-child { margin-right: 0; }
.picup-sec .picup-list li a { display: block; text-decoration: none; }
.picup-sec .picup-list li figure { position: relative; overflow: hidden; margin-bottom: 15px; }
.picup-sec .picup-list li figure::after { content: ''; position: absolute; bottom: 0; right: 0; width: 28px; height: 28px; margin-right: 10px; margin-bottom: 10px; background: url("../img/common/ico_arrow_btn_w.svg") no-repeat right top; }
.picup-sec .picup-list li figure img { height: auto; transition: transform 1600ms cubic-bezier(0.215, 0.61, 0.355, 1); border-radius: 0.5em; }
.picup-sec .picup-list li p { margin-top: 10px; padding-left: 1.8rem; text-indent: -1.8rem; }

.pdf-sec { display: flex; align-items: center; width: 100%; max-width: 760px; padding: 20px; border: 2px solid #eaeaea; }
@media screen and (max-width: 750px) { .pdf-sec { display: block; } }
.pdf-sec .pdf-btn { width: 160px; margin-right: 1em; }
@media screen and (max-width: 750px) { .pdf-sec .pdf-btn { margin: 0 auto 20px; } }
.pdf-sec .pdf-txt { flex: 1; font-size: 1.3rem; }

.ico { display: inline-flex; justify-content: center; align-items: center; width: 1em; line-height: 0; }
.ico::before { width: 100% !important; }

.ico2-pdf::before { content: url("../img/common/ico_pdf.svg"); }

.ico2-store::before { content: url("../img/common/ico_store.svg"); }

.ico2-mori::before { content: url("../img/common/ico_mori.svg"); }

.ico2-arrow-btn::before { content: url("../img/common/ico_arrow_btn.svg"); }

.ico2-arrow-btn-bl::before { content: url("../img/common/ico_arrow_btn_bl.svg"); }

.ico2-arrow-btn-bl02::before { content: url("../img/common/ico_arrow_btn_bl02.svg"); }

.ico2-arrow-btn-w::before { content: url("../img/common/ico_arrow_btn_w.svg"); }

.ico2-mail::before { content: url("../img/common/ico_mail.svg"); }

.ico2-close::before { content: url("../img/common/ico_close.svg"); }

.ico2-link::before { content: url("../img/common/ico_link.svg"); }

.ico2-link02::before { content: url("../img/common/ico_link02.svg"); }

.ico2-catalog::before { content: url("../img/common/ico_catalog.svg"); }

.ico2-support::before { content: url("../img/common/ico_support.svg"); }

.ico2-products-01::before { content: url("../img/common/ico_products_01.svg"); }

.ico2-products-02::before { content: url("../img/common/ico_products_02.svg"); }

.ico2-products-03::before { content: url("../img/common/ico_products_03.svg"); }

.ico2-products-04::before { content: url("../img/common/ico_products_04.svg"); }

.ico2-products-05::before { content: url("../img/common/ico_products_05.svg"); }

.ico2-products-06::before { content: url("../img/common/ico_products_06.svg"); }

.ico2-products-07::before { content: url("../img/common/ico_products_07.svg"); }

.ico2-products-08::before { content: url("../img/common/ico_products_08.svg"); }

.ico-phone::before { content: url("../img/grinding_service/ico_phone.svg"); }

.ico-mail-w::before { content: url("../img/grinding_service/ico_mail_w.svg"); }

.ico-access::before { content: url("../img/grinding_service/ico_access.svg"); }

.ico-link::before { content: url("../img/company/in_growth_areas/ico_link.svg"); }

.ico-navidial { vertical-align: middle; }
.ico-navidial::before { content: ''; height: 1em; background: url("../img/common/ico_navidial.png") no-repeat center center; background-size: contain; }

.human-box { margin-top: 30px; }
.human-box dd { display: flex; }
.human-box dd ul { width: 50%; padding-right: 1em; }

.human-btn a { background-image: url("../img/common/ico_arrow_w.svg"); background-position: right 20px center; background-size: 8px auto; background-repeat: no-repeat; }

.strategy-box figure { float: left; margin: 0 50px 30px 0; }
.strategy-box figure figcaption { text-align: left; }

.strategy-dl dt { font-weight: 700; }
.strategy-dl dd { padding-left: 1em; }

.clearfix { zoom: 1; }
.clearfix::before { content: ""; display: table; }
.clearfix::after { content: ""; display: table; clear: both; }

.ml8 { margin-left: 8px; }

.mb30 { margin-bottom: 30px; }

.w100 { width: 100%; }

.js-anime-fadein { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-fadein.js-anime-on { animation-name: fadeIn; }

@keyframes fadeIn { 0% { opacity: 0; }
  100% { opacity: 1; } }
.js-anime-slide { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slide.js-anime-on { animation-name: slide; }

@keyframes slide { 0% { opacity: 0; transform: translateY(100px); }
  100% { opacity: 1; transform: translateY(0); } }
.js-anime-slideleft { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideleft.js-anime-on { animation-name: slideLeft; }

@keyframes slideLeft { 0% { opacity: 0; transform: translateX(-100px); }
  100% { opacity: 1; transform: translateX(0); } }
.js-anime-slideright { opacity: 0; animation-duration: .5s; animation-timing-function: ease-in-out; animation-fill-mode: forwards; }
.js-anime-slideright.js-anime-on { animation-name: slideRight; }

@keyframes slideRight { 0% { opacity: 0; transform: translateX(100px); }
  100% { opacity: 1; transform: translateX(0); } }
@media print { .js-anime-fadein, .js-anime-slide, .js-anime-slideleft, .js-anime-slideright { opacity: initial; } }
.common-item .item-link { display: flex; justify-content: center; align-items: flex-end; }
@media screen and (max-width: 750px) { .common-item .item-link { display: block; } }
.common-item .item-link li { margin-right: 20px; }
@media screen and (max-width: 750px) { .common-item .item-link li { margin: 0 auto 2.9850746269%; } }
.common-item .item-link li:last-child { margin-right: 0; }
@media screen and (max-width: 750px) { .common-item .item-link li:last-child { margin: 0 auto; } }
.common-item .item-link li a:hover .ico2-catalog::before { content: url("../img/common/ico_catalog_w.svg"); }
.common-item .item-link li a:hover .ico2-support::before { content: url("../img/common/ico_support_w.svg"); }
.common-item .item-link li .ico { position: relative; z-index: 3; width: 1.5em; margin-right: 10px; }

/*# sourceMappingURL=style.css.map */
