@charset "UTF-8";
/* ==============================================================================================
 Normalize
================================================================================================= */
html {scroll-behavior: smooth;}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
.site_header h1, .site_footer h1 {
    margin: .67em 0;
    font-size: 2em;
}

.site_header hr, .site_footer hr {
    overflow: visible;
    box-sizing: content-box;
    height: 0;
}

.site_header pre, .site_footer pre {
    font-size: 1em;
    font-family: monospace, monospace;
}

.site_header a, .site_footer a {
    background-color: transparent;
}

.site_header abbr[title], .site_footer abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    border-bottom: none;

    -webkit-text-decoration: underline dotted;
}

.site_header b, .site_header strong, .site_footer b, .site_footer strong {
    font-weight: bolder;
}

.site_header code, .site_header kbd, .site_header samp, .site_footer code, .site_footer kbd, .site_footer samp {
    font-size: 1em;
    font-family: monospace, monospace;
}

.site_header small, .site_footer small {
    font-size: 80%;
}

.site_header sub, .site_header sup, .site_footer sub, .site_footer sup {
    position: relative;
    font-size: 75%;
    vertical-align: baseline;
    line-height: 0;
}

.site_header sub, .site_footer sub {
    bottom: -.25em;
}

.site_header sup, .site_footer sup {
    top: -.5em;
}

.site_header img, .site_footer img {
    border-style: none;
}

.site_header button, .site_header input, .site_header optgroup, .site_header select, .site_header textarea, .site_footer button, .site_footer input, .site_footer optgroup, .site_footer select, .site_footer textarea {
    margin: 0;
    font-size: 100%;
    font-family: inherit;
    line-height: 1.15;
}

.site_header button, .site_header input, .site_footer button, .site_footer input {
    overflow: visible;
}

.site_header button, .site_header select, .site_footer button, .site_footer select {
    text-transform: none;
}

.site_header button, .site_header [type="button"], .site_header [type="reset"], .site_header [type="submit"], .site_footer button, .site_footer [type="button"], .site_footer [type="reset"], .site_footer [type="submit"] {
    -webkit-appearance: button;
}

.site_header button::-moz-focus-inner, .site_header [type="button"]::-moz-focus-inner, .site_header [type="reset"]::-moz-focus-inner, .site_header [type="submit"]::-moz-focus-inner, .site_footer button::-moz-focus-inner, .site_footer [type="button"]::-moz-focus-inner, .site_footer [type="reset"]::-moz-focus-inner, .site_footer [type="submit"]::-moz-focus-inner {
    padding: 0;
    border-style: none;
}

.site_header button:-moz-focusring, .site_header [type="button"]:-moz-focusring, .site_header [type="reset"]:-moz-focusring, .site_header [type="submit"]:-moz-focusring, .site_footer button:-moz-focusring, .site_footer [type="button"]:-moz-focusring, .site_footer [type="reset"]:-moz-focusring, .site_footer [type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

.site_header fieldset, .site_footer fieldset {
    padding: .35em .75em .625em;
}

.site_header legend, .site_footer legend {
    display: table;
    box-sizing: border-box;
    max-width: 100%;
    padding: 0;
    color: inherit;
    white-space: normal;
}

.site_header progress, .site_footer progress {
    vertical-align: baseline;
}

.site_header textarea, .site_footer textarea {
    overflow: auto;
}

.site_header [type="checkbox"], .site_header [type="radio"], .site_footer [type="checkbox"], .site_footer [type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

.site_header [type="number"]::-webkit-inner-spin-button, .site_header [type="number"]::-webkit-outer-spin-button, .site_footer [type="number"]::-webkit-inner-spin-button, .site_footer [type="number"]::-webkit-outer-spin-button {
    height: auto;
}

.site_header [type="search"], .site_footer [type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

.site_header [type="search"]::-webkit-search-decoration, .site_footer [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

.site_header ::-webkit-file-upload-button, .site_footer ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}

.site_header details, .site_footer details {
    display: block;
}

.site_header summary, .site_footer summary {
    display: list-item;
}

.site_header template, .site_footer template {
    display: none;
}

.site_header [hidden], .site_footer [hidden] {
    display: none;
}

/* ==============================================================================================
 Sprite
================================================================================================= */
/* ==============================================================================================
 Margin
================================================================================================= */
/* ==============================================================================================
 Base
================================================================================================= */
:root {
    font-size: 10px;
}

.site_header, .site_footer {
    overflow-wrap: break-word;
    min-width: 320px;
    font-size: 1.6rem;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
    color: #333;
    line-height: 1.6;
    letter-spacing: .05em;
    word-wrap: break-word;
}

.site_header *, .site_header *::before, .site_header *::after, .site_footer *, .site_footer *::before, .site_footer *::after {
    box-sizing: border-box;
}

.site_header ul, .site_header ol, .site_footer ul, .site_footer ol {
    list-style-type: none;
}

.site_header li, .site_footer li {
    margin: 0;
}

.site_header a, .site_footer a {
    color: #5192c8;
    text-decoration: underline;
    transition: .2s;
}

.site_header a:hover, .site_header a:active, .site_footer a:hover, .site_footer a:active {
    opacity: .85;
}

.site_header em, .site_footer em {
    font-weight: bold;
    font-style: normal;
}

.site_header sup, .site_footer sup {
    font-size: 1.2rem;
}

.site_header i, .site_footer i {
    font-style: italic;
}

.site_header img, .site_footer img {
    max-width: 100%; height: auto;
    /* vertical-align: bottom; */
}

.site_header p, .site_header ul, .site_header ol, .site_header dl, .site_header dt, .site_header dd, .site_header table, .site_header h1, .site_header h2, .site_header h3, .site_header h4, .site_header h5, .site_header h6, .site_header blockquote, .site_header form, .site_footer p, .site_footer ul, .site_footer ol, .site_footer dl, .site_footer dt, .site_footer dd, .site_footer table, .site_footer h1, .site_footer h2, .site_footer h3, .site_footer h4, .site_footer h5, .site_footer h6, .site_footer blockquote, .site_footer form {
    margin: 0;
    padding: 0;
}

.site_header dfn, .site_header cite, .site_footer dfn, .site_footer cite {
    font-style: normal;
}

.site_header small, .site_footer small {
    font-size: 100%;
}

.site_header table, .site_footer table {
    width: 100%;
    border-collapse: collapse;
}

.site_header input, .site_header select, .site_header button, .site_header textarea, .site_footer input, .site_footer select, .site_footer button, .site_footer textarea {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, sans-serif;
    -webkit-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 0;
}

.site_header input[type="reset"], .site_header input[type="image"], .site_header input[type="submit"], .site_header input[type="button"], .site_header button, .site_footer input[type="reset"], .site_footer input[type="image"], .site_footer input[type="submit"], .site_footer input[type="button"], .site_footer button {
    cursor: pointer;
}

.site_header button, .site_footer button {
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    background: none;
    border: 0;
}


/* ==============================================================================================
 Structure
================================================================================================= */
.site_header {
    position: relative;
    z-index: 100;
    background: #fff;
}

.site_header .header_wrap {border-bottom: 1px solid #ccd4e3; background-color: #fff;}
.site_header .header_wrap > .header_content {
    display: flex;
    align-items: center;
    min-height: 50px;
    padding: 6px 10px;
}


.site_header.is_active {
    position: fixed;
    top: 0;
    left: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    width: 100%;
    height: 100%;
    background: #fff;
}


@media (min-width: 769px) {
	.site_header .header_wrap {padding: 0; border-bottom: 1px solid #002673 !important;}
	.site_header .header_wrap > .header_content {
    justify-content: space-between;
    max-width: 1240px;
    min-height: auto;
    margin: 0 auto;
    padding: 10px;
 }
}

/* ========= .header_logo ========= */
.site_header .header_logo .logo {
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;
    width: 120px;
}
.site_header .header_logo .logo a {text-decoration: none; display: inline-block;}
.site_header .header_logo .logo a:hover,
.site_header .header_logo .logo a:active {opacity: .85;}

@media (min-width: 769px) {
	.site_header .header_logo .logo {width: 140px;}
}

/* ========= .header_utility ========= */
.site_header .header_utility {
    display: none;
    flex-direction: column-reverse;
    padding-bottom: 20px;
    background-color: #fff;
}

.site_header .header_utility .header_item {
    display: flex;
    flex-direction: column-reverse;
    align-items: flex-start;
}

.site_header.is_active .global_nav_wrap .header_utility {display: flex;}

@media (min-width: 769px) {
	.site_header .header_utility {
    display: block;
    flex: 1;
    padding-bottom: 0;
 }
	.site_header .header_utility .header_item {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
 }
}

/* .header_utility_nav */
.site_header .header_utility_nav {display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .5em 1.5em; margin: 25px auto 0;}
.site_header .header_utility_nav > li {margin: 0;}
.site_header .header_utility_nav > li a {text-decoration: none;}
.site_header .header_utility_nav > li.biz {width: 100%; text-align: center;}
.site_header .header_utility_nav > li a .tit {
    position: relative;
    display: inline-block;
    padding: 0 0 0 1em;
    font-size: 1.2rem;
    line-height: 1.4;
    text-align: center;
    color: #333;
}

.site_header .header_utility_nav > li a:hover,
.site_header .header_utility_nav > li a:active {color: #5192c8;}

.site_header .header_utility_nav > li a:hover::before,
.site_header .header_utility_nav > li a:hover::after,
.site_header .header_utility_nav > li a:active::before,
.site_header .header_utility_nav > li a:active::after {background: #5192c8;}

.site_header .header_utility_nav > li a .tit::before,
.site_header .header_utility_nav > li a .tit::after {
    position: absolute;
    left: 0;
    display: block;
    width: 8px;
    height: 1px;
    margin: auto 0;
    background: #999;
    content: "";
    transition: .2s;
}

.site_header .header_utility_nav > li a .tit::before {
    top: 0;
    bottom: 6px;
    transform: rotate(40deg);
}

.site_header .header_utility_nav > li a .tit::after {
    top: 4px;
    bottom: 0;
    transform: rotate(140deg);
}
.site_header .header_utility_nav > li a img[class*="icon_"] {
    opacity: 0.85;
    margin-left: 5px;
}

.site_header ul.icon_link li a[target="_blank"]::after,
.site_header a.js_icon_blank[target="_blank"]::after {content: none;}


@media (min-width: 769px) {
	.site_header .header_utility_nav {margin: 0 0 0 1em; gap: .5em; flex-wrap: nowrap;}
	.site_header .header_utility_nav > li.biz {width: auto; text-align: left;}
}

@media (min-width: 980px) {
	.site_header .header_utility_nav {gap: 1.5em;}
}

/* ========= .header_utility_search ========= */
.site_header .header_utility_search {
    width: 100%;
    text-align: right;
    padding: 25px 15px 24px;
    font-size: 1.6rem;
    text-align: center;
    background: #c0c0c0;
}

.site_header .header_utility_search p {
    position: relative;
    display: inline-block;
    width: 100%;
}

.site_header .header_utility_search p .search_box {
    width: 100%;
    min-width: 290px;
    padding: 11px 36px 11px 11px;
    border-radius: 30px;
}

.site_header .header_utility_search p .search_box::-webkit-input-placeholder {padding-top: 4px;}

.site_header .header_utility_search p .search_btn {
    position: absolute;
    top: 0;
    right: 10px;
    padding: 14px;
    bottom: 0;
    width: 12px;
    height: 12px;
    margin: auto 0;
    font-size: 0;
    background: url(/cgi/assets/css/images/ico_search.png) center no-repeat;
}


@media (min-width: 769px) {
	.site_header .header_utility_search {
    max-width: 223px;
    margin: 0 0 0 15px;
    padding: 0 0 0 16px;
    font-size: 1.4rem;
    border-left: 1px solid #999;
    background: none;
 }
	.site_header .header_utility_search p .search_box {
    min-width: auto;
    padding: 7px 28px 5px 11px;
    border: 1px solid #c0c0c0;
 }
	.site_header .header_utility_search p .search_btn {right: 14px; padding: 0;}
}


/* ==============================================================================================
 global_nav_wrap
================================================================================================= */
.site_header .global_nav_wrap {
    background-color: #fff;
    position: static;
    top: -30px;
    transition: all 0.3s ease 0s;
}

.site_header .global_nav_wrap.is_fixed {
    position: fixed;
    top: 0;
/*    z-index: 10;*/
    box-shadow: 0px 8px 6px -6px rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid #ccd4e3;
}

.site_header .global_nav_wrap .d_ib {display: inline-block !important;}

.site_header .global_nav_wrap .global_nav_content_wrap {width: 100%;}

.site_header .global_nav_wrap .global_nav_content {
    position: static;
    display: block;
    padding: 0;
}

@media (max-width: 768px) {
	[data-script-enabled="true"] .site_header .global_nav_content {display: none;}
	.site_header.is_active .global_nav_content {display: block;}
}

@media (min-width: 769px) {
	.site_header .global_nav_wrap {border-bottom: 1px solid #ccd4e3;}
	.site_header .global_nav_wrap .global_nav_content {
    position: relative;
    display: flex;
    justify-content: flex-end;
    max-width: 1240px;
    margin: 0 auto;
 }
}

/* ========= .global_nav ========= */
.site_header .global_nav {display: block; width: 100%;}
.site_header .global_nav > li {width: 100%;}
.site_header .global_nav > li .global_nav_title {
    position: relative;
    display: flex;
    overflow: hidden;
    padding: 16px 40px 13px 18px;
    text-decoration: none;
    font-size: 1.6rem;
    background: #002673;
    color: #fff;
    border-bottom: 1px solid #999;
}

.site_header .global_nav > li .global_nav_title:hover {opacity: 1;}

.site_header .global_nav > li .global_nav_title::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 24px;
  margin-top: -5px;
  border: solid #fff;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
}

[data-script-enabled="true"] .site_header .global_nav_content .global_nav > li .global_nav_title.js_dropdown_hook::after {border-width: 0 2px 2px 0; right: 23px; margin-top: -7px;}
[data-script-enabled="true"] .site_header .global_nav_content .global_nav > li .global_nav_title.is_active::after {border-width: 2px 0  0 2px; margin-top: -3px;}

@media (min-width: 769px) {
	.site_header .global_nav {
    display: flex;
    justify-content: space-between;
    width: 100%;
    min-height: 60px;
    padding-left: 200px;
 }
	.site_header .global_nav > li {width: auto; flex-grow: 1;}
	.site_header .global_nav > li .global_nav_title {
    width: inherit;
    height: 100%;
    justify-content: center;
    align-items: center;
    text-align: center;
    background: #fff;
    color: #002673;
    font-size: clamp(1.3rem, 1.36vw, 1.5rem);
    line-height: 1.4;
    padding: .5em;
    border: none;
 }
	.site_header .global_nav > li .global_nav_title::before {
    content: "";
    position: absolute;
    top: -2px;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #fc0;
    transition: .2s;
 }
	.site_header .global_nav > li .global_nav_title:hover::before,
	.site_header .global_nav > li .global_nav_title:active::before {top: 0;}
	.site_header .global_nav > li .global_nav_title::after {content: none;}
	[data-script-enabled="true"] .site_header .global_nav_content .global_nav > li .global_nav_title.js_dropdown_hook::after {
    content: "";
    border-color: #002673;
    top: auto;
    bottom: 8px;
    left: 50%;
    margin: 0 0 0 -5px;
 }
	[data-script-enabled="true"] .site_header .global_nav_content .global_nav > li .global_nav_title.is_active {font-weight: bold; background: #ccd4e3;}
	[data-script-enabled="true"] .site_header .global_nav_content .global_nav > li .global_nav_title.is_active::before {top: 0;}
	[data-script-enabled="true"] .site_header .global_nav_content .global_nav > li .global_nav_title.is_active::after {border-width: 2px 0  0 2px; bottom: 4px;}
}

@media (min-width: 1240px) {
	.site_header .global_nav {padding-left: 250px;}
}

/* ========= .global_content ========= */
.site_header .global_content {
    position: static;
    left: auto;
    z-index: auto;
    width: 100%;
    padding: 0;
}

.site_header .global_content .global_content_inner {
    display: block;
    max-width: none;
    margin: 0;
    padding: 0;
}

.site_header .global_content .global_content_item {
    display: block;
    min-height: 0;
    border-top: none;
    padding: 0;
}

@media (min-width: 769px) {
	.site_header .global_content {
    position: absolute;
    left: 0;
    z-index: 50;
    width: 100%;
    margin: 0 auto;
 }
	.site_header .global_content .global_content_inner {
    position: relative;
    display: flex;
    width: 100%;
 }
	.site_header .global_content .global_content_item {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    gap: 1em 2em;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    padding: 1.5em;
    background: #f5f5f5;
    box-shadow: 0px 8px 6px -6px rgba(0, 0, 0, 0.2);
    border-top: 1px solid #ccd4e3;
 }
	[data-script-enabled="true"] .site_header .global_nav_wrap.is_fixed .global_content .global_content_inner{min-height: inherit;}
}


/* .close_btn */
.site_header .global_content .close_btn {display: none;}

@media (min-width: 769px) {
	.site_header .global_content .close_btn {
    display: block;
    position: absolute;
    right: 15px;
    top: 20px;
    padding: .6em 1em .6em 2.5em;
    font-size: 1.3rem;
    background-color: #0074bf;
    color: #fff;
    border-radius: 20px;
 }
	.site_header .global_content .close_btn::before,
    .site_header .global_content .close_btn::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    display: block;
    width: 15px;
    height: 1px;
    margin: auto 0;
    background: #fff;
    content: "";
}

	.site_header .global_content .close_btn:hover {opacity: .75;}
	.site_header .global_content .close_btn::before {transform: rotate(45deg);}
	.site_header .global_content .close_btn::after  {transform: rotate(135deg);}

}

/* ========= .global_nav_btn ========= */
.site_header .global_nav_btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    transition: .2s;
    z-index: 105;
}

.site_header .global_nav_btn::before,
.site_header .global_nav_btn::after {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    width: 27px;
    height: 2px;
    margin: 0 auto;
    background: #002673;
    content: "";
    transition: .2s;
}

.site_header .global_nav_btn::before {top: 14px;}
.site_header .global_nav_btn::after {bottom: 14px;}
.site_header .global_nav_btn .txt {
    position: absolute;
    top: 24px;
    right: 0;
    left: 0;
    width: 27px;
    height: 2px;
    margin: 0 auto;
    font-size: 1rem;
    color: transparent;
    background: #002673;
    transition: .2s;
}

.site_header.is_navigate .global_nav_btn {background: #002673;}
.site_header.is_navigate .global_nav_btn::before,
.site_header.is_navigate .global_nav_btn::after {width: 27px; background: #fff;}
.site_header.is_navigate .global_nav_btn::before {top: 24px; transform: rotate(45deg);}
.site_header.is_navigate .global_nav_btn::after  {bottom: 24px; transform: rotate(-45deg);}
.site_header.is_navigate .global_nav_btn .txt {
    font-size: 0;
    opacity: 0;
}

[data-script-enabled="true"] .site_header .global_nav_btn {display: block;}

@media (min-width: 769px) {
	[data-script-enabled="true"] .site_header .global_nav_btn {display: none;}
}

/* status */
.site_header .status {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    font-size: 1rem;
    opacity: 0;
}

@media (max-width: 768px) {
	.site_header .sp_hide {display: none;}
}

@media (min-width: 769px) {
	.site_header .pc_hide {display: none;}
}

/* ========= .icon_link ========= */
.global_content_item ul[class*="icon_"] .icon_link {padding-left: 1em;}
.global_content_item ul[class*="icon_"] > li {font-size: 1.4rem; margin: 0; padding: 6px 6px 6px 18px; background-image: none; position: relative;}
.global_content_item ul[class*="icon_"] > li > a {display: block; color: #0074bf; text-decoration: none; margin: 0; padding: 0; line-height: 1.6; font-weight: bold;}
.global_content_item ul[class*="icon_"].gnav_ctg_title > li > a {font-weight: normal;}
.global_content_item ul[class*="icon_"] > li > a:hover,
.global_content_item ul[class*="icon_"] > li > a:hover .d_ib {text-decoration: underline;}
.global_content_item ul[class*="icon_"] > li:not(.ls_bul)::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 8px;
    height: 8px;
    margin-top: 12px;
    border: solid #0074bf;
    border-width: 1px 1px 0 0;
    transform: rotate(45deg);
}

.global_content_item .gnav_ctg_wrap._gnav_ctg_top ul[class*="icon_"] > li:not(.ls_bul)::before {content: none;}
.global_content_item #gnav_ctg_new_purpose ul[class*="icon_"]._row {margin-left: 0;}
.global_content_item #gnav_ctg_new_purpose ul[class*="icon_"]._row > li {width: 100%;}

.global_content_item ul[class*="icon_"] > li.icon_anc::before {transform: rotate(135deg); left: .4em; margin-top: 0;}

.global_content_item ul[class*="icon_"] > li > a[target="_blank"] img[src*="icon_blank_"] {margin-left: 5px;}
.global_content_item ul[class*="icon_"] > li > a[target="_blank"]::after {content: none;}


@media (min-width: 769px) {
	.global_content_item .icon_link {display: flex; flex-wrap: wrap;}
	.global_content_item [class*="icon_"] > li {width: calc(100% / 2);}
	.global_content_item ul[class*="icon_"] > li {font-size: 1.2rem; padding: .6em .25em .85em 1.5em;}
	.global_content_item ul[class*="icon_"].gnav_ctg_title > li > a {font-weight: bold;}
	.global_content_item .gnav_ctg_wrap._gnav_ctg_top ul[class*="icon_"] > li:not(.ls_bul)::before {content: ""; margin-top: 16px;}
	.global_content_item #gnav_ctg_new_purpose ul[class*="icon_"]._row > li  {width: calc(100% / 2);}
}

@media (min-width: 980px) {
	.global_content_item #gnav_ctg_new_purpose ul[class*="icon_"]._row > li {width: calc(100% / 3);}
}

@media (min-width: 1200px) {
	.global_content_item .icon_link > li {width: 100%;}
	.global_content_item #gnav_ctg_new_purpose ul[class*="icon_"]._row > li {width: calc(100% / 4);}
}

/* ========= .gnav_ctg_wrap ========= */
.gnav_ctg_wrap .gnav_ctg_title {width: 100%; border-bottom: 1px solid #ccc;}
.gnav_ctg_wrap .gnav_ctg_title a,
.gnav_ctg_wrap .gnav_ctg_title button {font-size: 1.5rem; display: block; width: inherit; text-align: left; color: #333 !important; position: relative; text-decoration: none;}
.gnav_ctg_wrap .gnav_subtit {font-size: 1.4rem; font-weight: bold; margin: .75em 0 .25em !important;}
.gnav_ctg_wrap .gnav_ctg_content .gnav_ctg_content_inner + .gnav_ctg_content_inner {margin-top: 1em;}

@media (max-width: 768px) {
	.gnav_ctg_wrap .gnav_ctg_content {display: none; border-bottom: 1px solid #ccc;}
	.gnav_ctg_wrap._gnav_ctg_top ul[class*="icon_"] > li {padding: 0;}
	.gnav_ctg_wrap._gnav_ctg_top ul[class*="icon_"] > li::before {content: none;}
	.gnav_ctg_wrap._gnav_ctg_top ul[class*="icon_"] > li > a:hover {text-decoration: none; color: #333; opacity: 1;}

	.gnav_ctg_wrap .gnav_ctg_title {background-color: #fff;}
	.gnav_ctg_wrap .gnav_ctg_title a {padding: .75em 1em .75em 1.5em !important;}
	.gnav_ctg_wrap .gnav_ctg_title button {padding: 1em 3em 1em 1.5em !important;}
	.gnav_ctg_wrap .gnav_ctg_title a:hover,
    .gnav_ctg_wrap .gnav_ctg_title button:hover {opacity: 1;}
	.gnav_ctg_wrap .gnav_ctg_title a::after,
    .gnav_ctg_wrap .gnav_ctg_title button::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  top: 50%;
  right: 24px;
  margin-top: -5px;
  border: solid #002673;
  border-width: 2px 2px 0 0;
  transform: rotate(45deg);
 }
	[data-script-enabled="true"] .gnav_ctg_wrap .gnav_ctg_inner .gnav_ctg_title a:after,
    [data-script-enabled="true"] .gnav_ctg_wrap .gnav_ctg_inner .gnav_ctg_title button:after {border-width: 0 2px 2px 0; right: 23px; margin-top: -7px;}
	[data-script-enabled="true"] .gnav_ctg_wrap .gnav_ctg_inner .gnav_ctg_title.is_active {background: #ccd4e3; font-weight: bold; border: none; transition: .2s;}
	[data-script-enabled="true"] .gnav_ctg_wrap .gnav_ctg_inner .gnav_ctg_title.is_active a,
	[data-script-enabled="true"] .gnav_ctg_wrap .gnav_ctg_inner .gnav_ctg_title.is_active button {background: #ccd4e3 !important; font-weight: bold !important; border: none; transition: .2s;}
	[data-script-enabled="true"] .gnav_ctg_wrap .gnav_ctg_inner .gnav_ctg_title.is_active a:after,
	[data-script-enabled="true"] .gnav_ctg_wrap .gnav_ctg_inner .gnav_ctg_title.is_active button:after {border-width: 2px 0  0 2px; margin-top: -3px;}
	[data-script-enabled="true"] .gnav_ctg_wrap .gnav_ctg_inner .gnav_ctg_content {background: #eaeef6; padding: .5em 1.5em;}
}

@media (min-width: 769px) {
	.gnav_ctg_wrap .gnav_ctg_title a,
	.gnav_ctg_wrap .gnav_ctg_title button {font-size: 1.6rem;}

	.gnav_ctg_wrap .gnav_subtit {font-size: 1.3rem;}
	.gnav_ctg_wrap .gnav_ctg_content {display: block; border: none;}
	.gnav_ctg_wrap._gnav_ctg_top {width: 100%; display: flex; justify-content: center; align-items: center;}
	.gnav_ctg_wrap._gnav_ctg_top .gnav_ctg_title {border: none; display: flex; justify-content: center;}
	.gnav_ctg_wrap._gnav_ctg_top [class*="icon_"] > li {width: auto !important;}
	.gnav_ctg_wrap._gnav_ctg_top [class*="icon_"] > li > a {font-size: 1.8rem; color: #0074bf !important;}
	.gnav_ctg_wrap._gnav_ctg_link {display: flex; justify-content: space-between; flex-wrap: wrap; flex: 1; gap: 1em;}
	.gnav_ctg_wrap._gnav_ctg_link._col2 dl,
	.gnav_ctg_wrap._gnav_ctg_link._col3 dl,
	.gnav_ctg_wrap._gnav_ctg_link._col4 dl {width: 100%;}
	.gnav_ctg_wrap._gnav_ctg_btn {width: clamp(200px, 20vw, 245px);}
	.gnav_ctg_wrap .gnav_ctg_content + .gnav_ctg_title {margin-top: 1em;}

	.gnav_ctg_wrap.js_dropdown .gnav_ctg_title.js_dropdown_hook {display: block; margin-bottom: .5em;}
	.gnav_ctg_wrap.js_dropdown .gnav_ctg_title.js_dropdown_hook button {cursor: text; padding: .25em 0 .5em 0; color: #333; font-weight: bold;}
	.gnav_ctg_wrap.js_dropdown .gnav_ctg_title.js_dropdown_hook button:hover {opacity: 1; background: none !important; color: inherit !important;}
	.gnav_ctg_wrap.js_dropdown .gnav_ctg_title.js_dropdown_hook button:after {content: none;}
	.gnav_ctg_wrap.js_dropdown .js_dropdown_content {display: block;}
}

@media (min-width: 1200px) {
	.gnav_ctg_wrap._gnav_ctg_link._col2 dl {width: calc(50% - 2em * 1 / 2);}
	.gnav_ctg_wrap._gnav_ctg_link._col3 dl {width: calc(33.3333% - 2em * 2 / 3);}
	.gnav_ctg_wrap._gnav_ctg_link._col4 dl {width: calc(25% - 2em * 3 / 4);}

	#global_content_new .gnav_ctg_wrap._gnav_ctg_link[class*="_col"] dl.gnav_ctg_inner._gnav_ctg_link01 {width: 26%;}
	#global_content_new .gnav_ctg_wrap._gnav_ctg_link[class*="_col"] dl.gnav_ctg_inner._gnav_ctg_link02 {width: 46%;}
	#global_content_new .gnav_ctg_wrap._gnav_ctg_link[class*="_col"] dl.gnav_ctg_inner._gnav_ctg_link03 {width: 24%;}
	#global_content_new .gnav_ctg_wrap._gnav_ctg_link[class*="_col"] dl.gnav_ctg_inner._gnav_ctg_link02 .gnav_ctg_content {display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5em;}
	#global_content_new .gnav_ctg_wrap._gnav_ctg_link[class*="_col"] dl.gnav_ctg_inner._gnav_ctg_link02 .gnav_ctg_content .gnav_ctg_content_inner {margin: 0;}
	#global_content_new .gnav_ctg_wrap._gnav_ctg_link[class*="_col"] .gnav_ctg_inner._gnav_ctg_link04 {width: 100%;}
}

@media screen and (min-width: 769px), print {
	.global_content_item .gnav_ctg_wrap {opacity: 0; animation: fadeIn .3s ease .2s 1 normal forwards;}
}

@keyframes fadeIn {
	0%   {opacity: 0;}
	100% {opacity: 1;}
}


/* ========= .list_gnav_ctg_btn ========= */
.site_header .list_gnav_ctg_btn li a.btn[class*="_icon-"] {
    padding-left: 53px !important;
    background-size: 33px auto;
    background-position: 15px center;
    background-repeat: no-repeat;
}

.site_header .list_gnav_ctg_btn li a.btn._icon-areacheck {background-image: url(/cgi/assets/images/icon_area_dc.svg);}
.site_header .list_gnav_ctg_btn li a.btn._icon-plan      {background-image: url(/cgi/assets/images/icon_diagnosis_dc.svg);}
.site_header .list_gnav_ctg_btn li a.btn._icon-order     {background-image: url(/cgi/assets/images/icon_flow_dc.svg);}
.site_header .list_gnav_ctg_btn li a.btn._icon-support   {background-image: url(/cgi/assets/images/icon_support_dc.svg);}
.site_header .list_gnav_ctg_btn li a.btn._icon-column    {background-image: url(/cgi/assets/images/icon_column_dc.svg);}
.site_header .list_gnav_ctg_btn li a.btn._icon-document  {background-image: url(/cgi/assets/images/icon_charge_dc.svg);}
.site_header .list_gnav_ctg_btn li a.btn._icon-collabo   {background-image: url(/cgi/assets/images/icon_collabo_excp.svg);}
.site_header .list_gnav_ctg_btn li a.btn._icon-move      {background-image: url(/cgi/assets/images/icon_move_dc.svg);}
.site_header .list_gnav_ctg_btn li a.btn._icon-tetsuzuki {background-image: url(/cgi/assets/images/icon_tetsuzuki_dc.svg);}

@media (min-width: 769px) {
	.site_header .list_gnav_ctg_btn {display: grid; gap: 1em;}
	.site_header .list_gnav_ctg_btn li.gnav_ctg_title {border: none;}
	.site_header .list_gnav_ctg_btn li.gnav_ctg_title a {font-weight: normal;}
	.site_header .list_gnav_ctg_btn li.gnav_ctg_title a:hover {background-color: #d8ecfd;}
	.site_header .list_gnav_ctg_btn li {position: relative;}
	.site_header .list_gnav_ctg_btn li a.btn {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
    min-height: 80px;
    padding: 15px;
    text-decoration: none;
    background: #fff;
    border: solid #3479b3;
    border-width: 2px 2px 5px 2px;
    font-size: clamp(1.3rem, 1.2vw, 1.5rem);
    border-radius: 8px;
 }
	.site_header .list_gnav_ctg_btn li a.btn[class*="_icon-"] {
    padding-left: 60px !important;
    padding-right: 15px !important;
    background-size: 45px auto;
    background-position: 10px center;
}
	.site_header .list_gnav_ctg_btn li a:hover, .site_header .list_gnav_ctg_btn a:active {opacity: .85;}
	.site_header .list_gnav_ctg_btn li a.btn::after {content: ""; position: absolute; width: 9px; height: 9px; top: 50%; right: 12px; margin-top: -5px; border: solid #002673; border-width: 1px 1px 0 0; transform: rotate(45deg);}
	.site_header .list_gnav_ctg_btn li a.btn.icon_blank::after {width: 11px; height: 10px; background: url("/cgi/assets/images/icon_blank_04.png") no-repeat center; transform: none; border: none; opacity: 0.7;}
}

.site_header .list_gnav_ctg_btn li a.btn.icon_blank::after {width: 11px; height: 10px; background: url("/cgi/assets/images/icon_blank_03.png") no-repeat center; transform: none; border: none;}

/* ========= .global_logo_fletshikari ========= */
.site_header .global_logo_fletshikari {position: relative; top: 0; max-width: 1240px; margin: 0 auto; z-index: 10; max-height: 50px; background-color: #fff;}
.site_header .global_logo_fletshikari a {display: inline-flex; justify-content: center; align-items: center; flex-direction: column; margin: 0 .75em; text-decoration: none; min-height: 50px;}
.site_header .global_logo_fletshikari a img {width: 140px; height: auto;}
.site_header.is_navigate .global_logo_fletshikari {box-shadow: 0px 8px 6px -6px rgba(0, 0, 0, 0.1);}

@media (min-width: 769px) {
	.site_header .global_logo_fletshikari_inner {position: absolute; max-height: none;}
	.site_header .global_logo_fletshikari a {height: 60px;}
	.site_header .global_logo_fletshikari a img {width: 160px;}
}


/* ==============================================================================================
 site_footer
================================================================================================= */

/* ========= .footer_nav_wrap ========= */
.site_footer .footer_nav_wrap {
    background: #e5e9f1;
}

.site_footer .footer_nav_wrap > .footer_nav_content {
    max-width: 1240px;
    margin: 0 auto;
    padding: 20px 0 21px;
}

@media only screen and (max-width: 639px) {
    .site_footer .footer_nav_wrap > .footer_nav_content {
        overflow: hidden;
        padding: 14px 15px 11px 15px;
    }
}

.site_footer .footer_nav {
    font-size: 0;
    text-align: center;
}

.site_footer .footer_nav > li {
    position: relative;
    display: inline-block;
    font-size: 1.2rem;
}

.site_footer .footer_nav > li::after {
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 0;
    display: block;
    width: 1px;
    height: 10px;
    margin: auto 0;
    background: #c0c0c0;
    content: "";
}

.site_footer .footer_nav > li:first-child::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 1px;
    display: block;
    width: 1px;
    height: 10px;
    margin: auto 0;
    background: #c0c0c0;
    content: "";
}

.site_footer .footer_nav > li .is-current {
    position: relative;
    padding: 0 26px;
    color: #5192c8;
}

.site_footer .footer_nav > li .is-current::after {
    position: absolute;
    right: 0;
    bottom: 1px;
    left: 0;
    display: block;
    width: calc(100% - 48px);
    height: 1px;
    margin: 0 auto;
    background: #5192c8;
    content: "";
}

.site_footer .footer_nav > li a {
    padding: 0 25px 0 23px;
    color: #333;
    text-decoration: none;
}

.site_footer .footer_nav > li a:hover, .site_footer .footer_nav > li a:active {
    position: relative;
    color: #5192c8;
}

.site_footer .footer_nav > li a:hover::after, .site_footer .footer_nav > li a:active::after {
    position: absolute;
    right: 0;
    bottom: 1px;
    left: 0;
    display: block;
    width: calc(100% - 48px);
    height: 1px;
    margin: 0 auto;
    background: #5192c8;
    content: "";
}

.site_footer .footer_nav > li a .icon {
    margin: 0 0 0 5px;
    vertical-align: 0;
}

@media only screen and (max-width: 639px) {
    .site_footer .footer_nav {
        margin-top: -8px;
        margin-right: -30px;
        margin-left: -25px;
        text-align: left;
    }
    .site_footer .footer_nav > li {
        margin-top: 8px;
        font-size: 1.4rem;
    }
    .site_footer .footer_nav > li .is-current {
        padding: 0 25px 0 24px;
    }
    .site_footer .footer_nav > li a {
        padding: 0 26px 0 24px;
    }
    .site_footer .footer_nav > li:last-child::after {
        display: none;
    }
}

/* ========= .footer_info_wrap ========= */
.site_footer .footer_info_wrap > .footer_info_content {
    display: flex;
    justify-content: space-between;
    max-width: 1240px;
    margin: 0 auto;
    padding: 17px 20px;
}

@media only screen and (max-width: 768px) {
    .site_footer .footer_info_wrap > .footer_info_content {
        display: block;
        padding: 15px 0 0;
    }
}

.site_footer .footer_info_nav {
    display: flex;
    flex-wrap: wrap;
    margin: -8px 0 0 -23px;
}

.site_footer .footer_info_nav > li {
    margin: 8px 0 0 23px;
    font-size: 1.2rem;
}

.site_footer .footer_info_nav > li a {
    position: relative;
    display: block;
    padding: 0 0 0 11px;
    color: #333;
    text-decoration: none;
}

.site_footer .footer_info_nav > li a:hover,
.site_footer .footer_info_nav > li a:active {
    color: #5192c8;
}

.site_footer .footer_info_nav > li a:hover::before,
.site_footer .footer_info_nav > li a:hover::after,
.site_footer .footer_info_nav > li a:active::before,
.site_footer .footer_info_nav > li a:active::after {
    background: #5192c8;
}

.site_footer .footer_info_nav > li a::before,
.site_footer .footer_info_nav > li a::after {
    position: absolute;
    left: 0;
    display: block;
    width: 7px;
    height: 1px;
    background: #999;
    content: "";
    transition: .2s;
}

.site_footer .footer_info_nav > li a::before {
    top: 6px;
    transform: rotate(40deg);
}

.site_footer .footer_info_nav > li a::after {
    top: 10px;
    transform: rotate(140deg);
}

.site_footer .footer_info_nav > li a .icon {
    margin: 0 0 0 5px;
    vertical-align: 0;
}

@media only screen and (max-width: 768px) {
    .site_footer .footer_info_nav {
        flex-wrap: wrap;
        margin-left: -20px;
        padding: 0 15px;
    }
    .site_footer .footer_info_nav > li {
        margin-left: 20px;
    }
}

.site_footer .footer_copyright {
    font-size: 1.2rem;
    white-space: nowrap;
}

@media only screen and (max-width: 768px) {
    .site_footer .footer_copyright {
        margin-top: 11px;
        padding-top: 11px;
        padding-bottom: 11px;
        text-align: center;
        border-top: 1px solid #999;
    }
}

.site_footer .tax_wrap {
    display: none;
}

/*----------------------------------------
 #main
----------------------------------------*/
.section_wrap {
    max-width: 1240px;
    margin: 0 auto;
    padding: 45px 20px 45px;
}

.section_wrap > :first-child {
    margin-top: 0;
}

.section_wrap > :last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 639px) {
    .section_wrap {
        padding: 5% 15px;
    }
}

.section_wrap_a {
    background: #f5f5f5;
}

.section_wrap_a .wrap_inner {
    max-width: 1240px;
    margin: 0 auto;
    padding: 45px 20px 68px;
}

.section_wrap_a .wrap_inner > :first-child {
    margin-top: 0;
}

.section_wrap_a .wrap_inner > :last-child {
    margin-bottom: 0;
}

@media only screen and (max-width: 639px) {
    .section_wrap_a .wrap_inner {
        padding: 21px 15px 50px;
    }
}

.order_wrap {
    padding: 0 20px;
    background-color: #002573;
}

@media only screen and (max-width: 639px) {
    .order_wrap {
        padding: 0 15px;
    }
}

.flets_notes {
    margin-top: 80px;
}

@media only screen and (max-width: 639px) {
    .flets_notes {
        margin-top: 30px;
    }
}

.flets_notes > ul.notes {
    padding-top: .5em;
    border-top: solid 1px #999;
}

.page_top_a {
    box-sizing: border-box;
    max-width: 1240px;
    margin: 60px auto 0;
    padding: 0 20px;
    font-size: 1.4rem;
    text-align: right;
    line-height: 1.875;
}

.page_top_a > a {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    min-width: 165px;
    padding: 9px 16px 5px 44px;
    color: #fff;
    text-align: left;
    text-decoration: none;
    background: #002673;
    border-radius: 4px 4px 0 0;
    transition: .2s;
}

.page_top_a > a:hover, .page_top_a > a:active {
    opacity: .85;
}

.page_top_a > a::before, .page_top_a > a::after {
    position: absolute;
    bottom: 0;
    display: block;
    margin: auto 0;
    content: "";
}

.page_top_a > a::before {
    top: 0;
    left: 18px;
    width: 20px;
    height: 20px;
    border: 1px solid #fff;
    border-radius: 50%;
}

.page_top_a > a::after {
    position: absolute;
    top: 4px;
    left: 24px;
    display: block;
    width: 8px;
    height: 8px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    content: "";
    transform: rotate(-45deg);
}

@media only screen and (max-width: 639px) {
    .page_top_a {
        margin-top: 30px;
        padding-right: 15px;
        padding-left: 15px;
        font-size: 1.2rem;
    }
    .page_top_a > a {
        min-width: 130px;
        padding: 5px 16px 5px 34px;
    }
    .page_top_a > a::before {
        left: 13px;
        width: 16px;
        height: 16px;
    }
    .page_top_a > a::after {
        left: 18px;
        width: 6px;
        height: 6px;
    }
}

.bg {
    background: #f5f5f5;
}

/* ==============================================================================================
 Modules
================================================================================================= */
/*
 * placeholder style
** ------------------------------------------------------ */
:placeholder-shown {
    color: #6c6c6c;
}

::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder {
    color: #6c6c6c;
    opacity: 1;
}

[data-browser="Edge"] ::-webkit-input-placeholder {
    color: #6c6c6c;
    opacity: 1 !important;
}

/*
 * js style
** ------------------------------------------------------ */
.is_fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

body[data-fee-enabled="true"] {padding: 0 0 50px;}
body[data-fee-enabled="true"] .flets_notes {display: block;}
body[data-fee-enabled="true"] .site_footer .tax_wrap {
    position: fixed;
    bottom: 0;
    z-index: 80;
    display: block;
    width: 100%;
    background: #333;
    opacity: .9;
}

body[data-fee-enabled="true"] .site_footer .tax_wrap .tax_content {
    max-width: 1240px;
    margin: 0 auto;
    padding: 13px 20px;
}

body[data-fee-enabled="true"] .site_footer .tax_wrap .tax_content p {
    font-size: 1.4rem;
    color: #fff;
}

@media only screen and (max-width: 768px) {
    body[data-fee-enabled="true"] {padding-bottom: 58px;}
    body[data-fee-enabled="true"] .site_footer .tax_wrap .tax_content {padding: 12px 15px;}
    body[data-fee-enabled="true"] .site_footer .tax_wrap .tax_content p {font-size: 1.2rem;}
}

.js_dropdown .js_dropdown_content,
.js_dropdown_hover .js_dropdown_content {display: none;}

.js_dropdown .js_dropdown_content.is_active,
.js_dropdown_hover .js_dropdown_content.is_active {display: block;}


[data-script-enabled="true"] .local_nav a.js_dropdown_hook {padding-left: 2em;}

[data-script-enabled="true"] .local_nav ul[class*="item"] > li.anc > a {padding-left: 2em;}

.js_fee_dsp {display: none;}

[data-fee-enabled="true"] .js_fee_dsp {display: block;}

#dropdown_overlay {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 90;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

#dropdown_overlay.is_active {display: block;}

/*
 * heading
** ------------------------------------------------------ */
.tit_lv1_wrap {
    display: flex;
    background: #4c679d;
}

.tit_lv1_wrap .tit_lv1_content {
    display: flex;
    align-items: center;
    width: 100%;
    max-width: 1240px;
    min-height: 120px;
    margin: 0 auto;
    padding: 15px 20px;
    color: #fff;
}

.tit_lv1_wrap .tit_lv1_content .tit_lv1_content_inner > p {
    margin: 0;
    font-size: 1.4rem;
}

@media only screen and (max-width: 639px) {
    .tit_lv1_wrap .tit_lv1_content {
        min-height: 70px;
        padding-right: 15px;
        padding-left: 15px;
    }
}

.tit_lv1 {
    margin: 0;
    padding: 0;
    font-size: 3rem;
    line-height: 1.5;
}

.tit_lv1 .sub_txt {
    display: block;
    font-size: 1.6rem;
}

@media only screen and (max-width: 639px) {
    .tit_lv1 {font-size: 2.2rem;}
    .tit_lv1 .sub_txt {font-size: 1.4rem;}
}

.section_head.embed_colabo {position: relative;}

@media (min-width: 640px) {
    .section_head.embed_colabo .tit_lv1_content {padding-right: 290px;}
}

@media only screen and (max-width: 880px) and (min-width: 640px) {
    .section_head .local_nav_wrap .local_nav {font-size: 1.4rem;}
}

@media only screen and (max-width: 639px) {
    .section_head.is_active .local_nav_wrap {
        display: block;
    }
    .section_head.is_active .local_nav_btn {
        background-position: bottom;
    }
}

@media only screen and (max-width: 639px) {
    .local_nav_wrap {display: none;}
}

.section_head,
.section_head * {box-sizing: border-box;}


/* ========= .local_nav_btn ========= */
.local_nav_btn {display: none;}

@media only screen and (max-width: 639px) {
    .local_nav_btn {
        position: relative;
        display: block;
        width: 32px;
        min-width: 32px;
        height: 32px;
        margin-right: 10px;
        padding: 0;
        background: url(/cgi/assets/css/images/icon_lnav_toggle_01.png) no-repeat;
        background-size: cover;
        border: none;
        cursor: pointer;
    }
    .local_nav_btn .txt {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        overflow: hidden;
        width: inherit;
        height: inherit;
        opacity: 0;
    }
    .local_nav_btn:hover {
        background-color: transparent;
    }
}

@media (min-width: 640px) {
    .item_colabo_wrap {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        padding: 0 20px;
    }
}

.item_colabo p {
    margin-top: 0;
    margin-bottom: .3em;
    font-size: 1.4rem;
    line-height: 1.6;
    position: relative;
}

.item_colabo p::after {content: "?"; position: absolute; top: 1px; right: 1px; background-color: #fff; height: 1.3em; width: 1.3em; display: flex; align-items: center; justify-content: center; border-radius: 3px; background-color: #002573; color: #fff;}

.item_colabo a {
    display: block;
    overflow: hidden;
    color: inherit;
    text-align: center;
    text-decoration: none;
    background-color: #e5e9f2;
}

.item_colabo ul {
    display: flex;
    margin: 0;
    padding: 0;
    font-size: 1.2rem;
    line-height: 1.4;
    letter-spacing: 0;
    list-style: none;
}

.item_colabo ul li {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    margin: 0;
    padding: .4em;
    color: #fff;
}

.item_colabo ul li:first-child {background-color: #002573;}
.item_colabo ul li:last-child  {background-color: #ff8605;}

@media (min-width: 640px) {
    .item_colabo {
        position: relative;
        max-width: 1200px;
        margin: 0 auto;
    }
    .item_colabo a {
        position: absolute;
        top: 22px;
        right: 0;
        width: 256px;
        padding: 4px;
        border-radius: 5px;
    }
    .item_colabo ul li:first-child {
        border-radius: 0 0 0 4px;
    }
}

@media only screen and (max-width: 639px) {
    .item_colabo a {
        padding: 10px 3% 15px;
    }
}

/*
 * list
** ------------------------------------------------------ */
#breadcrumb {
    padding: 11px 20px 10px;
    font-size: 1.2rem;
    letter-spacing: .05em;
    background-color: #efefef;
}

#breadcrumb > ol {
    display: flex;
    flex-wrap: wrap;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
    font-size: 1.2rem;
    line-height: 1.5;
    list-style: none;
}

#breadcrumb > ol > li {
    position: relative;
    display: flex;
    margin: 0 0 0 33px;
}

#breadcrumb > ol > li > a {
    color: #5192c8;
}

#breadcrumb > ol > li:first-child {
    margin-left: 0;
}

#breadcrumb > ol > li:first-child::before, #breadcrumb > ol > li:first-child::after {
    display: none;
}

#breadcrumb > ol > li::before {
    position: absolute;
    top: -4px;
    bottom: 0;
    left: -20px;
    display: block;
    width: 8px;
    height: 1px;
    margin: auto 0;
    background: #999;
    content: "";
    transform: rotate(20deg);
}

#breadcrumb > ol > li::after {
    position: absolute;
    top: 0;
    bottom: -2px;
    left: -20px;
    display: block;
    width: 8px;
    height: 1px;
    margin: auto 0;
    background: #999;
    content: "";
    transform: rotate(160deg);
}

#breadcrumb a {
    text-decoration: none;
    transition: .2s;
}

#breadcrumb a:hover, #breadcrumb a:active {
    text-decoration: underline;
    opacity: .85;
}

@media only screen and (max-width: 639px) {
    #breadcrumb {
        display: none;
    }
}

.local_nav_wrap {
    background-color: #e5e9f1;
}

.local_nav {
    display: flex;
    justify-content: space-between;
    max-width: 1200px;
    margin: 0 auto;
}

.local_nav > ul {
    display: flex;
}

.local_nav ul {
    margin: 0;
    padding: 0;
    line-height: 1.5;
    list-style: none;
}

.local_nav ul li {
    margin: 0;
    padding: 0;
}

.local_nav ul li > a {
    position: relative;
    color: #002673;
    text-decoration: none;
}

.local_nav ul li .off {
    position: relative;
    color: #888;
}

.local_nav ul li.js_dropdown_list > a > .status {
    position: absolute;
    top: 0;
    right: 0;
    z-index: -1;
    font-size: 1rem;
    opacity: 0;
}

.local_nav ul li.order > a {
    justify-content: center;
    text-align: center;
}

.local_nav ul li.order .lnav_icon_order {
    position: relative;
    display: inline-block;
    padding-left: 25px;
    text-align: left;
}

.local_nav ul li.order .lnav_icon_order::before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -11px;
    content: url(/cgi/assets/css/images/icon_order_01.png);
}

.local_nav ul li[class*="order"] > a {
    font-weight: bold;
    background-color: #fc0;
}

.local_nav ul li[class*="order"] > a.is_current {
    background-color: #ffd940;
    opacity: 1;
}

.local_nav ul li.user > a {
    color: #fff;
    background-color: #002673;
}

.local_nav ul li.user > a.is_current {
    color: #002673;
    background-color: #fff;
}

.local_nav ul.dropdown_content {
    display: none;
    background-color: #fff;
}

.local_nav ul.dropdown_content.is_active {
    display: block;
}

.local_nav ul.dropdown_content li {
    display: flex;
}

.local_nav ul.dropdown_content a {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 50px;
    padding: .5em 1em .5em 2em;
    color: #0074bf;
}

.local_nav ul.dropdown_content a:hover, .local_nav ul.dropdown_content a:active {
    background-color: #e5e9f1;
}

.local_nav ul.dropdown_content a.is_current {
    background-color: #e5e9f1;
}

.local_nav ul.item_a > li > a.is_active {
    background-color: #fff;
    opacity: 1;
}

.local_nav ul.item_a > li > a.is_current {
    background-color: #fff;
    opacity: 1;
}

.local_nav ul.item_a > li > a:hover, .local_nav ul.item_a > li > a:active {
    background-color: #fff;
    opacity: 1;
}

@media (min-width: 640px) {
    .local_nav > ul > li {
        position: relative;
        display: flex;
    }
    .local_nav > ul > li > a {
        display: flex;
        align-items: center;
        min-width: calc(4.1em + 2px);
        min-height: 50px;
        padding: .5em 1em;
        border: solid transparent;
        border-width: 0 1px;
    }
    .local_nav > ul > li > a.is_active {
        z-index: 2;
    }
    .local_nav > ul > li > span {
        border: solid transparent;
        border-width: 0 1px;
    }
    .local_nav > ul > li > span.off {
        display: flex;
        align-items: center;
        min-width: calc(4.1em + 2px);
        min-height: 50px;
        padding: .5em 1em;
    }
    .local_nav > ul.item_a > li {
        margin-left: -1px;
    }
    .local_nav > ul.item_a > li > a, .local_nav > ul.item_a > li > span {
        border: solid transparent;
        border-width: 0 1px;
    }
    .local_nav > ul.item_a > li > a, .local_nav > ul.item_a > li > .off {
        display: flex;
        align-items: center;
        min-width: calc(4.1em + 2px);
        min-height: 50px;
        padding: .5em 1em;
    }
    .local_nav > ul.item_a > li a.is_active {
        border-color: #4c679d;
    }
    .local_nav > ul.item_a > li a.is_current {
        border-color: #4c679d;
    }
    .local_nav > ul.item_a > li a:hover, .local_nav > ul.item_a > li a:active {
        border-color: #4c679d;
    }
    .local_nav > ul.item_b > li::before {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 3;
        width: calc(100%);
        border-top: solid 1px #e5e9f1;
        content: "";
    }
    .local_nav > ul.item_b > li.user > a.is_current {
        border-color: #4c679d;
    }
    .local_nav > ul.item_b > li > a {
        transition: .2s;
    }
    .local_nav > ul.item_b > li > a:hover, .local_nav > ul.item_b > li > a:active {
        opacity: .85;
    }
    .local_nav ul.dropdown_content {
        position: absolute;
        top: calc(100% - 1px);
        left: 0;
        z-index: 1;
        width: 18em;
        border: solid 1px #4c679d;
    }
    .local_nav ul.dropdown_content li.order > a {
        min-width: 10.5em;
    }
}

@media only screen and (max-width: 639px) {
    .local_nav {
        flex-direction: column;
    }
    .local_nav > ul {
        flex-direction: column;
    }
    .local_nav > ul > li {
        border-bottom: solid 1px #002673;
    }
    .local_nav > ul > li > a {
        display: block;
        padding: 1em 1em 1em 2em;
    }
    .local_nav > ul > li .off {
        display: block;
        padding: 1em 1em 1em 2em;
    }
    .local_nav ul.dropdown_content > li {
        border-top: solid 1px #ccc;
    }
}

/*
 * icon
** ------------------------------------------------------ */
@font-face {
    font-family: icomoon;
    src: url("/cgi/assets/font/icomoon.woff2") format("woff2"), url("/cgi/assets/font/icomoon.woff") format("woff");
}

[data-script-enabled="true"] .local_nav a.js_dropdown_hook::before, .local_nav ul.item_a a.js_dropdown_hook::before, .local_nav ul.dropdown_content a::before, .local_nav ul[class*="item"] > li.anc > a::before {
    position: absolute;
    top: 50%;
    left: .7em;
    width: 1em;
    height: 1em;
    margin-top: -.5em;
    font-weight: normal;
    font-style: normal;
    font-family: "icomoon";
    vertical-align: middle;
    line-height: 1;
    transition: .2s;
}

.local_nav ul.dropdown_content a::before {
    content: "\e900";
}

.local_nav li.anc a::before {
    content: "\e901";
}

[data-script-enabled="true"] .local_nav a.js_dropdown_hook::before {
    content: "\e902";
}

[data-script-enabled="true"] .local_nav a.js_dropdown_hook::before {
    content: "\e902";
}

.local_nav > ul > li > a.is_active::before {
    transition: .2s;
    transform: rotateX(-180deg);
}

@media only screen and (max-width: 639px) {
    .local_nav > ul > li > a::before, .local_nav li > span.off::before {
        position: absolute;
        top: 50%;
        left: .7em;
        display: inline-block;
        width: 1em;
        height: 1em;
        margin-top: -.55em;
        font-weight: normal;
        font-style: normal;
        font-family: "icomoon";
        vertical-align: middle;
        line-height: 1;
        content: "\e900";
    }
}

/* cao */
form .btn_address {border: none; padding: 0; background: none !important; white-space: nowrap; color: #5192c8; cursor: pointer;}
form .btn_address:hover {text-decoration: underline;}

@media print {
    body {
        width: 1280px;
        transform: scale(0.8);
        -moz-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        transform-origin: 0 0;
    }
    header.site_header .header_item,
    .page_top_a,
    footer.site_footer .big_footer_wrap,
    footer.site_footer .footer_nav_wrap,
    footer.site_footer .footer_info_nav {
        display: none !important;
    }
}

li.sug_element {margin: 0;}


html .sug_list{
    z-index: 22000000 !important;
}