@charset "UTF-8";
/* ==========================================================
Name:
    base.css

Description:
    サイト全体に共通する設定を記述する

Contents:
    base settings
    base blocks
    ========================================================== */
/* ==========================================================
*
*   base settings
*
========================================================== */
/*  Fonts
--------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Noto+Sans:400,700");
/*  html, body
--------------------------------------------- */
/* line 33, src../_sass/base.scss */
html,
body {
    color: #333;
    font-size: 14px;
    font-family: "Noto Sans", sans-serif;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
}

/* line 42, src../_sass/base.scss */
body {
    min-width: 1100px;
    line-height: 1.5;

letter-spacing: 0.02em;
}

@media screen and (max-width: 738px) {
    /* line 47, src../_sass/base.scss */
    html,
    body {
        font-size: 4.375vw;
    }
    /* line 51, src../_sass/base.scss */
    body {
        overflow-x: hidden;
        min-width: 320px;
        line-height: 1.5;
    }
    /* line 57, src../_sass/base.scss */
    body.body-global-nav-opened {
        position: fixed;
        overflow: hidden;
        width: 100%;
        height: 100%;
    }
}

/*  <a> tag
--------------------------------------------- */
/* line 67, src../_sass/base.scss */
a {
    color: inherit;
    text-decoration: none;
}

/*  <img> tag
--------------------------------------------- */
/* line 74, src../_sass/base.scss */
img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: bottom;
}

/*  <hr> tag as anchor target
--------------------------------------------- */
/* line 83, src../_sass/base.scss */
hr[id^="anchor-"] {
    display: block;
    margin: 0;
    padding: 0;
    width: auto;
    height: 0;
    border: 0;
    background: 0;
}

@media screen and (max-width: 738px) {
    /* line 93, src../_sass/base.scss */
    hr[id^="anchor-"] {
        margin: 0;
        padding: 0;
    }
}

/* ==========================================================
*
*   base blocks
*
========================================================== */
/* ---------------------------------------------
*   header
--------------------------------------------- */
/* line 9, src../_sass/base/_header.scss */
.header {
    padding-top: 139px;
}

@media screen and (max-width: 738px) {
    /* line 9, src../_sass/base/_header.scss */
    .header {
        padding-top: 34.375vw;
    }
}

/*  header-upper
--------------------------------------------- */
/* line 19, src../_sass/base/_header.scss */
.header-upper {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 9000;
    min-width: 1100px;
    background-color: #fff;
}

@media screen and (max-width: 738px) {
    /* line 19, src../_sass/base/_header.scss */
    .header-upper {
        min-width: auto;
    }
}

/* line 36, src../_sass/base/_header.scss */
.header-upper__inner {
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 0px;
    padding-left: 0px;
    max-width: 1400px;
    width: 100%;
}

/* line 23, src../_sass/partial/_util.scss */
.header-upper__inner:after {
    display: block;
    clear: both;
    content: "";
}

@media screen and (max-width: 738px) {
    /* line 36, src../_sass/base/_header.scss */
    .header-upper__inner {
        box-sizing: border-box;
        margin-right: auto;
        margin-left: auto;
        padding-right: 4.6875vw;
        padding-left: 4.6875vw;
        height: 12.5vw;
    }
}

/* line 58, src../_sass/base/_header.scss */
.header-upper__main-link {
    display: flex;
    float: left;
    padding-left: 20px;
    height: 86px;

    align-items: center;
}

@media screen and (max-width: 738px) {
    /* line 58, src../_sass/base/_header.scss */
    .header-upper__main-link {
        padding-top: 0.625vw;
        padding-left: 0;
        height: auto;
    }
}

@media screen and (max-width: 738px) {
    /* line 72, src../_sass/base/_header.scss */
    .header-upper__logo {
        padding: 3.4375vw 0 3.59375vw;
    }
}

/* line 79, src../_sass/base/_header.scss */
.header-upper__logo-link {
    display: block;
    overflow: hidden;
    padding-top: 48px;
    width: 149px;
    height: 0;
    background: url(../img/common/logo_iuhw.png) 0 0 no-repeat;
    background-size: 100% auto;
    transition: opacity 300ms;
}

/* line 69, src../_sass/partial/_util.scss */
.header-upper__logo-link:hover {
    opacity: 0.7;
}

@media screen and (max-width: 738px) {
    /* line 79, src../_sass/base/_header.scss */
    .header-upper__logo-link {
        padding-top: 7.8125vw;
        width: 25vw;

    }
}

/* line 96, src../_sass/base/_header.scss */
.header-upper__text {
    box-sizing: border-box;
    margin-left: 35px;
    padding: 9px 17px 8px;
    border-radius: 16px;
    background-color: #0381E3;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 1.14286rem;
    line-height: 1;
}

@media screen and (max-width: 738px) {
    /* line 96, src../_sass/base/_header.scss */
    .header-upper__text {
        margin-left: 5vw;
        padding: 0;
        width: auto;
        border-radius: 0;
        background-color: transparent;
        color: #be2772;
        font-size: 0.78571rem;
    }
}

/* line 119, src../_sass/base/_header.scss */
.header-upper__text-link {
    transition: opacity 300ms;
}

/* line 69, src../_sass/partial/_util.scss */
.header-upper__text-link:hover {
    opacity: 0.7;
}

/* line 123, src../_sass/base/_header.scss */
.header-upper__language {
    display: inline-block;
    margin-right: 6px;
    padding-top: 35px;
}

/* line 129, src../_sass/base/_header.scss */
.header-upper__language-list {
    display: flex;
}

/* line 133, src../_sass/base/_header.scss */
.header-upper__language-listitem {
    position: relative;
    display: block;
    margin: 0 4px;
}

/* line 138, src../_sass/base/_header.scss */
.header-upper__language-listitem:before {
    position: absolute;
    top: 0;
    left: -5px;
    z-index: 999;
    display: block;
    width: 1px;
    height: 20px;
    border-left: 1px solid #d9d9d9;
    content: "";
}

/* line 150, src../_sass/base/_header.scss */
.header-upper__language-listitem:first-child:before {
    border-left: none;
}

/* line 155, src../_sass/base/_header.scss */
.header-upper__language-link {
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    padding-top: 20px;
    height: 0;
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

/* line 165, src../_sass/base/_header.scss */
.header-upper__language-link--jp {
    width: 29px;
    background-image: url(../img/common/btn_language-jp_sprite.png);
}

/* line 170, src../_sass/base/_header.scss */
.header-upper__language-link--en {
    width: 29px;
    background-image: url(../img/common/btn_language-en_sprite.png);
}

/* line 175, src../_sass/base/_header.scss */
.header-upper__language-link--zh-cn {
    width: 25px;
    background-image: url(../img/common/btn_language-zh-cn_sprite.png);
}

/* line 180, src../_sass/base/_header.scss */
.header-upper__language-link--zh-tw {
    width: 26px;
    background-image: url(../img/common/btn_language-zh-tw_sprite.png);
}

/* line 185, src../_sass/base/_header.scss */
.header-upper__language-link--ko {
    width: 25px;
    background-image: url(../img/common/btn_language-ko_sprite.png);
}

/* line 191, src../_sass/base/_header.scss */
.header-upper__language-link:hover {
    background-position: center center;
}

/* line 195, src../_sass/base/_header.scss */
.header-upper__language-link--current {
    background-color: #64B2EE;
    background-position: center bottom;
}

/* line 200, src../_sass/base/_header.scss */
.header-upper__language-link--current:hover {
    background-position: center bottom;
}

/* line 204, src../_sass/base/_header.scss */
.header-upper__sub-link {
    display: flex;
    float: right;
}

/* line 209, src../_sass/base/_header.scss */
.header-upper__sns-links {
    display: flex;
    margin-right: 10px;
    width: 70px;
    height: 86px;

    justify-content: space-between;
    align-items: center;
}

/* line 218, src../_sass/base/_header.scss */
.header-upper__sns-link {
    width: 35px;
}

/* line 222, src../_sass/base/_header.scss */
.header-upper__sns-link-icon {
    display: block;
    overflow: hidden;
    padding-top: 35px;
    height: 0;
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

/* line 232, src../_sass/base/_header.scss */
.header-upper__sns-link-icon:hover {
    background-position: center bottom;
}

/* line 236, src../_sass/base/_header.scss */
.header-upper__sns-link--twitter .header-upper__sns-link-icon {
    background-image: url(../img/common/btn_twitter_sprite.png);
}

/* line 240, src../_sass/base/_header.scss */
.header-upper__sns-link--facebook .header-upper__sns-link-icon {
    background-image: url(../img/common/btn_facebook_sprite.png);
}

/* line 244, src../_sass/base/_header.scss */
.header-upper__form-links {
    display: flex;
    width: 86px;
}

/* line 249, src../_sass/base/_header.scss */
.header-upper__search {
    box-sizing: border-box;
    margin-top: 26px;
    margin-right: 35px;
    width: 174px;
				
				display:none;/*検索非表示*/
}

/* line 256, src../_sass/base/_header.scss */
.header-upper__search-form {
    position: relative;
}

/* line 260, src../_sass/base/_header.scss */
.header-upper__search-textfield {
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0 48px 0 16px;
    width: 100%;
    height: 35px;
    border: none;
    border-radius: 5px;
    background-color: #efefef;
    font-size: 0.875rem;
    line-height: 30px;
}

/* line 274, src../_sass/base/_header.scss */
.header-upper__search-button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    width: 42px;
    height: 100%;
    border: 0;
    border-radius: 0 5px 5px 0;
    background: #6e6e6e;
    box-shadow: none;
    font-size: 0;
    cursor: pointer;
    transition: opacity 300ms;
}

/* line 291, src../_sass/base/_header.scss */
.header-upper__search-button:before {
    position: absolute;
    top: 25%;
    bottom: 0;
    left: 30%;
    overflow: hidden;
    padding-top: 16px;
    width: 16px;
    height: 0;
    background: url(../img/common/icon_loupe.png) center center no-repeat;
    background-size: 100% auto;
    content: "";
}

/* line 310, src../_sass/base/_header.scss */
.header-upper__form-link {
    width: 100%;
    height: 86px;
}

/* line 315, src../_sass/base/_header.scss */
.header-upper__form-link-text {
    display: block;
    box-sizing: border-box;
    height: 100%;
    background-repeat: no-repeat;
    color: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 0.85714rem;
    line-height: 1.25;
    transition: opacity 300ms;
}

/* line 69, src../_sass/partial/_util.scss */
.header-upper__form-link-text:hover {
    opacity: 0.7;
}

/* line 329, src../_sass/base/_header.scss */
.header-upper__form-link--icon-mail .header-upper__form-link-text {
    padding-top: 60px;
    background-color: #64B2EE;
    background-image: url(../img/common/icon_contact.png);
    background-position: center 21px;
}

/* line 336, src../_sass/base/_header.scss */
.header-upper__form-link--icon-doc .header-upper__form-link-text {
    padding-top: 52px;
    background-color: #0381E3;
    background-image: url(../img/common/icon_entry.png);
    background-position: center 16px;
}

/*  header-lower
--------------------------------------------- */
@media screen and (max-width: 738px) {
    /* line 346, src../_sass/base/_header.scss */
    .header-lower {
        position: fixed;
        top: 15.3125vw;
        right: 0;
        left: 0;
        z-index: 9000;
        display: flex;
        box-sizing: border-box;
        padding: 5.15625vw 0;
        width: 100%;
        background-color: #F3F9FE;

        justify-content: center;
    }
}

@media screen and (max-width: 738px) {
    /* line 362, src../_sass/base/_header.scss */
    .header-lower__text {
        display: block;
        padding: 2.5vw 4.6875vw 2.34375vw;
        border-radius: 30px;
        background-color: #0381E3;
        color: #fff;
        font-weight: bold;
        font-size: 0.85714rem;
        line-height: 1;
        transition: opacity 300ms;
    }
    /* line 69, src../_sass/partial/_util.scss */
    .header-lower__text:hover {
        opacity: 0.7;
    }
}

/*  header-nav-trigger
--------------------------------------------- */
/* line 381, src../_sass/base/_header.scss */
.header-nav-trigger {
    position: fixed;
    top: 5vw;
    left: 89.21875vw;
    z-index: 10000;
    display: flex;
    flex-direction: column;
    width: 6.25vw;
    height: 5.625vw;

    justify-content: space-between;
}

/* line 392, src../_sass/base/_header.scss */
.header-nav-trigger__line {
    padding-top: 0.78125vw;
    width: 100%;
    height: 0;
    background-color: #0381E3;
}

/*  header-nav
--------------------------------------------- */
/* line 402, src../_sass/base/_header.scss */
.header-nav {
    position: fixed;
    top: 86px;
    right: 0;
    left: 0;
    z-index: 9000;
    box-sizing: border-box;
    min-width: 1200px;
    width: 100%;
    border-top: 1px solid #d9d9d9;
    background-color: #F3F9FE;
}

@media screen and (max-width: 738px) {
    /* line 402, src../_sass/base/_header.scss */
    .header-nav {
        top: 0;
        right: -84.375vw;
        left: auto;
        z-index: 10000;
        overflow-y: scroll;
        min-width: auto;
        max-height: 100%;
        width: 84.375vw;
        background-color: #fff;
    }
}

@media screen and (max-width: 738px) {
    /* line 429, src../_sass/base/_header.scss */
    .header-nav__section {
        display: flex;
        flex-direction: column;

        justify-content: flex-start;
    }
}

@media screen and (max-width: 738px) {
    /* line 438, src../_sass/base/_header.scss */
    .header-nav__header {
        box-sizing: border-box;
        padding: 2.98438vw 0 2.98438vw 4.6875vw;
        width: 100%;
        background-color: #0381E3;
    }
}

@media screen and (max-width: 738px) {
    /* line 448, src../_sass/base/_header.scss */
    .header-nav__heading {
        color: #fff;
        font-size: 1rem;
    }
}

/* line 459, src../_sass/base/_header.scss */
.header-nav__list {
    display: flex;

    justify-content: center;
}

@media screen and (max-width: 738px) {
    /* line 459, src../_sass/base/_header.scss */
    .header-nav__list {
        display: block;
    }
}

/* line 467, src../_sass/base/_header.scss */
.header-nav__list--lower {
    border-top: 1px solid #eaeaea;
    background-color: #f7f7f7;
}

/* line 473, src../_sass/base/_header.scss */
.header-nav__list-item {
    position: relative;
}



@media screen and (max-width: 738px) {
    /* line 478, src../_sass/base/_header.scss */
    .header-nav__list-item--megamenu-active:after, .header-nav__list-item--megamenu-active:before {
        display: none;
    }
}

/* line 501, src../_sass/base/_header.scss */
.header-nav__list-item--megamenu-active:after {
    margin: -1px 0 0 -20px;
    /* 三角形のスタイル */
    border-top-color: #faeef4;
}

/* line 507, src../_sass/base/_header.scss */
.header-nav__list-item--megamenu-active:before {
    margin-left: -20px;
    /* 三角形のスタイル */
    border-top-color: #eaeaea;
}

/* line 513, src../_sass/base/_header.scss */
.header-nav__list-item--active.header-nav__list-item--megamenu-active:after {
    border-top-color: #d293b3;
}

@media screen and (max-width: 738px) {
    /* line 520, src../_sass/base/_header.scss */
    .header-nav__list-heading {
        position: relative;
        display: block;
        padding: 2.96875vw 4.6875vw;
        border-bottom: 2px solid #0381E3;
        background-color: #fff;
        color: #be2772;
        font-size: 1rem;
    }
}

/* line 533, src../_sass/base/_header.scss */
.header-nav__list-heading--link {
    position: relative;
    display: block;
    padding: 14px 21px;
    color: #0381E3;
    letter-spacing: 1px;
    font-size: 1.14286rem;
}

@media screen and (max-width: 738px) {
    /* line 533, src../_sass/base/_header.scss */
    .header-nav__list-heading--link {
        padding: 2.96875vw 4.6875vw;
        font-size: 1rem;
        transition: opacity 300ms;
    }
    /* line 69, src../_sass/partial/_util.scss */
    .header-nav__list-heading--link:hover {
        opacity: 0.7;
    }
}

/* line 549, src../_sass/base/_header.scss */
.header-nav__list-heading--link:hover {
    color: #64B2EE;
}

@media screen and (max-width: 738px) {
    /* line 549, src../_sass/base/_header.scss */
    .header-nav__list-heading--link:hover {
        color: #0381E3;
    }
}

/* line 557, src../_sass/base/_header.scss */
.header-nav__list-item--active .header-nav__list-heading--link {
    background-color: #64B2EE;
    color: #fff;
    cursor: default;
}

/* line 563, src../_sass/base/_header.scss */
.header-nav__list-heading--link:before, .header-nav__list-heading--link:after {
    position: absolute;
    top: 50%;
    display: block;
    width: 1px;
    height: 1em;
    background-color: #64B2EE;
    content: "";
}

@media screen and (max-width: 738px) {
    /* line 563, src../_sass/base/_header.scss */
    .header-nav__list-heading--link:before, .header-nav__list-heading--link:after {
        display: none;
    }
}

/* line 578, src../_sass/base/_header.scss */
.header-nav__list--lower .header-nav__list-heading {
    color: #555;
    font-size: 0.85714rem;
}

@media screen and (max-width: 738px) {
    /* line 578, src../_sass/base/_header.scss */
    .header-nav__list--lower .header-nav__list-heading {
        font-size: 1rem;
    }
}

/* line 587, src../_sass/base/_header.scss */
.header-nav__list--lower .header-nav__list-heading--link {
    padding: 14px 50px;
    color: #555;
}

@media screen and (max-width: 738px) {
    /* line 587, src../_sass/base/_header.scss */
    .header-nav__list--lower .header-nav__list-heading--link {
        padding: 2.96875vw 4.6875vw;
        color: #be2772;
    }
}

/* line 597, src../_sass/base/_header.scss */
.header-nav__list--lower .header-nav__list-heading--link:hover {
    color: #bbb;
}

@media screen and (max-width: 738px) {
    /* line 597, src../_sass/base/_header.scss */
    .header-nav__list--lower .header-nav__list-heading--link:hover {
        color: #be2772;
    }
}

/* line 605, src../_sass/base/_header.scss */
.header-nav__list--lower .header-nav__list-item--active .header-nav__list-heading--link {
    background-color: #cacaca;
    color: #fff;
}

/* line 610, src../_sass/base/_header.scss */
.header-nav__list--lower .header-nav__list-heading--link:before,
.header-nav__list--lower .header-nav__list-heading--link:after {
    height: 1.5em;
    background-color: #dcdcdc;
}

/* line 616, src../_sass/base/_header.scss */
.header-nav__list-heading--link:before {
    left: 0;
    transform: translate(-0.5px, -50%);
}

/* line 621, src../_sass/base/_header.scss */
.header-nav__list-heading--link:after {
    right: 0;
    transform: translate(0.5px, -50%);
}

@media screen and (max-width: 738px) {
    /* line 626, src../_sass/base/_header.scss */
    .header-nav__sublist {
        display: none;
        border-bottom: 2px solid #be2772;
    }
}

@media screen and (max-width: 738px) {
    /* line 637, src../_sass/base/_header.scss */
    .header-nav__sublist-item:nth-child(2n+1) {
        background-color: #d293b3;
    }
}

@media screen and (max-width: 738px) {
    /* line 644, src../_sass/base/_header.scss */
    .header-nav__sublist-item:nth-child(2n) {
        background-color: #faeef4;
    }
}

/* line 651, src../_sass/base/_header.scss */
.header-nav__sublist-link {
    display: block;
}

@media screen and (max-width: 738px) {
    /* line 651, src../_sass/base/_header.scss */
    .header-nav__sublist-link {
        padding: 2.96875vw 2.34375vw 2.96875vw 4.6875vw;
        color: #333;
        letter-spacing: -0.02em;
        font-size: 0.92857rem;
        transition: opacity 300ms;
    }
    /* line 69, src../_sass/partial/_util.scss */
    .header-nav__sublist-link:hover {
        opacity: 0.7;
    }
}

@media screen and (max-width: 738px) {
    /* line 664, src../_sass/base/_header.scss */
    .header-nav__sublist--new {
        display: inline-block;
        margin-left: 0.4em;
        color: #f00;
    }
}

/* -- クラス「header-nav__list-item--active」が付いたアクティブなナビに隣接する区切り線を非表示にする -- */
/* line 675, src../_sass/base/_header.scss */
.elm-hide .header-nav__list-heading--link:before,
.elm-hide .header-nav__list-heading--link:after,
.elm-before-hide .header-nav__list-heading--link:after,
.elm-after-hide .header-nav__list-heading--link:before {
    content: none;
}

/*  header-nav-overlay
--------------------------------------------- */
/* line 684, src../_sass/base/_header.scss */
.header-nav-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9000;
    display: none;
    width: 100vw;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.85);
}

/* ---------------------------------------------
*   wrapper
--------------------------------------------- */
/* ---------------------------------------------
*   breadcrumb
--------------------------------------------- */
/* ---------------------------------------------
*   contents
--------------------------------------------- */
/* line 6, src../_sass/base/_contents.scss */
.contents--split {
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
    width: 1060px;
position: relative;
}

/* line 23, src../_sass/partial/_util.scss */
.contents--split:after {
    display: block;
    clear: both;
    content: "";
}

/* line 23, src../_sass/partial/_util.scss */
.contents--split:after {
    display: block;
    clear: both;
    content: "";
}

@media screen and (max-width: 738px) {
    /* line 6, src../_sass/base/_contents.scss */
    .contents--split {
        box-sizing: border-box;
        margin-right: auto;
        margin-left: auto;
        padding-right: 4.6875vw;
        padding-right: 0;
        padding-left: 4.6875vw;
        padding-left: 0;
        width: auto;
    }
}

/* ---------------------------------------------
*   main
--------------------------------------------- */
/* line 4, src../_sass/base/_main.scss */
.contents--split .main {
    float: right;
    box-sizing: border-box;
    width: 780px;
padding-left: 10px;
}

@media screen and (max-width: 738px) {
    /* line 4, src../_sass/base/_main.scss */
    .contents--split .main {
        padding-right: 4.6875vw;
        padding-left: 4.6875vw;
        width: 100%;
float: none;
    }
}

/* ---------------------------------------------
*   sidebar
--------------------------------------------- */
/* line 4, src../_sass/base/_sidebar.scss */
.contents--split .sidebar {
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 240px;
    border-radius: 3px;
    background-color: #be2772;
}

@media screen and (max-width: 738px) {
    /* line 4, src../_sass/base/_sidebar.scss */
    .contents--split .sidebar {
        width: 100%;
        border-radius: 0;
    }
}

/* line 17, src../_sass/base/_sidebar.scss */
.contents--split .sidebar__text-wrapper {
text-align: center;
background-color: #0482e3;
padding-top: 2px;
}

/* line 27, src../_sass/base/_sidebar.scss */
.contents--split .sidebar__text {
    color: #fff;
    font-size: 11.5px;
}

/* ---------------------------------------------
*   sidebar-nav
--------------------------------------------- */
/* line 37, src../_sass/base/_sidebar.scss */
.sidebar-nav {
    margin-top: 10px;
    margin-bottom: 26px;
    background-color: #fff;
}

@media screen and (max-width: 738px) {
    /* line 37, src../_sass/base/_sidebar.scss */
    .sidebar-nav {
        margin-top: 0.28571rem;
        margin-bottom: 0.28571rem;
    }
}

@media screen and (max-width: 738px) {
    /* line 47, src../_sass/base/_sidebar.scss */
    .sidebar-nav__list {
        display: flex;

        flex-wrap: wrap;
    }
}

/* line 55, src../_sass/base/_sidebar.scss */
.sidebar-nav__list-item {
    border-top: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-left: 1px solid #ececec;
}

@media screen and (max-width: 738px) {
    /* line 55, src../_sass/base/_sidebar.scss */
    .sidebar-nav__list-item {
        box-sizing: border-box;
        width: 50%;
        border-top-width: 0;
        border-bottom: 1px solid #ececec;
        border-left-width: 0;
        text-align: center;
    }
}

@media screen and (max-width: 738px) {
    /* line 69, src../_sass/base/_sidebar.scss */
    .sidebar-nav__list-item:first-child {
        width: 100%;
    }
}

/* line 75, src../_sass/base/_sidebar.scss */
.sidebar-nav__list-item:last-child {
    border-bottom: 1px solid #ececec;
}

/* line 80, src../_sass/base/_sidebar.scss */
.sidebar-nav__list-item--active {
    background-color: #faeef4;
}

/* line 84, src../_sass/base/_sidebar.scss */
.sidebar-nav__link {
    display: block;
    padding-left: 20px;
    transition: opacity 300ms;
}

/* line 69, src../_sass/partial/_util.scss */
.sidebar-nav__link:hover {
    opacity: 0.7;
}

@media screen and (max-width: 738px) {
    /* line 84, src../_sass/base/_sidebar.scss */
    .sidebar-nav__link {
        padding-left: 0;
    }
}

/* line 95, src../_sass/base/_sidebar.scss */
.sidebar-nav__link-text {
    position: relative;
    display: block;
    padding: 15px 9px 15px 18px;
    letter-spacing: 1px;
    font-size: 1rem;
}

@media screen and (max-width: 738px) {
    /* line 95, src../_sass/base/_sidebar.scss */
    .sidebar-nav__link-text {
        display: inline-block;
        padding: 3.90625vw 0.78125vw 3.90625vw 4.6875vw;
        letter-spacing: -0.53125vw;
        font-size: 4.0625vw;
    }
}

/* line 109, src../_sass/base/_sidebar.scss */
.sidebar-nav__link-text:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    width: 5px;
    height: 5px;
    border: 0px;
    border-top: solid 2px #be2772;
    border-right: solid 2px #be2772;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (max-width: 738px) {
    /* line 109, src../_sass/base/_sidebar.scss */
    .sidebar-nav__link-text:before {
        left: 0.5%;
        margin-top: -0.9375vw;
        width: 1.875vw;
        height: 1.875vw;
        border-top: solid 0.625vw #be2772;
        border-right: solid 0.625vw #be2772;
    }
}

/*  WIndows ie11
--------------------------------------------- */
@media screen and (max-width: 738px) {
    /* line 144, src../_sass/base/_sidebar.scss */
    .windows.ie11 .sidebar-nav__link-text:before {
        top: 46%;
    }
}

/* ---------------------------------------------
*   sidebar2
--------------------------------------------- */
/* line 4, src../_sass/base/_sidebar2.scss */
.contents--split .sidebar2 {
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 240px;
    border-radius: 3px;

}

@media screen and (max-width: 738px) {
.contents--split .sidebar2 {
    float: none;
}
}

.contents--split .sidebar3 {
    position: relative;
    float: left;
    box-sizing: border-box;
    width: 240px;
    border-radius: 3px;
    background-color: #fff;
}


@media screen and (max-width: 738px) {
    /* line 4, src../_sass/base/_sidebar2.scss */
    .contents--split .sidebar2 {
        width: 100%;
        border-radius: 0;
    }
}

/* line 17, src../_sass/base/_sidebar2.scss */
.contents--split .sidebar2__text-wrapper {
    position: absolute;
    bottom: 0.5%;
    left: 50%;
    width: 240px;
    text-align: center;
    transform: translateX(-50%);
}

/* line 27, src../_sass/base/_sidebar2.scss */
.contents--split .sidebar2__text {
    display: inline-block;
    color: #fff;
    font-size: 11.5px;
}

/* ---------------------------------------------
*   sidebar2-nav
--------------------------------------------- */
/* line 37, src../_sass/base/_sidebar2.scss */
.sidebar2-nav {
    padding-top: 10px;
    padding-bottom: 4px;
    background-color: #0482e3;
border-radius: 3px;
}

@media screen and (max-width: 738px) {
    /* line 37, src../_sass/base/_sidebar2.scss */
    .sidebar2-nav {
        margin-top: 0;
        margin-bottom: 0.28571rem;
    padding-top: 0;
    padding-bottom:0;
border-top: 1.25vw solid #0381E3;
border-bottom: 1.25vw solid #0381E3;
border-radius: 0;
}
}

.sidebar2-nav__list {
        background-color: #fff;
}


/* line 50, src../_sass/base/_sidebar2.scss */
.sidebar2-nav__list-item {
    position: relative;
    border-top: 1px solid #ececec;
    border-right: 1px solid #ececec;
    border-left: 1px solid #ececec;
}

@media screen and (max-width: 738px) {
    /* line 50, src../_sass/base/_sidebar2.scss */
    .sidebar2-nav__list-item {

    }
}

@media screen and (max-width: 738px) {
    /* line 60, src../_sass/base/_sidebar2.scss */
    .sidebar2-nav__list-item:before {
        position: absolute;
        top: -1px;
        display: block;
        width: 100%;
        height: 1px;
        background-color: #ececec;
        content: "";
    }
}

/* line 74, src../_sass/base/_sidebar2.scss */
.sidebar2-nav__headline {
    display: block;
    padding: 15px 9px 15px 20px;
    background-color: #f7f7f7;
    color: #be2772;
    letter-spacing: 1px;
}

@media screen and (max-width: 738px) {
    /* line 74, src../_sass/base/_sidebar2.scss */
    .sidebar2-nav__headline {
        padding: 3.75vw 0.78125vw 3.59375vw 4.6875vw;
        text-align: center;
        letter-spacing: 0.3125vw;
    }
}

@media screen and (max-width: 738px) {
    /* line 88, src../_sass/base/_sidebar2.scss */
    .sidebar2-nav__sublist {
        display: flex;
        border-top: none;

        flex-wrap: wrap;
    }
}

/* line 97, src../_sass/base/_sidebar2.scss */
.sidebar2-nav__sublist-item {
    border-top: 1px solid #ececec;
}

@media screen and (max-width: 738px) {
    /* line 97, src../_sass/base/_sidebar2.scss */
    .sidebar2-nav__sublist-item {
        box-sizing: border-box;
        width: 100%;
        border-top-width: 0;
        border-bottom: 1px solid #ececec;
        text-align: center;
    }
}

@media screen and (max-width: 738px) {
    /* line 108, src../_sass/base/_sidebar2.scss */
    .sidebar2-nav__sublist-item:nth-child(2n+1) {
        border-right: 1px solid #ececec;
    }
}

@media screen and (max-width: 738px) {
    /* line 115, src../_sass/base/_sidebar2.scss */
    .sidebar2-nav__sublist-item:nth-child(-n+2) {
        border-top-width: 0;
    }
}

@media screen and (max-width: 738px) {
    /* line 123, src../_sass/base/_sidebar2.scss */
    .sidebar2-nav__sublist-item--large {
        width: 100%;
    }
}

/* line 130, src../_sass/base/_sidebar2.scss */
.sidebar2-nav__sublist-item--active {
    background-color: #e3eff9;
}

/* line 134, src../_sass/base/_sidebar2.scss */
.sidebar2-nav__link {
    display: block;
    padding-left: 20px;
    transition: opacity 300ms;
}

/* line 69, src../_sass/partial/_util.scss */
.sidebar2-nav__link:hover {
    opacity: 0.7;
}

@media screen and (max-width: 738px) {
    /* line 134, src../_sass/base/_sidebar2.scss */
    .sidebar2-nav__link {
        padding-left: 6px;
text-align: left;
    }
}

/* line 145, src../_sass/base/_sidebar2.scss */
.sidebar2-nav__link-text {
    position: relative;
    display: block;
    padding: 15px 9px 15px 18px;
    letter-spacing: 1px;
    font-size: 1rem;
}

@media screen and (max-width: 738px) {
    /* line 145, src../_sass/base/_sidebar2.scss */
    .sidebar2-nav__link-text {
        display: inline-block;
        padding: 3.90625vw 0.78125vw 3.90625vw 6.25vw;
        letter-spacing: 0.15625vw;
        font-size: 4.0625vw;
    }
}

/* line 159, src../_sass/base/_sidebar2.scss */
.sidebar2-nav__link-text:before {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -4px;
    width: 5px;
    height: 5px;
    border: 0px;
    border-top: solid 2px #0482e3;
    border-right: solid 2px #0482e3;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

@media screen and (max-width: 738px) {
    /* line 159, src../_sass/base/_sidebar2.scss */
    .sidebar2-nav__link-text:before {
        left: 0.5%;
        margin-top: -1.25vw;
        width: 1.875vw;
        height: 1.875vw;
        border-top: solid 0.625vw #0482e3;
        border-right: solid 0.625vw #0482e3;
    }
}

/*  WIndows ie11
--------------------------------------------- */
@media screen and (max-width: 738px) {
    /* line 194, src../_sass/base/_sidebar2.scss */
    .windows.ie11 .sidebar2-nav__link-text:before {
        top: 46%;
    }
}



/* ---------------------------------------------
*   sidebar2-bnr
--------------------------------------------- */

.sidebar2-bnr {
    margin-top: 20px;
    position: absolute;
    /*top: 390px;*/
	/*top: 444px;*/
	top: 498px;
    left: 10px;
}

@media screen and (max-width: 738px) {
.sidebar2-bnr {
    position: static;
    margin-top: 0;
}
}

.sidebar2-bnr__list-item {
    margin-bottom: 20px;
}



.sidebar2-bnr_position-2 {
    top: 296px;
}

.sidebar2-bnr_position-3 {
    top: 30px;
}


/* ---------------------------------------------
*   footer
--------------------------------------------- */
/* line 4, src../_sass/base/_footer.scss */
.footer {
    position: relative;
    background-color: #F3F9FE;
    color: #000;
}

/*  footer-pagetop
--------------------------------------------- */
/* line 12, src../_sass/base/_footer.scss */
.footer-pagetop {
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 100%;
    height: 35px;
}

@media screen and (max-width: 738px) {
    /* line 12, src../_sass/base/_footer.scss */
    .footer-pagetop {
        top: -13.28125vw;
        height: 11.25vw;
    }
}

/* line 30, src../_sass/base/_footer.scss */
.footer-pagetop__link {
    position: absolute;
    right: 10px;
    bottom: 0;
    display: none;
}

/* line 37, src../_sass/base/_footer.scss */
.footer-pagetop__link--fixed {
    position: fixed;
    bottom: 10px;
    z-index: 8000;
}

@media screen and (max-width: 738px) {
    /* line 37, src../_sass/base/_footer.scss */
    .footer-pagetop__link--fixed {
        bottom: 1.5625vw;
    }
}

/* line 47, src../_sass/base/_footer.scss */
.footer-pagetop__link-text {
    display: block;
    overflow: hidden;
    padding-top: 35px;
    width: 35px;
    height: 0;
    border-radius: 50%;
    background: #0381E3 url(../img/common/arrow_up.png) center center no-repeat;
    background-size: 13px auto;
    transition: opacity 300ms;
}

/* line 69, src../_sass/partial/_util.scss */
.footer-pagetop__link-text:hover {
    opacity: 0.7;
}

@media screen and (max-width: 738px) {
    /* line 47, src../_sass/base/_footer.scss */
    .footer-pagetop__link-text {
        right: 1.5625vw;
        padding-top: 11.25vw;
        width: 11.25vw;
        background-size: 3.90625vw auto;
    }
}

/*  footer-nav
--------------------------------------------- */
/* line 70, src../_sass/base/_footer.scss */
.footer-nav {
    padding: 50px 0;
}

@media screen and (max-width: 738px) {
    /* line 70, src../_sass/base/_footer.scss */
    .footer-nav {
        padding: 0 0 9.375vw;
    }
}

/* line 82, src../_sass/base/_footer.scss */
.footer-nav__inner {
    display: flex;
    box-sizing: border-box;
    margin-right: auto;
    margin-left: auto;
    padding-right: 10px;
    padding-left: 10px;
    width: 1070px;

    justify-content: center;
}

/* line 23, src../_sass/partial/_util.scss */
.footer-nav__inner:after {
    display: block;
    clear: both;
    content: "";
}

@media screen and (max-width: 738px) {
    /* line 82, src../_sass/base/_footer.scss */
    .footer-nav__inner {
        display: block;
        box-sizing: border-box;
        margin-right: auto;
        margin-left: auto;
        padding-right: 4.6875vw;
        padding-left: 4.6875vw;
        width: auto;
    }
}

/* line 93, src../_sass/base/_footer.scss */
/* snsリンク復活時にxで無効化しているところ戻す */
.footer-nav__column {
    box-sizing: border-box;
    /*height: 365px;*/
    xborder-right: 1px solid rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 738px) {
    /* line 93, src../_sass/base/_footer.scss */
    .footer-nav__column {
        height: auto;
        border-right: none;
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
}

/* line 105, src../_sass/base/_footer.scss */
/* snsリンク復活時にxで無効化しているところ戻す */
.footer-nav__column--left {
    box-sizing: border-box;
    xpadding-right: 70px;
    xwidth: 580px;
}

@media screen and (max-width: 738px) {
    /* line 105, src../_sass/base/_footer.scss */
    .footer-nav__column--left {
        padding-right: 0;
        width: 100%;
    }
}

/* line 115, src../_sass/base/_footer.scss */
.footer-nav__column--center {
    width: 400px;
}

@media screen and (max-width: 738px) {
    /* line 115, src../_sass/base/_footer.scss */
    .footer-nav__column--center {
        width: 100%;
    }
}

/* line 123, src../_sass/base/_footer.scss */
.footer-nav__column--right {
    box-sizing: border-box;
    padding-left: 67px;
    width: 325px;
    border-right: none;
}

@media screen and (max-width: 738px) {
    /* line 123, src../_sass/base/_footer.scss */
    .footer-nav__column--right {
        padding-left: 0;
        width: 100%;
        border-bottom: none;
    }
}

/* line 136, src../_sass/base/_footer.scss */
.footer-nav__list-wrapper {
    text-align: center;
}

@media screen and (max-width: 738px) {
    /* line 139, src../_sass/base/_footer.scss */
    .footer-nav__list-wrapper--sns {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    }
}

@media screen and (max-width: 738px) {
    /* line 146, src../_sass/base/_footer.scss */
    .footer-nav__column--left .footer-nav__list-wrapper {
        width: 100%;
    }
}

/* line 154, src../_sass/base/_footer.scss */
.footer-nav__list-heading {
    margin-bottom: 12px;
    font-weight: bold;
    font-size: 1.14286rem;
text-align: left;
}

@media screen and (max-width: 738px) {
    /* line 154, src../_sass/base/_footer.scss */
    .footer-nav__list-heading {
        padding-top: 9.375vw;
        font-size: 3.4375vw;
        text-align: center;
    }
}

/* line 164, src../_sass/base/_footer.scss */
.footer-nav__list-heading--iuhw {
    margin-bottom: 55px;
    letter-spacing: 1px;
    font-weight: normal;
    font-size: 1rem;
}

/* line 172, src../_sass/base/_footer.scss */
.footer-nav__list {
    display: flex;
    /*flex-direction: column;*/
    flex-wrap: wrap;
}

@media screen and (max-width: 738px) {
    /* line 172, src../_sass/base/_footer.scss */
    .footer-nav__list {
        margin-bottom: 8.125vw;
    }
}

/* line 182, src../_sass/base/_footer.scss */
.footer-nav__list-item {
    margin-top: 20px;
    padding: 0px 40px 0 0;
}

@media screen and (max-width: 738px) {
    /* line 182, src../_sass/base/_footer.scss */
    .footer-nav__list-item {
        margin-top: 2.34375vw;
        padding: 0px 6.875vw 0 0;
    }
}

/* line 190, src../_sass/base/_footer.scss */
.footer-nav__link {
    display: block;
    text-decoration: none;
    font-size: 1rem;
}

/* line 81, src../_sass/partial/_util.scss */
.footer-nav__link:hover {
    text-decoration: underline;
}

@media screen and (max-width: 738px) {
    /* line 190, src../_sass/base/_footer.scss */
    .footer-nav__link {
        font-size: 3.4375vw;
    }
}

/* line 200, src../_sass/base/_footer.scss */
.footer-nav__sns-list-wrapper {
    margin: 29px 0 26px 0;
    width: 210px;
}

@media screen and (max-width: 738px) {
    /* line 200, src../_sass/base/_footer.scss */
    .footer-nav__sns-list-wrapper {
        margin-top: 7.8125vw;
        margin-bottom: 9.375vw;
        width: 100%;
        border-bottom: none;
    }
}

/* line 213, src../_sass/base/_footer.scss */
.footer-nav__sns-list {
    display: flex;
    margin: 0;
    padding-bottom: 20px;
    width: 168px;

    justify-content: space-between;
}

@media screen and (max-width: 738px) {
    /* line 213, src../_sass/base/_footer.scss */
    .footer-nav__sns-list {
        margin: 7.8125vw auto 3.125vw;
        padding-bottom: 0;
        width: 71.875vw;
    }
}

/* line 230, src../_sass/base/_footer.scss */
.footer-nav__sns-link {
    display: block;
    overflow: hidden;
    padding-top: 26px;
    width: 26px;
    height: 0;
    background-position: center top;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

@media screen and (max-width: 738px) {
    /* line 230, src../_sass/base/_footer.scss */
    .footer-nav__sns-link {
        padding-top: 12.5vw;
        width: 12.5vw;
    }
}

/* line 245, src../_sass/base/_footer.scss */
.footer-nav__sns-link:hover {
    background-position: center bottom;
}

/* line 249, src../_sass/base/_footer.scss */
.footer-nav__sns-link--twitter {
    background-image: url(../img/common/btn_twitter_sprite.png);
}

@media screen and (max-width: 738px) {
    /* line 249, src../_sass/base/_footer.scss */
    .footer-nav__sns-link--twitter {
        background-image: url(../img/common/btn_twitter_sp.png);
    }
}

/* line 257, src../_sass/base/_footer.scss */
.footer-nav__sns-link--facebook {
    background-image: url(../img/common/btn_facebook_sprite.png);
}

@media screen and (max-width: 738px) {
    /* line 257, src../_sass/base/_footer.scss */
    .footer-nav__sns-link--facebook {
        background-image: url(../img/common/btn_facebook_sp.png);
    }
}

/* line 265, src../_sass/base/_footer.scss */
.footer-nav__sns-link--youtube {
    background-image: url(../img/common/btn_youtube_sprite.png);
}

@media screen and (max-width: 738px) {
    /* line 265, src../_sass/base/_footer.scss */
    .footer-nav__sns-link--youtube {
        background-image: url(../img/common/btn_youtube_sp.png);
    }
}

/* line 273, src../_sass/base/_footer.scss */
.footer-nav__sns-link--instagram {
    background-image: url(../img/common/btn_instagram_sprite.png);
}

@media screen and (max-width: 738px) {
    /* line 277, src../_sass/base/_footer.scss */
    .footer-nav__sns-link--line {
        background-image: url(../img/common/btn_line_sp.png);
    }
}

/* line 284, src../_sass/base/_footer.scss */
.footer-nav__logo {
    margin: 0 auto;
    width: 900px;
display:  block;
margin-top: 50px;
}

@media screen and (max-width: 738px) {
    /* line 284, src../_sass/base/_footer.scss */
    .footer-nav__logo {
        margin-top: 15.625vw;
        width: 87.5vw;
    }
    
   .footer-nav__logo {
        display: block;
    }
}

/* line 294, src../_sass/base/_footer.scss */
.footer-nav__logo-link {
    display: inline-block;
    transition: opacity 300ms;
    margin-right: 50px;
}


.footer-nav__logo-link a {
display: inline-block;
}

.footer-nav__logo-link img {
width: 220px;
padding-bottom: 1px;
}


@media screen and (max-width: 738px) {
    /* line 294, src../_sass/base/_footer.scss */
    .footer-nav__logo-link {
        display: inline-block;
    transition: opacity 300ms;
    margin: 0 0 6.25vw;
    }


    .footer-nav__logo-link a {
    display: inline-block;
    }

    .footer-nav__logo-link img {
    width: 160px;
    }
}




/* line 69, src../_sass/partial/_util.scss */
.footer-nav__logo-link:hover {
    opacity: 0.7;
}

/* line 300, src../_sass/base/_footer.scss */
.footer-nav__info {
    letter-spacing: 1px;
    text-align: left;
display: inline-block;
}

@media screen and (max-width: 738px) {
    /* line 300, src../_sass/base/_footer.scss */
    .footer-nav__info {
        padding-top: 6.25vw;
    }
}

/* line 309, src../_sass/base/_footer.scss */
.footer-nav__info-term {
    margin-bottom: 12px;
    font-size: 1.14286rem;
}

@media screen and (max-width: 738px) {
    /* line 309, src../_sass/base/_footer.scss */
    .footer-nav__info-term {
        font-size: 4.5vw;
        text-align: center;
    }
}

/* line 318, src../_sass/base/_footer.scss */
.footer-nav__info-content {
    padding-bottom: 2px;
    font-size: 0.85714rem;
}

@media screen and (max-width: 738px) {
    /* line 318, src../_sass/base/_footer.scss */
    .footer-nav__info-content {
        font-size: 3.4375vw;
        text-align: center;
line-height: 1.8;
margin-bottom: 5vw;
    }

    .footer-nav__info-content span {
        display: block;
    }

}

/*  footer-copyright
--------------------------------------------- */
/* line 330, src../_sass/base/_footer.scss */
.footer-copyright {
    padding: 10px 0;
    background-color: #0381E3;
}

@media screen and (max-width: 738px) {
    /* line 330, src../_sass/base/_footer.scss */
    .footer-copyright {
        padding: 2.5vw 1.25vw;
    }
}

/* line 338, src../_sass/base/_footer.scss */
.footer-copyright__inner {
    box-sizing: border-box;
    text-align: center;
    line-height: 1.6;
}

/* line 23, src../_sass/partial/_util.scss */
.footer-copyright__inner:after {
    display: block;
    clear: both;
    content: "";
}

@media screen and (max-width: 738px) {
    /* line 338, src../_sass/base/_footer.scss */
    .footer-copyright__inner {
        box-sizing: border-box;
        padding: 0;
        width: auto;
    }
}

/* line 348, src../_sass/base/_footer.scss */
.footer-copyright__text {
    display: block;
    color: #fff;
    font-size: 0.8571rem;
}

@media screen and (max-width: 738px) {
    /* line 348, src../_sass/base/_footer.scss */
    .footer-copyright__text {
        font-size: 0.71429rem;
        line-height: 1.6;
    }
}
