@charset "UTF-8";
/* --------------------------------------------
   keyframes
----------------------------------------------- */
@keyframes fadein {
  0% {
    opacity: 0;
  }
  1% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@media only screen and (max-width: 767px) {
  /* --------------------------------------------
   co-001 ヘッダー SP
----------------------------------------------- */
  .co-001 a:link, .co-001 a:visited {
    text-decoration: none;
  }
  .co-001.v-1 {
    position: absolute;
    width: 100%;
    height: 70px;
    background: #0A203B;
    z-index: 100;
    top: 0;
  }
  .co-001.v-1.is-fixed {
    position: relative;
  }
  .co-001.v-1 .co-001-wrap {
    position: relative;
    height: 100%;
  }
  .co-001.v-1 .co-001__logo {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    background-image: url("/assets/img/common/ttl-logo_home-sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: auto;
    width: 60px;
    height: 40px;
    font-size: 0px;
  }
  .co-001.v-1 .co-001__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-001.v-1 .co-001__infonav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: absolute;
    right: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-001.v-1 .co-001__infonav-func {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: relative;
    height: 20px;
    margin-right: 40px;
  }
  .co-001.v-1 .co-001__infonav-func__item {
    margin-right: 25px;
    font-size: 0;
    width: 20px;
    height: 20px;
  }
  .co-001.v-1 .co-001__infonav-func__item a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-001.v-1 .co-001__infonav-func__history {
    background-image: url("/assets/img/common/ico-clock.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__infonav-func__favorite {
    background-image: url("/assets/img/common/ico-bookmark.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__infonav-func__contact {
    background-image: url("/assets/img/common/ico-letter.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__infonav-func::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 40px;
    right: 0;
    top: -10px;
    background: #3B4D62;
    content: '';
  }
  .co-001.v-1 .co-001__infonav__gnav-btn {
    display: inline-block;
    width: 20px;
    height: 14px;
    right: 0;
    margin-top: 2px;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    z-index: 100;
    transition: all .6s;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn span {
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #A1A9B2;
    border-radius: 1px;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn span:nth-of-type(1) {
    top: 0;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn span:nth-of-type(2) {
    top: 6px;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn span:nth-of-type(3) {
    bottom: 0;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn.is-active {
    left: 26px;
    top: 40px;
    position: fixed;
    transition: all .6s;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn.is-active span {
    background-color: #fff;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn.is-active span:nth-of-type(1) {
    top: 6px;
    transform: rotate(-45deg);
  }
  .co-001.v-1 .co-001__infonav__gnav-btn.is-active span:nth-of-type(2) {
    opacity: 0;
  }
  .co-001.v-1 .co-001__infonav__gnav-btn.is-active span:nth-of-type(3) {
    top: 6px;
    transform: rotate(45deg);
  }
  .co-001.v-1 .co-001__gnav {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-001.v-1 .co-001__gnav.is-active {
    transform: translateZ(0);
    opacity: 1;
    transition: all .4s ease-out;
  }
  .co-001.v-1 .co-001__gnav-wrap {
    transition: all .2s ease-out;
    transform: translateZ(0);
  }
  .co-001.v-1 .co-001__gnav-list {
    width: 100%;
  }
  .co-001.v-1 .co-001__gnav-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-001.v-1 .co-001__gnav-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-001.v-1 .co-001__gnav-list__item span {
    display: block;
    padding: 20px 25px 20px 16px;
    font-size: 14px;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-001.v-1 .co-001__gnav-foot {
    width: 100%;
    margin-top: 54px;
    padding: 20px 0;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    visibility: hidden;
    height: 0;
  }
  .co-001.v-1 .co-001__gnav-foot.is-active {
    visibility: visible;
    height: auto;
  }
  .co-001.v-1 .co-001__gnav-sub {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .co-001.v-1 .co-001__gnav-sub__item {
    width: 40%;
    text-align: center;
    margin: 0 auto;
  }
  .co-001.v-1 .co-001__gnav-sub__item a {
    display: block;
    font-size: 12px;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-001.v-1 .co-001__gnav-sub__language a {
    margin-right: -6px;
    font-size: 12px;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: "FiraSansCondensedLight";
  }
  .co-001.v-1 .co-001__gnav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 6px;
    background: url("/assets/img/common/ico-blank.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: '';
  }
  .co-001.v-1 .co-001__gnav-search__input {
    display: block;
    width: calc(100% - 32px);
    height: 30px;
    margin: 0 auto;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center, center;
    background-repeat: no-repeat, repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
  }
  .co-001.v-1 .co-001__gnav__overlay {
    content: "";
    display: block;
    width: 0;
    height: 0;
    background-color: rgba(10, 32, 59, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: opacity .4s ease-out;
  }
  .co-001.v-1 .co-001__gnav__overlay.is-active {
    width: 100%;
    height: 100%;
    opacity: 1;
  }
  .co-001.v-1 .co-001__gmenu {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-001.v-1 .co-001__gmenu.is-active {
    transform: translateZ(0);
    transition: all .2s ease-out;
  }
  .co-001.v-1 .co-001__gmenu-wrap {
    display: none;
  }
  .co-001.v-1 .co-001__gmenu-wrap.is-active {
    display: block;
  }
  .co-001.v-1 .co-001__gmenu-foot {
    width: 100%;
    margin-top: 54px;
    padding: 20px 0;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    display: none;
  }
  .co-001.v-1 .co-001__gmenu-foot.is-active {
    display: block;
  }
  .co-001.v-1 .co-001__gmenu-sub {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .co-001.v-1 .co-001__gmenu-sub__item {
    width: 40%;
    text-align: center;
    padding-bottom: 16px;
    margin: 0 auto 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-001.v-1 .co-001__gmenu-sub__item a {
    font-size: 12px;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-001.v-1 .co-001__gmenu-sub__item:nth-last-child(-n+2) {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .co-001.v-1 .co-001__gmenu-sub__gmenu a {
    display: block;
    font-size: 12px;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-001.v-1 .co-001__gmenu-sub__language a {
    margin-right: -6px;
    font-size: 12px;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: "FiraSansCondensedLight";
  }
  .co-001.v-1 .co-001__gmenu-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 6px;
    background: url("/assets/img/common/ico-blank.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: '';
  }
  .co-001.v-1 .co-001__gmenu-search__input {
    display: block;
    width: calc(100% - 32px);
    height: 30px;
    margin: 0 auto;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center, center;
    background-repeat: no-repeat, repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
  }
  .co-001.v-1 .co-001__gmenuParent {
    transition: all .2s ease-out;
    transform: translateZ(0);
  }
  .co-001.v-1 .co-001__gmenuParent-head {
    position: relative;
    width: 100%;
    min-height: 56px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-001.v-1 .co-001__gmenuParent-head__main-title {
    text-align: center;
    padding: 16px 30px;
    font-size: 16px;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-001.v-1 .co-001__gmenuParent-head__back-btn {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .co-001.v-1 .co-001__gmenuParent__title {
    padding: 16px 0 16px 16px;
    font-size: 14px;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    text-align: left;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-001.v-1 .co-001__gmenuParent__title + .co-001__gmenuParent-list .co-001__gmenuParent-list__item span,
  .co-001.v-1 .co-001__gmenuParent__title + .co-001__gmenuParent-list .co-001__gmenuParent-list__item a {
    padding: 16px 25px 16px 32px;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-001.v-1 .co-001__gmenuParent-list__item--categoryTop::after {
    display: none;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item span,
  .co-001.v-1 .co-001__gmenuParent-list__item a {
    display: block;
    padding: 16px 25px 16px 16px;
    font-size: 14px;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item--categoryTop a {
    padding: 16px 25px 16px 16px;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item--link::after {
    display: none;
  }
  .co-001.v-1 .co-001__gmenuParent__line-box {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-001.v-1 .co-001__gmenuParent__line-box__link {
    display: block;
    padding: 16px 25px 16px 16px;
    font-size: 14px;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-001.v-1 .co-001__gmenuChild {
    position: absolute;
    width: calc(100vw - 73px);
    height: 100%;
    top: 0;
    right: 0;
    z-index: 10;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
  }
  .co-001.v-1 .co-001__gmenuChild.is-active {
    transform: translateZ(0);
    transition: all .2s ease-out;
  }
  .co-001.v-1 .co-001__gmenuChild-head {
    position: relative;
    width: 100%;
    min-height: 56px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-001.v-1 .co-001__gmenuChild-head__back-btn {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .co-001.v-1 .co-001__gmenuChild-head__title {
    text-align: center;
    padding: 16px 30px;
    font-size: 16px;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-001.v-1 .co-001__gmenuChild-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-001.v-1 .co-001__gmenuChild-list__item a {
    display: block;
    padding: 20px 25px 20px 16px;
    font-size: 14px;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  /* --------------------------------------------
   co-002 下層ヘッダー SP
----------------------------------------------- */
  .co-002 a:link, .co-002 a:visited {
    text-decoration: none;
  }
  .co-002.v-1 {
    height: 70px;
    background: #0A203B;
  }
  .co-002.v-1 .co-002-wrap {
    position: relative;
    height: 100%;
  }
  .co-002.v-1 .co-002__logo {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    background-image: url("/assets/img/common/ttl-logo_sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    margin: auto;
    width: 65px;
    height: 42px;
    font-size: 0px;
  }
  .co-002.v-1 .co-002__logo--groupLogo {
    width: 60px;
    height: 40px;
    background-image: url("/assets/img/common/ttl-logo_home-sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
  }
  .co-002.v-1 .co-002__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-002.v-1 .co-002__infonav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: absolute;
    right: 20px;
    height: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .co-002.v-1 .co-002__infonav-func {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: relative;
    height: 20px;
    margin-right: 40px;
  }
  .co-002.v-1 .co-002__infonav-func__item {
    margin-right: 25px;
    font-size: 0;
    width: 20px;
    height: 20px;
  }
  .co-002.v-1 .co-002__infonav-func__item a,
  .co-002.v-1 .co-002__infonav-func__item span {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-002.v-1 .co-002__infonav-func__item--history {
    background-image: url("/assets/img/common/ico-clock.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002.v-1 .co-002__infonav-func__item--favorite {
    background-image: url("/assets/img/common/ico-bookmark.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002.v-1 .co-002__infonav-func__item--contact {
    background-image: url("/assets/img/common/ico-letter.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002.v-1 .co-002__infonav-func::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 40px;
    right: 0;
    top: -10px;
    background: #3B4D62;
    content: '';
  }
  .co-002.v-1 .co-002__infonav__gnav-btn {
    display: inline-block;
    width: 20px;
    height: 14px;
    margin-top: 2px;
    right: 0;
    vertical-align: middle;
    cursor: pointer;
    position: absolute;
    z-index: 100;
    transition: all .6s;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn span {
    display: inline-block;
    box-sizing: border-box;
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #A1A9B2;
    border-radius: 1px;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn span:nth-of-type(1) {
    top: 0;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn span:nth-of-type(2) {
    top: 6px;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn span:nth-of-type(3) {
    bottom: 0;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn.is-active {
    left: 26px;
    top: 40px;
    position: fixed;
    transition: all .6s;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn.is-active span {
    background-color: #fff;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn.is-active span:nth-of-type(1) {
    top: 6px;
    transform: rotate(-45deg);
  }
  .co-002.v-1 .co-002__infonav__gnav-btn.is-active span:nth-of-type(2) {
    opacity: 0;
  }
  .co-002.v-1 .co-002__infonav__gnav-btn.is-active span:nth-of-type(3) {
    top: 6px;
    transform: rotate(45deg);
  }
  .co-002.v-1 .co-002__gnav {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 101;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-002.v-1 .co-002__gnav.is-active {
    transition: all .4s ease-out;
    transform: translateZ(0);
    opacity: 1;
  }
  .co-002.v-1 .co-002__gnav-wrap {
    transition: all .4s;
    transform: translateZ(0);
  }
  .co-002.v-1 .co-002__gnav-list {
    width: 100%;
  }
  .co-002.v-1 .co-002__gnav-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-002.v-1 .co-002__gnav-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-002.v-1 .co-002__gnav-list__item a {
    display: block;
    padding: 16px 25px 16px 16px;
    font-size: 14px;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-002.v-1 .co-002__gnav-foot {
    width: 100%;
    margin-top: 56px;
    padding: 20px 0;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    visibility: hidden;
    height: 0;
  }
  .co-002.v-1 .co-002__gnav-foot.is-active {
    visibility: visible;
    height: auto;
  }
  .co-002.v-1 .co-002__gnav-sub {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .co-002.v-1 .co-002__gnav-sub__item {
    width: 40%;
    text-align: center;
    margin: 0 auto 16px;
  }
  .co-002.v-1 .co-002__gnav-sub__item a {
    font-size: 12px;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-002.v-1 .co-002__gnav-sub__language a {
    margin-right: -6px;
    font-size: 12px;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: "FiraSansCondensedLight";
  }
  .co-002.v-1 .co-002__gnav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 6px;
    background: url("/assets/img/common/ico-blank.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: '';
  }
  .co-002.v-1 .co-002__gnav-search__input {
    display: block;
    width: calc(100% - 32px);
    height: 30px;
    margin: 0 auto;
    padding-left: 30px;
    background: url("/assets/img/common/ico-glass_glay2.svg"), #fff;
    background-position: left 11px center, center;
    background-repeat: no-repeat, repeat;
    background-size: 12px 12px, 100%;
    border-radius: 15px;
    font-size: 16px;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-002.v-1 .co-002__gnav__overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 32, 59, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: all .2s ease-out;
  }
  .co-002.v-1 .co-002__gnav__overlay.is-active {
    display: block;
    animation: fadein .4s ease-out;
    opacity: 1;
  }
  .co-002.v-1 .co-002__localnav {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 102;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-002.v-1 .co-002__localnav.is-active {
    transform: translateZ(0);
    transition: all .2s ease-out;
  }
  .co-002.v-1 .co-002__localnav-foot {
    width: 100%;
    margin-top: 56px;
    padding: 20px 0 12px;
    background: #F5F7F9;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    display: none;
  }
  .co-002.v-1 .co-002__localnav-foot.is-active {
    display: block;
  }
  .co-002.v-1 .co-002__localnav-sub {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .co-002.v-1 .co-002__localnav-sub__item {
    width: 40%;
    text-align: center;
    padding-bottom: 16px;
    margin: 0 auto 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-002.v-1 .co-002__localnav-sub__item a {
    font-size: 12px;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-002.v-1 .co-002__localnav-sub__item:nth-last-child(-n+2) {
    border-bottom: none;
    margin-bottom: 0;
  }
  .co-002.v-1 .co-002__localnav-sub__gmenu a {
    font-size: 12px;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-002.v-1 .co-002__localnav-sub__language a {
    margin-right: -6px;
    font-size: 12px;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
    font-family: "FiraSansCondensedLight";
  }
  .co-002.v-1 .co-002__localnav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 8px;
    margin-left: 6px;
    background: url("/assets/img/common/ico-blank.svg");
    background-repeat: no-repeat;
    background-size: 10px auto;
    content: '';
  }
  .co-002.v-1 .co-002__localnav-parent {
    transition: all .2s ease-out;
    transform: translateZ(0);
  }
  .co-002.v-1 .co-002__localnav-parent-wrap {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap.is-active {
    display: block;
    transition: all .2s ease-out;
  }
  .co-002.v-1 .co-002__localnav-parent-head {
    position: relative;
    border-bottom: 1px solid #E6E6E6;
    min-height: 56px;
  }
  .co-002.v-1 .co-002__localnav-parent-head__main-title {
    text-align: center;
    padding: 16px 30px;
    font-size: 16px;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-002.v-1 .co-002__localnav-parent-head__back-btn {
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .co-002.v-1 .co-002__localnav-parent-caption {
    position: relative;
    width: 100%;
    height: 56px;
    border-bottom: 1px solid #E6E6E6;
    padding-left: 16px;
  }
  .co-002.v-1 .co-002__localnav-parent-caption__main-title {
    text-align: left;
    font-size: 14px;
    line-height: 56px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-002.v-1 .co-002__localnav-parent-caption + .co-002__localnav-parent-list .co-002__localnav-parent-list__item a:not(.only-sp),
  .co-002.v-1 .co-002__localnav-parent-caption + .co-002__localnav-parent-list .co-002__localnav-parent-list__item span:not(.only-sp) {
    padding: 16px 25px 16px 32px;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item {
    position: relative;
    width: 100%;
    min-height: 56px;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-002.v-1 .co-002__localnav-parent-list__item a:not(.only-sp),
  .co-002.v-1 .co-002__localnav-parent-list__item span:not(.only-sp) {
    display: block;
    padding: 16px 25px 16px 16px;
    font-size: 14px;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--categoryTop a {
    padding: 16px 25px 16px 16px;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--categoryTop::after {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem::after {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-child {
    position: absolute;
    width: calc(100vw - 73px);
    height: 100%;
    top: 0;
    right: 0;
    z-index: 102;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
  }
  .co-002.v-1 .co-002__localnav-child.is-active {
    transition: all .2s ease-out;
    transform: translateZ(0);
  }
  .co-002.v-1 .co-002__localnav-child__wrap {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-child__wrap.is-active {
    display: block;
  }
  .co-002.v-1 .co-002__localnav-child-head {
    position: relative;
    width: 100%;
    min-height: 56px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-002.v-1 .co-002__localnav-child-head__back-btn {
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 42px;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_left-glay1.svg");
    background-size: 5px auto;
    background-position: center center;
    font-size: 0;
  }
  .co-002.v-1 .co-002__localnav-child-head__main-title {
    text-align: center;
    padding: 16px 30px;
    font-size: 16px;
    line-height: 24px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-002.v-1 .co-002__localnav-child-list__item {
    position: relative;
    width: 100%;
    min-height: 56px;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-002.v-1 .co-002__localnav-child-list__item a,
  .co-002.v-1 .co-002__localnav-child-list__item span {
    display: block;
    padding: 16px 25px 16px 16px;
    font-size: 14px;
    line-height: 22px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: normal;
  }
  .co-002_02 {
    height: 56px;
    background: #0A203B;
  }
  .co-002_02-wrap {
    position: relative;
    height: 100%;
  }
  .co-002_02__logo {
    position: absolute;
    width: 43px;
    height: 28px;
    left: 20px;
    top: 14px;
    background-image: url("/assets/img/common/ttl-logo_sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 0 0;
    background-size: 100% auto;
    margin: auto;
    font-size: 0px;
  }
  .co-002_02__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-002_03 {
    position: relative;
    width: 100%;
    padding: 16px 0 20px;
    background: linear-gradient(to top, white, #eaeef2 100%);
    border-bottom: 1px solid rgba(10, 32, 59, 0.08);
  }
  .co-002_03.is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 11;
  }
  .co-002_03-textBox {
    margin: 0 0 0 20px;
    overflow: hidden;
    padding-right: 80px;
    position: relative;
  }
  .co-002_03-textBox::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 32px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 56px;
    background: #DAE0E1;
    content: '';
  }
  .co-002_03-textBox__text {
    position: relative;
    max-height: calc(12 * 1.6 * 2 * 1px);
    word-break: break-all;
    overflow: hidden;
  }
  .co-002_03-textBox__text span {
    display: inline;
    font-size: 12px;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-002_03-textBox__text span:not(:last-of-type)::after {
    display: inline;
    padding: 0 2px;
    content: "/";
    font-size: 12px;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-002_03-textBox__text::before, .co-002_03-textBox__text::after {
    position: absolute;
    width: 14px;
    background: linear-gradient(to left, #F6F7F9 0%, #F6F7F9 75%, rgba(248, 249, 250, 0) 100%);
  }
  .co-002_03-textBox__text::before {
    content: '…';
    top: calc(12 * 1.8 * (2 - 1) * 1px);
    right: 0;
    width: 1.5em;
    text-align: right;
  }
  .co-002_03__btn {
    position: absolute;
    height: 48px;
    width: 48px;
    right: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    background-image: url("/assets/img/search/ico-handle.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 0 12px;
    font-size: 0;
  }
  .co-002_03__menu {
    width: calc(100vw - 73px);
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999;
    transform: translate(calc(100vw - 73px));
    transition: all .2s ease-out;
    background: #fff;
    opacity: 0;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .co-002_03__menu.is-active {
    transition: all .4s ease-out;
    transform: translateZ(0);
    opacity: 1;
  }
  .co-002_03__menu-wrap {
    transition: all .4s;
    transform: translateZ(0);
  }
  .co-002_03__menu-list {
    width: 100%;
  }
  .co-002_03__menu-list__item {
    position: relative;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
    background: #F5F7F9;
  }
  .co-002_03__menu-list__item::after {
    display: block;
    right: 16px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-002_03__menu-list__item span {
    display: block;
    padding: 20px 25px 20px 16px;
    font-size: 14px;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 1px;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-002_03__menu__overlay {
    content: "";
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(10, 32, 59, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
    transition: all .2s ease-out;
  }
  .co-002_03__menu__overlay.is-active {
    display: block;
    animation: fadein .4s ease-out;
    opacity: 1;
  }
  .co-002_03__menu__closeBtn {
    display: none;
    font-size: 0;
    z-index: 999;
  }
  .co-002_03__menu__closeBtn.is-active {
    display: inline-block;
    left: 34px;
    top: 40px;
    position: fixed;
    padding: 0;
    width: 2px;
    height: 20px;
    background: #fff;
    transform: rotate(45deg);
  }
  .co-002_03__menu__closeBtn.is-active::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: -8px;
    width: 20px;
    height: 2px;
    margin-top: -2px;
    background: #fff;
  }
  /* --------------------------------------------
   co-003 フッター SP
----------------------------------------------- */
  .co-003 {
    position: relative;
    width: 100%;
    margin-top: auto;
    background: #F5F7F9;
  }
  .co-003 a:link, .co-003 a:visited {
    text-decoration: none;
  }
  .co-003__breadcrumb {
    background: #fff;
    padding: 6px 16px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003__breadcrumb-list {
    overflow-x: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .co-003__breadcrumb-list__item {
    display: inline-block;
    position: relative;
    padding: 6px 0;
    margin-right: 10px;
  }
  .co-003__breadcrumb-list__item:last-child {
    margin-right: 0;
    padding-right: 0;
    font-size: 12px;
    line-height: 18px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-003__breadcrumb-list__item:last-child::before {
    content: normal;
  }
  .co-003__breadcrumb-list__item a {
    font-size: 12px;
    line-height: 18px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-003__breadcrumb-list__item a::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay2.svg");
    display: inline-block;
    position: relative;
    margin-left: 12px;
  }
  .co-003__breadcrumb-list__item--font-fira a {
    font-family: "FiraSansCondensed";
  }
  .co-003__nav {
    width: 100%;
    background: #F5F7F9;
  }
  .co-003__nav__inner {
    margin: 0 auto;
  }
  .co-003__nav-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: relative;
    min-height: 55px;
    padding: 0 0 0 16px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003__nav-title .co-003__nav-title__icon.is-active::after {
    opacity: 0;
  }
  .co-003__nav-title span {
    display: block;
  }
  .co-003__nav-title__main-title {
    font-size: 14px;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-003__nav-title__icon {
    display: block;
    width: 48px;
    height: 48px;
    right: 2px;
    top: 0px;
    bottom: 0;
    margin: auto;
    -ms-flex: 1;
        flex: 1;
  }
  .co-003__nav-title__icon::before, .co-003__nav-title__icon::after {
    position: absolute;
    top: 23px;
    right: 16px;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #0A203B;
    transform: translateX(-50%);
  }
  .co-003__nav-title__icon::after {
    top: 17px;
    right: 29px;
    transform: rotate(90deg);
  }
  .co-003__nav-menu {
    display: none;
  }
  .co-003__nav-menu:last-child {
    margin-bottom: 0;
  }
  .co-003__nav-menu__title {
    font-size: 14px;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    margin-left: 32px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003__nav-menu__title a {
    display: block;
    padding: 20px 0;
  }
  .co-003__nav-menuList__item {
    margin-left: 28px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003__nav-menuList__item:last-child {
    margin-bottom: 0;
  }
  .co-003__nav-menuList__item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 20px 0 20px 0;
    font-size: 14px;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-003__nav-banner {
    border-top: 1px solid #DAE0E1;
    padding: 20px 0;
  }
  .co-003__nav-banner__list {
    margin: 0 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: top;
        align-items: top;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .co-003__nav-banner__list .co-003_02__subnav-list__item:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .co-003__nav-banner__list__item {
    position: relative;
    text-align: center;
    height: auto;
    width: 47%;
  }
  .co-003__nav-banner__list__item p {
    text-align: center;
  }
  /*.co-003__nav-banner__list__item:nth-last-child(-n+2) {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #DAE0E1;
  }*/
  .co-003__nav-banner__list__item:not(:last-of-type) {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #DAE0E1;
  }/*はまらぐ削除のため変更*/
  .co-003__nav-banner__list__item a {
    display: block;
  }
  .co-003__nav-banner__list__item__text {
    font-size: 10px;
    line-height: 19px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-bottom: 10px;
  }
  .co-003__nav-banner__list__item__img img {
    max-width: 100%;
  }
  .co-003__nav-banner__list__item:first-child .co-003__nav-banner__list__item__img {
    padding-top: 3px;
  }
  .co-003 .co-003__nav-menu__title + .co-003__nav-menuList .co-003__nav-menuList__item {
    margin-left: 48px;
  }
  .co-003_02__subnav {
    width: 100%;
    background: #0F3F69;
    padding: 0 6%;
  }
  .co-003_02__subnav-list {
    padding: 0 0;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .co-003_02__subnav-list__item {
    width: 47%;
    text-align: center;
    padding: 20px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .co-003_02__subnav-list__item:nth-last-child(-n+2) {
    border-bottom: none;
  }
  .co-003_02__subnav-list__item a {
    display: block;
    font-size: 12px;
    line-height: 12px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  .co-003_03__page-top {
    display: block;
    width: 36px;
    height: 36px;
    line-height: 40px;
    text-align: center;
    background: #0A203B;
    position: absolute;
    top: -36px;
    right: 16px;
  }
  .co-003_03__page-top a {
    font-size: 0;
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-003_03__page-top a::before {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    content: "";
    width: 11px;
    height: 11px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
  }
  .is-wait-navi .co-003_03__page-top {
    opacity: 0;
    pointer-events: none;
  }
  .co-003__breadcrumb + .co-003 .co-003_03__page-top {
    top: -82px;
  }
  .co-003_04 {
    width: 100%;
    padding: 18px 0;
    background: #0A203B;
    text-align: center;
  }
  .co-003_04__copyright {
    font-size: 12px;
    line-height: 12px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-003_05 {
    background-color: #E4E9EF;
    height: 104px;
    width: 100%;
  }
  .co-003_05__container {
    height: 100%;
    padding: 20px 16px;
  }
}

@media only screen and (max-width: 767px) and (max-width: 320px) {
  .co-003_05__container {
    padding: 10px 8px;
  }
}

@media only screen and (max-width: 767px) {
  .co-003_05__text {
    font-size: 12px;
    line-height: 16px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    margin-bottom: 8px;
  }
  .co-003_05__link {
    background-color: #FFF;
    border: 1px #DAE0E1 solid;
    border-radius: 4px;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 38px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    height: 38px;
    margin-right: 18px;
    text-align: center;
    transition: color 0.2s ease-out;
    width: calc(50% - 11px);
  }
  .co-003_05__link:hover {
    color: #1B7FD6;
  }
  .co-003_05__link:last-child {
    margin-right: 0;
  }
  .co-003_06 {
    position: relative;
    width: 100%;
    margin-top: auto;
    padding-bottom: 54px;
    background: #FFF;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-003_06 a:hover, .co-003_06 a:link, .co-003_06 a:visited {
    text-decoration: none;
  }
  .co-003_06__title {
    padding: 20px 20px 20px 16px;
    font-size: 14px;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-003_06__title a:hover, .co-003_06__title a:link, .co-003_06__title a:visited {
    color: #0A203B;
  }
  .co-003_06__nav {
    width: 100%;
    padding-left: 16px;
    border-bottom: 1px solid #E6E6E6;
  }
  .co-003_06__nav__inner {
    margin: 0 auto;
  }
  .co-003_06__nav-title {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    position: relative;
    min-height: 55px;
    padding: 0 0 0 16px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003_06__nav-title .co-003_06__nav-title__icon.is-active::after {
    opacity: 0;
  }
  .co-003_06__nav-title span {
    display: block;
  }
  .co-003_06__nav-title__main-title {
    font-size: 14px;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-003_06__nav-title__main-title a {
    display: inline-block;
    padding: 20px 20px 20px 0;
  }
  .co-003_06__nav-title__main-title a:hover, .co-003_06__nav-title__main-title a:link, .co-003_06__nav-title__main-title a:visited {
    color: #0A203B;
  }
  .co-003_06__nav-title__icon {
    display: block;
    width: 48px;
    height: 48px;
    right: 2px;
    top: 0px;
    bottom: 0;
    margin: auto;
    -ms-flex: 1;
        flex: 1;
  }
  .co-003_06__nav-title__icon::before, .co-003_06__nav-title__icon::after {
    position: absolute;
    top: 23px;
    right: 16px;
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    border-top: 2px solid #0A203B;
    transform: translateX(-50%);
    box-sizing: content-box;
  }
  .co-003_06__nav-title__icon::after {
    top: 17px;
    right: 29px;
    transform: rotate(90deg);
  }
  .co-003_06__nav-menu {
    display: none;
  }
  .co-003_06__nav-menu:last-child {
    margin-bottom: 0;
  }
  .co-003_06__nav-menu__title {
    font-size: 14px;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    margin-left: 32px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003_06__nav-menu__title a {
    display: block;
    padding: 20px 0;
  }
  .co-003_06__nav-menuList__item {
    margin-left: 28px;
    border-top: 1px solid #E6E6E6;
  }
  .co-003_06__nav-menuList__item:last-child {
    margin-bottom: 0;
  }
  .co-003_06__nav-menuList__item a {
    display: block;
    width: 100%;
    height: 100%;
    padding: 16px 16px 16px 0;
    font-size: 14px;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
  }
  .co-003_06 .co-003__nav-menu__title + .co-003__nav-menuList .co-003__nav-menuList__item {
    margin-left: 48px;
  }
}

@media only screen and (min-width: 768px) {
  /* --------------------------------------------
   co-001 ヘッダー PC
----------------------------------------------- */
  .co-001 a:link, .co-001 a:visited {
    text-decoration: none;
  }
  .co-001.v-1 {
    position: absolute;
    width: 100%;
    min-width: 960px;
    height: 132px;
    z-index: 100;
    top: 0;
  }
  .co-001.v-1.is-fixed {
    position: relative;
  }
  #co .co-001.v-1 .co-001 {
    top: 0;
    position: absolute;
  }
  .co-001.v-1 .co-001-wrap {
    position: relative;
    height: 100%;
  }
  .co-001.v-1 .co-001__logo {
    position: absolute;
    left: 40px;
    top: 40px;
    background-image: url("/assets/img/common/ttl-logo_home-blue-pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: auto;
    width: 325px;
    height: 50px;
    font-size: 0px;
  }
  .co-001.v-1 .co-001__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  .co-001.v-1 .co-001__logo--local {
    background-image: url("/assets/img/common/ttl-logo_home-blue-pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1181px) and (max-width: 1280px) {
  .co-001.v-1 .co-001__logo--local {
    width: 240px;
    height: 37px;
    top: 48px;
    left: calc((100% - 1102px)/2);
    background-size: 100% auto;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1180px) {
  .co-001.v-1 .co-001__logo--local {
    width: 70px;
    height: 44px;
    top: 43px;
    left: calc((100% - 670px)/2);
    background-image: url("/assets/img/common/ttl-logo_home-blue_s.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
}

@media only screen and (min-width: 768px) {
  .co-001.v-1 .co-001__infonav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: absolute;
    width: 595px;
    height: 62px;
    top: 0;
    right: 0;
  }
  .co-001.v-1 .co-001__infonav-sub {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 62px;
  }
  .co-001.v-1 .co-001__infonav-sub__contact {
    width: 172px;
    height: 100%;
    font-size: 12px;
    line-height: 62px;
    color: #BAC1C9;
    letter-spacing: normal;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    text-align: center;
    transition: all .2s;
  }
  .co-001.v-1 .co-001__infonav-sub__contact a {
    display: block;
    width: 100%;
    background: #075FAC;
    font-size: 12px;
    line-height: 62px;
    color: #BAC1C9;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-001.v-1 .co-001__infonav-sub__contact a:hover {
    background: #1B7FD6;
    color: #FFFFFF;
  }
  .co-001.v-1 .co-001__infonav-sub__contact a:hover::before {
    opacity: 1;
  }
  .co-001.v-1 .co-001__infonav-sub__language {
    width: 100%;
    height: 31px;
  }
  .co-001.v-1 .co-001__infonav-sub__language a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 12px 16px 0;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: left;
  }
  .co-001.v-1 .co-001__infonav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 9px;
    margin-left: 10px;
    content: '';
    background-image: url("/assets/img/common/ico-blank_white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    opacity: 0.4;
    transition: all .2s;
  }
  .co-001.v-1 .co-001__infonav-sub__language a:hover {
    background: #1F6098;
    color: #fff;
  }
  .co-001.v-1 .co-001__infonav-sub__language a:hover::after {
    opacity: 1;
  }
  .co-001.v-1 .co-001__infonav-sub__tenant {
    width: 100%;
    height: 31px;
    position: relative;
  }
  .co-001.v-1 .co-001__infonav-sub__tenant a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 8px 16px 0;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    text-align: left;
  }
  .co-001.v-1 .co-001__infonav-sub__tenant a:hover {
    background: #1F6098;
    color: #fff;
  }
  .co-001.v-1 .co-001__infonav-sub__tenant::before {
    width: 112px;
    height: 1px;
    background: #2C567B;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    margin: 0 auto;
    content: '';
  }
  .co-001.v-1 .co-001__infonav-sub ul {
    width: 144px;
    height: 100%;
    background: #203A5A;
    box-sizing: border-box;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .co-001.v-1 .co-001__infonav-func {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: relative;
    width: 279px;
    height: 62px;
    background: #0A203B;
  }
  .co-001.v-1 .co-001__infonav-func__item {
    height: 62px;
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .co-001.v-1 .co-001__infonav-func__item:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 38px;
    right: 0;
    top: 12px;
    background: #3B4D62;
    content: '';
  }
  .co-001.v-1 .co-001__infonav-func__item:nth-of-type(2)::after {
    display: none;
  }
  .co-001.v-1 .co-001__infonav-func__item a {
    display: block;
    height: 100%;
    box-sizing: border-box;
    padding: 38px 2px 0;
    font-size: 12px;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    text-align: center;
    transition: all .2s;
  }
  .co-001.v-1 .co-001__infonav-func__item a::after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 15px;
    width: 14px;
    height: 15px;
    background-image: url("/assets/img/common/ico-clock_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    opacity: 0.4;
    content: '';
    transition: all .2s;
  }
  .co-001.v-1 .co-001__infonav-func__item a:hover {
    background: #0F3F69;
    color: #fff;
  }
  .co-001.v-1 .co-001__infonav-func__item a:hover::after {
    opacity: 1;
  }
  .co-001.v-1 .co-001__infonav-func__history a::after {
    background-image: url("/assets/img/common/ico-clock_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__infonav-func__favorite a::after {
    background-image: url("/assets/img/common/ico-bookmark_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__infonav-func__search a::after {
    background-image: url("/assets/img/common/ico-glass_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-001.v-1 .co-001__gnav {
    width: 595px;
    position: absolute;
    top: 62px;
    right: 0;
    z-index: 101;
    transition: all .4s ease-out;
    background: rgba(10, 32, 59, 0.85);
  }
  .co-001.v-1 .co-001__gnav-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 70px;
  }
  .co-001.v-1 .co-001__gnav-list__item {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: center;
  }
  .co-001.v-1 .co-001__gnav-list__item span {
    display: block;
    font-size: 15px;
    line-height: 70px;
    color: #ffffff;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    cursor: pointer;
  }
  .co-001.v-1 .co-001__gnav-list__item span::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    width: 90%;
    height: 4px;
    margin: 0 auto;
    content: '';
    opacity: 0;
    transition: all .4s ease-out;
  }
  .co-001.v-1 .co-001__gnav-list__item span:hover::before {
    background: #075FAC;
    opacity: 1;
  }
  .co-001.v-1 .co-001__gnav-list__item::before {
    bottom: 12px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 8px;
    height: 7px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-white.svg");
    background-size: 100% auto;
    opacity: 0.4;
    transition: all .4s ease-out;
  }
  .co-001.v-1 .co-001__gnav-list__item:hover::before {
    opacity: 1;
  }
  .co-001.v-1 .co-001__gnav-list__item.is-active {
    transition: all .4s ease-out;
  }
  .co-001.v-1 .co-001__gnav-list__item.is-active::before {
    transform: rotateZ(180deg);
  }
  .co-001.v-1 .co-001__gnav-list__item.is-active span::before {
    background: #075FAC;
    opacity: 1;
  }
  .co-001.v-1 .co-001__gnav-list__item::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 23px;
    right: 0;
    top: 24px;
    background: rgba(255, 255, 255, 0.12);
    content: '';
  }
  .co-001.v-1 .co-001__gnav-list__item:last-child::after {
    display: none;
  }
  .co-001.v-1 .co-001__gmenu {
    position: absolute;
    top: 132px;
    left: 0;
    width: 100%;
    height: 0px;
    overflow-x: hidden;
    background: linear-gradient(to bottom, rgba(10, 32, 59, 0.85), rgba(20, 63, 113, 0.85));
    z-index: 9;
    transition: all .4s ease-out;
    opacity: 1;
    overflow: hidden;
  }
  .co-001.v-1 .co-001__gmenu.is-active {
    transition: all .4s ease-out;
    opacity: 1;
    height: 440px;
  }
  .co-001.v-1 .co-001__gmenu__inner {
    position: relative;
    max-width: 1000px;
    padding: 0 20px;
    height: 100%;
    margin: 0 auto;
  }
  .co-001.v-1 .co-001__gmenu-wrap {
    display: none;
    position: relative;
    height: 100%;
    transition: all .4s ease-out;
  }
  .co-001.v-1 .co-001__gmenu-wrap.is-active {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    animation: fadein 1s linear 0s;
  }
  .co-001.v-1 .co-001__gmenu__close-btn {
    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 26px;
    background-image: url("/assets/img/common/ico-close.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    background-size: 13px auto;
    font-size: 12px;
    line-height: 12pxpx;
    color: #A1A9B2;
    letter-spacing: normal;
    font-weight: normal;
    padding-left: 22px;
    transition: all .2s;
  }
  .co-001.v-1 .co-001__gmenu__close-btn:hover {
    background-image: url("/assets/img/common/ico-close_blue.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    color: #1B7FD6;
  }
  .co-001.v-1 .co-001__gmenuParent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .co-001.v-1 .co-001__gmenuParent-body {
    margin: 80px 0 80px 40px;
  }
  .co-001.v-1 .co-001__gmenuParent-body ul li:last-of-type {
    border-bottom: none;
  }
  .co-001.v-1 .co-001__gmenuParent-head {
    position: relative;
    margin: 80px 0;
    padding-right: 40px;
    width: 340px;
  }
  .co-001.v-1 .co-001__gmenuParent-head__sub-title {
    font-size: 14px;
    line-height: 14px;
    color: #6C7989;
    letter-spacing: 3px;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    margin-bottom: 14px;
  }
  .co-001.v-1 .co-001__gmenuParent-head__main-title {
    font-size: 30px;
    line-height: 42px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    margin-bottom: 18px;
  }
  .co-001.v-1 .co-001__gmenuParent-head__intro {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    font-size: 14px;
    line-height: 28px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-bottom: 24px;
  }
  .co-001.v-1 .co-001__gmenuParent-head__btn {
    width: 200px;
    height: 44px;
  }
  .co-001.v-1 .co-001__gmenuParent-head__btn a {
    display: block;
    background: #075FAC;
    line-height: 44px;
    border-radius: 4px;
    font-family: "FiraSansCondensed";
    font-size: 16px;
    line-height: 44pxpx;
    color: #ffffff;
    letter-spacing: normal;
    font-weight: normal;
    letter-spacing: 3px;
    text-align: center;
  }
  .co-001.v-1 .co-001__gmenuParent-head::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 280px;
    right: 0;
    top: 0;
    background: rgba(255, 255, 255, 0.12);
    content: '';
  }
  .co-001.v-1 .co-001__gmenuParent__box {
    width: 285px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .co-001.v-1 .co-001__gmenuParent__box:last-child {
    margin-bottom: 0;
    border-bottom: none;
  }
  .co-001.v-1 .co-001__gmenuParent__box--head {
    padding-bottom: 16px;
    margin-bottom: 32px;
  }
  .co-001.v-1 .co-001__gmenuParent__line-box {
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    padding: 16px 0;
  }
  .co-001.v-1 .co-001__gmenuParent__line-box--long {
    padding: 16px 16px 16px 0;
  }
  .co-001.v-1 .co-001__gmenuParent__line-box__link {
    display: block;
    font-size: 14px;
    line-height: 21pxpx;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-001.v-1 .co-001__gmenuParent__line-box__link:hover {
    color: #1B7FD6;
  }
  .co-001.v-1 .co-001__gmenuParent__title {
    width: 116px;
    margin-top: -4px;
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-001.v-1 .co-001__gmenuParent__title a {
    font-size: 18px;
    line-height: 24px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-001.v-1 .co-001__gmenuParent__title a:hover {
    color: #1B7FD6;
  }
  .co-001.v-1 .co-001__gmenuParent-list {
    width: 100%;
    -ms-flex: 1;
        flex: 1;
    margin-top: -15px;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item {
    width: 100%;
    box-sizing: border-box;
    position: relative;
    padding: 16px 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    cursor: pointer;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item:last-child {
    border-bottom: none;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item::before {
    display: block;
    position: absolute;
    top: 0;
    left: -15px;
    height: 100%;
    width: 0px;
    opacity: 1;
    overflow: hidden;
    content: '';
    transition: all .2s ease-out .2s;
    background: #0F3F69;
    z-index: 0;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item:not(.co-001__gmenuParent-list__item--link).is-active::after {
    transform: rotateZ(180deg);
    transition: all .2s ease .2s;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item:not(.co-001__gmenuParent-list__item--link).is-active::before {
    transition: all .2s ease-out 0s;
    width: calc(100% + 30px);
    background: #0F3F69;
    z-index: 0;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item::after {
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay1.svg");
  }
  .co-001.v-1 .co-001__gmenuParent-list__item:hover::after {
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-blue2.svg");
  }
  .co-001.v-1 .co-001__gmenuParent-list__item:hover span {
    color: #1B7FD6;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item--link::after {
    display: none;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item--link:hover::after {
    display: none;
  }
  .co-001.v-1 .co-001__gmenuParent-list__item--link:hover a,
  .co-001.v-1 .co-001__gmenuParent-list__item--link:hover span {
    color: #1B7FD6;
  }
  .co-001.v-1 .co-001__gmenuParent-list span,
  .co-001.v-1 .co-001__gmenuParent-list a {
    display: block;
    position: relative;
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    transition: all .2s;
  }
  .co-001.v-1 .co-001__gmenuChild {
    position: absolute;
    left: 680px;
    width: 0;
    height: 100%;
    background: #0F3F69;
    transition: all .2s ease-out 0s;
    overflow: hidden;
  }
  .co-001.v-1 .co-001__gmenuChild[data-targetmenu="gmenu-d-02"] .co-001__gmenuChild__box {
    margin: 40px 0;
  }
  .co-001.v-1 .co-001__gmenuChild[data-targetmenu="gmenu-d-02"] .co-001__gmenuChild-list {
    margin: 66px 0 0 40px;
    width: 272px;
  }
  .co-001.v-1 .co-001__gmenuChild[data-targetmenu="gmenu-d-02"] .co-001__gmenuChild-list__item {
    padding: 0 0 12px;
    margin: 0 0 12px;
  }
  .co-001.v-1 .co-001__gmenuChild.is-active {
    display: block;
    width: 100%;
    transition: all .2s ease-out .2s;
  }
  .co-001.v-1 .co-001__gmenuChild__box {
    margin: 80px 0;
  }
  .co-001.v-1 .co-001__gmenuChild-list {
    margin: 80px 0 0 40px;
    width: 262px;
  }
  .co-001.v-1 .co-001__gmenuChild-list__item {
    position: relative;
    padding: 0 0 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  }
  .co-001.v-1 .co-001__gmenuChild-list__item:last-of-type {
    border-bottom: none;
  }
  .co-001.v-1 .co-001__gmenuChild-list a {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-001.v-1 .co-001__gmenuChild-list a:hover {
    color: #1B7FD6;
  }
  /* --------------------------------------------
   co-002 下層ヘッダー PC
----------------------------------------------- */
  .co-002 a:link, .co-002 a:visited {
    text-decoration: none;
  }
  .co-002.v-1 {
    height: 146px;
    background: #fff;
  }
  .co-002.v-1 .co-002-wrap {
    position: relative;
    height: 146px;
  }
  .co-002.v-1 .co-002__logo {
    position: absolute;
    left: 40px;
    top: 47px;
    background-image: url("/assets/img/common/ttl-logo_pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: auto;
    width: 310px;
    height: 52px;
    font-size: 0px;
  }
  .co-002.v-1 .co-002__logo--groupLogo {
    background-image: url("/assets/img/common/ttl-logo_home-blue-pc.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    left: 40px;
    top: 48px;
    width: 325px;
    height: 50px;
  }
  .co-002.v-1 .co-002__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
}

@media only screen and (min-width: 768px) and (min-width: 1181px) and (max-width: 1280px) {
  .co-002.v-1 .co-002__logo {
    width: 240px;
    height: 29px;
    top: 61px;
    left: calc((100% - 1102px)/2);
    background-size: 100% auto;
  }
  .co-002.v-1 .co-002__logo--groupLogo {
    height: 37px;
    top: 55px;
  }
}

@media only screen and (min-width: 768px) and (min-width: 768px) and (max-width: 1180px) {
  .co-002.v-1 .co-002__logo {
    width: 70px;
    height: 54px;
    top: 46px;
    left: calc((100% - 932px)/2);
    background-image: url("/assets/img/common/ttl-logo_s.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  .co-002.v-1 .co-002__logo--groupLogo {
    background-image: url("/assets/img/common/ttl-logo_home-blue_s.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    height: 44px;
    top: 51px;
  }
}

@media only screen and (min-width: 768px) {
  .co-002.v-1 .co-002__infonav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: absolute;
    width: 862px;
    height: 62px;
    top: 0;
    right: 0;
  }
  .co-002.v-1 .co-002__infonav-sub {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 62px;
  }
  .co-002.v-1 .co-002__infonav-sub__language {
    width: 100%;
    height: 31px;
  }
  .co-002.v-1 .co-002__infonav-sub__language a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 12px 18px 0;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    text-align: left;
  }
  .co-002.v-1 .co-002__infonav-sub__language a::after {
    display: inline-block;
    width: 10px;
    height: 9px;
    margin-left: 10px;
    content: '';
    background-image: url("/assets/img/common/ico-blank_white.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100% auto;
    transition: all .2s;
    opacity: 0.4;
  }
  .co-002.v-1 .co-002__infonav-sub__language a:hover {
    background: #1F6098;
    color: #fff;
  }
  .co-002.v-1 .co-002__infonav-sub__language a:hover::after {
    opacity: 1;
  }
  .co-002.v-1 .co-002__infonav-sub__tenant {
    width: 100%;
    height: 31px;
    position: relative;
  }
  .co-002.v-1 .co-002__infonav-sub__tenant a {
    display: block;
    width: 100%;
    height: 31px;
    padding: 8px 18px 0;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 12px;
    color: #9FB2C3;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    text-align: left;
  }
  .co-002.v-1 .co-002__infonav-sub__tenant a:hover {
    background: #1F6098;
    color: #fff;
  }
  .co-002.v-1 .co-002__infonav-sub__tenant::before {
    width: 103px;
    height: 1px;
    background: #2C567B;
    position: absolute;
    left: 0;
    right: 0;
    top: -1px;
    margin: 0 auto;
    content: '';
  }
  .co-002.v-1 .co-002__infonav-sub ul {
    width: 139px;
    height: 100%;
    background: #203A5A;
    box-sizing: border-box;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .co-002.v-1 .co-002__infonav-func {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    position: relative;
    width: 284px;
    height: 62px;
    background: #0A203B;
  }
  .co-002.v-1 .co-002__infonav-func__item {
    height: 62px;
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
  }
  .co-002.v-1 .co-002__infonav-func__item--favorite::after {
    display: none;
  }
  .co-002.v-1 .co-002__infonav-func__item:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 38px;
    right: 0;
    top: 12px;
    background: #3B4D62;
    content: '';
  }
  .co-002.v-1 .co-002__infonav-func__item a {
    display: block;
    height: 100%;
    box-sizing: border-box;
    padding: 38px 2px 0;
    font-size: 12px;
    line-height: 12px;
    color: #A1A9B2;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    text-align: center;
    transition: all .2s;
  }
  .co-002.v-1 .co-002__infonav-func__item a::after {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 15px;
    width: 14px;
    height: 15px;
    background-size: 100% auto;
    opacity: 0.4;
    content: '';
    transition: all .2s;
  }
  .co-002.v-1 .co-002__infonav-func__item a:hover {
    background: #0F3F69;
    color: #fff;
  }
  .co-002.v-1 .co-002__infonav-func__item a:hover::after {
    opacity: 1;
  }
  .co-002.v-1 .co-002__infonav-func__item--history a::after {
    background-image: url("/assets/img/common/ico-clock_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002.v-1 .co-002__infonav-func__item--favorite a::after {
    background-image: url("/assets/img/common/ico-bookmark_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002.v-1 .co-002__infonav-func__item--search a::after {
    background-image: url("/assets/img/common/ico-glass_white-bold.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
  }
  .co-002.v-1 .co-002__gnav {
    width: 440px;
    top: 0;
    right: 0;
    z-index: 101;
    transition: all .4s ease-out;
    background: #075FAC;
  }
  .co-002.v-1 .co-002__gnav-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 62px;
  }
  .co-002.v-1 .co-002__gnav-list__item {
    position: relative;
    height: 100%;
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: left;
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__gnav-list__item a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 100%;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    font-size: 12px;
    line-height: 19px;
    color: #ffffff;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-002.v-1 .co-002__gnav-list__item a::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    opacity: 0;
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__gnav-list__item a:hover {
    background: #1B7FD6;
  }
  .co-002.v-1 .co-002__gnav-list__item::before {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #F5F7F9;
    content: '';
    opacity: 0;
  }
  .co-002.v-1 .co-002__gnav-list__item.is-current {
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__gnav-list__item.is-current::before {
    opacity: 1;
    animation: fadein .4s ease-out 0s;
  }
  .co-002.v-1 .co-002__gnav-list__item::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 23px;
    right: 0;
    top: 20px;
    background: rgba(255, 255, 255, 0.12);
    content: '';
  }
  .co-002.v-1 .co-002__gnav-list__item:last-child::after {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-parent {
    position: absolute;
    right: 0;
    top: 62px;
    height: 84px;
    width: 862px;
    background: #F5F7F9;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap {
    display: none;
    position: absolute;
    right: 150px;
    height: 84px;
    width: 712px;
    background: #F5F7F9;
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap.is-current {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    animation: fadein .4s ease-out 0s;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap--a .co-002__localnav-parent-list__item a,
  .co-002.v-1 .co-002__localnav-parent-wrap--a .co-002__localnav-parent-list__item span {
    padding: 2px 16px 0;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap--a .co-002__localnav-parent-caption {
    padding: 16px 24px 0;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap--c .co-002__localnav-parent-list__item a,
  .co-002.v-1 .co-002__localnav-parent-wrap--c .co-002__localnav-parent-list__item span {
    font-size: 12px;
    line-height: 12px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    padding: 2px 12px 0;
  }
  .co-002.v-1 .co-002__localnav-parent-wrap--c .co-002__localnav-parent-caption {
    padding: 16px 12px 0;
  }
  .co-002.v-1 .co-002__localnav-parent-box {
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    height: 100%;
  }
  .co-002.v-1 .co-002__localnav-parent-box:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 52px;
    right: 0;
    top: 16px;
    background: #DAE0E1;
    content: '';
  }
  .co-002.v-1 .co-002__localnav-parent-box--row-1 .co-002__localnav-parent-list {
    height: 100%;
  }
  .co-002.v-1 .co-002__localnav-parent-box--row-1 .co-002__localnav-parent-list a,
  .co-002.v-1 .co-002__localnav-parent-box--row-1 .co-002__localnav-parent-list span {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    height: 100%;
  }
  .co-002.v-1 .co-002__localnav-parent-box--row-1 .co-002__localnav-parent-list__item:not(:last-child)::after {
    bottom: 0;
    margin: auto;
  }
  .co-002.v-1 .co-002__localnav-parent-box--row-1:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 20px;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background: #DAE0E1;
    content: '';
  }
  .co-002.v-1 .co-002__localnav-parent-caption {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    padding: 16px 30px 0;
    height: 40px;
  }
  .co-002.v-1 .co-002__localnav-parent-caption__main-title {
    font-size: 14px;
    line-height: 14px;
    color: #6C7989;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-002.v-1 .co-002__localnav-parent-caption__sub-title {
    margin: 0 0 0 12px;
    font-size: 12px;
    line-height: 14px;
    color: #C6CBD3;
    letter-spacing: 0.15em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-002.v-1 .co-002__localnav-parent-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    height: 44px;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item {
    height: 100%;
    position: relative;
    -ms-flex-positive: 1;
        flex-grow: 1;
    text-align: center;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item a,
  .co-002.v-1 .co-002__localnav-parent-list__item span {
    display: block;
    height: 42px;
    position: relative;
    font-size: 14px;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: normal;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    transition: all .2s;
    padding: 2px 24px 0;
    cursor: pointer;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item a:hover,
  .co-002.v-1 .co-002__localnav-parent-list__item span:hover {
    color: #075FAC;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item a:hover::before,
  .co-002.v-1 .co-002__localnav-parent-list__item span:hover::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-blue2.svg");
  }
  .co-002.v-1 .co-002__localnav-parent-list__item a::before,
  .co-002.v-1 .co-002__localnav-parent-list__item span::before {
    bottom: 13px;
    left: 0;
    right: 0;
    margin: auto;
    content: "";
    display: inline-block;
    position: absolute;
    width: 9px;
    height: 5px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_bottom-glay3.svg");
  }
  .co-002.v-1 .co-002__localnav-parent-list__item:not(:last-child)::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 20px;
    right: 0;
    top: 0;
    background: #DAE0E1;
    content: '';
  }
  .co-002.v-1 .co-002__localnav-parent-list__item::before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    content: '';
    opacity: 0;
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item.is-active::before {
    background: #075FAC;
    opacity: 1;
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item.is-active a::before,
  .co-002.v-1 .co-002__localnav-parent-list__item.is-active span::before {
    transition: all .4s ease-out;
    transform: rotateZ(180deg);
  }
  .co-002.v-1 .co-002__localnav-parent-list__item:hover::before {
    background: #075FAC;
    opacity: 1;
    transition: all .4s ease-out;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem a,
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem span {
    line-height: 20px;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem a::before,
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem span::before {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem a:hover,
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem span:hover {
    color: #075FAC;
  }
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem a:hover::before,
  .co-002.v-1 .co-002__localnav-parent-list__item--linkItem span:hover::before {
    display: none;
  }
  .co-002.v-1 .co-002__localnav-parent__contact {
    position: absolute;
    top: 0;
    right: 0;
    width: 150px;
    height: 84px;
  }
  .co-002.v-1 .co-002__localnav-parent__contact a {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
    height: 100%;
    background: #CEAF03;
    box-sizing: border-box;
    text-align: center;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    letter-spacing: normal;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    transition: all .2s;
  }
  .co-002.v-1 .co-002__localnav-parent__contact a:hover {
    background: #E3C419;
  }
  .co-002.v-1 .co-002__localnav-parent__contact a:hover::after {
    opacity: 1;
  }
  .co-002.v-1 .co-002__localnav-child {
    position: absolute;
    top: 146px;
    left: 0;
    width: 100%;
    height: 0px;
    background: #F5F7F9;
    z-index: 102;
    transition: all .4s ease-out;
    opacity: 1;
    overflow: hidden;
  }
  .co-002.v-1 .co-002__localnav-child.is-active {
    transition: all .4s ease-out;
    opacity: 1;
    height: 400px;
  }
  .co-002.v-1 .co-002__localnav-child.is-active.is-long {
    height: 470px;
  }
  .co-002.v-1 .co-002__localnav-child.is-active.is-long .co-002__localnav-child-head::after {
    height: 300px;
  }
  .co-002.v-1 .co-002__localnav-child.is-active::after {
    display: block;
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%;
    height: 10px;
    background: linear-gradient(#0a203b 0%, rgba(10, 32, 59, 0.25) 38%, rgba(10, 32, 59, 0) 100%);
    opacity: 0.1;
    content: '';
  }
  .co-002.v-1 .co-002__localnav-child__inner {
    position: relative;
    max-width: 1000px;
    height: 100%;
    padding: 0 20px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .co-002.v-1 .co-002__localnav-child__wrap {
    position: relative;
    width: 100%;
    display: none;
  }
  .co-002.v-1 .co-002__localnav-child__wrap.is-active {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    animation: fadein 1s linear 0s;
  }
  .co-002.v-1 .co-002__localnav-child-head {
    position: relative;
    margin: 80px 0 40px;
    padding-right: 40px;
    width: 340px;
  }
  .co-002.v-1 .co-002__localnav-child-head--wide {
    width: 420px;
  }
  .co-002.v-1 .co-002__localnav-child-head__sub-title {
    font-size: 14px;
    line-height: 14px;
    color: #A1A9B2;
    letter-spacing: 3px;
    font-weight: normal;
    font-family: "FiraSansCondensed";
    margin-bottom: 14px;
  }
  .co-002.v-1 .co-002__localnav-child-head__main-title {
    font-size: 30px;
    line-height: 42px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    margin-bottom: 18px;
  }
  .co-002.v-1 .co-002__localnav-child-head__intro {
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    font-size: 14px;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-bottom: 24px;
  }
  .co-002.v-1 .co-002__localnav-child-head__btn {
    width: 200px;
    height: 44px;
  }
  .co-002.v-1 .co-002__localnav-child-head__btn a {
    display: block;
    background: #075FAC;
    line-height: 44px;
    border-radius: 4px;
    font-family: "FiraSansCondensed";
    font-size: 16px;
    line-height: 44pxpx;
    color: #ffffff;
    letter-spacing: normal;
    font-weight: normal;
    letter-spacing: 3px;
    text-align: center;
  }
  .co-002.v-1 .co-002__localnav-child-head::after {
    display: block;
    position: absolute;
    width: 1px;
    height: 250px;
    right: 0;
    top: 0;
    background: #DAE0E1;
    content: '';
  }
  .co-002.v-1 .co-002__localnav-child-list {
    margin: 80px 0 0 40px;
    width: 262px;
  }
  .co-002.v-1 .co-002__localnav-child-list__item:not(:last-child) {
    position: relative;
    padding: 0 0 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid #DAE0E1;
  }
  .co-002.v-1 .co-002__localnav-child-list__item:not(:first-child) {
    position: relative;
    padding: 0 0 16px 16px;
    margin: 0 0 16px;
    border-bottom: 1px solid #DAE0E1;
  }
  .co-002.v-1 .co-002__localnav-child-list a {
    display: block;
    font-size: 14px;
    line-height: 20px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-002.v-1 .co-002__localnav-child-list a:hover {
    color: #1B7FD6;
  }
  .co-002.v-1 .co-002__localnav-child__close-btn {
    position: absolute;
    cursor: pointer;
    right: 20px;
    top: 26px;
    background-image: url("/assets/img/common/ico-close.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    background-size: 13px auto;
    font-size: 12px;
    line-height: 12pxpx;
    color: #A1A9B2;
    letter-spacing: normal;
    font-weight: normal;
    padding-left: 22px;
    transition: all .2s;
  }
  .co-002.v-1 .co-002__localnav-child__close-btn:hover {
    background-image: url("/assets/img/common/ico-close_blue.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: center left;
    color: #1B7FD6;
  }
  .co-002-breadcrumbHeader {
    padding: 0 30px;
    background: #0A203B;
    height: 50px;
    line-height: 50px;
  }
  .co-002-breadcrumbHeader-inner {
    max-width: 1020px;
    margin: 0 auto;
    padding: 0 30px;
  }
  .co-002-breadcrumbHeader-list {
    display: block;
    overflow-x: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #fff;
  }
  .co-002-breadcrumbHeader-list__item {
    display: inline;
    position: relative;
    margin-right: 10px;
    padding-right: 15px;
    font-size: 12px;
    line-height: 45px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-002-breadcrumbHeader-list__item::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 6px;
    height: 8px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/assets/img/common/ico-arrow_right-glay2.svg");
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .co-002-breadcrumbHeader-list__item:last-child {
    margin-right: 0;
    padding-right: 0;
    font-size: 12px;
    line-height: 45px;
    color: #6C7989;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-002-breadcrumbHeader-list__item:last-child::before {
    display: none;
  }
  .co-002-breadcrumbHeader-list__item a {
    font-size: 12px;
    line-height: 45px;
    color: #fff;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-002-breadcrumbHeader-list__item a:hover {
    color: #1B7FD6;
  }
  .co-002-breadcrumbHeader-list__item--font-fira a {
    font-family: "FiraSansCondensed";
  }
  .co-002 .co-002__localnav-parent__contact {
    margin-top: 0;
  }
  .co-002_02 {
    height: 56px;
    background: #0A203B;
  }
  .co-002_02-wrap {
    position: relative;
    height: 100%;
  }
  .co-002_02__logo {
    position: absolute;
    width: 43px;
    height: 28px;
    left: 40px;
    top: 14px;
    background-image: url("/assets/img/common/ttl-logo_sp.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-position: 0 0;
    background-size: 100% auto;
    margin: auto;
    font-size: 0px;
  }
  .co-002_02__logo a {
    display: block;
    width: 100%;
    height: 100%;
  }
  /* --------------------------------------------
   co-003 フッター PC
----------------------------------------------- */
  .co-003 {
    width: 100%;
    margin-top: auto;
    background: #F5F7F9;
    position: relative;
  }
  .co-003 a:link, .co-003 a:visited {
    text-decoration: none;
  }
  .co-003__nav {
    width: 100%;
    padding: 80px 0 75px;
    background: #F5F7F9;
  }
  .co-003__nav__inner {
    max-width: 1020px;
    padding: 0 30px;
    margin: 0 auto;
  }
  .co-003__nav__group-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-bottom: 24px;
  }
  .co-003__nav__group-list__item {
    position: relative;
    text-align: left;
    height: 40px;
  }
  .co-003__nav__group-list__item:nth-of-type(1) {
    width: 753px;
  }
  .co-003__nav__group-list__item:nth-of-type(1) img {
    width: 51px;
    height: auto;
  }
  .co-003__nav__group-list__item:nth-of-type(1)::after {
    width: 674px;
  }
  .co-003__nav__group-list__item:nth-of-type(2) {
    width: 166px;
  }
  .co-003__nav__group-list__item:nth-of-type(2) img {
    width: 60px;
    height: auto;
  }
  .co-003__nav__group-list__item:nth-of-type(2)::after {
    width: 70px;
  }
  .co-003__nav__group-list__item::after {
    display: block;
    position: absolute;
    height: 1px;
    background: #DAE0E1;
    right: 0;
    top: 16px;
    content: '';
  }
  .co-003__nav-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: top;
        align-items: top;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .co-003__nav-list__item:nth-of-type(1) {
    width: 250px;
  }
  .co-003__nav-list__item:nth-of-type(1) .co-003__nav-menu__title {
    width: 83px;
  }
  .co-003__nav-list__item:nth-of-type(2) {
    width: 180px;
  }
  .co-003__nav-list__item:nth-of-type(3) {
    width: 260px;
  }
  .co-003__nav-list__item:last-of-type {
    width: 166px;
  }
  .co-003__nav-title {
    margin-bottom: 40px;
  }
  .co-003__nav-title span {
    display: block;
  }
  .co-003__nav-title__main-title {
    padding: 8px 0 0;
  }
  .co-003__nav-title__main-title a {
    font-size: 16px;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    transition: all .2s;
  }
  .co-003__nav-title__main-title a:hover {
    color: #1B7FD6;
  }
  .co-003__nav-title__sub-title {
    font-size: 12px;
    line-height: 12px;
    color: #BAC1C9;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-003__nav-menu {
    margin-bottom: 22px;
  }
  .co-003__nav-menu:last-child {
    margin-bottom: 0;
  }
  .co-003__nav-menu__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: top;
        align-items: top;
    -ms-flex-pack: left;
        justify-content: left;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-item-align: auto;
        align-self: auto;
  }
  .co-003__nav-menu__title {
    font-size: 14px;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    width: 74px;
    margin-right: 16px;
    border-right: 1px solid #DAE0E1;
  }
  .co-003__nav-menu__title a {
    font-size: 14px;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    transition: all .2s;
  }
  .co-003__nav-menu__title a:hover {
    color: #1B7FD6;
  }
  .co-003__nav-menuList {
    -ms-flex: 1;
        flex: 1;
  }
  .co-003__nav-menuList__item {
    margin-bottom: 20px;
  }
  .co-003__nav-menuList__item:last-child {
    margin-bottom: 0;
  }
  .co-003__nav-menuList__item a {
    font-size: 14px;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    transition: all .2s;
  }
  .co-003__nav-menuList__item a:hover {
    color: #1B7FD6;
  }
  .co-003__nav-banner {
    border-top: 1px solid #DAE0E1;
    padding-top: 32px;
    margin-top: 32px;
  }
  .co-003__nav-banner__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: top;
        align-items: top;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .co-003__nav-banner__list__item {
    position: relative;
    text-align: center;
    height: 57px;
    /*width: 240px;*/
    width: 320px;/*はまらぐ削除のため変更*/
  }
  .co-003__nav-banner__list__item p {
    text-align: center;
  }
  .co-003__nav-banner__list__item:not(:last-of-type) {
    border-right: 1px solid #DAE0E1;
  }
  .co-003__nav-banner__list__item a {
    display: block;
  }
  .co-003__nav-banner__list__item a::after {
    display: block;
    opacity: 0;
    position: absolute;
    left: 8px;
    top: -16px;
    right: 8px;
    bottom: -16px;
    width: calc(100% - 16px);
    height: calc(100% + 32px);
    content: '';
    background: #fff;
    z-index: 0;
    border-radius: 4px;
    transition: opacity 0.2 ease-out;
  }
  .co-003__nav-banner__list__item a:hover::after {
    opacity: 1;
    transition: opacity 0.2 ease-out;
  }
  .co-003__nav-banner__list__item__text {
    font-size: 10px;
    line-height: 10px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    margin-bottom: 16px;
    position: relative;
    z-index: 1;
  }
  .co-003__nav-banner__list__item__img {
    position: relative;
    z-index: 1;
  }
  .co-003__nav-banner__list__item:first-child .co-003__nav-banner__list__item__img {
    padding-top: 3px;
  }
  .co-003_02__subnav {
    width: 100%;
    background: #0F3F69;
    padding: 24px auto;
  }
  .co-003_02__subnav-list {
    padding: 24px 0;
    text-align: center;
  }
  .co-003_02__subnav-list__item {
    display: inline-block;
    padding: 0 0;
  }
  .co-003_02__subnav-list__item a {
    font-size: 14px;
    line-height: 14px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    transition: all .2s;
  }
  .co-003_02__subnav-list__item a:hover {
    color: #1B7FD6;
  }
  .co-003_02__subnav-list__item:not(:last-child)::after {
    display: inline-block;
    transform: rotate(25deg);
    width: 1px;
    height: 12px;
    margin: 0 14px;
    background: rgba(255, 255, 255, 0.4);
    content: '';
  }
  .co-003_02__bottom {
    width: 100%;
    padding: 18px 0;
    background: #0A203B;
    text-align: center;
  }
  .co-003_02__bottom__copyright {
    font-size: 12px;
    line-height: 12px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-003_03__page-top {
    display: none;
    width: 40px;
    height: 40px;
    line-height: 48px;
    text-align: center;
    position: fixed;
    bottom: 0;
    right: 105px;
  }
  .co-003_03__page-top a {
    font-size: 0;
    display: block;
    width: 100%;
    height: 100%;
    background: #0A203B;
  }
  .co-003_03__page-top a::before {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    content: "";
    width: 13px;
    height: 13px;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    transform: rotate(45deg);
  }
  .co-003_03__page-top a:hover {
    background: #0F3F69;
  }
  .co-003_04 {
    width: 100%;
    padding: 18px 0;
    background: #0A203B;
    text-align: center;
  }
  .co-003_04__copyright {
    font-size: 12px;
    line-height: 12px;
    color: #FFFFFF;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "FiraSansCondensed";
  }
  .co-003_05 {
    background-color: #E4E9EF;
    height: 70px;
    width: 100%;
  }
  .co-003_05__container {
    height: 40px;
    margin: 0 auto;
    padding: 16px 0;
    width: 960px;
  }
  .co-003_05__text {
    float: left;
    font-size: 14px;
    line-height: 40px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    margin-right: 40px;
  }
  .co-003_05__link {
    background-color: #FFF;
    border: 1px #DAE0E1 solid;
    border-radius: 4px;
    display: block;
    float: left;
    font-size: 14px;
    line-height: 38px;
    color: #075FAC;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    height: 38px;
    margin-right: 24px;
    text-align: center;
    transition: color 0.2s ease-out;
    width: 178px;
  }
  .co-003_05__link:hover {
    color: #1B7FD6;
  }
  .co-003_05__link:last-child {
    margin-right: 0;
  }
  .co-003_06 {
    width: 100%;
    margin-top: auto;
    background: #FFF;
    position: relative;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-003_06 a:hover, .co-003_06 a:link, .co-003_06 a:visited {
    text-decoration: none;
  }
  .co-003_06__title {
    width: 100%;
    max-width: 1020px;
    padding: 40px 30px 0;
    margin: 0 auto;
    font-size: 16px;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  .co-003_06__title a:link, .co-003_06__title a:hover, .co-003_06__title a:visited {
    color: #0A203B;
  }
  .co-003_06__title a:hover {
    color: #1B7FD6;
  }
  .co-003_06__nav {
    width: 100%;
    padding: 16px 0 42px;
  }
  .co-003_06__nav__inner {
    max-width: 1020px;
    padding: 0 30px;
    margin: 0 auto;
  }
  .co-003_06__nav-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: top;
        align-items: top;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .co-003_06__nav-list__item {
    padding: 0 8px;
  }
  .co-003_06__nav-list__item:first-child {
    padding-left: 0;
  }
  .co-003_06__nav-list__item:last-child {
    padding-right: 0;
  }
  .co-003_06__nav-title {
    margin-bottom: 16px;
  }
  .co-003_06__nav-title span {
    display: block;
  }
  .co-003_06__nav-title__main-title {
    padding: 8px 0 0;
  }
  .co-003_06__nav-title__main-title a {
    font-size: 14px;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
    transition: color .2s;
  }
  .co-003_06__nav-title__main-title a:hover {
    color: #1B7FD6;
  }
  .co-003_06__nav-menu {
    margin-bottom: 22px;
    display: block !important;
  }
  .co-003_06__nav-menu:last-child {
    margin-bottom: 0;
  }
  .co-003_06__nav-menu__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: top;
        align-items: top;
    -ms-flex-pack: left;
        justify-content: left;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-item-align: auto;
        align-self: auto;
  }
  .co-003_06__nav-menu__title {
    font-size: 14px;
    line-height: 14px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    width: 74px;
    margin-right: 16px;
    border-right: 1px solid #DAE0E1;
  }
  .co-003_06__nav-menu__title a {
    font-size: 14px;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    transition: all .2s;
  }
  .co-003_06__nav-menu__title a:hover {
    color: #1B7FD6;
  }
  .co-003_06__nav-menuList {
    padding-left: 16px;
    border-left: 1px solid #DAE0E1;
    -ms-flex: 1;
        flex: 1;
  }
  .co-003_06__nav-menuList__item {
    margin-bottom: 16px;
  }
  .co-003_06__nav-menuList__item:last-child {
    margin-bottom: 0;
  }
  .co-003_06__nav-menuList__item a {
    font-size: 14px;
    line-height: 21px;
    color: #0A203B;
    letter-spacing: 0.05em;
    font-weight: normal;
    transition: all .2s;
  }
  .co-003_06__nav-menuList__item a:hover {
    color: #1B7FD6;
  }
}

html {
  font-size: 100%;
}

#page-top-fix {
  display: none !important;
}

.page-top a {
  display: none !important;
}

.co-003 {
  font-family: "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

.co-003__nav {
  font-size: 10px;
}

.co-003__nav-menuList__item a {
  line-height: 21px;
}

.co-003 .co-003_02__subnav-list,
.co-003 .co-003_04 {
  font-size: 10px;
}

.co-002-breadcrumbHeader a,
.co-003__breadcrumb a {
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .co-001 {
    overflow: visible;
  }
  .co-001__gmenuChild-head__title a,
  .co-001__gmenuParent__title a {
    color: #0A203B;
  }
  .co-002__localnav-parent-caption__main-title a {
    color: #0A203B;
  }
  .co-003 {
    border-top: none;
  }
  .co-003__nav-title__main-title a,
  .co-003__nav-menu__title a {
    color: #0A203B;
  }
  .co-003 .co-003__nav-banner__list__item {
    /*margin-bottom: 3px;*/
  }/*はまらぐ削除のため変更*/
  .co-003 .co-003__nav-banner__list__item:not(:last-of-type) {
    margin-bottom: 30px;
  }/*はまらぐ削除のため変更*/
  .co-003 .co-003__nav-banner__list__item__text {
    margin-bottom: 11px;
  }
  .co-003 .co-003_05__link {
    color: #075FAC;
  }
}

@media only screen and (min-width: 768px) {
  .co-002__localnav-parent-caption__main-title a {
    color: #6C7989;
  }
  .co-003 .co-003_05__link {
    color: #075FAC;
  }
  .co-003 .co-003_05__link:hover {
    color: #FFF;
  }
  .co-003 .co-003_05__text {
    margin-top: 0;
  }
  .co-003 .co-003_03__page-top a:hover {
    background-color: rgba(27, 127, 214, 0.8);
  }
}

#co-static-corp {
  color: #000000;
  line-height: 1.5;
}

#co-static-corp #main-content {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  #co-static-corp .main {
    margin-top: 40px;
    padding: 0 10px;
  }
  #co-static-corp.co-of-rt-2-3_1 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp[class*="co-ho-cl-2-1-"] .co-041_01 a, #co-static-corp[class*="co-in-dv-2-1-"] .co-041_01 a, #co-static-corp[class*="co-in-dv-2-2-"] .co-041_01 a, #co-static-corp.co-in-dv-2-3 .co-041_01 a, #co-static-corp.co-in-dv-2-4 .co-041_01 a, #co-static-corp.co-of-rt-2-3_1 .co-041_01 a, #co-static-corp.c-179 .co-041_01 a {
    width: auto;
    font-size: 14px;
    text-decoration: none;
  }
  #co-static-corp[class*="co-ho-cl-2-1-"] .co-041_01 a:visited, #co-static-corp[class*="co-ho-cl-2-1-"] .co-041_01 a:hover, #co-static-corp[class*="co-in-dv-2-1-"] .co-041_01 a:visited, #co-static-corp[class*="co-in-dv-2-1-"] .co-041_01 a:hover, #co-static-corp[class*="co-in-dv-2-2-"] .co-041_01 a:visited, #co-static-corp[class*="co-in-dv-2-2-"] .co-041_01 a:hover, #co-static-corp.co-in-dv-2-3 .co-041_01 a:visited, #co-static-corp.co-in-dv-2-3 .co-041_01 a:hover, #co-static-corp.co-in-dv-2-4 .co-041_01 a:visited, #co-static-corp.co-in-dv-2-4 .co-041_01 a:hover, #co-static-corp.co-of-rt-2-3_1 .co-041_01 a:visited, #co-static-corp.co-of-rt-2-3_1 .co-041_01 a:hover, #co-static-corp.c-179 .co-041_01 a:visited, #co-static-corp.c-179 .co-041_01 a:hover {
    text-decoration: none;
    color: #04537E;
  }
  #co-static-corp .co-of-rt-2-3_1__detail {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h1 {
    margin-top: 48px;
    font-size: 24px;
    line-height: 38px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h2 {
    margin-top: 48px;
    font-size: 22px;
    line-height: 35px;
    text-align: center;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h2::before {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto 16px;
    background: #E6E6E6;
    content: '';
  }
  #co-static-corp .co-of-rt-2-3_1__detail h3 {
    position: relative;
    padding-top: 25px;
    margin: 48px auto 0;
    font-size: 18px;
    line-height: 28px;
    text-align: center;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    z-index: 1;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h3::before, #co-static-corp .co-of-rt-2-3_1__detail h3::after {
    position: absolute;
    display: block;
    width: 100%;
    content: '';
  }
  #co-static-corp .co-of-rt-2-3_1__detail h3::before {
    top: 0;
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 15.5%, #e6e6e6 50%, #e6e6e6 83.5%, #fff 100%);
    z-index: 1;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h3::after {
    top: 1px;
    height: 42px;
    background: linear-gradient(to bottom, #fafbfc 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h4 {
    margin: 48px auto 0;
    padding-top: 16px;
    font-size: 16px;
    line-height: 25px;
    position: relative;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: left;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h4::before, #co-static-corp .co-of-rt-2-3_1__detail h4::after {
    position: absolute;
    display: block;
    top: 0;
    height: 2px;
    content: '';
  }
  #co-static-corp .co-of-rt-2-3_1__detail h4::before {
    background: #E6E6E6;
    width: 100%;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h4::after {
    width: 40px;
    left: 0;
    margin: auto;
    z-index: 1;
    background: #075FAC;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h5 {
    margin: 40px auto 0;
    font-size: 16px;
    line-height: 25.6px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h6 {
    font-size: 14px;
    margin: 40px auto 0;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail p {
    font-size: 14px !important;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-static-corp .co-of-rt-2-3_1__detail p a {
    text-decoration: none;
  }
  #co-static-corp .co-of-rt-2-3_1__detail p a[target="_blank"] {
    display: inline-block;
    position: relative;
    padding-right: 16px;
    margin-right: 8px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail p a[target="_blank"]::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 8px;
    background: url(/assets/img/common/ico-blank_blue.svg);
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ul {
    margin-top: 14px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ul li {
    margin-top: 4px;
    position: relative;
    padding-left: 14px;
    font-size: 14px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ul li::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #6C7989;
    top: 8px;
    left: 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .bl-003_03__thumbnail__imageList {
    padding-left: 0px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .bl-003_03__thumbnail__imageList::before {
    display: none;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ul[class^="lyt-"] li {
    margin-top: 0;
    padding-left: 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ul[class^="lyt-"] li::before {
    content: none;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ul[class^="lyt-"] li + li {
    margin-top: 14px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ol {
    counter-reset: section;
    margin-top: 14px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ol li {
    margin-top: 4px;
    list-style: none;
    display: table;
    font-size: 14px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ol li::before {
    padding-right: 6px;
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
    content: counters(section, "-") ". ";
    counter-increment: section;
    color: #6C7989;
    font-weight: bold;
  }
  #co-static-corp .co-of-rt-2-3_1__detail table {
    font-size: 14px;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    width: 100%;
    margin: 12px auto 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail table tr,
  #co-static-corp .co-of-rt-2-3_1__detail table td {
    text-align: left;
    vertical-align: middle;
    padding: 16px 20px;
    height: auto !important;
  }
  #co-static-corp .co-of-rt-2-3_1__detail table tr {
    height: 54px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail table tr:not(:last-child) {
    border-bottom: solid 1px #DAE0E1;
  }
  #co-static-corp .co-of-rt-2-3_1__detail table td {
    background: #FBFCFD;
  }
  #co-static-corp .co-of-rt-2-3_1__detail table td:not(:last-child) {
    border-right: solid 1px #DAE0E1;
  }
  #co-static-corp .co-of-rt-2-3_1__detail blockquote {
    background: #F5F7F9;
    width: 100%;
    padding: 24px;
    margin: 15px 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail blockquote p {
    font-size: 14px;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .main {
    padding: 0 30px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .main #content {
    padding: 0 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .wrap-adjust {
    padding: 0 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head {
    margin-top: 48px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head__img {
    width: 100%;
    margin: 0 auto 12px;
    text-align: center;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head__img img {
    width: 100%;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head__company {
    width: 800px;
    margin: 0 auto;
    text-align: left;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head__company__text {
    display: inline-block;
    padding-right: 4px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head__company__link {
    display: inline-block;
    position: relative;
    padding-right: 16px;
    text-decoration: none;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head__company__link:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 8px;
    background: url(/assets/img/common/ico-blank_blue.svg);
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-011_01 {
    margin-top: 8px;
    padding-right: 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-011_01__main-title {
    font-weight: 600;
    margin-top: 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04 {
    padding-top: 24px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04::before {
    display: none;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04 tr {
    height: auto;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04__inner {
    margin: 0 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04__table-head {
    font-size: 14px;
    max-width: 144px;
    padding: 13px 16px 13px 0;
    box-sizing: border-box;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04__table-data {
    font-size: 14px;
    padding: 13px 0;
    background: #fff;
    -ms-flex: 1;
        flex: 1;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04__table-data__list {
    margin-top: 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04__table-data__list__item {
    margin-top: 0;
    margin-right: 20px;
    display: inline-block;
  }
  #co-static-corp .co-004_06__searchBox__text {
    font-size: 12px;
  }
  #co-static-corp .co-004_06__searchBox__text--emphasis {
    font-size: 16px;
  }
}

@media only screen and (min-width: 768px) {
  #co-static-corp #content {
    width: 800px;
  }
  #co-static-corp #content-area {
    background: none;
  }
  #co-static-corp.co-of-rt-2-3_1 {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp[class*="co-ho-cl-2-1-"] .co-041_01 a, #co-static-corp[class*="co-in-dv-2-1-"] .co-041_01 a, #co-static-corp[class*="co-in-dv-2-2-"] .co-041_01 a, #co-static-corp.co-in-dv-2-3 .co-041_01 a, #co-static-corp.co-in-dv-2-4 .co-041_01 a, #co-static-corp.co-of-rt-2-3_1 .co-041_01 a, #co-static-corp.c-179 .co-041_01 a {
    width: auto;
    font-size: 14px;
    text-decoration: none;
  }
  #co-static-corp[class*="co-ho-cl-2-1-"] .co-041_01 a:visited, #co-static-corp[class*="co-ho-cl-2-1-"] .co-041_01 a:hover, #co-static-corp[class*="co-in-dv-2-1-"] .co-041_01 a:visited, #co-static-corp[class*="co-in-dv-2-1-"] .co-041_01 a:hover, #co-static-corp[class*="co-in-dv-2-2-"] .co-041_01 a:visited, #co-static-corp[class*="co-in-dv-2-2-"] .co-041_01 a:hover, #co-static-corp.co-in-dv-2-3 .co-041_01 a:visited, #co-static-corp.co-in-dv-2-3 .co-041_01 a:hover, #co-static-corp.co-in-dv-2-4 .co-041_01 a:visited, #co-static-corp.co-in-dv-2-4 .co-041_01 a:hover, #co-static-corp.co-of-rt-2-3_1 .co-041_01 a:visited, #co-static-corp.co-of-rt-2-3_1 .co-041_01 a:hover, #co-static-corp.c-179 .co-041_01 a:visited, #co-static-corp.c-179 .co-041_01 a:hover {
    text-decoration: none;
  }
  #co-static-corp .co-of-rt-2-3_1__detail {
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h1 {
    margin-top: 48px;
    font-size: 30px;
    line-height: 48px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h2 {
    margin-top: 48px;
    font-size: 26px;
    line-height: 41px;
    text-align: center;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h2::before {
    display: block;
    width: 1px;
    height: 24px;
    margin: 0 auto 16px;
    background: #E6E6E6;
    content: '';
  }
  #co-static-corp .co-of-rt-2-3_1__detail h3 {
    position: relative;
    padding-top: 40px;
    margin: 48px auto 0;
    font-size: 22px;
    line-height: 22px;
    text-align: center;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, "Noto Serif Japanese", メイリオ, Meiryo, serif;
    z-index: 1;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h3::before, #co-static-corp .co-of-rt-2-3_1__detail h3::after {
    position: absolute;
    display: block;
    width: 100%;
    content: '';
  }
  #co-static-corp .co-of-rt-2-3_1__detail h3::before {
    top: 0;
    height: 1px;
    background: linear-gradient(to right, #fff 0%, #e6e6e6 15.5%, #e6e6e6 50%, #e6e6e6 83.5%, #fff 100%);
    z-index: 1;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h3::after {
    top: 1px;
    height: 42px;
    background: linear-gradient(to bottom, #fafbfc 0%, rgba(255, 255, 255, 0) 100%);
    z-index: 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h4 {
    margin: 48px auto 0;
    padding-top: 24px;
    font-size: 16px;
    line-height: 16px;
    position: relative;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h4::before, #co-static-corp .co-of-rt-2-3_1__detail h4::after {
    position: absolute;
    display: block;
    top: 0;
    height: 2px;
    content: '';
  }
  #co-static-corp .co-of-rt-2-3_1__detail h4::before {
    background: #E6E6E6;
    width: 100%;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h4::after {
    width: 40px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
    background: #075FAC;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h5 {
    margin: 48px auto 0;
    font-size: 16px;
    line-height: 25.6px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail h6 {
    font-size: 14px;
    margin: 48px auto 0;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail p {
    font-size: 14px;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
  }
  #co-static-corp .co-of-rt-2-3_1__detail p a {
    text-decoration: none;
  }
  #co-static-corp .co-of-rt-2-3_1__detail p a:hover {
    color: #0A203B;
  }
  #co-static-corp .co-of-rt-2-3_1__detail p a[target="_blank"] {
    display: inline-block;
    position: relative;
    padding-right: 16px;
    margin-right: 8px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail p a[target="_blank"]::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 8px;
    background: url(/assets/img/common/ico-blank_blue.svg);
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ul {
    margin-top: 14px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ul li {
    margin-top: 4px;
    position: relative;
    padding-left: 14px;
    font-size: 14px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ul li::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 3px;
    background: #6C7989;
    top: 8px;
    left: 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ul[class^="lyt-"] li {
    margin-top: 0;
    padding-left: 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ul[class^="lyt-"] li::before {
    content: none;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .bl-003_03__thumbnail__imageList {
    padding-left: 0px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .bl-003_03__thumbnail__imageList::before {
    display: none;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ol {
    counter-reset: section;
    margin-top: 14px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ol li {
    margin-top: 4px;
    list-style: none;
    display: table;
    font-size: 14px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail ol li::before {
    padding-right: 6px;
    display: table-cell;
    vertical-align: top;
    white-space: nowrap;
    content: counters(section, "-") ". ";
    counter-increment: section;
    color: #6C7989;
    font-weight: bold;
  }
  #co-static-corp .co-of-rt-2-3_1__detail table {
    font-size: 14px;
    line-height: 22.4px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    width: 100%;
    margin: 12px auto 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail table tr,
  #co-static-corp .co-of-rt-2-3_1__detail table td {
    text-align: left;
    vertical-align: middle;
    padding: 16px 20px;
    height: auto !important;
  }
  #co-static-corp .co-of-rt-2-3_1__detail table tr:not(:last-child) {
    border-bottom: solid 1px #DAE0E1;
  }
  #co-static-corp .co-of-rt-2-3_1__detail table td {
    background: #FBFCFD;
  }
  #co-static-corp .co-of-rt-2-3_1__detail table td:not(:last-child) {
    border-right: solid 1px #DAE0E1;
  }
  #co-static-corp .co-of-rt-2-3_1__detail blockquote {
    background: #F5F7F9;
    width: 100%;
    padding: 24px;
    margin: 15px 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail blockquote p {
    font-size: 14px;
    line-height: 28px;
    color: #0A203B;
    letter-spacing: 0.1em;
    font-weight: normal;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head {
    margin-top: 48px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head__img {
    width: 800px;
    margin: 0 auto 12px;
    text-align: center;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head__img img {
    width: 100%;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head__company {
    width: 800px;
    margin: 0 auto;
    text-align: left;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head__company__text {
    display: inline-block;
    padding-right: 4px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head__company__link {
    display: inline-block;
    position: relative;
    padding-right: 16px;
    text-decoration: none;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-of-rt-2-3_1__head__company__link:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 8px;
    background: url(/assets/img/common/ico-blank_blue.svg);
    background-position: 50% 50%;
    background-size: 100% auto;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-011_01 {
    padding-right: 90px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-011_01__main-title {
    font-size: 30px;
    font-weight: 600;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04 {
    padding-top: 24px;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04::before {
    display: none;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04 tr {
    height: auto;
    padding: 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04__table-head {
    font-size: 14px;
    padding: 16px 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04__table-data {
    font-size: 14px;
    padding: 16px 0;
    background: #fff;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04__table-data__list {
    margin-top: 0;
  }
  #co-static-corp .co-of-rt-2-3_1__detail .co-014_04__table-data__list__item {
    margin-top: 0;
    margin-right: 20px;
    display: inline-block;
  }
  #co-static-corp .co-004_06__searchBox__text {
    font-size: 12px;
    text-align: center;
    font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  }
  #co-static-corp .co-004_06__searchBox__text--emphasis {
    font-size: 16px;
  }
}
