@charset "UTF-8";

@font-face {
    font-family: Noto Sans CJK JP Light;
    font-width: 100;
    src: url(/assets/fonts/NotoSansCJKjp-Light.woff2) format("woff2"), url(/assets/fonts/NotoSansCJKjp-Light.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Noto Sans CJK JP Regular;
    src: url(/assets/fonts/NotoSansCJKjp-Regular.woff2) format("woff2"), url(/assets/fonts/NotoSansCJKjp-Regular.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Noto Sans CJK JP Medium;
    font-weight: 600;
    src: url(/assets/fonts/NotoSansCJKjp-Medium.woff2) format("woff2"), url(/assets/fonts/NotoSansCJKjp-Medium.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Noto Sans CJK JP Bold;
    font-weight: 700;
    src: url(/assets/fonts/NotoSansCJKjp-Bold.woff2) format("woff2"), url(/assets/fonts/NotoSansCJKjp-Bold.woff) format("woff");
    font-display: swap
}

@font-face {
    font-family: Montserrat Light;
    font-width: 100;
    src: url(/assets/fonts/Montserrat-Light.ttf) format("truetype");
    font-display: swap
}

@font-face {
    font-family: Montserrat Medium;
    font-width: 600;
    src: url(/assets/fonts/Montserrat-Medium.ttf) format("truetype");
    font-display: swap
}

.clearfix:after {
    display: table;
    clear: both;
    content: ''
}

body {
    font-family: Noto Sans CJK JP Light, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
    line-height: 1.75;
    word-break: break-all;
    color: #333;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-print-color-adjust: exact
}

h1, h2, h3, h4, h5, h6 {
    font-family: Noto Sans CJK JP Light, Montserrat Light, "ヒラギノ角ゴ Pro W3", Hiragino Kaku Gothic Pro, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif !important;
    line-height: 1.75
}

h4, h5, h6 {
    font-weight: 700 !important;
    line-height: 1.75
}

strong {
    color: #ed1414
}

table {
    font-size: 100%;
    line-height: 1.5 !important
}

a:active, a:link, a:visited {
    text-decoration: underline;
    color: #ee5829 !important
}

a:focus, a:hover {
    text-decoration: none
}

header p, header ul {
    margin-bottom: 0
}

header a {
    text-decoration: none !important;
    word-break: break-all
}

#header-01 {
    position: relative;
    z-index: 100;
    width: 100%;
    -webkit-transition: top .35s ease-in-out;
    transition: top .35s ease-in-out;
    background-color: #fff
}

#header-01 #header-inner {
    position: relative;
    width: 1120px;
    margin: 0 auto;
    background-color: #fff
}

@media screen and (max-width:768px) {
    #header-01 #header-inner {
        display: none
    }
}

#header-01 .header-menu {
    box-sizing: border-box;
    width: 1120px;
    height: 203px;
    margin: 0 auto
}

#header-01 .header-menu-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 32px;
    padding-top: 27px
}

#header-01 .header-item {
    font-family: Noto Sans CJK JP Medium !important;
    margin-left: auto
}

#header-01 .header-other-01, #header-01 .header-other-02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#header-01 .header-other-02 {
    padding-top: 24px
}

#header-01 .header-link-item {
    font-family: Noto Sans CJK JP Light !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-right: 31px
}

#header-01 .header-link-item:not(:first-of-type) {
    padding-left: 31px
}

#header-01 .header-link-item+.header-link-item {
    border-left: 1px solid #d1d1d1
}

#header-01 .header-link-item li {
    font-size: 14px
}

#header-01 .header-link-item li:not(:last-of-type) {
    margin-right: 29px
}

#header-01 .header-link-item a {
    color: #333 !important
}

@media screen and (min-width:769px) {
    #header-01 .header-link-item a:hover {
        color: #ee5829 !important
    }
}

#header-01 .header-search {
    position: relative;
    text-align: center
}

#header-01 .header-search .searchBox {
    font-size: 14px;
    box-sizing: border-box;
    width: 328px;
    height: 40px;
    margin: 0 auto;
    padding: 13.5px 20px 13.5px 24px;
    border: none;
    border-radius: 24px;
    outline: none;
    background-color: #f8f8f8
}

#header-01 .header-search .gSearch_submit {
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;
    width: 12px;
    height: 12px;
    margin: auto;
    padding: 0;
    cursor: pointer;
    border: none;
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none
}

#header-01 .header-search .header-submit-btn {
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(/assets/img/header/img_icon_search.png);
    background-repeat: no-repeat;
    background-size: cover
}

#header-01 .header-other-list-en {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-top: 34px;
    margin-left: auto
}

#header-01 .header-other-list-item-en:not(:last-of-type) {
    margin-right: 20px
}

#header-01 .header-other-list-item-en a {
    font-family: Noto Sans CJK JP Regular;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-left: 13px;
    color: #333 !important;
    background-image: url(/assets/img/header/img_icon_arrow_05.png);
    background-repeat: no-repeat;
    background-position: top 50% left 0;
    background-size: 6.5px 11px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#header-01 .header-other-list-item-en a:hover {
    text-decoration: underline !important
}

#header-01 .header-fontsize {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    color: #333 !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#header-01 .header-fontsize-hdg {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 14px;
    font-size: .875rem;
    display: block;
    margin-right: 16px;
    letter-spacing: .05em
}

#header-01 .header-fontsize-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    -webkit-tap-highlight-color: transparent
}

#header-01 .header-fontsize-list-item {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 14px;
    font-size: .875rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#header-01 .header-fontsize-list-item:not(:last-of-type) {
    border-right: 1px solid #d1d1d1
}

#header-01 .header-fontsize-list-item button {
    cursor: pointer;
    border: 0;
    background-color: transparent;
    width: 39px;
    height: 30px;
    -webkit-transition: opacity .25s ease-in-out;
    transition: opacity .25s ease-in-out;
    color: #888
}

#header-01 .header-fontsize-list-item button:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    color: #ee5829 !important
}

#header-01 .header-fontsize-list-item button.is-active {
    pointer-events: none;
    color: #fff;
    background-color: #888
}

@media screen and (min-width:769px) {
    #header-01 #site-logo {
        width: 266px;
        margin-top: 5px
    }
}

#header-01 #site-logo a {
    display: block;
    -webkit-transition: opacity .25s;
    transition: opacity .25s
}

#header-01 #site-logo a:hover {
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

#header-01 #site-logo img {
    width: 100%
}

@media screen and (min-width:769px) {
    #header-01 #site-logo-en {
        width: 295px;
        -webkit-transition: opacity .25s;
        transition: opacity .25s
    }

    #header-01 #site-logo-en:hover {
        -webkit-transition: opacity .25s;
        transition: opacity .25s;
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
    }
}

#header-01 #site-logo-en img {
    width: 100%
}

#header-01 .header-menu-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%
}

#header-01 .header-menu-list-item {
    padding-bottom: 25px;
    -webkit-tap-highlight-color: transparent
}

#header-01 .header-menu-list-item>a {
    font-size: 1rem;
    line-height: 24px;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 0 44.5px;
    color: #333 !important;
    border-left: 1px solid #d1d1d1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#header-01 .header-menu-list-item>a:last-of-type {
    border-right: 1px solid #d1d1d1
}

#header-01 .header-menu-list-item>a:hover {
    text-decoration: none
}

#header-01 .header-menu-list-item>a:hover .header-menu-list-decoration:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

#header-01 .header-menu-list-item .header-menu-list-decoration {
    font-family: Noto Sans CJK JP Medium !important;
    position: relative;
    display: inline-block;
    color: #333 !important
}

#header-01 .header-menu-list-item .header-menu-list-decoration:after {
    position: absolute;
    bottom: -8px;
    left: -5%;
    display: block;
    width: 110%;
    height: 2px;
    margin: auto;
    content: '';
    -webkit-transition: .25s;
    transition: .25s;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    background-color: #ee5829
}

#header-01 .header-menu-list-item .header-menu-list-decoration.is-current:after {
    -webkit-transition: none !important;
    transition: none !important;
    -webkit-transform: inherit !important;
    -ms-transform: inherit !important;
    transform: inherit !important
}

#header-01 .header-menu-list-item .header-menu-list-decoration.is-tablet:after {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

#header-01 .header-menu-list-item .header-menu-list-decoration img {
    display: none
}

#header-01 .header-login-btn {
    background: #d02d2d;
    background: -webkit-gradient(linear, left center, right center, from(#efba38), color-stop(25%, #ef6c32), color-stop(75%, #db3d35), to(#d02d2d));
    background: -webkit-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    background: linear-gradient(to right, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media (-ms-high-contrast:none) {
    #header-01 .header-login-btn {
        background: -ms-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
    }
}

@media screen and (min-width:769px) {
    #header-01 .header-login-btn {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        width: 200px;
        height: 40px;
        margin-left: 23.5px;
        border-radius: 20px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    #header-01 .header-login-btn a {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        width: 100%;
        height: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    #header-01 .header-login-btn span {
        font-size: 1rem;
        line-height: 18px;
        display: block;
        padding-left: 31px;
        color: #fff;
        background-image: url(/assets/img/header/img_icon_login_01.png);
        background-repeat: no-repeat;
        background-size: 21px 18px
    }
}

#header-01 .header-drop {
    position: absolute;
    top: 203px;
    right: 0;
    left: 0;
    display: none;
    margin: auto;
    background-color: #f8f8f8
}

#header-01 .header-drop.is-active {
    display: block
}

#header-01 .header-drop-wrap {
    background-color: #f8f8f8;
    width: 100vw;
    margin: 0 calc(50% - 50vw)
}

#header-01 .header-drop-inner {
    position: relative;
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
    padding: 38px 0 40px
}

#header-01 .header-drop-link a {
    color: #333 !important
}

#header-01 .header-drop-link a:hover {
    color: #ee5829 !important
}

#header-01 .js-modal-close {
    position: absolute;
    top: 38px;
    right: 0;
    font-family: Noto Sans CJK JP Regular !important;
    display: inline-block;
    margin-top: 3px;
    margin-left: auto
}

#header-01 .js-modal-close:hover {
    cursor: pointer
}

#header-01 .js-modal-close a {
    color: #333 !important
}

#header-01 .js-modal-close:hover a {
    color: #ee5829 !important
}

#header-01 .js-modal-close:hover a:before {
    position: absolute;
    top: 2px;
    bottom: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 2px;
    margin: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #ee5829
}

#header-01 .js-modal-close:hover a:after {
    position: absolute;
    top: 2px;
    bottom: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 2px;
    margin: auto;
    content: '';
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #ee5829
}

#header-01 .js-modal-close a {
    font-size: 115%;
    position: relative;
    display: block;
    padding-left: 30px;
    color: #333 !important
}

#header-01 .js-modal-close a:before {
    position: absolute;
    top: 2px;
    bottom: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 2px;
    margin: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #333
}

#header-01 .js-modal-close a:after {
    position: absolute;
    top: 2px;
    bottom: 0;
    left: 0;
    display: block;
    width: 24px;
    height: 2px;
    margin: auto;
    content: '';
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #333
}

#header-01 .header-drop-hdg {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 157%;
    display: inline-block;
    margin-bottom: 28px;
    padding-left: 16px;
    background-image: url(/assets/img/header/img_icon_arrow_03.png);
    background-repeat: no-repeat;
    background-position: top 50% left 0;
    background-size: 10px 18px
}

#header-01 .header-drop-hdg a {
    color: #333 !important
}

#header-01 .header-drop-hdg a:hover {
    text-decoration: none;
    color: #ee5829 !important
}

#header-01 .header-drop-hdg .icon {
    vertical-align: baseline !important
}

#header-01 .header-drop-content {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

#header-01 .header-drop-list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    max-width: 866px;
    flex-grow: 1;
    border-right: 1px solid #d1d1d1;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#header-01 .header-drop-list-item {
    width: calc(33% - 40px);
    margin-right: 40px;
    margin-bottom: 30px
}

#header-01 .header-drop-list-item:nth-of-type(n+3) {
    margin-bottom: 0
}

@media screen and (min-width:769px) {
    #header-01 .header-drop-list-item .header-drop-list-hdg:not(:first-of-type) {
        margin-top: 30px
    }
}

#header-01 .header-drop-list-item a {
    word-break: break-word;
    color: #333 !important
}

#header-01 .header-drop-list-item a:hover {
    text-decoration: none !important;
    color: #ee5829 !important
}

#header-01 .header-drop-list-hdg {
    font-family: Noto Sans CJK JP Bold !important;
    font-size: 115%;
    display: block;
    margin-bottom: 16px;
    padding-left: 14px;
    color: #333 !important;
    background-image: url(/assets/img/header/img_icon_arrow_04.png);
    background-repeat: no-repeat;
    background-position: top .65em left 0;
    background-size: 6px 11px
}

#header-01 .header-drop-list-hdg:hover {
    text-decoration: underline !important
}

#header-01 .header-drop-list-hdg .icon {
    vertical-align: baseline !important
}

#header-01 .header-drop-detail-item {
    line-height: 1.333;
    display: block;
    max-width: 240px
}

#header-01 .header-drop-detail-item:not(:last-of-type) {
    margin-bottom: 20px
}

#header-01 .header-drop-detail-item a {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 100%;
    display: block;
    padding-left: 14px;
    color: #333 !important;
    background-image: url(/assets/img/header/img_icon_arrow_04.png);
    background-repeat: no-repeat;
    background-position: top 5px left 0;
    background-size: 6px 11px
}

#header-01 .header-drop-detail-item a:hover {
    text-decoration: none;
    color: #ee5829 !important
}

#header-01 .header-drop-detail-item a .icon {
    vertical-align: baseline !important
}

#header-01 .header-drop-side {
    box-sizing: border-box;
    width: 253px;
    padding-left: 29px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

#header-01 .header-drop-side-item:not(:last-of-type) {
    margin-bottom: 23px
}

#header-01 .header-drop-side-item a {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 222px;
    height: 52px;
    color: #ee5829;
    border: 1px solid #ee5829;
    border-radius: 26px;
    background-color: #fff;
    background-image: url(/assets/img/header/img_icon_arrow_02.png);
    background-repeat: no-repeat;
    background-position: top 50% right 25px;
    background-size: 6px 10px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#header-01 .header-drop-side-item a:hover {
    text-decoration: none;
    opacity: .75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    background-position: top 50% right 22px
}

#header-01+.header-mask {
    position: fixed;
    z-index: 10;
    top: 0;
    left: 0;
    display: none;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%
}

#header-01+.header-mask.is-active {
    display: block
}

@media screen and (max-width:768px) {
    #header-01 #header-inner-sp {
        width: 100%
    }
}

@media screen and (min-width:769px) {
    #header-01 #header-inner-sp {
        display: none
    }
}

#header-01 .header-content-sp {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    height: 65px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#header-01 .site-logo-sp {
    width: 104px;
    margin-left: 24px
}

#header-01 .site-logo-sp img {
    width: 100%
}

#header-01 .site-logo-en-sp {
    width: 104px;
    margin-left: 24px
}

#header-01 .site-logo-en-sp img {
    width: 100%
}

#header-01 .header-login-btn-sp {
    position: absolute;
    top: 0;
    right: 71px;
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 102px;
    height: 32px;
    margin: auto;
    border-radius: 16px;
    background: #d02d2d;
    background: -webkit-gradient(linear, left center, right center, from(#efba38), color-stop(25%, #ef6c32), color-stop(75%, #db3d35), to(#d02d2d));
    background: -webkit-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    background: linear-gradient(to right, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (-ms-high-contrast:none) {
    #header-01 .header-login-btn-sp {
        background: -ms-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
    }
}

#header-01 .header-login-btn-sp span {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 12px;
    display: block;
    padding-left: 23px;
    color: #fff;
    background-image: url(/assets/img/header/img_icon_login_01.png);
    background-repeat: no-repeat;
    background-position: top 2px left 0;
    background-size: 15px 14px
}

@media screen and (max-width:768px) {
    #header-01 .header-global-menu {
        position: fixed;
        z-index: 2;
        top: 0;
        bottom: 0;
        left: 0;
        overflow-y: auto;
        width: 100%;
        -webkit-transition: all .5s;
        transition: all .5s;
        -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
        transform: translateX(100%);
        background-color: #fff
    }
}

@media screen and (max-width:768px) {
    #header-01 .header-global-menu.is-active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
}

@media screen and (max-width:768px) {
    #header-01 .header-nav-toggle {
        position: absolute;
        z-index: 2;
        top: 24px;
        right: 23px;
        display: block;
        width: 26px;
        height: 22px;
        cursor: pointer;
        text-align: center
    }
}

@media screen and (max-width:768px) {
    #header-01 .header-nav-toggle span {
        position: absolute;
        display: block;
        -webkit-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
        border-bottom: solid 2px #ee5829
    }
}

@media screen and (max-width:768px) {
    #header-01 .header-nav-toggle span:first-child {
        top: 0;
        left: 0;
        width: 26px
    }
}

@media screen and (max-width:768px) {
    #header-01 .header-nav-toggle span:nth-child(2) {
        top: 8px;
        left: 0;
        width: 26px
    }
}

@media screen and (max-width:768px) {
    #header-01 .header-nav-toggle span:nth-child(3) {
        top: 16px;
        left: 0;
        width: 26px
    }
}

#header-01 .header-nav-toggle.is-active {
    right: 20px
}

@media screen and (max-width:768px) {
    #header-01 .header-nav-toggle.is-active span:first-child {
        top: 7px;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
}

@media screen and (max-width:768px) {
    #header-01 .header-nav-toggle.is-active span:nth-child(2) {
        top: 7px;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@media screen and (max-width:768px) {
    #header-01 .header-nav-toggle.is-active span:nth-child(3) {
        display: none
    }
}

#header-01 .header-search-sp {
    position: relative;
    width: 325px;
    margin: 25px auto;
    text-align: center
}

#header-01 .header-search-sp .searchBox {
    font-size: 100%;
    box-sizing: border-box;
    width: 325px;
    margin: 0 auto;
    padding: 17px 24px;
    border: none;
    border-radius: 24px;
    outline: none;
    background-color: #f8f8f8
}

#header-01 .header-search-sp .gSearch_wrap {
    position: absolute;
    top: 0;
    right: 24px !important;
    bottom: 0;
    display: block;
    width: 14px;
    height: 14px;
    margin: auto
}

#header-01 .header-search-sp .gSearch_submit {
    padding: 0;
    cursor: pointer;
    vertical-align: super;
    border: none;
    outline: none;
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none
}

#header-01 .header-search-sp .header-submit-btn-sp {
    display: block;
    width: 14px;
    height: 14px;
    background-image: url(/assets/img/header/img_icon_search.png);
    background-repeat: no-repeat;
    background-size: cover
}

#header-01 .header-list-link-sp {
    font-family: Noto Sans CJK JP Medium !important;
    display: block;
    color: #333 !important;
    background-image: url(/assets/img/header/img_icon_arrow_02.png);
    background-repeat: no-repeat;
    background-position: top 50% right 28px;
    background-size: 8px 14px
}

#header-01 .header-list-item-sp {
    border-top: 1px solid #d1d1d1
}

#header-01 .header-list-item-sp:last-of-type {
    border-bottom: 1px solid #d1d1d1
}

#header-01 .header-list-item-sp a {
    pointer-events: auto
}

#header-01 [data-module=accordion] .header-list-hdg-sp {
    position: relative
}

#header-01 [data-module=accordion] .header-list-hdg-sp:after, #header-01 [data-module=accordion] .header-list-hdg-sp:before {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    margin: auto;
    content: '';
    -webkit-transition: .35s ease-in-out;
    transition: .35s ease-in-out;
    background-color: #ee5829
}

#header-01 [data-module=accordion] .header-list-hdg-sp:before {
    right: 24px;
    width: 18px;
    height: 2px
}

#header-01 [data-module=accordion] .header-list-hdg-sp:after {
    right: 32px;
    width: 2px;
    height: 18px
}

#header-01 [data-module=accordion].is-active .header-list-hdg-sp:before {
    display: none
}

#header-01 [data-module=accordion].is-active .header-list-hdg-sp:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

#header-01 [data-module=accordion].is-active .header-accordion-inner-sp {
    height: auto;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

#header-01 .header-list-hdg-sp {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 115%;
    display: block;
    padding: 16px 0 16px 24px;
    pointer-events: none
}

#header-01 .header-accordion-inner-sp {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    height: 0;
    padding: 0 1px 0 22px;
    -webkit-transition: opacity .5s ease-in-out;
    transition: opacity .5s ease-in-out;
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background-color: #f8f8f8
}

#header-01 .header-accordion-item-sp {
    font-size: 100%
}

#header-01 .header-accordion-item-sp a {
    font-family: Noto Sans CJK JP Regular !important;
    display: block;
    box-sizing: border-box;
    padding: 16px 11px;
    color: #333 !important;
    background-image: url(/assets/img/header/img_icon_arrow_02.png);
    background-repeat: no-repeat;
    background-position: top 50% right 28px;
    background-size: 8px 14px
}

#header-01 .header-accordion-item-sp a img.icon {
    vertical-align: baseline
}

#header-01 .header-block-sp {
    padding: 31px 0 32px;
    text-align: center;
    background-color: #f8f8f8
}

#header-01 .header-block-inner-sp {
    margin-bottom: 32px
}

#header-01 .header-btn-sp:not(:last-of-type) {
    margin-bottom: 23px
}

#header-01 .header-btn-link-sp {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 281px;
    height: 52px;
    margin: 0 auto;
    color: #ee5829;
    border: 1px solid #ee5829;
    border-radius: 26px;
    background-color: #fff;
    background-image: url(/assets/img/header/img_icon_arrow_02.png);
    background-repeat: no-repeat;
    background-position: top 50% right 22px;
    background-size: 7px 13px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#header-01 .header-close-sp {
    font-family: Noto Sans CJK JP Regular !important;
    position: relative;
    display: inline-block;
    padding-right: 24px
}

#header-01 .header-close-sp:before {
    position: absolute;
    top: 2px;
    right: 0;
    bottom: 0;
    display: block;
    width: 20px;
    height: 2px;
    margin: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #333
}

#header-01 .header-close-sp:after {
    position: absolute;
    top: 2px;
    right: 9px;
    bottom: 0;
    display: block;
    width: 2px;
    height: 20px;
    margin: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #333
}

@media screen and (min-width:769px) {
    .header-en #header-inner, .header-en .header-menu {
        width: 960px !important
    }
}

@media screen and (min-width:769px) {
    .header-en .header-menu {
        height: 179px !important
    }
}

@media screen and (min-width:769px) {
    .header-en .header-menu-list-item {
        padding-bottom: 0 !important
    }

    .header-en .header-menu-list-item:first-of-type {
        width: 204px
    }

    .header-en .header-menu-list-item:nth-of-type(2) {
        width: 238px
    }

    .header-en .header-menu-list-item:nth-of-type(3) {
        width: 244px
    }

    .header-en .header-menu-list-item:nth-of-type(4) {
        width: 274px
    }
}

.header-en .header-menu-list-item a {
    font-family: Noto Sans CJK JP Medium !important;
    padding: 0;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media screen and (min-width:769px) {
    .header-en .header-menu-list-item a:hover {
        -webkit-transition: opacity .25s;
        transition: opacity .25s;
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
    }
}

.header-en .header-menu-list-item a span.is-current {
    position: relative;
    display: block
}

@media screen and (min-width:769px) {
    .header-en .header-menu-list-item a span.is-current:after {
        position: absolute;
        bottom: -8px;
        left: -5%;
        display: block;
        width: 110%;
        height: 2px;
        margin: auto;
        content: '';
        background-color: #ee5829
    }
}

ol[typeof=BreadcrumbList] {
    width: 1120px;
    margin: 0 auto;
    padding: 8px 0;
    color: #333 !important;
    background-color: #f3f3f3;
    background-image: none
}

@media screen and (min-width:769px) {
    ol[typeof=BreadcrumbList] {
        padding: 11px 0
    }
}

@media screen and (max-width:768px) {
    ol[typeof=BreadcrumbList] {
        padding: 8px 0
    }
}

ol[typeof=BreadcrumbList] li {
    display: inline;
    color: #333 !important
}

ol[typeof=BreadcrumbList] li:not(:last-of-type):after {
    margin: 0 2px;
    content: '>'
}

ol[typeof=BreadcrumbList] li a {
    color: #333 !important
}

#topic-path {
    font-family: Noto Sans CJK JP Regular;
    font-size: 100%;
    margin: 0
}

@media screen and (min-width:769px) {
    #topic-path {
        min-width: 1120px
    }
}

@media screen and (max-width:768px) {
    #topic-path {
        display: none
    }
}

@media screen and (min-width:769px) {
    .english #topic-path {
        margin-top: 24px
    }
}

#topic-path a {
    color: #333 !important
}

#topic-path p {
    width: 1120px;
    margin: 0 auto;
    padding: 8px 0;
    background-image: none
}

@media screen and (min-width:769px) {
    #topic-path p {
        padding: 11px 0
    }
}

@media screen and (max-width:768px) {
    #topic-path p {
        padding: 8px 0
    }
}

#topic-path ol {
    width: 1120px;
    margin: 0 auto;
    padding: 8px 0;
    background-image: none
}

@media screen and (min-width:769px) {
    #topic-path ol {
        padding: 11px 0
    }
}

@media screen and (max-width:768px) {
    #topic-path ol {
        padding: 8px 0
    }
}

#topic-path ol li {
    display: inline
}

#topic-path ol li:not(:last-of-type):after {
    margin: 0 2px;
    content: '>'
}

@media screen and (min-width:769px) {
    .english #topic-path ol, .english #topic-path p {
        width: 960px
    }
}

@media screen and (min-width:769px) {
    #sp-topic-path {
        display: none
    }
}

@media screen and (max-width:768px) {
    #sp-topic-path {
        position: relative;
        margin: 0;
        background-color: #f8f8f8
    }

    #sp-topic-path:after {
        position: absolute;
        z-index: -1;
        left: 0;
        width: 100%;
        height: 200px;
        content: '';
        background: #f8f8f8
    }

    #sp-topic-path p {
        font-family: Noto Sans CJK JP Regular;
        box-sizing: border-box;
        width: 100%;
        margin-bottom: 0 !important;
        padding: 40px 15px;
        background-image: none
    }

    #sp-topic-path ol {
        box-sizing: border-box;
        width: 100%;
        margin-bottom: 0 !important;
        padding: 40px 15px;
        background-image: none
    }

    #sp-topic-path ol li {
        display: inline
    }

    #sp-topic-path ol li:not(:last-of-type):after {
        margin: 0 2px;
        content: '>'
    }
}

#sp-topic-path a {
    color: #333 !important
}

@media screen and (max-width:768px) {
    .english #sp-topic-path:after {
        display: none
    }
}

#container {
    background-image: none
}

@media screen and (max-width:768px) {
    #container {
        width: 100%
    }
}

#container.w-730 {
    width: 730px
}

@media screen and (max-width:768px) {
    #container.w-730 {
        width: 100%
    }
}

#container.w-790 {
    width: 790px
}

@media screen and (max-width:768px) {
    #container.w-790 {
        width: 100%
    }
}

#container.finance {
    width: 600px
}

@media screen and (max-width:768px) {
    #container.finance {
        width: 100%
    }
}

@media screen and (max-width:768px) {
    #error #container {
        width: 100%;
        max-width: 100%
    }
}

#main {
    padding: 30px 0;
    background-image: none
}

@media screen and (max-width:768px) {
    #main {
        float: none;
        box-sizing: border-box;
        width: 100%;
        min-height: auto;
        padding: 22px 24px 30px
    }
}

#main .gBody_col.gBody_col-main {
    float: none !important;
    width: 100% !important
}

#main .gBody_inner.u-inner {
    float: none !important;
    width: 100% !important
}

#sub {
    padding: 30px 0
}

@media screen and (max-width:768px) {
    #sub {
        float: none;
        box-sizing: border-box;
        width: 100%;
        padding: 42px 24px 1px;
        background-color: #f8f8f8
    }
}

.one-column #main {
    float: none;
    width: auto;
    min-height: auto;
    padding: 22px 0 0 !important;
    background-image: none
}

@media screen and (max-width:768px) {
    .one-column #container {
        box-sizing: border-box;
        width: 100%;
        min-height: auto;
        padding: 0 15px
    }
}

.full-column #main {
    float: none;
    width: auto;
    min-height: auto;
    padding: 0 !important;
    background-image: none
}

.full-column #container {
    width: 100%;
    min-width: 1120px
}

@media screen and (max-width:768px) {
    .full-column #container {
        min-width: auto;
        padding-bottom: 0
    }
}

footer * {
    margin-bottom: 0
}

footer#footer-01 {
    min-width: 1120px
}

@media screen and (max-width:768px) {
    footer#footer-01 {
        min-width: 320px
    }
}

footer .footer-block-01-wrapper:before {
    display: block;
    width: 100%;
    height: 160px;
    content: '';
    pointer-events: none;
    background-image: url(/assets/img/footer/footer_bg_wave01.png);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 100% 100%
}

@media screen and (max-width:768px) {
    footer .footer-block-01-wrapper:before {
        height: 60px
    }
}

footer .footer-block-01-wrapper:after {
    display: block;
    width: 100%;
    height: 180px;
    content: '';
    background-color: #f7f7f7;
    background-image: url(/assets/img/footer/footer_bg_wave02.png);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: 100% 100%
}

@media screen and (max-width:768px) {
    footer .footer-block-01-wrapper:after {
        height: 60px
    }
}

footer .footer-block-01 {
    padding: 20px 0 30px;
    color: #fff;
    background-color: #504c4b
}

@media screen and (max-width:768px) {
    footer .footer-block-01 {
        padding-top: 9px;
        padding-bottom: 16px
    }
}

footer .footer-block-01 .footer-block-01-inner {
    width: 1120px;
    margin: 0 auto
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-inner {
        width: 100%
    }
}

footer .footer-block-01 a {
    text-decoration: none !important;
    color: #fff !important
}

footer .footer-block-01 a:active, footer .footer-block-01 a:focus, footer .footer-block-01 a:hover {
    text-decoration: underline !important;
    color: #fff
}

footer .footer-block-01 .footer-block-corporate-logo {
    margin: 0 auto 40px
}

footer .footer-block-01 .footer-block-corporate-logo a {
    display: block;
    width: 217px
}

footer .footer-block-01 .footer-block-corporate-logo a img {
    width: 100%
}

footer .footer-block-01 .footer-block-01-contents {
    overflow: hidden
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone {
    float: left;
    width: calc(832/1120*100%)
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone {
        float: none;
        box-sizing: border-box;
        width: 100%;
        padding: 0 calc(20/325*100%)
    }
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec {
    float: left;
    width: calc(256/832*100%);
    margin-right: calc(32/832*100%)
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec {
        float: none;
        width: 100%
    }
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec:last-child {
    margin-right: 0
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box {
    margin: 0 auto 35px
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box:last-child {
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box {
        margin-bottom: 0
    }
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box>ul {
        padding-left: 10px
    }
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-link-s01 {
    font-size: 158%;
    margin: 0 auto 24px;
    padding-bottom: 8px;
    border-bottom: 1px solid #888
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-link-s01 {
        font-size: 115%;
        position: relative;
        margin: 0 auto;
        padding: 16px 0;
        border-bottom: none
    }
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-link-s01 a {
    font-family: Noto Sans CJK JP Light;
    line-height: 1.8;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    text-decoration: none;
    color: #fff !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-link-s01 a:hover {
    text-decoration: none !important
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-link-s01 a {
        font-family: Noto Sans CJK JP Medium
    }
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-link-s01:not(.plsuBtn):after {
        position: absolute;
        top: 50%;
        right: 4px;
        box-sizing: border-box;
        width: 14px;
        height: 14px;
        content: '';
        -webkit-transform: translate(0, -50%) rotate(45deg);
        -ms-transform: translate(0, -50%) rotate(45deg);
        transform: translate(0, -50%) rotate(45deg);
        border-top: 2px solid #fff;
        border-right: 2px solid #fff
    }
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-link-s01.plsuBtn:after, footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-link-s01.plsuBtn:before {
        position: absolute;
        top: 0;
        bottom: 0;
        display: block;
        margin: auto;
        content: '';
        -webkit-transition: .35s ease-in-out;
        transition: .35s ease-in-out;
        background-color: #fff
    }

    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-link-s01.plsuBtn:before {
        right: 0;
        width: 18px;
        height: 2px
    }

    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-link-s01.plsuBtn:after {
        right: 8px;
        width: 2px;
        height: 18px
    }

    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-link-s01.plsuBtn .icon-footer-blank {
        display: none
    }
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-link-s01.plsuBtn.open:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-ul01 {
        padding-top: 16px
    }
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-ul01>li {
    margin: 0 auto 32px
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-ul01>li {
        margin-bottom: 24px
    }
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-ul01>li>a {
    font-family: Noto Sans CJK JP Bold;
    font-size: 115%;
    line-height: 1.5;
    display: block;
    margin: 0 auto 12px;
    text-decoration: none;
    word-break: break-word;
    color: #fff !important
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-ul01>li>a {
        font-family: Noto Sans CJK JP Regular;
        font-size: 100%;
        position: relative;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        width: 100%;
        margin-bottom: 0;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-ul01>li>a:after {
        position: absolute;
        top: 0;
        right: 7px;
        bottom: 0;
        display: block;
        box-sizing: border-box;
        width: 6px;
        height: 11px;
        margin: auto;
        content: '';
        background-image: url(/assets/img/footer/footer_arrow.png);
        background-repeat: no-repeat;
        background-size: cover
    }
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-ul01>li>a .icon-footer-blank {
    vertical-align: baseline
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-ul01>li.addNewLink {
    display: none
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-ul01>li.addNewLink {
        display: block
    }
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-ul02 {
        display: none
    }
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-ul02>li {
    font-size: 86%;
    margin: 0 auto 12px
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-link-zone .footer-block-01-contents-link-sec .footer-block-01-contents-link-box .footer-block-01-ul02>li a {
    line-height: 1.4;
    display: block;
    text-decoration: none;
    color: #fff !important
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-btn-zone {
    float: right;
    width: calc(256/1120*100%);
    min-height: 100px
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-btn-zone {
        float: none;
        width: 100%;
        max-width: 280px;
        margin: 0 auto
    }
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-btn-zone .footer-block-01-btn-ul {
    padding-top: 10px
}

@media screen and (max-width:768px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-btn-zone .footer-block-01-btn-ul {
        padding-top: 40px
    }
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-btn-zone .footer-block-01-btn-ul li {
    margin-bottom: 24px
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-btn-zone .footer-block-01-btn-ul li:last-child {
    margin-bottom: 0
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-btn-zone .footer-block-01-btn {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 100%;
    position: relative;
    display: block;
    box-sizing: border-box;
    margin: 0 auto;
    padding: 1em 0;
    text-align: center;
    text-decoration: none;
    color: #fff !important;
    border: 1px solid #fff;
    border-radius: 300px
}

footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-btn-zone .footer-block-01-btn:after {
    position: absolute;
    top: 0;
    right: 1.6em;
    bottom: 0;
    display: block;
    box-sizing: border-box;
    width: 6px;
    height: 11px;
    margin: auto;
    content: '';
    background-image: url(/assets/img/footer/footer_arrow.png);
    background-repeat: no-repeat;
    background-size: cover
}

@media screen and (min-width:769px) {
    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-btn-zone .footer-block-01-btn:hover {
        text-decoration: none !important;
        opacity: .75;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"
    }

    footer .footer-block-01 .footer-block-01-contents .footer-block-01-contents-btn-zone .footer-block-01-btn:hover:after {
        right: 1.4em
    }
}

footer .footer-block-02 {
    overflow: hidden;
    padding-top: 40px;
    background-color: #f7f7f7
}

@media screen and (max-width:768px) {
    footer .footer-block-02 {
        padding-top: 25px
    }
}

footer .footer-block-02 a {
    text-decoration: none;
    color: #333
}

footer .footer-block-02 a:active, footer .footer-block-02 a:focus, footer .footer-block-02 a:hover {
    text-decoration: underline;
    color: #333
}

footer .footer-block-02 .footer-block-02-inner {
    overflow: hidden;
    max-width: 1120px;
    margin: 0 auto;
    padding: 30px 0 70px
}

@media screen and (max-width:768px) {
    footer .footer-block-02 .footer-block-02-inner {
        padding: 32px 24px
    }
}

footer .footer-block-02 .footer-block-02-inner .column {
    float: left;
    width: calc(352/1120*100%);
    margin-right: calc(32/1120*100%)
}

footer .footer-block-02 .footer-block-02-inner .column:nth-child(3) {
    margin-right: 0
}

@media screen and (max-width:768px) {
    footer .footer-block-02 .footer-block-02-inner .column:first-child {
        float: none;
        width: 100%;
        margin: 0 auto 56px;
        text-align: center
    }
}

@media screen and (max-width:768px) {
    footer .footer-block-02 .footer-block-02-inner .column:nth-child(2), footer .footer-block-02 .footer-block-02-inner .column:nth-child(3) {
        width: 47%;
        margin: 0
    }
}

@media screen and (max-width:768px) {
    footer .footer-block-02 .footer-block-02-inner .column:nth-child(3) {
        float: right
    }
}

footer .footer-block-02 .footer-block-02-inner .footer-sns-area .footer-sns-tit {
    font-size: 158%;
    line-height: 2
}

footer .footer-block-02 .footer-block-02-inner .footer-sns-area .footer-sns-sub-tit {
    margin-bottom: 24px
}

footer .footer-block-02 .footer-block-02-inner .footer-sns-area .footer-sns-ul {
    overflow: hidden
}

footer .footer-block-02 .footer-block-02-inner .footer-sns-area .footer-sns-ul li {
    display: inline-block;
    margin-right: 17px
}

footer .footer-block-02 .footer-block-02-inner .footer-sns-area .footer-sns-ul li:first-child {
    margin-left: -7px
}

@media screen and (max-width:768px) {
    footer .footer-block-02 .footer-block-02-inner .footer-sns-area .footer-sns-ul li {
        margin: 0 8px !important
    }
}

@media screen and (min-width:769px) {
    footer .footer-block-02 .footer-block-02-inner .footer-sns-area .footer-sns-ul li a:hover {
        opacity: .6;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
    }
}

footer .footer-block-02 .footer-block-02-inner .footer-link-list li {
    margin: 0 auto 16px
}

@media screen and (max-width:768px) {
    footer .footer-block-02 .footer-block-02-inner .footer-link-list li {
        margin: 0 auto 24px
    }
}

footer .footer-block-02 .footer-block-02-inner .footer-link-list li a {
    font-size: 86%;
    display: inline-block;
    color: #333 !important
}

footer .footer-block-02 .footer-bnr-zone {
    box-sizing: border-box;
    width: 100%;
    max-width: 1150px;
    margin: 0 auto;
    padding: 0 10px
}

footer .footer-block-02 .footer-bnr-zone .slick-list {
    overflow: visible
}

footer .footer-block-02 .footer-bnr-zone .slick-list .slick-slide {
    line-height: 0;
    height: auto
}

footer .footer-block-02 .footer-bnr-zone .footer-bnr-child a {
    display: block;
    box-sizing: border-box;
    padding: 0 10px
}

@media screen and (min-width:769px) {
    footer .footer-block-02 .footer-bnr-zone .footer-bnr-child a:hover {
        opacity: .6;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
    }
}

footer .footer-block-02 .footer-bnr-zone .footer-bnr-child a img {
    max-width: 100%;
    margin: 0 auto
}

@media screen and (max-width:768px) {
    footer .footer-block-02 .footer-bnr-zone .footer-bnr-child a img {
        max-width: 328px
    }
}

footer .footer-block-03 {
    padding: 5.5px 0;
    text-align: center;
    color: #fff;
    background: #d02d2d;
    background: -webkit-gradient(linear, left center, right center, from(#efba38), color-stop(25%, #ef6c32), color-stop(75%, #db3d35), to(#d02d2d));
    background: -webkit-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    background: linear-gradient(to right, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
}

@media (-ms-high-contrast:none) {
    footer .footer-block-03 {
        background: -ms-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
    }
}

@media screen and (max-width:768px) {
    footer .footer-block-03 {
        padding: 6px 0
    }
}

footer .footer-block-03 p {
    font-size: 86%;
    margin-bottom: 0
}

footer.footer-en .footer-block-03 {
    font-family: Noto Sans CJK JP Medium;
    font-size: 12px;
    padding: 5.5px 0
}

footer.footer-en .footer-block-03 p {
    font-size: 100%;
    margin-bottom: 0
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-right: auto;
    margin-left: auto
}

.slick-track:after, .slick-track:before {
    display: table;
    content: ''
}

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow.slick-hidden {
    display: none
}

#contract #main a, #contract #sub a {
    color: inherit
}

#contract #main a[href^='tel:'] {
    cursor: default;
    text-decoration: none;
    color: inherit
}

#contract label input[type=checkbox], #contract label input[type=radio] {
    margin: 0 5px 0 0
}

#contract label {
    display: inline-block;
    margin: 0 1em 0 0;
    vertical-align: middle
}

#contract .gSideNav_title {
    font-size: 16px;
    line-height: 55px;
    margin-bottom: 0;
    text-align: center;
    color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #fb6300
}

#contract .gSideNav_list {
    list-style: none
}

#contract .gSideNav_list:after {
    display: block;
    clear: both;
    content: ''
}

#contract .gSideNav_list-separate>li {
    margin-top: 12px
}

#contract body.fontL .gSideNav_list>li>a {
    font-size: 14px
}

#contract .gSideNav_list>li>a {
    font-size: 13px;
    line-height: 1.5;
    position: relative;
    z-index: 1;
    display: block;
    padding: 11px 9px;
    padding-right: 14px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    text-decoration: none;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc
}

#contract .gSideNav_list-separate>li>a {
    border-top: 1px solid #ccc;
    border-radius: 5px
}

#contract .gSideNav_list>li:last-child>a {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}

#contract .gSideNav_list>li>a:before {
    content: ''
}

#contract .gSideNav_list>li>a:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 8px;
    bottom: 0;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #fc6201;
    border-bottom: none;
    border-left: none
}

#contract .gSideNav_list>li>a[target=_blank]:after {
    display: none
}

#contract .gSideNav_list>li>a[target=_blank]>.icon-blank {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #707070
}

#contract .u-inner {
    position: relative;
    z-index: 1;
    width: 960px;
    margin: 0 auto
}

#contract .u-inner:after {
    display: block;
    clear: both;
    content: ''
}

#contract .u-headline01 {
    font-size: 28px;
    line-height: 1.4;
    margin-bottom: 36px
}

#contract .u-headline01:before {
    content: ''
}

#contract .u-headline02 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 15px;
    padding-left: 13px;
    border-left: 7px solid #ff985a
}

#contract .u-headline02>a {
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    text-decoration: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#contract .u-headline02>a:after {
    display: block;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 3px solid #fb6300;
    border-bottom: none;
    border-left: none
}

#contract .u-headline02:before {
    content: ''
}

#contract .u-headline03>a:after {
    display: inline-block;
    box-sizing: border-box;
    width: 14px;
    height: 14px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 3px solid #fb6300;
    border-bottom: none;
    border-left: none
}

#contract .u-headline03:before {
    content: ''
}

#contract .u-headline03 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 22px;
    line-height: 1.4;
    margin-bottom: .8em;
    padding-bottom: 4px;
    padding-left: 10px;
    border-bottom: 3px solid #ff985a
}

#contract .u-headline03:before {
    content: ''
}

#contract .u-headline04 {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 1em
}

#contract .u-headline04:before {
    content: ''
}

#contract .u-headline05 {
    font-size: 22px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 1em
}

#contract .u-headline05:before {
    content: ''
}

#contract .u-headline06 {
    line-height: 1.4;
    margin-bottom: 1em
}

#contract .u-headline06:before {
    content: ''
}

#contract .u-table01 {
    width: 100%
}

#contract .u-table01>thead>tr>th {
    font-weight: 400;
    padding: 7px 10px;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid #ddd;
    background: #efefef
}

#contract .u-table01>tbody>tr>th {
    font-weight: 400;
    width: 140px;
    padding: 7px 10px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    border: 1px solid #ddd;
    background: #efefef
}

#contract .u-table01>tbody>tr>td {
    padding: 7px 10px;
    vertical-align: top;
    border: 1px solid #ddd
}

#contract .u-table02 {
    width: 100%
}

#contract .u-table02>thead>tr>th {
    font-weight: 400;
    padding: 7px 10px;
    vertical-align: middle;
    white-space: nowrap;
    border: 1px solid #ddd;
    background: #efefef
}

#contract .u-table02>tbody>tr>th {
    font-weight: 400;
    width: 140px;
    padding: 7px 10px;
    text-align: left;
    vertical-align: top;
    white-space: nowrap;
    border: 1px solid #ddd;
    background: #efefef
}

#contract .u-table02>tbody>tr>td {
    padding: 7px 10px;
    vertical-align: top;
    border: 1px solid #ddd
}

#contract .u-tableWrap {
    overflow: auto
}

#contract .u-tableWrap_caution {
    display: none
}

#contract .u-list {
    line-height: 1.4;
    margin-bottom: 1em;
    list-style: none
}

#contract .u-list>li {
    position: relative;
    z-index: 1;
    margin-top: 5px;
    padding-left: 11px
}

#contract .u-list>li:first-child {
    margin-top: 0
}

#contract .u-list>li:before {
    position: absolute;
    z-index: 1;
    top: calc(.7em - 3px);
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    content: '';
    border-radius: 50%;
    background-color: #333
}

#contract .u-list-square>li:before {
    border-radius: 0
}

#contract .u-section {
    margin-bottom: 50px
}

#contract .u-sectionSmall {
    margin-bottom: 25px
}

#contract .u-button01 {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    position: relative;
    z-index: 1;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    box-sizing: border-box;
    width: 100%;
    height: 70px;
    padding: 0;
    padding-right: 20px;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color, border-color;
    transition-property: color, border-color;
    text-align: center;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
    background-image: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
    background-image: linear-gradient(180deg, #fff 0, #f2f2f2 100%);
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start
}

#contract .u-button01[target=_blank]:after, #contract .u-button01[target=_blank]:before {
    display: none !important;
    content: ''
}

#contract .u-button01-hasChild {
    -webkit-transition-property: color, border-color, border-radius;
    transition-property: color, border-color, border-radius
}

#contract .u-button01-down {
    height: 65px;
    padding-right: 3px;
    padding-bottom: 12px;
    padding-left: 3px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

#contract .u-button01-up {
    height: 60px;
    padding-top: 20px;
    padding-right: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

#contract .u-button01:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #fc6201;
    border-bottom: none;
    border-left: none
}

#contract .u-button01-down:after {
    top: auto;
    right: 0;
    bottom: 6px;
    left: 0;
    margin: auto;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

#contract .u-button01-up:after {
    top: 10px;
    right: 0;
    bottom: auto;
    left: 0;
    margin: auto;
    -webkit-transform: rotate(315deg);
    -ms-transform: rotate(315deg);
    transform: rotate(315deg)
}

#contract .u-button01>.icon {
    font-size: 22px;
    margin-right: 8px
}

#contract .u-button01>b {
    font-size: 14px;
    font-weight: 400;
    display: block;
    margin: 0 auto
}

#contract .u-button01-down>b {
    text-align: center
}

#contract .u-button01-up>b {
    text-align: center
}

#contract .u-button01>b>small {
    font-size: 11px
}

#contract .u-button01-arrow {
    padding-right: 15px
}

#contract .u-button01[disabled] {
    cursor: default;
    border-color: #999;
    background: #999
}

#contract .u-button01-arrow:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #fc6201;
    border-bottom: none;
    border-left: none
}

#contract .u-button01-wRed:after {
    border-color: #c21c19
}

#contract .u-button01-wRed {
    color: #c21b17;
    border-color: #c21b17;
    background-color: #fff
}

#contract .u-button01-wOrange {
    color: #fc6201;
    border-color: #fc6201;
    background-color: #fff
}

#contract .u-button01-red {
    border-color: #fff;
    background-color: #c21b17
}

#contract .u-button01-red:after {
    border-color: #fff
}

#contract .u-button01-multiline {
    line-height: 1.3;
    padding-top: 6px;
    padding-bottom: 6px
}

#contract .u-button01-cancel {
    color: #fff;
    background: #666
}

#contract .u-button01[target=_blank]:before {
    position: absolute;
    z-index: 2;
    top: 44%;
    right: 9px;
    display: block;
    box-sizing: border-box;
    width: 9px;
    height: 9px;
    margin-top: 3px;
    margin-right: 3px;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 2px solid #fc6201;
    background: #fff
}

#contract .u-button01[target=_blank]:after {
    position: absolute;
    z-index: 1;
    top: 44%;
    right: 9px;
    display: block;
    box-sizing: border-box;
    width: 9px;
    height: 9px;
    margin: 0;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 2px solid #fc6201;
    background: #fff
}

#contract .u-button02 {
    font-weight: 700;
    line-height: 1.3;
    position: relative;
    z-index: 1;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    box-sizing: border-box;
    width: 100%;
    padding: 0 10px;
    padding: 10px;
    padding-right: 20px;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    text-align: center;
    text-align: left;
    text-decoration: none;
    color: #fff;
    border: 2px solid #fb6300;
    background: #f6f3e5;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#contract .u-button02:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #fff;
    border-bottom: none;
    border-left: none
}

#contract .u-button02-hasChild:after {
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

#contract .u-button02-white {
    border-color: #e60012
}

#contract .u-button02-white:after {
    border-color: #e60012
}

#contract .u-button02-red {
    color: #e60012;
    border-color: #e60012
}

#contract .u-button02-red:after {
    border-color: #e60012
}

#contract .u-button03 {
    font-size: 14px;
    font-weight: 700;
    font-weight: 400;
    line-height: 1.4;
    position: relative;
    z-index: 1;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    box-sizing: border-box;
    width: 100%;
    height: 45px;
    padding: 0 10px;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color, border-color;
    transition-property: color, border-color;
    text-align: center;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
    background-image: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
    background-image: linear-gradient(180deg, #fff 0, #f2f2f2 100%);
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

#contract .u-button03:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 1px solid #fc6201;
    border-bottom: none;
    border-left: none
}

#contract .u-button03:hover:after {
    border-color: #fb6300
}

#contract .u-button04 {
    font-size: 18px;
    font-weight: 700;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    height: 56px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    text-decoration: none;
    color: #fff;
    border-radius: 3px;
    background: #fb6300;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

#contract .u-button05 {
    font-weight: 700;
    line-height: 1.3;
    position: relative;
    z-index: 1;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    box-sizing: border-box;
    width: 100%;
    height: 60px;
    padding: 0 10px;
    padding-right: 25px;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    text-align: center;
    text-align: left;
    text-decoration: none;
    border: 2px solid #e60012;
    background: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#contract .u-button05 {
    padding-right: 20px
}

#contract .u-button05>.icon {
    font-size: 40px;
    display: block;
    margin-right: 10px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    color: #95989a
}

#contract .u-button05-min>.icon {
    font-size: 24px;
    margin-right: 5px
}

#contract .u-button05>b {
    font-weight: 400;
    display: block
}

#contract .u-button05-min>b {
    font-size: 12px
}

#contract .u-button05:before {
    position: absolute;
    z-index: 2;
    top: 50%;
    right: 9px;
    display: block;
    box-sizing: border-box;
    width: 9px;
    height: 9px;
    margin-top: 3px;
    margin-right: 3px;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 2px solid #e60012;
    background: #fff
}

#contract .u-button05:after {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 9px;
    display: block;
    box-sizing: border-box;
    width: 9px;
    height: 9px;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 2px solid #e60012;
    background: #fff
}

#contract .u-button05-min:after {
    right: 6px
}

#contract .u-button05-min:before {
    right: 6px
}

#contract .u-text {
    margin-bottom: 1em
}

#contract .u-wysiwyg:after {
    display: block;
    clear: both;
    content: ''
}

#contract .u-wysiwyg div {
    max-width: 100%
}

#contract .u-wysiwyg img {
    max-width: 100%;
    height: auto
}

#contract .u-wysiwyg ol, #contract .u-wysiwyg ul {
    padding-left: 1.5em
}

#contract .u-wysiwyg blockquote {
    position: relative;
    z-index: 1;
    padding: 30px;
    background-color: #f6f6f6
}

#contract .u-wysiwyg blockquote:before {
    font-size: 50px;
    line-height: 1;
    position: absolute;
    top: 5px;
    left: 5px;
    content: '“';
    color: #999
}

#contract .u-wysiwyg blockquote:after {
    font-size: 50px;
    line-height: 1;
    position: absolute;
    right: 5px;
    bottom: -15px;
    content: '”';
    color: #999
}

#contract .u-wysiwyg .alignleft {
    float: left;
    margin-right: 1.5em
}

#contract .u-wysiwyg .alignright {
    float: right;
    margin-left: 1.5em
}

#contract .u-wysiwyg .aligncenter {
    display: block;
    clear: both;
    margin-right: auto;
    margin-left: auto
}

#contract .u-selectWrap {
    position: relative;
    z-index: 1;
    display: block;
    border: 1px solid #999;
    border-radius: 2px;
    background: #fff
}

#contract .u-selectWrap:before {
    position: absolute;
    z-index: 2;
    top: 0;
    right: 9px;
    bottom: 0;
    display: block;
    width: 0;
    height: 0;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    border: 6px solid #333;
    border-top-width: 8px;
    border-right-color: transparent;
    border-bottom-width: 0;
    border-bottom-color: transparent;
    border-left-color: transparent
}

#contract .u-selectWrap>select {
    line-height: 32px;
    position: relative;
    z-index: 2;
    display: block;
    width: 100%;
    height: 32px;
    margin: 0;
    padding: 0;
    padding-left: 10px;
    cursor: pointer;
    border: 0;
    border-right: 25px solid transparent;
    border-radius: 0;
    outline: 0;
    background: 0 0;
    -webkit-appearance: none;
    -moz-appearance: none
}

#contract .u-selectWrap>select::-ms-expand {
    display: none
}

#contract .icon {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: middle
}

#contract .icon:before {
    display: block
}

#contract .u-spBlock {
    display: none
}

#contract .u-spInline {
    display: none
}

#contract .u-marginXL {
    margin-bottom: 70px !important
}

#contract .u-marginL {
    margin-bottom: 50px !important
}

#contract .u-marginM {
    margin-bottom: 25px !important
}

#contract .u-marginS {
    margin-bottom: 15px !important
}

#contract .u-labelRadio {
    font-size: 18px;
    line-height: 43px;
    box-sizing: border-box;
    min-width: 90px;
    height: 45px;
    padding: 0 15px;
    text-align: center;
    text-align: left;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff
}

#contract .u-labelRadio>[type=radio] {
    display: none
}

#contract .u-labelRadio>[type=radio]+.-circle {
    position: relative;
    z-index: 1;
    display: inline-block;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    margin-right: 11px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
    vertical-align: middle;
    border: 1px solid #ccc;
    border-radius: 50%
}

#contract .u-labelRadio b {
    font-weight: 400;
    display: inline-block;
    vertical-align: middle
}

#contract .u-labelRadio>[type=radio]:checked+.-circle {
    border-color: #fc6201;
    background: #fc6201
}

#contract .u-labelRadio>[type=radio]+.-circle:before {
    position: absolute;
    z-index: 1;
    top: 5px;
    right: 0;
    left: 0;
    display: block;
    width: 10px;
    height: 6px;
    margin: auto;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border: 2px solid #fff;
    border-top: none;
    border-right: none
}

#contract .u-childWrap {
    position: relative;
    z-index: 10
}

#contract .u-childBox {
    position: absolute;
    z-index: 1;
    top: 68px;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    -webkit-transition-duration: .5s, 0s;
    transition-duration: .5s, 0s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border: 1px solid #ccc;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    background: #ffede1
}

#contract .u-childBox>* {
    font-size: 12px
}

#contract a:hover+.u-childBox {
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

#contract .u-childBox:hover {
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

#contract .gContact {
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 30px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #f6f3e5
}

#contract .gContact_title {
    font-size: 14px;
    line-height: 1.4;
    position: relative;
    padding-left: 35px;
    color: #fb6300
}

#contract .gContact_title>.icon {
    font-size: 26px;
    line-height: 1;
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    height: 26px;
    margin: auto
}

#contract .gContact_telDList {
    margin: 7px -10px;
    padding: 5px 0 8px;
    list-style: none;
    background: #fff
}

#contract .gContact_telDList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .gContact_telDList>dt {
    font-size: 12px;
    margin-bottom: 4px;
    text-align: center
}

#contract .gContact_telDList>dd>a {
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
    display: block;
    text-align: center;
    white-space: nowrap
}

#contract .gContact_telDList>dd>a:before {
    content: ''
}

#contract .gContact_telDList>dd>a:after {
    content: ''
}

#contract .gContact_telDList>dd>a>.icon {
    top: -1px;
    margin-right: 7px;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)
}

#contract .gContact_dList {
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    list-style: none
}

#contract .gContact_dList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .gContact_dList>dt {
    font-weight: 700;
    margin-bottom: 3px
}

#contract .gContact_dList>dd>small {
    font-size: inherit
}

#contract .gSideLink_link {
    margin-bottom: 22px
}

#contract .gSideLink_link>a {
    font-size: 16px
}

#contract .gSideLink_link>a:before {
    content: ''
}

#contract .gSideLink_link>a:after {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-left: 6px;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #fff;
    border-bottom: none;
    border-left: none
}

#contract .gSideLink_link>a>.icon {
    font-size: 160%;
    margin-right: 3px
}

#contract .gSideLink_list {
    list-style: none
}

#contract .gSideLink_list:after {
    display: block;
    clear: both;
    content: ''
}

#contract .gSideLink_list>li {
    margin-top: 10px
}

#contract .gSideLink_list>li:first-child {
    margin-top: 0
}

#contract .gSideLink_list>li>a {
    font-size: 13px;
    line-height: 35px;
    position: relative;
    z-index: 1;
    display: block;
    padding: 0 10px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    text-decoration: none;
    border: 1px solid #ccc;
    border-radius: 5px
}

#contract .gSideLink_list>li>a:before {
    content: ''
}

#contract .gSideLink_list>li>a:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #fc6201;
    border-bottom: none;
    border-left: none
}

#contract .gSideLink_list>li>a[target=_blank]:after {
    display: none
}

#contract .gSideLink_list>li>a>.icon {
    font-size: 11px;
    line-height: 1;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    height: 11px;
    margin: auto;
    color: #666
}

#contract .gSideLink_banner {
    margin-top: 20px
}

#contract .gSideLink_banner>a {
    display: block
}

#contract .gSideLink_banner>a:before {
    content: ''
}

#contract .gSideLink_banner>a:after {
    content: ''
}

#contract .gStep {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 10px
}

#contract .gStep:after {
    content: ''
}

#contract .gStep_inner {
    margin: 0 -10px
}

#contract .gStep_oList {
    display: table;
    width: 100%;
    list-style: none
}

#contract .gStep_oList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .gStep_oList>li {
    display: table-cell;
    text-align: center;
    vertical-align: middle
}

#contract .gStep_oList-4col>li {
    width: 25%
}

#contract .gStep_oList-5col>li {
    width: 20%
}

#contract .gStep_item {
    position: relative;
    z-index: 1
}

#contract .gStep_item:after {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color;
    transition-property: background-color;
    -webkit-transform: skewX(-12deg);
    -ms-transform: skewX(-12deg);
    transform: skewX(-12deg);
    border-left: 1px solid #ccc
}

#contract .-current>.gStep_item:after {
    border-left: none;
    background: #fb6300
}

#contract .-current+li>.gStep_item:after {
    border-left: none
}

#contract .gStep_item>b {
    font-size: 16px;
    font-weight: 700;
    line-height: 45px;
    position: relative;
    z-index: 2;
    display: block;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    white-space: nowrap;
    color: #ccc
}

#contract .-current>.gStep_item>b {
    color: #fff
}

#contract .gItem {
    box-sizing: border-box;
    max-width: 670px;
    margin-right: auto;
    margin-left: auto;
    padding: 18px;
    padding-top: 22px;
    border: 2px solid #ccc;
    border-radius: 10px;
    background: #fff
}

#contract .gItem_cols {
    display: table;
    width: 100%
}

#contract .gItem_cols:after {
    display: block;
    clear: both;
    content: ''
}

#contract .gItem_col {
    display: table-cell;
    vertical-align: top
}

#contract .gItem_col-no1 {
    width: 140px
}

#contract .gItem_logo>img {
    display: block;
    max-width: 100%;
    height: auto
}

#contract .gItem_col-no2 {
    box-sizing: border-box;
    padding: 0 15px
}

#contract .gItem_title {
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 16px
}

#contract .gItem_iconList {
    font-size: 0;
    margin-top: 16px;
    list-style: none;
    text-align: left
}

#contract .gItem_iconList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .gItem_iconList>li {
    font-size: 14px;
    display: inline-block;
    margin-right: 8px;
    vertical-align: top
}

#contract .gItem_col-no3 {
    width: 160px
}

#contract .gItem_linkList {
    list-style: none
}

#contract .gItem_linkList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .gItem_linkList>li {
    margin-top: 10px
}

#contract .gItem_linkList>li:first-child {
    margin-top: 0
}

#contract .gItem_linkList>li>a:before {
    content: ''
}

#contract .gItem_linkList>li>a:after {
    content: ''
}

#contract .gItem_linkList>li>a>.icon {
    font-size: 140%;
    margin-right: 5px
}

#contract .gItem_other {
    margin-top: 24px;
    padding: 15px;
    border: 1px solid #ccc;
    border-radius: 10px
}

#contract .gItem_other_title {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 5px
}

#contract .gItem_other_text>a {
    color: #c21b17
}

#contract .gItem_other_text>a:before {
    content: ''
}

#contract .gItem_other_text>a:after {
    content: ''
}

#contract .gItem_range {
    overflow: hidden;
    margin-top: 10px;
    border: 1px solid #ccc;
    border-radius: 10px
}

#contract .gItem_rCols {
    display: table;
    width: 100%
}

#contract .gItem_rCols:after {
    display: block;
    clear: both;
    content: ''
}

#contract .gItem_rCol {
    display: table-cell;
    vertical-align: middle
}

#contract .gItem_rCol-no1 {
    width: 120px;
    text-align: center;
    background: #f3f3f3
}

#contract .gItem_range_title {
    font-size: 14px
}

#contract .gItem_rCol-no2 {
    padding: 15px
}

#contract .gItem_range_text>a {
    color: #c21b17
}

#contract .gItem_range_text>a:before {
    content: ''
}

#contract .gItem_range_text>a:after {
    content: ''
}

#contract .gItem_table {
    width: auto
}

#contract .gItem_table>tbody>tr>th {
    font-weight: 400;
    text-align: left;
    vertical-align: top;
    white-space: nowrap
}

#contract .gItem_table>tbody>tr>td {
    vertical-align: top
}

#contract .gStepNav_oList {
    list-style: none
}

#contract .gStepNav_oList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .gStepNav_oList>li {
    float: left;
    width: 23.5%;
    margin-left: 2%
}

#contract .gStepNav_oList>li:first-child {
    margin-left: 0
}

#contract .gStepNav_oList>li>button {
    font-size: 16px;
    font-weight: 700;
    line-height: 43px;
    position: relative;
    display: block;
    width: 100%;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    text-align: center;
    text-decoration: none;
    color: #fb6300;
    border: 1px solid #fb6300;
    border-radius: 5px;
    background: #efefef
}

#contract .gStepNav_oList>li>button[disabled] {
    cursor: default
}

#contract .gStepNav_oList>li>button:before {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 15px;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: border-color, color;
    transition-property: border-color, color;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #fc6201;
    border-top: none;
    border-right: none
}

#contract .gStepNav_oList>li>button[disabled]:before {
    display: none
}

#contract .gStepNav_oList>li>button:after {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    margin: auto;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity, bottom;
    transition-property: opacity, bottom;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border: 10px solid #fc6201;
    border-right-color: transparent;
    border-bottom: none;
    border-left-color: transparent
}

#contract .gStepNav_oList>li>button.isCurrent {
    color: #fff;
    background: #fb6300
}

#contract .gStepNav_oList>li>button.isCurrent:after {
    bottom: -10px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

#contract .gTab_tabs {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-bottom: -1px;
    list-style: none;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

#contract .gTab_tabs-bottom {
    z-index: 1;
    margin-top: -1px;
    margin-bottom: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    align-items: flex-start
}

#contract .gTab_tabs>li {
    margin-left: 20px
}

#contract .gTab_tabs>li.top-tab {
    width: 48%
}

#contract .gTab_tabs>li:first-child {
    margin-left: 0
}

#contract .gTab_tabs>li>a {
    font-size: 14px !important;
    font-weight: 700;
    position: relative;
    z-index: 1;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 40px;
    padding: 10px 10px 0;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    text-align: center;
    text-decoration: none;
    border: 1px solid #b7b7b7;
    border-radius: 5px 5px 0 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

#contract .gTab_tabs.gTab_tabs-bottom>li>a {
    border-radius: 0 0 5px 5px
}

#contract .gTab_tabs>li>a:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 11px;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    border-radius: 5px 5px 0 0;
    background: #585858
}

#contract .gTab_tabs.gTab_tabs-bottom>li>a:before {
    border-radius: 0 0 5px 5px
}

#contract .gTab_tabs-bottom>li>a:before {
    top: auto;
    bottom: 0
}

#contract .gTab_tabs>li>a.-current {
    font-size: 17px !important;
    height: 60px;
    border-bottom-color: #faf9f2;
    background: #faf9f2
}

#contract .gTab_tabs-bottom>li>a.-current {
    border-top-color: #faf9f2;
    border-bottom-color: #b7b7b7
}

#contract .gTab_tabs>li>a.-current:before {
    border-radius: 5px 5px 0 0;
    background: #fb6300
}

#contract .gTab_tabs.gTab_tabs-bottom>li>a.-current:before {
    border-radius: 0 0 5px 5px
}

#contract .gTab_tabs.gTab_tabs-bottom>li>a.-current:before {
    border-radius: 0 0 5px 5px
}

#contract .gTab_tabs>li>a:after {
    content: ''
}

#contract .gTab_inner {
    position: relative;
    z-index: 1;
    padding: 20px 15px 15px;
    border: 1px solid #b7b7b7;
    border-radius: 0 0 5px 5px;
    background: #faf9f2
}

#contract .gTab_contents {
    display: none
}

#contract .gTab_contents.isCurrent {
    display: block
}

#contract .gTab_inner-large {
    padding: 25px 25px 35px;
    border-radius: 0
}

#contract .gTab_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#contract .gTab_list:after {
    display: block;
    clear: both;
    content: ''
}

#contract .gTab_list>li {
    width: 49%;
    margin-bottom: 12px;
    margin-left: 2%
}

#contract .gTab_list>li:nth-child(odd) {
    margin-left: 0
}

#contract .gTab_list>li>a:before {
    content: ''
}

#contract .gTab_list>li>a:after {
    content: ''
}

#contract .gTab_link {
    width: 130px;
    margin: 0 auto
}

#contract .gTab_link>a:before {
    content: ''
}

#contract .gTab_link>a:after {
    content: ''
}

#contract .gOpenBox {
    margin-bottom: 10px
}

#contract .gOpenBox_title {
    font-size: 16px;
    font-weight: 400;
    position: relative;
    z-index: 1;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    height: 54px;
    margin-bottom: 0;
    cursor: pointer;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    background: #f8f8f8;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (min-width:769px) {
    #contract .gOpenBox_title {
        padding-right: 90px;
        padding-left: 16px
    }
}

@media screen and (max-width:768px) {
    #contract .gOpenBox_title {
        padding-right: 80px;
        padding-left: 12px
    }
}

#contract .gOpenBox_title>b {
    position: absolute;
    z-index: 1;
    top: 50%;
    display: block;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

@media screen and (min-width:769px) {
    #contract .gOpenBox_title>b {
        right: 16px;
        padding-left: 23px
    }
}

@media screen and (max-width:768px) {
    #contract .gOpenBox_title>b {
        top: 24px;
        right: 12px;
        padding-left: 16px
    }
}

#contract .gOpenBox_title>b:before {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 6px;
    height: 6px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #ee5829;
    border-top: none;
    border-left: none
}

#contract .gOpenBox_title.isShow>b:before {
    -webkit-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    transform: rotate(225deg)
}

#contract .gOpenBox_title>b>span {
    font-size: 12px;
    font-weight: 700;
    display: block;
    display: none;
    color: #fff
}

#contract .gOpenBox_title>b>.-open {
    display: block
}

#contract .gOpenBox_title.isShow>b>.-open {
    display: none
}

#contract .gOpenBox_title.isShow>b>.-close {
    display: block
}

#contract .gOpenBox_inner {
    position: relative;
    z-index: 1;
    display: none;
    margin-top: -5px;
    padding: 2em;
    padding-bottom: 2em;
    border: 1px solid #fa6302;
    border-top: none;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}

@media screen and (max-width:768px) {
    #contract .gOpenBox_inner .ml1em {
        margin-left: 0 !important
    }
}

@media screen and (max-width:768px) {
    #contract .gOpenBox_inner .boxlink_list>li {
        width: 100%;
        margin-bottom: 8px
    }
}

#contract .gOpenBox_inner:last-child .tbl-container-01 {
    margin-bottom: 0 !important
}

#contract h4.gSideNav_title a {
    text-decoration: none
}

#contract .font_s {
    font-size: 13px;
    line-height: 1.4
}

#contract .text_orange {
    color: #fb7626
}

#contract .kome {
    font-size: 14px;
    line-height: 1.75;
    padding-left: 1em
}

#contract .kome span:before {
    display: inline-block;
    margin-left: -1.2em;
    padding-right: .2em;
    content: '※'
}

#contract .kome>li, #contract .list-square-01>li {
    list-style: none
}

#contract .kome>li:before {
    display: inline-block;
    margin-left: -1.2em;
    padding-right: .2em;
    content: '※'
}

#contract dd.kome {
    list-style: none
}

#contract dd.kome:before {
    display: inline-block;
    margin-left: -1.2em;
    padding-right: .2em;
    content: '※'
}

#contract .img_border {
    padding: 1px;
    border: 1px solid #ccc
}

@media screen and (max-width:768px) {
    #contract p.intro_title .intro_label {
        display: block;
        box-sizing: border-box;
        width: 90px
    }
}

#contract .intro_label {
    margin-right: .4em;
    padding: .4em .8em;
    color: #fff;
    border-radius: 5px;
    background: #ff985a
}

#contract .intro_headline {
    font-size: 16px;
    font-weight: 700
}

#contract .area_emphasis {
    padding: 1.0em 1.6em;
    border: 1px solid #ccc;
    background: #f3f3f3
}

#contract .area_emphasis ul {
    margin-left: 1em
}

#contract .area_emphasis dt {
    font-weight: 700
}

#contract .area_emphasis dd {
    margin-bottom: 1.0em
}

#contract .ds_emphasis {
    padding: 1.0em 1.6em;
    border: 1px solid #ccc;
    background: #fff
}

#contract .ds_emphasis ul {
    margin-left: 1em
}

#contract .width10 {
    width: 10%
}

#contract .width12 {
    width: 12%
}

#contract .PicTextBox {
    width: 96%;
    padding: 1em;
    border: 1px solid #ccc;
    border-radius: 5px
}

#contract .PicBox {
    float: left;
    width: 17%
}

#contract .TextBbox {
    float: right;
    width: 80%
}

#contract .LRbox {
    width: 100%
}

#contract .LRbox .h3 {
    font-size: 16px;
    font-weight: 700
}

#contract .LRbox.cf.u-marginL .Lbox {
    height: auto
}

#contract .innerLRbox.cf .can_list li {
    width: 72%
}

#contract .outer-h3 {
    width: 100%;
    padding-top: 7px;
    text-align: center;
    border-bottom: 1px solid #ccc
}

#contract .font_14px {
    font-size: 14px;
    line-height: 1.4
}

#contract .font_12px {
    font-size: 12px
}

#contract .Lbox {
    position: relative;
    float: left;
    width: 48%;
    height: auto;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: -webkit-linear-gradient(top, #fffefe 0, #fffef3 100%);
    background: linear-gradient(to bottom, #fffefe 0, #fffef3 100%);
    box-shadow: 3px 3px 5px 0 rgba(4, 0, 0, 0.15), inset 0 0 0 5px #fff
}

#contract .Rbox {
    position: relative;
    float: right;
    width: 48%;
    height: auto;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: -webkit-linear-gradient(top, #fffefe 0, #fffef3 100%);
    background: linear-gradient(to bottom, #fffefe 0, #fffef3 100%);
    box-shadow: 3px 3px 5px 0 rgba(4, 0, 0, 0.15), inset 0 0 0 5px #fff
}

#contract .innerLRbox {
    width: 90%;
    padding: 1em
}

#contract .innerLbox {
    float: left;
    width: 60%
}

#contract .innerRbox {
    float: right;
    width: 40%
}

#contract .LRboxOne {
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: -webkit-linear-gradient(top, #fffefe 0, #fffef3 100%);
    background: linear-gradient(to bottom, #fffefe 0, #fffef3 100%);
    box-shadow: 3px 3px 5px 0 rgba(4, 0, 0, 0.15), inset 0 0 0 5px #fff
}

#contract .LRboxOne .h3 {
    font-size: 16px;
    font-weight: 700
}

#contract .innerLRboxOne {
    padding: 1em 1em 0
}

#contract .innerLboxOne {
    float: left;
    width: 78%
}

#contract .innerRboxOne {
    float: right;
    width: 20%
}

#contract .innerRboxOne img {
    padding: 1px;
    border: 1px solid #ccc
}

#contract .LRboxTwo {
    width: 100%
}

#contract .LRboxTwo .h3 {
    font-size: 16px;
    font-weight: 700
}

#contract .innerLRboxTwo {
    padding: 1em
}

#contract .innerLboxTwo {
    float: left;
    width: 38%
}

#contract .mb7px {
    margin-bottom: 7px
}

#contract .innerRboxTwo {
    float: right;
    width: 62%
}

#contract .text_center {
    text-align: center
}

#contract .line-height-s {
    line-height: 1.4
}

#contract .mt-4px {
    margin-top: 4px
}

#contract .hint-box {
    padding-bottom: 1em;
    border: 1px solid #ccc;
    border-radius: 5px
}

#contract .hint-outer {
    margin-bottom: 1em;
    padding: .4em 1em;
    border-radius: 5px 5px 0 0;
    background-color: #fdfaef
}

#contract ul.inner-ul {
    font-size: 14px;
    line-height: 1.4;
    margin-right: 2em;
    margin-left: 2em
}

#contract .hint-h3 i {
    padding-right: 1em;
    color: #000
}

#contract .hint-inner {
    padding: 0 1em 1em
}

#contract .hint-inner p {
    font-size: 14px
}

#contract .mr1em {
    margin-right: 2em
}

#contract .list-no {
    list-style: none
}

#contract .list-liquid {
    font-size: 14px
}

@media screen and (min-width:769px) {
    #contract .list-liquid {
        margin-left: 3em
    }
}

#contract .list-liquid li {
    float: left;
    width: 30%;
    margin-bottom: 5px;
    margin-left: 3%
}

#contract .list-liquid-02 {
    font-size: 14px
}

#contract .list-liquid-02 li {
    float: left;
    margin-right: 5%;
    margin-bottom: 5px
}

#contract .list-responsive {
    font-size: 16px;
    margin-bottom: 1em;
    margin-left: 0;
    border: 1px solid #ccc;
    border-radius: 5px
}

@media screen and (min-width:769px) {
    #contract .list-responsive {
        padding: 1em
    }
}

@media screen and (max-width:768px) {
    #contract .list-responsive {
        padding: 16px
    }
}

#contract .list-responsive li {
    margin-bottom: 5px
}

@media screen and (min-width:769px) {
    #contract .list-responsive li {
        margin-right: 3em
    }
}

#contract .list-responsive li .fa-angle-down:before {
    display: none;
    content: ''
}

#contract .list-responsive li ul li {
    font-size: 87.5%;
    margin-right: 0 !important
}

#contract .list-responsive li ul li:before {
    display: none;
    content: ''
}

#contract .list-responsive li i {
    margin-right: 4px
}

#contract .list-responsive.cf ul.u-marginM li {
    padding-left: 1em;
    text-indent: -1em
}

#contract .list-responsive.cf ul.u-marginM li:before {
    content: '・'
}

#contract .list-responsive.cf ul.list-square-02 {
    margin-left: 1em !important
}

#contract ul.list-ol li, #contract ul.list-responsive.cf li, #contract ul.ml2em.u-marginS li {
    padding-left: 1em;
    text-indent: -1em
}

#contract ul.list-ol li:before, #contract ul.list-responsive.cf li:before, #contract ul.ml2em.u-marginS li:before {
    content: '・'
}

#contract ul.ml2em.u-marginS.list-style-none li {
    padding-left: 0;
    text-indent: 0
}

#contract ul.ml2em.u-marginS.list-style-none li:before {
    display: none;
    content: ''
}

#contract ul.ml2em.u-marginS {
    margin-left: 0 !important
}

#contract .far.fa-file-pdf:before {
    display: none;
    content: ''
}

#contract .attention-box {
    padding-bottom: 1em;
    border: 1px solid #ccc;
    border-radius: 5px
}

#contract .attention-box .ml1em {
    margin-left: 1em !important
}

#contract .attention-outer {
    margin-bottom: 1em;
    padding: .4em 1em;
    border-radius: 5px 5px 0 0;
    background-color: #fdfaef
}

#contract .attention-h3 i {
    padding-right: 1em;
    color: #000
}

#contract .attention-h3 {
    font-size: 16px
}

#contract .attention-inner {
    padding: 0 1em 1em
}

#contract .attention-inner h3 {
    font-size: 16px;
    line-height: 1.6
}

#contract .attention-inner p {
    font-size: 14px
}

#contract .wid260px {
    width: 260px
}

#contract .h4-pochi {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 143%;
    position: relative;
    margin: 0 0 24px;
    padding-bottom: 9px;
    padding-left: 0;
    background-image: none
}

#contract .h4-pochi:before {
    position: absolute;
    z-index: 1;
    bottom: 0 !important;
    left: 0 !important;
    display: block;
    height: 2px !important;
    content: '';
    background-color: #ee5829 !important
}

@media screen and (min-width:769px) {
    #contract .h4-pochi:before {
        width: 120px !important
    }
}

@media screen and (max-width:768px) {
    #contract .h4-pochi:before {
        width: 32vw !important
    }
}

#contract .h4-pochi:after {
    position: absolute;
    right: 0 !important;
    bottom: 0 !important;
    display: block;
    width: 100%;
    height: 2px !important;
    content: '';
    background-color: #d1d1d1
}

#contract .h4-pochi:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 8px;
    height: 115%;
    content: '';
    border-radius: 4px;
    background: #ff9e20
}

#contract .cf {
    position: relative
}

#contract .cf:after {
    display: block;
    clear: both;
    content: ''
}

#contract .mt20 {
    margin-top: 20px
}

#contract .mt30 {
    margin-top: 30px
}

#contract img {
    max-width: 100%
}

#contract .intro_image>img {
    max-width: none
}

#contract .clr_orange {
    color: #fb6300
}

#contract .bg-strong-01 {
    background: #ffc !important
}

#contract .hdg-l5-01 {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 5px
}

#contract .hdg-l3-01 {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 5px
}

#contract .sub_title {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 5px
}

#contract .lay-col2-01>.col {
    float: left;
    width: 48%
}

#contract .lay-col2-01>.col:last-child {
    float: right
}

#contract .box-supple-01 {
    padding: 10px;
    background-color: #fdfaef
}

#contract .list-link-02 {
    list-style: none
}

#contract .list-link-02 .fas {
    display: inline-block
}

#contract .list-link-02 .fa-angle-right:before {
    display: none;
    content: ''
}

#contract .list-link-02 .link-blank {
    background-image: none
}

#contract .gOpenBox a:not([class]) {
    color: #fb6300
}

#contract .box-normal-01 {
    margin-bottom: 20px;
    border-radius: 5px;
    background-image: none
}

#contract .box-normal-01 .inner {
    padding: 0;
    background-image: none
}

#contract .hdg-l4-01 {
    font-weight: 700
}

#contract .boxlink_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#contract .boxlink_list:after {
    display: block;
    clear: both;
    content: ''
}

@media screen and (min-width:769px) {
    #contract .boxlink_list>li {
        width: 32%;
        margin-left: 2%
    }
}

#contract .boxlink_list>li:nth-child(3n+1) {
    margin-left: 0
}

#contract .boxlink_list>li:nth-child(n+4) {
    margin-top: 10px
}

#contract .boxlink_list>li>a {
    height: 60px
}

#contract .boxlink_list_big {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#contract .boxlink_list_big:after {
    display: block;
    clear: both;
    content: ''
}

#contract .boxlink_list_big>* {
    display: block !important;
    width: 49%;
    height: auto;
    margin-left: 2%;
    padding: 10px 20px;
    border-radius: 0
}

#contract .boxlink_list_big>:nth-child(odd) {
    margin-left: 0
}

#contract .boxlink_list_big>:nth-child(n+3) {
    margin-top: 10px
}

#contract .boxlink_list_big>a>* {
    font-weight: 400;
    display: block;
    text-align: left
}

#contract .boxlink_list_big>a>b {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px
}

#contract .tel_callcenter .tel_iCols {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

#contract .bold {
    font-weight: 700
}

#contract .t_center {
    text-align: center
}

#contract .alignT {
    vertical-align: top
}

#contract .older_dl {
    margin: 10px 20px 20px;
    list-style: none
}

#contract .older_dl>li>* {
    display: block
}

#contract .older_dl>li>span {
    font-weight: 700;
    width: 3em
}

#contract .img-col-01 {
    display: table;
    margin: 20px auto;
    border-spacing: 10px;
    list-style: none
}

#contract .img-col-01>* {
    display: table-cell
}

#contract .img-col-01>*~* {
    padding-left: 10px
}

#contract .img-col-01>li {
    float: none !important
}

#contract .img-col-01>* img {
    max-width: 100%;
    height: auto
}

#contract .list-definition-03 dt {
    font-weight: 700
}

#contract .list-definition-03 dd {
    padding-left: 0 !important
}

#contract .lay-col3-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

#contract .lay-col3-01>* {
    width: 30%;
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #ddd
}

#contract .lay-col3-01>:last-child {
    margin-right: 0;
    padding-right: 0;
    border: none
}

#contract .lay-col3-01>.col.size2of3 {
    width: 70%
}

#contract .lay-col3-01>* table {
    margin-top: 0
}

#contract .col table tr>* {
    padding: 10px 7px
}

#contract .img-col5-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 20px auto;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width:769px) {
    #contract .img-col5-01>* {
        width: 19%;
        margin-right: 1%;
        margin-bottom: 10px
    }
}

@media screen and (max-width:768px) {
    #contract .img-col5-01>* {
        margin-bottom: 8px
    }
}

#contract .img-col5-01>:last-child {
    padding-right: 0
}

#contract .lay-image>* {
    display: table-cell;
    padding-right: 20px;
    list-style: none;
    vertical-align: top
}

@media screen and (max-width:768px) {
    #contract .lay-image>* {
        padding-right: 0
    }
}

#contract .lay-image>:last-child {
    padding-right: 0
}

#contract .lay-image ul>li {
    display: block
}

#contract .lay-image {
    display: table;
    margin: 20px auto 0
}

@media screen and (max-width:768px) {
    #contract .lay-image {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

#contract .lay-image>.imageL {
    float: none
}

@media screen and (min-width:769px) {
    #contract .lay-image>.imageL {
        width: 25%
    }
}

@media screen and (max-width:768px) {
    #contract .lay-image>.imageL img {
        width: auto !important
    }
}

#contract .lay-image ul>li .caption {
    display: block;
    background-image: none !important
}

#contract .lay-image.banking>.imageL, #contract .lay-image.banking>.image {
    width: 50%
}

#contract .list-disc {
    margin-left: 1em;
    list-style: disc !important
}

#contract .list-disc>li {
    display: list-item !important
}

#contract .list-ol {
    margin-left: 0 !important
}

#contract .u-button04.bg_brown {
    background-color: #826c5e
}

#contract .img_col {
    display: table
}

#contract .img_col_child {
    display: table-cell;
    padding-right: 20px;
    vertical-align: top
}

#contract .img_col_child.has_img {
    width: 25%
}

#contract .img_col_child.has_img img {
    width: 180px;
    padding: 1px;
    border: 1px solid #ccc;
    border-radius: 5px
}

#contract .img_col_child:last-child {
    padding-right: 0
}

#contract .nav-anchor-03 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#contract .nav-anchor-03 ul>* {
    margin-right: 35px
}

#contract .nav-anchor-03 ul>* .fas {
    margin-right: 5px
}

#contract .sec-line-01 {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #ddd;
    background-image: none
}

#contract .hdg-attention-01 {
    font-size: 20px;
    margin: 30px 0 10px;
    border-bottom: 2px solid #ddd
}

@media screen and (min-width:769px) {
    #contract .list-attension-01 {
        padding: 5px 20px
    }
}

#contract .list-attension-02>li {
    list-style: none
}

#contract .box-supple-02 {
    font-weight: 700;
    margin: 20px auto 10px;
    padding: 15px 20px;
    border-radius: 2px;
    background: #fffde9
}

#contract .box-supple-02 ul {
    list-style: none
}

#contract .box-supple-02 li~li {
    margin-top: 10px
}

@media screen and (max-width:768px) {
    #contract .box-supple-02 .inner {
        padding: 0
    }
}

#contract .supple_label {
    margin-right: .4em;
    padding: .4em .8em;
    color: #fff;
    border-radius: 5px;
    background: #ff985a
}

@media screen and (max-width:768px) {
    #contract .supple_label {
        display: block;
        box-sizing: border-box;
        width: 88px;
        margin-bottom: 4px
    }
}

#contract .displayblock {
    display: block !important
}

#contract .width10em {
    width: 10em !important
}

#contract .PC-width23per {
    width: 23% !important
}

#contract .mb0em {
    margin-bottom: 0
}

#contract .mt0em {
    margin-top: 0 !important
}

#contract .ml1em {
    margin-left: 1em !important
}

#contract .ml2em {
    margin-left: 2em !important
}

#contract .ml2per {
    margin-left: 2% !important
}

#contract .list-square-01.col3 li {
    float: left;
    width: 31%
}

@media screen and (max-width:768px) {
    #contract .list-square-01.col3 li {
        width: 45%
    }
}

#contract .list-square-01 li {
    margin-bottom: 5px;
    padding-left: 14px;
    background: url(/contract/common/css/images/icon/square_01.png) no-repeat 0 0.35em
}

#contract .add-h2 {
    font-size: 25px;
    line-height: 1.3em;
    position: relative;
    margin-bottom: 1em;
    padding: 15px;
    border: 1px solid #b6b6b6;
    border-radius: 5px;
    background-size: auto 5px
}

#contract .add-h2:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 4px;
    content: '';
    border-radius: 5px 5px 0 0;
    background-image: -webkit-linear-gradient(left, #fed313, #e61322);
    background-image: linear-gradient(90deg, #fed313, #e61322)
}

#contract .point_label {
    margin-right: .4em;
    padding: .4em .8em;
    color: #fff;
    border-radius: 5px;
    background: #ff985a
}

@media screen and (max-width:768px) {
    #contract .point_label {
        display: block;
        box-sizing: border-box;
        width: 60px
    }
}

#contract .u-headline03-top {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
    margin-bottom: 20px;
    padding: 23px 31px 21px;
    border-radius: 10px;
    background: #f3f3f3
}

#contract .u-headline03-top:before {
    content: ''
}

#contract .top-area-ds {
    border: 2px solid #fb6300;
    border-radius: 10px
}

#contract .top-area-vit {
    border: 2px solid #e60012;
    border-radius: 10px
}

#contract .user_loginList {
    list-style: none
}

#contract .user_loginList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .user_loginList>li {
    float: left;
    width: 100%
}

#contract .user_loginList>li:first-child {
    margin-left: 0
}

#contract .user_loginList>li>a {
    position: relative;
    z-index: 1;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: 70px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: 2px solid #e60012;
    border-radius: 5px;
    background-image: -webkit-linear-gradient(top, #eb354b 0, #e60012 100%);
    background-image: linear-gradient(180deg, #eb354b 0, #e60012 100%);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#contract .user_loginList>li>a.top-login-ds {
    color: #fff !important;
    border-color: #fc6621;
    background-image: -webkit-linear-gradient(top, #ff9b5a 0, #fb6300 100%);
    background-image: linear-gradient(180deg, #ff9b5a 0, #fb6300 100%)
}

#contract .user_loginList>li>small {
    font-size: 14px;
    line-height: 1.4;
    display: block;
    margin-top: 10px
}

#contract .user_loginList>li>a:before {
    content: ''
}

#contract .user_loginList>li>a:after {
    content: ''
}

#contract .user_loginList>li>a>small {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    display: block
}

#contract .user_loginList>li>a>b {
    font-size: 22px;
    line-height: 1;
    display: block;
    margin-top: 5px
}

#contract .user_loginList>li>a>.icon {
    font-size: 17px;
    line-height: 1;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 15px;
    bottom: 0;
    display: block;
    height: 17px;
    margin: auto
}

#contract .headline-LRbox h2 {
    float: left
}

#contract .headline-LRbox p {
    float: right
}

#contract .headline-LRbox p .u-button01 {
    font-size: 13px;
    font-weight: 400;
    width: 100%;
    height: 40px;
    padding-right: 28px;
    padding-left: 19px;
    background: #fff
}

#contract .ac_title {
    width: 100%;
    padding: 7.5px 0;
    color: #fff;
    border-radius: 5px
}

@media screen and (max-width:768px) {
    #contract .ac_title {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        padding: 6px 0;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }
}

#contract .ac_title .fas {
    margin-right: 8px
}

#contract .ac_title .fas:before {
    color: #ee5829
}

@media screen and (max-width:768px) {
    #contract .ac_title .fas, #contract .ac_title .fa {
        line-height: 1.75
    }
}

#contract .list-style-none {
    list-style: none
}

#contract .list-style-none li {
    background-image: none
}

#contract .u-marginXS {
    margin-bottom: 5px
}

#contract .height-45px {
    height: 45px !important
}

#contract .mt1em {
    margin-top: 1em
}

#contract .gTab_tabs.gTab_tabs-bottom>li>a {
    padding: 0 10px 10px
}

#contract .mb0em {
    margin-bottom: 0 !important
}

#contract .hei2em {
    height: 2em
}

#contract .hei5em {
    height: 5em
}

#contract .hei8em {
    height: 8em
}

#contract .hei18em {
    height: 18em
}

#contract .hei17em {
    height: 17em
}

#contract .hei11em {
    height: 11em
}

#contract .hei31em {
    height: 31em
}

#contract .hei14em {
    height: 14em
}

#contract .stepLR {
    width: 100%;
    margin-bottom: 24px
}

#contract .stepL {
    float: left;
    width: 23%
}

#contract .stepL span {
    display: block;
    vertical-align: middle
}

@media screen and (min-width:769px) {
    #contract .stepR {
        float: right;
        width: 77%
    }
}

#contract .stepR p {
    font-size: 115%
}

#contract .older_dl {
    margin: 0;
    padding: 0;
    list-style-type: none
}

#contract .older_dl li .arrow-step {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 115%;
    position: relative;
    width: 117px;
    margin-bottom: 1em;
    padding: 1em;
    text-align: center;
    color: #333;
    background: #ededed
}

@media screen and (max-width:768px) {
    #contract .older_dl li .arrow-step {
        margin-bottom: 2em
    }
}

#contract .older_dl li .arrow-step.step-next:after {
    position: absolute;
    z-index: 1;
    bottom: -23px;
    left: 0;
    width: 0;
    height: 0;
    content: '';
    border-width: 24px 74px 0;
    border-style: solid;
    border-color: #ededed transparent transparent
}

#contract .mb1em {
    margin-bottom: 1em
}

#contract .font18px {
    font-size: 18px !important
}

#contract .user_loginList>li>a>.icon {
    font-size: 17px;
    line-height: 1;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 15px;
    bottom: 0;
    display: block;
    height: 17px;
    margin: auto
}

#contract .icon-login:before {
    content: '\e900'
}

#contract .icon:before {
    display: block
}

#contract .icon {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: middle
}

#contract .user_loginList>li>a {
    text-align: center;
    color: #fff
}

#contract .user_loginList {
    list-style: none
}

#contract .user_loginList>li>a>b {
    font-size: 22px;
    line-height: 1;
    display: block;
    margin-top: 5px
}

#contract b {
    font-weight: bolder;
    margin: 0;
    margin-top: 0;
    padding: 0
}

#contract .user_loginList>li>a>small {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
    display: block
}

#contract small {
    font-size: 80%;
    margin: 0;
    padding: 0
}

#contract .user_loginList>li>a {
    text-align: center;
    color: #fff
}

#contract .user_loginList>li>a:after {
    content: ''
}

#contract .user_loginList>li>a:before {
    content: ''
}

#contract .user_loginList>li>a {
    position: relative;
    z-index: 1;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    height: 80px;
    text-align: center;
    text-decoration: none;
    color: #fff;
    border: 2px solid #e60012;
    border-radius: 5px;
    background: #e60012;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#contract .user_loginList>li {
    float: left;
    margin-left: 2%
}

#contract .user_loginList {
    margin-bottom: .4em;
    list-style: none
}

#contract .user_loginList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .kome>li {
    list-style: none
}

#contract p.kome:before {
    font-size: 14px;
    display: inline-block;
    margin-left: -1.2em;
    padding-right: .2em;
    content: '※'
}

#contract .link-text {
    color: #fb6300
}

#contract .link-text i {
    margin-right: .4em
}

#contract .link-blank {
    position: relative;
    padding-left: 18px;
    color: #fb6300
}

#contract .link-blank .icon {
    display: none !important
}

#contract .link-blank:before {
    position: absolute;
    z-index: 2;
    top: 44%;
    left: 0;
    display: block;
    box-sizing: border-box;
    width: 9px;
    height: 9px;
    margin-top: 3px;
    margin-right: 3px;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 1px solid #fc6201;
    background: #fff
}

#contract .link-blank:after {
    position: absolute;
    z-index: 1;
    top: 44%;
    left: 3px;
    display: block;
    box-sizing: border-box;
    width: 9px;
    height: 9px;
    margin: 0;
    content: '';
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, border-color;
    transition-property: background-color, border-color;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 1px solid #fc6201;
    background: #fff
}

#contract .link-text i {
    margin-right: .4em
}

#contract .link-pdf {
    font-size: 14px;
    line-height: 1.2;
    color: #fb6300
}

#contract .link-pdf img {
    width: 100px;
    margin-bottom: 6px;
    text-align: center
}

#contract .link-pdf .icon {
    display: none
}

#contract .link-li-btn {
    margin-bottom: 1em;
    list-style: none
}

#contract .link-li-btn li {
    width: 33%
}

#contract .link-li-btn li a {
    font-weight: 400;
    display: table-cell;
    width: 33%;
    height: 55px;
    text-align: center !important;
    vertical-align: middle
}

#contract .text-center {
    text-align: center !important
}

#contract .wid18per {
    width: 18%
}

#contract .call_text_lead {
    font-size: 18px !important;
    font-weight: 700;
    margin-top: .2em;
    margin-bottom: .4em;
    text-align: center
}

#contract .wid37per {
    width: 37% !important
}

#contract .ml3em {
    margin-left: 3em
}

#contract .wid30per {
    width: 30%
}

#contract .pd10px {
    padding: 10px 10px 20px !important
}

#contract .pd-all-10px {
    padding: 10px !important
}

#contract .hei3em {
    height: 3em
}

#contract .color-black {
    color: #333 !important
}

#contract .wid15em {
    width: 15em !important
}

#contract .wid60per {
    width: 60% !important
}

#contract .margin0auto {
    margin: 0 auto !important
}

#contract .hei13em {
    height: 13em !important
}

#contract .know_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    list-style: none
}

#contract .know_list>li {
    width: 32%;
    margin-left: 2%;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff
}

#contract .know_list>li:first-child {
    margin-left: 0
}

#contract .know_list>li>a.know_head {
    line-height: 1.6;
    display: block;
    box-sizing: border-box;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    text-decoration: none;
    border-radius: 5px
}

#contract .know_list>li>a.know_head:before {
    content: ''
}

#contract .know_list>li>a.know_head:after {
    content: ''
}

#contract .know_list>li>a.know_head>img {
    display: block;
    margin: 0 auto
}

#contract .know_list>li>a.know_head>b {
    font-weight: 400;
    position: relative;
    z-index: 1;
    display: block;
    margin: 10px 0;
    padding-right: 10px;
    text-align: center
}

#contract .know_list>li>a.know_head>b:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #fc6201;
    border-bottom: none;
    border-left: none
}

#contract .know_list>li>a.know_head>small {
    font-size: 14px;
    display: block
}

#contract .know_list>li>a.know_head {
    font-size: 14px;
    height: 70px;
    padding: 1px 8px 0;
    border-bottom: 1px solid #ccc;
    border-radius: 5px 5px 0 0;
    background-image: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
    background-image: linear-gradient(180deg, #fff 0, #f2f2f2 100%)
}

#contract .know_list>li>p {
    font-size: 14px;
    padding: .8em
}

#contract .know_list>li>p b {
    font-size: 12px
}

#contract .know_list>li.know_head_others {
    border: none;
    background: none
}

#contract .bg-none {
    background: none !important
}

#contract .bg-gray {
    background: #f3f2f1 !important
}

#contract .bg-white {
    background: #fff !important
}

#contract .box-shadow-none {
    box-shadow: none !important
}

#contract .font-12px {
    font-size: 12px
}

#contract .img-border {
    padding: 1px;
    border: 1px solid #ccc
}

#contract .hei5em {
    height: 5em
}

#contract .wid100per {
    width: 100% !important
}

#contract .list-definition-03 dd {
    margin-left: 1em
}

#contract .list-style-disc li {
    display: list-item !important;
    list-style: disc
}

#contract .list-definition-03 dd span {
    display: inline-block;
    margin-right: 1em
}

#contract .ml-1em {
    margin-left: -1em !important
}

#contract .font-11px {
    font-size: 11px !important
}

#contract .pl5px {
    padding-left: 5px !important
}

#contract .mt33px {
    margin-top: 33px
}

#contract .mt19px {
    margin-top: 19px
}

#contract .btn-ds {
    color: #fff;
    background: #fd9811
}

#contract .btn-ds:after {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color, border-color;
    transition-property: color, border-color;
    border-color: #fff
}

#contract .btn-ds:hover {
    text-decoration: none;
    color: #fff;
    border-color: #fff
}

#contract .btn-ds:hover:after {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: color, border-color;
    transition-property: color, border-color;
    border-color: #fff
}

#contract .box3 {
    margin-bottom: 1em;
    border: none
}

#contract .box3 td {
    width: 32%;
    padding: 6px 14px;
    vertical-align: top;
    border: none
}

#contract .box3 td.widL {
    width: 36%
}

#contract .box3 td.border-left {
    border-left: 1px dotted #ccc
}

#contract .mb16px {
    margin-bottom: 16px
}

#contract .ml0em {
    margin-left: 0 !important
}

#contract .sp-only-br {
    display: none
}

#contract .sp-only {
    display: none
}

#contract .pc-only {
    display: block
}

#contract .mt10px {
    margin-top: 10px
}

#contract .mt-32px {
    margin-top: -32px
}

@media screen and (max-width:768px) {
    #contract .mt-32px {
        margin-top: 0
    }
}

#contract .wid-initial {
    width: initial !important
}

#contract .mr1em {
    margin-right: 1em !important
}

#contract .text-indent {
    padding-left: 2em !important;
    text-indent: -1em
}

#contract .wid90per {
    width: 90% !important
}

#contract .wid18per {
    width: 18% !important
}

#contract .wid35per {
    width: 35% !important
}

#contract .font_13px {
    font-size: 13px !important
}

#contract .wid20per {
    width: 20% !important
}

#contract .wid26per {
    width: 26% !important
}

#contract .wid28per {
    width: 28% !important
}

#contract .margin0auto {
    margin: 0 auto !important
}

#contract .pl12px {
    padding-left: 12px !important
}

#contract .font-10px {
    font-size: 10px !important
}

#contract .wid29per {
    width: 29% !important
}

#contract .yyDS-table {
    width: 40%;
    margin: 0;
    text-align: left
}

#contract .hei15em {
    height: 15em !important
}

#contract .font-16px {
    font-size: 16px !important
}

#contract .btn-ds-top-right {
    color: #fb6300;
    border: 1px solid #fb6300;
    background: #fff
}

#contract .btn-ds-top-right:hover {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

#contract .hei25em {
    height: 25em !important
}

#contract .hei16em {
    height: 16em !important
}

#contract .pt23px {
    padding: 23px 10px !important
}

#contract .box-gray {
    padding: 1em;
    border-radius: 5px;
    background: #f3f2f1
}

#contract .link-li-btn li a:after {
    top: 0
}

#contract .wid29per {
    width: 29%
}

#contract .can_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#contract .can_list:after {
    display: block;
    clear: both;
    content: ''
}

@media screen and (min-width:769px) {
    #contract .can_list>li {
        width: 32%
    }
}

@media screen and (max-width:768px) {
    #contract .can_list>li.single-li {
        width: 200px;
        margin: 0 auto !important
    }
}

@media screen and (min-width:769px) {
    #contract .can_list>li a {
        height: 55px
    }
}

@media screen and (min-width:769px) {
    #contract .innerLRbox .can_list>li {
        width: 52%
    }
}

#contract .wid39per {
    width: 39% !important
}

#contract .sp-off {
    display: block
}

#contract .sp-on {
    display: none
}

#contract .font_12px {
    font-size: 12px !important
}

#contract .mb4px {
    margin-bottom: 4px
}

#contract .wid50per {
    width: 50% !important
}

#contract .font-12px {
    font-size: 12px !important;
    line-height: 1.4
}

#contract .font-13px {
    font-size: 13px !important
}

#contract .pt6px {
    padding-top: 6px
}

#contract .cont-txt-indent {
    display: inline-block
}

#contract .link-blank.cont-txt-indent:after {
    top: 21%
}

#contract .link-blank.cont-txt-indent:before {
    top: 21%
}

@font-face {
    font-family: icomoon;
    src: url(/contract/contract-rn-20180717/common/fonts/icomoon/fonts/icomoon.eot?59xprn);
    src: url(/contract/contract-rn-20180717/common/fonts/icomoon/fonts/icomoon.eot?59xprn#iefix) format("embedded-opentype"), url(/contract/contract-rn-20180717/common/fonts/icomoon/fonts/icomoon.woff2?59xprn) format("woff2"), url(/contract/contract-rn-20180717/common/fonts/icomoon/fonts/icomoon.ttf?59xprn) format("truetype"), url(/contract/contract-rn-20180717/common/fonts/icomoon/fonts/icomoon.woff?59xprn) format("woff"), url(/contract/contract-rn-20180717/common/fonts/icomoon/fonts/icomoon.svg?59xprn#icomoon) format("svg")
}

[class*=' icon-'], [class^=icon-] {
    font-family: icomoon !important;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon-pc:before {
    content: '\e907'
}

.icon-blank:before {
    content: '\e906'
}

.icon-login:before {
    content: '\e900'
}

.icon-search:before {
    content: '\e901'
}

.icon-arrowLeft:before {
    content: '\e902'
}

.icon-arrowRight:before {
    content: '\e903'
}

.icon-arrowUp:before {
    content: '\e904'
}

.icon-arrowDown:before {
    content: '\e905'
}

#contract .areaCont {
    margin-bottom: 5em
}

#contract .step {
    position: relative;
    z-index: 2
}

#contract .step_cols:after {
    display: block;
    clear: both;
    content: ''
}

#contract .step_col-no1 {
    float: left;
    width: 470px
}

#contract .step_col-no2 {
    float: right;
    width: 243px
}

#contract .step_sect {
    padding: 10px 15px 12px
}

#contract .step_headline {
    margin-bottom: 10px
}

#contract .step_headline>img {
    display: inline-block;
    margin-right: 10px;
    vertical-align: middle
}

#contract .step_headline>b {
    line-height: 1.4;
    display: inline-block;
    vertical-align: middle
}

#contract .step_text {
    font-size: 14px;
    line-height: 1.3;
    margin-top: .4em;
    margin-bottom: 10px
}

#contract .step_link-login {
    margin-bottom: 10px
}

#contract .step_link>a {
    padding-left: 27px
}

#contract .step_link>a:before {
    content: ''
}

#contract .step_link>a:after {
    content: ''
}

#contract .vitality_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#contract .vitality_list:after {
    display: block;
    clear: both;
    content: ''
}

#contract .vitality_list>li {
    width: 49%;
    margin-left: 2%
}

#contract .vitality_list>li:nth-child(odd) {
    margin-left: 0
}

#contract .vitality_list>li:nth-child(n+3) {
    margin-top: 14px
}

#contract .vitality_list-3col>li {
    width: 32%
}

#contract .vitality_list-3col>li:nth-child(odd) {
    margin-left: 2%
}

#contract .vitality_list-3col>li:nth-child(3n+1) {
    margin-left: 0
}

#contract .vitality_list-3col>li:nth-child(n+3) {
    margin-top: 0
}

#contract .vitality_list-3col>li:nth-child(n+4) {
    margin-top: 10px
}

#contract .service_headline {
    font-size: 16px;
    position: relative;
    margin-bottom: 14px
}

#contract .service_headline span {
    z-index: 1
}

#contract .service_headline span:before {
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 37%;
    height: 5px;
    content: '';
    border-radius: 10px;
    background: #f6f3e5
}

#contract .service_list {
    position: relative;
    z-index: 10;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#contract .service_list:nth-of-type(2) {
    z-index: 9
}

#contract .service_list:after {
    display: block;
    clear: both;
    content: ''
}

#contract .service_list>li {
    position: relative;
    z-index: 1;
    width: 32%;
    margin-left: 2%
}

#contract .service_list>li:nth-child(10) {
    z-index: 100
}

#contract .service_list>li:nth-child(9) {
    z-index: 101
}

#contract .service_list>li:nth-child(8) {
    z-index: 103
}

#contract .service_list>li:nth-child(7) {
    z-index: 104
}

#contract .service_list>li:nth-child(6) {
    z-index: 105
}

#contract .service_list>li:nth-child(5) {
    z-index: 106
}

#contract .service_list>li:nth-child(4) {
    z-index: 107
}

#contract .service_list>li:nth-child(3) {
    z-index: 108
}

#contract .service_list>li:nth-child(2) {
    z-index: 109
}

#contract .service_list>li:first-child {
    z-index: 110
}

#contract .service_list>li:nth-child(3n+1) {
    margin-left: 0
}

#contract .service_list>li:nth-child(n+4) {
    margin-top: 10px
}

#contract .service_list>li>a {
    height: 70px
}

#contract .service_list>li>a:before {
    content: ''
}

#contract .service_list>li>a:after {
    content: ''
}

#contract .gTab_list>li {
    z-index: 1
}

#contract .gTab_list>li:nth-child(4) {
    z-index: 100
}

#contract .gTab_list>li:nth-child(3) {
    z-index: 101
}

#contract .gTab_list>li:nth-child(2) {
    z-index: 102
}

#contract .gTab_list>li:first-child {
    z-index: 103
}

#contract .news_table {
    font-size: 12px;
    width: 96%;
    margin-left: 4%;
    border-collapse: collapse;
    border: 0 none
}

#contract .news_table>tbody>tr {
    border-bottom: 1px solid #c4c4c4 !important
}

#contract .news_table>tbody>tr:last-child {
    border-bottom: none
}

#contract .news_table>tbody>tr>th {
    font-weight: 400;
    padding: 10px 0;
    padding-right: 1.5em;
    text-align: left;
    vertical-align: top;
    white-space: nowrap
}

#contract .news_table>tbody>tr>td {
    padding: 10px 0;
    vertical-align: top
}

#contract .news_text {
    line-height: 1.9;
    margin-bottom: 1em
}

#contract .news_text:last-of-type {
    margin-bottom: 0
}

#contract .news_text>b {
    font-size: 12px
}

#contract .news_text>a {
    color: #fb7626
}

#contract .news_text>a:before {
    content: ''
}

#contract .news_text>a:after {
    content: ''
}

#contract .news_link>a {
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    text-decoration: none
}

#contract .news_link>a:before {
    content: ''
}

#contract .news_link>a:after {
    content: ''
}

#contract .news_link>a>.icon {
    font-size: 16px;
    margin-right: 6px;
    color: #ff985a
}

#contract .step_linkWrap {
    position: relative;
    z-index: 1
}

#contract .step_childList {
    position: absolute;
    z-index: 1;
    top: 42px;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 10px 2px 20px;
    list-style: none;
    -webkit-transition-duration: .5s, 0s;
    transition-duration: .5s, 0s;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    transition-property: opacity, transform;
    transition-property: opacity, transform, -webkit-transform;
    -webkit-transform: scale(1, 0);
    -ms-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border: 1px solid #ccc;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    background: #fff
}

#contract a:hover+.step_childList {
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

#contract .step_childList:hover {
    -webkit-transition-delay: 0s, 0s;
    transition-delay: 0s, 0s;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

#contract .step_childList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .step_childList>li>a {
    font-size: 14px;
    position: relative;
    z-index: 1;
    display: block;
    height: 36px;
    padding-left: 22px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    text-align: left;
    text-decoration: none;
    text-indent: -12px
}

#contract .step_childList>li>a:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #fb6300
}

#contract .step_childList>li>a:before {
    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #fc6201;
    border-bottom: none;
    border-left: none
}

#contract .step_childList>li>a:after {
    content: ''
}

#contract .step_childList>li>a>.icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 3px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #666
}

#contract .clearfix:after {
    display: block;
    clear: both;
    content: ''
}

#contract .step_childList>li {
    float: left;
    width: 50%
}

#contract .step_childList>li>a:before {
    position: absolute;
    z-index: 1;
    top: 0;
    top: 50%;
    right: 3px;
    bottom: 0;
    left: 0;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: auto;
    margin-bottom: auto;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #666;
    border: none;
    border-bottom: none;
    border-left: none
}

#contract .top_vit_logo_icon_blank {
    font-size: 12px;
    padding-right: .4em
}

#contract .step_childList {
    z-index: 0;
    top: 68px
}

#contract .top_vit_logo_bar {
    height: 75px
}

#contract .top_vit_logo {
    font-size: 17px;
    font-weight: 700;
    margin: 0 auto;
    text-align: center
}

#contract .top_vit_logo_img {
    width: 100px
}

#contract .u-button02 {
    background: #e60012
}

#contract .u-button02 .top_vit_logo {
    color: #fff
}

#contract .u-button02-white .top_vit_logo {
    color: #333
}

#contract .u-button02-red:after {
    border-color: #fff
}

#contract .u-button02:hover {
    background: #e60012
}

#contract .u-button02:hover .top_vit_logo {
    color: #ff9f9f
}

#contract .u-button02:hover:after {
    border: 2px solid #fff;
    border-bottom: none;
    border-left: none
}

#contract .u-button02-red {
    border-radius: 10px
}

#contract .u-button02-white {
    border-radius: 5px;
    background-image: -webkit-linear-gradient(top, #fff 0, #f2f2f2 100%);
    background-image: linear-gradient(180deg, #fff 0, #f2f2f2 100%)
}

#contract .step_childList {
    border: 1px solid #e60012
}

#contract .line-height-s {
    line-height: 1.1 !important
}

#contract .step_headline_img {
    width: 90px
}

#contract .top-01_btn {
    padding-left: 12px
}

#contract .top-03_btn {
    padding-left: 12px
}

#contract ._lead {
    font-size: 13px;
    margin: 12px 0 3px
}

#contract .list-definition-02.colon.w15 dt {
    background-image: none
}

@media screen and (max-width:768px) {
    #contract .list-definition-02.colon.w15 dd, #contract .list-definition-02.colon.w15 dt {
        width: auto !important
    }
}

#contract .intro {
    padding: 0;
    border: none;
    border-radius: 0;
    background: #f3f2f1
}

#contract .intro .box-normal-01 {
    background: none
}

#contract .intro .inner {
    padding: 0;
    background: none
}

#contract .intro_cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#contract .intro_cols:after {
    display: block;
    clear: both;
    content: ''
}

#contract .intro_col-no1 {
    margin-right: 20px
}

#contract .intro_image-center {
    margin-bottom: 10px;
    text-align: center
}

#contract .intro_iCols {
    display: table;
    width: 560px;
    margin: 10px auto 0
}

#contract .intro_iCols:after {
    display: block;
    clear: both;
    content: ''
}

#contract .intro_iCol {
    display: table-cell;
    box-sizing: border-box;
    width: 50%;
    vertical-align: middle
}

#contract .intro_iCol-no1 {
    width: 60%;
    padding-right: 20px
}

#contract .intro_iCol-no2 {
    width: 40%
}

#contract .intro_link>a:before {
    content: ''
}

#contract .intro_link>a:after {
    content: ''
}

#contract .intro_iCol-no2 {
    padding-left: 20px;
    border-left: 1px solid #b7b7b7
}

#contract .intro_dList {
    list-style: none
}

#contract .intro_dList dt {
    font-size: 14px
}

#contract .intro_dList dd {
    font-size: 14px
}

#contract .intro_dList dd.kome {
    font-size: 12px
}

#contract .intro_dList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .intro_dList>dt {
    font-weight: 700
}

#contract .can_title>a {
    text-decoration: none
}

#contract .can_title>a:before {
    content: ''
}

#contract .can_title>a:after {
    content: ''
}

#contract .can_text {
    margin-bottom: 1em
}

#contract .can_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#contract .can_list:after {
    display: block;
    clear: both;
    content: ''
}

#contract .can_list>li {
    margin-left: 2%
}

@media screen and (min-width:769px) {
    #contract .can_list>li {
        width: 32%
    }
}

@media screen and (max-width:768px) {
    #contract .can_list>li {
        width: auto
    }
}

#contract .can_list>li:nth-child(3n+1) {
    margin-left: 0
}

#contract .can_list>li:nth-child(n+4) {
    margin-top: 9px
}

#contract .can_list>li>a:before {
    content: ''
}

#contract .can_list>li>a:after {
    content: ''
}

#contract table.tblMidLeft {
    width: 75%;
    margin: 1em 0 0 1em
}

#contract table.tblMidRight {
    width: 75%;
    margin: 1em 0 0 20%
}

#contract table.tblMidCenter {
    width: 75%;
    margin: 1em auto 0
}

#contract table caption {
    text-align: left
}

#contract table.alignC tr>* {
    text-align: center
}

#contract .intro {
    background: #fff
}

#contract .intro_cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#contract .intro_cols:after {
    display: block;
    clear: both;
    content: ''
}

#contract .intro_col-no1 {
    margin-right: 20px
}

#contract .intro_image-center {
    margin-bottom: 10px;
    text-align: center
}

#contract .intro_text>a {
    color: #fb7626
}

#contract .intro_iCols {
    display: table;
    width: 560px;
    margin: 10px auto 0
}

#contract .intro_iCols:after {
    display: block;
    clear: both;
    content: ''
}

#contract .intro_iCol {
    display: table-cell;
    box-sizing: border-box;
    width: 55%;
    vertical-align: middle
}

#contract .intro_iCol-no1 {
    padding-right: 30px
}

#contract .intro_link>a:before {
    content: ''
}

#contract .intro_link>a:after {
    content: ''
}

#contract .intro_iCol-no2 {
    padding-left: 40px;
    border-left: 1px solid #b7b7b7
}

#contract .intro_dList {
    font-size: 14px;
    list-style: none
}

#contract .intro_dList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .intro_dList>dt {
    font-weight: 700
}

#contract .intro_dList>dd.kome {
    font-size: 12px
}

#contract .intro_in {
    border: 1px solid #ccc;
    border-radius: 10px
}

#contract .intro_in-inner {
    margin: 2px;
    padding: 20px;
    border-radius: 10px;
    background: #f3f2f1
}

#contract .tel_text {
    margin-bottom: 1em
}

#contract .tel_cautions {
    font-size: 12px;
    margin-bottom: 25px;
    list-style: none
}

#contract .tel_cautions>li {
    padding-left: 2em;
    text-indent: -2em
}

#contract .tel_cols {
    display: table;
    box-sizing: border-box;
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #f6f3e5
}

#contract .tel_cols:after {
    display: block;
    clear: both;
    content: ''
}

#contract .tel_col {
    display: table-cell;
    vertical-align: middle
}

#contract .tel_box {
    padding: 20px 10px;
    border-radius: 5px;
    background: #fff
}

#contract .tel_title {
    font-size: 13px;
    line-height: 1.2;
    text-align: center;
    color: #fb6300
}

#contract .tel_iCols {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (max-width:768px) {
    #contract .tel_iCols {
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        align-items: flex-start
    }
}

#contract .tel_iCols:after {
    display: block;
    clear: both;
    content: ''
}

#contract .tel_iCol-no1 {
    padding-right: 13px
}

@media screen and (max-width:768px) {
    #contract .tel_iCol-no1 {
        margin-top: 4px;
        padding-right: 8px
    }
}

#contract .tel_telDList {
    font-size: 0;
    list-style: none
}

#contract .tel_telDList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .tel_telDList>dt {
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle
}

#contract .tel_telDList>dd {
    font-size: 20px;
    font-weight: 700;
    display: inline-block;
    vertical-align: middle
}

#contract :root .tel_telDList>dt, #contract _::-webkit-full-page-media, #contract _:future {
    font-size: 18px
}

#contract :root .tel_telDList>dd, #contract _::-webkit-full-page-media, #contract _:future {
    font-size: 18px;
    width: 155px
}

#contract .tel_telDList>dd>a:before {
    content: ''
}

#contract .tel_telDList>dd>a:after {
    content: ''
}

#contract .tel_col-no2 {
    padding-left: 25px
}

#contract .tel_dList {
    font-size: 14px;
    list-style: none
}

#contract .tel_dList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .tel_dList>dt {
    font-weight: 700
}

#contract .tel_dList dd.kme {
    font-size: 12px !important
}

#contract .atm_cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 1em
}

#contract .atm_cols:after {
    display: block;
    clear: both;
    content: ''
}

#contract .atm_text>a {
    color: #fb6300
}

#contract .atm_text>a:hover {
    text-decoration: none
}

#contract .atm_text>a:before {
    content: ''
}

#contract .atm_text>a:after {
    content: ''
}

#contract .atm_col-no2 {
    padding-left: 20px
}

#contract .atm_cautions {
    font-size: 12px;
    list-style: none
}

#contract .atm_cautions>li {
    padding-left: 2em;
    text-indent: -2em
}

#contract .call_title:before {
    position: absolute;
    bottom: -2px;
    left: 0;
    display: block;
    width: 8px;
    height: 115%;
    content: '';
    border-radius: 4px;
    background: #ff9e20
}

#contract .call_title {
    line-height: 1.4;
    position: relative;
    margin-bottom: .4em;
    padding-left: 1em
}

#contract .call_text {
    font-size: 15px;
    margin-left: 1em
}

#contract .call_col.call_col-no2 .call_text {
    font-weight: 700;
    margin-left: 0
}

#contract .call_text>a {
    color: #fb6300
}

@media screen and (max-width:768px) {
    #contract a.link-blank.is-multiple-lines:after, #contract a.link-blank.is-multiple-lines:before {
        top: 22%
    }
}

#contract .call_text>a:hover {
    text-decoration: none
}

#contract .call_text>a:before {
    content: ''
}

#contract .call_text>a:after {
    content: ''
}

#contract .call_cols {
    display: table;
    width: 100%;
    margin-top: 1em;
    border: 1px solid #ccc;
    border-radius: 10px;
    background: #fff
}

#contract .call_cols:after {
    display: block;
    clear: both;
    content: ''
}

#contract .call_cols_inner {
    margin: 2px;
    padding: 1% 3% 2%;
    border-radius: 10px;
    background: #f3f2f1
}

#contract .call_col {
    display: table-cell;
    vertical-align: middle
}

#contract .call_col-no1 {
    width: 115px;
    padding-right: 20px
}

#contract .call_image>img {
    padding: 1px;
    border: 1px solid #ccc;
    border-radius: 5px
}

#contract .call_col-no2 {
    padding-right: 20px
}

#contract .call_col-no3 {
    width: 210px;
    padding-left: 20px;
    border-left: 1px solid #ccc
}

#contract .call_dList {
    font-size: 12px;
    list-style: none
}

#contract .call_dList:after {
    display: block;
    clear: both;
    content: ''
}

#contract .call_dList>dt {
    font-weight: 700
}

#contract .call_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#contract .call_dList dd.kome {
    font-size: 12px
}

#contract .call_list:after {
    display: block;
    clear: both;
    content: ''
}

#contract .call_list>li {
    width: 23.5%;
    margin-bottom: 0;
    margin-left: 2%
}

@media screen and (max-width:768px) {
    #contract .call_list>li {
        width: 49%;
        margin-bottom: 8px
    }

    #contract .call_list>li:nth-of-type(2n-1) {
        margin-left: 0 !important
    }
}

@media screen and (min-width:769px) {
    #contract .call_list>li:nth-child(4n+1) {
        margin-left: 0
    }
}

@media screen and (min-width:769px) {
    #contract .call_list>li:nth-child(n+5) {
        margin-top: 10px
    }
}

#contract .call_list>li>a {
    font-weight: 400;
    height: 55px;
    padding: 0 20px 0 50px;
    text-align: center
}

@media screen and (max-width:768px) {
    #contract .call_list>li>a {
        padding: 0 20px 0 40px
    }
}

#contract .call_list>li>a:before {
    content: ''
}

#contract .call_list>li>a:after {
    content: ''
}

#contract table.tblMidLeft {
    width: 75%;
    margin: 1em 0 0 1em
}

#contract table.tblMidRight {
    width: 75%;
    margin: 1em 0 0 20%
}

#contract table.tblMidCenter {
    width: 75%;
    margin: 1em auto 0
}

#contract table caption {
    font-weight: 700;
    text-align: left
}

#contract table.alignC tr>* {
    text-align: center
}

div#main-fund {
    width: 720px;
    margin: 0 auto;
    text-align: left
}

div#main-fund .clearfix:after, div#main-fund ul.listmenu:after {
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.'
}

div#main-fund * html .clearfix, div#main-fund * html ul.listmenu {
    height: 1%
}

div#main-fund .listmenu {
    display: inline-block
}

div#main-fund .indent2 {
    margin-left: 1em
}

div#main-fund .font60 {
    font-size: 60%
}

div#main-fund ul.listmenu {
    clear: both;
    margin: 0 0 10px 10px;
    padding: 0
}

div#main-fund ul.listmenu li {
    float: left;
    margin: 0;
    padding: 0;
    list-style: none
}

div#main-fund div.box1 {
    margin-bottom: 20px;
    padding-left: 104px;
    border-left: 1px solid #0d1967;
    background-image: url(/contract/fund/images/1-img1.jpg);
    background-repeat: no-repeat;
    background-position: left top
}

div#main-fund div.box2 {
    margin-bottom: 20px;
    padding-left: 104px;
    border-left: 1px solid #0d1967;
    background-image: url(/contract/fund/images/2-img1.jpg);
    background-repeat: no-repeat;
    background-position: left top
}

div#main-fund div.box3 {
    margin-bottom: 20px;
    padding-left: 104px;
    border-left: 1px solid #0d1967;
    background-image: url(/contract/fund/images/3-img1.jpg);
    background-repeat: no-repeat;
    background-position: left top
}

div#main-fund div.box3 p img {
    margin: 5px 0 0
}

div#main-fund div.box1 h5, div#main-fund div.box2 h5, div#main-fund div.box3 h5 {
    margin-bottom: 0
}

div#main-fund p.border-blue {
    line-height: 1.5;
    margin: 0 0 10px;
    padding: 5px;
    border-right: 1px solid #6ba6e1;
    border-bottom: 1px solid #6ba6e1;
    border-left: 1px solid #6ba6e1;
    background-image: url(/contract/fund/images/bg-box.jpg);
    background-repeat: repeat-x;
    background-position: bottom
}

div#main-fund p.border-gray {
    font-size: 110%;
    font-weight: 700;
    margin: 10px 0 30px;
    padding: 5px;
    text-align: center;
    border: 1px solid #ccc
}

div#main-fund p.linetop-gray {
    margin: 10px 0 0;
    padding: 5px 0 0;
    border-top: 1px solid #ccc
}

div#main-fund h6.readme {
    margin: 0 0 10px;
    padding: 0
}

div#main-fund dl.fundtypetxt dt {
    font-weight: 700;
    margin: 10px 0;
    padding: 3px;
    color: #0d0d6e;
    border: 1px solid #0d0d6e
}

div#main-fund dl.fundtypetxt dd {
    line-height: 1.4;
    margin: 0 0 10px 1em;
    padding: 0;
    text-indent: -1em
}

div#main-fund dl.fundtypetxt dd.lastdd {
    line-height: 1.4;
    margin: 0 0 0 1em !important;
    padding: 0;
    text-indent: -1em
}

div#main-fund p.fundstyle {
    font-weight: 700;
    margin: 5px 0
}

div#main-fund div.attention2 {
    font-size: 85%;
    margin: 20px 0;
    padding: 5px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc
}

div#main-fund .attention1 {
    font-size: 85%;
    margin: 0;
    padding: 5px 0
}

#contract .areaCont_link {
    width: 275px;
    margin-bottom: 45px
}

#contract .areaCont_link>a:before {
    content: ''
}

#contract .areaCont_link>a:after {
    content: ''
}

#contract .links_title {
    font-size: 26px;
    line-height: 1.2;
    margin-bottom: 13px
}

#contract .links_title>.icon {
    margin-right: 7px
}

#contract .links_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#contract .links_list:after {
    display: block;
    clear: both;
    content: ''
}

#contract .links_list>li {
    width: 32%;
    margin-left: 2%
}

#contract .links_list>li:nth-child(3n+1) {
    margin-left: 0
}

#contract .links_list>li:nth-child(n+4) {
    margin-top: 10px
}

#contract .links_list>li>a:before {
    content: ''
}

#contract .links_list>li>a:after {
    content: ''
}

#contract .pageNav_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    margin-right: -10px;
    list-style: none;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

#contract .pageNav_list:after {
    display: block;
    clear: both;
    content: ''
}

#contract .pageNav_list>li {
    width: 19%;
    margin-right: 6px;
    margin-bottom: 6px
}

#contract .pageNav_list>li:nth-child(odd) {
    margin-left: 0
}

#contract .pageNav_list>li>a:before {
    content: ''
}

#contract .pageNav_list>li>a:after {
    content: ''
}

#contract .pageNav_list>li .u-button01>b {
    font-size: 13px;
    margin: 0
}

#contract .links_list>li:nth-child(17) {
    z-index: 94
}

#contract .links_list>li:nth-child(16) {
    z-index: 95
}

#contract .links_list>li:nth-child(15) {
    z-index: 96
}

#contract .links_list>li:nth-child(14) {
    z-index: 97
}

#contract .links_list>li:nth-child(13) {
    z-index: 98
}

#contract .links_list>li:nth-child(12) {
    z-index: 99
}

#contract .links_list>li:nth-child(11) {
    z-index: 100
}

#contract .links_list>li:nth-child(10) {
    z-index: 101
}

#contract .links_list>li:nth-child(9) {
    z-index: 102
}

#contract .links_list>li:nth-child(8) {
    z-index: 103
}

#contract .links_list>li:nth-child(7) {
    z-index: 104
}

#contract .links_list>li:nth-child(6) {
    z-index: 105
}

#contract .links_list>li:nth-child(5) {
    z-index: 106
}

#contract .links_list>li:nth-child(4) {
    z-index: 107
}

#contract .links_list>li:nth-child(3) {
    z-index: 108
}

#contract .links_list>li:nth-child(2) {
    z-index: 109
}

#contract .links_list>li:first-child {
    z-index: 110
}

#contract .tbl-contract-01 {
    font-size: 100%;
    border-collapse: collapse;
    word-wrap: break-word;
    background-color: #fff
}

@media screen and (max-width:768px) {
    #contract .tbl-contract-01 {
        table-layout: fixed
    }
}

#contract .tbl-contract-01 td, #contract .tbl-contract-01 th {
    padding: 16px;
    border: 1px solid #d9d9d9
}

#contract .tbl-contract-01 th {
    background-color: #fdfaef
}

@media screen and (max-width:768px) {
    #contract .tbl-contract-01 th {
        width: 42%
    }
}

#contract .tbl-contract-01 caption {
    margin-bottom: 8px
}

@media screen and (max-width:768px) {
    #contract .tbl-contract-01 .is-payment col:first-of-type {
        width: 20% !important
    }
}

@media screen and (max-width:768px) {
    #contract .tbl-contract-01 .is-payment col:nth-of-type(2) {
        width: 40% !important
    }
}

@media screen and (max-width:768px) {
    #contract #main-fund {
        width: 100% !important
    }
}

@media screen and (max-width:768px) {
    #contract #main-fund .p-fund-table-01 {
        width: 100% !important
    }
}

#contract .pgh-square-01 {
    font-size: 143% !important;
    line-height: 1.75;
    background: url(/common/css/images/icon/square_01.png) no-repeat 0 0.75em !important
}

@media screen and (max-width:768px) {
    #contract .pgh-square-01 {
        margin-bottom: 8px
    }
}

#contract .p-fund-premium-heading {
    padding: 0 !important
}

#contract .p-fund-premium-heading img {
    margin: 0 !important
}

@media screen and (max-width:768px) {
    #contract .p-fund-premium-heading img {
        width: 100% !important;
        height: auto
    }
}

#lineup .gSideNav {
    margin-bottom: 1em;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

#lineup .gSideNav_title {
    font-size: 16px;
    line-height: 55px;
    margin-bottom: 0;
    text-align: center;
    color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #fb6300
}

#lineup .gSideNav_list {
    margin: 0;
    list-style: none
}

#lineup .gSideNav_list:after {
    display: block;
    clear: both;
    content: ''
}

#lineup .gSideNav_title a {
    text-decoration: none;
    color: #fff
}

#lineup .gSideNav_list>li>a {
    font-size: 13px;
    line-height: 44px;
    position: relative;
    z-index: 1;
    display: block;
    padding: 0 9px;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
    -webkit-transition-property: background-color, color;
    transition-property: background-color, color;
    text-decoration: none;
    color: inherit;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc
}

#lineup .gSideNav_list>li:last-child>a {
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px
}

#lineup .gSideNav_list>li>a:before {
    content: ''
}

#lineup .gSideNav_list>li>a:after {
    position: absolute;
    z-index: 1;
    top: 0;
    right: 10px;
    bottom: 0;
    display: block;
    width: 7px;
    height: 7px;
    margin-top: auto;
    margin-bottom: auto;
    content: '';
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border: 2px solid #fc6201;
    border-bottom: none;
    border-left: none
}

#lineup .img_c {
    text-align: center
}

@media screen and (min-width:769px) {
    #lineup .migi {
        margin: 0 0 0 250px
    }
}

@media screen and (min-width:769px) {
    #lineup .dw01 {
        margin: -40px 0 0
    }
}

#lineup .DN {
    display: none;
    background-color: #f4efe8
}

@media screen and (min-width:769px) {
    #lineup .DN {
        text-align: left
    }
}

@media screen and (min-width:769px) {
    #lineup p.btn {
        -webkit-transition: opacity .25s;
        transition: opacity .25s
    }

    #lineup p.btn:hover {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
    }
}

#lineup .accordion {
    clear: both
}

@media screen and (min-width:769px) {
    #lineup .accordion {
        width: 720px;
        margin: 0 0 30px;
        text-align: right
    }
}

#lineup .accordion .switch {
    font-weight: 700;
    text-align: right
}

@media screen and (min-width:769px) {
    #lineup .accordion .switch {
        display: inline-block;
        margin-top: -40px;
        -webkit-transition: opacity .25s;
        transition: opacity .25s
    }

    #lineup .accordion .switch:hover {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
    }
}

#lineup .accordion .switch a[href='#'] {
    pointer-events: none
}

@media screen and (min-width:769px) {
    #lineup .accordion .switch a[href='#'] img {
        margin: 0 !important
    }
}

#lineup .open {
    text-decoration: underline
}

#lineup .close {
    text-align: center
}

@media screen and (min-width:769px) {
    #lineup .close {
        padding: 0 0 15px
    }
}

#lineup .red {
    color: #d71829
}

#lineup .fullheartjglobal .green {
    color: #6ca043
}

#lineup .miraiglobal .green, #lineup .miraiglobalShinkin .green {
    color: #57bfc6
}

@media screen and (min-width:769px) {
    #lineup .t00 {
        font-size: 120%;
        padding: 10px 0 0 5px
    }
}

#lineup .fullheartjglobal .t00 {
    color: #6ca043
}

#lineup .miraiglobal .t00, #lineup .miraiglobalShinkin .t00 {
    color: #57bfc6
}

#lineup .fullheartjglobal .t01 {
    color: #fff;
    background-color: #6ca043
}

#lineup .miraiglobal .t01, #lineup .miraiglobalShinkin .t01 {
    color: #fff;
    background-color: #57bfc6
}

#lineup .t02 {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border: 2px solid #918f8f
}

#lineup .t03 {
    white-space: nowrap;
    border: 1px solid #918f8f
}

@media screen and (min-width:769px) {
    #lineup .t03 {
        padding: 5px
    }
}

#lineup .fullheartjglobal .t03 {
    background-color: #d6e2c3
}

#lineup .miraiglobal .t03, #lineup .miraiglobalShinkin .t03 {
    background-color: #bae1e3
}

#lineup .t04 {
    text-align: center;
    border: 1px solid #918f8f;
    background-color: #fff
}

@media screen and (min-width:769px) {
    #lineup .t04 {
        padding: 5px
    }
}

#lineup .t05 {
    text-align: center;
    border: 1px solid #918f8f
}

@media screen and (min-width:769px) {
    #lineup .t05 {
        padding: 5px
    }
}

#lineup .fullheartjglobal .t05 {
    background-color: #d6e2c3
}

#lineup .miraiglobal .t05, #lineup .miraiglobalShinkin .t05 {
    background-color: #bae1e3
}

#lineup .miraiglobal .t06, #lineup .miraiglobalShinkin .t06 {
    width: 594px;
    margin: 0;
    border-collapse: collapse;
    border: 2px solid #918f8f
}

#lineup .miraiglobal .t07, #lineup .miraiglobalShinkin .t07 {
    width: 127px;
    padding: 5px;
    text-align: center;
    border: 1px solid #918f8f;
    background-color: #bae1e3
}

#lineup .miraiglobal .t08, #lineup .miraiglobalShinkin .t08 {
    padding: 5px;
    border: 1px solid #918f8f;
    background-color: #fff
}

#lineup .miraiglobal .t09, #lineup .miraiglobalShinkin .t09 {
    width: 80px;
    padding: 5px;
    text-align: center;
    border: 1px solid #918f8f;
    background-color: #bae1e3
}

@media screen and (min-width:769px) {
    #lineup .ob01 {
        padding: 0 0 13.5px
    }
}

@media screen and (min-width:769px) {
    #lineup .m01 {
        padding-left: 1em
    }
}

@media screen and (min-width:769px) {
    #lineup .m02 {
        padding-left: 3.5em;
        text-indent: -2.5em
    }
}

@media screen and (min-width:769px) {
    #lineup .m03 {
        padding-left: 1em;
        text-indent: -1em
    }
}

@media screen and (min-width:769px) {
    #lineup .miraiglobal .m04, #lineup .miraiglobalShinkin .m04 {
        padding-left: 1.5em;
        text-indent: -.5em
    }
}

@media screen and (min-width:769px) {
    #lineup .b01 {
        width: 100%;
        padding: 0 5px
    }
}

@media screen and (min-width:769px) {
    #lineup .kome {
        font-size: 70%
    }
}

#lineup .spc {
    display: inline-block;
    width: 100%;
    text-align: center
}

#lineup .nowrap {
    white-space: nowrap
}

#lineup .list-notice-01 {
    font-size: 86%
}

#lineup .list-notice-01 li {
    position: relative;
    zoom: 1;
    padding-left: 1em;
    text-indent: 0 !important
}

#lineup .list-notice-01 li.l-list-notice-01 {
    text-indent: 0 !important
}

#lineup .list-notice-01 li span {
    position: absolute;
    top: 0;
    left: 0
}

#lineup .list-notice-01 li ul {
    font-size: 100%
}

#lineup .list-notice-01.num li {
    display: block;
    padding-left: 2.2em !important;
    text-indent: 0 !important
}

#lineup .list-notice-01.num02 {
    font-size: 115% !important
}

#lineup .list-notice-01.num02 li {
    display: block;
    padding-left: 2.8em !important;
    text-indent: 0 !important
}

#lineup .list-notice-01.kome li {
    display: block;
    padding-left: 1em !important;
    text-indent: 0 !important
}

#lineup .colorG {
    color: #2a2
}

#lineup p.alignM12 {
    padding: 12px 0;
    vertical-align: middle
}

#lineup table th.border-t-n {
    border-top: 0
}

#lineup table th.border-b-n {
    border-bottom: 0
}

#lineup table th.w160 {
    width: 160px
}

#lineup .box-recommend-02 {
    position: relative;
    padding-bottom: 4px;
    background: url(/lineup/common/images/bg_recommend_sp02.png) no-repeat 0 100%
}

#lineup .box-recommend-02 p {
    margin-bottom: 0;
    padding: 11px 5px 0 30px;
    background: url(/lineup/common/images/bg_recommend_sp.png) no-repeat 0 0
}

#lineup #inbox_head4 {
    height: 155px;
    background: url(/lineup/mirailabo/data/common/images/bg_data_inbox_header01.jpg) left top no-repeat
}

#lineup #header_area {
    padding: 0 0 0 15px
}

#lineup .list-definition-02 dt {
    margin-bottom: 0;
    padding-bottom: 0
}

#lineup .list-definition-02.co {
    margin-bottom: 0;
    padding-bottom: 0
}

#lineup .list-definition-02 dd {
    margin-bottom: 0;
    padding-bottom: 0
}

#lineup #inbox_body_innerbox h2.mini {
    font-size: 130%
}

#lineup .pl90 {
    padding-left: 90px
}

#lineup .option_t {
    display: block;
    padding-left: 1em;
    text-indent: -1em !important
}

#lineup #docID_POP {
    font-size: 86%;
    width: 720px;
    margin: 0 auto;
    padding: 10px 0 7px;
    text-align: right
}

#lineup #topic-path_POP {
    font-size: 86%;
    margin-bottom: 15px;
    background: #f3f3f3
}

#lineup #topic-path_POP p {
    width: 700px;
    margin: 0 auto;
    padding: 2px 20px 4px 25px;
    background: url(/common/css/images/icon/home_01.png) no-repeat 9px 5px
}

#lineup #topic-path_POP a {
    text-decoration: underline;
    color: #333
}

#lineup #topic-path_POP a:hover, #lineup #topic-path a:focus {
    text-decoration: none
}

#lineup #topic-path_POP em {
    font-weight: 400
}

#lineup #header_txt_area_POP {
    padding: 0 30px 0 20px;
    color: #555
}

#lineup h1.pop {
    padding-top: 25px
}

#lineup td.tokuyaku {
    padding-left: 15px
}

#lineup .box-product-02 .inner .lay-image h3 {
    margin-bottom: 0;
    padding-bottom: 0
}

#lineup .box-product-02 img {
    margin-bottom: 0;
    padding-bottom: 0
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-accordion-box .c-accordion-box {
        margin-bottom: 36px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-accordion-inner {
        margin-bottom: 36px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .shouhin-kv-wrap, #lineup .shouhin .shouhin-kv-wrap {
        margin-bottom: 60px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .shouhin-kv-wrap, #lineup .shouhin .shouhin-kv-wrap {
        margin-bottom: 23px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .shouhin-kv-content, #lineup .shouhin .shouhin-kv-content {
        width: 89.87vw;
        margin: 0 auto
    }
}

#lineup .mirailabo .shouhin-kv, #lineup .shouhin .shouhin-kv {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    background-color: #f8f8f8;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .shouhin-kv, #lineup .shouhin .shouhin-kv {
        height: 213px;
        margin-bottom: 24px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .shouhin-kv, #lineup .shouhin .shouhin-kv {
        width: 100vw;
        margin-bottom: 24px;
        margin-left: calc(50% - 50vw);
        padding: 24px 0
    }
}

#lineup .mirailabo .shouhin-kv-img, #lineup .shouhin .shouhin-kv-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 0 !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

#lineup .mirailabo .shouhin-kv-img img, #lineup .shouhin .shouhin-kv-img img {
    width: 100%
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .w-730, #lineup .shouhin .w-730 {
        width: 730px
    }
}

#lineup .mirailabo .c-shouhin-range, #lineup .mirailabo .c-shouhin-range-02, #lineup .mirailabo .c-shouhin-range-03, #lineup .shouhin .c-shouhin-range, #lineup .shouhin .c-shouhin-range-02, #lineup .shouhin .c-shouhin-range-03 {
    line-height: 1;
    margin-top: 24px
}

#lineup .mirailabo .c-shouhin-range-02 dl, #lineup .mirailabo .c-shouhin-range-03 dl, #lineup .mirailabo .c-shouhin-range dl, #lineup .shouhin .c-shouhin-range-02 dl, #lineup .shouhin .c-shouhin-range-03 dl, #lineup .shouhin .c-shouhin-range dl {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 16px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#lineup .mirailabo .c-shouhin-range-02 dd, #lineup .mirailabo .c-shouhin-range-02 dt, #lineup .mirailabo .c-shouhin-range-03 dd, #lineup .mirailabo .c-shouhin-range-03 dt, #lineup .mirailabo .c-shouhin-range dd, #lineup .mirailabo .c-shouhin-range dt, #lineup .shouhin .c-shouhin-range-02 dd, #lineup .shouhin .c-shouhin-range-02 dt, #lineup .shouhin .c-shouhin-range-03 dd, #lineup .shouhin .c-shouhin-range-03 dt, #lineup .shouhin .c-shouhin-range dd, #lineup .shouhin .c-shouhin-range dt {
    font-size: 115%;
    box-sizing: border-box;
    text-align: center
}

#lineup .mirailabo .c-shouhin-range-02 dt, #lineup .mirailabo .c-shouhin-range-03 dt, #lineup .mirailabo .c-shouhin-range dt, #lineup .shouhin .c-shouhin-range-02 dt, #lineup .shouhin .c-shouhin-range-03 dt, #lineup .shouhin .c-shouhin-range dt {
    font-weight: 700;
    color: #fff;
    background-color: #d12e2e
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-shouhin-range-02 dt, #lineup .mirailabo .c-shouhin-range-03 dt, #lineup .mirailabo .c-shouhin-range dt, #lineup .shouhin .c-shouhin-range-02 dt, #lineup .shouhin .c-shouhin-range-03 dt, #lineup .shouhin .c-shouhin-range dt {
        width: 120px;
        padding: 8px 0
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-shouhin-range-02 dt, #lineup .mirailabo .c-shouhin-range-03 dt, #lineup .mirailabo .c-shouhin-range dt, #lineup .shouhin .c-shouhin-range-02 dt, #lineup .shouhin .c-shouhin-range-03 dt, #lineup .shouhin .c-shouhin-range dt {
        width: 120px;
        padding: 8px 0
    }
}

#lineup .mirailabo .c-shouhin-range-02 dd, #lineup .mirailabo .c-shouhin-range-03 dd, #lineup .mirailabo .c-shouhin-range dd, #lineup .shouhin .c-shouhin-range-02 dd, #lineup .shouhin .c-shouhin-range-03 dd, #lineup .shouhin .c-shouhin-range dd {
    font-family: Noto Sans CJK JP Light !important;
    border: 1px solid #d12e2e
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-shouhin-range-02 dd, #lineup .mirailabo .c-shouhin-range-03 dd, #lineup .mirailabo .c-shouhin-range dd, #lineup .shouhin .c-shouhin-range-02 dd, #lineup .shouhin .c-shouhin-range-03 dd, #lineup .shouhin .c-shouhin-range dd {
        width: 120px;
        padding: 7px 0
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-shouhin-range-02 dd, #lineup .mirailabo .c-shouhin-range-03 dd, #lineup .mirailabo .c-shouhin-range dd, #lineup .shouhin .c-shouhin-range-02 dd, #lineup .shouhin .c-shouhin-range-03 dd, #lineup .shouhin .c-shouhin-range dd {
        width: 120px;
        padding: 7px 0
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-shouhin-range-02 dd, #lineup .shouhin .c-shouhin-range-02 dd {
        width: 260px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-shouhin-range-02 dd, #lineup .shouhin .c-shouhin-range-02 dd {
        width: 260px
    }
}

#lineup .mirailabo .c-shouhin-range-03 dl, #lineup .shouhin .c-shouhin-range-03 dl {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

#lineup .mirailabo .c-shouhin-range-03 dt, #lineup .shouhin .c-shouhin-range-03 dt {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-shouhin-range-03 dt, #lineup .shouhin .c-shouhin-range-03 dt {
        min-width: 32vw
    }
}

#lineup .mirailabo .c-shouhin-range-03 dd, #lineup .shouhin .c-shouhin-range-03 dd {
    line-height: 1.75
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-shouhin-range-03 dd, #lineup .shouhin .c-shouhin-range-03 dd {
        width: auto;
        padding: 4px 20px;
        text-align: left
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-shouhin-range-03 dd, #lineup .shouhin .c-shouhin-range-03 dd {
        width: auto;
        padding: 7px;
        text-align: left
    }
}

#lineup .mirailabo .hdg-l4-02, #lineup .shouhin .hdg-l4-02 {
    font-size: 115%;
    font-weight: 700;
    color: #333
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .hdg-l4-02, #lineup .shouhin .hdg-l4-02 {
        margin: 20px 0 18px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .hdg-l4-02, #lineup .shouhin .hdg-l4-02 {
        margin: 20px 0 10px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-list-note-01, #lineup .shouhin .c-list-note-01 {
        font-size: 100%;
        margin-bottom: 10px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-list-note-01, #lineup .shouhin .c-list-note-01 {
        font-size: 100%;
        line-height: 1.75;
        margin-bottom: 10px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-list-note-01 li, #lineup .shouhin .c-list-note-01 li {
        margin-bottom: 5px
    }
}

#lineup .mirailabo .c-list-shouhin-01, #lineup .shouhin .c-list-shouhin-01 {
    font-size: 115%
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-list-shouhin-01, #lineup .shouhin .c-list-shouhin-01 {
        padding-top: 0
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-list-shouhin-01, #lineup .shouhin .c-list-shouhin-01 {
        line-height: 1.75;
        margin-bottom: 0
    }

    #lineup .mirailabo .c-list-shouhin-01 li:not(:last-of-type), #lineup .shouhin .c-list-shouhin-01 li:not(:last-of-type) {
        margin-bottom: 5px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .l-sec-col3, #lineup .shouhin .l-sec-col3 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .l-sec-col3 .sec-lv4-block, #lineup .shouhin .l-sec-col3 .sec-lv4-block {
        width: 226px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .l-sec-col3 .hdg-l4-02, #lineup .shouhin .l-sec-col3 .hdg-l4-02 {
        margin: 0 0 16px !important;
        padding: 16px;
        text-align: center;
        color: #fff;
        background-color: #fe621c
    }
}

#lineup .mirailabo .l-valuecare-current, #lineup .shouhin .l-valuecare-current {
    display: block;
    margin-top: 30px !important;
    margin-bottom: 0 !important
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .l-valuecare-current, #lineup .shouhin .l-valuecare-current {
        padding-top: 5px
    }
}

#lineup .mirailabo .l-shouhin-must, #lineup .shouhin .l-shouhin-must {
    margin-bottom: 0 !important
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .l-shouhin-must, #lineup .shouhin .l-shouhin-must {
        margin-top: 40px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .l-shouhin-must, #lineup .shouhin .l-shouhin-must {
        margin-top: 24px
    }
}

#lineup .mirailabo .l-shouhin-must .l-shouhin-attention, #lineup .shouhin .l-shouhin-must .l-shouhin-attention {
    font-family: Noto Sans CJK JP Medium !important;
    color: #d2302e !important
}

#lineup .mirailabo .l-shouhin-must .l-shouhin-attention span, #lineup .shouhin .l-shouhin-must .l-shouhin-attention span {
    line-height: 1;
    display: inline-block;
    margin-right: 6px;
    vertical-align: middle
}

#lineup .mirailabo .l-shouhin-must .l-shouhin-attention span img, #lineup .shouhin .l-shouhin-must .l-shouhin-attention span img {
    width: 24px;
    height: 22px;
    margin-top: -4px
}

#lineup .mirailabo .l-shouhin-must .l-shouhin-attention a, #lineup .shouhin .l-shouhin-must .l-shouhin-attention a {
    font-family: Noto Sans CJK JP Medium !important;
    color: #d2302e !important
}

#lineup .mirailabo .l-tbl-txt, #lineup .shouhin .l-tbl-txt {
    margin-bottom: 0 !important
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .l-tbl-txt, #lineup .shouhin .l-tbl-txt {
        margin-top: 24px
    }
}

#lineup .mirailabo .tbl-shouhin-01 table, #lineup .shouhin .tbl-shouhin-01 table {
    font-family: Noto Sans CJK JP Medium !important
}

#lineup .mirailabo .tbl-shouhin-01 table td, #lineup .mirailabo .tbl-shouhin-01 table th, #lineup .shouhin .tbl-shouhin-01 table td, #lineup .shouhin .tbl-shouhin-01 table th {
    box-sizing: border-box
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .tbl-shouhin-01 table .tbl-shouhin-agreement, #lineup .shouhin .tbl-shouhin-01 table .tbl-shouhin-agreement {
        width: 34.5%
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-shouhin-01 table .tbl-shouhin-agreement, #lineup .shouhin .tbl-shouhin-01 table .tbl-shouhin-agreement {
        width: 30.86%
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-shouhin-01 table .tbl-shouhin-overview, #lineup .shouhin .tbl-shouhin-01 table .tbl-shouhin-overview {
        width: 56%
    }
}

#lineup .mirailabo .tbl-shouhin-01 table .tbl-txt-01, #lineup .shouhin .tbl-shouhin-01 table .tbl-txt-01 {
    font-family: Noto Sans CJK JP Medium !important
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .tbl-shouhin-01 table th, #lineup .shouhin .tbl-shouhin-01 table th {
        padding: 20px 15px !important
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-shouhin-01 table th, #lineup .shouhin .tbl-shouhin-01 table th {
        padding: 16px 15px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-shouhin-01 table td, #lineup .shouhin .tbl-shouhin-01 table td {
        line-height: 1.5;
        padding: 15px;
        vertical-align: top
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-shouhin-01 table td.tbl-padding-01, #lineup .shouhin .tbl-shouhin-01 table td.tbl-padding-01 {
        padding: 20px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .tbl-example-01, #lineup .shouhin .tbl-example-01 {
        overflow-x: scroll;
        -webkit-overflow-scrolling: touch
    }
}

#lineup .mirailabo .tbl-example-01 table, #lineup .shouhin .tbl-example-01 table {
    font-family: Noto Sans CJK JP Light !important
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .tbl-example-01 table, #lineup .shouhin .tbl-example-01 table {
        width: 1005px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-example-01 table, #lineup .shouhin .tbl-example-01 table {
        table-layout: auto
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .tbl-example-01 table:not(:last-of-type), #lineup .shouhin .tbl-example-01 table:not(:last-of-type) {
        margin-bottom: 20px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-example-01 table:not(:last-of-type), #lineup .shouhin .tbl-example-01 table:not(:last-of-type) {
        margin-bottom: 35px
    }
}

#lineup .mirailabo .tbl-example-01 table td, #lineup .mirailabo .tbl-example-01 table th, #lineup .shouhin .tbl-example-01 table td, #lineup .shouhin .tbl-example-01 table th {
    box-sizing: border-box
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-example-01 table th, #lineup .shouhin .tbl-example-01 table th {
        min-width: 82px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-example-01 table td, #lineup .shouhin .tbl-example-01 table td {
        padding: 16px 10px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-example-01 table .tbl-shouhin-age, #lineup .shouhin .tbl-example-01 table .tbl-shouhin-age {
        min-width: 98px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-example-01 table .tbl-shouhin-fee, #lineup .shouhin .tbl-example-01 table .tbl-shouhin-fee {
        min-width: 86px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-example-01 table .tbl-shouhin-total, #lineup .shouhin .tbl-example-01 table .tbl-shouhin-total {
        min-width: 112px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-example-01 table .tbl-shouhin-contract, #lineup .shouhin .tbl-example-01 table .tbl-shouhin-contract {
        min-width: 88px
    }
}

#lineup .mirailabo .tbl-example-01 table .tbl-shouhin-expiration, #lineup .shouhin .tbl-example-01 table .tbl-shouhin-expiration {
    border-right: none;
    border-bottom: none
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-example-01 table .tbl-shouhin-expiration, #lineup .shouhin .tbl-example-01 table .tbl-shouhin-expiration {
        min-width: 102px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-example-01 table .tbl-shouhin-refund, #lineup .shouhin .tbl-example-01 table .tbl-shouhin-refund {
        min-width: 94px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .tbl-unique-01, #lineup .shouhin .tbl-unique-01 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }
}

#lineup .mirailabo .tbl-unique-01 .col, #lineup .shouhin .tbl-unique-01 .col {
    background-color: #f8f8f8
}

#lineup .mirailabo .tbl-unique-01 .hdg-l3-02, #lineup .shouhin .tbl-unique-01 .hdg-l3-02 {
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
    background-color: #fff
}

#lineup .mirailabo .tbl-unique-01 .list-square-02, #lineup .shouhin .tbl-unique-01 .list-square-02 {
    margin-bottom: 0 !important
}

#lineup .mirailabo .tbl-unique-01 .tbl-data-01, #lineup .shouhin .tbl-unique-01 .tbl-data-01 {
    margin-bottom: 0 !important;
    background-color: #f8f8f8
}

#lineup .mirailabo .tbl-unique-01 .tbl-data-01 tbody, #lineup .mirailabo .tbl-unique-01 .tbl-data-01 td, #lineup .mirailabo .tbl-unique-01 .tbl-data-01 th, #lineup .mirailabo .tbl-unique-01 .tbl-data-01 tr, #lineup .shouhin .tbl-unique-01 .tbl-data-01 tbody, #lineup .shouhin .tbl-unique-01 .tbl-data-01 td, #lineup .shouhin .tbl-unique-01 .tbl-data-01 th, #lineup .shouhin .tbl-unique-01 .tbl-data-01 tr {
    border: none
}

#lineup .mirailabo .tbl-unique-01 .tbl-data-01 td, #lineup .shouhin .tbl-unique-01 .tbl-data-01 td {
    padding: 20px !important
}

#lineup .mirailabo .tbl-unique-01 .tbl-data-01 td .list-notice-01, #lineup .shouhin .tbl-unique-01 .tbl-data-01 td .list-notice-01 {
    font-size: 87.5%
}

#lineup .mirailabo .tbl-unique-01 .tbl-data-01 td .list-notice-01 li, #lineup .shouhin .tbl-unique-01 .tbl-data-01 td .list-notice-01 li {
    padding-left: 0
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .fig-table-01, #lineup .mirailabo .fig-table-01.mb05, #lineup .shouhin .fig-table-01, #lineup .shouhin .fig-table-01.mb05 {
        margin-bottom: 24px !important
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .fig-table-01, #lineup .mirailabo .fig-table-01.mb05, #lineup .shouhin .fig-table-01, #lineup .shouhin .fig-table-01.mb05 {
        margin-bottom: 24px !important
    }
}

#lineup .mirailabo .fig-table-01 img, #lineup .mirailabo .fig-table-01.mb05 img, #lineup .shouhin .fig-table-01 img, #lineup .shouhin .fig-table-01.mb05 img {
    width: 100%
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .sec-lv4-block, #lineup .shouhin .sec-lv4-block {
        margin-bottom: 40px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .sec-lv4-block, #lineup .shouhin .sec-lv4-block {
        margin-bottom: 40px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .list-attension-wrap-01, #lineup .shouhin .list-attension-wrap-01 {
        padding-top: 36px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .list-note-wrap-01, #lineup .shouhin .list-note-wrap-01 {
        margin-bottom: 10px
    }
}

#lineup .mirailabo .fig-desc, #lineup .shouhin .fig-desc {
    font-size: 115%
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .fig-desc, #lineup .shouhin .fig-desc {
        margin-bottom: 32px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .fig-desc, #lineup .shouhin .fig-desc {
        margin-bottom: 20px
    }
}

#lineup .mirailabo .c-txt-attention, #lineup .shouhin .c-txt-attention {
    margin-top: 20px;
    padding-left: 40px;
    color: #ef0f21;
    background-image: url(/common/css/images/icon/attention_r.png);
    background-repeat: no-repeat;
    background-position: 0 3px
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-txt-attention, #lineup .shouhin .c-txt-attention {
        font-size: 115%;
        margin-bottom: 0 !important;
        background-size: 24px 22px
    }
}

#lineup .mirailabo .c-txt-attention a, #lineup .shouhin .c-txt-attention a {
    color: #ef0f21 !important
}

#lineup .mirailabo .c-txt-strong, #lineup .shouhin .c-txt-strong {
    font-size: 115%;
    color: #ee5829
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-txt-strong, #lineup .shouhin .c-txt-strong {
        margin-bottom: 10px !important
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-txt-strong, #lineup .shouhin .c-txt-strong {
        margin-bottom: 16px !important
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-insurance_fee, #lineup .shouhin .c-insurance_fee {
        margin-bottom: 32px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-insurance_fee, #lineup .shouhin .c-insurance_fee {
        margin-bottom: 24px
    }
}

#lineup .mirailabo .c-insurance_fee .c-insurance_fee-txt, #lineup .shouhin .c-insurance_fee .c-insurance_fee-txt {
    font-size: 115%
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-insurance_fee .c-insurance_fee-txt, #lineup .shouhin .c-insurance_fee .c-insurance_fee-txt {
        margin-bottom: 10px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-insurance_fee .c-insurance_fee-txt, #lineup .shouhin .c-insurance_fee .c-insurance_fee-txt {
        margin-bottom: 8px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-valuecare-kv, #lineup .shouhin .p-valuecare-kv {
        width: 289px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-valuecare-kv, #lineup .shouhin .p-valuecare-kv {
        width: 224px
    }
}

#lineup .mirailabo .l-shouhin-subheading, #lineup .shouhin .l-shouhin-subheading {
    display: block
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .l-shouhin-subheading, #lineup .shouhin .l-shouhin-subheading {
        margin-bottom: 10px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .l-shouhin-subheading, #lineup .shouhin .l-shouhin-subheading {
        font-size: 115%;
        line-height: 1.75;
        margin-bottom: 18px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-valuecare-service-wrap, #lineup .shouhin .p-valuecare-service-wrap {
        margin-bottom: 20px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-valuecare-service-img, #lineup .shouhin .p-valuecare-service-img {
        margin-bottom: 20px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-valuecare-service-opinion-img, #lineup .shouhin .p-valuecare-service-opinion-img {
        width: 278px
    }

    #lineup .mirailabo .p-valuecare-service-opinion-img img, #lineup .shouhin .p-valuecare-service-opinion-img img {
        width: 100%
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-valuecare-service-opinion-img, #lineup .shouhin .p-valuecare-service-opinion-img {
        margin-bottom: 20px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .l-shouhin-service-txt-wrap, #lineup .shouhin .l-shouhin-service-txt-wrap {
        margin-bottom: 24px !important
    }

    #lineup .mirailabo .l-shouhin-service-txt-wrap:first-of-type, #lineup .shouhin .l-shouhin-service-txt-wrap:first-of-type {
        margin-bottom: 15px !important
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-valuecare-notice-wrap, #lineup .shouhin .p-valuecare-notice-wrap {
        margin-bottom: 15px;
        padding-left: 2em !important
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-valuecare-notice-wrap, #lineup .shouhin .p-valuecare-notice-wrap {
        margin-bottom: 33px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-kaigo_tokuyaku-kv, #lineup .shouhin .p-kaigo_tokuyaku-kv {
        width: 281px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-kaigo_tokuyaku-kv, #lineup .shouhin .p-kaigo_tokuyaku-kv {
        width: 210px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-kaigo_tokuyaku-box-01, #lineup .shouhin .p-kaigo_tokuyaku-box-01 {
        margin: -30px 0 60px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-sukusuku-kv, #lineup .shouhin .p-sukusuku-kv {
        width: 299px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-sukusuku-kv, #lineup .shouhin .p-sukusuku-kv {
        width: 210px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-reguard-kv, #lineup .shouhin .p-reguard-kv {
        width: 280px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-reguard-kv, #lineup .shouhin .p-reguard-kv {
        width: 210px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .shouhin-illust, #lineup .shouhin .shouhin-illust {
        width: 151px;
        margin: 20px auto 0
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .shouhin-illust, #lineup .shouhin .shouhin-illust {
        width: 230px;
        margin: 20px auto 72px
    }
}

#lineup .mirailabo .shouhin-illust img, #lineup .shouhin .shouhin-illust img {
    width: 100%
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-senkyaku-kv, #lineup .shouhin .p-senkyaku-kv {
        width: 281px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-senkyaku-kv, #lineup .shouhin .p-senkyaku-kv {
        width: 224px
    }
}

#lineup .mirailabo .p-tbl-senkyaku-01 td, #lineup .mirailabo .p-tbl-senkyaku-01 th, #lineup .shouhin .p-tbl-senkyaku-01 td, #lineup .shouhin .p-tbl-senkyaku-01 th {
    box-sizing: border-box
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-tbl-senkyaku-01 td, #lineup .mirailabo .p-tbl-senkyaku-01 th, #lineup .shouhin .p-tbl-senkyaku-01 td, #lineup .shouhin .p-tbl-senkyaku-01 th {
        font-size: 115%
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-tbl-senkyaku-01, #lineup .shouhin .p-tbl-senkyaku-01 {
        margin-bottom: 22px
    }
}

#lineup .mirailabo .p-tbl-senkyaku-01 table, #lineup .mirailabo .p-tbl-senkyaku-01 td, #lineup .mirailabo .p-tbl-senkyaku-01 th, #lineup .shouhin .p-tbl-senkyaku-01 table, #lineup .shouhin .p-tbl-senkyaku-01 td, #lineup .shouhin .p-tbl-senkyaku-01 th {
    border-collapse: collapse;
    border: 1px solid #d1d1d1
}

#lineup .mirailabo .p-tbl-senkyaku-01 table, #lineup .shouhin .p-tbl-senkyaku-01 table {
    line-height: 1.5
}

#lineup .mirailabo .p-tbl-senkyaku-01 table th, #lineup .shouhin .p-tbl-senkyaku-01 table th {
    text-align: center;
    background-color: #f8f8f8
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-tbl-senkyaku-01 table th, #lineup .shouhin .p-tbl-senkyaku-01 table th {
        width: 33.333vw;
        padding: 20px 10px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-tbl-senkyaku-01 table td, #lineup .shouhin .p-tbl-senkyaku-01 table td {
        line-height: 1.5;
        padding: 13px 10px;
        vertical-align: top
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-tbl-senkyaku-01 table+table, #lineup .shouhin .p-tbl-senkyaku-01 table+table {
        margin-top: 24px
    }
}

#lineup .mirailabo .p-senkyaku-contract, #lineup .shouhin .p-senkyaku-contract {
    font-family: Noto Sans CJK JP Light !important
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-senkyaku-contract, #lineup .shouhin .p-senkyaku-contract {
        margin-bottom: 18px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-senkyaku-contract, #lineup .shouhin .p-senkyaku-contract {
        margin-bottom: 35px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-senkyaku-contract .list-notice-01, #lineup .shouhin .p-senkyaku-contract .list-notice-01 {
        margin-bottom: 5px !important
    }
}

#lineup .mirailabo .p-senkyaku-contract p, #lineup .shouhin .p-senkyaku-contract p {
    font-size: 100%
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-hoken_menjo-kv, #lineup .shouhin .p-hoken_menjo-kv {
        width: 264px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-hoken_menjo-kv, #lineup .shouhin .p-hoken_menjo-kv {
        width: 210px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-qqtai-kv, #lineup .shouhin .p-qqtai-kv {
        width: 278px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-qqtai-kv, #lineup .shouhin .p-qqtai-kv {
        width: 210px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .limit dl, #lineup .shouhin .limit dl {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }

    #lineup .mirailabo .limit dt, #lineup .shouhin .limit dt {
        -webkit-flex-shrink: 0;
        flex-shrink: 0
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-barairo-kv, #lineup .shouhin .p-barairo-kv {
        width: 281px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-barairo-kv, #lineup .shouhin .p-barairo-kv {
        width: 210px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-shinsenshin-kv, #lineup .shouhin .p-shinsenshin-kv {
        width: 273px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-shinsenshin-kv, #lineup .shouhin .p-shinsenshin-kv {
        width: 210px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-shuushin_hoken_ichiji-kv, #lineup .shouhin .p-shuushin_hoken_ichiji-kv {
        width: 228px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-shuushin_hoken_ichiji-kv, #lineup .shouhin .p-shuushin_hoken_ichiji-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-tanocan-kv, #lineup .shouhin .p-tanocan-kv {
        width: 218px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-tanocan-kv, #lineup .shouhin .p-tanocan-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-shuushin_hoken-kv, #lineup .shouhin .p-shuushin_hoken-kv {
        width: 282px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-shuushin_hoken-kv, #lineup .shouhin .p-shuushin_hoken-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-grand_pass-kv, #lineup .shouhin .p-grand_pass-kv {
        width: 256px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-grand_pass-kv, #lineup .shouhin .p-grand_pass-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-tanowan-kv, #lineup .shouhin .p-tanowan-kv {
        width: 272px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-tanowan-kv, #lineup .shouhin .p-tanowan-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-jiyuu_hoken-kv, #lineup .shouhin .p-jiyuu_hoken-kv {
        width: 282px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-jiyuu_hoken-kv, #lineup .shouhin .p-jiyuu_hoken-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-kinenbi-kv, #lineup .shouhin .p-kinenbi-kv {
        width: 294px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-kinenbi-kv, #lineup .shouhin .p-kinenbi-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-emblem_shin-kv, #lineup .shouhin .p-emblem_shin-kv {
        width: 238px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-emblem_shin-kv, #lineup .shouhin .p-emblem_shin-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-tokuyaku-dairi-kv, #lineup .shouhin .p-tokuyaku-dairi-kv {
        width: 273px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-tokuyaku-dairi-kv, #lineup .shouhin .p-tokuyaku-dairi-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-tokuyaku-ganshindan-kv, #lineup .shouhin .p-tokuyaku-ganshindan-kv {
        width: 235px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-tokuyaku-ganshindan-kv, #lineup .shouhin .p-tokuyaku-ganshindan-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-tokuyaku-ganyakubutu-kv, #lineup .shouhin .p-tokuyaku-ganyakubutu-kv {
        width: 235px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-tokuyaku-ganyakubutu-kv, #lineup .shouhin .p-tokuyaku-ganyakubutu-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-tokuyaku-gansapo-kv, #lineup .shouhin .p-tokuyaku-gansapo-kv {
        width: 273px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-tokuyaku-gansapo-kv, #lineup .shouhin .p-tokuyaku-gansapo-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-shukeiyaku-kv, #lineup .shouhin .p-shukeiyaku-kv {
        width: 250px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-shukeiyaku-kv, #lineup .shouhin .p-shukeiyaku-kv {
        width: 200px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .p-tokuyaku-ninchisyo-kv, #lineup .shouhin .p-tokuyaku-ninchisyo-kv {
        width: 243px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .p-tokuyaku-ninchisyo-kv, #lineup .shouhin .p-tokuyaku-ninchisyo-kv {
        width: 200px
    }
}

#lineup .mirailabo .c-box-bg, #lineup .shouhin .c-box-bg {
    padding: 25px 25px 9px;
    background-color: #fef7ef
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-box-bg, #lineup .shouhin .c-box-bg {
        display: inline-block
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-box-bg, #lineup .shouhin .c-box-bg {
        display: block
    }
}

#lineup .mirailabo .c-box-bg .hdg, #lineup .shouhin .c-box-bg .hdg {
    font-family: Noto Sans CJK JP Bold !important
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-box-bg .hdg, #lineup .shouhin .c-box-bg .hdg {
        font-size: 143%
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-box-bg .hdg, #lineup .shouhin .c-box-bg .hdg {
        font-size: 130%
    }
}

#lineup .mirailabo .c-btn-01, #lineup .shouhin .c-btn-01 {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 100%;
    line-height: 1.4;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    height: 52px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    color: #ee5829;
    border: 1px solid #ee5829;
    border-radius: 26px;
    background-color: #fff;
    background-image: url(/assets/img/btn/icon_arrow_orange.png);
    background-repeat: no-repeat;
    background-position: top 50% right 22px;
    background-size: 7px 11px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

#lineup .mirailabo .c-btn-01:not(:last-of-type), #lineup .shouhin .c-btn-01:not(:last-of-type) {
    margin-bottom: 23px
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-btn-01, #lineup .shouhin .c-btn-01 {
        width: 280px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-btn-01, #lineup .shouhin .c-btn-01 {
        width: 100%
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .btn-wrap-01, #lineup .shouhin .btn-wrap-01 {
        margin: 24px auto 0
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .btn-wrap-01, #lineup .shouhin .btn-wrap-01 {
        width: 74.666vw;
        margin: 24px auto 0
    }
}

#lineup .mirailabo .c-btn-02, #lineup .shouhin .c-btn-02 {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 100%;
    line-height: 1.4;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    height: 52px;
    margin: 0 auto;
    text-align: center;
    text-decoration: none;
    color: #fff !important;
    border-radius: 26px;
    background: #d02d2d;
    background: -webkit-gradient(linear, left center, right center, from(#efba38), color-stop(25%, #ef6c32), color-stop(75%, #db3d35), to(#d02d2d));
    background: -webkit-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    background: linear-gradient(to right, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (-ms-high-contrast:none) {
    #lineup .mirailabo .c-btn-02, #lineup .shouhin .c-btn-02 {
        background: -ms-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
    }
}

#lineup .mirailabo .c-btn-02:not(:last-of-type), #lineup .shouhin .c-btn-02:not(:last-of-type) {
    margin-bottom: 23px
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-btn-02, #lineup .shouhin .c-btn-02 {
        width: 280px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-btn-02, #lineup .shouhin .c-btn-02 {
        width: 100%
    }
}

#lineup .mirailabo .c-btn-02:after, #lineup .shouhin .c-btn-02:after {
    position: absolute;
    top: 50%;
    right: 20px;
    width: 11px;
    height: 11px;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(/assets/img/btn/icon_arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .c-btn-02.wide, #lineup .shouhin .c-btn-02.wide {
        width: 409px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-btn-02.wide, #lineup .shouhin .c-btn-02.wide {
        box-sizing: border-box;
        padding: 3%;
        border-radius: 50px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .c-btn-02.small-adjustment, #lineup .shouhin .c-btn-02.small-adjustment {
        font-size: 85%;
        height: 80px
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .btn-wrap-02, #lineup .shouhin .btn-wrap-02 {
        margin: 40px auto 24px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .btn-wrap-02, #lineup .shouhin .btn-wrap-02 {
        width: 74.666vw;
        margin: 24px auto 0
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .hdg-l1-01, #lineup .shouhin .hdg-l1-01 {
        font-size: 258%;
        line-height: 1.5;
        margin-bottom: 22px !important
    }
}

#lineup .mirailabo h3.hdg-l3-02, #lineup .shouhin h3.hdg-l3-02 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 143%;
    position: relative;
    padding-bottom: 9px !important;
    padding-left: 0;
    color: #333 !important;
    background-image: none
}

@media screen and (max-width:768px) {
    #lineup .mirailabo h3.hdg-l3-02, #lineup .shouhin h3.hdg-l3-02 {
        margin-top: 0
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo h3.hdg-l3-02.mb05, #lineup .shouhin h3.hdg-l3-02.mb05 {
        margin: 40px 0 24px !important
    }
}

#lineup .mirailabo h3.hdg-l3-02:before, #lineup .shouhin h3.hdg-l3-02:before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block !important;
    height: 2px;
    content: '';
    background-color: #ee5829
}

@media screen and (min-width:769px) {
    #lineup .mirailabo h3.hdg-l3-02:before, #lineup .shouhin h3.hdg-l3-02:before {
        width: 120px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo h3.hdg-l3-02:before, #lineup .shouhin h3.hdg-l3-02:before {
        width: 32vw
    }
}

#lineup .mirailabo h3.hdg-l3-02:after, #lineup .shouhin h3.hdg-l3-02:after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block !important;
    width: calc(100% - 120px);
    height: 2px;
    content: '';
    background-color: #d1d1d1
}

@media screen and (max-width:768px) {
    #lineup .mirailabo h3.hdg-l3-02:after, #lineup .shouhin h3.hdg-l3-02:after {
        width: 55.46vw
    }
}

#lineup .mirailabo .shouhin-lead, #lineup .shouhin .shouhin-lead {
    font-family: Noto Sans CJK JP Light !important;
    float: none;
    width: 100%;
    margin-bottom: 10px
}

#lineup .mirailabo .shouhin-lead p, #lineup .shouhin .shouhin-lead p {
    margin-bottom: 0 !important
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .shouhin-lead p, #lineup .shouhin .shouhin-lead p {
        min-height: auto !important
    }
}

#lineup .mirailabo .shouhin-lead p+p, #lineup .shouhin .shouhin-lead p+p {
    margin-top: 10px
}

#lineup .mirailabo .shouhin-txt, #lineup .shouhin .shouhin-txt {
    font-size: 115%;
    margin-bottom: 0 !important
}

#lineup .mirailabo .tbl-data-01, #lineup .shouhin .tbl-data-01 {
    table-layout: auto
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .tbl-data-01, #lineup .shouhin .tbl-data-01 {
        margin-bottom: 0 !important
    }
}

#lineup .mirailabo .tbl-data-01 td, #lineup .shouhin .tbl-data-01 td {
    padding: 16px !important
}

#lineup .mirailabo .tbl-data-01 td+td, #lineup .shouhin .tbl-data-01 td+td {
    padding: 16px !important
}

#lineup .mirailabo ul.icon, #lineup .shouhin ul.icon {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

@media screen and (min-width:769px) {
    #lineup .mirailabo ul.icon, #lineup .shouhin ul.icon {
        margin: 0 0 24px;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo ul.icon, #lineup .shouhin ul.icon {
        margin: 0 0 16px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

#lineup .mirailabo ul.icon li, #lineup .shouhin ul.icon li {
    width: 46px;
    height: 60px
}

#lineup .mirailabo ul.icon li:not(:last-of-type), #lineup .shouhin ul.icon li:not(:last-of-type) {
    margin-right: 13px
}

#lineup .mirailabo ul.icon li img, #lineup .shouhin ul.icon li img {
    width: 100%
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .box-product-04, #lineup .shouhin .box-product-04 {
        padding: 0;
        background-color: #fff !important
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .box-product-04, #lineup .shouhin .box-product-04 {
        padding: 0;
        background-color: #fff !important
    }
}

#lineup .mirailabo .list-notice-01, #lineup .shouhin .list-notice-01 {
    font-size: 100%;
    line-height: 1.75
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .list-notice-01+.hdg-l3-02, #lineup .shouhin .list-notice-01+.hdg-l3-02 {
        margin-top: 26px !important
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .list-notice-03, #lineup .shouhin .list-notice-03 {
        margin: 32px 0 0 !important
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .list-notice-03, #lineup .shouhin .list-notice-03 {
        margin-top: 40px !important
    }
}

#lineup .mirailabo .list-notice-03 li, #lineup .shouhin .list-notice-03 li {
    color: #d2302e !important
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .list-notice-03 li, #lineup .shouhin .list-notice-03 li {
        display: inline-block;
        padding-left: 38px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .list-notice-03 li span, #lineup .shouhin .list-notice-03 li span {
        left: 0
    }
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .list-notice-03 li span img, #lineup .shouhin .list-notice-03 li span img {
        width: 24px;
        height: 22px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .list-notice-03 li span img, #lineup .shouhin .list-notice-03 li span img {
        width: 24px;
        height: 22px
    }
}

#lineup .mirailabo .list-notice-03 li a, #lineup .shouhin .list-notice-03 li a {
    font-size: 115%;
    color: #d2302e !important
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .box-normal-01 .inner, #lineup .shouhin .box-normal-01 .inner {
        padding: 24px
    }
}

@media screen and (max-width:768px) {
    #lineup .mirailabo .box-normal-01 .inner, #lineup .shouhin .box-normal-01 .inner {
        padding: 16px 23px
    }
}

#lineup .mirailabo .box-normal-01 .inner p, #lineup .shouhin .box-normal-01 .inner p {
    font-size: 115% !important
}

@media screen and (min-width:769px) {
    #lineup .mirailabo .box-normal-01 .contents p, #lineup .shouhin .box-normal-01 .contents p {
        margin: 20px 0 0 30px
    }
}

@media screen and (max-width:768px) {
    #lineup .col.size2of3 .lay-image .clearfix .btn img {
        margin-bottom: 0 !important
    }
}

@media screen and (max-width:768px) {
    #lineup .col.size2of3 .btn {
        margin-bottom: 8px !important
    }
}

#lineup .col.size2of3 .btn+.btn {
    display: inline-block;
    clear: both
}

@media screen and (max-width:768px) {
    #lineup p.close img {
        width: 100% !important
    }
}

@media screen and (max-width:768px) {
    #lineup .t06 {
        width: 100% !important
    }
}

@media screen and (max-width:768px) {
    #lineup .t02a.kome.tc {
        width: 200% !important;
        table-layout: fixed
    }
}

@media screen and (max-width:768px) and (max-width:768px) {
    #lineup .t02a.kome.tc .t06 {
        width: auto !important
    }
}

@media screen and (min-width:769px) {
    #lineup .fig-wrap-01 {
        margin: 0 0 16px !important
    }
}

@media screen and (max-width:768px) {
    #lineup .fig-wrap-01 {
        margin: 0 0 15px !important
    }
}

#lineup .fig-wrap-01 img {
    width: 100%
}

@media screen and (min-width:769px) {
    #lineup .fig-scroll {
        margin: 0 0 16px !important
    }
}

@media screen and (max-width:768px) {
    #lineup .fig-scroll {
        overflow-x: scroll;
        width: 100%;
        margin: 0 !important;
        padding-bottom: 16px
    }
}

@media screen and (max-width:768px) {
    #lineup .fig-scroll .fig-scroll-wrap {
        width: 200%
    }
}

#lineup .fig-scroll img {
    width: 100%
}

#lineup .p-shouhin-txt-bold {
    font-family: Noto Sans CJK JP Bold !important
}

#movie-index-wrap {
    background: #fff
}

#movie-index-wrap .lay-col3-01 {
    margin-left: 20px
}

#movie-index-wrap .lay-col3-01 .col {
    position: relative;
    width: 220px;
    height: 137px;
    margin-right: 15px
}

#movie-index-wrap .lay-col3-01 h3 {
    font-size: 120%;
    font-weight: 700;
    clear: both
}

#movie-index-wrap .lay-col3-01 div.cancer-text {
    width: 690px;
    margin-bottom: 10px;
    border: 1px #000 solid
}

#movie-index-wrap .lay-col3-01 div.cancer-text p {
    padding: 10px 10px 0
}

#movie-index-wrap .lay-col3-01 .col img.title-bg {
    line-height: 1 !important;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0 !important;
    padding: 0 !important
}

#movie-index-wrap .lay-col3-01 .col ul.movie-btn {
    position: absolute;
    top: 89px;
    right: 0;
    width: 220px;
    height: 38px;
    margin: 0 !important;
    padding: 0 !important
}

#movie-index-wrap .lay-col3-01 .col ul.movie-btn li {
    width: 102px;
    height: 38px;
    margin: 0 !important;
    padding: 0 !important
}

#movie-index-wrap .lay-col3-01 .col ul.movie-btn li.left-btn {
    position: absolute;
    top: 0;
    left: 5px
}

#movie-index-wrap .lay-col3-01 .col ul.movie-btn li.right-btn {
    position: absolute;
    top: 0;
    left: 113px
}

#movie-index-wrap .lay-col3-01 .col ul.movie-btn li.center-btn {
    position: absolute;
    top: 0;
    left: 59px
}

#movie-index-wrap .smassh-cnt {
    padding: 0 20px
}

#movie-index-wrap .smassh-cnt h3 {
    font-size: 120%;
    font-weight: 700;
    clear: both
}

#movie-index-wrap .smassh-cnt .layout01 {
    display: table;
    width: 690px;
    margin: 0;
    padding: 10px 0 0;
    table-layout: fixed
}

#movie-index-wrap .smassh-cnt .layout01 img {
    max-width: 100%
}

#movie-index-wrap .smassh-cnt .layout01 .left, .p-tokuyaku.layout01 .left {
    display: table-cell;
    width: 230px;
    padding-right: 30px;
    text-align: center;
    vertical-align: top
}

#movie-index-wrap .smassh-cnt .layout01 .right, .p-tokuyaku.layout01 .right {
    display: table-cell;
    width: 430px;
    vertical-align: middle
}

#movie-index-wrap .smassh-cnt .layout01 .ttl a:link, .p-tokuyaku.layout01 .ttl a:link {
    display: inline-block;
    min-height: 24px;
    color: #333
}

#movie-index-wrap .smassh-cnt .layout01 .ttl, .p-tokuyaku.layout01 .ttl {
    font-size: 110%;
    font-weight: 700
}

#movie-index-wrap .smassh-cnt .layout01 .ttl .new, .p-tokuyaku.layout01 .ttl .new {
    position: relative;
    top: -2px;
    margin-left: 10px
}

#movie-index-wrap .smassh-cnt .layout01 a .icon, .p-tokuyaku.layout01 a .icon {
    display: none
}

#movie-index-wrap .smassh-cnt .layout01 .arw01, .layout02 .ttl .arw01, .p-tokuyaku.layout01 .arw01 {
    padding-left: 30px;
    background: url(/lineup/mirailabo/smassh/images/arw01.png) no-repeat 0 2px;
    background-size: 24px
}

#movie-index-wrap .smassh-cnt .layout01 .txt, .p-tokuyaku.layout01 .txt {
    padding-left: 30px
}

#movie-index-wrap .smassh-cnt .layout02 {
    width: 708px;
    margin: 0;
    padding: 0
}

#movie-index-wrap .smassh-cnt .layout02:after {
    display: block;
    clear: both;
    content: ''
}

#movie-index-wrap .smassh-cnt .layout02 .ttl {
    padding-top: 10px
}

#movie-index-wrap .smassh-cnt .layout02 .ttl a {
    font-size: 110%;
    font-weight: 700;
    display: inline-block;
    min-height: 24px;
    color: #333
}

#movie-index-wrap .smassh-cnt .layout02 a .icon {
    display: none
}

#movie-index-wrap .smassh-cnt .layout02 .arw04 {
    padding-left: 30px;
    background: url(/lineup/mirailabo/smassh/images/arw04.gif) no-repeat 0 2px
}

#movie-index-wrap .smassh-cnt .layout02 .txt {
    padding-left: 30px
}

#movie-index-wrap .smassh-cnt .layout02 .left {
    float: left;
    width: 230px
}

#movie-index-wrap .smassh-cnt .layout02 .center, #movie-index-wrap .smassh-cnt .layout02 .right {
    float: left;
    width: 230px;
    padding-left: 9px
}

.orange_area {
    overflow: hidden;
    padding: 5px;
    border: 3px solid #e37b19;
    border-radius: 20px
}

.fs86 {
    font-size: 86%
}

.gray_border {
    border: 1px solid #cfcdd0
}

#lineup #inbox_head p {
    font-size: 120%
}

#lineup .rxt {
    font-weight: 700;
    color: #f66
}

#lineup .rxt2 {
    font-weight: 400;
    color: #f66
}

#lineup .rxt3 {
    font-size: 140%;
    font-weight: 400;
    color: #f66
}

#lineup .stxt {
    font-size: 90%
}

#lineup td span.source {
    font-size: 80%;
    line-height: 1.3
}

#lineup .source {
    font-size: 90%;
    line-height: 1.3;
    color: #666
}

#lineup .source2 {
    font-size: 90%;
    line-height: 1.3;
    padding-left: 15px;
    color: #666
}

#lineup .lifestage {
    width: 720px;
    margin-right: 10px
}

#lineup .index-bg {
    background: url(/lineup/mirailabo/images/index_lab_bg.jpg) repeat-y
}

#lineup .index-p {
    margin-bottom: 0
}

#lineup #inbox_nav {
    padding: 0 0 0 40px
}

#lineup #inbox_nav ul {
    margin-bottom: 0;
    padding-bottom: 0
}

#lineup #inbox_nav ul li {
    float: left
}

#lineup #inbox_body {
    margin: 0;
    padding: 0;
    background: url(/lineup/mirailabo/lifestage/common/images/bg_rightwrap.jpg) repeat-y
}

#lineup .inbox_inner {
    width: 560px;
    margin: 0 0 0 130px;
    background: url(/lineup/mirailabo/lifestage/common/images/bg_innerbox_body.gif) left top repeat-y
}

#lineup .inbox_inner_body {
    padding: 10px 0 0;
    background: url(/lineup/mirailabo/lifestage/common/images/bg_innerbox_top.gif) left top no-repeat
}

#lineup .inbox_inner_body .iconarea {
    float: right;
    width: 91px
}

#lineup .inbox_inner_body .bodyarea {
    float: left;
    width: 455px
}

#lineup .inbox_inner_body .bodyarea .inner {
    padding-left: 15px
}

#lineup .inbox_inner_body .bodyarea table {
    width: 435px
}

#lineup .inbox_inner_body .bodyarea table td {
    vertical-align: bottom
}

#lineup .inbox_inner_btm {
    clear: both;
    margin: 0 0 5px;
    padding: 0 0 0 130px
}

#lineup .inbox_inner_btm2 {
    clear: both;
    margin: 0 0 20px;
    padding: 0 0 0 130px
}

#lineup .inbox_body_btm {
    margin: 0;
    margin-bottom: 15px;
    padding: 0
}

#lineup .inbox_body_btm img {
    margin: 0;
    padding: 0;
    vertical-align: top
}

#lineup #profile {
    width: 650px;
    height: 173px;
    margin: 0 0 20px 40px;
    background: url(/lineup/mirailabo/lifestage/common/images/bg_profile.jpg) left top no-repeat
}

#lineup #profile_img {
    float: left;
    width: 100px;
    padding: 25px 0 0 15px
}

#lineup #profile_txt {
    font-size: 120%;
    float: left;
    width: 410px;
    padding: 20px 0 0 10px
}

#lineup #profile_txt span {
    font-weight: 700;
    color: #06c
}

#lineup #inbox_body h3 {
    font-size: 120%;
    font-weight: 700;
    margin: 0 0 5px;
    padding: 0 0 0 130px
}

#lineup #inbox_body h4 {
    font-weight: 700
}

#lineup #advice {
    height: 182px;
    background: url(/lineup/mirailabo/lifestage/common/images/bg_advice.jpg) left top no-repeat
}

#lineup #advice h2 {
    margin-bottom: 2px;
    text-align: right
}

#lineup #advice ul {
    margin: 0 0 0 175px
}

#lineup #advice ul li {
    font-size: 110%;
    line-height: 1.3;
    margin-bottom: 5px
}

#lineup #advice ul li img {
    margin-right: 10px;
    vertical-align: middle
}

#lineup #advice ul li.idt {
    padding-left: 75px;
    text-indent: -75px
}

#lineup #btnarea-btm {
    padding: 20px 0;
    text-align: center
}

#lineup #osusume_h {
    margin: 20px 0 0 39px
}

#lineup #osusume_b {
    margin-left: 39px;
    padding: 10px 0;
    background: url(/lineup/mirailabo/lifestage/common/images/bg_osusume_body.gif) repeat-y
}

#lineup #osusume_btm {
    clear: both;
    margin: 0 0 0 39px
}

#lineup #notice {
    padding: 10px 20px
}

#lineup #inbox_head.toppage {
    height: 175px;
    margin: 0 0 15px;
    background: url(/lineup/mirailabo/lifestage/images/index_bg_header.jpg) left top no-repeat
}

#lineup #inbox_head.toppage h1 {
    margin: 0 0 15px;
    padding: 15px 0 0
}

#lineup #inbox_head.toppage p {
    padding: 0 0 0 10px
}

#lineup #inbox_body.toppage {
    background: none
}

#lineup #toppage_column {
    height: 171px;
    margin: 0 0 10px;
    background: url(/lineup/mirailabo/lifestage/images/index_bg_box.jpg) left top no-repeat
}

#lineup #toppage_column h2 {
    font-size: 180%;
    font-weight: 700;
    margin: 0 0 20px 40px;
    padding: 10px 0 0;
    color: #f66
}

#lineup #toppage_column p {
    font-size: 120%;
    padding: 0 45px 0 122px
}

#lineup #lifestage_msg {
    margin: 0 0 15px
}

#lineup #lifestage_btn {
    padding: 0 0 0 36px
}

#lineup #lifestage_btn ul li {
    float: left
}

#lineup #lifestage_btn ul li.space1 {
    margin-right: 115px
}

#lineup #lifestage_btn ul li.space2 {
    margin-right: 72px
}

#lineup #lifestage_graph {
    clear: both
}

#lineup #inbox_head_shuushoku {
    height: 165px;
    margin: 0 0 15px;
    background: url(/lineup/mirailabo/lifestage/images/shuushoku_bg_title.jpg) left top no-repeat
}

#lineup #inbox_head_shuushoku h1 {
    margin: 0 0 15px;
    padding: 50px 0 0 10px
}

#lineup #inbox_head_shuushoku p {
    font-size: 120%;
    padding: 0 0 0 10px
}

#lineup div.header_shuushoku {
    height: 80px;
    background: url(/lineup/mirailabo/lifestage/images/shuushoku_bg_header.jpg) 40px top no-repeat
}

#lineup div.header_shuushoku h2 {
    font-size: 180%;
    font-weight: 700;
    padding: 20px 0 0 130px;
    color: #06c
}

#lineup #inbox_head_kekkon {
    height: 165px;
    margin: 0 0 15px;
    background: url(/lineup/mirailabo/lifestage/images/kekkon_bg_title.jpg) left top no-repeat
}

#lineup #inbox_head_kekkon h1 {
    margin: 0 0 15px;
    padding: 50px 0 0 10px
}

#lineup #inbox_head_kekkon p {
    font-size: 120%;
    padding: 0 0 0 10px
}

#lineup div.header_kekkon {
    height: 80px;
    background: url(/lineup/mirailabo/lifestage/images/kekkon_bg_inner_header.jpg) 40px top no-repeat
}

#lineup div.header_kekkon h2 {
    font-size: 180%;
    font-weight: 700;
    padding: 20px 0 0 130px;
    color: #06c
}

#lineup .innerleft_kekkon {
    float: left;
    width: 215px;
    border-right: 1px dashed #ccc
}

#lineup .innerright_kekkon {
    float: right;
    width: 215px
}

#lineup .indent {
    padding-left: 1em;
    text-indent: -1em
}

#lineup #inbox_head_shussan {
    height: 165px;
    margin: 0 0 15px;
    background: url(/lineup/mirailabo/lifestage/images/shussan_bg_title.jpg) left top no-repeat
}

#lineup #inbox_head_shussan h1 {
    margin: 0 0 15px;
    padding: 50px 0 0 10px
}

#lineup #inbox_head_shussan p {
    font-size: 120%;
    padding: 0 0 0 10px
}

#lineup div.header_shussan {
    height: 80px;
    background: url(/lineup/mirailabo/lifestage/images/shussan_bg_inner_header.jpg) 40px top no-repeat
}

#lineup div.header_shussan h2 {
    font-size: 180%;
    font-weight: 700;
    padding: 20px 0 0 130px;
    color: #06c
}

#lineup #inbox_head_jyuutaku {
    height: 165px;
    margin: 0 0 15px;
    background: url(/lineup/mirailabo/lifestage/images/jyuutaku_bg_title.jpg) left top no-repeat
}

#lineup #inbox_head_jyuutaku h1 {
    margin: 0 0 15px;
    padding: 50px 0 0 10px
}

#lineup #inbox_head_jyuutaku p {
    font-size: 120%;
    padding: 0 0 0 10px
}

#lineup #profile_txt.juutaku {
    padding: 10px 0 0 10px
}

#lineup #profile_txt.juutaku p {
    line-height: 1.3
}

#lineup div.header_jyuutaku {
    height: 80px;
    background: url(/lineup/mirailabo/lifestage/images/jyuutaku_bg_inner_header.jpg) 40px top no-repeat
}

#lineup div.header_jyuutaku h2 {
    font-size: 180%;
    font-weight: 700;
    padding: 20px 0 0 130px;
    color: #06c
}

#lineup #advice p {
    padding-left: 180px
}

#lineup #osusume_b_inner_jyuutaku {
    padding: 0 10px 0 45px
}

#lineup #osusume_l {
    float: left;
    width: 130px;
    margin-right: 20px
}

#lineup #osusume_r {
    float: left;
    width: 410px
}

#lineup #osusume_jyuutaku {
    padding: 10px 0 5px 10px;
    background: url(/lineup/mirailabo/lifestage/images/jyuutaku_bg_osusume_top.gif) left top no-repeat
}

#lineup #osusume_jyuutaku ul li {
    float: left
}

#lineup #osusume_jyuutaku_logo {
    padding: 0 0 15px 10px;
    background: url(/lineup/mirailabo/lifestage/images/jyuutaku_bg_osusume_btm.gif) left bottom no-repeat
}

#lineup #osusume_jyuutaku_logo p {
    width: 106px;
    padding: 5px 0 0;
    border-top: 1px dashed #ccc
}

#lineup #inbox_head_kodomo {
    height: 165px;
    margin: 0 0 15px;
    background: url(/lineup/mirailabo/lifestage/images/kodomo_bg_title.jpg) left top no-repeat
}

#lineup #inbox_head_kodomo h1 {
    margin: 0 0 15px;
    padding: 50px 0 0 10px
}

#lineup #inbox_head_kodomo p {
    font-size: 120%;
    padding: 0 0 0 10px
}

#lineup #profile_txt.kodomo {
    padding: 10px 0 0 10px
}

#lineup #profile_txt.kodomo p {
    line-height: 1.3
}

#lineup div.header_kodomo {
    height: 80px;
    background: url(/lineup/mirailabo/lifestage/images/kodomo_bg_inner_header.jpg) 40px top no-repeat
}

#lineup div.header_kodomo h2 {
    font-size: 180%;
    font-weight: 700;
    padding: 20px 0 0 130px;
    color: #06c
}

#lineup #advice h2.advice_kodomo {
    margin-bottom: 0
}

#lineup #osusume_type_area {
    padding-left: 45px
}

#lineup #osusume_type_area .osusume_type {
    float: left;
    width: 128px;
    height: 280px;
    margin-right: 11px
}

#lineup #osusume_type_area .osusume_type h3 {
    margin-bottom: 5px
}

#lineup #osusume_type_area div.btmarea {
    background: url(/lineup/mirailabo/lifestage/images/kodomo_bg_type_body.gif) repeat-y
}

#lineup #osusume_type_area div.btmtext {
    padding: 0 9px 0 10px;
    background: url(/lineup/mirailabo/lifestage/images/kodomo_bg_type_foot.gif) left bottom no-repeat
}

#lineup #osusume_type_area p {
    margin-bottom: 0;
    padding-bottom: 0
}

#lineup #osusume_type_area div.btmtext p {
    font-size: 80%;
    height: 180px;
    padding-bottom: 5px
}

#lineup #inbox_head_taishoku {
    height: 165px;
    margin: 0 0 15px;
    background: url(/lineup/mirailabo/lifestage/images/taishoku_bg_title.jpg) left top no-repeat
}

#lineup #inbox_head_taishoku h1 {
    margin: 0 0 15px;
    padding: 50px 0 0 10px
}

#lineup #inbox_head_taishoku p {
    font-size: 120%;
    padding: 0 0 0 10px
}

#lineup div.header_taishoku {
    height: 80px;
    background: url(/lineup/mirailabo/lifestage/images/taishoku_bg_inner_header.jpg) 40px top no-repeat
}

#lineup div.header_taishoku h2 {
    font-size: 180%;
    font-weight: 700;
    padding: 20px 0 0 130px;
    color: #06c
}

#lineup div.taishoku_left {
    float: left;
    width: 210px
}

#lineup div.taishoku_right {
    float: right;
    width: 210px
}

#lineup .main-mirailabo .hdg-l1-01 {
    margin: 0 0 20px !important
}

#lineup .main-mirailabo .hdg-l1-01+p+.hdg-l2-01 {
    margin-top: 70px
}

@media screen and (min-width:769px) {
    #lineup .main-mirailabo .hdg-l2-01 {
        margin: 66px 0 27px !important
    }
}

@media screen and (max-width:768px) {
    #lineup .main-mirailabo .hdg-l2-01 {
        margin: 40px 0 20px !important
    }
}

#lineup .main-mirailabo .hdg-l3-01 {
    margin: 26px 0 16px
}

#lineup .mirailabo-list-01 li {
    font-size: 100%
}

#lineup .mirailabo-list-01 li span {
    padding-right: 6px
}

#lineup .rxt {
    font-weight: 700;
    color: #e1002f
}

#lineup .rxt2 {
    font-weight: 400;
    color: #e1002f
}

#lineup .rxt3 {
    font-size: 140%;
    font-weight: 400;
    color: #e1002f
}

#lineup .rxt4 {
    font-size: 128%;
    font-weight: 700;
    color: #ee5829
}

#lineup .stxt {
    font-size: 90%
}

#lineup .source {
    font-size: 90%;
    color: #666
}

#lineup .header_stxt {
    font-size: 70%
}

#lineup .list-link-02 a:link, #lineup .list-link-02 a:visited {
    color: #333
}

#lineup #inbox_head1 {
    height: 205px;
    background: url(/lineup/mirailabo/data/common/images/bg_header1.jpg) left top no-repeat
}

#lineup #inbox_head2 {
    height: 205px;
    background: url(/lineup/mirailabo/data/common/images/bg_header2.jpg) left top no-repeat
}

#lineup #inbox_head3 {
    height: 205px;
    background: url(/lineup/mirailabo/data/common/images/bg_header3.jpg) left top no-repeat
}

#lineup #inbox_head4 {
    height: 205px;
    background: url(/lineup/mirailabo/data/common/images/bg_header4.jpg) left top no-repeat
}

#lineup #inbox_head5 {
    height: 205px;
    background: url(/lineup/mirailabo/data/common/images/bg_header5.jpg) left top no-repeat
}

#lineup #inbox_head6 {
    height: 205px;
    background: url(/lineup/mirailabo/data/common/images/bg_header6.jpg) left top no-repeat
}

#lineup #inbox_body {
    width: 730px
}

#lineup #inbox_body_innerbox {
    padding: 16px 30px 10px 20px;
    background: url(/lineup/mirailabo/data/common/images/bg_data_inbox_body.jpg) repeat-y
}

#lineup div#category {
    padding: 12px 0 0 38px
}

#lineup div#category a:hover, #lineup div#category a:link, #lineup div#category a:visited {
    color: #fff
}

#lineup #header_area {
    margin: 14px 0 5px;
    padding: 0 240px 0 15px
}

#lineup #header_area img.header_logo {
    float: left;
    margin: 0 5px 0 0
}

#lineup #header_txt_area {
    padding: 0 180px 0 20px;
    color: #555
}

#lineup #header_txt_area p {
    margin-bottom: 0
}

#lineup .foot-img {
    position: relative;
    margin-top: -12px
}

#lineup #header_area h1 {
    font-size: 190%;
    line-height: 1.3
}

#lineup #header_area h1 span {
    color: #e1002f
}

#lineup #header_area h1.fontS {
    font-size: 115%;
    font-weight: 700
}

#lineup #inbox_body_innerbox h2 {
    font-size: 150%;
    font-weight: 700;
    height: 35px;
    margin: 0 0 15px;
    padding: 0 0 0 40px;
    color: #630;
    background: url(/lineup/mirailabo/data/common/images/bg_data_inbox_midashi.jpg) left bottom no-repeat
}

#lineup #inbox_body_innerbox h2.double {
    height: 58px
}

#lineup #inbox_body_innerbox h2 span.narrow {
    font-size: 98%
}

#lineup #inbox_body_innerbox h2 span.txt {
    float: left
}

#lineup #inbox_body_innerbox h2 span.img {
    float: right
}

#lineup #notice {
    padding: 0 30px 0 20px
}

#lineup .innerbox_1 {
    margin-left: 16px
}

#lineup .innerbox_2 {
    padding: 0 20px
}

#lineup .innerbox_3 {
    padding: 0 24px
}

#lineup .innerbox_inner1 {
    width: 601px;
    margin-left: 20px
}

#lineup .innerbox_inner2 {
    width: 620px;
    margin-left: 10px
}

#lineup .innerbox_inner3 {
    width: 630px;
    margin-left: 5px
}

#lineup .innerbox_inner4 {
    width: 633px;
    margin-left: 2px
}

#lineup .innerbox_inner5 {
    width: 650px;
    margin: 0 auto
}

#lineup p.pagetop_inbox {
    padding: 0 20px 0 0;
    text-align: right;
    background: url(/lineup/mirailabo/data/common/images/ic_pageback.gif) right no-repeat
}

#lineup p.pagetop_inbox a:hover, #lineup p.pagetop_inbox a:link, #lineup p.pagetop_inbox a:visited {
    color: #630
}

#lineup .att li span.font-bold {
    font-weight: 700
}

#lineup #inbox_head_index {
    height: 71px;
    margin-bottom: 15px;
    background: url(/lineup/mirailabo/data/images/index/img_header_bottom.jpg) left top no-repeat
}

#lineup #inbox_head_index p {
    font-size: 120%;
    padding: 8px 0 0 35px
}

#lineup #inbox_body_index {
    width: 718px
}

#lineup div.inbox_body_index_in {
    width: 678px;
    margin-left: 20px
}

#lineup div.inbox_body_index_in div.index_left {
    float: left;
    width: 330px
}

#lineup div.inbox_body_index_in div.index_right {
    float: right;
    width: 330px
}

#lineup div.inbox_body_index_in div.index_left h3, #lineup div.inbox_body_index_in div.index_right h3 {
    margin-bottom: 15px;
    padding: 5px 10px;
    color: #864f19;
    background: #f1f1f1
}

#lineup div.inbox_body_index_in div.index_left ul, #lineup div.inbox_body_index_in div.index_right ul {
    margin-bottom: 30px
}

#lineup div.inbox_body_index_in div.index_left ul li, #lineup div.inbox_body_index_in div.index_right ul li {
    margin-bottom: 8px;
    padding-left: 15px;
    padding-left: 10px;
    text-indent: -10px;
    background: url(../images/index/listicon.gif) left 4px no-repeat
}

#lineup div.sprt {
    background: url(../images/index/bg_center.gif) 340px top repeat-y
}

#lineup div.att_kekkon_hiyou {
    padding: 10px
}

#lineup div.att_kekkon_hiyou p {
    padding-left: 22px;
    text-indent: -22px;
    color: #666
}

#lineup p.second_life_area1 {
    width: 460px;
    margin: 0 0 30px 70px
}

#lineup #setainushi_shibou_shikin1 {
    width: 623px;
    margin-bottom: 20px;
    padding-top: 10px;
    text-align: right
}

#lineup #setainushi_kaigo_shikin1 {
    width: 623px;
    margin-bottom: 20px;
    padding-top: 10px
}

#lineup div.kouteki_kaigo_area1 {
    padding: 15px 10px;
    border: 1px solid #333;
    background: #fff
}

#lineup .att ul li.idt1-3 {
    font-size: 90%;
    padding-left: 22px;
    text-indent: -22px;
    color: #666
}

#lineup .att ul li.idt3 {
    font-size: 90%;
    padding-left: 22px;
    text-indent: -22px
}

#lineup dl.kouteki_kaigo_seido_taishougai dt {
    float: left;
    clear: both;
    width: 35px
}

#lineup dl.kouteki_kaigo_seido_taishougai dd {
    float: left;
    width: 600px
}

#lineup dl.kouteki_kaigo_seido_taishougai dd ul li {
    font-size: 90%
}

#lineup table.houmon_kaigo, #lineup table.setai_shotoku {
    margin-bottom: 0;
    padding-bottom: 0;
    border-collapse: collapse;
    border: 1px solid #630
}

#lineup table.floatL {
    margin-right: 20px
}

#lineup table.houmon_kaigo td, #lineup table.houmon_kaigo th, #lineup table.setai_shotoku td, #lineup table.setai_shotoku th {
    padding: 4px 10px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #630;
    border-bottom: 1px solid #630
}

#lineup table.houmon_kaigo thead th, #lineup table.setai_shotoku .head, #lineup table.setai_shotoku thead th {
    font-weight: 700;
    color: #fff;
    background: #996533
}

#lineup table.houmon_kaigo tbody th, #lineup table.setai_shotoku tbody .yellow {
    font-weight: 400;
    background: #fbb03b
}

#lineup table.houmon_kaigo tbody td {
    font-weight: 400;
    background: #fff
}

#lineup table.houmon_kaigo td.lastChild, #lineup table.houmon_kaigo th.lastChild {
    border-right: none
}

#lineup h3.rougo_tsumitate {
    font-size: 110%;
    font-weight: 700;
    padding: 1px 0
}

#lineup h3.rougo_tsumitate img {
    margin-right: 10px;
    vertical-align: middle
}

#lineup .fukidashi {
    float: right
}

#lineup .igo_area {
    background: url(/lineup/mirailabo/data/images/igonohokenryou/bg_igonohokenryou_body.jpg) repeat-y
}

#lineup .igo_area_body {
    width: 648px;
    padding-bottom: 18px;
    background: url(/lineup/mirailabo/data/images/igonohokenryou/bg_igonohokenryou_btm.jpg) left bottom no-repeat
}

#lineup .igo_jirei1 {
    float: left;
    width: 324px
}

#lineup .igo_jirei2 {
    float: left;
    width: 324px
}

#lineup .igo_area_innerbox1 {
    padding: 0 24px 15px 12px
}

#lineup .igo_area_innerbox2 {
    padding: 0 20px 15px
}

#lineup .jirei_column {
    width: 271px;
    margin-left: 12px
}

#lineup .jirei_column img.top {
    vertical-align: top
}

#lineup .jirei_column img.btm {
    vertical-align: bottom
}

#lineup .jirei1_column_body {
    padding: 8px 10px;
    border-right: 2px solid #0950a0;
    border-left: 2px solid #0950a0;
    background: #f2f9ff
}

#lineup .jirei2_column_body {
    padding: 8px 10px;
    border-right: 2px solid #e1002d;
    border-left: 2px solid #e1002d;
    background: #fff3f3
}

#lineup .jirei_txtarea1 {
    display: block;
    float: left;
    width: 120px;
    padding-top: 5px;
    text-align: left
}

#lineup .menjo .menjo_left {
    float: left;
    width: 160px
}

#lineup .menjo .menjo_right {
    float: left;
    width: 480px
}

#lineup .menjo .menjo_right p span {
    font-size: 120%
}

#lineup .att_dot {
    padding-right: 10px;
    padding-left: 10px;
    border: 1px dashed #333
}

#lineup .tounyounado_area {
    width: 648px;
    margin: 0 auto;
    margin-bottom: 20px
}

#lineup .tounyounado_area ul li {
    display: block;
    float: left;
    width: 120px;
    text-align: center
}

#lineup .tounyounado_area ul li img {
    display: block
}

#lineup .tounyounado_area ul li span.txt {
    font-weight: 700;
    display: block;
    height: 40px;
    color: #c00
}

#lineup .list-notice-01.num .list_margin {
    padding-left: 3em
}

#lineup #inbox_body_innerbox .One_line {
    font-size: 140%
}

#lineup .mini_box01 {
    background: url(/common/css/images/box/bg_normal-01_02_mini.png) no-repeat scroll 0 100% transparent !important
}

#lineup .mini_box02 {
    background: url(/common/css/images/box/bg_normal-01_01_mini.png) no-repeat scroll 0 0 transparent !important
}

#lineup .big_box01 {
    padding-bottom: 1px;
    background: url(/common/css/images/box/bg_normal-01_02_big.png) no-repeat scroll 0 100% transparent !important
}

#lineup .big_box02 {
    padding-top: 10px;
    padding-left: 10px;
    background: url(/common/css/images/box/bg_normal-01_01_big.png) no-repeat scroll 0 0 transparent !important
}

#lineup .text_alignment {
    padding-left: 8px !important;
    text-indent: -8px !important
}

#lineup .owari {
    font-size: 100%;
    font-weight: 700;
    line-height: 100%;
    padding: 2px;
    color: red;
    border: solid 1px red
}

@media screen and (max-width:768px) {
    #lineup .owari {
        line-height: 1.2;
        display: inline-block
    }
}

#lineup .contentWrap.DN .tanot {
    color: #005bac
}

#lineup .contentWrap.DN .t00 {
    font-size: 120%;
    padding: 10px 0 0 5px;
    color: #005bac
}

#lineup .contentWrap.DN .t01 {
    color: #fff;
    background-color: #005bac
}

#lineup .contentWrap.DN .t02 {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
    border: 2px solid #918f8f
}

#lineup .contentWrap.DN .t02a {
    width: 100%;
    margin: 0;
    border-collapse: collapse
}

#lineup .contentWrap.DN .t03 {
    padding: 5px;
    white-space: nowrap;
    border: 1px solid #918f8f;
    background-color: #d8eaf8
}

#lineup .contentWrap.DN .t04 {
    padding: 5px;
    border: 1px solid #918f8f;
    background-color: #fff
}

#lineup .contentWrap.DN .t05 {
    padding: 5px;
    text-align: center;
    border: 1px solid #918f8f;
    background-color: #d8eaf8
}

#lineup .contentWrap.DN .t06 {
    border-collapse: collapse;
    border: 1px solid #918f8f;
    border-top-style: none;
    border-left-style: none;
    background-color: #f4efe8
}

#lineup .contentWrap.DN .t07 {
    width: 127px;
    padding: 5px;
    text-align: center;
    border: 1px solid #918f8f;
    background-color: #d8eaf8
}

#lineup .contentWrap.DN .t08 {
    padding: 5px;
    border: 1px solid #918f8f;
    background-color: #fff
}

#lineup .contentWrap.DN .t09 {
    width: 80px;
    padding: 5px;
    text-align: center;
    border: 1px solid #918f8f;
    background-color: #d8eaf8
}

#lineup .contentWrap.DN .b2t {
    border-top: 2px solid #918f8f
}

#lineup .contentWrap.DN .b2b {
    border-bottom: 2px solid #918f8f
}

#lineup .contentWrap.DN .b2r {
    border-right: 2px solid #918f8f
}

#lineup .contentWrap.DN .b2l {
    border-left: 2px solid #918f8f
}

#lineup .contentWrap.DN .ob01 {
    padding: 0 0 13.5px
}

#lineup .contentWrap.DN .m01 {
    padding-left: 1em
}

#lineup .contentWrap.DN .m02 {
    padding-left: 3.5em;
    text-indent: -2.5em
}

#lineup .contentWrap.DN .m03 {
    padding-left: 1em;
    text-indent: -1em
}

#lineup .contentWrap.DN .m04 {
    padding-left: 1.5em;
    text-indent: -.5em
}

#lineup .contentWrap.DN .m05 {
    padding-left: 1.5em
}

#lineup .contentWrap.DN .m06 {
    padding-left: 3.5em;
    text-indent: -2em
}

#lineup .contentWrap.DN .b01 {
    font-size: 100%;
    line-height: 1.75;
    width: 100%;
    padding: 0 5px
}

#lineup .contentWrap.DN .b01 table {
    font-size: 100%
}

#lineup .contentWrap.DN .kome {
    font-size: 70%
}

#lineup .contentWrap.DN .nw {
    white-space: nowrap
}

#lineup .contentWrap.DN .tc {
    text-align: center
}

.one-column #container.finance.pink h1 {
    color: #de3591;
    border-top: 1px solid #de3591
}

.one-column #container.finance.pink div#header {
    background-image: url(/lineup/fullheartf_d_shinkin/finance/img/header_bg.jpg)
}

.one-column #container.finance.pink table.bank-table th {
    border: 1px solid #de3591
}

.one-column #container.finance.pink table.bank-table th#toshi {
    background-color: #de3591
}

.one-column #container.finance.pink table.bank-table th#chihou {
    background-color: #ec6bb1
}

.one-column #container.finance.pink table.bank-table th#shinkin {
    background-color: #e9a4d2
}

.one-column #container.finance.pink table.bank-table td {
    border: 1px solid #de3591
}

.one-column #container.finance.pink table.bank-table td.gyou {
    border: 1px solid #de3591
}

.one-column #container.finance.lightBlue h1 {
    color: #5fb7e7;
    border-top: 1px solid #5fb7e7
}

.one-column #container.finance.lightBlue div#header {
    background-image: url(/lineup/fullheartjg_d/finance/img/header_bg.jpg)
}

.one-column #container.finance.lightBlue table.bank-table th {
    border: 1px solid #5fb7e7
}

.one-column #container.finance.lightBlue table.bank-table th#toshi {
    background-color: #24a2e7
}

.one-column #container.finance.lightBlue table.bank-table th#chihou {
    background-color: #5fb7e7
}

.one-column #container.finance.lightBlue table.bank-table th#shinkin {
    background-color: #8fd0f3
}

.one-column #container.finance.lightBlue table.bank-table td {
    border: 1px solid #5fb7e7
}

.one-column #container.finance.lightBlue table.bank-table td.gyou {
    border: 1px solid #5fb7e7
}

.one-column #container.finance.lightBlue2 h1 {
    color: #69cded;
    border-top: 1px solid #69cded
}

.one-column #container.finance.lightBlue2 div#header {
    background-image: url(/lineup/t_miraiglobal_shinkin/finance/img/header_bg.jpg)
}

.one-column #container.finance.lightBlue2 table.bank-table th {
    border: 1px solid #69cded
}

.one-column #container.finance.lightBlue2 table.bank-table th#toshi {
    background-color: #0da2d2
}

.one-column #container.finance.lightBlue2 table.bank-table th#chihou {
    background-color: #69cded
}

.one-column #container.finance.lightBlue2 table.bank-table th#shinkin {
    background-color: #97e3fb
}

.one-column #container.finance.lightBlue2 table.bank-table td {
    border: 1px solid #69cded
}

.one-column #container.finance.lightBlue2 table.bank-table td.gyou {
    border: 1px solid #69cded
}

.one-column #container.finance.orange h1 {
    color: #ee7701;
    border-top: 1px solid #ee7701
}

.one-column #container.finance.orange div#header {
    background-image: url(/lineup/fullheartjp_d/finance/img/header_bg.jpg)
}

.one-column #container.finance.orange table.bank-table th {
    border: 1px solid #ee7701
}

.one-column #container.finance.orange table.bank-table th#toshi {
    background-color: #d46c05
}

.one-column #container.finance.orange table.bank-table th#chihou {
    background-color: #ee7701
}

.one-column #container.finance.orange table.bank-table th#shinkin {
    background-color: #fb9a3a
}

.one-column #container.finance.orange table.bank-table td {
    border: 1px solid #ee7701
}

.one-column #container.finance.orange table.bank-table td.gyou {
    border: 1px solid #ee7701
}

.one-column #container.finance.darkOrange h1 {
    color: #f60;
    border-top: 1px solid #f60
}

.one-column #container.finance.darkOrange div#header {
    background-image: url(/lineup/t_mirai_shinkin/finance/img/header_bg.jpg)
}

.one-column #container.finance.darkOrange table.bank-table th {
    border: 1px solid #c63
}

.one-column #container.finance.darkOrange table.bank-table th#toshi {
    background-color: #c63
}

.one-column #container.finance.darkOrange table.bank-table th#chihou {
    background-color: #f60
}

.one-column #container.finance.darkOrange table.bank-table th#shinkin {
    background-color: #f96
}

.one-column #container.finance.darkOrange table.bank-table td {
    border: 1px solid #c63
}

.one-column #container.finance.darkOrange table.bank-table td.gyou {
    border: 1px solid #c63
}

.one-column #container.finance.green h1 {
    color: #50a301;
    border-top: 1px solid #50a301
}

.one-column #container.finance.green div#header {
    background-image: url(/lineup/fullheartl_d_shinkin/finance/img/header_bg.jpg)
}

.one-column #container.finance.green table.bank-table th {
    border: 1px solid #50a301
}

.one-column #container.finance.green table.bank-table th#toshi {
    background-color: #50a301
}

.one-column #container.finance.green table.bank-table th#chihou {
    background-color: #9c9
}

.one-column #container.finance.green table.bank-table th#shinkin {
    background-color: #50a301
}

.one-column #container.finance.green table.bank-table td {
    border: 1px solid #50a301
}

.one-column #container.finance.green table.bank-table td.gyou {
    border: 1px solid #50a301
}

.one-column #container.finance.lightGreen h1 {
    color: #4ea2b3;
    border-top: 1px solid #4ea2b3
}

.one-column #container.finance.lightGreen div#header {
    background-image: url(/lineup/fullheartsa_d/finance/img/header_bg.jpg)
}

.one-column #container.finance.lightGreen table.bank-table th {
    border: 1px solid #4ea2b3
}

.one-column #container.finance.lightGreen table.bank-table th#toshi {
    background-color: #4ea2b3
}

.one-column #container.finance.lightGreen table.bank-table th#chihou {
    background-color: #43caca
}

.one-column #container.finance.lightGreen table.bank-table th#shinkin {
    background-color: #4ea2b3
}

.one-column #container.finance.lightGreen table.bank-table td {
    border: 1px solid #4ea2b3
}

.one-column #container.finance.lightGreen table.bank-table td.gyou {
    border: 1px solid #4ea2b3
}

.one-column #container.finance.blueRed h1 {
    color: #2b71b9;
    border-top: 1px solid #2b71b9
}

.one-column #container.finance.blueRed h1.teiritsuzouka {
    color: #ec6d82;
    border-top: 1px solid #ec6d82
}

.one-column #container.finance.blueRed div#header {
    background-image: url(/lineup/tanoshimiglobal-shisuu/finance/img/header_bg.jpg)
}

.one-column #container.finance.blueRed div#headert {
    background-image: url(/lineup/tanoshimiglobal-shisuu/finance/img/header_bg2.jpg)
}

.one-column #container.finance.blueRed table.bank-table th {
    border: 1px solid #2b71b9
}

.one-column #container.finance.blueRed table.bank-table th#toshi {
    background-color: #0b55a0
}

.one-column #container.finance.blueRed table.bank-table th#chihou {
    background-color: #217fde
}

.one-column #container.finance.blueRed table.bank-table th#shinkin {
    background-color: #7aa0e6
}

.one-column #container.finance.blueRed table.bank-table td {
    border: 1px solid #2b71b9
}

.one-column #container.finance.blueRed table.bank-table td.gyou {
    border: 1px solid #2b71b9
}

.one-column #container.finance.blueRed table.teiritsuzouka th {
    border: 1px solid #ec6d82
}

.one-column #container.finance.blueRed table.teiritsuzouka th#toshi {
    background-color: #ec6d82
}

.one-column #container.finance.blueRed table.teiritsuzouka th#chihout {
    background-color: #ee8193
}

.one-column #container.finance.blueRed table.teiritsuzouka th#shinkint {
    background-color: #e89898
}

.one-column #container.finance.blueRed table.teiritsuzouka td {
    border: 1px solid #ec6d82
}

.one-column #container.finance.blueRed table.teiritsuzouka td.gyou {
    border: 1px solid #ec6d82
}

.c-lyt-btn01 a.mirai-btn {
    font-weight: 700;
    max-width: 280px !important;
    height: 54px !important;
    color: #ee5829 !important;
    border: 1px solid #ee5829;
    background: #fff
}

.c-lyt-btn01 a.mirai-btn:after {
    position: absolute;
    top: 50%;
    right: 1.8em;
    width: 11px;
    height: 11px;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(/assets/img/btn/icon_arrow_orange.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.c-lyt-btn01 a.mirai-g-btn {
    line-height: 1.2;
    max-width: 280px !important;
    height: 54px !important
}

.c-lyt-btn01 a.mirai-g-btn:after {
    position: absolute;
    top: 50%;
    right: 1.8em;
    width: 11px;
    height: 11px;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(/assets/img/btn/icon_arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.main-mirailabo .mirailabo-box {
    margin-bottom: 40px
}

.main-mirailabo .stxt {
    font-size: 100% !important
}

.main-mirailabo .list-notice-01 {
    font-size: 100% !important
}

.main-mirailabo .box-attention-01 {
    background-color: #fef7ef !important
}

@media screen and (min-width:769px) {
    .main-mirailabo .tbl-mirailabo td, .main-mirailabo .tbl-mirailabo th {
        font-size: 100% !important;
        padding: 16px 10px !important
    }
}

.main-mirailabo .tbl-mirailabo th.th-mirailabo {
    background: #ededed !important
}

.main-mirailabo .tbl-mirailabo td.td-r-mirailabo {
    border-left: none
}

.main-mirailabo .tbl-mirailabo td.td-l-mirailabo {
    border-right: none
}

@media screen and (max-width:768px) {
    .main-mirailabo .tbl-mirailabo td em {
        display: block
    }
}

.main-mirailabo .tbl-mirailabo .list-mirailabo {
    margin-bottom: 0
}

.main-mirailabo .tbl-mirailabo .list-mirailabo>li {
    line-height: 1.5 !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-left: 0 !important
}

.main-mirailabo .tbl-mirailabo .list-mirailabo>li span {
    margin-right: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.main-mirailabo .mirailabo-lay-image {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.main-mirailabo .mirailabo-lay-image .imageL {
    margin: 0
}

.main-mirailabo .mirailabo-lay-image .imageL+.contents {
    margin-left: 17px
}

@media screen and (min-width:769px) {
    .list-thumb-01.other-shop .gItem_text {
        width: 65%;
        margin-left: 32px
    }
}

@media screen and (max-width:768px) {
    .list-thumb-01.other-shop .gItem_text {
        width: calc(100% - 60px) !important;
        margin-left: 60px
    }
}

@media screen and (min-width:769px) {
    .list-thumb-01.other-shop .gItem_linkList {
        float: right
    }

    .list-thumb-01.other-shop .gItem_linkList.btn-one {
        margin-top: -50px
    }

    .list-thumb-01.other-shop .gItem_linkList.btn-two {
        margin-top: -75px
    }

    .list-thumb-01.other-shop .gItem_linkList.btn-two li {
        margin-top: 8px
    }

    .list-thumb-01.other-shop .gItem_linkList.btn-sony1 {
        margin-top: -130px
    }

    .list-thumb-01.other-shop .gItem_linkList.btn-sony1 li {
        margin-top: 8px
    }

    .list-thumb-01.other-shop .gItem_linkList.btn-sony2 {
        margin-top: -175px
    }

    .list-thumb-01.other-shop .gItem_linkList.btn-sony2 li {
        margin-top: 8px
    }
}

@media screen and (max-width:768px) {
    .list-thumb-01.other-shop .gItem_linkList {
        margin-left: 60px !important
    }

    .list-thumb-01.other-shop .gItem_linkList.btn-sony1 li, .list-thumb-01.other-shop .gItem_linkList.btn-sony2 li, .list-thumb-01.other-shop .gItem_linkList.btn-two li {
        margin-top: 8px
    }
}

.list-thumb-01.other-shop .gItem_linkList .btn-img {
    position: static;
    width: 170px
}

.list-thumb-01.other-shop dd {
    min-height: 0 !important
}

@media screen and (min-width:769px) {
    .list-thumb-01.other-shop dd {
        margin-bottom: 30px;
        padding: 22px 0 18px 75px
    }
}

@media screen and (max-width:768px) {
    .list-thumb-01.other-shop dd {
        margin-bottom: 20px;
        padding: 12px 0 18px 75px
    }
}

#container.charity table {
    height: auto !important;
    margin-bottom: 0 !important;
    vertical-align: top !important
}

#container.charity table img, #container.charity table td, #container.charity table th {
    vertical-align: top !important
}

@media screen and (max-width:768px) {
    #container.charity table {
        width: 100%
    }

    #container.charity table img {
        width: 100%;
        height: auto
    }
}

#container.charity #border-top-gold {
    padding: 0;
    border-top: 1px dashed olive
}

#container.charity #v-align {
    vertical-align: middle
}

#container.charity .hart-white {
    background-color: #fff;
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/charity/images/26th_baseimg.jpg);
    background-repeat: no-repeat;
    background-position: center center
}

#container.charity #regular {
    margin: 0;
    padding: 0
}

#container.charity .regular {
    margin: 0;
    padding: 0;
    text-decoration: none;
    underline: none
}

#container.charity .schedule {
    vertical-align: middle;
    text-decoration: none
}

#container.charity #schedule-s {
    text-decoration: none
}

#container.charity #performer-name {
    margin: 0;
    padding: 0;
    text-decoration: none;
    underline: none
}

#container.charity .performer-profile {
    margin: 0;
    padding: 0;
    underline: none
}

@media screen and (max-width:768px) {
    #container.charity .performer-profile {
        width: 50%
    }
}

#container.charity .performer-profile2 {
    margin: 6px 0 0;
    padding: 0;
    text-decoration: none;
    underline: none
}

#container.charity .performer-message {
    margin: 0;
    padding: 5px;
    text-decoration: none;
    underline: none
}

#container.charity .performer-messaget {
    margin: 0;
    padding: 0;
    text-decoration: none;
    color: ba8821;
    underline: none
}

#container.charity .plan {
    border: 1px solid #959595
}

#container.charity .plan2 {
    padding: 10px;
    border: 1px solid #959595
}

#container.charity .titlebox {
    padding: 10px;
    text-align: center;
    border: 1px solid #959595;
    border-top-color: #a26f01
}

#container.charity .titlebox2 {
    margin-bottom: 5px;
    padding: 5px;
    border-bottom: 1px solid #a26f01;
    border-left: 4px solid #a26f01
}

#container.charity .fund {
    background-color: #f0e6cb
}

#container.charity .mogibox {
    width: 435px;
    padding: 15px;
    background-color: #f0e6cb
}

#container.charity .line {
    margin-top: 30px;
    margin-bottom: 30px
}

#container.charity .cent {
    text-align: center;
    color: #947335
}

#container.charity .topa {
    text-align: center
}

#container.charity .sien {
    width: 461px;
    padding-top: 5px;
    padding-bottom: 5px;
    border: 1px solid #d7bf61
}

@media screen and (max-width:768px) {
    #container.charity .sien {
        width: 100%;
        max-width: 461px
    }
}

#container.charity .sient {
    display: block;
    margin-bottom: 5px;
    text-align: center;
    color: #000
}

#container.charity .sientt {
    display: block;
    margin-top: 10px
}

#container.charity .siencap {
    display: block;
    margin-top: 10px
}

#container.charity .fund2 {
    margin: 10px
}

#container.charity .fund3 {
    display: block;
    margin-bottom: 5px
}

#container.charity .fund4 {
    margin-right: 10px
}

#container.charity .themebody {
    font-size: 13px;
    line-height: 200%
}

#container.charity .prepar {
    width: 500px;
    height: 509px;
    background: url(/about/csr/initiatives/stakeholder/community/medical/charity/images/baseimg.jpg) no-repeat scroll center center
}

#container.charity .ahover a:hover img {
    opacity: .8;
    background: #fff;
    filter: alpha(opacity=80);
    -ms-filter: 'alpha(opacity=80)'
}

#container.charity .fl {
    float: left
}

#container.charity .clear {
    clear: both
}

#container.charity #perfwrap {
    width: 100%;
    max-width: 730px;
    margin-top: 15px
}

#container.charity #perfwrap .perf {
    width: 100%;
    max-width: 730px
}

#container.charity #perfwrap .artbox {
    width: 730px;
    text-align: left
}

@media screen and (max-width:768px) {
    #container.charity #perfwrap .artbox {
        width: 100%;
        max-width: 730px
    }
}

#container.charity #perfwrap .artimg {
    float: left;
    width: 225px
}

@media screen and (max-width:768px) {
    #container.charity #perfwrap .artimg {
        float: none;
        width: 100%;
        max-width: 225px
    }
}

#container.charity #perfwrap .artbox:after {
    clear: both
}

#container.charity #perfwrap .artbox p {
    display: block
}

#container.charity #perfwrap .perf:after {
    clear: both
}

#container.charity #perfwrap .photo {
    float: left;
    width: 174px
}

#container.charity #perfwrap .credit {
    font-size: 10px;
    display: block;
    margin-top: 2px;
    margin-right: 6px;
    text-align: right;
    color: #444
}

#container.charity #perfwrap .prof {
    font-size: 12px;
    line-height: 160%;
    float: left;
    width: 475px;
    margin-left: 30px;
    text-align: left;
    color: #333
}

@media screen and (max-width:768px) {
    #container.charity #perfwrap .prof {
        float: none;
        width: 100%;
        max-width: 475px;
        margin: 0 auto
    }
}

#container.charity #perfwrap .prof a {
    font-size: 11px;
    line-height: 130%;
    display: block;
    margin-top: 10px;
    text-decoration: underline;
    color: #f03
}

#container.charity #perfwrap .prof a:visited {
    color: #f03
}

#container.charity #perfwrap .message {
    width: 730px;
    margin: 20px 0 10px;
    background-color: beige
}

@media screen and (max-width:768px) {
    #container.charity #perfwrap .message {
        width: 100%;
        max-width: 730px
    }
}

#container.charity #perfwrap .messat {
    width: 730px;
    height: 20px;
    text-align: center;
    background-color: #eaeaae
}

@media screen and (max-width:768px) {
    #container.charity #perfwrap .messat {
        width: 100%;
        max-width: 730px;
        height: auto
    }
}

#container.charity #perfwrap .message p {
    font-size: 12px;
    line-height: 180%;
    margin: 15px 20px;
    text-align: left;
    color: #333
}

#container.charity #perfwrap .profilebox {
    font-size: 12px;
    line-height: 160%;
    float: left;
    width: 414px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 12px;
    text-align: left;
    color: #333
}

#container.charity #perfwrap .profilebox2 {
    font-size: 12px;
    line-height: 160%;
    width: 600px;
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    text-align: left;
    color: #333
}

#container.charity #perfwrap .profilebox a {
    font-size: 11px;
    line-height: 130%;
    display: block;
    margin-top: 10px;
    text-decoration: underline;
    color: #f03
}

#container.charity #perfwrap .profilebox a:visited {
    color: #f03
}

#container.charity #perfwrap .messagebox {
    width: 600px;
    margin: 20px 0 10px;
    background-color: beige
}

#container.charity #perfwrap .messaget {
    width: 600px;
    height: 20px;
    text-align: center;
    background-color: #eaeaae
}

#container.charity #perfwrap .messagebox p {
    font-size: 12px;
    line-height: 180%;
    margin: 15px 20px;
    text-align: left;
    color: #333
}

#container.charity #perfwrap .b15 {
    margin-bottom: 15px
}

#container.charity #perfwrap .mb20 {
    margin-bottom: 20px
}

#container.charity #perfwrap .mt15 {
    margin-top: 15px
}

#container.charity #perfwrap .totop {
    text-align: right
}

#container.charity #perfwrap .line {
    margin-top: 10px;
    margin-bottom: 20px
}

#container.charity #perfwrap #perfnavi {
    width: 100%;
    max-width: 730px;
    background-color: beige
}

#container.charity #perfwrap .naviborder {
    width: 720px;
    margin: 4px;
    text-align: left;
    border: 1px solid #9f9;
    background-color: beige
}

@media screen and (max-width:768px) {
    #container.charity #perfwrap .naviborder {
        width: 100%;
        max-width: 720px
    }
}

#container.charity #perfwrap .naviborder table {
    font-size: 12px;
    line-height: 250%;
    margin-top: 15px;
    margin-bottom: 15px;
    color: #b8861f
}

#container.charity #perfwrap .naviborder table a {
    font-size: 12px;
    line-height: 250%;
    text-decoration: none;
    color: #b8861f
}

#container.charity #perfwrap .naviborder table a:hover {
    text-decoration: underline;
    color: #dfb04c
}

#container.charity #perfwrap .naviborder table a:visited {
    color: #b8861f
}

#container.charity #perfwrap .clear {
    clear: both
}

#container.charity #perfwrap .navil17 {
    margin-left: 18px
}

#container.charity #perfwrap .navicap {
    font-size: 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    text-align: right;
    color: #666
}

#container.charity #perfwrap .message:after, #container.charity #perfwrap .perf:after {
    font-size: .1em;
    line-height: 0;
    display: block;
    visibility: hidden;
    clear: both;
    height: 0;
    content: '.'
}

#container.charity #perfwrap .music01 {
    float: left;
    width: 356px;
    margin-top: 5px;
    border: 1px solid #d1ba54
}

#container.charity #perfwrap .music01 p {
    font-size: 12px;
    line-height: 160%;
    margin: 12px;
    text-align: left;
    color: #333
}

#container.charity #perfwrap .mr12 {
    margin-right: 12px
}

#container.charity #perfwrap .t01 {
    display: block;
    height: 48px;
    padding-bottom: 5px;
    padding-left: 82px;
    text-align: left;
    border-bottom: 1px solid #d1ba54;
    background: url(/about/csr/initiatives/stakeholder/community/medical/charity/images/29th_artist/pict01.jpg) no-repeat
}

#container.charity #perfwrap .music02 {
    float: right;
    width: 356px;
    margin-top: 5px;
    border: 1px solid #eba4a8
}

#container.charity #perfwrap .music02 p {
    font-size: 12px;
    line-height: 160%;
    margin: 12px;
    text-align: left;
    color: #333
}

#container.charity #perfwrap .t02 {
    display: block;
    height: 48px;
    padding-bottom: 5px;
    padding-left: 82px;
    text-align: left;
    border-bottom: 1px solid #eba4a8;
    background: url(/about/csr/initiatives/stakeholder/community/medical/charity/images/29th_artist/pict02.jpg) no-repeat
}

#container.charity #perfwrap .btitle {
    font-size: 16px;
    line-height: 180%;
    color: #b8861f
}

#container.charity #perfwrap .padd7 {
    padding-top: 7px
}

#container.charity #perfwrap .padd15 {
    padding-top: 15px
}

#container.charity #perfwrap .f12line14 {
    font-size: 12px;
    line-height: 14px
}

#container.charity #perfwrap .f12line40 {
    font-size: 12px;
    line-height: 40px
}

#container.charity .charity-nav-ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    max-width: 730px;
    margin: 0 auto
}

#container.charity .charity-nav-ul img {
    max-width: 100%;
    height: auto !important
}

#container.charity .pc-only-alignC {
    text-align: center
}

@media screen and (max-width:768px) {
    #container.charity .pc-only-alignC {
        text-align: left
    }
}

#container.charity .naviborder .naviborder-box {
    font-size: 12px;
    line-height: 250%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 90%;
    margin: 15px auto;
    color: #b8861f;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

#container.charity .naviborder .naviborder-box li {
    width: 33%
}

@media screen and (max-width:768px) {
    #container.charity .naviborder .naviborder-box li {
        width: 50%
    }
}

#container.charity .naviborder .naviborder-box a {
    font-size: 12px;
    line-height: 250%;
    text-decoration: none;
    color: #b8861f
}

#container.charity .naviborder .naviborder-box a:hover {
    text-decoration: underline;
    color: #dfb04c
}

#container.charity .naviborder .naviborder-box:after {
    display: block;
    width: 33%;
    content: ''
}

@media screen and (max-width:768px) {
    #container.charity .naviborder .naviborder-box:after {
        width: 50%
    }
}

#container.ryuushisen .contents {
    width: 740px;
    margin: 0 auto
}

@media screen and (max-width:768px) {
    #container.ryuushisen .contents {
        width: 100%
    }
}

#container.ryuushisen table, #container.ryuushisen td, #container.ryuushisen th {
    vertical-align: top
}

#container.ryuushisen .head-con h1 {
    width: 740px;
    margin-bottom: 5px
}

@media screen and (max-width:768px) {
    #container.ryuushisen .head-con h1 {
        max-width: 100%
    }
}

#container.ryuushisen .con-1 {
    width: 740px
}

@media screen and (max-width:768px) {
    #container.ryuushisen .con-1 {
        width: 100%;
        max-width: 100%
    }
}

#container.ryuushisen .con1-l {
    font-size: 14px;
    line-height: 18px;
    float: left;
    width: 490px;
    padding-top: 10px;
    padding-left: 5px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

@media screen and (max-width:768px) {
    #container.ryuushisen .con1-l {
        float: none;
        width: 100%
    }

    #container.ryuushisen .con1-l table {
        width: 100%
    }
}

#container.ryuushisen .con1-r {
    float: right;
    width: 240px;
    height: 446px;
    padding-top: 10px
}

@media screen and (max-width:768px) {
    #container.ryuushisen .con1-r {
        width: 100%
    }
}

#container.ryuushisen .con-2 h2 {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    text-decoration: none;
    letter-spacing: .1em;
    color: #333
}

#container.ryuushisen .con-2 {
    width: 740px;
    margin-top: 10px
}

@media screen and (max-width:768px) {
    #container.ryuushisen .con-2 {
        width: 100%;
        max-width: 100%
    }
}

#container.ryuushisen .con-3 table {
    font-size: 14px;
    line-height: 18px;
    width: 740px;
    margin-top: 20px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

@media screen and (max-width:768px) {
    #container.ryuushisen .con-3 table {
        width: 100%;
        max-width: 100%
    }
}

#container.ryuushisen .con-4 {
    width: 740px
}

@media screen and (max-width:768px) {
    #container.ryuushisen .con-4 {
        width: 100%;
        max-width: 100%
    }
}

#container.ryuushisen .con4-l {
    font-size: 14px;
    line-height: 18px;
    float: left;
    width: 420px;
    padding-top: 10px;
    padding-left: 5px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

@media screen and (max-width:768px) {
    #container.ryuushisen .con4-l {
        float: none;
        width: 100%;
        max-width: 100%
    }
}

@media screen and (max-width:768px) {
    #container.ryuushisen .con4-l table {
        width: 100%;
        max-width: 100%
    }
}

#container.ryuushisen .con4-r {
    font-size: 12px;
    float: right;
    width: 310px;
    padding-top: 10px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

@media screen and (max-width:768px) {
    #container.ryuushisen .con4-r {
        float: none;
        width: 100%;
        max-width: 100%
    }
}

#container.ryuushisen .con-5 {
    width: 740px;
    margin-top: 15px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 10px;
    border: 2px double #693
}

@media screen and (max-width:768px) {
    #container.ryuushisen .con-5 {
        box-sizing: border-box;
        max-width: 100%
    }
}

#container.ryuushisen .con-5 p {
    font-size: 14px;
    line-height: 18px;
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

#container.ryuushisen .con-6 {
    width: 730px;
    margin-top: 20px;
    margin-left: 10px
}

@media screen and (max-width:768px) {
    #container.ryuushisen .con-6 {
        width: 100%;
        max-width: 100%;
        margin: 0 auto
    }
}

#container.ryuushisen .c-both {
    clear: both
}

#container.ryuushisen .ta-1 {
    font-size: 14px;
    line-height: 18px;
    height: 390px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

@media screen and (max-width:768px) {
    #container.ryuushisen .ta-1 {
        width: 100%;
        max-width: 100%
    }
}

#container.ryuushisen .ta-2 {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

#container.ryuushisen .ta-3 {
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/bg-dotted.gif);
    background-repeat: repeat-y
}

#container.ryuushisen .ta-4 {
    font-size: 14px;
    line-height: 20px;
    margin-right: 5px;
    margin-left: 5px;
    text-align: left;
    letter-spacing: .1em;
    color: #333;
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/bg-img4.gif);
    background-repeat: repeat-y
}

@media screen and (max-width:768px) {
    #container.ryuushisen .ta-4 {
        width: 100%;
        max-width: 100%;
        margin: 0
    }
}

#container.ryuushisen .ta-5 {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    letter-spacing: .1em;
    color: #333;
    border-top: 1px dotted gray;
    border-right: 1px dotted gray;
    border-bottom: 1px dotted gray;
    border-left: 1px dotted gray
}

@media screen and (max-width:768px) {
    #container.ryuushisen .ta-5 {
        width: 100%;
        max-width: 100%
    }
}

#container.ryuushisen .td-01 {
    padding-top: 5px;
    padding-right: 5px;
    padding-left: 10px;
    text-align: left;
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/bg-img1.gif);
    background-repeat: no-repeat;
    background-position: right bottom
}

#container.ryuushisen .td-01a {
    padding-left: 10px;
    text-align: left
}

#container.ryuushisen .td-02 {
    font-size: 14px;
    line-height: 16px;
    padding-top: 7;
    text-align: left;
    letter-spacing: .1em;
    color: #333;
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/bg-img2.gif);
    background-repeat: no-repeat;
    background-position: right bottom
}

#container.ryuushisen .td-02 p {
    margin-bottom: 16px
}

#container.ryuushisen .td-03 {
    font-size: 14px;
    line-height: 18px;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
    text-align: left;
    letter-spacing: .1em;
    color: #333;
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/bg-dotted.gif);
    background-repeat: repeat-y
}

#container.ryuushisen .td-03a {
    font-size: 14px;
    line-height: 18px;
    padding-top: 10px;
    padding-right: 5px;
    padding-bottom: 10px;
    padding-left: 5px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

#container.ryuushisen .td-03b {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

#container.ryuushisen .td-02 p {
    line-height: 16px
}

#container.ryuushisen .td-txt01 {
    font-size: 10px;
    text-align: left;
    color: #333
}

#container.ryuushisen .td-txt02 {
    font-size: 10px;
    padding-left: 15px;
    text-align: left;
    color: #333
}

@media screen and (max-width:768px) {
    #container.ryuushisen .td-txt02 {
        width: auto;
        max-width: 100%
    }
}

#container.ryuushisen .td-list {
    width: 10px;
    padding-top: 11px;
    padding-left: 15px
}

#container.ryuushisen .td-txt03 {
    padding-top: 10px;
    padding-right: 15px;
    padding-left: 5px
}

#container.ryuushisen .td-txt04 {
    padding-top: 10px;
    padding-right: 15px;
    padding-bottom: 10px;
    padding-left: 5px
}

#container.ryuushisen h2, #container.ryuushisen h3 {
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 10px;
    text-align: left;
    letter-spacing: .2em;
    color: #333
}

#container.ryuushisen .dvd-menu {
    width: 720px;
    padding-top: 20px;
    text-decoration: none;
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/bg-img3.gif);
    background-repeat: no-repeat;
    background-position: right bottom
}

@media screen and (max-width:768px) {
    #container.ryuushisen .dvd-menu {
        width: auto;
        max-width: 100%
    }
}

#container.ryuushisen .dvd-con {
    width: 740px;
    padding-top: 20px;
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/bg-dotted.gif);
    background-repeat: repeat-y
}

@media screen and (max-width:768px) {
    #container.ryuushisen .dvd-con {
        width: auto;
        max-width: 100%
    }
}

#container.ryuushisen .dvd-con1 {
    float: left;
    width: 350px;
    height: 800px;
    padding-left: 20px;
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/bg-dotted.gif);
    background-repeat: repeat-y
}

@media screen and (max-width:768px) {
    #container.ryuushisen .dvd-con1 {
        float: none;
        width: auto;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 0 20px
    }
}

#container.ryuushisen .dvd-con1ta {
    font-size: 13px;
    font-weight: 700;
    line-height: 20px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

@media screen and (max-width:768px) {
    #container.ryuushisen .dvd-con1ta {
        width: 100%;
        max-width: 100%;
        height: auto
    }
}

#container.ryuushisen .dvd-con2 {
    float: right;
    width: 350px;
    height: 800px;
    padding-left: 20px;
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/bg-dotted.gif);
    background-repeat: repeat-y
}

@media screen and (max-width:768px) {
    #container.ryuushisen .dvd-con2 {
        float: none;
        width: auto;
        max-width: 100%;
        height: auto;
        margin: 0 auto;
        padding: 0 20px
    }
}

#container.ryuushisen .dvd-con3 {
    width: 740;
    height: 50px;
    padding-left: 20px;
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/bg-dotted.gif);
    background-repeat: repeat-y
}

@media screen and (max-width:768px) {
    #container.ryuushisen .dvd-con3 {
        box-sizing: border-box;
        width: 100%;
        max-width: 100%;
        height: auto;
        padding: 0 20px 20px
    }
}

#container.ryuushisen .sub-con {
    margin-top: 10px;
    margin-left: 5px
}

@media screen and (max-width:768px) {
    #container.ryuushisen .sub-con {
        margin: 0
    }
}

#container.ryuushisen .information {
    font-size: 12px;
    overflow: auto;
    width: 310px;
    height: 255px;
    padding: 5px 0;
    color: #333;
    background-color: #fff
}

@media screen and (max-width:768px) {
    #container.ryuushisen .information {
        width: 100%
    }
}

#container.ryuushisen .dt_info {
    height: auto;
    margin: 0;
    padding: 4px 0 4px 15px;
    text-align: left;
    letter-spacing: .1em;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #ccc;
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/li.gif);
    background-repeat: no-repeat;
    background-position: 1px 9px
}

#container.ryuushisen .dot_line {
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/dot_linbg.gif);
    background-repeat: repeat-x;
    background-position: center
}

#container.ryuushisen .txt12_01a {
    font-size: 12px;
    line-height: 22px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

#container.ryuushisen .info_txt {
    text-indent: 10px
}

#container.ryuushisen .txt12_01c {
    font-size: 12px;
    line-height: 22px;
    margin-left: 10px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

#container.ryuushisen .txt12_01b {
    font-size: 12px;
    line-height: 16px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

#container.ryuushisen .voice-a {
    margin-top: 10px
}

#container.ryuushisen .voice-a p {
    font-size: 14px;
    line-height: 18px;
    margin-top: 5px;
    letter-spacing: .1em;
    color: #333
}

#container.ryuushisen .index-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    margin: 0 auto
}

@media screen and (max-width:768px) {
    #container.ryuushisen .index-box {
        display: block
    }
}

#container.ryuushisen .index-box .index-box-r {
    box-sizing: border-box;
    width: 460px;
    padding: 0 0 130px;
    text-align: left;
    background-image: url(/about/csr/initiatives/stakeholder/community/medical/ryuushisen/images/bg-img1.gif);
    background-repeat: no-repeat;
    background-position: right bottom
}

@media screen and (max-width:768px) {
    #container.ryuushisen .index-box .index-box-r {
        width: auto;
        max-width: 100%;
        padding: 5px 0 10em;
        background-size: right bottom
    }
}

#container.ryuushisen .index-box .index-box-l {
    font-size: 10px;
    box-sizing: border-box;
    width: 280px;
    padding-top: 10px;
    padding-left: 20px;
    text-align: left;
    color: #333
}

@media screen and (max-width:768px) {
    #container.ryuushisen .index-box .index-box-l {
        width: 100%;
        padding-left: 0
    }

    #container.ryuushisen .index-box .index-box-l #flvplayer {
        width: 100%
    }
}

#container.ryuushisen .index-table {
    font-size: 14px;
    line-height: 18px;
    text-align: left;
    letter-spacing: .1em;
    color: #333
}

@media screen and (max-width:768px) {
    #container.ryuushisen .index-table {
        width: 100%;
        max-width: 100%
    }
}

#container.ryuushisen .index-table .index-table-r {
    width: 615px;
    padding-right: 20px
}

@media screen and (max-width:768px) {
    #container.ryuushisen .index-table .index-table-r {
        width: auto
    }
}

#container.ryuushisen .index-table .index-table-l {
    font-size: 10px;
    box-sizing: border-box;
    width: 125px;
    text-align: center;
    color: #333
}

#container.ryuushisen .index-table-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 740px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    #container.ryuushisen .index-table-btn {
        width: 370px;
        margin: 0 auto;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

#container.ryuushisen .index-table-btn li {
    margin-bottom: 10px
}

@media screen and (max-width:768px) {
    #container.ryuushisen .index-table-btn li {
        width: 185px
    }
}

@media screen and (max-width:768px) {
    #container.ryuushisen .seminar {
        width: 100%;
        background: #f08100
    }
}

#container.sango {
    width: 758px;
    margin: 0 auto
}

@media screen and (max-width:768px) {
    #container.sango {
        box-sizing: border-box;
        width: 100%
    }
}

#container.sango table {
    height: auto !important;
    margin-bottom: 0 !important;
    vertical-align: top !important
}

#container.sango table img, #container.sango table td, #container.sango table th {
    vertical-align: top !important
}

@media screen and (max-width:768px) {
    #container.sango table {
        width: 100%
    }

    #container.sango table img {
        width: 100%;
        height: auto
    }

    #container.sango table .icon {
        width: auto;
        height: auto
    }
}

#container.sango h1, #container.sango h2, #container.sango h3 {
    margin: 0;
    padding: 0
}

#container.sango .sango_p1 {
    padding-top: 10px
}

#container.sango .sango_p2 {
    padding-top: 15px
}

#container.sango .sango_p3 {
    padding-top: 30px
}

#container.sango #sango_title {
    width: 456px;
    height: 136px;
    margin: 15px 23px 0;
    margin-right: auto;
    padding: 115px 210px 0 45px;
    background: url(/about/csr/initiatives/stakeholder/environment/images/sango_title.jpg) top left no-repeat
}

@media screen and (max-width:768px) {
    #container.sango #sango_title {
        box-sizing: border-box;
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        background: none
    }
}

#container.sango #sango_h1 {
    display: none
}

@media screen and (max-width:768px) {
    #container.sango #sango_h1 {
        font-family: Noto Sans CJK JP Regular !important;
        font-size: 143%;
        font-weight: 700 !important;
        position: relative;
        display: block;
        margin: 40px 0 24px
    }
}

#container.sango #sango_title_copy {
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5em;
    width: 456px;
    height: 136px;
    text-align: left;
    color: #ee5a00
}

@media screen and (max-width:768px) {
    #container.sango #sango_title_copy {
        box-sizing: border-box;
        width: 100%;
        height: auto
    }
}

#container.sango .sango {
    font-size: 80%;
    line-height: 1.3em;
    box-sizing: border-box;
    padding: 10px;
    border: 1px solid #b0e3ff;
    background: #e0f4ff
}

#container.sango .sango2 {
    padding: 7px;
    border-right: 1px solid #b0e3ff;
    border-bottom: 1px solid #b0e3ff;
    border-left: 1px solid #b0e3ff;
    background: #e0f4ff url(/about/csr/initiatives/stakeholder/environment/images/sango_line.gif) repeat-x top left
}

#container.sango .sango2_p {
    box-sizing: border-box;
    width: 325px;
    padding: 5px;
    border: 1px solid #0064c8;
    background: #fff
}

@media screen and (max-width:768px) {
    #container.sango .sango2_p {
        width: 100%
    }
}

#container.sango #wwf {
    margin-top: 10px
}

#container.sango #wwfpic {
    margin-left: 5px
}

#container.sango .sango_cr {
    font-size: 10px;
    line-height: 1.5em;
    padding: 0 0 0 10px
}

#container.sango .copy {
    margin-top: 5px
}

#container.sango .cr {
    font-size: 10px;
    width: 319px;
    margin-top: 5px;
    padding: 0
}

@media screen and (max-width:768px) {
    #container.sango .cr {
        width: 100%
    }
}

#container.sango #topics {
    font-size: 80%;
    line-height: 1.3em;
    padding: 13px 20px;
    border-right: 1px solid #ffad7c;
    border-bottom: 1px solid #ffad7c;
    border-left: 1px solid #ffad7c;
    background: #fff0db
}

#container.sango h3 {
    font-size: 14px;
    width: 648px;
    height: 31px;
    margin: 0 0 10px;
    padding: 10px 0 0 13px;
    color: #ff782f;
    background: url(/about/csr/initiatives/stakeholder/environment/images/sango_subtitle01.gif) top left no-repeat
}

@media screen and (max-width:768px) {
    #container.sango h3 {
        width: 100%;
        height: auto
    }
}

#container.sango #topics_pic {
    margin-top: 10px
}

#container.sango .topics_pic_r {
    padding-left: 7px
}

#container.sango .topics_pic_cap {
    font-size: 80%;
    padding: 5px 0 5px 8px;
    background: #ffca7d
}

#container.sango .topics_pic_cap2 {
    font-size: 10px;
    line-height: 1.5em;
    padding-top: 5px
}

#container.sango .topics_pic_cap3 {
    font-size: 80%;
    padding-top: 5px
}

#container.sango .sango-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    #container.sango .sango-box {
        display: block
    }
}

#container.sango .sango-box .sango-box-r {
    width: 330px
}

@media screen and (max-width:768px) {
    #container.sango .sango-box .sango-box-r {
        width: 100%;
        padding-top: 10px
    }

    #container.sango .sango-box .sango-box-r table {
        margin-top: 10px
    }
}

#container.sango .sango-box .sango-box-l {
    box-sizing: border-box;
    width: 325px
}

@media screen and (max-width:768px) {
    #container.sango .sango-box .sango-box-l {
        width: 100%;
        padding-top: 10px
    }
}

#cm-gallery .movie-btn-set {
    overflow: hidden;
    zoom: 1;
    margin: 0;
    padding: 0 0 5px 10px
}

#cm-gallery .movie-btn-set dt {
    float: left;
    padding: 0 6px 0 0
}

#cm-gallery .movie-btn-set dd {
    float: left
}

#cm-gallery .movie-btn-set dd a {
    display: block;
    margin: 0 0 3px
}

#cm-gallery .movie-btn-set dd p {
    display: block;
    margin: 0 0 3px
}

#cm-gallery .movie-btn-a {
    display: block;
    margin: 0 0 3px
}

#cm-gallery .tvcm-old-index {
    overflow: hidden;
    zoom: 1;
    padding: 5px 0 0 9px
}

#cm-gallery .tvcm-old-index .item {
    float: left;
    width: 220px;
    margin: 0 16px 0 0
}

#cm-gallery .pr00 {
    padding-right: 0 !important
}

#cm-gallery #popLayerWindow {
    position: absolute;
    top: 0;
    left: 0
}

#cm-gallery #popWindowBg {
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/layerbg.png)
}

#cm-gallery .program thead th {
    font-weight: 700;
    text-align: center;
    background: #fff
}

#cm-gallery .notion {
    margin: 0 0 30px
}

#cm-gallery .lay-col3-01 .box-index-01 {
    background: url(../images/cmboxbg.gif) no-repeat 0 bottom
}

#cm-gallery .fL {
    float: left !important
}

#cm-gallery .fR {
    float: right !important
}

#cm-gallery .vt {
    vertical-align: top !important
}

#cm-gallery .vm {
    vertical-align: middle !important
}

#cm-gallery .vb {
    vertical-align: bottom !important
}

#cm-gallery .tL {
    text-align: left !important
}

#cm-gallery .tC {
    text-align: center !important
}

#cm-gallery .tR {
    text-align: right !important
}

#cm-gallery .red {
    font-weight: 700;
    color: #f00
}

#cm-gallery .hr1 {
    width: 95%;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-bottom-color: #ccc
}

#cm-gallery .box_style1 {
    float: left;
    width: 355px;
    min-height: 342px;
    background: url(../images/box_style_bg1.jpg)
}

#cm-gallery .box_style1 h2 {
    font-weight: 700;
    padding: 10px 25px
}

#cm-gallery .box_style1 p {
    margin: 0 0 6px;
    padding: 0 0 0 10px
}

#cm-gallery .movie_thum {
    text-align: center
}

#cm-gallery .movie_thum2 {
    float: left;
    padding: 0 0 0 40px
}

#cm-gallery .box_style1 p.watchcm {
    font-size: 16px;
    font-weight: 700;
    margin: 5px 0 3px;
    color: #ff6000
}

#cm-gallery a:hover img.blight {
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: .6
}

#cm-gallery .box_style2 {
    width: 725px;
    min-height: 342px;
    background: url(../images/box_style2_bg1.jpg) 0 0 no-repeat
}

#cm-gallery .box_style2 .in_box {
    float: left;
    width: 355px
}

#cm-gallery .box_style2 h2 {
    font-weight: 700;
    padding: 10px 25px
}

#cm-gallery .box_style2 p {
    margin: 0 0 6px;
    padding: 0 0 0 10px
}

#cm-gallery .box_style2 p.watchcm {
    font-size: 16px;
    font-weight: 700;
    margin: 5px 0 3px;
    color: #ff6000
}

#cm-gallery .box_style2_2 {
    width: 725px;
    min-height: 638px;
    background: url(../images/box_style2_bg_2dan.jpg) 0 0 no-repeat
}

#cm-gallery .box_style2_2 .in_box {
    float: left;
    width: 355px
}

#cm-gallery .box_style2_2 h2 {
    font-weight: 700;
    padding: 10px 25px
}

#cm-gallery .box_style2_2 p {
    margin: 0 0 6px;
    padding: 0 0 0 10px
}

#cm-gallery .box_style2_2 p.watchcm {
    font-size: 16px;
    font-weight: 700;
    margin: 5px 0 3px;
    color: #ff6000
}

#cm-gallery .box_style2_3 h2 {
    font-weight: 700;
    padding: 10px 25px
}

#cm-gallery .box_style2_3 .in_box {
    float: left;
    padding: 30px 0 0 45px;
    text-align: center
}

#cm-gallery .box_style2_3 .in_box span {
    font-size: 84%;
    display: block;
    padding: 4px 0 0
}

#cm-gallery .box_style2_3 .in_box_l_in {
    float: left
}

#cm-gallery .box_style2_3 .in_box_r_in {
    font-weight: 700;
    float: left;
    overflow: hidden;
    padding: 4px 0 0 10px;
    color: #ff5f00;
    _zoom: 1
}

#cm-gallery .box_style2_3 p {
    margin: 0 0 6px;
    padding: 0 0 0 10px
}

#cm-gallery .box_style2_3 p.watchcm {
    font-size: 16px;
    font-weight: 700;
    margin: 5px 0 3px;
    color: #ff6000
}

#cm-gallery .box_style3 {
    float: left;
    width: 230px;
    min-height: 320px;
    background: url(../images/box_style3_bg1.jpg) no-repeat
}

#cm-gallery .box_style3 h2 {
    font-size: 12px;
    font-weight: 700;
    padding: 10px 25px
}

#cm-gallery .box_style3 p {
    font-size: 12px;
    margin: 0 0 6px;
    padding: 0 0 0 10px
}

#cm-gallery .box_style3 p.watchcm {
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0;
    color: #ff6000
}

#cm-gallery .box_style4 {
    position: relative;
    float: left;
    width: 475px;
    min-height: 320px;
    background: url(../images/box_style4_bg1.jpg) no-repeat
}

#cm-gallery .box_style4 .in_box {
    float: left;
    width: 231px
}

#cm-gallery .box_style4 h2 {
    font-size: 12px;
    font-weight: 700;
    padding: 10px 25px
}

#cm-gallery .box_style4 p {
    font-size: 12px;
    margin: 0 0 6px;
    padding: 0 0 0 10px
}

#cm-gallery .box_style4 p.watchcm {
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0;
    color: #ff6000
}

#cm-gallery .box_style4 .bt_btn {
    position: absolute;
    right: -4px;
    bottom: -28px
}

#cm-gallery .box_style5 {
    float: left;
    width: 355px;
    min-height: 342px;
    background: url(../images/box_style_bg1.jpg)
}

#cm-gallery .box_style5 h2 {
    font-weight: 700;
    padding: 10px 25px
}

#cm-gallery .box_style5 p {
    margin: 0 0 6px;
    padding: 0 0 0 10px
}

#cm-gallery .movie_thum {
    text-align: center
}

#cm-gallery .movie_thum2 {
    float: left;
    padding: 20px 0 32px 40px
}

#cm-gallery .box_style5 p.watchcm {
    font-size: 16px;
    font-weight: 700;
    margin: 5px 0 3px;
    color: #ff6000
}

#cm-gallery a:hover img.blight {
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    filter: alpha(opacity=60);
    -moz-opacity: .6
}

#cm-gallery .box_style6 {
    float: left;
    width: 230px;
    min-height: 250px
}

#cm-gallery .box_style6 h2:before {
    position: absolute;
    top: 18px;
    left: 0;
    width: 5px;
    height: 5px;
    content: '';
    background: #f00
}

#cm-gallery .box_style6 h2 {
    font-size: 14px;
    font-weight: 700;
    position: relative;
    padding: 10px 15px 0
}

#cm-gallery .box_style6 {
    padding: 0 0 0 20px
}

#cm-gallery .box_style6:first-of-type {
    padding: 0
}

#cm-gallery .box_style6 .movie_thum2 {
    padding: 0
}

#cm-gallery .box_style6 p {
    font-size: 12px;
    margin: 0 0 6px;
    padding: 0 0 0 10px
}

#cm-gallery .box_style6 p.watchcm {
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0;
    color: #ff6000
}

#cm-gallery .box_style1_2 {
    position: relative;
    float: left;
    width: 355px;
    min-height: 342px;
    background: url(../images/box_style_bg1.jpg)
}

#cm-gallery .box_style1_2 h2 {
    font-weight: 700;
    padding: 10px 25px
}

#cm-gallery .box_style1_2 p {
    margin: 0 0 6px;
    padding: 0 0 0 10px
}

#cm-gallery .box_style1_2 .to_detail {
    position: absolute;
    right: 0;
    bottom: -28px
}

#cm-gallery .box_style1_2 p.watchcm {
    font-size: 16px;
    font-weight: 700;
    margin: 5px 0 3px;
    color: #ff6000
}

#cm-gallery .miru_long {
    padding: 50px 0 0 60px
}

#cm-gallery .miru_long span {
    text-align: center
}

#cm-gallery .box_style2_3 {
    width: 725px;
    min-height: 222px
}

@media screen and (max-width:768px) {
    #cm-gallery .box_style2_3 {
        width: 100%;
        min-height: auto
    }
}

@media screen and (max-width:768px) {
    #cm-gallery .in_box, #cm-gallery .movie_thum2 {
        float: none !important;
        box-sizing: border-box;
        width: 100% !important;
        margin-left: 0 !important;
        padding: 10px !important
    }
}

@media screen and (max-width:768px) {
    #cm-gallery .movie_thum {
        float: none !important;
        box-sizing: border-box;
        width: 100% !important;
        margin-left: 0 !important;
        padding: 10px !important
    }
}

@media screen and (max-width:768px) {
    #cm-gallery .box_style5 {
        float: none !important;
        box-sizing: border-box;
        width: 100% !important;
        margin-left: 0 !important;
        padding: 0 !important
    }
}

@media screen and (max-width:768px) {
    #cm-gallery .miru_long.mcp_miru_long.p_t20.p_l0 {
        float: none !important;
        box-sizing: border-box;
        width: 100% !important;
        margin-left: 0 !important;
        padding: 0 !important
    }
}

@media screen and (max-width:768px) {
    #cm-gallery .class_sumisei.mcp_companyCM.box_style1.m_l15 {
        margin-left: 0 !important
    }
}

@media screen and (max-width:768px) {
    #cm-gallery .in_box .movie_thum {
        padding: 0 !important
    }
}

@media screen and (max-width:768px) {
    #cm-gallery .box_style5.class_sumisei.mcp_sumiseiCM {
        margin-bottom: 30px !important
    }
}

@media screen and (max-width:768px) {
    #cm-gallery .box_style1 {
        float: none !important;
        box-sizing: border-box;
        width: 100% !important;
        margin-left: 0 !important;
        padding: 0 !important
    }
}

@media screen and (max-width:768px) {
    #cm-gallery .tvcm-old-index .fL {
        float: none !important;
        box-sizing: border-box;
        width: 100% !important;
        margin-left: 0 !important;
        padding: 0 !important
    }
}

#cm-gallery .box-index-01 {
    padding: 0;
    border-top: 1px solid #ccc
}

#cm-gallery .box-index-01 .tvcm-old-index {
    padding: 10px
}

#cm-gallery .box-index-01 .hdg-btn-01 {
    margin: 0 auto 24px !important
}

#cm-gallery .box-index-01 .hdg-btn-01 a {
    margin: 0;
    border: 0 none
}

#cm-gallery .box-index-01 .hdg-btn-01 a span {
    border-bottom: 1px solid #ccc
}

#cm-gallery .box_style1, #cm-gallery .box_style2_3, #cm-gallery .box_style5 {
    border: 1px solid #ccc
}

#cm-gallery .box_style1 .title1, #cm-gallery .box_style2_3 .title1, #cm-gallery .box_style5 .title1 {
    border-bottom: 1px solid #ccc
}

#cm-gallery .m_b20 {
    margin-bottom: 20px !important
}

#cm-gallery .m_r30 {
    margin-right: 30px !important
}

#cm-gallery .m_l15 {
    margin-left: 15px !important
}

#cm-gallery .m_t20 {
    margin-top: 20px !important
}

#cm-gallery .m_t30 {
    margin-top: 30px !important
}

#cm-gallery .p-cmgallery-iframe {
    width: 100% !important;
    height: 427px !important
}

#cm-gallery .hdg-l1-01.youtube {
    margin: 60px auto 30px !important
}

#cm-gallery .hdg-l1-01.youtube img {
    margin-left: 10px;
    vertical-align: baseline;
    vertical-align: center
}

#cm-gallery .lay-image .imageL {
    padding-right: 20px
}

.hdg-l1-01 {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 258%;
    position: static;
    margin: 0 0 40px !important;
    padding: 0;
    background: none !important
}

.hdg-l1-02 {
    font-family: Noto Sans CJK JP Light !important
}

.hdg-l1-02 img {
    width: 100%;
    height: auto
}

@media screen and (max-width:768px) {
    .hdg-l1-02.sp-mb40 {
        margin-bottom: 40px
    }
}

.hdg-l2-01 {
    font-weight: 400 !important;
    margin: 60px 0 40px;
    border-bottom: none;
    background-image: none
}

@media screen and (min-width:769px) {
    .hdg-l2-01 {
        font-size: 200%
    }
}

@media screen and (max-width:768px) {
    .hdg-l2-01 {
        font-size: 172%;
        margin: 0 0 20px !important
    }
}

.hdg-l2-01 a {
    padding-left: 0;
    background-image: none
}

.hdg-l2-01 span {
    padding-left: 0;
    border: 0 none;
    background-image: none
}

.hdg-l2-01 span .hdg-attention-img {
    margin-right: 10px;
    margin-left: 0
}

.hdg-l2-01 .colorR.fontS {
    font-family: Noto Sans CJK JP Light !important;
    color: #ee5829
}

.hdg-l2-01.notice span img {
    width: 24px;
    height: 22px;
    margin-right: 8px;
    padding-top: 0;
    vertical-align: middle
}

#main .hdg-l2-01:first-child {
    margin-top: 0
}

h2.hdg-btn-01, h3.hdg-btn-01 {
    margin: 24px 0
}

h2.hdg-btn-01 a, h3.hdg-btn-01 a {
    text-decoration: none !important;
    border-top: none !important;
    border-bottom: none !important;
    background-image: none !important
}

h2.hdg-btn-01 a span, h3.hdg-btn-01 a span {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 143%;
    padding: 0;
    background-image: none !important
}

h2.hdg-btn-01 a.is-nolink, h3.hdg-btn-01 a.is-nolink {
    text-decoration: none;
    pointer-events: none
}

.hdg-l3-01 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 143%;
    position: relative;
    margin: 40px 0 24px;
    padding-bottom: 9px;
    padding-left: 0;
    background-image: none
}

.hdg-l3-01:before {
    position: absolute;
    z-index: 1;
    bottom: 0;
    left: 0;
    display: block;
    height: 2px;
    content: '';
    background-color: #ee5829
}

@media screen and (min-width:769px) {
    .hdg-l3-01:before {
        width: 120px
    }
}

@media screen and (max-width:768px) {
    .hdg-l3-01:before {
        width: 32vw
    }
}

.hdg-l3-01:after {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: 2px;
    content: '';
    background-color: #d1d1d1
}

.hdg-l3-01+.hdg-l3-01 {
    padding-top: 15px
}

.hdg-l3-01.square {
    padding: 0 !important;
    background-image: none
}

.hdg-l3-01.square:after, .hdg-l3-01.square:before {
    display: none;
    content: ''
}

.hdg-l3-01.bg-color-07 {
    padding: 4px;
    background-color: #f8f8f8 !important
}

.hdg-l3-01.bg-color-07:after, .hdg-l3-01.bg-color-07:before {
    display: none;
    content: ''
}

h3.hdg-l3-02 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 143%;
    position: relative;
    margin: 40px 0 24px;
    padding-bottom: 0 !important
}

h3.hdg-l3-02:after, h3.hdg-l3-02:before {
    display: none !important;
    content: ''
}

h3.hdg-l3-02+.hdg-l3-01 {
    padding-top: 12px
}

@media screen and (min-width:769px) {
    h3.hdg-l3-02+.hdg-l3-02 {
        margin-top: 30px !important;
        padding-top: 0 !important
    }
}

@media screen and (max-width:768px) {
    h3.hdg-l3-02+.hdg-l3-02 {
        margin-top: 35px !important
    }
}

h3.hdg-l3-02.colorM {
    color: #ee5829 !important
}

h3.hdg-check-01 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 143%;
    margin: 40px 0 24px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #d1d1d1;
    background-image: none
}

h3.hdg-check-01 span {
    padding-left: 22.5px;
    background-image: url(/common/css/images/icon/check_02.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 14.5px 11px
}

h3.hdg-square-01 {
    font-size: 143%;
    line-height: 1.75;
    padding-left: 0;
    background-image: none
}

.hdg-l4-01 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 115%;
    line-height: 1.75;
    margin: 24px 0 16px;
    color: #ee5829
}

.hdg-l4-02 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 115%;
    line-height: 1.75;
    margin: 24px 0 16px;
    color: #ee5829
}

h4.hdg-l3-02 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 115%;
    line-height: 1.75;
    margin: 24px 0 16px
}

h4.hdg-l3-02.colorM {
    color: #333 !important
}

.hdg-l5-01 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 115%;
    line-height: 1.75;
    margin: 24px 0 16px;
    padding-bottom: 7px;
    border-bottom: 1px dashed #d1d1d1;
    background-image: none
}

.hdg-l5-01 span {
    padding-left: 0;
    background-image: none
}

.hdg-l6-01 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 100%;
    line-height: 2;
    margin: 24px 0 16px;
    padding: 4px;
    color: #333;
    background-color: #f8f8f8
}

.hdg-btn-01 a {
    text-decoration: underline !important;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-image: none
}

.hdg-btn-01 a:active, .hdg-btn-01 a:focus, .hdg-btn-01 a:hover {
    text-decoration: none !important
}

.hdg-btn-01 a span {
    font-size: 115%;
    padding-left: 15px;
    background-image: none
}

.c-hdg-l1-01 {
    font-size: 258%;
    max-width: 1120px;
    margin: 0 auto 40px
}

@media screen and (max-width:768px) {
    .c-hdg-l1-01 {
        padding: 0 20px
    }
}

.c-hdg-l2-01 {
    font-size: 200%;
    margin: 0 auto 20px;
    color: #ee5829
}

@media screen and (max-width:768px) {
    .c-hdg-l2-01 {
        margin-bottom: 32px;
        text-align: center
    }
}

.c-hdg-l3-01 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 143%;
    position: relative;
    box-sizing: border-box;
    margin: 0 auto 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #d1d1d1
}

@media screen and (max-width:768px) {
    .c-hdg-l3-01 {
        margin-bottom: 32px
    }

    .c-hdg-l3-01.sp-mb8 {
        margin-bottom: 8px
    }
}

.c-hdg-l3-01:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 120px;
    height: 2px;
    content: '';
    background-color: #ee5829
}

@media screen and (max-width:768px) {
    .c-hdg-l3-01.c-nav-index-accordion-switch {
        font-size: 115%;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        box-sizing: border-box;
        min-height: 80px;
        margin: 0 auto;
        padding: 0 32px 0 16px;
        border: none;
        border-top: 1px solid #d1d1d1;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }

    .c-hdg-l3-01.c-nav-index-accordion-switch:after, .c-hdg-l3-01.c-nav-index-accordion-switch:before {
        top: 50%;
        right: 1.2em;
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        background-color: #ee5829
    }

    .c-hdg-l3-01.c-nav-index-accordion-switch:after {
        bottom: auto;
        left: auto;
        width: 1em;
        height: 2px
    }

    .c-hdg-l3-01.c-nav-index-accordion-switch:before {
        position: absolute;
        bottom: auto;
        left: auto;
        width: 2px;
        height: 1em;
        content: ''
    }

    .c-hdg-l3-01.c-nav-index-accordion-switch.open:before {
        -webkit-transition: .3s all ease-in-out;
        transition: .3s all ease-in-out;
        -webkit-transform: translate(50%, -50%) rotate(90deg);
        -ms-transform: translate(50%, -50%) rotate(90deg);
        transform: translate(50%, -50%) rotate(90deg);
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

.hdg-attention-01 {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 129%;
    font-weight: 700
}

.hdg-attention-01.no-border {
    background: none
}

.hdg-attention-01 span {
    padding-left: 1.4em;
    background: url(/common/css/images/icon/attention_r.png) no-repeat 0 0.2em;
    background-size: 1.1em auto
}

#main #docID {
    font-size: 100%;
    line-height: 1;
    width: 100%;
    padding: 0
}

@media screen and (min-width:769px) {
    #main #docID {
        margin-top: 40px
    }
}

@media screen and (max-width:768px) {
    #main #docID {
        margin-top: 35px
    }
}

#main p.mb05, #main p:not([class]) {
    font-family: Noto Sans CJK JP Light;
    font-size: 115%;
    line-height: 1.75;
    margin-bottom: 16px
}

#main li p.mb05, #main li p:not([class]) {
    font-size: 100%
}

.list-link-01 {
    margin-bottom: 16px !important
}

@media screen and (max-width:768px) {
    .list-link-01[class*=col] {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

@media screen and (max-width:768px) {
    .list-link-01.col4 li {
        width: 50%
    }
}

@media screen and (max-width:768px) {
    .list-link-01.center {
        margin-right: 0 !important
    }
}

.list-link-01 li a {
    font-size: 115%;
    display: inline-block;
    box-sizing: border-box;
    padding-left: 16px !important;
    text-decoration: underline !important;
    background-image: url(/assets/img/icon/img_icon_arrow_02.png) !important;
    background-repeat: no-repeat;
    background-position: 0 0.55em !important;
    background-size: 6.5px 11px !important
}

.list-link-01 li a:active, .list-link-01 li a:focus, .list-link-01 li a:hover {
    text-decoration: none !important
}

.list-link-01 li a img.icon {
    width: 12px;
    height: 12px;
    margin-left: 7px;
    vertical-align: baseline
}

.box-normal-01 .inner>.list-link-01:last-child, .box-normal-01 .inner>.list-ordered-02:last-child {
    margin-bottom: 0 !important
}

.box-normal-01 .inner>.list-link-01:last-child li:last-child, .box-normal-01 .inner>.list-ordered-02:last-child li:last-child {
    margin-bottom: 0 !important
}

.list-link-02 {
    margin-bottom: 16px !important
}

@media screen and (max-width:768px) {
    .list-link-02[class*=col] {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.list-link-02 li a {
    font-size: 115%;
    display: inline-block;
    box-sizing: border-box;
    padding-left: 16px;
    text-decoration: underline !important;
    background-image: url(/assets/img/icon/img_icon_arrow_02.png);
    background-repeat: no-repeat;
    background-position: 0 .55em;
    background-size: 6.5px 11px
}

.list-link-02 li a:active, .list-link-02 li a:focus, .list-link-02 li a:hover {
    text-decoration: none !important
}

.list-link-02 li a .icon {
    display: none !important
}

.lay-image .contents .list-link-02 li a .icon[alt=PDF] {
    display: inline-block !important
}

.list-ordered-01 {
    font-family: Noto Sans CJK JP Light !important;
    line-height: 1.75;
    margin: 0 0 16px 48px;
    padding-left: 0;
    list-style: none;
    counter-reset: li
}

@media screen and (max-width:768px) {
    .list-ordered-01 {
        margin-left: 35px
    }
}

.list-ordered-01 li {
    font-size: 115%;
    position: relative;
    margin-bottom: 16px
}

.list-ordered-01 li:before {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 100% !important;
    line-height: 1.75 !important;
    position: absolute;
    top: 0 !important;
    left: -24px !important;
    min-width: 32px;
    content: counter(li) " .";
    counter-increment: li
}

.list-ordered-01 li ul {
    margin-top: 0
}

.list-ordered-01 li ul li {
    font-size: 100%
}

.list-ordered-01 li ul li .num {
    line-height: 1.75;
    top: 0 !important
}

.list-ordered-01 li ul li:before {
    margin-right: 0;
    content: '';
    counter-increment: none
}

.list-ordered-01 li ul.list-square-02 li {
    background-position: 0 14px
}

.list-ordered-01 li :not(li) {
    font-size: 100% !important;
    padding-left: 0 !important
}

.list-ordered-02 {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    line-height: 1.75;
    margin-bottom: 16px !important;
    margin-left: 0
}

.list-ordered-02 li {
    margin-bottom: 16px !important;
    padding-left: 24px
}

.list-ordered-02 li .num {
    top: .2em
}

.list-ordered-02.is-ordered-sm li .num {
    font-size: 100%;
    line-height: 1.75;
    top: 0
}

.list-ordered-02 .num {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 125%;
    line-height: 1;
    position: absolute;
    display: inline-block;
    width: auto
}

.list-ordered-02 .list-ordered-02 {
    font-size: 100%;
    margin-top: 10px !important;
    margin-bottom: 0 !important
}

.list-ordered-02 .list-ordered-02 li {
    margin-bottom: 0 !important;
    padding-left: 16px
}

.list-ordered-02 .list-ordered-02 li .num {
    font-size: 100%;
    line-height: 1.75;
    top: 0
}

.list-ordered-02 .list-ordered-02 .list-ordered-02 li {
    padding-left: 24px !important
}

.list-ordered-03 {
    font-family: Noto Sans CJK JP Light !important;
    line-height: 1.75;
    margin: 0 0 16px 32px;
    padding-left: 0;
    list-style: none;
    counter-reset: li
}

.list-ordered-03 li {
    font-size: 115%;
    position: relative;
    margin-bottom: 16px
}

.list-ordered-03 li:before {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 143%;
    line-height: 1;
    position: absolute;
    left: -30px;
    min-width: 32px;
    content: counter(li) "";
    counter-increment: li
}

.list-ordered-03 li ul {
    margin-top: 0
}

.list-ordered-03 li ul li {
    display: inline-block
}

.list-ordered-03 li ul li:before {
    margin-right: 0;
    content: '';
    counter-increment: none
}

.list-ordered-03 li * {
    font-size: 100% !important;
    padding-left: 0 !important
}

.list-bullet-01 {
    margin-bottom: 16px !important;
    margin-left: 0
}

.list-bullet-01 li {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    line-height: 1.75;
    margin-bottom: 8px !important;
    padding-left: 18px;
    background-position: 0 10px;
    background-size: 10px
}

.list-square-01 {
    margin-bottom: 16px !important;
    margin-left: 0
}

.list-square-01 li {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    line-height: 1.75;
    position: relative;
    margin-bottom: 8px !important;
    padding-left: 18px;
    background-image: none
}

.list-square-01 li:before {
    position: absolute;
    top: 10px;
    left: 1px;
    display: inline-block;
    width: 8px;
    height: 8px;
    content: '';
    background-color: #333
}

.list-square-02 {
    margin-bottom: 16px !important;
    margin-left: 5px
}

.list-square-02 li {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 100%;
    line-height: 1.75;
    margin-bottom: 0;
    background-image: url(/common/css/images/icon/square_03.png);
    background-repeat: no-repeat;
    background-position: 0 12px;
    background-size: 2px 2px
}

.list-square-02 li ol.list-ordered-01 {
    padding-left: 0
}

table .list-square-02 li {
    background-position: 0 .8em
}

.list-square-03 {
    margin-bottom: 16px !important;
    margin-left: 5px
}

.list-square-03 li {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    line-height: 1.75;
    margin-bottom: 0;
    background-image: none
}

.list-square-03 li:before {
    content: '・'
}

.list-notice-01 {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 100%;
    line-height: 1.75;
    margin-bottom: 16px !important
}

@media screen and (min-width:769px) {
    .list-notice-01.is-hdg-space {
        margin-top: -16px
    }
}

.list-notice-01>li {
    padding-left: 1em !important;
    text-indent: -1em !important
}

.list-notice-01>li span {
    margin-right: 0
}

.list-notice-01 li {
    box-sizing: border-box;
    padding-left: 0
}

.list-notice-01 li span {
    position: static
}

.list-notice-01 li.is-padding-zero {
    padding: 0 !important
}

.list-notice-03 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 115%;
    margin-bottom: 16px !important
}

.list-notice-03 li {
    margin-bottom: 8px;
    padding: 0 0 0 40px;
    color: #ed1414 !important
}

.list-notice-03 li span {
    line-height: 1;
    top: 4px;
    left: 0
}

.list-notice-03 li a {
    font-size: 100% !important;
    color: #ed1414 !important
}

.list-notice-03 li img {
    width: 24px;
    height: 22px;
    vertical-align: text-bottom
}

.list-notice-01.num>li {
    box-sizing: border-box;
    padding-left: 0;
    padding-left: 2em !important;
    text-indent: -2em !important
}

.list-notice-01.num>li>p:not([class]) {
    font-size: 100% !important;
    text-indent: 0 !important
}

.list-notice-01.num>li span {
    display: inline-block;
    margin-right: 8px;
    text-indent: 0
}

.list-notice-01.num02>li {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding-left: 0 !important;
    text-indent: 0 !important
}

.list-notice-01.num02>li span {
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.list-topic-01 {
    margin-bottom: 16px !important;
    padding-top: 0;
    background-image: none
}

.list-topic-01 li {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 16px !important;
    padding-bottom: 20px;
    border-bottom: 1px solid #d1d1d1;
    background-image: none
}

@media screen and (max-width:768px) {
    .list-topic-01 li {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.list-topic-01 li a {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 115%;
    display: inline-block;
    margin-left: 24px;
    padding-left: 0;
    text-decoration: underline !important;
    background-image: none
}

@media screen and (max-width:768px) {
    .list-topic-01 li a {
        margin-left: 0
    }
}

.list-topic-01 li a:active, .list-topic-01 li a:focus, .list-topic-01 li a:hover {
    text-decoration: none !important
}

.list-topic-01 li>img {
    float: none;
    width: 86px;
    height: 24px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media screen and (max-width:768px) {
    .list-topic-01 li>img {
        margin-bottom: 4px
    }
}

.list-topic-01 li .icon {
    width: 16px;
    height: 20px;
    margin: 0 0 1px 6px
}

.list-news-01 {
    margin-bottom: 16px !important;
    padding-top: 0;
    background-image: none
}

.list-news-01.is-en li em {
    min-width: 136px
}

.list-news-01 li {
    font-family: Noto Sans CJK JP Regular !important;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 14px;
    padding-bottom: 14px;
    border-bottom: 1px solid #d1d1d1;
    background-image: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (max-width:768px) {
    .list-news-01 li {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.list-news-01 li em {
    font-size: 100%;
    font-weight: 400;
    float: none;
    min-width: 106px;
    padding-left: 0;
    color: #888;
    background-image: none
}

@media screen and (max-width:768px) {
    .list-news-01 li em {
        float: none;
        width: 100%
    }
}

.list-news-01 li a {
    font-size: 115%;
    text-decoration: underline !important
}

@media screen and (min-width:769px) {
    .list-news-01 li a {
        margin-left: 32px
    }
}

@media screen and (max-width:768px) {
    .list-news-01 li a {
        margin-left: 0
    }
}

.list-news-01 li a:active, .list-news-01 li a:focus, .list-news-01 li a:hover {
    text-decoration: none !important
}

.list-news-01 li a .icon {
    width: 16px;
    height: 20px;
    margin: 0 0 1px 6px
}

.list-definition-01 dt {
    background-image: none
}

dl.list-thumb-01 {
    margin-bottom: 16px !important
}

dl.list-thumb-01 dt {
    margin-bottom: 10px;
    padding: 0 0 0 75px
}

dl.list-thumb-01 dt .sns-title {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 143%;
    line-height: 1.5;
    padding-left: 0;
    background-image: none
}

dl.list-thumb-01 dt .hover {
    margin-bottom: 14px
}

@media screen and (max-width:768px) {
    dl.list-thumb-01 dt .hover {
        margin-left: 40px !important
    }
}

dl.list-thumb-01 dt span {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 115%;
    line-height: 1.5;
    padding-left: 0;
    background-image: none
}

dl.list-thumb-01 dt span img {
    display: none
}

dl.list-thumb-01 dd {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    line-height: 1.75;
    min-height: 0 !important;
    margin-bottom: 20px;
    padding: 12px 0 18px 75px
}

dl.list-thumb-01 dd a img {
    width: 12px;
    height: 12px;
    margin-left: 6px;
    vertical-align: baseline
}

dl.list-thumb-01 a {
    font-family: Noto Sans CJK JP Regular !important;
    line-height: 1.5;
    text-decoration: underline !important
}

dl.list-thumb-01 a.hover {
    margin-left: 41px
}

dl.list-thumb-01 a:active, dl.list-thumb-01 a:focus, dl.list-thumb-01 a:hover {
    text-decoration: none !important
}

@media screen and (max-width:768px) {
    dl.list-thumb-01 .gItem_text {
        display: block !important;
        width: calc(100% - 32px) !important
    }

    dl.list-thumb-01 .gItem_linkList {
        float: none !important;
        margin: 0 !important;
        margin-left: 32px !important
    }

    dl.list-thumb-01 dd {
        min-height: 0 !important
    }

    dl.list-thumb-01 dd * {
        font-size: 100% !important
    }
}

.list-attension-01 {
    font-size: 115%;
    line-height: 1.75;
    margin-bottom: 16px !important
}

.list-attension-01 li {
    margin-bottom: 8px;
    padding-left: 23px;
    background-image: url(/common/css/images/icon/disc_01.png);
    background-repeat: no-repeat;
    background-position: 0 10px;
    background-size: 10px
}

.list-attension-01 li .strong {
    font-family: Noto Sans CJK JP Bold !important;
    color: #d12e2e
}

.list-attension-01 li a .icon {
    vertical-align: middle
}

.list-attension-02 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 115%;
    margin-bottom: 16px !important
}

.list-attension-02 li {
    margin-bottom: 8px;
    padding: 0 0 0 36px;
    color: #ee5829;
    background: url(/common/css/images/icon/attention_03.png);
    background-repeat: no-repeat;
    background-position: 0 4px;
    background-size: 24px 22px
}

@media screen and (max-width:768px) {
    .list-definition-02.colon dt {
        background-image: none !important
    }
}

.list-definition-02.float-none dd, .list-definition-02.float-none dt {
    float: none
}

.list-definition-02.float-none dt {
    display: inline-block
}

.list-definition-02.float-none dd {
    display: block
}

.list-definition-02.w10 {
    margin-bottom: 16px !important
}

.list-definition-02.w10 dt {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%
}

@media screen and (min-width:769px) {
    .list-definition-02.w10 dt {
        width: 11% !important
    }
}

@media screen and (max-width:768px) {
    .list-definition-02.w10 dt {
        width: 100% !important
    }
}

.list-definition-02.w10 dd {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 115%
}

@media screen and (min-width:769px) {
    .list-definition-02.w10 dd {
        width: 87.5% !important
    }
}

@media screen and (max-width:768px) {
    .list-definition-02.w10 dd {
        width: 100% !important
    }
}

.list-definition-02.w10 dd * {
    font-size: 100% !important
}

.list-definition-02.w12 dt {
    font-family: Noto Sans CJK JP Regular !important
}

@media screen and (max-width:768px) {
    .list-definition-02.w12 dt {
        width: auto !important
    }
}

.list-definition-02.w12 dd {
    font-family: Noto Sans CJK JP Light !important
}

.list-definition-02.w25 {
    margin-bottom: 16px !important
}

.list-definition-02.w25 dt {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 143%
}

@media screen and (min-width:769px) {
    .list-definition-02.w25 dt {
        width: 25% !important
    }
}

@media screen and (max-width:768px) {
    .list-definition-02.w25 dt {
        width: 100% !important
    }
}

.list-definition-02.w25 dd {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    margin-bottom: 0
}

@media screen and (min-width:769px) {
    .list-definition-02.w25 dd {
        width: 72% !important;
        padding-left: 2.5%
    }
}

@media screen and (max-width:768px) {
    .list-definition-02.w25 dd {
        width: 100% !important
    }
}

.list-definition-02.w25 dd * {
    font-size: 100% !important
}

.list-definition-02.w-auto dd, .list-definition-02.w-auto dt {
    width: auto !important
}

@media screen and (max-width:768px) {
    .list-definition-02.w-auto dt {
        background: url(/common/css/images/bg_dot_01.png) no-repeat 32px 0.5em
    }
}

.list-definition-02.sec-indent-01 {
    margin-left: 0
}

.list-definition-02 dt {
    font-family: Noto Sans CJK JP Regular !important;
    margin-bottom: 0;
    padding-right: 3px
}

@media screen and (max-width:768px) {
    .list-definition-02 dt {
        float: none
    }
}

.list-definition-02 dd {
    font-family: Noto Sans CJK JP Light !important
}

.list-definition-02 dd * {
    font-size: 100% !important
}

.list-definition-03 {
    line-height: 1.75;
    margin-bottom: 16px !important
}

.list-definition-03 dt {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 115%;
    margin-bottom: 3px
}

.list-definition-03 dd {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    margin-bottom: 8px;
    padding-left: 16px
}

@media screen and (max-width:768px) {
    .list-definition-03 dd {
        padding-left: 0
    }
}

.list-definition-03 dd * {
    font-size: 100% !important
}

.list-definition-03 dd .list-ordered-02 li {
    margin-bottom: 5px !important
}

.list-definition-03 dd .list-ordered-02 li sup {
    font-size: 79% !important
}

.list-definition-03 dd .list-ordered-02 .num {
    top: .4em
}

.list-definition-04 {
    border: 1px solid #d1d1d1
}

.list-definition-04 dt {
    font-size: 115%;
    box-sizing: border-box;
    padding: 16px;
    text-align: center;
    border-bottom: 1px solid #d1d1d1;
    background-color: #f8f8f8
}

.list-definition-04 dd {
    font-size: 115%;
    box-sizing: border-box;
    padding: 16px;
    border-bottom: 1px solid #d1d1d1
}

.list-definition-04 dd .note {
    font-size: 87%
}

.list-definition-04 dd b {
    font-weight: 700
}

.list-definition-04 dd:last-child {
    border-bottom: none
}

.box-supple-01 .inner .list-definition-03:last-child {
    margin-bottom: 0 !important
}

.box-supple-01 .inner .list-definition-03:last-child dd {
    margin-bottom: 0
}

.list-example-01 {
    font-size: 115%;
    line-height: 1.75
}

@media screen and (min-width:769px) {
    .list-example-01 {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.list-example-01 li {
    margin-right: 24px;
    margin-bottom: 8px;
    padding-left: 23px;
    background-image: url(/common/css/images/icon/disc_01.png);
    background-repeat: no-repeat;
    background-position: 0 10px;
    background-size: 10px
}

.list-example-01 li:last-of-type {
    margin-right: 0
}

.list-example-01 li .strong {
    font-weight: 700;
    color: #d12e2e
}

.list-example-01 li.markerNone {
    padding-left: 0;
    background: none
}

.list-customer-01 {
    padding-left: 1em
}

.list-customer-dot {
    margin-right: 6px
}

.list-customer-indent {
    text-indent: 0
}

.tbl-container-01 {
    margin-bottom: 30px
}

@media screen and (max-width:768px) {
    .tbl-container-01 {
        overflow-x: scroll;
        width: 100%;
        -webkit-overflow-scrolling: touch
    }
}

.tbl-container-01 table {
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    .tbl-container-01 table {
        width: 150%
    }
}

@media screen and (max-width:768px) {
    .tbl-container-01 table.tbl-data-01 th {
        min-height: 178px;
        padding: 16px 15px
    }
}

@media screen and (max-width:768px) {
    .tbl-container-01 table.tbl-data-01 td {
        padding: 25px 10px
    }
}

.tbl-container-02 {
    overflow-x: scroll;
    width: 100%;
    margin-bottom: 30px
}

@media screen and (max-width:768px) {
    .tbl-container-02 th {
        padding: 16px
    }
}

.tbl-container-02 table {
    margin-bottom: 0
}

@media screen and (min-width:769px) {
    .tbl-container-02 table {
        width: 150%
    }
}

@media screen and (max-width:768px) {
    .tbl-container-02 table {
        width: 300%
    }
}

.tbl-container-02 table.tbl-data-01 td, .tbl-container-02 table.tbl-data-01 th {
    text-align: center
}

@media screen and (max-width:768px) {
    .tbl-container-02 table.tbl-data-01 th {
        padding: 16px
    }
}

@media screen and (min-width:769px) {
    .tbl-container-02 table.tbl-data-01 th.is-narrow {
        width: 20%
    }
}

@media screen and (max-width:768px) {
    .tbl-container-02 table.tbl-data-01 th.is-narrow {
        width: 22%
    }
}

@media screen and (max-width:768px) {
    .tbl-container-02 table.tbl-data-01 td {
        padding: 16px
    }
}

@media screen and (min-width:769px) {
    .tbl-container-02.is-hours {
        overflow: visible !important
    }
}

@media screen and (min-width:769px) {
    .tbl-container-02.is-hours table {
        width: 100%
    }
}

@media screen and (max-width:768px) {
    .tbl-container-02.is-hours table {
        width: 150%
    }
}

@media screen and (min-width:769px) {
    .tbl-container-02.is-hours th:first-of-type {
        width: 32%
    }
}

@media screen and (max-width:768px) {
    .tbl-container-02.is-hours th:first-of-type {
        width: 32%
    }
}

.tbl-container-02.is-hours td {
    text-align: center
}

.tbl-container-03 {
    margin-bottom: 30px
}

@media screen and (max-width:768px) {
    .tbl-container-03 {
        overflow-x: scroll;
        width: 100%;
        -webkit-overflow-scrolling: touch
    }
}

.tbl-container-03 table {
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    .tbl-container-03 table {
        width: 300%
    }
}

@media screen and (max-width:768px) {
    .tbl-container-03 table.tbl-data-01 th {
        padding: 16px 15px
    }
}

@media screen and (max-width:768px) {
    .tbl-container-03 table.tbl-data-01 td {
        padding: 25px 10px
    }
}

.tbl-data-01 {
    font-size: 100%;
    line-height: 1.5;
    margin-bottom: 16px !important;
    table-layout: fixed
}

.tbl-data-01 .bg-strong-01 {
    background-color: #fef7ef !important
}

.tbl-data-01 thead td, .tbl-data-01 thead th {
    background-color: #ededed
}

.tbl-data-01 th {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    padding: 16px !important;
    background-color: #f8f8f8
}

@media screen and (max-width:768px) {
    .tbl-data-01 th {
        font-size: 115%;
        box-sizing: border-box
    }
}

.tbl-data-01 td {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    padding: 16px !important
}

@media screen and (max-width:768px) {
    .tbl-data-01 td {
        font-size: 115%;
        box-sizing: border-box
    }
}

.tbl-data-01 td p {
    font-size: 100% !important;
    line-height: 1.5 !important
}

.tbl-data-01 td .list-bullet-01 li, .tbl-data-01 td .list-square-01 li {
    font-size: 100%
}

.tbl-data-01 td .list-link-02 {
    margin-bottom: 0 !important
}

.tbl-data-01 td .list-link-02 a {
    font-size: 100%
}

.tbl-data-01 td .lay-image .imageR {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important
}

.tbl-data-01 td a {
    font-family: Noto Sans CJK JP Regular !important
}

.tbl-data-01 td a .icon {
    width: 16px;
    height: 20px;
    margin: 0 0 1px 6px
}

@media screen and (min-width:769px) {
    .tbl-data-01.is-words col:first-of-type {
        width: 26%
    }

    .tbl-data-01.is-words col:nth-of-type(2) {
        width: 7%
    }

    .tbl-data-01.is-words col:nth-of-type(3) {
        width: 67%
    }
}

@media screen and (max-width:768px) {
    .tbl-data-01.is-words col:first-of-type {
        width: 28%
    }

    .tbl-data-01.is-words col:nth-of-type(2) {
        width: 12%
    }

    .tbl-data-01.is-words col:nth-of-type(3) {
        width: 60%
    }
}

@media screen and (max-width:768px) {
    .tbl-data-01 .tbl-data-03 td, .tbl-data-01 .tbl-data-03 th {
        font-size: 93%;
        display: block;
        width: 100%;
        padding: 0 !important
    }
}

@media screen and (max-width:768px) {
    .tbl-data-01 .tbl-data-03 td ul, .tbl-data-01 .tbl-data-03 th ul {
        margin: 0 !important
    }
}

.tbl-data-01 .tbl-data-03 td .list-square-02, .tbl-data-01 .tbl-data-03 th .list-square-02 {
    margin: 0 !important
}

.tbl-data-01 td.td-company-cate {
    padding: 16px 0 !important;
    text-align: center
}

.tbl-data-04 {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    line-height: 1.5;
    margin-bottom: 16px !important
}

@media screen and (min-width:769px) {
    .tbl-data-04 col:first-of-type {
        width: 23%
    }

    .tbl-data-04 col:nth-of-type(2) {
        width: 10%
    }

    .tbl-data-04 col:nth-of-type(3) {
        width: 67%
    }
}

@media screen and (max-width:768px) {
    .tbl-data-04 col:first-of-type {
        width: 34%
    }

    .tbl-data-04 col:nth-of-type(2) {
        width: 14%
    }

    .tbl-data-04 col:nth-of-type(3) {
        width: 52%
    }
}

.tbl-data-04 th {
    padding: 16px !important
}

.tbl-data-04 td {
    padding: 16px !important;
    vertical-align: middle !important
}

.tbl-data-04 td:last-of-type {
    padding: 0
}

.tbl-data-05 {
    margin-bottom: 16px !important
}

.tbl-data-05 caption {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 100%;
    line-height: 1.5;
    margin-bottom: 10px
}

.tbl-data-05 th {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    padding: 16px !important;
    color: #333;
    background-color: #fef7ef
}

.tbl-data-05 td {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    padding: 16px !important
}

@media screen and (max-width:768px) {
    .one-column #container .bank-table {
        width: 100% !important
    }
}

.one-column #container .bank-table td {
    text-align: center
}

@media screen and (max-width:768px) {
    .one-column #container .teiritsuzouka {
        width: 100% !important
    }
}

@media screen and (max-width:768px) {
    .one-column #container.finance div#header {
        width: 100% !important;
        height: auto !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        background: none !important
    }

    .one-column #container.finance div#header #pagetitle {
        position: relative;
        max-width: 100%;
        height: auto
    }

    .one-column #container.finance div#header #date {
        position: relative !important;
        top: 0;
        right: 0;
        width: 100% !important;
        color: #333 !important
    }
}

@media screen and (max-width:768px) {
    .one-column #container.finance div#headert {
        width: 100% !important;
        height: auto !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        background: none !important
    }

    .one-column #container.finance div#headert #pagetitlet {
        position: relative;
        max-width: 100%;
        height: auto
    }

    .one-column #container.finance div#headert #datet {
        position: relative !important;
        top: 0;
        right: 0;
        width: 100% !important;
        color: #333 !important
    }
}

@media screen and (min-width:769px) {
    .tbl-wrap-01 {
        padding-top: 16px
    }
}

@media screen and (max-width:768px) {
    .tbl-wrap-01 {
        padding-top: 16px
    }
}

table.type01 {
    line-height: 1.5;
    width: 100%;
    border-collapse: collapse;
    word-break: normal
}

@media screen and (max-width:768px) {
    table.type01 {
        width: 150% !important
    }
}

table.type01 .row {
    padding: 8px;
    text-align: center;
    vertical-align: middle;
    background-color: #f8f8f8
}

table.type01 .row.is-row-01 {
    width: calc(250/730*100%)
}

table.type01 .row.is-row-02 {
    width: calc(480/730*100%)
}

table.type01 .taC {
    text-align: center
}

@media screen and (max-width:768px) {
    table.type01 .taC {
        vertical-align: middle
    }
}

table.type01 .taC img {
    margin-bottom: 32px
}

table.type01 .caution {
    font-weight: 700;
    display: inline-block;
    padding-top: 10px;
    padding-left: 40px;
    background-image: url(/common/css/images/icon/attention_r.png);
    background-repeat: no-repeat;
    background-position: left center
}

table.type01 th {
    font-size: 115%;
    box-sizing: border-box;
    margin: 0;
    vertical-align: top;
    border: 1px solid #ccc
}

@media screen and (min-width:769px) {
    table.type01 th {
        padding: 64px 20px 20px
    }
}

@media screen and (max-width:768px) {
    table.type01 th {
        padding: 16px
    }
}

table.type01 td {
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #ccc
}

@media screen and (min-width:769px) {
    table.type01 td {
        padding: 64px 20px 48px
    }
}

@media screen and (max-width:768px) {
    table.type01 td {
        padding: 16px
    }
}

table.type01 td p {
    margin-bottom: 0 !important
}

.tbl-color-01 {
    background-color: #ededed !important
}

.c-tbl-01 {
    font-size: 100%;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    table-layout: fixed;
    border-collapse: collapse
}

@media screen and (min-width:769px) {
    .c-tbl-01.w-730 {
        width: 730px !important
    }
}

.c-tbl-01 td, .c-tbl-01 th {
    line-height: 1.5 !important;
    border: 1px solid #ccc
}

.c-tbl-01 th {
    font-size: 115%;
    padding: 16px 4px !important;
    text-align: center;
    background-color: #f8f8f8
}

@media screen and (min-width:769px) {
    .c-tbl-01 th {
        width: 27%
    }
}

@media screen and (max-width:768px) {
    .c-tbl-01 th {
        font-size: 115%;
        box-sizing: border-box;
        width: 33%
    }
}

.c-tbl-01 td {
    font-size: 115%;
    width: 68%;
    padding: 16px !important
}

@media screen and (min-width:769px) {
    .c-tbl-01 td {
        width: 73%
    }
}

@media screen and (max-width:768px) {
    .c-tbl-01 td {
        font-size: 115%;
        box-sizing: border-box;
        width: 67%
    }
}

.c-tbl-01 td a {
    font-family: Noto Sans CJK JP Regular !important
}

.c-tbl-01 td * {
    font-size: 100%;
    line-height: 1.5 !important
}

.c-tbl-01 td :last-of-type {
    font-size: 100%;
    margin-bottom: 0 !important
}

.c-tbl-02 {
    font-size: 100%
}

.c-tbl-02 table td, .c-tbl-02 table th {
    line-height: 1.5 !important;
    box-sizing: border-box
}

@media screen and (min-width:769px) {
    .c-tbl-02 table .tbl-agreement {
        width: 34.5%
    }
}

@media screen and (max-width:768px) {
    .c-tbl-02 table .tbl-agreement {
        width: 30.86%
    }
}

@media screen and (max-width:768px) {
    .c-tbl-02 table .tbl-overview {
        width: 56%
    }
}

@media screen and (min-width:769px) {
    .c-tbl-02 table th {
        padding: 20px 15px !important
    }
}

@media screen and (max-width:768px) {
    .c-tbl-02 table th {
        padding: 16px 15px
    }
}

@media screen and (max-width:768px) {
    .c-tbl-02 table td {
        line-height: 1.5;
        padding: 15px;
        vertical-align: top
    }
}

.c-tbl-03 {
    font-size: 100%
}

.c-tbl-03 table td, .c-tbl-03 table th {
    line-height: 1.5 !important;
    box-sizing: border-box;
    padding: 16px
}

.c-tbl-03 table th {
    width: 33.3%;
    background-color: #ededed
}

.c-tbl-04 {
    font-size: 100%;
    margin-top: 0 !important;
    margin-bottom: 16px !important;
    border-collapse: collapse
}

@media screen and (min-width:769px) {
    .c-tbl-04 {
        width: 730px !important
    }
}

.c-tbl-04 td, .c-tbl-04 th {
    line-height: 1.5 !important;
    border: 1px solid #ccc
}

.c-tbl-04 th {
    font-size: 115%;
    padding: 16px 4px !important;
    text-align: center;
    background-color: #f8f8f8
}

@media screen and (min-width:769px) {
    .c-tbl-04 th {
        width: 243px
    }
}

@media screen and (max-width:768px) {
    .c-tbl-04 th {
        font-size: 115%;
        box-sizing: border-box;
        width: 35%
    }
}

.c-tbl-04 td {
    font-size: 115%;
    width: 68%;
    padding: 16px !important
}

@media screen and (min-width:769px) {
    .c-tbl-04 td {
        width: calc(100% - 243px)
    }
}

@media screen and (max-width:768px) {
    .c-tbl-04 td {
        font-size: 115%;
        box-sizing: border-box;
        width: 65%
    }
}

.c-tbl-04 td * {
    font-size: 100%;
    line-height: 1.5 !important
}

.c-tbl-04 td :last-of-type {
    font-size: 100%;
    margin-bottom: 0 !important
}

.result_table {
    box-sizing: border-box;
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    border-top: 1px solid #d1d1d1;
    border-left: 1px solid #d1d1d1
}

.result_table td, .result_table th {
    font-size: 115%;
    box-sizing: border-box;
    padding: 20px 15px;
    text-align: center;
    border-right: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1
}

@media screen and (max-width:768px) {
    .result_table td, .result_table th {
        font-size: 100%;
        padding: 10px
    }
}

.result_table th {
    width: 25%;
    background-color: #f8f8f8
}

.result_table th:first-child {
    width: 16%
}

.p-seizenzouyo-tbl {
    font-size: 115%
}

@media screen and (max-width:768px) {
    .p-seizenzouyo-tbl {
        width: 100%
    }
}

.p-seizenzouyo-tbl tr {
    line-height: 1.75 !important
}

.p-seizenzouyo-tbl td {
    vertical-align: top
}

.p-seizenzouyo-tbl .ilTable {
    margin-bottom: 32px
}

.p-seizenzouyo-tbl .ilTable td {
    vertical-align: baseline
}

@media screen and (max-width:768px) {
    .p-seizenzouyo-tbl .ilTable .ilTable-inner tr {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }
}

.c-lyt-mainvisual-01 {
    position: relative;
    width: 100%;
    background-color: #fff
}

.c-lyt-mainvisual-01 img {
    max-width: 100%
}

.c-lyt-mainvisual-01 .lyt-mainvisual-01-slider {
    overflow: hidden;
    max-height: 600px
}

.c-lyt-mainvisual-01 .lyt-mainvisual-01-slider .slick-slide {
    height: auto
}

@media screen and (max-width:768px) {
    .c-lyt-mainvisual-01 .lyt-mainvisual-01-slider {
        max-height: 152vw
    }
}

.c-lyt-mainvisual-01 .lyt-mainvisual-01-content {
    box-sizing: border-box;
    width: 100%
}

.c-lyt-mainvisual-01 .lyt-mainvisual-01-content figure {
    line-height: 0;
    margin: 0;
    padding: 0;
    text-align: center
}

.c-lyt-mainvisual-01 .lyt-mainvisual-01-content figure span {
    display: block;
    max-width: 1120px;
    margin: 0 auto
}

.c-lyt-mainvisual-01 .lyt-mainvisual-01-content figure img {
    margin: 0 auto
}

@media screen and (max-width:768px) {
    .c-lyt-mainvisual-01 .lyt-mainvisual-01-content figure img {
        width: 100%;
        max-width: 100%;
        height: auto
    }
}

.c-lyt-mainvisual-01 .slick-slide {
    line-height: 0
}

.c-lyt-mainvisual-01 .slick-control-panel {
    position: absolute;
    z-index: 2;
    left: 0;
    right: 0;
    bottom: -20px;
    margin: auto;
    width: 100%;
    max-width: 1020px
}

@media screen and (max-width:768px) {
    .c-lyt-mainvisual-01 .slick-control-panel {
        margin-top: 0
    }
}

.c-lyt-mainvisual-01 .slick-control-panel .slick-control-panel-inner {
    margin: 0 auto;
    padding: 0 40px
}

.c-lyt-mainvisual-01 .slick-autoplay-control {
    position: absolute;
    z-index: 1;
    bottom: -18px;
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    max-width: 1120px;
    text-align: right
}

@media screen and (max-width:768px) {
    .c-lyt-mainvisual-01 .slick-autoplay-control {
        bottom: -60px;
        text-align: center
    }
}

.c-lyt-mainvisual-01 .slick-autoplay-control button {
    border: 0;
    background-color: transparent;
    cursor: pointer;
    padding: 0
}

.c-lyt-mainvisual-01 .slick-autoplay-control button.is-active {
    pointer-events: none
}

.c-lyt-mainvisual-01 .slick-autoplay-control button.is-active img {
    opacity: .3
}

@media screen and (max-width:768px) {
    .c-lyt-mainvisual-01 .slick-autoplay-control button {
        padding: 3px
    }
}

.c-lyt-mainvisual-01 .slick-autoplay-control button img {
    opacity: 1;
    width: 20px
}

@media screen and (max-width:768px) {
    .c-lyt-mainvisual-01 .slick-autoplay-control button img {
        width: 16px
    }
}

.c-lyt-mainvisual-02 {
    position: relative;
    padding-bottom: 1px
}

.c-lyt-mainvisual-02 figure {
    line-height: 0;
    margin: 0;
    padding: 0
}

.c-lyt-mainvisual-02 figure img {
    width: 100%;
    max-width: 100%
}

.c-lyt-mainvisual-02:after {
    position: absolute;
    bottom: 0;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    height: 0;
    padding-top: 10.7%;
    content: '';
    background: url(/assets/img/wave/wave_gray_left.png) center top no-repeat;
    background-size: 100% 100%
}

@media screen and (max-width:768px) {
    .c-lyt-mainvisual-02:after {
        padding-top: 18%
    }
}

.c-lyt-slider-01 {
    overflow: hidden;
    width: 100%;
    min-width: 1120px;
    max-width: 2000px;
    margin: 0 auto 140px
}

@media screen and (max-width:768px) {
    .c-lyt-slider-01 {
        min-width: 320px;
        margin-bottom: 60px
    }
}

.c-lyt-slider-01 .c-lyt-slider-01-wrapper {
    overflow: visible;
    max-width: 1120px;
    margin: 0 auto
}

@media screen and (max-width:768px) {
    .c-lyt-slider-01 .c-lyt-slider-01-wrapper {
        width: calc(327/375*100%)
    }
}

.c-lyt-slider-01 .c-lyt-slider-01-wrapper .slick-list {
    overflow: visible
}

.c-lyt-slider-01 .c-lyt-slider-01-wrapper .c-lyt-slider-01-child {
    overflow: hidden
}

.c-lyt-slider-01 .c-lyt-slider-01-wrapper .c-lyt-slider-01-child img {
    max-width: 100%;
    margin: 0 auto;
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75)
}

@media screen and (max-width:768px) {
    .c-lyt-slider-01 .c-lyt-slider-01-wrapper .c-lyt-slider-01-child img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.c-lyt-slider-01 .c-lyt-slider-01-wrapper .c-lyt-slider-01-child a {
    display: block;
    margin-right: -120px
}

@media screen and (max-width:768px) {
    .c-lyt-slider-01 .c-lyt-slider-01-wrapper .c-lyt-slider-01-child a {
        line-height: 0 !important;
        margin: 0 auto
    }
}

.c-lyt-slider-01 .c-lyt-slider-01-wrapper .slick-center.slick-current .c-lyt-slider-01-child img {
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease, -webkit-transform .4s ease;
    -webkit-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02)
}

@media screen and (max-width:768px) {
    .c-lyt-slider-01 .c-lyt-slider-01-wrapper .slick-center.slick-current .c-lyt-slider-01-child img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.c-lyt-slider-01 .c-lyt-slider-01-wrapper .slick-center.slick-current .c-lyt-slider-01-child a {
    margin: 0 auto !important
}

.c-lyt-slider-01 .c-lyt-slider-01-wrapper .slick-current+.slick-slide .c-lyt-slider-01-child img {
    -webkit-transform: scale(0.75);
    -ms-transform: scale(0.75);
    transform: scale(0.75)
}

@media screen and (max-width:768px) {
    .c-lyt-slider-01 .c-lyt-slider-01-wrapper .slick-current+.slick-slide .c-lyt-slider-01-child img {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1)
    }
}

.c-lyt-slider-01 .c-lyt-slider-01-wrapper .slick-current+.slick-slide .c-lyt-slider-01-child a {
    margin-right: auto;
    margin-left: -120px
}

@media screen and (max-width:768px) {
    .c-lyt-slider-01 .c-lyt-slider-01-wrapper .slick-current+.slick-slide .c-lyt-slider-01-child a {
        margin: 0 auto
    }
}

.c-lyt-slider-01 .slick-control-panel .slick-control-panel-inner {
    margin-top: 0
}

.slick-control-panel {
    text-align: center
}

.slick-control-panel .slick-control-panel-inner {
    position: relative;
    display: inline-block;
    margin-top: 18px;
    padding: 20px 40px
}

.slick-control-panel .slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 53%;
    overflow: hidden;
    width: 17px;
    height: 17px;
    margin: 0;
    padding: 0;
    cursor: pointer;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-indent: -9999px;
    border: none;
    border-top: 1px solid #ff6118;
    border-right: 1px solid #ff6118;
    background-color: transparent
}

.slick-control-panel .slick-arrow.slick-prev {
    left: 0;
    -webkit-transform: translate(0, -50%) rotate(-135deg);
    -ms-transform: translate(0, -50%) rotate(-135deg);
    transform: translate(0, -50%) rotate(-135deg)
}

.slick-control-panel .slick-arrow.slick-next {
    right: 0;
    -webkit-transform: translate(0, -50%) rotate(45deg);
    -ms-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg)
}

.slick-control-panel .slick-dots {
    line-height: 0 !important;
    display: inline-block;
    margin: 0;
    vertical-align: middle
}

.slick-control-panel .slick-dots li {
    line-height: 0 !important;
    display: inline-block;
    margin: 0 12px;
    padding: 0;
    vertical-align: middle
}

@media screen and (max-width:768px) {
    .slick-control-panel .slick-dots li {
        margin: 0 8px
    }
}

.slick-control-panel .slick-dots li button {
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    box-sizing: border-box;
    width: 8px;
    height: 8px;
    margin: 0;
    padding: 0;
    text-indent: -9999px;
    border: none;
    border-radius: 300px;
    background-color: #d1d1d1
}

.slick-control-panel .slick-dots li.slick-active button {
    background-color: #ff6118
}

.c-tit-01 {
    margin: 0 auto 32px;
    text-align: center;
    color: #ee5829
}

.c-tit-01.left {
    text-align: left
}

@media screen and (max-width:768px) {
    .c-tit-01.left {
        text-align: center
    }
}

.c-tit-01.black {
    color: #333
}

.c-tit-01 .jp {
    font-size: 200%;
    margin: 0 auto
}

.c-tit-01-description {
    font-size: 115%;
    margin: 0 auto 32px
}

.c-lyt-btn01 {
    margin: 0 auto;
    text-align: center
}

.c-lyt-btn01 li {
    display: inline-block;
    width: 45%;
    margin: 0 5px;
    vertical-align: top
}

@media screen and (max-width:768px) {
    .c-lyt-btn01 li {
        display: block;
        width: 100%;
        margin: 0 auto 10px
    }
}

.c-lyt-btn01.left-v a {
    margin-left: 0
}

@media screen and (max-width:768px) {
    .c-lyt-btn01.left-v a {
        margin: 0 auto
    }
}

.c-lyt-btn01.right-v a {
    margin-right: 0
}

@media screen and (max-width:768px) {
    .c-lyt-btn01.right-v a {
        margin: 0 auto
    }
}

.c-lyt-btn01 a {
    font-family: Noto Sans CJK JP Medium;
    font-size: 100%;
    line-height: 1.4;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    max-width: 280px;
    height: 54px;
    margin: 0 auto;
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none;
    color: #fff !important;
    border-radius: 300px;
    background: #d02d2d;
    background: -webkit-gradient(linear, left center, right center, from(#efba38), color-stop(25%, #ef6c32), color-stop(75%, #db3d35), to(#d02d2d));
    background: -webkit-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    background: linear-gradient(to right, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media (-ms-high-contrast:none) {
    .c-lyt-btn01 a {
        background: -ms-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
    }
}

.c-lyt-btn01 a.white-btn {
    color: #ee5829 !important;
    border: 1px solid #ee5829;
    background: #fff
}

.c-lyt-btn01 a:after {
    position: absolute;
    top: 50%;
    right: 1.8em;
    width: 11px;
    height: 11px;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(/assets/img/btn/icon_arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.c-lyt-btn01 a.white-btn:after {
    background-image: url(/assets/img/btn/icon_arrow_orange.png)
}

.c-lyt-btn01 a.white-btn.extend-btn:after {
    background-image: url(/assets/img/btn/icon_extend_orange.png)
}

.c-lyt-btn01 a.white-btn.login-btn:after {
    background-image: url(/assets/img/btn/icon_login_orange.png)
}

.c-lyt-btn01 a.login-btn:after {
    width: 14px;
    height: 14px;
    background-image: url(/assets/img/btn/icon_login.png)
}

.c-lyt-btn01 a.extend-btn:after {
    width: 14px;
    height: 14px;
    background-image: url(/assets/img/btn/icon_extend.png)
}

.c-lyt-btn01.group a {
    margin-top: 24px
}

.c-lyt-btn01.group a:first-child {
    margin-top: 0
}

.c-lyt-pickup-01-outer:before {
    display: block;
    width: 100%;
    height: 145px;
    content: '';
    background-image: url(/image/top_wave01.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-position: center bottom;
    background-size: 100% 100%
}

@media screen and (max-width:768px) {
    .c-lyt-pickup-01-outer:before {
        height: 70px
    }
}

.c-lyt-pickup-01 {
    width: 100%;
    min-height: 350px;
    background-color: #f8f8f8
}

@media screen and (max-width:768px) {
    .alignC.mt40.mb40 img {
        width: 100%;
        height: auto
    }
}

@media screen and (max-width:768px) {
    .width_730 {
        width: 100%
    }
}

.lay-image {
    margin-bottom: 16px !important
}

.lay-image.is-tbl-image .imageL {
    width: auto !important
}

.lay-image.is-tbl-image .imageL img {
    max-width: none !important
}

.lay-image .caption {
    font-size: 100%
}

@media screen and (max-width:768px) {
    .lay-image .imageL, .lay-image .imageR {
        float: none;
        width: 100%;
        margin-bottom: 1em;
        padding: 0
    }

    .lay-image .imageL img, .lay-image .imageR img {
        width: 100%;
        height: auto
    }

    .lay-image .imageL.list-link-01 li img, .lay-image .imageR.list-link-01 li img {
        width: auto
    }

    .lay-image .btn a img {
        width: 100%;
        height: auto
    }
}

@media screen and (min-width:769px) {
    .lay-image .w-pc-200 {
        width: 200px
    }
}

@media screen and (max-width:768px) {
    body.english .lay-image .ml {
        margin-left: 0 !important
    }
}

@media screen and (max-width:768px) {
    .img-col2-01 {
        margin-right: 0
    }

    .img-col2-01 li {
        float: none;
        width: 100%;
        margin-right: 0
    }

    .img-col2-01 li img {
        width: 100%;
        height: auto
    }

    .img-col2-01 li .modal-01 {
        display: block;
        width: 100%
    }
}

.img-col2-01 li .modal-01 .caption {
    font-family: Noto Sans CJK JP Regular !important
}

.img-col3-01 {
    margin-right: auto;
    margin-bottom: 16px !important
}

.img-col3-01 li img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important
}

.img-col3-01 li:nth-child(3) {
    margin-right: 0
}

@media screen and (max-width:768px) {
    .img-col3-01 {
        margin-right: 0
    }

    .img-col3-01 li {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 20px
    }

    .img-col3-01 li img {
        width: 100% !important;
        height: auto
    }
}

.lay-col2-01 {
    margin-bottom: 16px !important
}

@media screen and (max-width:768px) {
    .lay-col2-01 {
        margin-right: 0
    }

    .lay-col2-01 .col {
        float: none;
        width: 100% !important;
        margin-right: 0;
        margin-bottom: 1em
    }

    .lay-col2-01 .col p img {
        width: 100%;
        height: auto
    }

    .lay-col2-01 .box-normal-01 {
        border: 1px solid #ccc;
        border-radius: 3px;
        background-image: none
    }

    .lay-col2-01 .box-normal-01 .inner {
        background-image: none
    }

    .lay-col2-01 .box-normal-01 .lay-image .imageL.mb00 {
        margin-bottom: 1em !important
    }

    .lay-col2-01 .box-index-01 {
        background-image: none
    }

    .lay-col2-01 .box-index-01 .hdg-btn-01 a span {
        background-image: none
    }

    .lay-col2-01 .button_a img {
        width: auto !important
    }
}

.lay-col3-01 {
    margin-bottom: 16px !important
}

.lay-col3-01 .col.size2of3 p.alignR {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    line-height: 1.75;
    margin-bottom: 0 !important
}

@media screen and (min-width:769px) {
    .lay-col3-01 .col.size2of3 {
        width: calc(100% - 270px)
    }
}

@media screen and (max-width:768px) {
    .lay-col3-01 {
        margin-right: 0
    }

    .lay-col3-01 .col {
        float: none;
        width: 100%;
        margin-right: 0
    }

    .lay-col3-01 .col.size2of3 {
        width: 100%
    }

    .lay-col3-01 .col.size2of3 p {
        font-family: Noto Sans CJK JP Light !important;
        font-size: 115%;
        line-height: 1.75;
        margin-bottom: 16px
    }

    .lay-col3-01 .col .alignC {
        height: auto !important
    }

    .lay-col3-01 .col p img {
        width: 100%;
        height: auto
    }

    .lay-col3-01 .col .box-index-01 {
        background-image: none
    }

    .lay-col3-01 .col .box-index-01 .hdg-btn-01 a span {
        background-image: none
    }

    .lay-col3-01 .accordion .switch img {
        width: 100%;
        height: auto
    }
}

@media screen and (max-width:768px) {
    #lineup #inbox_head1, #lineup #inbox_head2, #lineup #inbox_head3, #lineup #inbox_head4 {
        height: auto;
        background-image: none
    }

    #lineup #inbox_head1 #category, #lineup #inbox_head2 #category, #lineup #inbox_head3 #category, #lineup #inbox_head4 #category {
        padding: 10px 10px 8px;
        background-color: #630
    }

    #lineup #inbox_head1 #category p, #lineup #inbox_head2 #category p, #lineup #inbox_head3 #category p, #lineup #inbox_head4 #category p {
        margin-bottom: 0
    }

    #lineup #inbox_head1 #header_area, #lineup #inbox_head2 #header_area, #lineup #inbox_head3 #header_area, #lineup #inbox_head4 #header_area {
        box-sizing: border-box;
        margin: 0;
        padding: 10px;
        border-right: 1px solid #630;
        border-left: 1px solid #630
    }

    #lineup #inbox_head1 #header_area h1, #lineup #inbox_head2 #header_area h1, #lineup #inbox_head3 #header_area h1, #lineup #inbox_head4 #header_area h1 {
        font-size: 172%;
        font-weight: 700
    }

    #lineup #inbox_head1 #header_txt_area, #lineup #inbox_head2 #header_txt_area, #lineup #inbox_head3 #header_txt_area, #lineup #inbox_head4 #header_txt_area {
        box-sizing: border-box;
        padding: 0 10px 10px;
        border-right: 1px solid #630;
        border-left: 1px solid #630
    }
}

@media screen and (max-width:768px) {
    #right-wrap .foot-img {
        display: none
    }
}

@media screen and (max-width:768px) {
    #lineup #inbox_body_innerbox {
        padding: 0 10px;
        background-image: none
    }

    #lineup #inbox_body_innerbox h2 {
        height: auto;
        padding: 0;
        background: none
    }
}

@media screen and (max-width:768px) {
    #lineup div#inbox_body_index, div#inbox_body {
        box-sizing: border-box;
        width: 100% !important;
        padding: 0 10px;
        border-right: 1px solid #630;
        border-left: 1px solid #630;
        background-image: none !important
    }

    #lineup div#inbox_body_index .inbox_body_index_in, div#inbox_body .inbox_body_index_in {
        width: 100% !important;
        margin-left: 0
    }

    #lineup div#inbox_body_index div.index_left, #lineup div#inbox_body_index div.index_right, div#inbox_body div.index_left, div#inbox_body div.index_right {
        float: none !important;
        width: 100% !important
    }
}

@media screen and (max-width:768px) {
    #lineup div#inbox_body {
        margin-bottom: 1em;
        padding-bottom: 10px;
        border-bottom: 1px solid #630
    }
}

@media screen and (max-width:768px) and (max-width:768px) {
    #lineup div#inbox_body .innerbox_2 h3 {
        padding: 0
    }
}

@media screen and (max-width:768px) {
    #lineup .innerbox_2 {
        padding: 0
    }
}

@media screen and (max-width:768px) {
    #lineup .innerbox_inner1, #lineup .innerbox_inner2, #lineup .innerbox_inner3, #lineup .innerbox_inner4, #lineup .innerbox_inner5 {
        width: 100%;
        margin: 0
    }
}

@media screen and (max-width:768px) {
    #movie-index-wrap .smassh-cnt {
        padding: 0
    }

    #movie-index-wrap .smassh-cnt .layout01 {
        width: 100%
    }

    #movie-index-wrap .smassh-cnt .layout01 div.left {
        display: block;
        float: none;
        width: 100%;
        margin: 0 0 1em;
        padding: 0
    }

    #movie-index-wrap .smassh-cnt .layout01 div.right {
        display: block;
        float: none;
        width: 100%;
        margin: 0 0 1em;
        padding: 0
    }

    #movie-index-wrap .smassh-cnt .layout02 {
        width: 100%
    }

    #movie-index-wrap .smassh-cnt .layout02 .center, #movie-index-wrap .smassh-cnt .layout02 .left, #movie-index-wrap .smassh-cnt .layout02 .right {
        float: none;
        width: 100%;
        margin: 0 0 1em;
        padding: 0
    }

    #movie-index-wrap .smassh-cnt .layout02 .center img, #movie-index-wrap .smassh-cnt .layout02 .left img, #movie-index-wrap .smassh-cnt .layout02 .right img {
        width: 100%;
        height: auto
    }
}

.p-tokuyaku.layout01 {
    margin-top: 40px
}

@media screen and (max-width:768px) {
    .p-tokuyaku.layout01 {
        width: 100%;
        margin-top: 32px
    }

    .p-tokuyaku.layout01 div.left {
        display: block;
        float: none;
        width: 100%;
        margin: 0 0 1em;
        padding: 0
    }

    .p-tokuyaku.layout01 div.right {
        display: block;
        float: none;
        width: 100%;
        margin: 0 0 1em;
        padding: 0
    }
}

.p-tokuyaku.layout01 .layout02 {
    width: 100%
}

.p-tokuyaku.layout01 .layout02 .center, .p-tokuyaku.layout01 .layout02 .left, .p-tokuyaku.layout01 .layout02 .right {
    float: none;
    width: 100%;
    margin: 0 0 1em;
    padding: 0
}

.p-tokuyaku.layout01 .layout02 .center img, .p-tokuyaku.layout01 .layout02 .left img, .p-tokuyaku.layout01 .layout02 .right img {
    width: 100%;
    height: auto
}

@media screen and (max-width:768px) {
    #lineup #setainushi_kaigo_shikin1 {
        width: 100%
    }
}

.c-lyt-image-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto 80px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (max-width:768px) {
    .c-lyt-image-01 {
        display: block;
        margin: 0 auto 32px
    }
}

.c-lyt-image-01:last-child {
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    .c-lyt-image-01:last-child {
        padding-bottom: 32px
    }
}

.c-lyt-image-01 img {
    max-width: 100%
}

@media screen and (max-width:768px) {
    .c-lyt-image-01 img {
        width: 100%
    }
}

.c-lyt-image-01 .c-lyt-image-01-img {
    width: 100%;
    max-width: 488px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    order: 1
}

@media screen and (max-width:768px) {
    .c-lyt-image-01 .c-lyt-image-01-img {
        max-width: 100%
    }
}

.c-lyt-image-01 .c-lyt-image-01-img figure {
    overflow: hidden;
    margin: 0;
    padding: 0;
    border-radius: 20px
}

@media screen and (max-width:768px) {
    .c-lyt-image-01 .c-lyt-image-01-img figure {
        margin-bottom: 32px;
        border-radius: 0
    }
}

.c-lyt-image-01 .c-lyt-image-01-content {
    width: 100%;
    max-width: 488px
}

@media screen and (max-width:768px) {
    .c-lyt-image-01 .c-lyt-image-01-content {
        max-width: 100%
    }
}

.c-lyt-image-01 .c-lyt-image-01-content .c-lyt-image-01-content-txt {
    font-size: 115%;
    margin: 0 auto
}

.c-lyt-image-01 .c-lyt-image-01-content .c-lyt-image-01-content-txt+.c-lyt-btn01 {
    margin-top: 32px
}

.c-lyt-image-01 .c-lyt-image-01-content .c-hdg-l2-01 {
    margin-bottom: 32px
}

.c-lyt-image-01.image-L .c-lyt-image-01-img {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    order: 0
}

span.fontS {
    font-size: 100%
}

.sec-flow-01 {
    background-size: contain
}

.sec-flow-01.last-flow {
    padding-bottom: 20px;
    background-image: none
}

.c-lyt-service-01 {
    margin: 0 auto 30px
}

.c-lyt-service-01 .hdg-l3-01 {
    font-size: 115% !important;
    margin: 30px auto !important
}

@media screen and (max-width:768px) {
    .c-lyt-service-01 .hdg-l3-01 {
        display: none
    }
}

.c-lyt-service-01 .hdg-l3-01 a {
    text-decoration: none;
    color: #333 !important
}

.c-box-info-01 {
    font-size: 100%;
    position: relative;
    z-index: 0;
    box-sizing: border-box;
    margin: 0 auto
}

.c-box-info-01:before {
    display: block;
    width: 100%;
    height: 145px;
    margin-top: -144px;
    margin-bottom: -1px;
    content: '';
    background: url(/image/top_kv_wave01.png) center center no-repeat;
    background-size: 100% 100%
}

@media screen and (max-width:768px) {
    .c-box-info-01:before {
        height: 70px;
        margin-top: -70px
    }
}

@media screen and (max-width:768px) {
    .c-box-info-01 {
        margin-bottom: 16px
    }
}

.c-box-info-01 .c-box-info-01-inner {
    padding-top: 100px
}

@media screen and (max-width:768px) {
    .c-box-info-01 .c-box-info-01-inner {
        margin: 0 auto;
        padding: 60px 24px 0;
        padding-top: 60px
    }
}

.c-box-info-01 .c-box-info-01-news {
    box-sizing: border-box;
    max-width: 1120px;
    margin: 0 auto;
    padding: 16px;
    background-color: #f8f8f8
}

.c-box-info-01 .c-box-info-01-news li {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 24px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:768px) {
    .c-box-info-01 .c-box-info-01-news li {
        display: block
    }
}

@media screen and (max-width:768px) {
    .c-box-info-01 .c-box-info-01-news li {
        display: block
    }
}

.c-box-info-01 .c-box-info-01-news li:last-child {
    margin-bottom: 0
}

.c-box-info-01 .c-box-info-01-news .c-box-info-01-news-label {
    width: 80px;
    margin-bottom: 0;
    padding-right: 20px
}

.c-box-info-01 .c-box-info-01-news .c-box-info-01-news-label span {
    font-family: Noto Sans CJK JP Medium;
    display: block;
    text-align: center;
    color: #fff;
    border-radius: 5px;
    background-color: #ee5829
}

.c-box-info-01 .c-box-info-01-news .c-box-info-01-news-contents {
    line-height: 1.4;
    width: calc(100% - 100px);
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    .c-box-info-01 .c-box-info-01-news .c-box-info-01-news-contents {
        display: block;
        width: 100%;
        margin-top: 10px
    }
}

.c-box-info-01 .c-box-info-01-news .c-box-info-01-news-contents .c-box-info-01-news-title {
    font-family: Noto Sans CJK JP Medium;
    display: block;
    box-sizing: border-box;
    margin: 0
}

.c-box-info-01 .c-box-info-01-news .c-box-info-01-news-contents .c-box-info-01-news-title button {
    border: 0;
    background-color: transparent;
    width: 100%;
    font-size: 115%;
    text-align: left;
    cursor: pointer;
    padding-right: 25px;
    position: relative
}

@media screen and (max-width:768px) {
    .c-box-info-01 .c-box-info-01-news .c-box-info-01-news-contents .c-box-info-01-news-title {
        font-size: 100%
    }
}

.c-box-info-01 .c-box-info-01-news .c-box-info-01-news-contents .c-box-info-01-news-title button:after {
    position: absolute;
    top: 10px;
    right: 10px;
    box-sizing: border-box;
    width: 10px;
    height: 10px;
    margin: 0;
    content: '';
    -webkit-transform: translate(0, -50%) rotate(135deg);
    -ms-transform: translate(0, -50%) rotate(135deg);
    transform: translate(0, -50%) rotate(135deg);
    border-top: 2px solid #ff5520;
    border-right: 2px solid #ff5520
}

@media screen and (max-width:768px) {
    .c-box-info-01 .c-box-info-01-news .c-box-info-01-news-contents .c-box-info-01-news-title button:after {
        top: 8px;
        width: 7.6px;
        height: 7.6px
    }
}

.c-box-info-01 .c-box-info-01-news .c-box-info-01-news-contents .c-box-info-01-news-area {
    display: none;
    margin-top: 16px
}

.c-box-info-01 .c-box-info-01-news .c-box-info-01-news-contents .c-box-info-01-news-area p {
    font-family: Noto Sans CJK JP Light;
    font-size: 100%;
    line-height: 1.5;
    margin: 0
}

.c-box-info-01 .c-box-info-01-news .c-box-info-01-news-contents .c-box-info-01-news-area a {
    font-family: Noto Sans CJK JP Regular;
    color: #ee5829
}

.c-box-info-01 .c-box-info-01-news li.open .c-box-info-01-news-contents .c-box-info-01-news-title button:after {
    -webkit-transform: translate(0, -20%) rotate(-45deg);
    -ms-transform: translate(0, -20%) rotate(-45deg);
    transform: translate(0, -20%) rotate(-45deg)
}

.c-box-info-01.above-mainvisual:before {
    display: none
}

@media screen and (max-width:768px) {
    .c-box-info-01.above-mainvisual {
        margin: 0
    }
}

.c-box-info-01.above-mainvisual .c-box-info-01-inner {
    padding: 40px 0;
    background-color: #f8f8f8
}

@media screen and (max-width:768px) {
    .c-box-info-01.above-mainvisual .c-box-info-01-inner {
        padding: 24px
    }
}

.c-box-info-01.above-mainvisual .c-box-info-01-news {
    background-color: #fff
}

.c-lyt-mainvisual-01+.c-box-index-01-outer {
    position: relative;
    margin-top: -145px
}

@media screen and (max-width:768px) {
    .c-lyt-mainvisual-01+.c-box-index-01-outer {
        margin-top: -70px
    }
}

.c-lyt-mainvisual-01+.c-box-index-01-outer .c-box-index-01 {
    padding-top: 110px
}

@media screen and (max-width:768px) {
    .c-lyt-mainvisual-01+.c-box-index-01-outer .c-box-index-01 {
        padding-top: 60px
    }
}

.c-box-index-01-outer:after, .c-box-index-01-outer:before {
    display: block;
    width: 100%;
    height: 145px;
    content: '';
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% 100%
}

@media screen and (max-width:768px) {
    .c-box-index-01-outer:after, .c-box-index-01-outer:before {
        height: 70px
    }
}

.c-box-index-01-outer:before {
    background-image: url(/image/top_wave01.png);
    background-position: center bottom
}

.c-box-index-01-outer:after {
    background-image: url(/image/top_wave02.png);
    background-position: center top
}

.c-box-index-news .c-box-index-news-inner {
    overflow: hidden;
    box-sizing: border-box;
    max-width: 1140px;
    margin: 0 auto;
    padding: 40px 10px
}

@media screen and (max-width:768px) {
    .c-box-index-news .c-box-index-news-inner {
        padding: 16px 24px 0
    }
}

.c-box-index-news .c-box-index-news-inner .c-box-index-news-contents {
    float: left;
    width: 48.5%
}

@media screen and (max-width:768px) {
    .c-box-index-news .c-box-index-news-inner .c-box-index-news-contents {
        float: none;
        width: 100%;
        margin: 0 auto 60px
    }

    .c-box-index-news .c-box-index-news-inner .c-box-index-news-contents:nth-child(2n) {
        float: none;
        margin: 0 auto
    }
}

.c-box-index-news .c-box-index-news-inner .c-box-index-news-contents:nth-child(2n) {
    float: right
}

.c-box-index-news .c-box-index-news-inner .c-box-index-news-contents .hdg-l3-01 {
    margin-top: 0;
    margin-bottom: 8px
}

.c-box-index-01 {
    width: 100%;
    padding-top: 58px;
    padding-bottom: 58px;
    background-color: #f8f8f8
}

@media screen and (max-width:768px) {
    .c-box-index-01 {
        padding-top: 25px;
        padding-bottom: 25px
    }
}

.c-box-index-01 img {
    max-width: 100%
}

.c-box-index-01 figure {
    margin: 0;
    padding: 0
}

.c-box-index-01 .c-box-index-01-inner {
    max-width: 1120px;
    margin: 0 auto
}

@media screen and (max-width:768px) {
    .c-box-index-01 .c-box-index-01-inner {
        padding: 0 24px
    }
}

.c-box-index-01 .c-box-index-01-main-box {
    display: table;
    overflow: hidden;
    margin: 0 auto 32px;
    table-layout: fixed;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.15)
}

@media screen and (max-width:768px) {
    .c-box-index-01 .c-box-index-01-main-box {
        display: block;
        margin: 0 auto 40px
    }
}

.c-box-index-01 .c-box-index-01-main-box .c-box-index-01-main-image {
    display: table-cell;
    width: 743px;
    vertical-align: middle
}

@media screen and (max-width:768px) {
    .c-box-index-01 .c-box-index-01-main-box .c-box-index-01-main-image {
        display: block;
        width: 100%
    }
}

@media screen and (min-width:769px) {
    .c-box-index-01 .c-box-index-01-main-box .c-box-index-01-main-image figure {
        overflow: hidden;
        max-width: 743px;
        border-radius: 20px 0 0 20px
    }
}

.c-box-index-01 .c-box-index-01-main-box .c-box-index-01-main-contents {
    display: table-cell;
    box-sizing: border-box;
    padding: 10px 48px;
    vertical-align: middle
}

@media screen and (max-width:768px) {
    .c-box-index-01 .c-box-index-01-main-box .c-box-index-01-main-contents {
        display: block;
        padding: 32px 24px
    }
}

.c-box-index-01 .c-box-index-01-ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0;
    -webkit-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    .c-box-index-01 .c-box-index-01-ul {
        display: block
    }
}

.c-box-index-01 .c-box-index-01-ul .c-box-index-01-li {
    overflow: hidden;
    width: 48%;
    margin-top: 32px;
    border-radius: 20px;
    background-color: #fff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.15)
}

.c-box-index-01 .c-box-index-01-ul .c-box-index-01-li:first-child, .c-box-index-01 .c-box-index-01-ul .c-box-index-01-li:nth-child(2) {
    margin-top: 0
}

@media screen and (max-width:768px) {
    .c-box-index-01 .c-box-index-01-ul .c-box-index-01-li {
        width: 100%;
        margin-top: 0;
        margin-bottom: 40px
    }

    .c-box-index-01 .c-box-index-01-ul .c-box-index-01-li:last-child {
        margin-bottom: 0
    }
}

.c-box-index-01 .c-box-index-01-ul .c-box-index-01-li .c-box-index-01-li-inner {
    box-sizing: border-box;
    padding: 48px
}

@media screen and (max-width:768px) {
    .c-box-index-01 .c-box-index-01-ul .c-box-index-01-li .c-box-index-01-li-inner {
        padding: 32px 24px
    }
}

.c-box-index-01 .c-box-index-01-ul .c-box-index-01-li .c-box-index-01-li-inner .c-tit-01 {
    margin: 0 auto 32px
}

@media screen and (max-width:768px) {
    .c-box-index-01 .c-box-index-01-ul .c-box-index-01-li .c-box-index-01-li-inner .c-lyt-btn01 li {
        margin: 0 auto 24px
    }
}

.c-box-index-01 .c-box-index-01-ul .c-box-index-01-li .c-box-index-01-li-inner .c-lyt-btn01 li:last-child {
    margin-bottom: 0
}

.c-box-index-01 .c-box-index-01-ul .c-box-index-01-li .c-tit-01-description {
    margin: 0 auto 32px
}

.box-normal-01 {
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    background-image: none !important
}

@media screen and (min-width:769px) {
    .box-normal-01 {
        margin-bottom: 16px
    }
}

.box-normal-01 .inner {
    padding: 24px;
    border-radius: 4px;
    background-image: none !important
}

.box-normal-01 .inner .pgh-square-01 {
    font-size: 143%;
    line-height: 1.75;
    padding-left: 0;
    background-image: none
}

@media screen and (min-width:769px) {
    .box-normal-01 .inner .pgh-square-01 {
        margin-bottom: 16px
    }
}

@media screen and (max-width:768px) {
    .box-normal-01 .inner .pgh-square-01 {
        margin-bottom: 8px
    }
}

.box-normal-01 .inner .pgh-square-01 em {
    font-family: Noto Sans CJK JP Regular !important;
    font-weight: 400
}

.box-normal-01 .inner p.alignC {
    font-size: 115%;
    line-height: 1.75
}

.box-normal-01 .inner p.alignC a img {
    margin-top: 16px
}

.box-normal-01 .inner p.alignC img {
    vertical-align: middle
}

.box-normal-01 .inner p:last-child {
    margin-bottom: 0 !important
}

.box-normal-01 .inner div:last-of-type {
    margin-bottom: 0 !important
}

.box-normal-01 .inner div:last-of-type p:last-child, .box-normal-01 .inner div:last-of-type ul:last-child {
    margin-bottom: 0 !important
}

.box-normal-01 .inner dl:last-of-type {
    margin-bottom: 0 !important
}

.box-normal-01 .inner dl dd:last-of-type {
    margin-bottom: 0 !important
}

.box-normal-01 .inner ul:last-of-type {
    margin-bottom: 0 !important
}

.box-normal-01 .inner:first-child [class^=hdg-] {
    margin-top: 0 !important
}

.box-normal-01 .inner>:last-child li:last-of-type {
    margin-bottom: 0 !important
}

.box-normal-01.adobeReader .lead {
    font-size: 115%;
    line-height: 1.75
}

@media screen and (min-width:769px) {
    .box-normal-01.adobeReader .lead {
        margin-bottom: 24px
    }
}

@media screen and (max-width:768px) {
    .box-normal-01.adobeReader .lead {
        margin-bottom: 16px
    }
}

.box-normal-01.adobeReader .btn span {
    font-size: 115%;
    padding-left: 0;
    color: #ee5829 !important;
    background-image: none
}

.box-normal-01.adobeReader .btn .icon {
    display: none
}

@media screen and (max-width:768px) {
    .box-normal-01.adobeReader .btn {
        padding: 0
    }

    .box-normal-01.adobeReader .btn img {
        position: static
    }

    .box-normal-01.adobeReader .btn span {
        display: block;
        margin-bottom: 8px
    }
}

@media screen and (min-width:769px) {
    .box-normal-01.adobeReader .btn {
        padding: 3px 0 0 182px
    }
}

.box-flat-01 {
    padding: 0 24px 22px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-image: none
}

.box-flat-01 h3.heading {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 143%;
    font-weight: 400
}

.box-flat-01 .heading {
    line-height: 1.75;
    margin: 0 -24px 24px;
    padding: 16px 24px;
    background-color: #f8f8f8;
    background-image: none
}

.box-flat-01 .list-link-02 {
    font-family: Noto Sans CJK JP Regular !important;
    margin-bottom: 0 !important
}

@media screen and (max-width:768px) {
    .box-flat-01 .inner {
        background-image: none
    }

    .box-flat-01 .heading {
        background-color: #ececec;
        background-image: none
    }
}

@media screen and (max-width:768px) {
    .box-lead-01 {
        border: 1px solid #ccc;
        border-radius: 4px;
        background-image: none !important
    }

    .box-lead-01 .inner {
        width: auto;
        background-image: none !important
    }

    .box-lead-01 p.image {
        width: 120px
    }

    .box-lead-01 p {
        width: auto
    }
}

.box-index-01 {
    padding: 0 24px 22px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-image: none !important
}

.box-index-01 .hdg-btn-01 {
    font-weight: 400;
    margin: 0 -24px 24px
}

.box-index-01 .hdg-btn-01 a {
    margin: 0 0 8px
}

.box-index-01 .hdg-btn-01 span {
    padding: 16.5px 24px;
    background-color: #f8f8f8
}

.box-index-01 .hdg-btn-01 span>img {
    display: none
}

.box-index-01 p:not([class]):only-of-type {
    margin-bottom: 0 !important
}

.box-index-01 p:not([class]) img {
    width: 100%
}

.box-index-01 p a {
    display: inline-block;
    margin-bottom: 16px
}

.box-index-01 p a img {
    width: 100%
}

.box-index-01 .list-link-02 {
    font-family: Noto Sans CJK JP Regular !important;
    margin: 16px 0 0 !important;
    padding: 0 16px
}

@media screen and (max-width:768px) {
    .box-index-01 {
        background-image: none
    }

    .box-index-01 .hdg-btn-01 a {
        background-image: none
    }

    .box-index-01 .hdg-btn-01 a span {
        padding: 15px;
        border-bottom: 1px solid #ccc;
        background-image: none
    }
}

.box-comment-01 {
    border-radius: 4px
}

@media screen and (min-width:769px) {
    .box-comment-01 {
        padding: 0 80px 0 0;
        background-image: url(/common/css/images/img_character_04.png);
        background-repeat: no-repeat;
        background-position: 646px 100%
    }
}

@media screen and (max-width:768px) {
    .box-comment-01 {
        padding-right: 0
    }
}

.box-comment-01 .wrap {
    background-color: #fef7ef
}

.box-comment-01 .wrap .inner {
    min-height: 45px;
    padding: 24px
}

.box-comment-01 .wrap .inner p:not([class]) {
    margin-bottom: 0 !important
}

.box-opinion-01 h3 {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 115%;
    margin-bottom: 16px;
    padding-bottom: 2px;
    color: #ee5829
}

@media screen and (max-width:768px) {
    .box-opinion-01 dt {
        float: none;
        clear: none
    }
}

.box-opinion-01 .answer, .box-opinion-01 .opinion {
    border-bottom: 1px dashed #ccc;
    background-image: none
}

@media screen and (min-width:769px) {
    .box-opinion-01 .answer, .box-opinion-01 .opinion {
        padding: 0 0 12px 110px
    }
}

@media screen and (max-width:768px) {
    .box-opinion-01 .answer, .box-opinion-01 .opinion {
        padding: 8px 0 16px !important
    }
}

.box-opinion-01 .opinion {
    font-size: 115%
}

.box-opinion-01 .answer {
    font-size: 100% !important
}

.box-opinion-01 .answer p {
    font-size: 100% !important;
    margin-bottom: 16px !important
}

.box-opinion-01 .answer .list-notice-01 {
    margin-bottom: 8px !important
}

.box-orange-03 {
    background-image: none
}

.box-orange-03 .inner {
    padding: 0;
    background-image: none
}

.box-product-01 {
    padding: 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    background-image: none
}

.box-product-01 .inner {
    padding: 24px;
    background-image: none
}

.box-product-01 .inner .lay-image {
    margin-bottom: 0 !important;
    padding-right: 0
}

@media screen and (min-width:769px) {
    .box-product-01 .inner .lay-image {
        width: 491px
    }
}

@media screen and (max-width:768px) {
    .box-product-01 .inner .lay-image .imageL {
        margin-bottom: 8px !important;
        text-align: center
    }
}

@media screen and (max-width:768px) {
    .box-product-01 .inner .lay-image .imageL img {
        width: auto
    }
}

@media screen and (min-width:769px) {
    .box-product-01 .inner .lay-image .contents {
        padding-right: 16px
    }
}

@media screen and (min-width:769px) {
    .box-product-01 .inner .list-definition-03 {
        width: 319px;
        margin-bottom: 0 !important
    }
}

@media screen and (max-width:768px) {
    .box-product-01 .inner .list-definition-03 {
        margin-bottom: 16px !important
    }
}

.box-product-01 .inner .list-definition-03 dd:last-of-type {
    margin-bottom: 0 !important
}

@media screen and (max-width:768px) {
    .box-product-01 .inner .list-definition-03 dd {
        margin-bottom: 16px !important
    }
}

@media screen and (min-width:769px) {
    .box-product-01 .inner .btn {
        top: 24px;
        right: 24px
    }
}

@media screen and (max-width:768px) {
    .box-product-01 .inner .btn {
        text-align: center
    }
}

@media screen and (max-width:768px) {
    .box-product-01 .lay-image {
        width: 100%;
        padding-right: 0;
        background: none
    }

    .box-product-01 .btn {
        position: static
    }
}

@media screen and (max-width:768px) {
    .box-product-02 {
        border: 1px solid #ccc;
        border-radius: 4px;
        background-image: none
    }

    .box-product-02 .inner {
        background-image: none
    }
}

.box-supple-01 pre {
    padding: 20px
}

.box-supple-01 .inner {
    padding: 18px 24px
}

.box-supple-01 .inner .hdg-square-01 {
    font-family: Noto Sans CJK JP Regular !important
}

.box-supple-01 .inner ul:last-of-type {
    margin-bottom: 0 !important
}

.box-supple-01 .inner ul li {
    margin-bottom: 4px
}

.box-supple-01 .inner ul li:last-of-type {
    margin-bottom: 0 !important
}

.box-supple-02 {
    margin-bottom: 16px;
    background-color: #fef7ef
}

.box-supple-02 .inner {
    padding: 24px
}

.box-supple-02 .inner ul:last-of-type {
    margin-bottom: 0 !important
}

.box-supple-02 .inner ul li {
    margin-bottom: 4px
}

.box-supple-02 .inner ul li:last-of-type {
    margin-bottom: 0 !important
}

.box-supple-02.boxLine {
    border: 1px solid #ee5829;
    border-radius: 4px
}

.box-supple-02.boxLine .inner .lay-image {
    margin-bottom: 0 !important
}

@media screen and (min-width:769px) {
    .box-supple-02.boxLine .inner .lay-image .imageR {
        padding: 0 0 10px 20px
    }
}

@media screen and (max-width:768px) {
    .box-supple-02.boxLine .inner .lay-image .imageR {
        padding: 0
    }
}

.box-supple-02.boxLine .inner .contents .strong, .box-supple-02.boxLine .inner .contents strong {
    font-family: Noto Sans CJK JP Regular !important;
    font-weight: 400
}

.box-supple-02.boxLine .inner .contents p:not([class]):last-of-type {
    margin-bottom: 0 !important
}

@media screen and (max-width:768px) {
    .box-toggle-01 h2.trigr a img {
        width: 100%;
        height: auto
    }
}

.lay-col2-01.equalize .col .inner p:not([class]):last-of-type {
    margin-bottom: 0 !important
}

.lay-col2-01.equalize .col.box-border {
    box-sizing: border-box;
    border: 1px solid #d1d1d1;
    border-radius: 4px
}

.lay-col2-01.equalize .col.box-border .caption {
    font-size: 128%
}

.box-attention-01 {
    margin-bottom: 16px;
    background-color: #fef0ef;
    background-image: none
}

.box-attention-01 .inner {
    padding: 24px;
    background-image: none
}

.box-attention-01 .inner p {
    margin-bottom: 0 !important
}

@media screen and (max-width:768px) {
    .box-flat-01 {
        background-image: none !important
    }
}

.c-box-gray-bg {
    overflow: hidden;
    box-sizing: border-box;
    margin-bottom: -160px;
    padding-bottom: 160px;
    background-color: #f8f8f8
}

@media screen and (max-width:768px) {
    .c-lyt-mainvisual-02+.c-box-gray-bg {
        padding-top: 16px
    }
}

.c-box-width-1120 {
    box-sizing: border-box;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 10px
}

@media screen and (max-width:768px) {
    .c-box-width-1120 {
        padding: 0 24px
    }
}

.c-box-type-01 {
    overflow: hidden;
    box-sizing: border-box;
    margin: 0 auto 40px;
    padding: 45px;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.15)
}

@media screen and (max-width:768px) {
    .c-box-type-01 {
        padding: 24px
    }
}

.c-box-type-02 {
    overflow: hidden;
    box-sizing: border-box;
    margin: 0 auto 40px;
    padding: 48px;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.15)
}

@media screen and (max-width:768px) {
    .c-box-type-02 {
        overflow: hidden;
        padding: 0
    }

    .c-box-type-02 .c-lyt-image-01 .c-lyt-image-01-content {
        box-sizing: border-box;
        padding: 0 24px
    }

    .c-box-type-02 .c-box-type-02-inner {
        overflow: hidden;
        box-sizing: border-box;
        padding: 0 24px
    }

    .c-box-type-02 .c-box-type-02-inner .c-lyt-btn01 {
        padding: 0
    }
}

.c-box-index-contact {
    overflow: hidden;
    box-sizing: border-box;
    margin: 0 auto 80px;
    padding: 45px;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.15)
}

@media screen and (max-width:768px) {
    .c-box-index-contact {
        padding: 32px 0 0
    }
}

.c-box-index-contact p {
    margin-bottom: 0
}

.c-box-index-contact .c-box-index-contact-title {
    font-size: 143%;
    margin: 0 auto 24px;
    text-align: center
}

@media screen and (max-width:768px) {
    .c-box-index-contact .c-box-index-contact-title {
        margin-bottom: 32px
    }
}

.c-box-index-contact .c-box-index-contact-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (max-width:768px) {
    .c-box-index-contact .c-box-index-contact-inner {
        display: block;
        border-top: 1px solid #d1d1d1
    }
}

.c-box-index-contact .c-box-index-contact-inner .c-box-index-contact-tel {
    font-family: Noto Sans CJK JP Regular;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 50%;
    padding-right: 40px;
    color: #ee5829;
    border-right: 1px solid #d1d1d1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    .c-box-index-contact .c-box-index-contact-inner .c-box-index-contact-tel {
        display: block;
        width: 100%;
        padding: 24px 0;
        text-align: center;
        border-right: none;
        border-bottom: 1px solid #d1d1d1
    }
}

.c-box-index-contact .c-box-index-contact-inner .c-box-index-contact-tel .title {
    font-family: Noto Sans CJK JP Bold;
    font-size: 115%
}

.c-box-index-contact .c-box-index-contact-inner .c-box-index-contact-tel .tel {
    font-size: 286%;
    line-height: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    word-break: keep-all;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (max-width:768px) {
    .c-box-index-contact .c-box-index-contact-inner .c-box-index-contact-tel .tel {
        font-size: 258%
    }
}

.c-box-index-contact .c-box-index-contact-inner .c-box-index-contact-tel .tel span {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-right: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.c-box-index-contact .c-box-index-contact-inner .c-box-index-contact-tel .tel span img {
    width: 44.5px;
    max-width: 100%
}

.c-box-index-contact .c-box-index-contact-inner .c-box-index-contact-time {
    font-family: Noto Sans CJK JP Regular;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 50%;
    padding-left: 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (max-width:768px) {
    .c-box-index-contact .c-box-index-contact-inner .c-box-index-contact-time {
        display: block;
        width: 100%;
        padding: 24px;
        text-align: center
    }
}

.c-box-index-contact .c-box-index-contact-inner .c-box-index-contact-time .title {
    font-size: 115%;
    margin-right: 20px
}

@media screen and (max-width:768px) {
    .c-box-index-contact .c-box-index-contact-inner .c-box-index-contact-time .title {
        margin: 0 auto 5px
    }
}

.c-box-mark-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto 32px
}

.c-box-mark-01 img {
    width: auto;
    max-width: 100%
}

.c-box-mark-01 .c-box-mark-01-icon {
    width: 54px;
    margin-bottom: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.c-box-mark-01 .c-box-mark-01-description {
    font-size: 115%;
    box-sizing: border-box;
    margin-bottom: 0;
    padding-left: 25px
}

@media screen and (max-width:768px) {
    .c-box-mark-01 .c-box-mark-01-description {
        font-size: 100%;
        padding-left: 16px
    }
}

@media screen and (max-width:768px) {
    .c-box-type-01 .c-box-mark-01+.c-nav-btn-01 {
        margin-bottom: 12px
    }
}

.c-box-mark-02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto 30px
}

@media screen and (max-width:768px) {
    .c-box-mark-02 {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.c-box-mark-02 img {
    width: auto;
    max-width: 100%
}

.c-box-mark-02 .c-box-mark-02-icon {
    width: 90px;
    margin-bottom: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.c-box-mark-02 .c-box-mark-02-description {
    font-size: 115%;
    box-sizing: border-box;
    margin-bottom: 0;
    padding-right: 50px;
    padding-left: 25px
}

@media screen and (max-width:768px) {
    .c-box-mark-02 .c-box-mark-02-description {
        font-size: 100%;
        width: calc(100% - 100px);
        padding-right: 0;
        padding-left: 16px
    }
}

.c-box-mark-02 .c-lyt-btn01 {
    width: 280px;
    margin-bottom: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media screen and (max-width:768px) {
    .c-box-mark-02 .c-lyt-btn01 {
        width: 100%;
        margin: 20px auto 0
    }
}

.c-hdg-l3-01+.c-box-mark-02 {
    margin-top: 32px
}

.c-box-news-contents {
    box-sizing: border-box;
    max-width: 1140px;
    margin: 0 auto;
    padding: 40px 10px 80px
}

@media screen and (max-width:768px) {
    .c-box-news-contents {
        padding: 40px 24px 80px
    }
}

.c-box-index-bottom-gray {
    box-sizing: border-box;
    width: 100%;
    max-width: 1140px;
    margin: 0 auto;
    padding: 80px 10px 40px
}

@media screen and (max-width:768px) {
    .c-box-index-bottom-gray {
        padding: 40px 24px 20px
    }
}

.c-box-index-white-wave {
    box-sizing: border-box;
    width: 100%;
    background-color: #fff
}

.c-box-index-white-wave .c-box-index-white-wave-inner {
    box-sizing: border-box;
    max-width: 1140px;
    margin: 0 auto;
    padding: 40px 10px 80px
}

@media screen and (max-width:768px) {
    .c-box-index-white-wave .c-box-index-white-wave-inner {
        padding: 40px 24px 80px
    }
}

.c-box-index-white-wave:before {
    display: block;
    width: 100%;
    height: 145px;
    content: '';
    background-image: url(/assets/img/wave/wave_gray_right.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-position: center top;
    background-size: 100% 100%
}

@media screen and (max-width:768px) {
    .c-box-index-white-wave:before {
        height: 60px
    }
}

.c-box-index-white-wave .c-nav-btn-01+.c-hdg-l3-01 {
    margin-top: 80px
}

.areaItem_load .gItem, .item_araeItem .gItem {
    box-sizing: border-box;
    margin: 0 auto 30px;
    padding: 24px;
    border: 1px solid #d1d1d1;
    border-radius: 20px
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem, .item_araeItem .gItem {
        padding: 20px
    }
}

.areaItem_load .gItem .gItem_cols, .item_araeItem .gItem .gItem_cols {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    overflow: hidden
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem .gItem_cols, .item_araeItem .gItem .gItem_cols {
        display: block
    }
}

.areaItem_load .gItem .gItem_cols .gItem_col, .item_araeItem .gItem .gItem_cols .gItem_col {
    box-sizing: border-box
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no1, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no1 {
    width: 150px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no1, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no1 {
        width: 100%;
        max-width: 210px;
        margin: 0 auto 10px;
        text-align: center
    }
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no1 img, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no1 img {
    width: auto;
    max-width: 100%
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no2, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no2 {
    width: 100%;
    margin: 0 20px;
    -webkit-flex-shrink: 1;
    flex-shrink: 1
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no2, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no2 {
        margin: 0 auto 10px
    }
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_title, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_title {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 115%;
    display: block
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_title, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_title {
        margin: 0 auto 20px;
        text-align: center
    }
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_text, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_text {
    font-size: 115%;
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_text, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_text {
        margin: 0 auto 20px
    }
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_iconList, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_iconList {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 10px auto 0
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_iconList, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_iconList {
        margin: 0 auto 20px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_iconList li, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_iconList li {
    margin-right: 10px
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_iconList li, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_iconList li {
        width: 40px;
        margin: 0 2px 5px
    }
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_iconList li img, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no2 .gItem_iconList li img {
    max-width: 100%;
    height: auto
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no3, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no3 {
    width: 160px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no3, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no3 {
        width: 100%
    }
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList {
    margin-bottom: 0
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList li, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList li {
    display: none
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList li:first-child, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList li:first-child {
    display: block
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList a, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList a {
    font-size: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    max-width: 290px;
    height: 40px;
    margin: 0 auto;
    text-decoration: none;
    color: #fff !important;
    border-radius: 300px;
    background: #d02d2d;
    background: -webkit-gradient(linear, left center, right center, from(#efba38), color-stop(25%, #ef6c32), color-stop(75%, #db3d35), to(#d02d2d));
    background: -webkit-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    background: linear-gradient(to right, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media (-ms-high-contrast:none) {
    .areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList a, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList a {
        background: -ms-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
    }
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList a, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList a {
        max-width: 320px;
        height: 50px
    }
}

.areaItem_load .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList a:after, .item_araeItem .gItem .gItem_cols .gItem_col.gItem_col-no3 .gItem_linkList a:after {
    position: absolute;
    top: 50%;
    right: .8em;
    width: 11px;
    height: 11px;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(/assets/img/btn/icon_arrow.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.areaItem_load .gItem .gItem_other, .item_araeItem .gItem .gItem_other {
    box-sizing: border-box;
    width: 100%;
    margin: 24px auto 0;
    padding: 24px;
    border: 1px solid #d1d1d1;
    border-radius: 10px
}

.areaItem_load .gItem .gItem_other .gItem_other_text, .item_araeItem .gItem .gItem_other .gItem_other_text {
    margin-bottom: 0
}

.areaItem_load .gItem .gItem_range, .item_araeItem .gItem .gItem_range {
    overflow: hidden;
    box-sizing: border-box;
    width: 100%;
    margin: 24px auto 0;
    table-layout: fixed;
    border: 1px solid #d1d1d1;
    border-radius: 10px
}

.areaItem_load .gItem .gItem_range .gItem_rCols, .item_araeItem .gItem .gItem_range .gItem_rCols {
    display: table
}

.areaItem_load .gItem .gItem_range .gItem_rCols .gItem_rCol, .item_araeItem .gItem .gItem_range .gItem_rCols .gItem_rCol {
    display: table-cell;
    vertical-align: middle
}

.areaItem_load .gItem .gItem_range .gItem_rCols .gItem_rCol-no1, .item_araeItem .gItem .gItem_range .gItem_rCols .gItem_rCol-no1 {
    box-sizing: border-box;
    width: 160px;
    padding: 0;
    text-align: center;
    background-color: #f8f8f8;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem .gItem_range .gItem_rCols .gItem_rCol-no1, .item_araeItem .gItem .gItem_range .gItem_rCols .gItem_rCol-no1 {
        width: 110px;
        word-break: keep-all
    }
}

.areaItem_load .gItem .gItem_range .gItem_rCols .gItem_rCol-no1 .gItem_range_title, .item_araeItem .gItem .gItem_range .gItem_rCols .gItem_rCol-no1 .gItem_range_title {
    font-size: 115%;
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem .gItem_range .gItem_rCols .gItem_rCol-no1 .gItem_range_title, .item_araeItem .gItem .gItem_range .gItem_rCols .gItem_rCol-no1 .gItem_range_title {
        font-size: 100%
    }
}

.areaItem_load .gItem .gItem_range .gItem_rCols .gItem_rCol-no2, .item_araeItem .gItem .gItem_range .gItem_rCols .gItem_rCol-no2 {
    box-sizing: border-box;
    padding: 10px
}

.areaItem_load .gItem .gItem_range .gItem_rCols .gItem_rCol-no2 .gItem_table, .item_araeItem .gItem .gItem_range .gItem_rCols .gItem_rCol-no2 .gItem_table {
    margin: 0
}

@media screen and (max-width:768px) {
    .areaItem_load .gItem .gItem_range .gItem_rCols .gItem_rCol-no2 .gItem_table td, .areaItem_load .gItem .gItem_range .gItem_rCols .gItem_rCol-no2 .gItem_table th, .item_araeItem .gItem .gItem_range .gItem_rCols .gItem_rCol-no2 .gItem_table td, .item_araeItem .gItem .gItem_range .gItem_rCols .gItem_rCol-no2 .gItem_table th {
        display: block;
        width: 100%;
        margin: 0 auto
    }
}

.areaItem_load .gItem .gItem_range .gItem_rCols .gItem_rCol-no2 .gItem_range_text, .item_araeItem .gItem .gItem_range .gItem_rCols .gItem_rCol-no2 .gItem_range_text {
    margin: 0
}

.areaItem_load .areaItem_load_image, .item_araeItem .areaItem_load_image {
    display: block;
    width: auto;
    margin: 0 auto 30px
}

.areaItem_load.tokuyaku_item .gItem_logo, .item_araeItem.tokuyaku_item .gItem_logo {
    box-sizing: border-box;
    padding: 10px
}

@media screen and (max-width:768px) {
    .areaItem_load.tokuyaku_item .gItem_logo, .item_araeItem.tokuyaku_item .gItem_logo {
        padding: 20px 10px
    }
}

.areaItem_load.tokuyaku_item .gItem .gItem_cols, .item_araeItem.tokuyaku_item .gItem .gItem_cols {
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.c-box-service-logo {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    padding: 24px;
    background-color: #f3f3f3;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (max-width:768px) {
    .c-box-service-logo {
        display: block;
        border-bottom: none
    }
}

.c-box-service-logo p {
    margin-bottom: 0
}

.c-box-service-logo .c-box-service-logo-icon {
    margin-right: 20px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media screen and (max-width:768px) {
    .c-box-service-logo .c-box-service-logo-icon {
        margin: 0 auto 10px;
        text-align: center
    }
}

.c-box-service-login {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    margin: 0 auto 24px;
    padding: 24px;
    background-color: #f3f3f3;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (max-width:768px) {
    .c-box-service-login {
        display: block;
        margin: 0 auto
    }
}

.c-box-service-login p {
    margin-bottom: 0
}

.c-box-service-login .c-box-service-login-btn {
    width: 45%;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media screen and (max-width:768px) {
    .c-box-service-login .c-box-service-login-btn {
        width: 100%;
        margin: 0 auto 10px
    }
}

.c-box-service-login .c-box-service-login-btn a {
    font-size: 108%;
    display: block;
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    color: #fff !important;
    background-color: #ee5829 !important
}

.c-box-service-login .c-box-service-login-text {
    box-sizing: border-box;
    padding-left: 20px
}

@media screen and (max-width:768px) {
    .c-box-service-login .c-box-service-login-text {
        padding: 0
    }
}

.c-box-service-logo+.c-box-service-login {
    padding-top: 0
}

.c-box-service-accordion .service_text {
    font-size: 115%
}

.c-box-service-accordion .service_text img.icon {
    display: inline-block !important;
    width: 16px !important;
    height: auto !important;
    margin-right: 5px
}

.c-box-service-accordion .service_title {
    font-size: 115%;
    box-sizing: border-box;
    margin: 0 auto 10px;
    padding: 5px;
    color: #333;
    background-color: #f3f3f3
}

.c-box-service-accordion .service_title:not(:first-child) {
    margin-top: 30px
}

.c-box-service-accordion .service_table {
    border-collapse: collapse
}

.c-box-service-accordion .service_table td, .c-box-service-accordion .service_table th {
    box-sizing: border-box;
    padding: 10px 20px;
    border: 1px solid #d1d1d1
}

.c-box-service-accordion .c-box-service-accordion-btn {
    display: none;
    visibility: hidden;
    margin: 0 auto
}

@media screen and (max-width:768px) {
    .c-box-service-accordion .c-box-service-accordion-btn {
        font-size: 129%;
        position: relative;
        display: block;
        visibility: visible;
        box-sizing: border-box;
        margin-top: -1px;
        padding: 18px 24px;
        padding-right: 40px;
        color: #333;
        border: 1px solid #d1d1d1
    }

    .c-box-service-accordion .c-box-service-accordion-btn:after, .c-box-service-accordion .c-box-service-accordion-btn:before {
        position: absolute;
        top: 50%;
        right: 26px;
        content: '';
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        background-color: #ee5829
    }

    .c-box-service-accordion .c-box-service-accordion-btn:before {
        width: 16px;
        height: 2px
    }

    .c-box-service-accordion .c-box-service-accordion-btn:after {
        width: 2px;
        height: 16px
    }

    .c-box-service-accordion .c-box-service-accordion-btn.open:after {
        display: none
    }
}

@media screen and (max-width:768px) {
    .c-box-service-accordion .c-box-service-accordion-contains {
        display: none;
        box-sizing: border-box;
        margin: 0 auto;
        padding: 24px
    }

    .c-box-service-accordion .c-box-service-accordion-contains>.c-nav-service-ul-01:last-child {
        margin-bottom: 0
    }
}

.c-box-service-accordion+.hdg-l3-01 {
    margin-top: 60px !important
}

@media screen and (max-width:768px) {
    .c-box-sp-w-100 .c-box-service-accordion .c-box-service-accordion-btn {
        font-size: 172%;
        padding: 43px 40px 43px 24px;
        border-right: none;
        border-left: none
    }

    .c-box-sp-w-100 .c-box-service-accordion .c-box-service-accordion-btn.open {
        border-bottom: none
    }

    .c-box-sp-w-100 .c-box-service-accordion .c-box-service-accordion-contains {
        padding: 24px 24px 80px
    }
}

@media screen and (max-width:768px) {
    .c-box-article .c-box-article-shadow {
        overflow: hidden;
        margin: 0 auto 40px;
        border-radius: 20px;
        box-shadow: 0 0 7px rgba(0, 0, 0, 0.15)
    }
}

@media screen and (max-width:768px) {
    .c-box-article .c-box-article-shadow .hdg-l2-01 {
        margin-bottom: 0 !important;
        padding: 30px 0;
        text-align: center
    }
}

@media screen and (max-width:768px) {
    .c-box-article .c-box-article-shadow .c-box-service-accordion-contains {
        background-color: #f8f8f8
    }
}

@media screen and (max-width:768px) {
    .c-box-article .c-box-article-shadow .c-box-service-accordion:last-child .c-box-service-accordion-btn:not(.open) {
        border-bottom: none
    }
}

@media screen and (max-width:768px) {
    .c-box-article .c-box-service-accordion-btn {
        border-right: none;
        border-left: none
    }
}

.c-box-article .box-normal-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    background-color: #fff !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (max-width:768px) {
    .c-box-article .box-normal-01 {
        display: block;
        overflow: hidden;
        border-radius: 20px
    }
}

.c-box-article .c-box-article-detail {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    padding: 20px 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (max-width:768px) {
    .c-box-article .c-box-article-detail {
        display: block;
        padding: 30px 0;
        text-align: center
    }
}

.c-box-article .c-box-article-detail .c-box-article-image {
    width: calc(100% - 200px)
}

@media screen and (max-width:768px) {
    .c-box-article .c-box-article-detail .c-box-article-image {
        width: 100%;
        margin: 0 auto 30px
    }
}

.c-box-article .c-box-article-detail .c-box-article-image img {
    max-width: 100%;
    height: auto
}

.c-box-article .c-box-article-detail .c-box-article-link {
    width: 180px;
    margin-left: 20px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media screen and (max-width:768px) {
    .c-box-article .c-box-article-detail .c-box-article-link {
        width: 230px;
        margin: 0 auto
    }
}

.c-box-article .c-box-article-detail .c-box-article-link a {
    font-size: 93%;
    line-height: 1.4;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 40px;
    text-align: center;
    text-decoration: none;
    color: #fff !important;
    border: none;
    border-radius: 300px;
    background: #d02d2d;
    background: -webkit-gradient(linear, left center, right center, from(#efba38), color-stop(25%, #ef6c32), color-stop(75%, #db3d35), to(#d02d2d));
    background: -webkit-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    background: linear-gradient(to right, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (-ms-high-contrast:none) {
    .c-box-article .c-box-article-detail .c-box-article-link a {
        background: -ms-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
    }
}

@media screen and (max-width:768px) {
    .c-box-article .c-box-article-detail .c-box-article-link a {
        font-size: 100%;
        height: 55px
    }
}

.c-box-article .c-box-article-detail .c-box-article-link a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    box-sizing: border-box;
    width: .5em;
    height: .5em;
    content: '';
    -webkit-transform: rotate(45deg) translate(0, -50%);
    -ms-transform: rotate(45deg) translate(0, -50%);
    transform: rotate(45deg) translate(0, -50%);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff
}

@media screen and (max-width:768px) {
    .c-box-article .c-box-article-detail .c-box-article-link a:after {
        right: 20px
    }
}

.c-box-article .c-box-article-detail .c-box-article-link a+a {
    margin-top: 10px
}

@media screen and (max-width:768px) {
    .c-box-article .c-box-article-detail .c-box-article-link a+a {
        margin-top: 16px
    }
}

.c-box-article .c-box-article-detail .c-box-article-link .c-box-article-note {
    font-size: 100%;
    line-height: 1.5;
    display: block;
    box-sizing: border-box;
    margin-bottom: 10px;
    padding-left: 1em;
    text-align: left;
    text-indent: -1em;
    color: #ed1414
}

@media screen and (max-width:768px) {
    .c-box-article .c-box-article-detail .c-box-article-link .c-box-article-note {
        margin-bottom: 30px
    }
}

.c-box-article .c-lyt-btn01 {
    margin: 40px auto
}

.c-box-article .c-lyt-btn01 a {
    font-size: 14px
}

@media screen and (max-width:768px) {
    .c-box-article .hdg-l2-01+.c-lyt-btn01 {
        margin-top: 0 !important
    }
}

.c-box-article .box-normal-01 {
    border-radius: 20px
}

@media screen and (max-width:768px) {
    .c-box-article .box-normal-01 {
        border-radius: 24px
    }
}

.c-box-contract-tel {
    margin: 0 auto 30px
}

.c-box-contract-tel li {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    padding: 16px;
    border-bottom: 1px solid #d1d1d1;
    background-color: #f8f8f8;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (max-width:768px) {
    .c-box-contract-tel li {
        display: block
    }
}

.c-box-contract-tel li .tel {
    font-family: Noto Sans CJK JP Bold;
    font-size: 143%;
    position: relative;
    box-sizing: border-box;
    width: 220px;
    margin: 0;
    padding-left: 60px;
    color: #ee5829;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.c-box-contract-tel li .tel:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    height: 100%;
    content: '';
    background: url(/assets/img/icon/free_call.png) center center no-repeat;
    background-size: 50% auto
}

@media screen and (max-width:768px) {
    .c-box-contract-tel li .tel:before {
        background-position: 2px center
    }
}

@media screen and (max-width:768px) {
    .c-box-contract-tel li .tel {
        width: 100%;
        padding-left: 50px
    }
}

.c-box-contract-tel li .text {
    font-size: 115%;
    box-sizing: border-box;
    margin: 0
}

@media screen and (max-width:768px) {
    .c-box-contract-tel li .text {
        padding-top: 0
    }
}

.c-box-kanyu-tel .c-box-kanyu-tel-number {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media screen and (max-width:768px) {
    .c-box-kanyu-tel .c-box-kanyu-tel-number {
        display: block;
        margin: 0 auto;
        text-align: center
    }
}

.c-box-kanyu-tel .c-box-kanyu-tel-number .tel-number, .c-box-kanyu-tel .c-box-kanyu-tel-number .title {
    font-family: Noto Sans CJK JP Bold;
    box-sizing: border-box;
    padding: 0 20px;
    color: #ee5829
}

@media screen and (max-width:768px) {
    .c-box-kanyu-tel .c-box-kanyu-tel-number .tel-number, .c-box-kanyu-tel .c-box-kanyu-tel-number .title {
        padding: 0
    }
}

.c-box-kanyu-tel .c-box-kanyu-tel-number .title {
    font-size: 115%
}

.c-box-kanyu-tel .c-box-kanyu-tel-number .tel-number a {
    font-size: 172%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    text-decoration: none !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (min-width:769px) {
    .c-box-kanyu-tel .c-box-kanyu-tel-number .tel-number a {
        pointer-events: none
    }
}

@media screen and (max-width:768px) {
    .c-box-kanyu-tel .c-box-kanyu-tel-number .tel-number a {
        font-family: Noto Sans CJK JP Light;
        font-size: 229%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.c-box-kanyu-tel .c-box-kanyu-tel-number .tel-number a img {
    width: .9em;
    height: auto;
    margin-right: 10px
}

@media screen and (max-width:768px) {
    .c-box-kanyu-tel .c-box-kanyu-tel-number .tel-number a img {
        width: 1em
    }
}

.c-box-kanyu-tel .c-box-kanyu-tel-time {
    font-size: 115%;
    margin-top: 20px;
    text-align: center
}

.c-box-kanyu-tel .c-box-kanyu-tel-time .p01 {
    font-family: Noto Sans CJK JP Bold;
    margin: 0 auto 20px
}

.c-box-kanyu-tel .c-box-kanyu-tel-time .p02 {
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    .c-box-accordion02 {
        overflow: hidden;
        margin: 0 auto 24px;
        border: 1px solid #d1d1d1;
        border-radius: 5px;
        background-color: #fff
    }
}

.c-box-accordion02 .c-box-accordion02-btn {
    font-size: 115%;
    position: relative;
    display: none;
    padding: 20px 90px 20px 10px;
    background-color: #f8f8f8
}

.c-box-accordion02 .c-box-accordion02-btn-button {
    cursor: pointer;
    top: 0;
    bottom: 0;
    right: 8px;
    margin: auto;
    border: 0;
    background-color: transparent;
    position: relative;
    padding-left: 14px;
    padding-left: 20px;
    position: absolute
}

.c-box-accordion02 .c-box-accordion02-btn-button:after {
    position: absolute;
    content: "";
    margin: auto;
    box-sizing: border-box;
    vertical-align: middle;
    top: 0;
    bottom: 0;
    left: 0;
    transform: translate(0px, 1.5px) rotate(-45deg);
    transform-origin: top left;
    border-bottom: 2px solid #ee5829;
    border-left: 2px solid #ee5829;
    width: 10px;
    height: 10px;
    transition-property: top, right, bottom, left;
    transition-duration: 0.3s
}

.c-box-accordion02 .c-box-accordion02-btn-button:hover {
    opacity: .6
}

.c-box-accordion02 .c-box-accordion02-btn.open .c-box-accordion02-btn-button:after {
    transform: translate(14px, 7px) rotate(135deg)
}

.c-box-accordion02 .c-box-accordion02-btn p {
    font-size: 115%;
    margin-bottom: 0 !important
}

@media screen and (max-width:768px) {
    .c-box-accordion02 .c-box-accordion02-btn {
        display: block
    }
}

@media screen and (max-width:768px) {
    .c-box-accordion02 .c-box-accordion02-contains {
        display: none;
        box-sizing: border-box;
        padding: 24px
    }

    .c-box-accordion02 .c-box-accordion02-contains>:last-child {
        margin-bottom: 0 !important
    }

    .c-box-accordion02 .c-box-accordion02-contains.list-wrapper-v {
        padding: 0
    }

    .c-box-accordion02 .c-box-accordion02-contains.list-wrapper-v .c-nav-service-ul-01 li {
        margin-bottom: 0 !important
    }

    .c-box-accordion02 .c-box-accordion02-contains.list-wrapper-v .c-nav-service-ul-01 li a.main-link {
        height: 80px;
        padding: 0 24px;
        padding-right: 48px
    }

    .c-box-accordion02 .c-box-accordion02-contains.list-wrapper-v .c-nav-service-ul-01 li a.main-link:after {
        right: 24px
    }
}

@media screen and (max-width:768px) {
    .c-lyt-btn01+.c-box-accordion02 {
        margin-top: 40px
    }
}

@media screen and (min-width:769px) {
    .c-box-accordion02[data-flag=No] {
        overflow: hidden;
        box-sizing: border-box;
        border: 1px solid #e8e8e8 !important;
        border-radius: 5px
    }
}

@media screen and (min-width:769px) {
    .c-box-accordion02[data-flag=No] .c-box-accordion02-btn {
        font-family: Noto Sans CJK JP Regular;
        font-size: 143%;
        box-sizing: border-box;
        padding: 16px 90px 16px 24px
    }
}

@media screen and (min-width:769px) {
    .c-box-accordion02[data-flag=No] .c-box-accordion02-contains {
        box-sizing: border-box;
        padding: 24px;
        background-color: #fff
    }
}

@media screen and (min-width:769px) {
    .c-box-accordion02[data-flag=No] .c-box-accordion02-contains .hdg-l3-01:first-child {
        margin-top: 0
    }
}

@media screen and (max-width:768px) {
    [data-module=boxAccordion02].senior-accordition {
        margin-top: -1px
    }

    [data-module=boxAccordion02].senior-accordition [data-acc-role=btn] .hdg-l2-01 {
        position: relative;
        box-sizing: border-box;
        margin-bottom: 0 !important;
        padding: 43px 40px 43px 24px;
        border: 1px solid #d1d1d1;
        border-right: none;
        border-left: none
    }

    [data-module=boxAccordion02].senior-accordition [data-acc-role=btn] .hdg-l2-01:after, [data-module=boxAccordion02].senior-accordition [data-acc-role=btn] .hdg-l2-01:before {
        position: absolute;
        top: 50%;
        right: 24px;
        content: '';
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        background-color: #ee5829
    }

    [data-module=boxAccordion02].senior-accordition [data-acc-role=btn] .hdg-l2-01:after {
        width: 2px;
        height: .85em
    }

    [data-module=boxAccordion02].senior-accordition [data-acc-role=btn] .hdg-l2-01:before {
        width: .85em;
        height: 2px
    }

    [data-module=boxAccordion02].senior-accordition [data-acc-role=btn].open .hdg-l2-01 {
        border-bottom: none
    }

    [data-module=boxAccordion02].senior-accordition [data-acc-role=btn].open .hdg-l2-01:after {
        display: none
    }

    [data-module=boxAccordion02].senior-accordition [data-acc-role=contains]:not([class]) {
        box-sizing: border-box;
        padding: 24px
    }
}

@media screen and (min-width:769px) {
    .senior-accordition .hdg-l2-01 {
        margin-top: 64px !important
    }
}

.c-box-csr-message {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto 40px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    .c-box-csr-message {
        display: block
    }
}

.c-box-csr-message .c-box-csr-message-image {
    width: 45%
}

@media screen and (max-width:768px) {
    .c-box-csr-message .c-box-csr-message-image {
        width: 100%;
        margin: 0 auto 24px
    }
}

.c-box-csr-message .c-box-csr-message-image figure {
    margin: 0;
    padding: 0
}

.c-box-csr-message .c-box-csr-message-image figure img {
    width: auto;
    max-width: 100%
}

.c-box-csr-message .c-box-csr-message-words .large {
    font-size: 143%;
    word-break: keep-all
}

@media screen and (max-width:768px) {
    .c-box-csr-message .c-box-csr-message-words .large {
        font-size: 129%
    }
}

.c-box-sdgs-contents {
    font-size: 0;
    overflow: hidden;
    margin: 0 auto 40px
}

.c-box-sdgs-contents li {
    display: inline-block;
    box-sizing: border-box;
    width: 50px;
    margin-right: 10px
}

@media screen and (max-width:768px) {
    .c-box-sdgs-contents li {
        width: 20%;
        max-width: 60px;
        margin: 0 0 10px;
        padding-right: 5px
    }
}

.c-box-sdgs-contents li img {
    width: auto;
    max-width: 100%
}

@media screen and (max-width:768px) {
    .c-box-sp-w-100 {
        width: 100vw;
        margin-left: -24px
    }

    .c-box-sp-w-100 .c-box-sp-w-100-inner-uniq01 {
        font-size: 115%;
        box-sizing: border-box;
        padding: 24px
    }
}

.c-nav-news-01 {
    margin: 0 auto 40px
}

.c-nav-news-01:last-child {
    margin-bottom: 0
}

.c-nav-news-01 li {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    padding: 24px 0;
    border-bottom: 1px solid #d1d1d1
}

@media screen and (max-width:768px) {
    .c-nav-news-01 li {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.c-nav-news-01 li .c-nav-news-contents-data {
    font-family: Noto Sans CJK JP Regular;
    line-height: 2;
    width: 120px;
    text-align: left;
    word-break: keep-all;
    color: #888;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media screen and (max-width:768px) {
    .c-nav-news-01 li .c-nav-news-contents-data {
        width: 100%
    }
}

.c-nav-news-01 li .c-nav-news-contents-ctg {
    font-family: Noto Sans CJK JP Regular;
    width: 100px;
    text-align: left;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.c-nav-news-01 li .c-nav-news-contents-ctg i {
    font-size: 14px;
    font-style: normal;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 85px;
    height: 24px;
    text-align: center;
    color: #fff;
    border: 1px solid #d2302e;
    border-radius: 5px;
    background-color: #d2302e;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.c-nav-news-01 li .c-nav-news-contents-ctg.ctg-topics i {
    color: #ee5829;
    border-color: #ee5829;
    background-color: #fff
}

.c-nav-news-01 li .c-nav-news-contents-link {
    font-family: Noto Sans CJK JP Regular;
    font-size: 115%;
    margin-bottom: 0
}

@media screen and (max-width:768px) {
    .c-nav-news-01 li .c-nav-news-contents-link {
        display: block;
        width: 100%
    }
}

.c-nav-news-01 li .c-nav-news-contents-link b {
    font-family: Noto Sans CJK JP Medium
}

.c-nav-news-01 li .c-nav-news-contents-link a {
    text-align: center;
    color: #ff6118
}

.c-nav-news-01 li .c-nav-news-contents-link .icon {
    width: .9em;
    height: auto !important;
    margin: 0 0 1px 6px !important
}

.c-nav-news-01 li .c-nav-news-contents-ctg+.c-nav-news-contents-link {
    width: calc(100% - 100px)
}

@media screen and (min-width:769px) {
    .c-nav-news-01.full-year-version li .c-nav-news-contents-data {
        width: 150px
    }
}

#main .nav-anchor-02 {
    box-sizing: border-box;
    margin: 0 auto 30px;
    padding: 20px 20px 10px;
    text-align: left;
    border-radius: 4px;
    background-color: #f8f8f8;
    background-image: none !important
}

#main .nav-anchor-02 ul {
    padding: 0;
    background-image: none !important
}

@media screen and (max-width:768px) {
    #main .nav-anchor-02 ul.sp-inline-list li {
        display: inline-block
    }

    #main .nav-anchor-02 ul.sp-inline-list li:after {
        display: block
    }
}

#main .nav-anchor-02 ul li {
    position: relative;
    margin-bottom: 10px;
    background: none
}

#main .nav-anchor-02 ul li:last-child {
    padding-right: 10px
}

#main .nav-anchor-02 ul li:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 1em;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #888
}

@media screen and (max-width:768px) {
    #main .nav-anchor-02 ul li:after {
        display: none
    }
}

#main .nav-anchor-02 ul li a {
    font-size: 115%;
    position: relative;
    display: block;
    padding-left: .9em;
    text-decoration: underline
}

#main .nav-anchor-02 ul li a:before {
    position: absolute;
    top: .8em;
    left: 0;
    box-sizing: border-box;
    width: .5em;
    height: .5em;
    content: '';
    -webkit-transform: translate(0, -50%) rotate(45deg) !important;
    -ms-transform: translate(0, -50%) rotate(45deg) !important;
    transform: translate(0, -50%) rotate(45deg) !important;
    border: 2px solid #ee5829;
    border-top: none;
    border-left: none;
    border-radius: 0 0 2px
}

#main .nav-anchor-02 ul li a.-other:before {
    -webkit-transform: translate(0, -50%) rotate(-45deg) !important;
    -ms-transform: translate(0, -50%) rotate(-45deg) !important;
    transform: translate(0, -50%) rotate(-45deg) !important
}

#main .nav-anchor-02.next {
    margin: 0 auto 35px
}

#main .nav-anchor-02.next li a {
    background: none
}

#main .nav-anchor-02.prev {
    margin: 35px auto 70px
}

#main .nav-anchor-02.prev li a {
    background: none
}

#main .nav-anchor-02.prev li a:before {
    top: 1em;
    -webkit-transform: translate(0, -50%) rotate(-135deg) !important;
    -ms-transform: translate(0, -50%) rotate(-135deg) !important;
    transform: translate(0, -50%) rotate(-135deg) !important
}

.nav-tab-02 {
    box-sizing: border-box;
    margin: 0 auto 100px;
    padding: 20px;
    text-align: left;
    border-radius: 4px;
    background: none;
    background-color: #f8f8f8
}

@media screen and (max-width:768px) {
    .nav-tab-02 {
        margin: 0 auto 60px
    }
}

.nav-tab-02 ul {
    margin: 0;
    padding: 0;
    text-align: left;
    background: none
}

.nav-tab-02 ul li {
    position: relative;
    margin-bottom: 10px;
    background: none
}

.nav-tab-02 ul li:last-child {
    padding-right: 10px
}

@media screen and (max-width:768px) {
    .nav-tab-02 ul li {
        display: block
    }
}

.nav-tab-02 ul li:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 1em;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-color: #888
}

@media screen and (max-width:768px) {
    .nav-tab-02 ul li:after {
        display: none
    }
}

.nav-tab-02 ul li a {
    font-size: 115%;
    position: relative;
    display: block;
    padding-left: .9em;
    text-decoration: underline;
    background: none
}

.nav-tab-02 ul li a:before {
    position: absolute;
    top: .9em;
    left: 0;
    box-sizing: border-box;
    width: .5em;
    height: .5em;
    content: '';
    -webkit-transition: .1s ease-in-out all;
    transition: .1s ease-in-out all;
    -webkit-transform: translate(0, -50%) rotate(-45deg) !important;
    -ms-transform: translate(0, -50%) rotate(-45deg) !important;
    transform: translate(0, -50%) rotate(-45deg) !important;
    border: 2px solid #ee5829;
    border-top: none;
    border-left: none;
    border-radius: 0 0 2px
}

.nav-tab-02 ul li a:hover:before {
    -webkit-transition: .3s ease-in-out all;
    transition: .3s ease-in-out all;
    -webkit-transform: translate(0, -50%) rotate(45deg) !important;
    -ms-transform: translate(0, -50%) rotate(45deg) !important;
    transform: translate(0, -50%) rotate(45deg) !important
}

.nav-tab-02 ul li.current span {
    font-size: 115%;
    display: block;
    color: #333;
    background-position: 0 .7em
}

#c-nav-local {
    box-sizing: border-box;
    margin: 0 auto 20px;
    background-color: #fff
}

@media screen and (max-width:768px) {
    #c-nav-local {
        margin: 0 auto 40px;
        border-radius: 20px;
        box-shadow: 1px 1px 3px 2px #efefef
    }

    #c-nav-local:last-child {
        margin-bottom: 0
    }
}

#c-nav-local a {
    -webkit-user-select: none;
    user-select: none;
    text-decoration: none
}

#c-nav-local h2 {
    box-sizing: border-box;
    margin: 0;
    border: none;
    border-bottom: 1px solid #d1d1d1;
    border-radius: 10px 10px 0 0
}

#c-nav-local h2:last-child {
    border-bottom: none
}

#c-nav-local h2 a {
    font-family: Noto Sans CJK JP Bold;
    font-size: 115%;
    display: block;
    padding: 24px 5px;
    text-align: center;
    text-decoration: none;
    color: #fff !important;
    background-color: #ee5829;
    border-radius: 10px 10px 0 0
}

#c-nav-local h2 a:active, #c-nav-local h2 a:focus, #c-nav-local h2 a:hover {
    text-decoration: underline
}

@media screen and (max-width:768px) {
    #c-nav-local h2 a {
        font-size: 172%;
        padding: 21px 10px;
        color: #ee5829 !important;
        background-color: #fff
    }
}

#c-nav-local>ul {
    margin: 0;
    border: 1px solid #d1d1d1;
    border-radius: 0 0 10px 10px
}

@media screen and (max-width:768px) {
    #c-nav-local>ul {
        border: none
    }
}

#c-nav-local>ul>li {
    border: none;
    border-bottom: 1px solid #d1d1d1;
    background-image: none !important
}

#c-nav-local>ul>li:last-child {
    border-bottom: none
}

#c-nav-local>ul>li.current .c-nav-local-p01 a {
    color: #ee5829 !important
}

#c-nav-local>ul>li .c-nav-local-p01 {
    margin: 0
}

#c-nav-local>ul>li .c-nav-local-p01 a {
    font-family: Noto Sans CJK JP Regular;
    font-size: 100%;
    position: relative;
    display: table;
    box-sizing: border-box;
    width: 100%;
    min-height: 80px;
    padding: 0 30px 0 15px;
    text-decoration: none;
    color: #333 !important;
    background-image: none !important
}

#c-nav-local>ul>li .c-nav-local-p01 a:after {
    position: absolute;
    top: 50%;
    right: 16px;
    box-sizing: border-box;
    width: .8em;
    height: .8em;
    content: '';
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    -ms-transform: translate(0, -50%) rotate(-45deg);
    transform: translate(0, -50%) rotate(-45deg);
    border-right: 2px solid #ee5829;
    border-bottom: 2px solid #ee5829
}

@media screen and (max-width:768px) {
    #c-nav-local>ul>li .c-nav-local-p01 a:after {
        width: .7em;
        height: .7em
    }
}

@media screen and (min-width:769px) {
    #c-nav-local>ul>li .c-nav-local-p01 a:hover {
        text-decoration: underline !important
    }
}

@media screen and (max-width:768px) {
    #c-nav-local>ul>li .c-nav-local-p01 a {
        font-size: 115%;
        padding: 10px 40px 10px 24px !important
    }
}

#c-nav-local>ul>li .c-nav-local-p01 a span {
    display: table-cell;
    box-sizing: border-box;
    width: 100%;
    padding: 5px 0;
    vertical-align: middle
}

#c-nav-local>ul>li .c-nav-local-p01.is-swicth {
    display: flex
}

#c-nav-local>ul>li .c-nav-local-p01.is-swicth a {
    flex-grow: 1;
    padding-right: 0
}

#c-nav-local>ul>li .c-nav-local-p01.is-swicth a:after {
    content: none
}

#c-nav-local>ul>li .c-nav-local-p01.is-swicth button {
    cursor: pointer;
    border: 0;
    background-color: transparent;
    width: 46px;
    position: relative;
    transition-property: opacity;
    transition-duration: 0.3s
}

#c-nav-local>ul>li .c-nav-local-p01.is-swicth button:after, #c-nav-local>ul>li .c-nav-local-p01.is-swicth button:before {
    position: absolute;
    content: "";
    margin: auto;
    box-sizing: border-box;
    vertical-align: middle
}

#c-nav-local>ul>li .c-nav-local-p01.is-swicth button:before {
    border-top: 2px solid #ee5829;
    width: 14px;
    height: 0;
    top: 0;
    bottom: 0;
    right: 0
}

#c-nav-local>ul>li .c-nav-local-p01.is-swicth button:after {
    border-left: 2px solid #ee5829;
    width: 0;
    height: 14px;
    top: 0;
    bottom: 0;
    right: 6px;
    transition-property: all;
    transition-duration: 0.3s
}

#c-nav-local>ul>li .c-nav-local-p01.is-swicth button:before {
    right: 13px
}

#c-nav-local>ul>li .c-nav-local-p01.is-swicth button:after {
    right: 19px
}

#c-nav-local>ul>li .c-nav-local-p01.is-swicth button:hover {
    opacity: .6
}

#c-nav-local>ul>li .c-nav-local-p01.is-swicth button span {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    overflow: hidden;
    padding: 0;
    clip: rect(0, 0, 0, 0)
}

#c-nav-local>ul>li .c-nav-local-p01.is-swicth.is-open button:after {
    height: 0
}

#c-nav-local>ul>li>ul {
    margin: 0;
    padding: 0
}

#c-nav-local>ul>li>ul>li {
    margin: 0;
    border: none;
    border-top: 1px solid #fff
}

#c-nav-local>ul>li>ul>li>a {
    font-family: Noto Sans CJK JP Regular;
    font-size: 86%;
    position: relative;
    display: table;
    box-sizing: border-box;
    width: 100%;
    min-height: 45px;
    padding: 0 30px 0 15px;
    color: #333 !important;
    background-color: #f8f8f8;
    background-image: none !important
}

#c-nav-local>ul>li>ul>li>a:after {
    position: absolute;
    top: 50%;
    right: 18px;
    box-sizing: border-box;
    width: .7em;
    height: .7em;
    content: '';
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    -ms-transform: translate(0, -50%) rotate(-45deg);
    transform: translate(0, -50%) rotate(-45deg);
    border-right: 1px solid #ee5829;
    border-bottom: 1px solid #ee5829
}

@media screen and (min-width:769px) {
    #c-nav-local>ul>li>ul>li>a:hover {
        text-decoration: underline !important
    }
}

@media screen and (max-width:768px) {
    #c-nav-local>ul>li>ul>li>a {
        font-size: 100%;
        padding-left: 24px
    }
}

#c-nav-local>ul>li>ul>li>a span {
    display: table-cell;
    box-sizing: border-box;
    width: 100%;
    padding: 5px 0;
    vertical-align: middle
}

#c-nav-local>ul>li>ul>li.current>a {
    color: #ee5829 !important
}

#c-nav-local>ul>li>ul>li.current>a:after {
    display: none
}

#c-nav-local>ul>li>ul>li ul {
    margin: 0;
    padding: 0
}

#c-nav-local>ul>li>ul>li ul li {
    border-top: 1px dotted #fff
}

#c-nav-local>ul>li>ul>li ul li a {
    font-size: 86%;
    position: relative;
    display: table;
    box-sizing: border-box;
    width: 100%;
    min-height: 45px;
    padding: 0 30px 0 26px;
    color: #333 !important;
    background-color: #f8f8f8
}

@media screen and (min-width:769px) {
    #c-nav-local>ul>li>ul>li ul li a:hover {
        text-decoration: underline !important
    }
}

#c-nav-local>ul>li>ul>li ul li a:after {
    position: absolute;
    top: 50%;
    right: 18px;
    box-sizing: border-box;
    width: .7em;
    height: .7em;
    content: '';
    -webkit-transform: translate(0, -50%) rotate(-45deg);
    -ms-transform: translate(0, -50%) rotate(-45deg);
    transform: translate(0, -50%) rotate(-45deg);
    border-right: 1px solid #ee5829;
    border-bottom: 1px solid #ee5829
}

#c-nav-local>ul>li>ul>li ul li a span {
    display: table-cell;
    box-sizing: border-box;
    width: 100%;
    padding: 5px 0;
    vertical-align: middle
}

#c-nav-local>ul>li>ul>li ul li.current a {
    color: #ee5829 !important
}

.c-nav-contact {
    box-sizing: border-box;
    margin: 0 auto 20px;
    border: 1px solid #d1d1d1;
    border-radius: 10px
}

@media screen and (max-width:768px) {
    .c-nav-contact {
        border-radius: 20px;
        background-color: #fff;
        box-shadow: 1px 1px 3px 2px #efefef
    }
}

.c-nav-contact .c-nav-contact-title {
    font-family: Noto Sans CJK JP Bold;
    margin: 0 auto;
    padding: 16px 20px;
    text-align: center
}

@media screen and (max-width:768px) {
    .c-nav-contact .c-nav-contact-title {
        font-size: 143%;
        line-height: 1.75;
        padding: 24px 20px
    }
}

.c-nav-contact .c-nav-contact-tel {
    margin: 0 auto;
    padding: 20px 5px;
    text-align: center;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1
}

@media screen and (max-width:768px) {
    .c-nav-contact .c-nav-contact-tel {
        padding: 14px 16px 21px
    }
}

.c-nav-contact .c-nav-contact-tel .c-nav-contact-tel-title {
    font-family: Noto Sans CJK JP Bold;
    margin: 0 auto;
    color: #ee5829
}

@media screen and (max-width:768px) {
    .c-nav-contact .c-nav-contact-tel .c-nav-contact-tel-title {
        font-size: 115%;
        margin-bottom: 4px
    }
}

.c-nav-contact .c-nav-contact-tel a {
    font-family: Noto Sans CJK JP bold;
    font-size: 172%;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    text-decoration: none;
    word-break: keep-all;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media screen and (min-width:769px) {
    .c-nav-contact .c-nav-contact-tel a {
        pointer-events: none
    }
}

@media screen and (max-width:768px) {
    .c-nav-contact .c-nav-contact-tel a {
        font-size: 272%;
        line-height: 1
    }
}

.c-nav-contact .c-nav-contact-tel a img {
    width: 24px;
    margin-right: 5px
}

@media screen and (max-width:768px) {
    .c-nav-contact .c-nav-contact-tel a img {
        width: .8em
    }
}

.c-nav-contact .c-nav-contact-time {
    padding: 20px 15px
}

@media screen and (max-width:768px) {
    .c-nav-contact .c-nav-contact-time {
        padding: 24px 20px
    }
}

.c-nav-contact .c-nav-contact-time .c-nav-contact-time-p-01 {
    font-family: Noto Sans CJK JP Bold;
    font-size: 100%;
    font-weight: 700;
    display: block;
    margin: 0 auto;
    text-align: center
}

@media screen and (max-width:768px) {
    .c-nav-contact .c-nav-contact-time .c-nav-contact-time-p-01 {
        font-size: 115%;
        margin-bottom: 8px
    }
}

.c-nav-contact .c-nav-contact-time .c-nav-contact-time-p-02 {
    font-family: Noto Sans CJK JP Regular;
    font-size: 86%;
    margin: 0 auto
}

@media screen and (max-width:768px) {
    .c-nav-contact .c-nav-contact-time .c-nav-contact-time-p-02 {
        font-size: 100%;
        text-align: center
    }
}

@media screen and (max-width:768px) {
    .c-nav-useful-link {
        box-sizing: border-box;
        padding: 0 15px
    }
}

.c-nav-useful-link li {
    margin: 0 auto 20px
}

.c-nav-useful-link li a {
    font-family: Noto Sans CJK JP Medium;
    font-size: 93%;
    line-height: 1.4;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 54px;
    padding: 0 5px;
    -webkit-user-select: none;
    user-select: none;
    text-align: center;
    text-decoration: none;
    border: 1px solid #ee5829;
    border-radius: 300px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media screen and (min-width:769px) {
    .c-nav-useful-link li a {
        -webkit-transition: opacity .25s;
        transition: opacity .25s
    }

    .c-nav-useful-link li a:hover {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
    }
}

@media screen and (max-width:768px) {
    .c-nav-useful-link li a {
        font-size: 100%
    }
}

.c-nav-useful-link li a:after {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 11px;
    height: 11px;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(/assets/img/btn/icon_arrow_orange.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.c-nav-useful-link li a.extend-btn:after {
    width: 14px;
    height: 14px;
    background-image: url(/assets/img/btn/icon_extend_orange.png)
}

.c-nav-useful-link li a.login-btn:after {
    width: 14px;
    height: 14px;
    background-image: url(/assets/img/btn/icon_login_orange.png)
}

.c-nav-useful-link li a.color-btn {
    color: #fff !important;
    border: none;
    background: #d02d2d;
    background: -webkit-gradient(linear, left center, right center, from(#efba38), color-stop(25%, #ef6c32), color-stop(75%, #db3d35), to(#d02d2d));
    background: -webkit-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    background: linear-gradient(to right, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
}

@media (-ms-high-contrast:none) {
    .c-nav-useful-link li a.color-btn {
        background: -ms-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
    }
}

.c-nav-useful-link li a.color-btn:after {
    background-image: url(/assets/img/btn/icon_arrow.png)
}

.c-nav-useful-link li a.color-btn.extend-btn:after {
    background-image: url(/assets/img/btn/icon_extend.png)
}

.c-nav-useful-link li a.color-btn.login-btn:after {
    background-image: url(/assets/img/btn/icon_login.png)
}

.c-nav-useful-link .c-nav-bnr-ul {
    margin-top: 20px
}

.c-nav-useful-link .c-nav-bnr-ul a {
    display: block;
    box-sizing: border-box;
    width: 100%;
    max-width: 350px;
    height: auto;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    border: none;
    line-break: 0
}

.c-nav-useful-link .c-nav-bnr-ul a:after, .c-nav-useful-link .c-nav-bnr-ul a:before {
    display: none
}

.c-nav-useful-link .c-nav-bnr-ul a img {
    width: auto;
    max-width: 100%
}

@media screen and (max-width:768px) {
    .oldSideNav, .sub-bnr-01 {
        width: 100%
    }

    .oldSideNav li img, .oldSideNav p img, .sub-bnr-01 li img, .sub-bnr-01 p img {
        width: 100%;
        height: auto
    }
}

@media screen and (max-width:768px) {
    .nav-map-01 {
        display: none
    }
}

@media screen and (max-width:768px) {
    .nav-anchor-02 li {
        display: block;
        text-align: left;
        background-image: none
    }
}

.c-nav-btn-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    max-width: 1120px;
    margin: 0 auto;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:768px) {
    .c-nav-btn-01 {
        display: block
    }
}

.c-nav-btn-01 li {
    width: 100%;
    max-width: 280px;
    margin: 5px 15px
}

@media screen and (max-width:768px) {
    .c-nav-btn-01 li {
        margin: 0 auto 24px
    }

    .c-nav-btn-01 li:last-child {
        margin-bottom: 0
    }
}

.c-nav-btn-01 li a {
    font-family: Noto Sans CJK JP Medium !important;
    line-height: 1.4;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    height: 54px;
    text-decoration: none;
    border-radius: 300px;
    background-color: #888;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.c-nav-btn-01 li a.white-btn {
    color: #ee5829;
    border: 1px solid #ee5829;
    background-color: #fff
}

.c-nav-btn-01 li a.orange-btn {
    color: #fff !important;
    border: none;
    background: #d02d2d;
    background: -webkit-gradient(linear, left center, right center, from(#efba38), color-stop(25%, #ef6c32), color-stop(75%, #db3d35), to(#d02d2d));
    background: -webkit-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    background: linear-gradient(to right, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
}

@media (-ms-high-contrast:none) {
    .c-nav-btn-01 li a.orange-btn {
        background: -ms-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
    }
}

.c-nav-btn-01 li a:after {
    position: absolute;
    top: 50%;
    right: 1.8em;
    width: 11px;
    height: 11px;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(/assets/img/btn/icon_arrow_orange.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.c-nav-btn-01 li a.login-btn:after {
    width: 14px;
    height: 14px;
    background-image: url(/assets/img/btn/icon_login_orange.png)
}

.c-nav-btn-01 li a.extend-btn:after {
    width: 14px;
    height: 14px;
    background-image: url(/assets/img/btn/icon_extend_orange.png)
}

.c-nav-btn-01 li a.pdf-btn:after {
    width: 16px;
    height: 20px;
    background-image: url(/assets/img/btn/icon_pdf_orange.png)
}

.c-nav-btn-01 li a.orange-btn:after {
    background-image: url(/assets/img/btn/icon_arrow.png)
}

.c-nav-btn-01 li a.orange-btn.login-btn:after {
    background-image: url(/assets/img/btn/icon_login.png)
}

.c-nav-btn-01 li a.orange-btn.extend-btn:after {
    background-image: url(/assets/img/btn/icon_extend.png)
}

.c-nav-btn-01 li a.orange-btn.pdf-btn:after {
    background-image: url(/assets/img/btn/icon_pdf.png)
}

.c-nav-btn-01+.c-nav-btn-01 {
    margin-top: 40px
}

@media screen and (max-width:768px) {
    .c-nav-btn-01+.c-nav-btn-01 {
        margin-top: 24px
    }
}

.c-nav-btn-01+.list-attension-01 {
    margin-top: 40px
}

@media screen and (max-width:768px) {
    .c-nav-btn-01+.list-attension-01 {
        margin-top: 24px
    }
}

.c-nav-index-note {
    font-size: 115%;
    box-sizing: border-box;
    margin: 0 auto 30px
}

@media screen and (max-width:768px) {
    .c-nav-index-note {
        margin: 0 auto;
        padding: 24px;
        border-bottom: 1px dashed #d1d1d1
    }
}

.c-nav-index-ul-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 0;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    align-items: stretch
}

@media screen and (max-width:768px) {
    .c-nav-index-ul-01 {
        display: block
    }

    .c-nav-index-ul-01.u-mb60 {
        margin-bottom: 0 !important
    }
}

.c-nav-index-ul-01 li {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 31%;
    margin-right: 3.5%;
    margin-bottom: 12px;
    border-bottom: 1px solid #d1d1d1
}

.c-nav-index-ul-01 li:nth-child(3n) {
    margin-right: 0
}

@media screen and (max-width:768px) {
    .c-nav-index-ul-01 li {
        width: 100%;
        margin: 0 auto !important;
        border-bottom: 1px dashed #d1d1d1
    }

    .c-nav-index-ul-01 li:last-child {
        border-bottom: none
    }
}

.c-nav-index-ul-01 li a {
    font-size: 115%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    min-height: 80px;
    padding: 12px 16px 12px 0;
    text-decoration: none;
    color: #333 !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (min-width:769px) {
    .c-nav-index-ul-01 li a:hover {
        color: #ee5829 !important
    }
}

@media screen and (max-width:768px) {
    .c-nav-index-ul-01 li a {
        min-height: 80px;
        padding: 0 32px 0 24px
    }
}

.c-nav-index-ul-01 li a:after {
    position: absolute;
    top: 50%;
    right: .3em;
    width: 11px;
    height: 11px;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(/assets/img/btn/icon_arrow_orange.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

@media screen and (max-width:768px) {
    .c-nav-index-ul-01 li a:after {
        right: 1.2em
    }
}

.c-nav-index-ul-01 li a.pdf:after {
    width: 1em;
    height: 1em;
    -webkit-transform: rotate(0deg) translate(0, -50%);
    -ms-transform: rotate(0deg) translate(0, -50%);
    transform: rotate(0deg) translate(0, -50%);
    border: none;
    background: url(/common/images/icon/pdf_01.png) center no-repeat;
    background-size: auto 100%
}

.c-nav-index-ul-01 li a span {
    width: 58px;
    margin-right: 5px;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.c-nav-index-ul-01 li a p:not([class]) {
    font-family: Noto Sans CJK JP Regular !important;
    font-size: 100% !important;
    line-height: 1.5 !important;
    margin-bottom: 0 !important
}

.c-nav-index-ul-03 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media screen and (max-width:768px) {
    .c-nav-index-ul-03 {
        display: block
    }
}

.c-nav-index-ul-03 li {
    width: 32%;
    max-width: 290px
}

.c-nav-index-ul-03 li:nth-child(3n) {
    margin-right: 0
}

@media screen and (max-width:768px) {
    .c-nav-index-ul-03 li {
        width: 100%;
        margin: 0 auto 30px !important
    }

    .c-nav-index-ul-03 li:last-child {
        margin-bottom: 0 !important
    }
}

.c-nav-index-ul-03 li a {
    text-decoration: none;
    color: #333 !important
}

.c-nav-index-ul-03 li .c-nav-index-ul-03-p01 {
    font-size: 143%;
    position: relative;
    box-sizing: border-box;
    margin: 0 auto 20px;
    border-bottom: 2px solid #d1d1d1
}

.c-nav-index-ul-03 li .c-nav-index-ul-03-p01:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 40%;
    height: 2px;
    content: '';
    background-color: #ee5829
}

.c-nav-index-ul-03 li .c-nav-index-ul-03-p02 {
    font-size: 115%
}

.c-nav-index-ul-03 li figure {
    margin: 0 0 10px;
    text-align: center
}

.c-nav-index-ul-03 li figure img {
    max-width: 100%
}

.c-nav-index-ul-04 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:768px) {
    .c-nav-index-ul-04 {
        display: block
    }
}

.c-nav-index-ul-04 li {
    width: 48%
}

@media screen and (max-width:768px) {
    .c-nav-index-ul-04 li {
        width: 100%
    }
}

.c-nav-index-ul-04 li a {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 24px 0;
    text-decoration: none !important;
    border-bottom: 1px solid #d1d1d1
}

@media screen and (max-width:768px) {
    .c-nav-index-ul-04 li a {
        height: auto
    }
}

.c-nav-index-ul-04 li a figure {
    line-height: 0;
    width: 100px;
    margin: 0 16px 0 0;
    padding: 0;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

.c-nav-index-ul-04 li a figure img {
    max-width: 100%
}

.c-nav-index-ul-04 li a p {
    font-size: 115%;
    margin-bottom: 0;
    color: #333
}

.c-nav-index-ul-04 li a p span {
    font-family: Noto Sans CJK JP Regular;
    display: block;
    text-decoration: underline !important;
    color: #ee5829
}

.c-nav-index-ul-05 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 0 auto;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:768px) {
    .c-nav-index-ul-05 {
        display: block
    }
}

.c-nav-index-ul-05 li {
    width: 32%;
    max-width: 347px
}

@media screen and (max-width:768px) {
    .c-nav-index-ul-05 li {
        width: 100%;
        max-width: 328px;
        margin: 0 auto 24px
    }

    .c-nav-index-ul-05 li:last-child {
        margin-bottom: 0
    }
}

.c-nav-index-ul-05 li a {
    display: block
}

.c-nav-index-ul-05 li a img {
    max-width: 100%
}

.c-nav-index-ul-04+.c-nav-index-ul-05 {
    margin-top: 60px
}

@media screen and (max-width:768px) {
    .c-nav-index-ul-04+.c-nav-index-ul-05 {
        margin-top: 40px
    }
}

.c-nav-text-btn-01 {
    font-family: Noto Sans CJK JP Regular;
    margin: 40px auto 0;
    text-align: center
}

.c-nav-text-btn-01.u-mb80-pc {
    margin-bottom: 80px
}

@media screen and (max-width:768px) {
    .c-nav-text-btn-01 {
        margin: 0 auto !important;
        text-align: left;
        border-top: 1px dashed #d1d1d1
    }

    .c-nav-text-btn-01.u-mb60 {
        margin-bottom: 0 !important
    }

    .c-nav-text-btn-01.u-mb80-pc {
        margin-bottom: 0
    }
}

.c-nav-text-btn-01 a {
    font-size: 115%;
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #333 !important
}

.c-nav-text-btn-01 a:after {
    position: absolute;
    top: 54%;
    right: -20px;
    width: 11px;
    height: 11px;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(/assets/img/btn/icon_arrow_orange.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

@media screen and (max-width:768px) {
    .c-nav-text-btn-01 a:after {
        right: 1.2em
    }
}

@media screen and (max-width:768px) {
    .c-nav-text-btn-01 a {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        box-sizing: border-box;
        min-height: 80px;
        padding: 0 24px;
        background-color: #f8f8f8;
        -webkit-box-align: center;
        -webkit-align-items: center;
        align-items: center
    }
}

.alignR {
    margin: 0 auto 40px
}

.alignR a img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important
}

.c-nav-map-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:768px) {
    .c-nav-map-01 {
        display: block;
        box-sizing: border-box;
        border: 1px solid #d1d1d1
    }
}

.c-nav-map-01 .c-nav-map-01-box {
    overflow: hidden;
    width: 48.3%;
    margin-bottom: 25px;
    border: 1px solid #d1d1d1;
    border-radius: 5px
}

@media screen and (max-width:768px) {
    .c-nav-map-01 .c-nav-map-01-box {
        width: 100%;
        margin-bottom: 0;
        border: none;
        border-bottom: 1px solid #d1d1d1;
        border-radius: 0
    }

    .c-nav-map-01 .c-nav-map-01-box:last-child {
        border-bottom: none
    }
}

.c-nav-map-01 .c-nav-map-01-box .c-nav-map-01-box-title {
    font-size: 143%;
    line-height: 1;
    box-sizing: border-box;
    padding: 25px 20px;
    background-color: #f8f8f8
}

.c-nav-map-01 .c-nav-map-01-box .c-nav-map-01-box-title .btn {
    display: none;
    visibility: hidden;
    pointer-events: none
}

@media screen and (max-width:768px) {
    .c-nav-map-01 .c-nav-map-01-box .c-nav-map-01-box-title {
        position: relative;
        background-color: #fff
    }

    .c-nav-map-01 .c-nav-map-01-box .c-nav-map-01-box-title a {
        display: inline-block;
        text-decoration: none;
        pointer-events: none;
        color: #333 !important
    }

    .c-nav-map-01 .c-nav-map-01-box .c-nav-map-01-box-title .btn {
        position: absolute;
        top: 0;
        right: 0;
        display: block;
        visibility: visible;
        width: 100%;
        height: 100%;
        pointer-events: auto
    }

    .c-nav-map-01 .c-nav-map-01-box .c-nav-map-01-box-title .btn:after, .c-nav-map-01 .c-nav-map-01-box .c-nav-map-01-box-title .btn:before {
        position: absolute;
        top: 50%;
        right: 26px;
        content: '';
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        background-color: #ee5829
    }

    .c-nav-map-01 .c-nav-map-01-box .c-nav-map-01-box-title .btn:before {
        width: 16px;
        height: 2px
    }

    .c-nav-map-01 .c-nav-map-01-box .c-nav-map-01-box-title .btn:after {
        width: 2px;
        height: 16px
    }

    .c-nav-map-01 .c-nav-map-01-box .c-nav-map-01-box-title .btn.open:after {
        display: none
    }
}

.c-nav-map-01 .c-nav-map-01-box dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    padding: 20px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:768px) {
    .c-nav-map-01 .c-nav-map-01-box dd {
        display: block;
        display: none;
        padding: 0
    }
}

.c-nav-map-01 .c-nav-map-01-box dd ul {
    width: 32%;
    margin-right: 2%;
    margin-bottom: 0
}

.c-nav-map-01 .c-nav-map-01-box dd ul:nth-child(3n) {
    margin-right: 0
}

@media screen and (max-width:768px) {
    .c-nav-map-01 .c-nav-map-01-box dd ul {
        width: 100%;
        margin: 0
    }

    .c-nav-map-01 .c-nav-map-01-box dd ul li {
        border-top: 1px dashed #d1d1d1
    }

    .c-nav-map-01 .c-nav-map-01-box dd ul li a {
        display: block;
        padding: 20px;
        text-decoration: none;
        color: #333 !important
    }

    .c-nav-map-01 .c-nav-map-01-box dd ul li a:before {
        right: 20px;
        left: auto;
        width: 10px;
        height: 10px
    }
}

.c-nav-map-01 .c-nav-map-01-box dd ul a {
    font-size: 115%;
    position: relative;
    box-sizing: border-box;
    padding-left: .8em
}

.c-nav-map-01 .c-nav-map-01-box dd ul a:before {
    position: absolute;
    top: 50%;
    left: -.1em;
    box-sizing: border-box;
    width: .5em;
    height: .5em;
    content: '';
    -webkit-transform: translate(0, -50%) rotate(45deg);
    -ms-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
    border-top: 2px solid #ee5829;
    border-right: 2px solid #ee5829;
    border-radius: 0 2px 0 0
}

.c-nav-map-02-wrapper {
    margin-top: 60px
}

@media screen and (max-width:768px) {
    .c-nav-map-02-wrapper {
        margin-top: 40px;
        border-bottom: 1px solid #d1d1d1
    }
}

@media screen and (max-width:768px) {
    .c-nav-map-02-wrapper .c-nav-map-02 {
        display: none;
        padding: 0 0 20px
    }
}

.c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box {
    box-sizing: border-box;
    margin-bottom: 20px;
    padding: 20px;
    border: 1px solid #d1d1d1;
    border-radius: 4px
}

@media screen and (max-width:768px) {
    .c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box {
        padding: 30px 20px
    }
}

.c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box:last-child {
    margin-bottom: 0
}

.c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box .hdg-l3-01 {
    margin: 0 auto 20px
}

.c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box .c-nav-map-02-box-con {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    align-items: flex-end
}

@media screen and (max-width:768px) {
    .c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box .c-nav-map-02-box-con {
        display: block
    }
}

.c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box .c-nav-map-02-box-con p {
    font-size: 115%;
    margin-bottom: 0
}

.c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box .c-nav-map-02-box-con .address {
    width: 75%
}

@media screen and (max-width:768px) {
    .c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box .c-nav-map-02-box-con .address {
        width: 100%
    }
}

.c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box .c-nav-map-02-box-con .tel {
    width: 25%;
    text-align: right
}

@media screen and (max-width:768px) {
    .c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box .c-nav-map-02-box-con .tel {
        width: 100%;
        margin-top: 10px;
        text-align: left
    }
}

.c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box .c-nav-map-02-box-con .map-link {
    width: 280px;
    margin-top: 20px
}

@media screen and (max-width:768px) {
    .c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box .c-nav-map-02-box-con .map-link {
        margin: 20px auto 0
    }
}

.c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box .c-nav-map-02-box-con .map-link a {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    text-align: center;
    text-decoration: none;
    color: #ee5829 !important;
    border: 1px solid #ee5829;
    border-radius: 300px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.c-nav-map-02-wrapper .c-nav-map-02 .c-nav-map-02-box .c-nav-map-02-box-con .map-link a:after {
    position: absolute;
    top: 50%;
    right: 20px;
    box-sizing: border-box;
    width: .7em;
    height: .7em;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background: url(/common/images/icon/blank_01.png) center center no-repeat;
    background-size: contain
}

.c-nav-map-02-wrapper .c-nav-map-02-title {
    font-size: 200%;
    margin-bottom: 20px
}

@media screen and (max-width:768px) {
    .c-nav-map-02-wrapper .c-nav-map-02-title {
        position: relative;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding: 20px 10px;
        border-top: 1px solid #d1d1d1
    }

    .c-nav-map-02-wrapper .c-nav-map-02-title:after, .c-nav-map-02-wrapper .c-nav-map-02-title:before {
        position: absolute;
        top: 50%;
        right: 26px;
        content: '';
        -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
        transform: translate(50%, -50%);
        background-color: #ee5829
    }

    .c-nav-map-02-wrapper .c-nav-map-02-title:before {
        width: 16px;
        height: 2px
    }

    .c-nav-map-02-wrapper .c-nav-map-02-title:after {
        width: 2px;
        height: 16px
    }

    .c-nav-map-02-wrapper .c-nav-map-02-title.open:after {
        display: none
    }
}

.c-nav-map-02-wrapper .c-nav-map-02+.c-nav-map-02-title {
    margin-top: 40px
}

.nav-tab-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    margin: 0 auto 30px !important;
    padding: 0;
    border-bottom: 2px solid #ee5829;
    background: none;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.nav-tab-01 li {
    float: none !important;
    margin-right: 8px
}

.nav-tab-01 li:last-child {
    margin-right: 0
}

.nav-tab-01 li img {
    width: 100%;
    max-width: 100%;
    height: auto !important
}

.nav-tab-01 li a {
    display: block;
    line-break: 0
}

.nav-tab-01.clm1 li {
    width: calc((100% - (8px * 0)) / 1)
}

.nav-tab-01.clm2 li {
    width: calc((100% - (8px * 1)) / 2)
}

.nav-tab-01.clm3 li {
    width: calc((100% - (8px * 2)) / 3)
}

.nav-tab-01.clm4 li {
    width: calc((100% - (8px * 3)) / 4)
}

@media screen and (max-width:768px) {
    .nav-tab-01.clm4 li {
        width: 49%;
        margin-top: 2%;
        margin-right: 2%
    }

    .nav-tab-01.clm4 li:nth-child(2n) {
        margin-right: 0
    }
}

.nav-tab-01.clm5 li {
    width: calc((100% - (8px * 4)) / 5)
}

@media screen and (max-width:768px) {
    .nav-tab-01.clm5 li {
        width: 49%;
        margin-top: 2%;
        margin-right: 2%
    }

    .nav-tab-01.clm5 li:nth-child(2n) {
        margin-right: 0
    }
}

.nav-tab-01.clm6 li {
    width: calc((100% - (8px * 5)) / 6)
}

@media screen and (max-width:768px) {
    .nav-tab-01.clm6 li {
        width: 49%;
        margin-top: 2%;
        margin-right: 2%
    }

    .nav-tab-01.clm6 li:nth-child(2n) {
        margin-right: 0
    }
}

.nav-tab-01.clm7 li {
    width: calc((100% - (8px * 6)) / 7)
}

@media screen and (max-width:768px) {
    .nav-tab-01.clm7 li {
        width: 49%;
        margin-top: 2%;
        margin-right: 2%
    }

    .nav-tab-01.clm7 li:nth-child(2n) {
        margin-right: 0
    }
}

.nav-tab-01.clm8 li {
    width: calc((100% - (8px * 7)) / 8)
}

@media screen and (max-width:768px) {
    .nav-tab-01.clm8 li {
        width: 49%;
        margin-top: 2%;
        margin-right: 2%
    }

    .nav-tab-01.clm8 li:nth-child(2n) {
        margin-right: 0
    }
}

.nav-tab-01.clm9 li {
    width: calc((100% - (8px * 8)) / 9)
}

@media screen and (max-width:768px) {
    .nav-tab-01.clm9 li {
        width: 49%;
        margin-top: 2%;
        margin-right: 2%
    }

    .nav-tab-01.clm9 li:nth-child(2n) {
        margin-right: 0
    }
}

.nav-tab-01.clm10 li {
    width: calc((100% - (8px * 9)) / 10)
}

@media screen and (max-width:768px) {
    .nav-tab-01.clm10 li {
        width: 49%;
        margin-top: 2%;
        margin-right: 2%
    }

    .nav-tab-01.clm10 li:nth-child(2n) {
        margin-right: 0
    }
}

.selector .selector_top .gStepNav_oList {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 50px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

.selector .selector_top .gStepNav_oList li {
    width: 24%;
    margin-bottom: 0
}

.selector .selector_top .gStepNav_oList button {
    font-size: 100%;
    position: relative;
    box-sizing: border-box;
    width: 100%;
    height: 60px;
    color: #333;
    border: 1px solid #f8f8f8;
    border-radius: 5px;
    outline: none;
    background-color: #f8f8f8
}

.selector .selector_top .gStepNav_oList button i {
    font-style: normal;
    display: block
}

@media screen and (max-width:768px) {
    .selector .selector_top .gStepNav_oList button i {
        display: none
    }
}

.selector .selector_top .gStepNav_oList button:not([disabled]) {
    cursor: pointer
}

.selector .selector_top .gStepNav_oList button:not([disabled]):hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.selector .selector_top .gStepNav_oList button:not([disabled]) span {
    text-decoration: underline
}

.selector .selector_top .gStepNav_oList button.isCurrent {
    border-color: #ee5829;
    background-color: #fff
}

.selector .selector_top .gStepNav_oList button.isCurrent:after {
    position: absolute;
    top: 57px;
    left: 50%;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    content: '';
    -webkit-transform: rotate(45deg) translate(-50%, 0);
    -ms-transform: rotate(45deg) translate(-50%, 0);
    transform: rotate(45deg) translate(-50%, 0);
    border-right: 1px solid #ee5829;
    border-bottom: 1px solid #ee5829;
    background-color: #fff
}

@media screen and (max-width:768px) {
    .selector .selector_top .gStepNav_oList button.isCurrent:after {
        width: 10px;
        height: 10px
    }
}

.selector .selector_contents {
    display: none;
    margin: 0 auto 40px
}

.selector .selector_contents.isCurrent {
    display: block
}

.selector .selector_contents .selector_headline_sub {
    font-size: 200%;
    margin: 0 auto 20px;
    color: #ee5829
}

.selector .selector_contents .selector_headline {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 143%;
    font-weight: 700;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 32px;
    padding-bottom: 16px;
    border-bottom: 2px solid #d1d1d1
}

.selector .selector_contents .selector_headline:after {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 120px;
    height: 2px;
    content: '';
    background-color: red
}

.selector .selector_contents .selector_in .selBox {
    font-size: 0;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: center
}

@media screen and (max-width:768px) {
    .selector .selector_contents .selector_in .selBox {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        max-width: 400px;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

.selector .selector_contents .selector_in .selBox_label {
    font-size: 16px;
    line-height: 1;
    position: relative;
    z-index: 1;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    box-sizing: border-box;
    width: 22.5%;
    max-width: 150px;
    height: 130px;
    margin-right: 3.33%;
    cursor: pointer;
    border-radius: 5px;
    background: #fff;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media screen and (max-width:768px) {
    .selector .selector_contents .selector_in .selBox_label {
        width: 48%;
        max-width: 160px;
        margin-right: 4%;
        margin-bottom: 20px;
        -webkit-flex-shrink: 2;
        flex-shrink: 2
    }

    .selector .selector_contents .selector_in .selBox_label:nth-child(2n) {
        margin-right: 0
    }
}

.selector .selector_contents .selector_in .selBox_label:nth-child(4n) {
    margin-right: 0
}

.selector .selector_contents .selector_in .selBox_label>input {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    visibility: hidden
}

.selector .selector_contents .selector_in .selBox_label:hover .selBox_label_mark {
    border-color: #ee5829
}

.selector .selector_contents .selector_in .selBox_label_mark {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    border: 1px solid #ccc;
    border-radius: 10px
}

.selector .selector_contents .selector_in [type=radio]:checked+.selBox_label_mark {
    border-width: 2px;
    border-color: #ee5829
}

.selector .selector_contents .selector_in [type=radio]:checked+.selBox_label_mark+.selBox_age, .selector .selector_contents .selector_in [type=radio]:checked+.selBox_label_mark+.selBox_familyImg+.selBox_family, .selector .selector_contents .selector_in [type=radio]:checked+.selBox_label_mark+.selBox_genderImg+.selBox_genderText {
    color: #ee5829
}

.selector .selector_contents .selector_in .selBox_familyImg, .selector .selector_contents .selector_in .selBox_genderImg {
    margin-bottom: 10px
}

.selector .selector_contents .selector_in .selBox_age {
    font-size: 24px
}

.selector .selector_contents .selector_in .selBox_family, .selector .selector_contents .selector_in .selBox_genderText {
    line-height: 1.2
}

.selector .selector_contents .selector_in .sSelect_list {
    margin-bottom: 30px
}

.selector .selector_contents .selector_in .sSelect_list li {
    margin-bottom: 0
}

.selector .selector_contents .selector_in .sSelect_list li .u-labelRadio {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 60px;
    text-align: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

.selector .selector_contents .selector_in .sSelect_list li .u-labelRadio input[type=radio] {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    visibility: hidden
}

.selector .selector_contents .selector_in .sSelect_list li .u-labelRadio .-circle {
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 5px;
    display: block;
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border: 1px solid #ee5829;
    border-radius: 300px;
    background-color: #fff
}

.selector .selector_contents .selector_in .sSelect_list li .u-labelRadio input[type=radio]:checked+.-circle:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60%;
    height: 60%;
    content: '';
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 300px;
    background-color: #ee5829
}

.selector .selector_contents .selector_in .sSelect_list li .u-labelRadio b {
    font-size: 115%;
    display: block;
    box-sizing: border-box;
    width: 100%;
    padding-left: 40px;
    text-align: left
}

.selector .selector_contents .selector_in .sSelect_list li .u-labelRadio input[type=radio]:checked+.-circle+b {
    color: #ee5829
}

.selector .selector_contents .sSelect_link .u-button01 {
    font-size: 100%;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 280px;
    height: 55px;
    margin: 0 auto;
    padding: 0;
    cursor: pointer;
    color: #ee5829;
    border: 2px solid #ee5829;
    border-radius: 300px;
    background-color: #fff;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

.selector .selector_contents .sSelect_link .u-button01:disabled {
    cursor: default;
    color: #d1d1d1;
    border: 1px solid #d1d1d1
}

.selector .selector_contents .sSelect_link .u-button01:disabled:after {
    display: none
}

.selector .selector_contents .sSelect_link .u-button01:after {
    position: absolute;
    top: 50%;
    right: 20px;
    box-sizing: border-box;
    width: .8em;
    height: .8em;
    content: '';
    -webkit-transform: translate(0, -50%) rotate(45deg);
    -ms-transform: translate(0, -50%) rotate(45deg);
    transform: translate(0, -50%) rotate(45deg);
    border-top: 2px solid #ee5829;
    border-right: 2px solid #ee5829;
    border-radius: 0 2px 0 0
}

.selector .sCautions li {
    font-family: Noto Sans CJK JP Light;
    font-size: 115%;
    position: relative;
    box-sizing: border-box;
    padding-left: 1.2em
}

.selector .sCautions li:before {
    position: absolute;
    top: .55em;
    left: 0;
    width: 12px;
    height: 12px;
    content: '';
    border-radius: 300px;
    background-color: #333
}

.selector .sCautions li a .icon {
    vertical-align: middle
}

.selector .areaItem_title {
    font-size: 129%;
    font-weight: 700;
    box-sizing: border-box;
    margin: 30px auto;
    padding: 20px;
    border-radius: 10px;
    background-color: #f8f8f8
}

.c-nav-service-ul-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    margin: 0 auto 30px;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (max-width:768px) {
    .c-nav-service-ul-01 {
        display: block;
        margin: 0 auto 20px
    }
}

.c-nav-service-ul-01 li {
    width: 31%;
    margin-right: 3.5%;
    margin-bottom: 10px
}

.c-nav-service-ul-01 li:nth-child(3n) {
    margin-right: 0
}

@media screen and (max-width:768px) {
    .c-nav-service-ul-01 li {
        width: 100% !important;
        margin: 0 auto 10px !important
    }

    .c-nav-service-ul-01 li:last-child {
        margin-bottom: 0 !important
    }
}

.c-nav-service-ul-01 li:last-child {
    margin-bottom: 0
}

.c-nav-service-ul-01 li a.main-link {
    font-size: 115%;
    line-height: 1.4;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    width: 100%;
    height: 70px;
    padding: 0;
    padding-right: 20px;
    text-decoration: none;
    color: #333 !important;
    border-bottom: 1px solid #d1d1d1;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

@media screen and (min-width:769px) {
    .c-nav-service-ul-01 li a.main-link:hover {
        color: #ee5829 !important
    }
}

@media screen and (max-width:768px) {
    .c-nav-service-ul-01 li a.main-link {
        border-top: 1px dashed #d1d1d1;
        border-bottom: none
    }
}

.c-nav-service-ul-01 li a.main-link:after {
    position: absolute;
    top: 50%;
    right: .5em;
    width: 11px;
    height: 11px;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    background-image: url(/assets/img/btn/icon_arrow_orange.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain
}

.c-nav-service-ul-01 li a.main-link b {
    font-size: .75em;
    display: block;
    width: 100%;
    letter-spacing: -.05em
}

@media screen and (max-width:768px) {
    .c-nav-service-ul-01 li:first-child:last-child a.main-link {
        border-top: none
    }
}

.c-nav-service-ul-01 li .sub-link {
    margin-top: 5px
}

.c-nav-service-ul-01 li .sub-link a .icon {
    margin-left: 2px !important
}

.c-nav-service-ul-01.clm4 li {
    width: 23%;
    margin-right: 2.66%
}

.c-nav-service-ul-01.clm4 li:nth-child(3n) {
    margin-right: 2.66%
}

.c-nav-service-ul-01.clm4 li:nth-child(4n) {
    margin-right: 0
}

.c-nav-service-ul-01+.c-nav-text-btn-01 {
    margin-top: 20px
}

.lay-col2-01 {
    margin-right: 0
}

.lay-col2-01 .col {
    margin-bottom: 20px
}

.lay-col2-01 .col:nth-child(2n) {
    margin-right: 0
}

.lay-col2-01 .col .box-index-01 {
    margin: 0;
    padding: 0 0 20px
}

.lay-col2-01 .col .box-index-01 .hdg-btn-01 {
    box-sizing: border-box;
    margin: 0 auto 20px;
    padding: 15px 20px;
    background-color: #f8f8f8
}

.lay-col2-01 .col .box-index-01 .hdg-btn-01 a {
    margin: 0;
    padding: 0;
    text-decoration: underline !important
}

.lay-col2-01 .col .box-index-01 .hdg-btn-01 a span {
    padding: 0;
    border-bottom: none !important
}

.lay-col2-01 .col .box-index-01 .hdg-btn-01+.lay-image {
    padding: 16px
}

.lay-col2-01 .col .box-index-01 p:not([class]) {
    font-size: 115%;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 20px
}

.lay-col2-01 .col .box-index-01 p.line-01 {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 20px;
    color: #333;
    background: none
}

.lay-col2-01 .col .box-index-01 .list-link-01 {
    box-sizing: border-box;
    margin: 0 auto !important;
    padding: 0 20px
}

.lay-col2-01 .col .box-index-01 .list-link-01 li:last-child {
    margin-bottom: 0
}

.lay-col2-01 .col .box-index-01 .list-link-01 li a {
    font-size: 115%;
    position: relative;
    padding-left: .8em
}

.lay-col2-01 .col .box-index-01 p.alignC+.list-definition-03 {
    padding: 16px
}

@media screen and (min-width:769px) {
    .sitemap .lay-col2-01 .col {
        width: calc(50% - 10px) !important
    }
}

.lay-col2-01 .col>.hdg-l2-01 {
    font-size: 200%;
    margin: 0 auto 10px
}

.lay-col2-01 .col>.hdg-l2-01 a {
    color: #333 !important
}

.lay-col3-01 {
    margin-right: 0
}

.lay-col3-01 .col {
    margin-bottom: 20px
}

.lay-col3-01 .col:nth-child(3n) {
    margin-right: 0
}

.lay-col3-01 .col .box-index-01 {
    margin: 0;
    padding: 0 0 20px
}

.lay-col3-01 .col .box-index-01 .hdg-btn-01 {
    box-sizing: border-box;
    margin: 0 auto 20px;
    padding: 15px 20px;
    background-color: #f8f8f8
}

.lay-col3-01 .col .box-index-01 .hdg-btn-01 a {
    margin: 0;
    padding: 0;
    text-decoration: underline !important
}

.lay-col3-01 .col .box-index-01 .hdg-btn-01 a span {
    font-size: 115%;
    padding: 0;
    border-bottom: none !important
}

.lay-col3-01 .col .box-index-01 p.alignC {
    box-sizing: border-box;
    padding: 0 10px
}

.lay-col3-01 .col .box-index-01 p.alignC img {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important
}

.lay-col3-01 .col .box-index-01 p:not([class]) {
    font-size: 115%;
    box-sizing: border-box;
    margin: 0 !important;
    padding: 0 10px
}

.lay-col3-01 .col .hdg-btn-01:first-child {
    margin-bottom: 16px
}

.lay-col3-01 .col .hdg-btn-01:first-child:first-child {
    margin-top: 0
}

dl.list-thumb-01 {
    margin-bottom: 0 !important
}

@media screen and (min-width:769px) {
    dl.list-thumb-01 dt {
        padding-left: 115px
    }
}

dl.list-thumb-01 dt a.hover {
    margin-bottom: 0;
    margin-left: 0
}

dl.list-thumb-01 dt a.hover img {
    max-width: 100px;
    height: auto
}

dl.list-thumb-01 dd {
    font-size: 115%
}

@media screen and (min-width:769px) {
    dl.list-thumb-01 dd {
        padding-left: 115px
    }
}

dl.list-thumb-01.noLastLine dd {
    padding-left: 115px
}

.lay-col2-01 .col.sec-line-01 {
    padding-top: 20px;
    border-top: 1px dashed #d1d1d1;
    background: none
}

@media screen and (max-width:768px) {
    .lay-col2-01 .sec-line-01-before {
        padding-top: 20px;
        border-top: 1px dashed #d1d1d1;
        background: none
    }
}

.lay-col2-01 .box-lead-01 {
    box-sizing: border-box;
    margin-bottom: 0;
    border: 1px solid #d1d1d1;
    border-radius: 4px;
    background: none
}

.lay-col2-01 .box-lead-01 .inner {
    position: relative;
    overflow: hidden;
    height: auto;
    min-height: 0;
    max-height: none;
    padding: 0;
    padding: 20px 20px 20px 155px;
    background: none
}

.lay-col2-01 .box-lead-01 .inner h2 {
    position: static
}

.lay-col2-01 .box-lead-01 .inner h2 a span {
    font-size: 143%;
    padding-left: 0;
    text-decoration: underline;
    background: none
}

.lay-col2-01 .box-lead-01 .inner h2 a img {
    position: absolute;
    top: 20px;
    left: 20px;
    max-width: 120px;
    height: auto !important
}

.lay-col2-01 .box-lead-01 .inner p:not([class]) {
    font-size: 115%;
    margin: 0 !important
}

.lay-col2-01 .box-normal-01 {
    margin-bottom: 0;
    background: none
}

.lay-col2-01 .box-normal-01 .inner {
    padding: 20px
}

.lay-col2-01 .box-normal-01 .inner .lay-image {
    margin-bottom: 0 !important
}

.lay-col2-01 .box-normal-01 .inner .lay-image .imageL {
    max-width: 120px;
    margin-right: 15px;
    padding: 0
}

@media screen and (max-width:768px) {
    .lay-col2-01 .box-normal-01 .inner .lay-image .imageL {
        float: left
    }
}

.lay-col2-01 .box-normal-01 .inner .lay-image .imageL img {
    max-width: 100%;
    height: auto !important
}

.lay-col2-01 .box-normal-01+.box-normal-01 {
    margin-top: 20px
}

.one-column #container .hdg-l1-01 {
    background-image: none
}

.one-column #container.w-730.step .lay-col2-01, .one-column #container.w-730.step .lay-col3-01 {
    margin-bottom: 50px
}

.one-column #container.w-730.step .lay-col2-01 .col {
    width: 355px
}

.one-column #container.w-730.step .list-step .col-single {
    margin-bottom: 5px
}

.one-column #container.w-730.step .list-step .step-wrap {
    font-size: 114%;
    font-weight: 700;
    display: table-cell;
    width: 109px;
    padding-bottom: 25px;
    text-align: center;
    vertical-align: middle;
    color: #fff;
    *display: inline;
    *zoom: 1
}

.one-column #container.w-730.step .step-wrap span {
    display: block;
    padding: 5px 5px 17px;
    background: #f99 url(/infolist/revise/sinkokutool/images/step-foot.png) no-repeat 0 100%
}

.one-column #container.w-730.step .list-step .step-inner {
    font-size: 143%;
    font-weight: 700;
    line-height: 1.2;
    display: table-cell;
    width: 601px;
    padding: 3px 0 0 20px;
    vertical-align: top;
    background: #fff;
    *margin-top: -1px;
    *display: inline;
    *zoom: 1
}

.one-column #container.w-730.step .list-howto li {
    margin-bottom: 5px;
    padding-left: 14px;
    background: url(/common/css/images/icon/disc_01.png) no-repeat 0 0.4em
}

.one-column #container.w-730.step .lay-col3-01 .size1of3 {
    margin-right: 0
}

.one-column #container.w-730.step td.bg-color-09 {
    text-align: right
}

.one-column #container.w-730.step td.bg-color-09 input {
    width: 6em;
    padding: .1em;
    text-align: right;
    border: none;
    border-bottom: 1px solid #ccc;
    background-color: #fffde9;
    ime-mode: disabled
}

.one-column #container.w-730.step td.bg-color-09 input::-ms-clear {
    display: none
}

.one-column #container.w-730.step * html td.bg-color-09 input {
    line-height: 1.5
}

.one-column #container.w-730.step *+html td.bg-color-09 input {
    line-height: 1.5
}

.one-column #container.w-730.step td.error, .one-column #container.w-730.step td.error input {
    background-color: #f99 !important
}

.one-column #container.w-730.step .error-msg {
    padding: 5px;
    color: #ff3030;
    border: 1px solid #ff3030
}

.one-column #container.w-730.step .zoomBtn {
    display: block;
    margin-top: 5px;
    text-align: right
}

.one-column #container.w-730.step #calculate {
    position: relative;
    margin-top: -10px
}

.one-column #container.w-730.step #output {
    position: relative;
    width: 730px;
    height: 562px;
    background: url(/infolist/revise/sinkokutool/images/fig_output.png) 0 0 no-repeat
}

.one-column #container.w-730.step .outNum {
    font-family: Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    position: absolute;
    width: 60px;
    text-align: right;
    letter-spacing: -1px
}

.one-column #container.w-730.step #out_a {
    top: 196px;
    left: 158px
}

.one-column #container.w-730.step #out_b {
    top: 225px;
    left: 158px
}

.one-column #container.w-730.step #out_c {
    top: 304px;
    left: 158px
}

.one-column #container.w-730.step #out_d {
    top: 405px;
    left: 158px
}

.one-column #container.w-730.step #out_e {
    top: 434px;
    left: 158px
}

.one-column #container.w-730.step #out_1 {
    top: 196px;
    left: 446px
}

.one-column #container.w-730.step #out_2 {
    top: 225px;
    left: 446px
}

.one-column #container.w-730.step #out_3 {
    top: 196px;
    left: 652px
}

.one-column #container.w-730.step #out_4 {
    top: 405px;
    left: 446px
}

.one-column #container.w-730.step #out_5 {
    top: 434px;
    left: 446px
}

.one-column #container.w-730.step #out_6 {
    top: 405px;
    left: 652px
}

.one-column #container.w-730.step #out_i {
    top: 225px;
    left: 652px
}

.one-column #container.w-730.step #out_ro {
    top: 304px;
    left: 652px
}

.one-column #container.w-730.step #out_ha {
    top: 434px;
    left: 652px
}

.one-column #container.w-730.step #out_total {
    font-size: 16px;
    top: 525px;
    left: 620px;
    width: 85px
}

.one-column #container.finance h1 {
    font-size: 180%;
    padding-top: 3px;
    padding-bottom: 2px;
    text-align: left;
    text-indent: 5px;
    color: #3543a9;
    border-top: 1px solid #3543a9;
    background-color: #e6e6e6
}

.one-column #container.finance div#header, .one-column #container.finance div#headert {
    position: relative;
    width: 600px;
    height: 55px;
    margin-bottom: 10px;
    text-align: left;
    background: url(/lineup/fullheartws_d/finance/img/header_bg.jpg) 0 0 repeat-x
}

.one-column #container.finance img#pagetitle, .one-column #container.finance img#pagetitlet {
    position: absolute;
    top: 0;
    left: 0;
    width: 337px;
    height: 32px
}

.one-column #container.finance p#date, .one-column #container.finance p#datet {
    font-size: 120%;
    position: absolute;
    top: 7px;
    right: 10px;
    width: 200px;
    text-align: right;
    color: #fff
}

.one-column #container.finance table.bank-table, .one-column #container.finance table.teiritsuzouka {
    width: 600px;
    margin-bottom: 30px;
    empty-cells: show;
    border-spacing: 0;
    border-collapse: collapse
}

.one-column #container.finance table.bank-table th, .one-column #container.finance table.teiritsuzouka th {
    font-size: 120%;
    padding: 5px;
    text-align: left;
    color: #fff;
    border: 1px solid #039
}

.one-column #container.finance table.bank-table th#toshi, .one-column #container.finance table.teiritsuzouka th#toshi {
    background-color: #06c
}

.one-column #container.finance table.bank-table th#chihou, .one-column #container.finance table.teiritsuzouka th#chihou {
    background-color: #69c
}

.one-column #container.finance table.bank-table th#shinkin, .one-column #container.finance table.teiritsuzouka th#shinkin {
    background-color: #039
}

.one-column #container.finance table.bank-table td, .one-column #container.finance table.teiritsuzouka td {
    width: 25%;
    padding: 8px 5px;
    border: 1px solid #039
}

.one-column #container.finance table.bank-table td.gyou, .one-column #container.finance table.teiritsuzouka td.gyou {
    font-weight: 700;
    padding: 5px;
    text-align: left;
    border: 1px solid #039;
    background-color: #e6e6e6
}

.one-column #container.finance div#kanri-no {
    font-size: 90%;
    width: 600px;
    margin-right: auto;
    margin-left: auto;
    padding: 0 0 10px;
    text-align: right
}

@media screen and (max-width:768px) {
    .one-column #container .lay-col2-01 .col {
        width: 100%
    }
}

@media screen and (max-width:768px) {
    #contract .step_col-no1, #contract .step_col-no2 {
        float: none
    }
}

@media screen and (max-width:768px) {
    #contract .step_link .u-button01 {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        justify-content: center
    }
}

@media screen and (max-width:768px) {
    #contract .know_list {
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap
    }

    #contract .know_list li {
        box-sizing: border-box;
        width: 49%
    }

    #contract .know_list li:nth-of-type(2n) {
        margin-left: 2%
    }

    #contract .know_list li:nth-of-type(odd) {
        margin-left: 0
    }
}

@media screen and (max-width:768px) {
    #contract .intro_in-inner {
        padding: 0
    }

    #contract .intro_cols {
        box-sizing: border-box;
        padding: 2.66667vw
    }

    #contract .intro_iCols {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse;
        box-sizing: border-box;
        width: 100%;
        padding: 4vw
    }

    #contract .intro_iCols.intro_iCols--not-columnreverse {
        flex-direction: column !important
    }

    #contract .intro_iCol {
        display: block;
        width: 100%
    }

    #contract .intro_iCol-no1 {
        padding: 0
    }

    #contract .intro_iCol-no2 {
        padding: 0;
        border-left: none
    }
}

@media screen and (max-width:768px) {
    #contract .tel_cols {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    #contract .tel_box {
        margin-bottom: 4vw
    }
}

@media screen and (max-width:768px) {
    #contract .list-square-02 {
        margin-left: 0 !important
    }
}

#contract .list-square-02.hint-list {
    margin: 0 auto 16px !important
}

@media screen and (min-width:769px) {
    #contract .list-square-02.hint-list {
        width: 95%
    }
}

@media screen and (max-width:768px) {
    #contract .list-square-02.hint-list {
        width: 90%;
        margin-left: auto !important
    }
}

@media screen and (max-width:768px) {
    #contract .list-definition-03 {
        margin-left: 0 !important
    }
}

@media screen and (max-width:768px) {
    #contract .sec-indent-01 {
        margin-left: 0 !important
    }
}

#contract .box-normal-01 {
    border: 0 none
}

@media screen and (max-width:768px) {
    #contract .box-normal-01 {
        border: none
    }

    #contract .box-normal-01 .box3 td, #contract .box-normal-01 .box3 th {
        display: block;
        box-sizing: border-box;
        width: 100%;
        border: none
    }

    #contract .box-normal-01 .box3 .u-button01 {
        margin: 0 auto
    }

    #contract .box-normal-01 .lay-col3-01 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    #contract .box-normal-01 .lay-col3-01 .col {
        width: 100%
    }

    #contract .box-normal-01 .lay-col3-01 img {
        display: block
    }
}

@media screen and (max-width:768px) {
    #contract .call_cols .call_cols_inner {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    #contract .call_cols .call_col-no1 {
        width: 100%;
        margin-bottom: 2.66667vw;
        padding-right: 0
    }

    #contract .call_cols .call_col-no3 {
        width: 100%;
        padding-left: 0;
        border: none
    }
}

@media screen and (max-width:768px) {
    #contract .stepL {
        float: none;
        width: auto;
        height: auto !important
    }

    #contract .stepL .arrow-step {
        height: auto !important
    }
}

@media screen and (max-width:768px) {
    #contract .stepR {
        float: none;
        height: auto !important;
        margin: 0 auto
    }
}

@media screen and (max-width:768px) {
    #contract .arrow-step {
        margin: 0 auto 4vw
    }
}

@media screen and (max-width:768px) {
    #contract .LRbox {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        flex-direction: column
    }

    #contract .LRbox .Lbox, #contract .LRbox .Rbox {
        width: 100%;
        height: auto !important
    }

    #contract .LRbox .Lbox {
        margin-bottom: 4vw
    }
}

@media screen and (max-width:768px) {
    #contract .LRboxOne {
        height: auto !important
    }
}

#Infolist .lay-col2-01, #Infolist .lay-col3-01 {
    margin-bottom: 0
}

#Infolist .step-last {
    margin-bottom: 50px
}

#Infolist .zoomBtn {
    display: block;
    margin-top: 10px !important;
    text-align: center !important
}

@media screen and (max-width:768px) {
    #Infolist .p-sinkokutool-output {
        overflow-x: scroll;
        width: 100%
    }
}

@media screen and (max-width:768px) {
    #Infolist #colorbox {
        position: fixed !important;
        top: 0 !important;
        max-width: 100% !important;
        height: 100vh !important
    }
}

@media screen and (max-width:768px) {
    #Infolist #cboxWrapper {
        max-width: 100% !important;
        height: auto !important
    }
}

#Infolist #cboxContent {
    width: auto !important
}

#Infolist #cboxLoadedContent {
    width: auto !important
}

#Infolist #cboxLoadedContent img {
    width: 100% !important
}

@media screen and (max-width:768px) {
    #Infolist .step-last .col {
        float: none !important;
        margin: 0 auto;
        text-align: center
    }

    #Infolist .step-last .col:not(:last-of-type) {
        margin-bottom: 16px
    }
}

#Infolist .peyment-box {
    padding: 10px 50px;
    background-color: #fdffe8;
    widows: 100%
}

@media screen and (max-width:768px) {
    #Infolist .peyment-box {
        margin-bottom: 30px
    }
}

#Infolist .peyment-list li {
    font-size: 100%;
    font-weight: 700
}

#Infolist .peyment-notice {
    margin-left: 15px
}

@media screen and (max-width:768px) {
    #Infolist .w-600, #Infolist .w-650, #Infolist .w-720, #Infolist .w-758 {
        width: 100%
    }
}

@media screen and (min-width:769px) {
    #Infolist .w-600 {
        width: 600px
    }
}

@media screen and (min-width:769px) {
    #Infolist .w-650 {
        width: 650px
    }
}

@media screen and (min-width:769px) {
    #Infolist .w-720 {
        width: 720px
    }
}

@media screen and (min-width:769px) {
    #Infolist .w-758 {
        width: 758px
    }
}

@media screen and (max-width:768px) {
    #Infolist .w-200-per {
        width: 200% !important
    }
}

.care-contents-wrapper {
    margin: 0 auto
}

@media screen and (max-width:768px) {
    #b-header {
        position: relative;
        background-repeat: no-repeat !important
    }

    #b-header:before {
        position: absolute;
        bottom: 0;
        left: 0;
        display: block;
        width: 64px;
        height: 135px;
        content: '';
        background-color: #0068b5
    }
}

@media screen and (min-width:769px) {
    .ilTable-inner .btn-space {
        padding-right: 16px
    }
}

.img-col8-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    margin: 16px auto;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap
}

.img-col8-01 li {
    position: relative;
    box-sizing: border-box;
    width: calc(100%/8);
    margin-bottom: 16px;
    padding: 5px;
    text-align: center
}

.img-col8-01 li img {
    width: 100%;
    height: auto
}

.img-col8-01 li .fontS {
    font-size: 86% !important
}

@media screen and (max-width:768px) {
    .img-col8-01 {
        margin-right: 0
    }

    .img-col8-01 li {
        float: none;
        width: 25%;
        margin-right: 0;
        margin-bottom: 10px
    }

    .img-col8-01 li img {
        width: 100%;
        height: auto
    }
}

.mdrt_icon {
    position: absolute;
    top: -6px;
    right: 0;
    left: 0;
    width: 48px !important;
    margin: auto
}

@media screen and (max-width:768px) {
    .mdrt_icon {
        width: 70% !important
    }
}

#main .font-a, #main .font-q {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 115% !important
}

@media screen and (min-width:769px) {
    #main .font-a {
        position: relative;
        top: 2px;
        right: 5px
    }
}

#head-section {
    overflow: hidden;
    width: 730px;
    height: 282px !important
}

#head-section #main-visual {
    overflow: hidden;
    width: 730px;
    height: 266px !important
}

#head-section #main-visual ul {
    position: relative
}

#head-section #main-visual li {
    position: absolute;
    display: none
}

#head-section #category-block {
    position: relative;
    z-index: 1;
    top: -46px;
    width: 730px;
    margin-bottom: 0
}

#head-section #category-block #category-navi {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

#head-section #category-block li {
    display: block;
    width: 25% !important;
    cursor: pointer;
    border-bottom: none 0;
    border-left: none 0;
    background: none
}

#head-section #category-block li a {
    display: inline;
    padding: 0;
    border-top: none 0;
    background: none
}

#head-section #category-block li a img {
    width: 100%
}

.main-visual-list img {
    width: 100%
}

@media screen and (max-width:768px) {
    #head-section {
        width: 100%;
        height: 36.4vw !important;
        margin-bottom: 10px
    }

    #head-section #main-visual {
        width: 100%;
        height: 36.4vw !important
    }

    #head-section #category-block {
        z-index: 1;
        top: -6vw;
        width: 100%
    }
}

#grid-section {
    overflow: hidden;
    width: 730px
}

#grid-section #vgrid {
    margin: 0 auto
}

#grid-section #vgrid li {
    float: left;
    margin-top: 9px;
    margin-left: 8px;
    _display: inline
}

#grid-section #vgrid li.g1 {
    width: 153px;
    height: 193px
}

#grid-section #vgrid li.g2 {
    width: 314px;
    height: 193px
}

#grid-section #vgrid li.g3 {
    width: 314px;
    height: 395px
}

#grid-section #vgrid li.g1 a, #grid-section #vgrid li.g2 a, #grid-section #vgrid li.g3 a {
    display: block;
    zoom: 1;
    cursor: pointer;
    outline: none !important
}

#grid-section #vgrid li.g1 a:hover img, #grid-section #vgrid li.g2 a:hover img, #grid-section #vgrid li.g3 a:hover img {
    display: none !important
}

#grid-section #vgrid li.g1 a {
    width: 153px;
    height: 193px
}

#grid-section #vgrid li.g2 a {
    width: 314px;
    height: 193px
}

#grid-section #vgrid li.g3 a {
    width: 314px;
    height: 395px
}

#grid-section #vgrid li.g1 .care a:hover {
    background: url(/about/health_navi/images/bg_care_01.gif) no-repeat left top
}

#grid-section #vgrid li.g2 .care a:hover {
    background: url(/about/health_navi/images/bg_care_02.gif) no-repeat left top
}

#grid-section #vgrid li.g3 .care a:hover {
    background: url(/about/health_navi/images/bg_care_03.gif) no-repeat left top
}

#grid-section #vgrid li.g1 .medical a:hover {
    background: url(/about/health_navi/images/bg_medical_01.gif) no-repeat left top
}

#grid-section #vgrid li.g2 .medical a:hover {
    background: url(/about/health_navi/images/bg_medical_02.gif) no-repeat left top
}

#grid-section #vgrid li.g3 .medical a:hover {
    background: url(/about/health_navi/images/bg_medical_03.gif) no-repeat left top
}

#grid-section #vgrid li.g1 .health a:hover {
    background: url(/about/health_navi/images/bg_health_01.gif) no-repeat left top
}

#grid-section #vgrid li.g2 .health a:hover {
    background: url(/about/health_navi/images/bg_health_02.gif) no-repeat left top
}

#grid-section #vgrid li.g3 .health a:hover {
    background: url(/about/health_navi/images/bg_health_03.gif) no-repeat left top
}

@media screen and (max-width:768px) {
    #grid-section {
        width: 100%
    }

    #grid-section img {
        width: 100%;
        height: auto !important
    }

    #grid-section #vgrid li {
        margin-top: 5px;
        margin-left: calc(2/960*100vw)
    }

    #grid-section #vgrid li.g1 {
        width: calc(153/960*100%);
        height: calc(193/960*100vw)
    }

    #grid-section #vgrid li.g2 {
        width: calc(314/960*100%);
        height: calc(193/960*100vw)
    }

    #grid-section #vgrid li.g3 {
        width: calc(314/960*100%);
        height: calc(395/960*100vw)
    }

    #grid-section #vgrid li.g1 a {
        width: 100%;
        height: calc(193/960*100vw)
    }

    #grid-section #vgrid li.g2 a {
        width: 100%;
        height: calc(193/960*100vw)
    }

    #grid-section #vgrid li.g3 a {
        width: 100%;
        height: calc(395/960*100vw)
    }
}

#grid-section #vgrid li a .onmouse-area {
    display: none
}

#grid-section #vgrid li a:hover .onmouse-area, #grid-section #vgrid li a:hover .onmouse-area span {
    font-size: 92.5%;
    display: block
}

#grid-section #vgrid li a .onmouse-area .ttl {
    font-weight: 700
}

#grid-section #vgrid li .care a span, #grid-section #vgrid li .medical a span {
    color: #fff
}

#grid-section #vgrid li .health a span {
    color: #000
}

#grid-section #vgrid li.g1 a:hover .onmouse-area {
    display: block;
    height: 193px;
    vertical-align: middle
}

#grid-section #vgrid li.g2 a:hover .onmouse-area {
    display: table-cell;
    height: 193px;
    vertical-align: middle
}

#grid-section #vgrid li.g3 a:hover .onmouse-area {
    display: table-cell;
    height: 395px;
    vertical-align: middle
}

#grid-section #vgrid li a:hover .onmouse-area .inner {
    padding: 10px 10px 30px
}

html #grid-section #vgrid li.g2 a .onmouse-area .inner, html #grid-section #vgrid li.g3 a .onmouse-area .inner {
    position: relative
}

:first-child+html #grid-section #vgrid li.g2 a .onmouse-area .inner, :first-child+html #grid-section #vgrid li.g3 a .onmouse-area .inner {
    position: relative
}

@media screen and (max-width:768px) {
    #grid-section #vgrid .onmouse-area {
        display: none
    }

    #grid-section #vgrid li a:hover .onmouse-area, #grid-section #vgrid li a:hover .onmouse-area span {
        display: none
    }
}

.modal-area {
    width: 730px;
    padding-top: 50px;
    background: url(/about/health_navi/images/bg_modal_01.gif) no-repeat left top
}

.modal-area .wrap {
    padding-bottom: 10px;
    background: url(/about/health_navi/images/bg_modal_02.gif) no-repeat left bottom
}

.modal-area .inner {
    padding: 0;
    background: url(/about/health_navi/images/bg_modal_03.gif) repeat-y left top
}

.modal-area dl {
    position: relative;
    margin: -25px 0 0;
    padding: 0 36px 10px;
    background-color: transparent
}

.modal-area dl dd .lay-col .col {
    float: left;
    width: 190px
}

.modal-area dl dd .lay-col .col.size2of3 {
    width: 468px;
    margin-right: 20px
}

.modal-area.pdf dl dd .lay-col.first {
    margin-bottom: 20px
}

.modal-area.pdf dl dd .lay-col .col {
    float: left;
    width: 200px
}

.modal-area.pdf dl dd .lay-col .col.size2of3 {
    width: 444px;
    margin-right: 20px
}

.modal-area .close-btn {
    position: absolute;
    top: 6px;
    right: 6px
}

.modal-area.care dl dt.ttl {
    height: 34px;
    min-height: 34px;
    margin-bottom: 20px;
    padding-left: 44px;
    background: url(/about/health_navi/images/icon_care_01.gif) no-repeat left center
}

.modal-area.medical dl dt.ttl {
    height: 34px;
    min-height: 34px;
    margin-bottom: 20px;
    padding-left: 44px;
    background: url(/about/health_navi/images/icon_medical_01.gif) no-repeat left center
}

.modal-area.health dl dt.ttl {
    height: 34px;
    min-height: 34px;
    margin-bottom: 20px;
    padding-left: 44px;
    background: url(/about/health_navi/images/icon_health_01.gif) no-repeat left center
}

.modal-area dl dd .list-square-01 {
    margin-bottom: 10px;
    margin-left: 0
}

.modal-area dl dd .list-square-02 {
    margin-bottom: 10px
}

.modal-area dl dd .list-square-01 li, .modal-area dl dd .list-square-02 li {
    margin-top: 15px
}

.modal-area dl dd .list-square-01 li.first, .modal-area dl dd .list-square-02 li.first {
    margin-top: 0
}

.modal-area dl dd .list-square-01 li li, .modal-area dl dd .list-square-02 li li {
    margin-top: 0
}

.modal-area dl dd .list-square-01 li p.ttl, .modal-area dl dd .list-square-02 li p.ttl {
    font-weight: 700
}

.modal-area dl dd .list-square-01 .list-link-02, .modal-area dl dd .list-square-02 .list-link-02 {
    margin-bottom: 0
}

.modal-area dl dd .list-square-01 .list-link-02 li, .modal-area dl dd .list-square-02 .list-link-02 li {
    padding-left: 0;
    background: none
}

.modal-area.care dl dd .list-link-02 li a {
    display: inline-block;
    padding: 2px 0 2px 22px;
    background: url(/about/health_navi/images/icon_care_02.gif) no-repeat left 0.3em
}

.modal-area.medical dl dd .list-link-02 li a {
    display: inline-block;
    padding: 2px 0 2px 22px;
    background: url(/about/health_navi/images/icon_medical_02.gif) no-repeat left 0.3em
}

.modal-area.health dl dd .list-link-02 li a {
    display: inline-block;
    padding: 2px 0 2px 22px;
    background: url(/about/health_navi/images/icon_health_02.gif) no-repeat left 0.3em
}

.modal-area dl dd .relation-box {
    padding-top: 20px
}

.modal-area dl dd .relation-box .box-supple-03 {
    margin-bottom: 0;
    background-color: #e2f2ff
}

.modal-area dl dd .relation-box .box-supple-03 .inner {
    padding: 5px 5px 5px 15px;
    background: none
}

.modal-area dl dd .relation-box .box-supple-03 .lay-col .col {
    float: left;
    width: 280px
}

.modal-area dl dd .relation-box .box-supple-03 .lay-col .col.size2of3 {
    width: 358px;
    margin-right: 20px;
    padding-top: 5px
}

.modal-area dl dd .relation-box .box-supple-03 .lay-col .list-square-02 {
    margin-left: 3px
}

#overlayBox {
    z-index: 2 !important
}

@media screen and (max-width:768px) {
    .modal-wrap {
        z-index: 3 !important
    }

    .modal-area {
        width: calc(800/960*100vw);
        background: url(/about/health_navi/images/bg_modal_01.gif) no-repeat left top
    }

    .modal-area .sec-indent-02 {
        margin-left: 0
    }

    .modal-area dl {
        margin-bottom: 0 !important;
        padding: 0 20px 10px
    }

    .modal-area dl dd .lay-col .col.size2of3 {
        width: 100%;
        margin-right: 0
    }

    .modal-area.pdf dl dd .lay-col .col>img {
        height: auto !important
    }

    .modal-area.pdf dl dd .lay-col .col.size2of3 {
        width: 100%;
        margin-right: 0
    }

    .modal-area dl dd .list-square-02 {
        margin-left: 0
    }

    .modal-area dl dt.ttl img {
        max-width: 60% !important;
        height: auto !important;
        vertical-align: middle
    }
}

.p-outline-table {
    line-height: 1.5 !important;
    margin: 40px 0 !important
}

@media screen and (min-width:769px) {
    .p-outline-table col:first-of-type {
        width: 20%
    }

    .p-outline-table col:nth-of-type(2) {
        width: 80%
    }
}

@media screen and (max-width:768px) {
    .p-outline-table col:first-of-type {
        width: 26%
    }

    .p-outline-table col:nth-of-type(2) {
        width: 74%
    }
}

.p-outline-table td .list-square-02 {
    font-size: 87.5%
}

.p-outline-table td .list-square-02:last-of-type {
    margin-bottom: 0 !important
}

.p-outline-map {
    margin-bottom: 24px
}

@media screen and (min-width:769px) {
    .p-outline-map {
        height: 310px
    }
}

@media screen and (max-width:768px) {
    .p-outline-map {
        height: 68vw
    }
}

.p-outline-subheading {
    font-size: 100%;
    display: block;
    margin-bottom: 10px
}

.p-outline-table-break:not(:last-of-type) {
    margin-bottom: 24px
}

.p-support-img img {
    display: block
}

@media screen and (min-width:769px) {
    .c-accordion {
        margin-bottom: 67px
    }
}

@media screen and (max-width:768px) {
    .c-accordion {
        margin: 0 -24px;
        border-top: 1px solid #d1d1d1
    }
}

@media screen and (min-width:769px) {
    .c-accordion .hdg-l2-01 {
        margin: 35px 0 40px !important;
        pointer-events: none
    }
}

@media screen and (max-width:768px) {
    .c-accordion .hdg-l2-01 {
        position: relative;
        margin-bottom: 0 !important;
        padding: 43px 0
    }

    .c-accordion .hdg-l2-01:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        display: block;
        width: 16px;
        height: 2px;
        margin: auto;
        content: '';
        -webkit-transition: .4s ease-in-out;
        transition: .4s ease-in-out;
        background-color: #ee5829
    }

    .c-accordion .hdg-l2-01:after {
        position: absolute;
        top: 0;
        right: 7px;
        bottom: 0;
        display: block;
        width: 2px;
        height: 16px;
        margin: auto;
        content: '';
        -webkit-transition: .4s ease-in-out;
        transition: .4s ease-in-out;
        background-color: #ee5829
    }

    .c-accordion .hdg-l2-01.is-active:before {
        display: none
    }

    .c-accordion .hdg-l2-01.is-active:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@media screen and (max-width:768px) and (max-width:768px) {
    .c-accordion .hdg-l2-01 span {
        pointer-events: none
    }
}

@media screen and (min-width:769px) {
    .c-accordion .hdg-l3-02 {
        margin: 40px 0 24px
    }
}

@media screen and (max-width:768px) {
    .c-accordion-item {
        width: 87.47vw;
        margin: 0 auto
    }
}

@media screen and (max-width:768px) {
    .c-accordion-item .hdg-adjust {
        padding: 43px 24px 43px 0 !important
    }
}

@media screen and (max-width:768px) {
    .c-accordion-inner {
        overflow: hidden;
        max-height: 0;
        -webkit-transition: all .5s;
        transition: all .5s
    }
}

@media screen and (max-width:768px) {
    .is-active+.c-accordion-inner {
        max-height: 7000px;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@media screen and (max-width:768px) {
    .c-accordion-box {
        margin-top: 25px;
        margin-bottom: 70px
    }
}

.c-accordion-children {
    box-sizing: border-box
}

@media screen and (max-width:768px) {
    .c-accordion-children {
        margin-bottom: 24px;
        border: 1px solid #d1d1d1 !important;
        border-radius: 16px
    }
}

.c-accordion .c-accordion:first-of-type {
    border-top: none !important
}

@media screen and (min-width:769px) {
    .c-accordion .c-accordion {
        margin-bottom: 32px
    }
}

.c-accordion .c-accordion .c-accordion-item {
    box-sizing: border-box;
    padding: 0 24px
}

@media screen and (min-width:769px) {
    .c-accordion .c-accordion .c-accordion-item {
        border: 1px solid #d1d1d1;
        border-radius: 16px
    }
}

@media screen and (min-width:769px) {
    .c-accordion .c-accordion h3.hdg-l3-01.square {
        margin: 32px 0 24px !important;
        pointer-events: none
    }
}

@media screen and (max-width:768px) {
    .c-accordion .c-accordion h3.hdg-l3-01.square {
        position: relative;
        margin: 0 !important;
        padding: 32px 0 !important
    }

    .c-accordion .c-accordion h3.hdg-l3-01.square:before {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        display: block;
        width: 16px;
        height: 2px;
        margin: auto;
        content: '';
        -webkit-transition: .4s ease-in-out;
        transition: .4s ease-in-out;
        background-color: #ee5829
    }

    .c-accordion .c-accordion h3.hdg-l3-01.square:after {
        position: absolute;
        top: 0;
        right: 7px;
        bottom: 0;
        display: block;
        width: 2px;
        height: 16px;
        margin: auto;
        content: '';
        -webkit-transition: .4s ease-in-out;
        transition: .4s ease-in-out;
        background-color: #ee5829
    }

    .c-accordion .c-accordion h3.hdg-l3-01.square.is-active:before {
        display: none
    }

    .c-accordion .c-accordion h3.hdg-l3-01.square.is-active:after {
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg)
    }
}

@media screen and (max-width:768px) and (max-width:768px) {
    .c-accordion .c-accordion h3.hdg-l3-01.square span {
        pointer-events: none
    }
}

@media screen and (min-width:769px) {
    .c-toggle-accordion {
        margin-bottom: 40px
    }
}

@media screen and (max-width:768px) {
    .c-toggle-accordion {
        margin-bottom: 40px
    }
}

@media screen and (min-width:769px) {
    .c-toggle-accordion .hdg-l2-01 {
        font-size: 143%;
        position: relative;
        margin: 0 !important;
        pointer-events: auto !important
    }
}

@media screen and (max-width:768px) {
    .c-toggle-accordion .hdg-l2-01 {
        font-size: 129%;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex
    }
}

.c-toggle-accordion .hdg-l2-01 {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    box-sizing: border-box;
    margin-bottom: 0 !important;
    padding: 24px 0;
    padding-right: 30px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none
}

.c-toggle-accordion .hdg-l2-01 .c-toggle-accordion-deco {
    line-height: 1.75;
    display: inline-block;
    width: 50px;
    margin-right: 0;
    word-break: keep-all;
    color: #ee5829;
    -webkit-flex-shrink: 0;
    flex-shrink: 0
}

@media screen and (max-width:768px) {
    .c-toggle-accordion .hdg-l2-01 .c-toggle-accordion-deco {
        width: 45px
    }
}

.c-toggle-accordion .hdg-l2-01:before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: block;
    width: 16px;
    height: 2px;
    margin: auto;
    content: '';
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    background-color: #ee5829
}

.c-toggle-accordion .hdg-l2-01:after {
    position: absolute;
    top: 0;
    right: 7px;
    bottom: 0;
    display: block;
    width: 2px;
    height: 16px;
    margin: auto;
    content: '';
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    background-color: #ee5829
}

.c-toggle-accordion .hdg-l2-01.is-active:before {
    display: none
}

.c-toggle-accordion .hdg-l2-01.is-active:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.c-toggle-accordion .hdg-l2-01 {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex
}

.c-toggle-accordion .hdg-l2-01 span {
    pointer-events: none
}

@media screen and (min-width:769px) {
    .c-toggle-accordion .hdg-l3-02 {
        margin: 40px 0 24px
    }
}

.c-toggle-accordion-item {
    border-top: 1px solid #d1d1d1
}

.c-toggle-accordion-item:last-of-type {
    border-bottom: 1px solid #d1d1d1
}

.c-toggle-accordion-item .hdg-l2-01 {
    font-family: Noto Sans CJK JP Regular !important
}

@media screen and (max-width:768px) {
    .c-toggle-accordion-item {
        width: 87.47vw;
        margin: 0 auto
    }
}

.c-toggle-accordion-inner {
    overflow: hidden;
    max-height: 0;
    -webkit-transition: all .5s;
    transition: all .5s
}

.is-active+.c-toggle-accordion-inner {
    max-height: 7000px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

@media screen and (max-width:768px) {
    .c-toggle-accordion-box .box-answer-02 {
        padding-left: 30px
    }
}

@media screen and (max-width:768px) {
    .c-toggle-accordion-box .answer {
        left: 5px !important
    }
}

@media screen and (max-width:768px) {
    .c-toggle-accordion-box .answer {
        left: 10px !important
    }
}

.c-toggle-accordion-box .answer strong {
    vertical-align: middle
}

.gOpenBox .gOpenBox_title {
    height: auto !important;
    min-height: 50px !important;
    border: 1px solid #e8e8e8 !important;
    background-color: #f8f8f8 !important
}

@media screen and (max-width:768px) {
    .gOpenBox .gOpenBox_title {
        padding-right: 72px;
        padding-left: 16px
    }
}

.gOpenBox .gOpenBox_title .-close, .gOpenBox .gOpenBox_title .-open, .gOpenBox .gOpenBox_title .ac_title {
    font-family: Noto Sans CJK JP Regular !important;
    color: #333 !important
}

.gOpenBox .gOpenBox_title .ac_title {
    font-size: 20px !important
}

.gOpenBox .gOpenBox_title .-close, .gOpenBox .gOpenBox_title .-open {
    font-size: 16px !important
}

.gOpenBox .gOpenBox_title.isShow {
    border-bottom: none !important
}

.gOpenBox .gOpenBox_title.isShow b:after, .gOpenBox .gOpenBox_title.isShow b:before {
    top: 8px !important
}

.gOpenBox .gOpenBox_inner {
    border: 1px solid #e8e8e8 !important
}

@media screen and (max-width:768px) {
    .gOpenBox .gOpenBox_inner {
        padding: 16px !important
    }
}

.c-shouhin-floating {
    position: fixed;
    z-index: 2;
    margin: auto;
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.c-shouhin-floating.is-scroll {
    -webkit-transition: opacity .2s;
    transition: opacity .2s;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

@media screen and (min-width:769px) {
    .c-shouhin-floating {
        top: 50%;
        right: 0;
        bottom: 50%;
        width: 80px;
        height: 80px
    }
}

@media screen and (max-width:768px) {
    .c-shouhin-floating {
        bottom: 0;
        left: 0;
        width: 100%;
        height: 80px
    }
}

@media screen and (max-width:768px) {
    .c-shouhin-floating .c-shouhin-floating-item {
        position: relative;
        height: 80px;
        border-top: 1px solid #d1d1d1;
        background-color: #f3f3f3
    }
}

.c-shouhin-floating a {
    display: block;
    -webkit-transition: opacity .2s;
    transition: opacity .2s
}

@media screen and (max-width:768px) {
    .c-shouhin-floating a {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        max-width: 280px;
        height: 54px;
        margin: auto
    }
}

@media screen and (min-width:769px) {
    .c-shouhin-floating a:hover {
        -webkit-transition: opacity .2s;
        transition: opacity .2s;
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
    }
}

.c-shouhin-floating a img {
    width: 100%
}

.c-shouhin-floating a .sp-btn {
    position: relative;
    display: block
}

.c-shouhin-floating a .sp-btn.orange-btn {
    line-height: 1.4;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    height: 100%;
    color: #fff !important;
    border: none;
    border-radius: 300px;
    background: #d02d2d;
    background: -webkit-gradient(linear, left center, right center, from(#efba38), color-stop(25%, #ef6c32), color-stop(75%, #db3d35), to(#d02d2d));
    background: -webkit-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    background: linear-gradient(to right, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media (-ms-high-contrast:none) {
    .c-shouhin-floating a .sp-btn.orange-btn {
        background: -ms-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
    }
}

.c-shouhin-floating a .sp-btn:after {
    position: absolute;
    top: 0;
    right: 1.8em;
    bottom: 0;
    width: 14px;
    height: 14px;
    margin: auto;
    content: '';
    background-image: url(/assets/img/btn/icon_extend.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain
}

@media screen and (max-width:768px) {
    .sp-pagetop-parent .c-pagetop {
        bottom: 96px !important;
        -webkit-transition: all .2s;
        transition: all .2s
    }
}

img.icon[alt*=PDF], img.icon[src*='pdf_01.png'] {
    width: 16px !important;
    height: 20px !important;
    margin-left: 8px !important
}

img.icon[alt*=別ウィンドウで開く], img.icon[src*='blank_01.png'] {
    width: 12px !important;
    height: 12px !important;
    margin-left: 8px !important;
    vertical-align: middle
}

.icon-footer-blank {
    width: 12px;
    height: 12px;
    margin-left: 8px
}

.box-opinion-01 img[alt*=ご意見], .box-opinion-01 img[alt*=対応] {
    width: 86px !important;
    height: 24px !important;
    margin-top: 2px !important
}

.hdg-attention-img {
    vertical-align: middle
}

.btn a {
    display: block
}

@media screen and (min-width:769px) {
    a[class*=btn], a[class*=button] {
        -webkit-transition: opacity .25s;
        transition: opacity .25s
    }

    a[class*=btn]:hover, a[class*=button]:hover {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
    }
}

@media screen and (min-width:769px) {
    .btn-hover {
        -webkit-transition: opacity .25s;
        transition: opacity .25s
    }

    .btn-hover:hover {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
    }
}

@media screen and (min-width:769px) {
    [class*=btn] a, a[class*=button] a {
        -webkit-transition: opacity .25s;
        transition: opacity .25s
    }

    [class*=btn] a:hover, a[class*=button] a:hover {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
    }
}

@media screen and (min-width:769px) {
    a.sp-tel-link {
        pointer-events: none
    }
}

.login-h1 {
    font-family: Noto Sans CJK JP Light !important;
    font-size: 115%;
    line-height: 1.75;
    padding: 30px 0 0
}

@media screen and (max-width:768px) {
    .login-box-width-960 .hdg-l3-01 {
        margin-bottom: 10px
    }
}

@media screen and (min-width:769px) {
    .login-box-width-960 .c-nav-btn-01 li a {
        font-size: 115% !important
    }
}

@media screen and (max-width:768px) {
    .login-box-width-960 .c-nav-btn-01 li a:after {
        right: 1.2em
    }
}

@media screen and (max-width:768px) {
    .login-box-width-960 .c-nav-btn-01 li a span {
        margin-right: 6px
    }
}

.login-box-width-960 .c-nav-btn-01 li a span img {
    display: none
}

.login-box-width-960 {
    box-sizing: border-box;
    max-width: 980px;
    margin: 0 auto;
    padding: 0 10px
}

@media screen and (max-width:768px) {
    .login-box-width-960 {
        padding: 0 24px
    }

    .login-box-width-960 .c-nav-btn-01 li a {
        height: 56px;
        margin: 0 auto
    }
}

.login-box-2column {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between
}

@media screen and (min-width:769px) {
    .login-box-2column {
        margin-bottom: 40px
    }
}

@media screen and (max-width:768px) {
    .login-box-2column {
        margin-bottom: 32px
    }
}

.login-box-2column-item {
    overflow: hidden;
    box-sizing: border-box;
    width: 48%;
    padding: 45px;
    border-radius: 15px;
    background-color: #fff;
    box-shadow: 1px 1px 3px 1px #efefef
}

@media screen and (max-width:768px) {
    .login-box-2column-item {
        padding: 24px
    }
}

@media screen and (max-width:768px) {
    .login-box-2column-item .c-nav-btn-01 li a:after {
        right: .6em
    }
}

@media screen and (max-width:768px) {
    .login-box-2column-item .c-nav-btn-01 li a span {
        margin-right: 12px
    }
}

.login-ds-img {
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center
}

@media screen and (min-width:769px) {
    .login-ds-img {
        padding-bottom: 20px
    }

    .login-ds-img.ds-img01, .login-ds-img.ds-img02 {
        height: 88px
    }
}

@media screen and (max-width:768px) {
    .login-ds-img {
        padding-bottom: 10px
    }

    .login-ds-img.ds-img02 img {
        width: 32%
    }

    .login-ds-img.ds-img01 img {
        width: 100%
    }

    .login-ds-img.ds-img03 img {
        width: 54.2%
    }
}

@media screen and (min-width:769px) {
    .login-ds-txt {
        font-size: 115%;
        height: 120px;
        padding-bottom: 20px
    }
}

@media screen and (max-width:768px) {
    .login-ds-txt {
        font-size: 72%;
        height: 104px
    }
}

@media screen and (min-width:769px) {
    .login-vty-txt {
        font-size: 115%;
        padding-bottom: 20px
    }
}

@media screen and (max-width:768px) {
    .login-vty-txt {
        font-size: 72%;
        height: 64px
    }
}

.login-box-index-white {
    box-sizing: border-box;
    width: 100%;
    background-color: #fff
}

.login-box-index-white .login-box-index-white-inner {
    box-sizing: border-box;
    max-width: 980px;
    margin: 0 auto;
    padding: 20px 10px 80px
}

@media screen and (max-width:768px) {
    .login-box-index-white .login-box-index-white-inner {
        padding: 0
    }
}

.login-box-index-white .login-box-index-white-inner .hdg-l2-01 {
    font-size: 143% !important
}

@media screen and (max-width:768px) {
    .login-box-index-white .login-box-index-white-inner .hdg-l2-01 span {
        max-width: 95%
    }
}

@media screen and (min-width:769px) {
    .login-btn-multiple-lines {
        font-size: 86% !important
    }
}

@media screen and (max-width:768px) {
    .login-btn-multiple-lines {
        font-size: 71% !important
    }
}

.login-btn-multiple-lines .login-btn-font {
    font-size: 86% !important
}

@media screen and (max-width:768px) {
    .login-btn-multiple-lines .login-btn-font {
        display: inline-block;
        padding-left: 2em;
        text-indent: -3em
    }
}

.login-note {
    display: block;
    margin-top: 8px
}

.c-form-search-01 {
    display: block;
    text-align: center
}

@media screen and (max-width:768px) {
    .c-form-search-01 {
        display: block;
        margin-bottom: 30px
    }
}

.c-form-search-01 label {
    font-size: 115%;
    margin-right: 20px
}

@media screen and (max-width:768px) {
    .c-form-search-01 label {
        display: block;
        margin-bottom: 10px
    }
}

.c-form-search-01 input {
    font-size: 115%;
    line-height: 1.5;
    display: inline-block;
    box-sizing: border-box;
    width: 100px;
    padding: 6px 10px;
    text-align: center;
    letter-spacing: .2em;
    color: #333;
    border: 1px solid #333;
    outline: none;
    background-color: #fff
}

@media screen and (max-width:768px) {
    .c-form-search-01 input {
        width: 70px;
        padding: 6px 0
    }
}

.c-form-search-01 input.text-01 {
    width: 60px
}

.c-form-search-01 .search-button {
    font-size: 129%;
    position: relative;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    width: 280px;
    height: 54px;
    margin: 32px auto 0;
    padding: 0;
    cursor: pointer !important;
    color: #fff;
    border: none;
    border-radius: 300px;
    outline: none;
    background: #d02d2d;
    background: -webkit-gradient(linear, left center, right center, from(#efba38), color-stop(25%, #ef6c32), color-stop(75%, #db3d35), to(#d02d2d));
    background: -webkit-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    background: linear-gradient(to right, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    -webkit-box-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center
}

@media (-ms-high-contrast:none) {
    .c-form-search-01 .search-button {
        background: -ms-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
    }
}

.c-form-search-01 .search-button:after {
    position: absolute;
    top: 50%;
    right: 30px;
    box-sizing: border-box;
    width: .5em;
    height: .5em;
    content: '';
    -webkit-transform: rotate(45deg) translate(0, -50%);
    -ms-transform: rotate(45deg) translate(0, -50%);
    transform: rotate(45deg) translate(0, -50%);
    border-top: 2px solid #fff;
    border-right: 2px solid #fff
}

.c-form-search-01 .search-image {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-bottom: 5px;
    vertical-align: middle;
    background-image: url(/assets/img/icon/icon_search_01.png);
    background-size: 11px 11px
}

.p-article-gray-box {
    box-sizing: border-box;
    margin: 0 auto 60px;
    padding: 24px;
    background-color: #f8f8f8
}

dl.list-thumb-01.corporative-dl dt {
    min-height: 44px
}

.corporative-icon {
    font-family: Noto Sans CJK JP Light;
    font-size: 115%;
    line-height: 1.75;
    margin-bottom: 16px
}

.corporative-icon .icon {
    vertical-align: baseline
}

.corporative-btn {
    width: 100%;
    height: auto
}

@media screen and (max-width:768px) {
    .corporative-btn {
        width: calc(100% - 40px) !important
    }
}

.corporative-h3 {
    font-family: Noto Sans CJK JP Medium !important;
    font-size: 143%
}

.list-square-02 .list-ordered-01.corporative-list {
    list-style-type: inherit
}

@media screen and (min-width:769px) {
    #corporative #colorbox {
        height: 100vh !important
    }
}

@media screen and (max-width:768px) {
    #corporative #colorbox {
        position: fixed !important;
        top: 0 !important;
        max-width: 100% !important;
        height: 100vh !important
    }
}

@media screen and (min-width:769px) {
    #corporative #cboxWrapper {
        height: auto !important
    }
}

@media screen and (max-width:768px) {
    #corporative #cboxWrapper {
        max-width: 100% !important;
        height: auto !important
    }
}

#corporative #cboxContent {
    width: auto !important
}

#corporative #cboxLoadedContent {
    width: auto !important
}

#corporative #cboxLoadedContent img {
    width: 100% !important;
    height: auto !important
}

.list-square-02.mb00 {
    margin-bottom: 0 !important
}

.denskoukoku-h2 {
    font-family: Noto Sans CJK JP Medium !important
}

.c-pagetop {
    position: fixed;
    z-index: 2;
    display: none;
    overflow: hidden;
    margin-bottom: 0 !important;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    white-space: nowrap;
    text-indent: 100%;
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    border-radius: 50%;
    background-color: #bcbcbc;
    background-image: url(/assets/img/icon/pagetop_arrow.png);
    background-repeat: no-repeat;
    background-position: center;
}

.c-pagetop a {
    display: block;
    overflow: hidden;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    text-indent: 100%;
    opacity: .8;
    border-radius: 50%;
    background-color: #bcbcbc;
    background-image: url(/assets/img/icon/pagetop_arrow.png);
    background-repeat: no-repeat;
    background-position: center
}

@media screen and (min-width:769px) {
    .c-pagetop {
        right: 30px;
        bottom: 40px;
        width: 64px;
        height: 64px;
        background-size: 30px 16px;
    }

    .c-pagetop a {
        width: 64px;
        height: 64px;
        background-size: 30px 16px
    }

    .c-pagetop a:hover {
        -webkit-transition: opacity .25s;
        transition: opacity .25s;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
}

@media screen and (max-width:768px) {
    .c-pagetop {
        right: 23px;
        bottom: 23px;
        width: 54px;
        height: 54px;
        background-size: 24px 12px;
    }

    .c-pagetop a {
        width: 54px;
        height: 54px;
        background-size: 24px 12px
    }
}

.english {
    word-break: normal !important
}

.english #main {
    word-break: break-word
}

.english #main p[class^=mb] {
    font-size: 115%
}

@media screen and (min-width:769px) {
    .english #main .sva01 {
        padding: 0 10px 0 20px
    }
}

@media screen and (max-width:768px) {
    .english #main .sva01 {
        padding-left: 16px
    }
}

.english #main .list-link-01.news li a {
    background-image: none !important
}

@media screen and (min-width:769px) {
    #csr #colorbox {
        height: 100vh !important
    }
}

@media screen and (max-width:768px) {
    #csr #colorbox {
        position: fixed !important;
        top: 0 !important;
        max-width: 100% !important;
        height: 100vh !important
    }
}

@media screen and (min-width:769px) {
    #csr #cboxWrapper {
        height: auto !important
    }
}

@media screen and (max-width:768px) {
    #csr #cboxWrapper {
        max-width: 100% !important;
        height: auto !important
    }
}

#csr #cboxContent {
    width: auto !important
}

#csr #cboxLoadedContent {
    width: auto !important
}

#csr #cboxLoadedContent img {
    width: 100% !important;
    height: auto !important
}

#main .box-search-01 {
    width: 100% !important;
    margin: 24px 0 0
}

#main .box-search-01 .searchBox {
    font-size: 14px;
    display: inline-block;
    box-sizing: border-box;
    width: 80%;
    height: 40px;
    margin: 0 !important;
    padding: 5px 10px;
    vertical-align: top;
    border: none !important;
    border-radius: 0;
    background-color: #fff;
    background-image: none
}

#main .box-search-01 .search-button-wrap {
    position: relative;
    display: inline-block;
    width: 20%;
    vertical-align: top
}

#main .box-search-01 .search-button-wrap:before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 14px;
    height: 14px;
    margin-left: -30px;
    content: '';
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    color: #fff;
    background: url(/assets/img/header/img_icon_search_white.png) center center no-repeat;
    background-size: 100% auto
}

@media screen and (max-width:768px) {
    #main .box-search-01 .search-button-wrap:before {
        display: none
    }
}

#main .box-search-01 .button {
    font-size: 14px;
    line-height: 1;
    display: inline-block;
    width: 100%;
    height: 40px;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    text-align: center;
    vertical-align: top;
    white-space: nowrap;
    text-indent: 0;
    color: #fff;
    border: none;
    background: #d02d2d;
    background: -webkit-gradient(linear, left center, right center, from(#efba38), color-stop(25%, #ef6c32), color-stop(75%, #db3d35), to(#d02d2d));
    background: -webkit-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%);
    background: linear-gradient(to right, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
}

@media (-ms-high-contrast:none) {
    #main .box-search-01 .button {
        background: -ms-linear-gradient(left, #efba38 0, #ef6c32 25%, #db3d35 75%, #d02d2d 100%)
    }
}

@media screen and (min-width:769px) {
    #main .box-search-01 .button {
        padding: 10px 10px 10px 20px !important
    }
}

@media screen and (max-width:768px) {
    #main .box-search-01 .button {
        padding: 10px 0 !important
    }
}

.u-align-l {
    text-align: left !important
}

.u-align-c {
    text-align: center !important
}

.u-align-r {
    text-align: right !important
}

.u-valign-t {
    vertical-align: top !important
}

.u-valign-m {
    vertical-align: middle !important
}

.u-valign-b {
    vertical-align: bottom !important
}

.u-none {
    display: none !important
}

.u-inlineblock {
    display: inline-block !important
}

.u-block {
    display: block !important
}

@media screen and (max-width:768px) {
    .sp-none {
        display: none !important
    }
}

@media screen and (min-width:769px) {
    .pc-none {
        display: none !important
    }
}

.u-mt0 {
    margin-top: 0 !important
}

.u-mr0 {
    margin-right: 0 !important
}

.u-mb0 {
    margin-bottom: 0 !important
}

.u-ml0 {
    margin-left: 0 !important
}

.u-pt0 {
    padding-top: 0 !important
}

.u-pr0 {
    padding-right: 0 !important
}

.u-pb0 {
    padding-bottom: 0 !important
}

.u-pl0 {
    padding-left: 0 !important
}

.u-mt5 {
    margin-top: 5px !important
}

.u-mr5 {
    margin-right: 5px !important
}

.u-mb5 {
    margin-bottom: 5px !important
}

.u-ml5 {
    margin-left: 5px !important
}

.u-pt5 {
    padding-top: 5px !important
}

.u-pr5 {
    padding-right: 5px !important
}

.u-pb5 {
    padding-bottom: 5px !important
}

.u-pl5 {
    padding-left: 5px !important
}

.u-mt10 {
    margin-top: 10px !important
}

.u-mr10 {
    margin-right: 10px !important
}

.u-mb10 {
    margin-bottom: 10px !important
}

.u-ml10 {
    margin-left: 10px !important
}

.u-pt10 {
    padding-top: 10px !important
}

.u-pr10 {
    padding-right: 10px !important
}

.u-pb10 {
    padding-bottom: 10px !important
}

.u-pl10 {
    padding-left: 10px !important
}

.u-mt15 {
    margin-top: 15px !important
}

.u-mr15 {
    margin-right: 15px !important
}

.u-mb15 {
    margin-bottom: 15px !important
}

.u-ml15 {
    margin-left: 15px !important
}

.u-pt15 {
    padding-top: 15px !important
}

.u-pr15 {
    padding-right: 15px !important
}

.u-pb15 {
    padding-bottom: 15px !important
}

.u-pl15 {
    padding-left: 15px !important
}

.u-mt20 {
    margin-top: 20px !important
}

.u-mr20 {
    margin-right: 20px !important
}

.u-mb20 {
    margin-bottom: 20px !important
}

.u-ml20 {
    margin-left: 20px !important
}

.u-pt20 {
    padding-top: 20px !important
}

.u-pr20 {
    padding-right: 20px !important
}

.u-pb20 {
    padding-bottom: 20px !important
}

.u-pl20 {
    padding-left: 20px !important
}

.u-mt25 {
    margin-top: 25px !important
}

.u-mr25 {
    margin-right: 25px !important
}

.u-mb25 {
    margin-bottom: 25px !important
}

.u-ml25 {
    margin-left: 25px !important
}

.u-pt25 {
    padding-top: 25px !important
}

.u-pr25 {
    padding-right: 25px !important
}

.u-pb25 {
    padding-bottom: 25px !important
}

.u-pl25 {
    padding-left: 25px !important
}

.u-mt30 {
    margin-top: 30px !important
}

.u-mr30 {
    margin-right: 30px !important
}

.u-mb30 {
    margin-bottom: 30px !important
}

.u-ml30 {
    margin-left: 30px !important
}

.u-pt30 {
    padding-top: 30px !important
}

.u-pr30 {
    padding-right: 30px !important
}

.u-pb30 {
    padding-bottom: 30px !important
}

.u-pl30 {
    padding-left: 30px !important
}

.u-mt35 {
    margin-top: 35px !important
}

.u-mr35 {
    margin-right: 35px !important
}

.u-mb35 {
    margin-bottom: 35px !important
}

.u-ml35 {
    margin-left: 35px !important
}

.u-pt35 {
    padding-top: 35px !important
}

.u-pr35 {
    padding-right: 35px !important
}

.u-pb35 {
    padding-bottom: 35px !important
}

.u-pl35 {
    padding-left: 35px !important
}

.u-mt40 {
    margin-top: 40px !important
}

.u-mr40 {
    margin-right: 40px !important
}

.u-mb40 {
    margin-bottom: 40px !important
}

.u-ml40 {
    margin-left: 40px !important
}

.u-pt40 {
    padding-top: 40px !important
}

.u-pr40 {
    padding-right: 40px !important
}

.u-pb40 {
    padding-bottom: 40px !important
}

.u-pl40 {
    padding-left: 40px !important
}

.u-mt45 {
    margin-top: 45px !important
}

.u-mr45 {
    margin-right: 45px !important
}

.u-mb45 {
    margin-bottom: 45px !important
}

.u-ml45 {
    margin-left: 45px !important
}

.u-pt45 {
    padding-top: 45px !important
}

.u-pr45 {
    padding-right: 45px !important
}

.u-pb45 {
    padding-bottom: 45px !important
}

.u-pl45 {
    padding-left: 45px !important
}

.u-mt50 {
    margin-top: 50px !important
}

.u-mr50 {
    margin-right: 50px !important
}

.u-mb50 {
    margin-bottom: 50px !important
}

.u-ml50 {
    margin-left: 50px !important
}

.u-pt50 {
    padding-top: 50px !important
}

.u-pr50 {
    padding-right: 50px !important
}

.u-pb50 {
    padding-bottom: 50px !important
}

.u-pl50 {
    padding-left: 50px !important
}

.u-mt55 {
    margin-top: 55px !important
}

.u-mr55 {
    margin-right: 55px !important
}

.u-mb55 {
    margin-bottom: 55px !important
}

.u-ml55 {
    margin-left: 55px !important
}

.u-pt55 {
    padding-top: 55px !important
}

.u-pr55 {
    padding-right: 55px !important
}

.u-pb55 {
    padding-bottom: 55px !important
}

.u-pl55 {
    padding-left: 55px !important
}

.u-mt60 {
    margin-top: 60px !important
}

.u-mr60 {
    margin-right: 60px !important
}

.u-mb60 {
    margin-bottom: 60px !important
}

.u-ml60 {
    margin-left: 60px !important
}

.u-pt60 {
    padding-top: 60px !important
}

.u-pr60 {
    padding-right: 60px !important
}

.u-pb60 {
    padding-bottom: 60px !important
}

.u-pl60 {
    padding-left: 60px !important
}

.u-mt65 {
    margin-top: 65px !important
}

.u-mr65 {
    margin-right: 65px !important
}

.u-mb65 {
    margin-bottom: 65px !important
}

.u-ml65 {
    margin-left: 65px !important
}

.u-pt65 {
    padding-top: 65px !important
}

.u-pr65 {
    padding-right: 65px !important
}

.u-pb65 {
    padding-bottom: 65px !important
}

.u-pl65 {
    padding-left: 65px !important
}

.u-mt70 {
    margin-top: 70px !important
}

.u-mr70 {
    margin-right: 70px !important
}

.u-mb70 {
    margin-bottom: 70px !important
}

.u-ml70 {
    margin-left: 70px !important
}

.u-pt70 {
    padding-top: 70px !important
}

.u-pr70 {
    padding-right: 70px !important
}

.u-pb70 {
    padding-bottom: 70px !important
}

.u-pl70 {
    padding-left: 70px !important
}

.u-mt75 {
    margin-top: 75px !important
}

.u-mr75 {
    margin-right: 75px !important
}

.u-mb75 {
    margin-bottom: 75px !important
}

.u-ml75 {
    margin-left: 75px !important
}

.u-pt75 {
    padding-top: 75px !important
}

.u-pr75 {
    padding-right: 75px !important
}

.u-pb75 {
    padding-bottom: 75px !important
}

.u-pl75 {
    padding-left: 75px !important
}

.u-mt80 {
    margin-top: 80px !important
}

.u-mr80 {
    margin-right: 80px !important
}

.u-mb80 {
    margin-bottom: 80px !important
}

.u-ml80 {
    margin-left: 80px !important
}

.u-pt80 {
    padding-top: 80px !important
}

.u-pr80 {
    padding-right: 80px !important
}

.u-pb80 {
    padding-bottom: 80px !important
}

.u-pl80 {
    padding-left: 80px !important
}

.u-mt85 {
    margin-top: 85px !important
}

.u-mr85 {
    margin-right: 85px !important
}

.u-mb85 {
    margin-bottom: 85px !important
}

.u-ml85 {
    margin-left: 85px !important
}

.u-pt85 {
    padding-top: 85px !important
}

.u-pr85 {
    padding-right: 85px !important
}

.u-pb85 {
    padding-bottom: 85px !important
}

.u-pl85 {
    padding-left: 85px !important
}

.u-mt90 {
    margin-top: 90px !important
}

.u-mr90 {
    margin-right: 90px !important
}

.u-mb90 {
    margin-bottom: 90px !important
}

.u-ml90 {
    margin-left: 90px !important
}

.u-pt90 {
    padding-top: 90px !important
}

.u-pr90 {
    padding-right: 90px !important
}

.u-pb90 {
    padding-bottom: 90px !important
}

.u-pl90 {
    padding-left: 90px !important
}

.u-mt95 {
    margin-top: 95px !important
}

.u-mr95 {
    margin-right: 95px !important
}

.u-mb95 {
    margin-bottom: 95px !important
}

.u-ml95 {
    margin-left: 95px !important
}

.u-pt95 {
    padding-top: 95px !important
}

.u-pr95 {
    padding-right: 95px !important
}

.u-pb95 {
    padding-bottom: 95px !important
}

.u-pl95 {
    padding-left: 95px !important
}

.u-mt100 {
    margin-top: 100px !important
}

.u-mr100 {
    margin-right: 100px !important
}

.u-mb100 {
    margin-bottom: 100px !important
}

.u-ml100 {
    margin-left: 100px !important
}

.u-pt100 {
    padding-top: 100px !important
}

.u-pr100 {
    padding-right: 100px !important
}

.u-pb100 {
    padding-bottom: 100px !important
}

.u-pl100 {
    padding-left: 100px !important
}

@media screen and (max-width:769px) {
    .u-mt0 {
        margin-top: 0 !important
    }

    .u-mr0 {
        margin-right: 0 !important
    }

    .u-mb0 {
        margin-bottom: 0 !important
    }

    .u-ml0 {
        margin-left: 0 !important
    }

    .u-pt0 {
        padding-top: 0 !important
    }

    .u-pr0 {
        padding-right: 0 !important
    }

    .u-pb0 {
        padding-bottom: 0 !important
    }

    .u-pl0 {
        padding-left: 0 !important
    }

    .u-mt5 {
        margin-top: 2.5px !important
    }

    .u-mr5 {
        margin-right: 2.5px !important
    }

    .u-mb5 {
        margin-bottom: 2.5px !important
    }

    .u-ml5 {
        margin-left: 2.5px !important
    }

    .u-pt5 {
        padding-top: 2.5px !important
    }

    .u-pr5 {
        padding-right: 2.5px !important
    }

    .u-pb5 {
        padding-bottom: 2.5px !important
    }

    .u-pl5 {
        padding-left: 2.5px !important
    }

    .u-mt10 {
        margin-top: 5px !important
    }

    .u-mr10 {
        margin-right: 5px !important
    }

    .u-mb10 {
        margin-bottom: 5px !important
    }

    .u-ml10 {
        margin-left: 5px !important
    }

    .u-pt10 {
        padding-top: 5px !important
    }

    .u-pr10 {
        padding-right: 5px !important
    }

    .u-pb10 {
        padding-bottom: 5px !important
    }

    .u-pl10 {
        padding-left: 5px !important
    }

    .u-mt15 {
        margin-top: 7.5px !important
    }

    .u-mr15 {
        margin-right: 7.5px !important
    }

    .u-mb15 {
        margin-bottom: 7.5px !important
    }

    .u-ml15 {
        margin-left: 7.5px !important
    }

    .u-pt15 {
        padding-top: 7.5px !important
    }

    .u-pr15 {
        padding-right: 7.5px !important
    }

    .u-pb15 {
        padding-bottom: 7.5px !important
    }

    .u-pl15 {
        padding-left: 7.5px !important
    }

    .u-mt20 {
        margin-top: 10px !important
    }

    .u-mr20 {
        margin-right: 10px !important
    }

    .u-mb20 {
        margin-bottom: 10px !important
    }

    .u-ml20 {
        margin-left: 10px !important
    }

    .u-pt20 {
        padding-top: 10px !important
    }

    .u-pr20 {
        padding-right: 10px !important
    }

    .u-pb20 {
        padding-bottom: 10px !important
    }

    .u-pl20 {
        padding-left: 10px !important
    }

    .u-mt25 {
        margin-top: 12.5px !important
    }

    .u-mr25 {
        margin-right: 12.5px !important
    }

    .u-mb25 {
        margin-bottom: 12.5px !important
    }

    .u-ml25 {
        margin-left: 12.5px !important
    }

    .u-pt25 {
        padding-top: 12.5px !important
    }

    .u-pr25 {
        padding-right: 12.5px !important
    }

    .u-pb25 {
        padding-bottom: 12.5px !important
    }

    .u-pl25 {
        padding-left: 12.5px !important
    }

    .u-mt30 {
        margin-top: 15px !important
    }

    .u-mr30 {
        margin-right: 15px !important
    }

    .u-mb30 {
        margin-bottom: 15px !important
    }

    .u-ml30 {
        margin-left: 15px !important
    }

    .u-pt30 {
        padding-top: 15px !important
    }

    .u-pr30 {
        padding-right: 15px !important
    }

    .u-pb30 {
        padding-bottom: 15px !important
    }

    .u-pl30 {
        padding-left: 15px !important
    }

    .u-mt35 {
        margin-top: 17.5px !important
    }

    .u-mr35 {
        margin-right: 17.5px !important
    }

    .u-mb35 {
        margin-bottom: 17.5px !important
    }

    .u-ml35 {
        margin-left: 17.5px !important
    }

    .u-pt35 {
        padding-top: 17.5px !important
    }

    .u-pr35 {
        padding-right: 17.5px !important
    }

    .u-pb35 {
        padding-bottom: 17.5px !important
    }

    .u-pl35 {
        padding-left: 17.5px !important
    }

    .u-mt40 {
        margin-top: 20px !important
    }

    .u-mr40 {
        margin-right: 20px !important
    }

    .u-mb40 {
        margin-bottom: 20px !important
    }

    .u-ml40 {
        margin-left: 20px !important
    }

    .u-pt40 {
        padding-top: 20px !important
    }

    .u-pr40 {
        padding-right: 20px !important
    }

    .u-pb40 {
        padding-bottom: 20px !important
    }

    .u-pl40 {
        padding-left: 20px !important
    }

    .u-mt45 {
        margin-top: 22.5px !important
    }

    .u-mr45 {
        margin-right: 22.5px !important
    }

    .u-mb45 {
        margin-bottom: 22.5px !important
    }

    .u-ml45 {
        margin-left: 22.5px !important
    }

    .u-pt45 {
        padding-top: 22.5px !important
    }

    .u-pr45 {
        padding-right: 22.5px !important
    }

    .u-pb45 {
        padding-bottom: 22.5px !important
    }

    .u-pl45 {
        padding-left: 22.5px !important
    }

    .u-mt50 {
        margin-top: 25px !important
    }

    .u-mr50 {
        margin-right: 25px !important
    }

    .u-mb50 {
        margin-bottom: 25px !important
    }

    .u-ml50 {
        margin-left: 25px !important
    }

    .u-pt50 {
        padding-top: 25px !important
    }

    .u-pr50 {
        padding-right: 25px !important
    }

    .u-pb50 {
        padding-bottom: 25px !important
    }

    .u-pl50 {
        padding-left: 25px !important
    }

    .u-mt55 {
        margin-top: 27.5px !important
    }

    .u-mr55 {
        margin-right: 27.5px !important
    }

    .u-mb55 {
        margin-bottom: 27.5px !important
    }

    .u-ml55 {
        margin-left: 27.5px !important
    }

    .u-pt55 {
        padding-top: 27.5px !important
    }

    .u-pr55 {
        padding-right: 27.5px !important
    }

    .u-pb55 {
        padding-bottom: 27.5px !important
    }

    .u-pl55 {
        padding-left: 27.5px !important
    }

    .u-mt60 {
        margin-top: 30px !important
    }

    .u-mr60 {
        margin-right: 30px !important
    }

    .u-mb60 {
        margin-bottom: 30px !important
    }

    .u-ml60 {
        margin-left: 30px !important
    }

    .u-pt60 {
        padding-top: 30px !important
    }

    .u-pr60 {
        padding-right: 30px !important
    }

    .u-pb60 {
        padding-bottom: 30px !important
    }

    .u-pl60 {
        padding-left: 30px !important
    }

    .u-mt65 {
        margin-top: 32.5px !important
    }

    .u-mr65 {
        margin-right: 32.5px !important
    }

    .u-mb65 {
        margin-bottom: 32.5px !important
    }

    .u-ml65 {
        margin-left: 32.5px !important
    }

    .u-pt65 {
        padding-top: 32.5px !important
    }

    .u-pr65 {
        padding-right: 32.5px !important
    }

    .u-pb65 {
        padding-bottom: 32.5px !important
    }

    .u-pl65 {
        padding-left: 32.5px !important
    }

    .u-mt70 {
        margin-top: 35px !important
    }

    .u-mr70 {
        margin-right: 35px !important
    }

    .u-mb70 {
        margin-bottom: 35px !important
    }

    .u-ml70 {
        margin-left: 35px !important
    }

    .u-pt70 {
        padding-top: 35px !important
    }

    .u-pr70 {
        padding-right: 35px !important
    }

    .u-pb70 {
        padding-bottom: 35px !important
    }

    .u-pl70 {
        padding-left: 35px !important
    }

    .u-mt75 {
        margin-top: 37.5px !important
    }

    .u-mr75 {
        margin-right: 37.5px !important
    }

    .u-mb75 {
        margin-bottom: 37.5px !important
    }

    .u-ml75 {
        margin-left: 37.5px !important
    }

    .u-pt75 {
        padding-top: 37.5px !important
    }

    .u-pr75 {
        padding-right: 37.5px !important
    }

    .u-pb75 {
        padding-bottom: 37.5px !important
    }

    .u-pl75 {
        padding-left: 37.5px !important
    }

    .u-mt80 {
        margin-top: 40px !important
    }

    .u-mr80 {
        margin-right: 40px !important
    }

    .u-mb80 {
        margin-bottom: 40px !important
    }

    .u-ml80 {
        margin-left: 40px !important
    }

    .u-pt80 {
        padding-top: 40px !important
    }

    .u-pr80 {
        padding-right: 40px !important
    }

    .u-pb80 {
        padding-bottom: 40px !important
    }

    .u-pl80 {
        padding-left: 40px !important
    }

    .u-mt85 {
        margin-top: 42.5px !important
    }

    .u-mr85 {
        margin-right: 42.5px !important
    }

    .u-mb85 {
        margin-bottom: 42.5px !important
    }

    .u-ml85 {
        margin-left: 42.5px !important
    }

    .u-pt85 {
        padding-top: 42.5px !important
    }

    .u-pr85 {
        padding-right: 42.5px !important
    }

    .u-pb85 {
        padding-bottom: 42.5px !important
    }

    .u-pl85 {
        padding-left: 42.5px !important
    }

    .u-mt90 {
        margin-top: 45px !important
    }

    .u-mr90 {
        margin-right: 45px !important
    }

    .u-mb90 {
        margin-bottom: 45px !important
    }

    .u-ml90 {
        margin-left: 45px !important
    }

    .u-pt90 {
        padding-top: 45px !important
    }

    .u-pr90 {
        padding-right: 45px !important
    }

    .u-pb90 {
        padding-bottom: 45px !important
    }

    .u-pl90 {
        padding-left: 45px !important
    }

    .u-mt95 {
        margin-top: 47.5px !important
    }

    .u-mr95 {
        margin-right: 47.5px !important
    }

    .u-mb95 {
        margin-bottom: 47.5px !important
    }

    .u-ml95 {
        margin-left: 47.5px !important
    }

    .u-pt95 {
        padding-top: 47.5px !important
    }

    .u-pr95 {
        padding-right: 47.5px !important
    }

    .u-pb95 {
        padding-bottom: 47.5px !important
    }

    .u-pl95 {
        padding-left: 47.5px !important
    }

    .u-mt100 {
        margin-top: 50px !important
    }

    .u-mr100 {
        margin-right: 50px !important
    }

    .u-mb100 {
        margin-bottom: 50px !important
    }

    .u-ml100 {
        margin-left: 50px !important
    }

    .u-pt100 {
        padding-top: 50px !important
    }

    .u-pr100 {
        padding-right: 50px !important
    }

    .u-pb100 {
        padding-bottom: 50px !important
    }

    .u-pl100 {
        padding-left: 50px !important
    }
}

@media screen and (max-width:769px) {
    .u-sp-mt0 {
        margin-top: 0 !important
    }

    .u-sp-mr0 {
        margin-right: 0 !important
    }

    .u-sp-mb0 {
        margin-bottom: 0 !important
    }

    .u-sp-ml0 {
        margin-left: 0 !important
    }

    .u-sp-pt0 {
        padding-top: 0 !important
    }

    .u-sp-pr0 {
        padding-right: 0 !important
    }

    .u-sp-pb0 {
        padding-bottom: 0 !important
    }

    .u-sp-pl0 {
        padding-left: 0 !important
    }

    .u-sp-mt5 {
        margin-top: 2.5px !important
    }

    .u-sp-mr5 {
        margin-right: 2.5px !important
    }

    .u-sp-mb5 {
        margin-bottom: 2.5px !important
    }

    .u-sp-ml5 {
        margin-left: 2.5px !important
    }

    .u-sp-pt5 {
        padding-top: 2.5px !important
    }

    .u-sp-pr5 {
        padding-right: 2.5px !important
    }

    .u-sp-pb5 {
        padding-bottom: 2.5px !important
    }

    .u-sp-pl5 {
        padding-left: 2.5px !important
    }

    .u-sp-mt10 {
        margin-top: 5px !important
    }

    .u-sp-mr10 {
        margin-right: 5px !important
    }

    .u-sp-mb10 {
        margin-bottom: 5px !important
    }

    .u-sp-ml10 {
        margin-left: 5px !important
    }

    .u-sp-pt10 {
        padding-top: 5px !important
    }

    .u-sp-pr10 {
        padding-right: 5px !important
    }

    .u-sp-pb10 {
        padding-bottom: 5px !important
    }

    .u-sp-pl10 {
        padding-left: 5px !important
    }

    .u-sp-mt15 {
        margin-top: 7.5px !important
    }

    .u-sp-mr15 {
        margin-right: 7.5px !important
    }

    .u-sp-mb15 {
        margin-bottom: 7.5px !important
    }

    .u-sp-ml15 {
        margin-left: 7.5px !important
    }

    .u-sp-pt15 {
        padding-top: 7.5px !important
    }

    .u-sp-pr15 {
        padding-right: 7.5px !important
    }

    .u-sp-pb15 {
        padding-bottom: 7.5px !important
    }

    .u-sp-pl15 {
        padding-left: 7.5px !important
    }

    .u-sp-mt20 {
        margin-top: 10px !important
    }

    .u-sp-mr20 {
        margin-right: 10px !important
    }

    .u-sp-mb20 {
        margin-bottom: 10px !important
    }

    .u-sp-ml20 {
        margin-left: 10px !important
    }

    .u-sp-pt20 {
        padding-top: 10px !important
    }

    .u-sp-pr20 {
        padding-right: 10px !important
    }

    .u-sp-pb20 {
        padding-bottom: 10px !important
    }

    .u-sp-pl20 {
        padding-left: 10px !important
    }

    .u-sp-mt25 {
        margin-top: 12.5px !important
    }

    .u-sp-mr25 {
        margin-right: 12.5px !important
    }

    .u-sp-mb25 {
        margin-bottom: 12.5px !important
    }

    .u-sp-ml25 {
        margin-left: 12.5px !important
    }

    .u-sp-pt25 {
        padding-top: 12.5px !important
    }

    .u-sp-pr25 {
        padding-right: 12.5px !important
    }

    .u-sp-pb25 {
        padding-bottom: 12.5px !important
    }

    .u-sp-pl25 {
        padding-left: 12.5px !important
    }

    .u-sp-mt30 {
        margin-top: 15px !important
    }

    .u-sp-mr30 {
        margin-right: 15px !important
    }

    .u-sp-mb30 {
        margin-bottom: 15px !important
    }

    .u-sp-ml30 {
        margin-left: 15px !important
    }

    .u-sp-pt30 {
        padding-top: 15px !important
    }

    .u-sp-pr30 {
        padding-right: 15px !important
    }

    .u-sp-pb30 {
        padding-bottom: 15px !important
    }

    .u-sp-pl30 {
        padding-left: 15px !important
    }

    .u-sp-mt35 {
        margin-top: 17.5px !important
    }

    .u-sp-mr35 {
        margin-right: 17.5px !important
    }

    .u-sp-mb35 {
        margin-bottom: 17.5px !important
    }

    .u-sp-ml35 {
        margin-left: 17.5px !important
    }

    .u-sp-pt35 {
        padding-top: 17.5px !important
    }

    .u-sp-pr35 {
        padding-right: 17.5px !important
    }

    .u-sp-pb35 {
        padding-bottom: 17.5px !important
    }

    .u-sp-pl35 {
        padding-left: 17.5px !important
    }

    .u-sp-mt40 {
        margin-top: 20px !important
    }

    .u-sp-mr40 {
        margin-right: 20px !important
    }

    .u-sp-mb40 {
        margin-bottom: 20px !important
    }

    .u-sp-ml40 {
        margin-left: 20px !important
    }

    .u-sp-pt40 {
        padding-top: 20px !important
    }

    .u-sp-pr40 {
        padding-right: 20px !important
    }

    .u-sp-pb40 {
        padding-bottom: 20px !important
    }

    .u-sp-pl40 {
        padding-left: 20px !important
    }

    .u-sp-mt45 {
        margin-top: 22.5px !important
    }

    .u-sp-mr45 {
        margin-right: 22.5px !important
    }

    .u-sp-mb45 {
        margin-bottom: 22.5px !important
    }

    .u-sp-ml45 {
        margin-left: 22.5px !important
    }

    .u-sp-pt45 {
        padding-top: 22.5px !important
    }

    .u-sp-pr45 {
        padding-right: 22.5px !important
    }

    .u-sp-pb45 {
        padding-bottom: 22.5px !important
    }

    .u-sp-pl45 {
        padding-left: 22.5px !important
    }

    .u-sp-mt50 {
        margin-top: 25px !important
    }

    .u-sp-mr50 {
        margin-right: 25px !important
    }

    .u-sp-mb50 {
        margin-bottom: 25px !important
    }

    .u-sp-ml50 {
        margin-left: 25px !important
    }

    .u-sp-pt50 {
        padding-top: 25px !important
    }

    .u-sp-pr50 {
        padding-right: 25px !important
    }

    .u-sp-pb50 {
        padding-bottom: 25px !important
    }

    .u-sp-pl50 {
        padding-left: 25px !important
    }

    .u-sp-mt55 {
        margin-top: 27.5px !important
    }

    .u-sp-mr55 {
        margin-right: 27.5px !important
    }

    .u-sp-mb55 {
        margin-bottom: 27.5px !important
    }

    .u-sp-ml55 {
        margin-left: 27.5px !important
    }

    .u-sp-pt55 {
        padding-top: 27.5px !important
    }

    .u-sp-pr55 {
        padding-right: 27.5px !important
    }

    .u-sp-pb55 {
        padding-bottom: 27.5px !important
    }

    .u-sp-pl55 {
        padding-left: 27.5px !important
    }

    .u-sp-mt60 {
        margin-top: 30px !important
    }

    .u-sp-mr60 {
        margin-right: 30px !important
    }

    .u-sp-mb60 {
        margin-bottom: 30px !important
    }

    .u-sp-ml60 {
        margin-left: 30px !important
    }

    .u-sp-pt60 {
        padding-top: 30px !important
    }

    .u-sp-pr60 {
        padding-right: 30px !important
    }

    .u-sp-pb60 {
        padding-bottom: 30px !important
    }

    .u-sp-pl60 {
        padding-left: 30px !important
    }

    .u-sp-mt65 {
        margin-top: 32.5px !important
    }

    .u-sp-mr65 {
        margin-right: 32.5px !important
    }

    .u-sp-mb65 {
        margin-bottom: 32.5px !important
    }

    .u-sp-ml65 {
        margin-left: 32.5px !important
    }

    .u-sp-pt65 {
        padding-top: 32.5px !important
    }

    .u-sp-pr65 {
        padding-right: 32.5px !important
    }

    .u-sp-pb65 {
        padding-bottom: 32.5px !important
    }

    .u-sp-pl65 {
        padding-left: 32.5px !important
    }

    .u-sp-mt70 {
        margin-top: 35px !important
    }

    .u-sp-mr70 {
        margin-right: 35px !important
    }

    .u-sp-mb70 {
        margin-bottom: 35px !important
    }

    .u-sp-ml70 {
        margin-left: 35px !important
    }

    .u-sp-pt70 {
        padding-top: 35px !important
    }

    .u-sp-pr70 {
        padding-right: 35px !important
    }

    .u-sp-pb70 {
        padding-bottom: 35px !important
    }

    .u-sp-pl70 {
        padding-left: 35px !important
    }

    .u-sp-mt75 {
        margin-top: 37.5px !important
    }

    .u-sp-mr75 {
        margin-right: 37.5px !important
    }

    .u-sp-mb75 {
        margin-bottom: 37.5px !important
    }

    .u-sp-ml75 {
        margin-left: 37.5px !important
    }

    .u-sp-pt75 {
        padding-top: 37.5px !important
    }

    .u-sp-pr75 {
        padding-right: 37.5px !important
    }

    .u-sp-pb75 {
        padding-bottom: 37.5px !important
    }

    .u-sp-pl75 {
        padding-left: 37.5px !important
    }

    .u-sp-mt80 {
        margin-top: 40px !important
    }

    .u-sp-mr80 {
        margin-right: 40px !important
    }

    .u-sp-mb80 {
        margin-bottom: 40px !important
    }

    .u-sp-ml80 {
        margin-left: 40px !important
    }

    .u-sp-pt80 {
        padding-top: 40px !important
    }

    .u-sp-pr80 {
        padding-right: 40px !important
    }

    .u-sp-pb80 {
        padding-bottom: 40px !important
    }

    .u-sp-pl80 {
        padding-left: 40px !important
    }

    .u-sp-mt85 {
        margin-top: 42.5px !important
    }

    .u-sp-mr85 {
        margin-right: 42.5px !important
    }

    .u-sp-mb85 {
        margin-bottom: 42.5px !important
    }

    .u-sp-ml85 {
        margin-left: 42.5px !important
    }

    .u-sp-pt85 {
        padding-top: 42.5px !important
    }

    .u-sp-pr85 {
        padding-right: 42.5px !important
    }

    .u-sp-pb85 {
        padding-bottom: 42.5px !important
    }

    .u-sp-pl85 {
        padding-left: 42.5px !important
    }

    .u-sp-mt90 {
        margin-top: 45px !important
    }

    .u-sp-mr90 {
        margin-right: 45px !important
    }

    .u-sp-mb90 {
        margin-bottom: 45px !important
    }

    .u-sp-ml90 {
        margin-left: 45px !important
    }

    .u-sp-pt90 {
        padding-top: 45px !important
    }

    .u-sp-pr90 {
        padding-right: 45px !important
    }

    .u-sp-pb90 {
        padding-bottom: 45px !important
    }

    .u-sp-pl90 {
        padding-left: 45px !important
    }

    .u-sp-mt95 {
        margin-top: 47.5px !important
    }

    .u-sp-mr95 {
        margin-right: 47.5px !important
    }

    .u-sp-mb95 {
        margin-bottom: 47.5px !important
    }

    .u-sp-ml95 {
        margin-left: 47.5px !important
    }

    .u-sp-pt95 {
        padding-top: 47.5px !important
    }

    .u-sp-pr95 {
        padding-right: 47.5px !important
    }

    .u-sp-pb95 {
        padding-bottom: 47.5px !important
    }

    .u-sp-pl95 {
        padding-left: 47.5px !important
    }

    .u-sp-mt100 {
        margin-top: 50px !important
    }

    .u-sp-mr100 {
        margin-right: 50px !important
    }

    .u-sp-mb100 {
        margin-bottom: 50px !important
    }

    .u-sp-ml100 {
        margin-left: 50px !important
    }

    .u-sp-pt100 {
        padding-top: 50px !important
    }

    .u-sp-pr100 {
        padding-right: 50px !important
    }

    .u-sp-pb100 {
        padding-bottom: 50px !important
    }

    .u-sp-pl100 {
        padding-left: 50px !important
    }
}

.u-font-s {
    font-size: 84% !important
}

.u-font-l {
    font-size: 109% !important
}

.u-txt-underline {
    text-decoration: underline
}

@media screen and (max-width:768px) {
    .sp-w-100 {
        width: 100% !important;
        height: auto !important
    }
}

@media screen and (max-width:768px) {
    .sp-w-100-2 {
        width: auto !important;
        max-width: 100% !important;
        height: auto !important
    }
}

.w-100-2 {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important
}

@media screen and (max-width:768px) {
    .sp-w-half {
        width: 50% !important;
        height: auto !important
    }
}

@media screen and (max-width:768px) {
    .sp-w-40 {
        width: 40px !important;
        height: auto !important
    }
}

@media screen and (max-width:768px) {
    .sp-w-auto {
        width: auto !important;
        height: auto !important
    }
}

/*! Modaal - accessible modals - v0.4.4 by Humaan, for all humans. http://humaan.com */
.modaal-noscroll {
    overflow: hidden
}

.modaal-accessible-hide {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    opacity: 0
}

.modaal-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: auto;
    opacity: 1;
    box-sizing: border-box;
    -webkit-overflow-scrolling: touch;
    transition: all 0.3s ease-in-out
}

.modaal-wrapper * {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-backface-visibility: hidden
}

.modaal-wrapper .modaal-close {
    border: none;
    background: transparent;
    padding: 0;
    -webkit-appearance: none
}

.modaal-wrapper.modaal-start_none {
    display: none;
    opacity: 1
}

.modaal-wrapper.modaal-start_fade {
    opacity: 0
}

.modaal-wrapper [tabindex="0"] {
    outline: none !important
}

.modaal-wrapper.modaal-fullscreen {
    overflow: hidden
}

.modaal-outer-wrapper {
    display: table;
    position: relative;
    width: 100%;
    height: 100%
}

.modaal-fullscreen .modaal-outer-wrapper {
    display: block
}

.modaal-inner-wrapper {
    display: table-cell;
    width: 100%;
    height: 100%;
    position: relative;
    vertical-align: middle;
    text-align: center;
    padding: 80px 25px
}

@media screen and (max-width:599px) {
    .modaal-inner-wrapper {
        padding: 80px 5px
    }
}

.modaal-fullscreen .modaal-inner-wrapper {
    padding: 0;
    display: block;
    vertical-align: top
}

.modaal-container {
    position: relative;
    display: inline-block;
    width: 100%;
    margin: auto;
    text-align: left;
    color: #000;
    max-width: 1000px;
    border-radius: 0px;
    background: #fff;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
    cursor: auto
}

.modaal-container.is_loading {
    height: 100px;
    width: 100px;
    overflow: hidden
}

.modaal-fullscreen .modaal-container {
    max-width: none;
    height: 100%;
    overflow: auto
}

.modaal-close {
    position: fixed;
    right: 20px;
    top: 20px;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    border-radius: 100%;
    transition: all 0.2s ease-in-out
}

.modaal-close:focus, .modaal-close:hover {
    outline: none;
    background: #fff
}

.modaal-close:focus:after, .modaal-close:focus:before, .modaal-close:hover:after, .modaal-close:hover:before {
    background: #b93d0c
}

.modaal-close span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-close:after, .modaal-close:before {
    display: block;
    content: " ";
    position: absolute;
    top: 14px;
    left: 23px;
    width: 4px;
    height: 22px;
    border-radius: 4px;
    background: #fff;
    transition: background 0.2s ease-in-out
}

.modaal-close:before {
    transform: rotate(-45deg)
}

.modaal-close:after {
    transform: rotate(45deg)
}

.modaal-fullscreen .modaal-close {
    background: #afb7bc;
    right: 10px;
    top: 10px
}

.modaal-content-container {
    padding: 30px
}

.modaal-confirm-wrap {
    padding: 30px 0 0;
    text-align: center;
    font-size: 0
}

.modaal-confirm-btn {
    font-size: 14px;
    display: inline-block;
    margin: 0 10px;
    vertical-align: middle;
    cursor: pointer;
    border: none;
    background: transparent
}

.modaal-confirm-btn.modaal-ok {
    padding: 10px 15px;
    color: #fff;
    background: #555;
    border-radius: 3px;
    transition: background 0.2s ease-in-out
}

.modaal-confirm-btn.modaal-ok:hover {
    background: #2f2f2f
}

.modaal-confirm-btn.modaal-cancel {
    text-decoration: underline
}

.modaal-confirm-btn.modaal-cancel:hover {
    text-decoration: none;
    color: #2f2f2f
}

@keyframes instaReveal {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes instaReveal {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes instaReveal {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes instaReveal {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-ms-keyframes instaReveal {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.modaal-instagram .modaal-container {
    width: auto;
    background: transparent;
    box-shadow: none !important
}

.modaal-instagram .modaal-content-container {
    padding: 0;
    background: transparent
}

.modaal-instagram .modaal-content-container>blockquote {
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important
}

.modaal-instagram iframe {
    opacity: 0;
    margin: -6px !important;
    border-radius: 0 !important;
    width: 1000px !important;
    max-width: 800px !important;
    box-shadow: none !important;
    animation: instaReveal 1s linear forwards
}

.modaal-image .modaal-inner-wrapper {
    padding-left: 140px;
    padding-right: 140px
}

.modaal-image .modaal-container {
    width: auto;
    max-width: 100%
}

.modaal-gallery-wrap {
    position: relative;
    color: #fff
}

.modaal-gallery-item {
    display: none
}

.modaal-gallery-item img {
    display: block
}

.modaal-gallery-item.is_active {
    display: block
}

.modaal-gallery-label {
    position: absolute;
    left: 0;
    width: 100%;
    margin: 20px 0 0;
    font-size: 18px;
    text-align: center;
    color: #fff
}

.modaal-gallery-label:focus {
    outline: none
}

.modaal-gallery-control {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    opacity: 1;
    cursor: pointer;
    color: #fff;
    width: 50px;
    height: 50px;
    background: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 100%;
    transition: all 0.2s ease-in-out
}

.modaal-gallery-control.is_hidden {
    opacity: 0;
    cursor: default
}

.modaal-gallery-control:focus, .modaal-gallery-control:hover {
    outline: none;
    background: #fff
}

.modaal-gallery-control:focus:after, .modaal-gallery-control:focus:before, .modaal-gallery-control:hover:after, .modaal-gallery-control:hover:before {
    background: #afb7bc
}

.modaal-gallery-control span {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden
}

.modaal-gallery-control:after, .modaal-gallery-control:before {
    display: block;
    content: " ";
    position: absolute;
    top: 16px;
    left: 25px;
    width: 4px;
    height: 18px;
    border-radius: 4px;
    background: #fff;
    transition: background 0.2s ease-in-out
}

.modaal-gallery-control:before {
    margin: -5px 0 0;
    transform: rotate(-45deg)
}

.modaal-gallery-control:after {
    margin: 5px 0 0;
    transform: rotate(45deg)
}

.modaal-gallery-next-inner {
    left: 100%;
    margin-left: 40px
}

.modaal-gallery-next-outer {
    right: 45px
}

.modaal-gallery-prev:after, .modaal-gallery-prev:before {
    left: 22px
}

.modaal-gallery-prev:before {
    margin: 5px 0 0;
    transform: rotate(-45deg)
}

.modaal-gallery-prev:after {
    margin: -5px 0 0;
    transform: rotate(45deg)
}

.modaal-gallery-prev-inner {
    right: 100%;
    margin-right: 40px
}

.modaal-gallery-prev-outer {
    left: 45px
}

.modaal-video-wrap {
    margin: auto;
    position: relative;
    max-width: 1300px
}

.modaal-video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    max-width: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    background: #000;
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto
}

.modaal-video-container embed, .modaal-video-container iframe, .modaal-video-container object {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.modaal-iframe .modaal-content {
    width: 100%;
    height: 100%
}

.modaal-iframe-elem {
    width: 100%;
    height: 100%;
    display: block
}

@media only screen and (min-width:1400px) {
    .modaal-video-container {
        padding-bottom: 0;
        height: 731px
    }
}

@media only screen and (max-width:1140px) {
    .modaal-image .modaal-inner-wrapper {
        padding-left: 25px;
        padding-right: 25px
    }

    .modaal-gallery-control {
        top: auto;
        bottom: 20px;
        transform: none;
        background: rgba(0, 0, 0, 0.7)
    }

    .modaal-gallery-control:after, .modaal-gallery-control:before {
        background: #fff
    }

    .modaal-gallery-next {
        left: auto;
        right: 20px
    }

    .modaal-gallery-prev {
        left: 20px;
        right: auto
    }
}

@media screen and (max-width:900px) {
    .modaal-instagram iframe {
        width: 500px !important
    }
}

@media screen and (max-height:1100px) {
    .modaal-instagram iframe {
        width: 700px !important
    }
}

@media screen and (max-height:1000px) {
    .modaal-inner-wrapper {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .modaal-instagram iframe {
        width: 600px !important
    }
}

@media screen and (max-height:900px) {
    .modaal-instagram iframe {
        width: 500px !important
    }

    .modaal-video-container {
        max-width: 900px;
        max-height: 510px
    }
}

@media only screen and (max-width:600px) {
    .modaal-instagram iframe {
        width: 280px !important
    }
}

@media only screen and (max-height:820px) {
    .modaal-gallery-label {
        display: none
    }
}

.modaal-loading-spinner {
    background: none;
    position: absolute;
    width: 200px;
    height: 200px;
    top: 50%;
    left: 50%;
    margin: -100px 0 0 -100px;
    transform: scale(0.25)
}

@-ms-keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -ms-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5)
    }

    to {
        opacity: .1;
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@-moz-keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -ms-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5)
    }

    to {
        opacity: .1;
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -ms-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5)
    }

    to {
        opacity: .1;
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@-o-keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -ms-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5)
    }

    to {
        opacity: .1;
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes modaal-loading-spinner {
    0% {
        opacity: 1;
        -ms-transform: scale(1.5);
        -moz-transform: scale(1.5);
        -webkit-transform: scale(1.5);
        -o-transform: scale(1.5);
        transform: scale(1.5)
    }

    to {
        opacity: .1;
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

.modaal-loading-spinner>div {
    width: 24px;
    height: 24px;
    margin-left: 4px;
    margin-top: 4px;
    position: absolute
}

.modaal-loading-spinner>div>div {
    width: 100%;
    height: 100%;
    border-radius: 15px;
    background: #fff
}

.modaal-loading-spinner>div:first-of-type>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -ms-animation-delay: 0s;
    -moz-animation-delay: 0s;
    -webkit-animation-delay: 0s;
    -o-animation-delay: 0s;
    animation-delay: 0s
}

.modaal-loading-spinner>div:nth-of-type(2)>div, .modaal-loading-spinner>div:nth-of-type(3)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:first-of-type {
    -ms-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
    -moz-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
    -o-transform: translate(84px, 84px) rotate(45deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(45deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(2)>div {
    animation: modaal-loading-spinner 1s linear infinite;
    -ms-animation-delay: .12s;
    -moz-animation-delay: .12s;
    -webkit-animation-delay: .12s;
    -o-animation-delay: .12s;
    animation-delay: .12s
}

.modaal-loading-spinner>div:nth-of-type(2) {
    -ms-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
    -moz-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
    -o-transform: translate(84px, 84px) rotate(90deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(90deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(3)>div {
    animation: modaal-loading-spinner 1s linear infinite;
    -ms-animation-delay: .25s;
    -moz-animation-delay: .25s;
    -webkit-animation-delay: .25s;
    -o-animation-delay: .25s;
    animation-delay: .25s
}

.modaal-loading-spinner>div:nth-of-type(4)>div, .modaal-loading-spinner>div:nth-of-type(5)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(3) {
    -ms-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
    -moz-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
    -o-transform: translate(84px, 84px) rotate(135deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(135deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(4)>div {
    animation: modaal-loading-spinner 1s linear infinite;
    -ms-animation-delay: .37s;
    -moz-animation-delay: .37s;
    -webkit-animation-delay: .37s;
    -o-animation-delay: .37s;
    animation-delay: .37s
}

.modaal-loading-spinner>div:nth-of-type(4) {
    -ms-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
    -moz-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
    -o-transform: translate(84px, 84px) rotate(180deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(180deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(5)>div {
    animation: modaal-loading-spinner 1s linear infinite;
    -ms-animation-delay: .5s;
    -moz-animation-delay: .5s;
    -webkit-animation-delay: .5s;
    -o-animation-delay: .5s;
    animation-delay: .5s
}

.modaal-loading-spinner>div:nth-of-type(6)>div, .modaal-loading-spinner>div:nth-of-type(7)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite
}

.modaal-loading-spinner>div:nth-of-type(5) {
    -ms-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
    -moz-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
    -o-transform: translate(84px, 84px) rotate(225deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(225deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(6)>div {
    animation: modaal-loading-spinner 1s linear infinite;
    -ms-animation-delay: .62s;
    -moz-animation-delay: .62s;
    -webkit-animation-delay: .62s;
    -o-animation-delay: .62s;
    animation-delay: .62s
}

.modaal-loading-spinner>div:nth-of-type(6) {
    -ms-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
    -moz-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
    -o-transform: translate(84px, 84px) rotate(270deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(270deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(7)>div {
    animation: modaal-loading-spinner 1s linear infinite;
    -ms-animation-delay: .75s;
    -moz-animation-delay: .75s;
    -webkit-animation-delay: .75s;
    -o-animation-delay: .75s;
    animation-delay: .75s
}

.modaal-loading-spinner>div:nth-of-type(7) {
    -ms-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
    -moz-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
    -o-transform: translate(84px, 84px) rotate(315deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(315deg) translate(70px, 0)
}

.modaal-loading-spinner>div:nth-of-type(8)>div {
    -ms-animation: modaal-loading-spinner 1s linear infinite;
    -moz-animation: modaal-loading-spinner 1s linear infinite;
    -webkit-animation: modaal-loading-spinner 1s linear infinite;
    -o-animation: modaal-loading-spinner 1s linear infinite;
    animation: modaal-loading-spinner 1s linear infinite;
    -ms-animation-delay: .87s;
    -moz-animation-delay: .87s;
    -webkit-animation-delay: .87s;
    -o-animation-delay: .87s;
    animation-delay: .87s
}

.modaal-loading-spinner>div:nth-of-type(8) {
    -ms-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
    -moz-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
    -webkit-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
    -o-transform: translate(84px, 84px) rotate(360deg) translate(70px, 0);
    transform: translate(84px, 84px) rotate(360deg) translate(70px, 0)
}

.gOpenBox2 {
    margin-bottom: 10px;
    border: 1px solid #e8e8e8;
    border-radius: 5px
}

.gOpenBox2--no-border {
    border: 0
}

.gOpenBox2--no-border .gOpenBox2_title {
    border-radius: 5px;
    border: 1px solid #e8e8e8
}

.gOpenBox2_title {
    margin-bottom: 0
}

.gOpenBox2_title>* {
    border: 0;
    box-sizing: border-box;
    width: 100%;
    background-color: #f8f8f8;
    padding: 7px 16px;
    text-align: left;
    font-size: 20px !important;
    font-weight: bold !important;
    display: flex;
    align-items: center
}

.gOpenBox2_title>a, .gOpenBox2_title>button {
    cursor: pointer;
    color: inherit !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    font-family: Noto Sans CJK JP Regular !important
}

.gOpenBox2_title>a:hover, .gOpenBox2_title>button:hover {
    opacity: .7
}

.gOpenBox2_title-text {
    flex-grow: 1;
    display: flex;
    align-items: center
}

.gOpenBox2_title-text .fas {
    margin-right: 8px
}

.gOpenBox2_title-text .fas:before {
    color: #ee5829
}

.gOpenBox2_title-accordion {
    margin-left: 8px;
    font-size: 16px;
    white-space: nowrap;
    position: relative;
    padding-left: 14px;
    padding-left: 22px
}

.gOpenBox2_title-accordion:after {
    position: absolute;
    content: "";
    margin: auto;
    box-sizing: border-box;
    vertical-align: middle;
    top: 0;
    bottom: 0;
    left: 0;
    transform: translate(0px, 1.5px) rotate(-45deg);
    transform-origin: top left;
    border-bottom: 2px solid #ee5829;
    border-left: 2px solid #ee5829;
    width: 10px;
    height: 10px;
    transition-property: top, right, bottom, left;
    transition-duration: 0.3s
}

.gOpenBox2_title-accordion:after {
    top: 4px
}

.isShow .gOpenBox2_title-accordion:after {
    transform: translate(14px, 7px) rotate(135deg)
}

.gOpenBox2--no-border .gOpenBox2_inner {
    border-bottom: 0;
    padding: 0
}

.gOpenBox2_inner {
    display: none;
    border-bottom: 1px solid #e8e8e8;
    padding: 1em 2em
}