@charset "UTF-8";/*! renewal.css v0.4.7 / Please do not modify this file directly.*/
.breadcrumbs {
    background-color: transparent
}

.breadcrumbs>ul {
    background-color: transparent
}

.l-footerSimple {
    margin-top: 10px;
    padding-top: 20px;
    padding-right: 3%;
    padding-bottom: 20px;
    padding-left: 3%;
    background-color: #f3f3f3;
    color: #888;
    text-align: center
}

.l-footerSimple__inner {
    line-height: 1.5
}

.fnav_logoImage {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 175px;
    margin-right: 20px;
    padding: 26px 15px
}

.l-gnav__main {
    position: relative;
    height: 60px;
    background-color: #fff
}

.l-gnav__closeBtn {
    height: 60px;
    border-bottom: 1px solid #ccc;
    background-color: #fff;
    background-image: url(/corporate/common/img/icon_cross.svg);
    background-position: 21px center;
    background-repeat: no-repeat;
    background-size: 18px 18px
}

.l-gnav__categoryHead {
    position: relative;
    cursor: pointer
}

.l-gnav__categoryBody {
    display: none
}

.l-gnav__categoryBody.is-active {
    display: block
}

.l-gnav__linkbtn {
    position: relative;
    color: #333
}

.l-gnav__linkbtn>span:hover {
    color: #eb5505
}

.l-gnav__linkbtn:visited {
    color: inherit
}

.l-gnav__linkbtn:hover {
    text-decoration: none
}

.l-gnav__linkbtn.is-current>span {
    color: #eb5505;
    font-weight: 700
}

.l-gnav__categoryHead.is-active+.l-gnav__categoryBody {
    display: block
}

.l-gnav__category-subhead {
    color: #333;
    font-weight: 700;
    line-height: 1.4
}

.l-gnav__category-toplink .l-gnav__link {
    font-size: 1.6rem
}

.l-gnav__link {
    color: #0070cc;
    line-height: 1.4
}

.l-gnav__link:visited {
    color: #0070cc
}

.l-gnav__listBtn {
    -webkit-box-sizing: border-box;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    padding-top: 20px;
    padding-right: 2.5%;
    padding-bottom: 20px;
    padding-left: 2.5%
}

.l-gnav__listBtn[data-bg-color=gray] {
    background-color: #ccc
}

.l-gnav__listBtn[data-bg-color=pink] {
    background-color: #fdeee6
}

.l-gnav__listBtn>li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    width: 49%;
    padding-top: 13px;
    padding-right: 15px;
    padding-bottom: 13px;
    padding-left: 15px;
    border-radius: 4px;
    background-color: #fff
}

.l-gnav__listBtn>li::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 7px;
    width: 7px;
    height: 12px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_arrow.svg);
    background-repeat: no-repeat;
    content: ''
}

.l-gnav__listBtn>li:nth-child(odd) {
    margin-right: 2%
}

.l-gnav__listBtn>li:nth-child(n+3) {
    margin-top: 5px
}

.l-gnav__listBtn>li[data-type=border] {
    border: 1px solid #d4d4d4
}

.l-gnav__listBtn>li[data-type=primary] {
    border: 1px solid #eb5505
}

.l-gnav__listBtn>li[data-type=primary]::before {
    background-image: url(/corporate/common/img/icon_arrow_orange.svg)
}

.l-gnav__listBtn>li[data-type=primary]>a {
    color: #eb5505
}

.l-gnav__listBtn>li[data-type=primary]>a:visited {
    color: #eb5505
}

.l-gnav__listBtn>li[data-type=primary]>a:hover {
    text-decoration: none
}

.l-gnav__listBtn>li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    color: #333;
    font-size: 1.3rem;
    font-weight: 700
}

.l-gnav__listBtn>li a:visited {
    color: #333
}

.l-gnav__listBtn>li a:hover {
    text-decoration: none
}

.l-gnav__memberMenuHead {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 50px;
    background-color: #eb5505;
    color: #fff;
    font-size: 16px;
    line-height: 1.25
}

.l-gnav__memberMenuHead::after,.l-gnav__memberMenuHead::before {
    -webkit-box-sizing: border-box;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    right: 14px;
    width: 14px;
    height: 1px;
    transform: translateY(-50%);
    border-top: 1px solid #fff;
    content: ''
}

.l-gnav__memberMenuHead::after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -webkit-transition: -webkit-transform .2s;
    -o-transition: transform .2s;
    transform: rotate(-90deg);
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s,-webkit-transform .2s
}

.l-gnav__memberMenuHead.is-active::after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.l-gnav__memberMenuHead.is-open::after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.l-gnav__memberMenuHead:not(.is-open)+.l-gnav__memberMenuBody {
    display: none
}

.l-gnav__memberMenuHeadInner {
    position: relative
}

.l-gnav__memberMenuHeadInner::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: -40px;
    width: 25px;
    height: 25px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_human_white.svg);
    background-repeat: no-repeat;
    content: ''
}

.l-header {
    position: relative;
    background-color: #fff
}

.l-header__main {
    position: relative;
    height: 60px;
    background-color: #fff
}

.l-header__logolinkarea:hover {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    opacity: .75;
    transition: all .2s ease
}

.l-header__logolinkarea>img {
    width: 100%
}

.l-header__utility {
    font-size: 0
}

.l-header__utilityLink {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.l-header__utilityLink:visited {
    color: inherit
}

.l-header__utilityLink:hover {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    text-decoration: none;
    transition: all .2s ease
}

.l-header__utilityLink[data-type=login]:hover {
    background-color: #fdeee6
}

.l-header__utilityLink[data-type=apply]:hover {
    opacity: .7
}

.l-header__navBtn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: 0;
    background-color: transparent;
    cursor: pointer
}

.l-header__navBtn::before {
    display: block;
    position: absolute;
    top: 10px;
    right: 0;
    left: 0;
    width: 27px;
    height: 14px;
    margin-right: auto;
    margin-left: auto;
    background-image: url(/corporate/common/img/icon_menu.svg);
    background-size: 100% 100%;
    content: ''
}

.l-header__navBtn .l-header__navbtn-txt {
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: auto;
    padding-left: .8em;
    transform: scale(.8);
    transform-origin: 0 0;
    font-size: 10px;
    text-align: center
}

.l-header__navBtn-close {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0;
    border: none;
    outline: 0;
    background-color: transparent;
    cursor: pointer
}

.l-header__navBtn-close::before {
    display: block;
    position: absolute;
    top: 10px;
    right: 0;
    left: 0;
    width: 18px;
    height: 18px;
    margin-right: auto;
    margin-left: auto;
    background-image: url(/corporate/common/img/icon_cross.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    content: ''
}

.l-header__overlay {
    z-index: 100;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.8)
}

body.is-active {
    position: relative;
    height: 100%;
    overflow: hidden
}

body.is-active #bedore-webagent-inner {
    display: none
}

html {
    height: 100%;
    overflow: auto
}

.l-headerSimple__logo {
    float: left
}

.l-headerSimple__logo>img {
    width: 100%
}

.l-mainContent[data-type=sub] {
    margin-top: 30px
}

.l-mainContent[data-type=full] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%
}

.mc-mainContent {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 500px;
    margin-top: 30px;
    background-color: #efefef;
    font-size: 30px;
    font-weight: 700
}

.mc-mainContent::before {
    content: attr(data-text)
}

.l-submenu {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.l-submenu__hdg-lv2 {
    padding-top: 17px;
    padding-bottom: 17px
}

.l-submenu__hdg-lv2 .l-submenu__hdg {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center
}

.l-submenu__hdg-lv3 {
    border-top: 1px solid #ccc;
    background-color: #f3f3f3;
    cursor: pointer
}

.l-submenu__hdg-lv3 .l-submenu__hdg {
    padding-top: 18px;
    padding-right: 34px;
    padding-bottom: 18px;
    padding-left: 10px;
    line-height: 1.6
}

.l-submenu__item {
    border-top: 1px solid #ccc
}

.l-submenu__link {
    display: block;
    position: relative;
    padding-top: 17px;
    padding-right: 24px;
    padding-bottom: 17px;
    padding-left: 8px;
    color: #333;
    line-height: 1.7
}

.l-submenu__link::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 13px;
    width: 6px;
    height: 9px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_arrow.svg);
    background-repeat: no-repeat;
    content: ''
}

.l-submenu__link:hover,.l-submenu__link:visited {
    text-decoration: none
}

.l-submenu__link:visited {
    color: #333
}

.l-submenu__link:hover {
    color: #eb5505
}

.l-submenu__utility {
    padding-top: 20px;
    padding-bottom: 15px;
    text-align: center
}

.l-submenu__utility .c-link__container {
    margin-bottom: 0
}

.l-submenu__utility .c-link {
    color: #333;
    font-weight: 700
}

.l-submenu__utility .c-link:visited {
    color: #333
}

.l-submenu__utilityLink {
    -webkit-box-sizing: border-box;
    -webkit-transition: background-color .2s ease;
    -o-transition: background-color .2s ease;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    width: 100%;
    padding-top: 12.5px;
    padding-right: 12px;
    padding-bottom: 12.5px;
    padding-left: 42px;
    border-radius: 4px;
    font-size: 1.3rem;
    font-weight: 700;
    text-align: center;
    transition: background-color .2s ease
}

.l-submenu__utilityLink:hover {
    text-decoration: none
}

.l-submenu__utilityLink::before {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-size: cover;
    content: ''
}

.l-submenu__utilityLink[data-type=apply] {
    background-color: #00939d;
    color: #fff
}

.l-submenu__utilityLink[data-type=apply]:hover {
    opacity: .7
}

.l-submenu__utilityLink[data-type=apply]::before {
    left: 12px;
    width: 20px;
    height: 20px;
    background-image: url(/corporate/common/img/icon_pen_green.svg)
}

.l-submenu__utilityLink[data-type=login] {
    border: 1px solid #eb5505;
    color: #eb5505
}

.l-submenu__utilityLink[data-type=login]:hover {
    background-color: #fdeee6
}

.l-submenu__utilityLink[data-type=login]::before {
    left: 8px;
    width: 26px;
    height: 26px;
    background-image: url(/corporate/common/img/icon_human_orange.svg)
}

.c-accordion__container {
    margin-top: 40px
}

.c-accordion__container+.c-accordion__container {
    margin-top: 20px
}

.c-accordion__head {
    position: relative;
    padding: 15px 8px;
    cursor: pointer
}

.c-accordion__head::after,.c-accordion__head::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 14px;
    width: 15px;
    height: 1px;
    transform: translateY(-50%);
    background-color: #666;
    content: ''
}

.c-accordion__head::after {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: all .2s ease
}

.c-accordion__head.is-open::after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.c-accordion__body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    width: 100%;
    padding: 15px
}

.c-accordion[data-type=gray] .c-accordion__head {
    padding-top: 15px;
    padding-right: 40px;
    padding-bottom: 15px;
    padding-left: 15px;
    background-color: #ddd;
    font-size: 14px;
    font-weight: 700
}

.c-accordion[data-type=gray] .c-accordion__body {
    border-right: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    border-left: 1px solid #ddd
}

.c-accordion[data-type=empty],.c-accordion[data-type=icon] {
    -webkit-box-shadow: 0 3px 0 #d6d6d6;
    margin-bottom: 3px;
    border: solid 1px #ddd;
    box-shadow: 0 3px 0 #d6d6d6
}

.c-accordion[data-type=empty] .c-accordion__head,.c-accordion[data-type=icon] .c-accordion__head {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    width: 100%;
    padding-right: 44px;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3
}

.c-accordion[data-type=empty] .c-icon,.c-accordion[data-type=icon] .c-icon {
    display: table-cell;
    vertical-align: middle
}

.c-accordion[data-type=empty] .c-accordion__headText,.c-accordion[data-type=icon] .c-accordion__headText {
    display: table-cell;
    padding-left: 15px;
    font-weight: 700;
    vertical-align: middle
}

.c-accordion[data-type=cs],.c-accordion[data-type=mun] {
    -webkit-box-shadow: 0 3px 0 #d6d6d6;
    margin-bottom: 3px;
    border: solid 2px #eb5505;
    box-shadow: 0 3px 0 #d6d6d6
}

.c-accordion[data-type=cs] .c-accordion__head,.c-accordion[data-type=mun] .c-accordion__head {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    width: 100%;
    padding-right: 44px;
    background-color: #eb5505;
    color: #fff;
    font-family: "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
    font-size: 18px;
    font-weight: 700;
    font-weight: 700;
    line-height: 1.3;
    text-align: center;
    word-break: keep-all
}

.c-accordion[data-type=cs] .c-accordion__head::after,.c-accordion[data-type=cs] .c-accordion__head::before,.c-accordion[data-type=mun] .c-accordion__head::after,.c-accordion[data-type=mun] .c-accordion__head::before {
    background-color: #fff
}

.c-accordion[data-type=cs] .c-accordion__head>span.num,.c-accordion[data-type=mun] .c-accordion__head>span.num {
    margin-right: -7px;
    margin-left: -7px;
    font-size: 20px
}

.c-accordion[data-type=cs] .c-accordion__head>span.num>span,.c-accordion[data-type=mun] .c-accordion__head>span.num>span {
    font-weight: 700
}

.c-accordion[data-type=cs] {
    border: solid 2px #00939d
}

.c-accordion[data-type=cs] .c-accordion__head {
    background-color: #00939d
}

.c-anchor__container {
    margin-top: 30px
}

.c-anchor__container+div[class^=c-hdg__] {
    margin-top: 40px
}

.c-anchor {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap
}

.c-anchor>li {
    -webkit-box-sizing: border-box;
    -webkit-box-shadow: 0 3px 0 #d6d6d6;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3px;
    border: 1px #d9d9d9 solid;
    border-radius: 4px;
    box-shadow: 0 3px 0 #d6d6d6
}

.c-anchor>li a {
    -webkit-box-sizing: border-box;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    box-sizing: border-box;
    display: block;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    width: 100%;
    color: #333;
    font-size: 14px;
    line-height: 18px
}

.c-anchor[data-col="1"]>li {
    width: 100%
}

.c-anchor[data-col="1"]>li a {
    position: relative
}

.c-anchor[data-col="1"]>li a::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 6px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_arrow_bottom.svg);
    background-repeat: no-repeat;
    content: ''
}

.c-anchor[data-col="2"]>li {
    width: 49%
}

.c-anchor[data-col="2"]>li a {
    position: relative
}

.c-anchor[data-col="2"]>li a::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 15px;
    width: 10px;
    height: 6px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_arrow_bottom.svg);
    background-repeat: no-repeat;
    content: ''
}

.c-anchor[data-col="3"]>li a {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    position: relative;
    justify-content: center;
    background-position: center 86.48649%;
    background-repeat: no-repeat;
    text-align: center
}

.c-anchor[data-col="3"]>li a::before {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: absolute;
    bottom: 8px;
    left: 50%;
    width: 10px;
    height: 6px;
    transform: translateX(-50%);
    background-image: url(/corporate/common/img/icon_arrow_bottom.svg);
    background-repeat: no-repeat;
    content: ''
}

.c-button__container {
    margin-top: 35px;
    text-align: center
}

.c-button__container+.c-button__container {
    margin-top: 20px
}

.c-button__container .c-button__note {
    margin-top: 15px;
    color: #666;
    font-size: 12px;
    line-height: 1.6
}

.c-button__container[data-align=left] {
    text-align: left
}

.c-button__container[data-align=right] {
    text-align: right
}

.c-button {
    -webkit-box-sizing: border-box;
    -webkit-box-shadow: 0 3px 0 #d6d6d6;
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    width: 100%;
    margin-bottom: 3px;
    border-radius: 4px;
    box-shadow: 0 3px 0 #d6d6d6;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

.c-button:hover {
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    text-decoration: none;
    transition: all .2s ease
}

.c-button .c-button__subText {
    display: block;
    font-size: 12px
}

.c-button[data-size=ss] {
    max-width: 160px;
    padding-top: 12px;
    padding-right: 25px;
    padding-bottom: 12px;
    padding-left: 25px;
    font-size: 14px
}

.c-button[data-size="s"] {
    max-width: 300px;
    padding-top: 12px;
    padding-right: 40px;
    padding-bottom: 12px;
    padding-left: 40px;
    font-size: 14px
}

.c-button[data-size="m"] {
    max-width: 450px;
    padding-top: 12px;
    padding-right: 40px;
    padding-bottom: 12px;
    padding-left: 40px;
    font-size: 14px
}

.c-button[data-size="l"] {
    max-width: 450px;
    padding-top: 19px;
    padding-right: 55px;
    padding-bottom: 19px;
    padding-left: 55px;
    font-size: 18px
}

.c-button[data-color=orange] {
    background-color: #eb5505;
    color: #fff
}

.c-button[data-color=orange]:hover {
    background-color: #ee7637
}

.c-button[data-color=green] {
    background-color: #6fae47;
    color: #fff
}

.c-button[data-color=green]:hover {
    background-color: #81c158
}

.c-button[data-color=white] {
    border: #d9d9d9 1px solid;
    background-color: #fff;
    color: #333
}

.c-button[data-color=white]:hover {
    background-color: #fdeee6
}

.c-button[data-icon=arrow][data-color=green]::before,.c-button[data-icon=arrow][data-color=orange]::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 15px;
    width: 7px;
    height: 12px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_arrow_white.svg);
    background-repeat: no-repeat;
    content: ''
}

.c-button[data-icon=arrow][data-color=white]::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 15px;
    width: 7px;
    height: 12px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_arrow.svg);
    background-repeat: no-repeat;
    content: ''
}

.c-button[data-icon=key][data-color=white]::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 15px;
    width: 10px;
    height: 20px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_key_orange.svg);
    background-repeat: no-repeat;
    content: ''
}

.c-button[data-icon=key][data-color=green]::before,.c-button[data-icon=key][data-color=orange]::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 15px;
    width: 10px;
    height: 20px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_key_white.svg);
    background-repeat: no-repeat;
    content: ''
}

.c-button[data-icon=window][data-color=green]::before,.c-button[data-icon=window][data-color=orange]::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 15px;
    width: 13px;
    height: 11px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_window_white.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: ''
}

.c-button[data-icon=window][data-color=white]::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 15px;
    width: 13px;
    height: 11px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_window.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: ''
}

.c-button[data-icon=pen]::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 15px;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_pen_white.svg);
    background-repeat: no-repeat;
    content: ''
}

.c-button[data-type=login] {
    position: relative;
    max-width: 260px;
    padding-top: 6px;
    padding-right: 50px;
    padding-bottom: 6px;
    padding-left: 50px;
    font-size: 14px;
    line-height: 1.5
}

.c-button[data-type=login]::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    left: 15px;
    width: 26px;
    height: 26px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_human_orange.svg);
    background-repeat: no-repeat;
    content: ''
}

.p-gridBtn__container {
    margin-top: 35px
}

.p-gridBtn {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #ededed
}

.p-gridBtn__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    padding-top: 30px;
    padding-right: 7px;
    padding-bottom: 30px;
    padding-left: 7px
}

.p-gridBtn__item .c-button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.p-gridBtn__item[data-color=gray] {
    background-color: #e5e5e5
}

.p-flow__container {
    margin-top: 20px
}

.p-flow::after {
    display: block;
    clear: both;
    content: ""
}

.p-flow[data-type=large] {
    padding-bottom: 10px
}

.p-flow[data-type=large] .p-flow__list {
    padding: 0;
    font-size: 14px;
    line-height: 1.6;
    list-style: none
}

.p-flow[data-type=large] .p-flow__list>li {
    position: relative
}

.p-flow[data-type=large] .p-flow__num {
    position: absolute;
    top: 0;
    left: 0
}

.p-flow[data-type=large] .p-flow__img {
    margin-top: 15px;
    padding-bottom: 10px
}

.p-flow[data-type=small] .p-flow__num {
    width: 22px;
    height: 22px;
    margin-left: -30px;
    line-height: 22px
}

.p-flow[data-type=small] .p-flow__list {
    position: relative;
    padding: 0;
    padding-left: 30px;
    font-size: 14px;
    line-height: 1.6;
    list-style: none;
    text-align: left
}

.p-flow[data-type=small] .p-flow__list>li {
    position: relative
}

.p-flow__num {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    float: left;
    border: 1px solid #565656;
    border-radius: 50%;
    color: #565656;
    text-align: center
}

.p-flow__floatImg {
    padding-bottom: 5px;
    text-align: center
}

.p-flow[data-type=arrow] .p-flow__list>li:not(:first-child) {
    position: relative
}

.p-flow[data-type=arrow] .p-flow__list>li:not(:first-child)::before {
    position: absolute;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-color: #ededed transparent transparent transparent;
    content: ''
}

.p-flow[data-type=step] .p-flow__head {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-bottom: 20px
}

.p-flow[data-type=step] .p-flow__label {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20%;
    min-width: 80px;
    max-width: 90px;
    margin-right: 15px;
    padding: 5px;
    border-radius: 40px;
    background-color: #eb5505;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center
}

.p-flow[data-type=step] .p-flow__title {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4
}

.p-flow[data-type=step] .p-flow__text {
    font-size: 15px;
    line-height: 1.4
}

.p-flow[data-type=step] .p-flow__list>li:not(:first-child) {
    position: relative
}

.p-flow[data-type=step] .p-flow__list>li:not(:first-child)::before {
    position: absolute;
    right: 0;
    left: 0;
    width: 0;
    height: 0;
    margin: auto;
    border-style: solid;
    border-color: #ededed transparent transparent transparent;
    content: ''
}

.c-frame__container {
    margin-top: 30px
}

.c-frame__container>.c-frame>:first-child {
    margin-top: 0
}

.c-frame__container .c-list__container {
    margin-top: 5px
}

.c-frame {
    padding: 15px 20px;
    background-color: #fff;
    line-height: 1.6
}

.c-frame:not([data-type]),.c-frame[data-type=normal] {
    border: solid 1px #ccc
}

.c-frame[data-type=caution] {
    border: solid 1px red
}

.c-frame[data-type=primary] {
    border: solid 1px #eb5505
}

.c-frame[data-size="s"] {
    font-size: 12px
}

.c-frame[data-align=center] {
    text-align: center
}

.c-frame[data-color=orange] {
    background-color: #fef6f2
}

.c-frame .c-frame__wrap {
    text-align: center
}

.c-frame .c-frame__ttl {
    color: #002060;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.4
}

.c-frame .c-frame__ttl[data-color=orange] {
    color: #eb5505
}

.c-frame .c-accordion__head {
    line-height: 1
}

.c-frame[data-type=rich] {
    padding-top: 15px;
    padding-right: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    border: solid 1px #ccc
}

.c-frame__head {
    position: relative;
    width: 100%;
    padding-bottom: 10px;
    border-bottom: solid 1px #dfdfdf
}

.c-frame__head::after {
    display: block;
    clear: both;
    content: ""
}

.c-frame__body {
    margin-top: 15px
}

.c-frame__headIcon {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: calc(50% - 5px);
    left: 7px;
    transform: translateY(-50%)
}

.c-frame__headText {
    margin-left: 50px;
    float: left;
    font-weight: 700
}

.c-frame__headText--small {
    font-size: 14px;
    font-weight: 400
}

.c-frame__headTabel {
    display: inline-block;
    position: absolute;
    top: 5px;
    right: 0;
    padding: 5px 20px;
    background-color: #eb5505;
    color: #fff;
    font-size: .857142857em;
    line-height: 1
}

.c-grid__container .c-button__container {
    margin-top: 10px
}

.l-grid[data-direction-reverse-sm=true] {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.l-grid__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.l-grid__item[data-align=center],.l-grid__item[data-type=img] {
    text-align: center
}

.c-hdg__lv1 {
    margin-top: 30px
}

.c-hdg__lv1 .c-hdg {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center
}

.c-hdg__lv2 .c-hdg {
    font-weight: 700;
    line-height: 1.6
}

.c-hdg__lv3 .c-hdg {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.6
}

.c-hdg__lv3[data-type=no-border] {
    padding-bottom: 0;
    border-bottom: none
}

.c-hdg__lv4 {
    margin-top: 35px;
    border-left: 4px solid #ccc
}

.c-hdg__lv4 .c-hdg {
    padding-left: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.6
}

.c-hdg__lv5 {
    margin-top: 30px;
    margin-bottom: 15px
}

.c-hdg__lv5 .c-hdg {
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6
}

.c-icon {
    display: inline-block;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain
}

.c-icon[data-size="s"] {
    width: 30px;
    height: 30px
}

.c-icon[data-size="m"] {
    width: 38px;
    height: 38px
}

.c-icon[data-size="l"] {
    width: 42px;
    height: 42px
}

.c-icon[data-name=apply_primary] {
    background-image: url(/corporate/common/img/icon_apply_primary.svg)
}

.c-icon[data-name=merit] {
    background-image: url(/corporate/common/img/icon_merit.svg)
}

.c-icon[data-name=method] {
    background-image: url(/corporate/common/img/icon_method.svg)
}

.c-icon[data-name=support] {
    background-image: url(/corporate/common/img/icon_support.svg)
}

.c-icon[data-name=function] {
    background-image: url(/corporate/common/img/icon_function.svg)
}

.c-icon[data-name=campaign] {
    background-image: url(/corporate/common/img/icon_campaign.svg)
}

.c-image__container {
    margin-top: 20px;
    text-align: center
}

.c-image {
    vertical-align: bottom
}

picture.center {
    display: block;
    text-align: center
}

picture img {
    height: auto
}

.c-label__container {
    margin-top: 30px
}

.c-label__container+.c-label__container {
    margin-top: 25px
}

.c-label {
    overflow: hidden
}

.c-label+.c-label {
    margin-top: 20px
}

.c-label[data-size="l"] .c-label__icon {
    margin-bottom: 5px;
    padding: 8px 20px;
    font-size: 16px
}

.c-label[data-size="l"] .c-label__text {
    padding-top: .1em;
    font-size: 20px;
    line-height: 1.4
}

.c-label[data-size="s"] .c-label__icon {
    margin-bottom: 3px;
    padding: 6px 13px;
    font-size: 14px
}

.c-label[data-size="s"] .c-label__text {
    padding-top: .15em;
    font-size: 14px;
    line-height: 1.6
}

.c-label__icon {
    display: inline-block;
    background-color: #eb5505;
    color: #fff;
    line-height: 1
}

.c-label__text {
    display: block;
    overflow: hidden
}

.c-line {
    padding-bottom: 10px;
    color: #ccc
}

.c-link__container {
    margin-top: 15px
}

.c-link__container li+li,.c-link__container p+p {
    margin-top: 5px
}

.c-link__container[data-align=left] {
    text-align: left
}

.c-link__container[data-align=center] {
    text-align: center
}

.c-link__container[data-align=right] {
    text-align: right
}

.c-link {
    display: inline-block;
    position: relative;
    padding-right: .1em;
    color: #0070cc;
    font-size: 14px;
    line-height: 1.6;
    vertical-align: top
}

.c-link[data-icon=arrow] {
    padding-left: 16px
}

.c-link[data-icon=arrow]::before {
    position: absolute;
    top: .36em;
    left: 3px;
    width: 6px;
    height: 10px;
    background-image: url(/corporate/common/img/icon_arrow_bold.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: ''
}

.c-link[data-icon=window] {
    padding-left: 22px
}

.c-link[data-icon=window]::before {
    position: absolute;
    top: .36em;
    left: 3px;
    width: 15px;
    height: 10px;
    background-image: url(/corporate/common/img/icon_window.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    content: ''
}

.c-link[data-align=center] {
    text-align: center
}

.c-link[data-align=center][data-icon=arrow] {
    display: inline
}

.c-topLink__container {
    margin-top: 35px;
    text-align: right
}

.c-topLink {
    position: relative;
    padding-right: 22px;
    color: #0070cc
}

.c-topLink::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 0;
    width: 11.5px;
    height: 6.5px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_arrow_top.svg);
    background-repeat: no-repeat;
    content: ''
}

.c-list__container {
    margin-top: 15px
}

.c-list[data-type=kome]>li {
    position: relative;
    padding-left: 1.5em;
    color: #666;
    font-size: 12px
}

.c-list[data-type=kome]>li::before {
    position: absolute;
    left: 0;
    content: "\203b"
}

.c-list[data-align=center] {
    text-align: center
}

.c-list[data-align=center]>li {
    display: inline-block
}

.c-list[data-type=kome-number] {
    list-style: none;
    counter-reset: number
}

.c-list[data-type=kome-number]>li {
    position: relative;
    padding-left: 2.25em;
    color: #666;
    font-size: 12px
}

.c-list[data-type=kome-number]>li::before {
    position: absolute;
    left: 0;
    content: "※" counter(number) "";
    counter-increment: number
}

.c-list[data-type=kome-number]>li:nth-child(n+10) {
    padding-left: 3em
}

.c-list[data-type=number]>li {
    margin-left: 2rem;
    font-size: 14px;
    list-style-type: decimal
}

.c-list[data-type=number]>li:nth-child(n+10) {
    margin-left: 3rem
}

.c-list[data-type=dot]>li {
    position: relative;
    padding-left: 1.25em;
    font-size: 14px
}

.c-list[data-type=dot]>li::before {
    position: absolute;
    left: 0;
    content: "・"
}

.c-list[data-type=check]>li {
    position: relative;
    padding-left: 28px;
    font-size: 14px
}

.c-list[data-type=check]>li::before {
    position: absolute;
    top: 3px;
    left: 0;
    width: 15px;
    height: 12px;
    background-image: url(/corporate/common/img/icon_check.png);
    background-repeat: no-repeat;
    background-size: cover;
    content: ''
}

.c-list[data-type=check]>li:not(:first-child) {
    margin-top: 15px
}

.c-list[data-type=asterisk]>li {
    position: relative;
    padding-left: 1em;
    color: #666;
    font-size: 12px
}

.c-list[data-type=asterisk]>li::before {
    position: absolute;
    left: 0;
    content: "*"
}

.c-list[data-type=asterisk-number-half] {
    list-style: none;
    counter-reset: number
}

.c-list[data-type=asterisk-number-half]>li {
    position: relative;
    padding-left: 1.5em;
    color: #666;
    font-size: 12px
}

.c-list[data-type=asterisk-number-half]>li::before {
    position: absolute;
    left: 0;
    content: "*" counter(number) "";
    counter-increment: number
}

.c-list[data-type=asterisk-number-half_colon] {
    list-style: none;
    counter-reset: number
}

.c-list[data-type=asterisk-number-half_colon]>li {
    position: relative;
    padding-left: 2em;
    color: #666;
    font-size: 12px
}

.c-list[data-type=asterisk-number-half_colon]>li::before {
    position: absolute;
    left: 0;
    content: "*" counter(number) "：";
    counter-increment: number
}

.c-list[data-type=asterisk-number-full] {
    list-style: none;
    counter-reset: number
}

.c-list[data-type=asterisk-number-full]>li {
    position: relative;
    padding-left: 2.25em;
    color: #666;
    font-size: 12px
}

.c-list[data-type=asterisk-number-full]>li::before {
    position: absolute;
    left: 0;
    content: "＊" counter(number) "";
    counter-increment: number
}

.c-list[data-type=asterisk-number-full_colon] {
    list-style: none;
    counter-reset: number
}

.c-list[data-type=asterisk-number-full_colon]>li {
    position: relative;
    padding-left: 2.5em;
    color: #666;
    font-size: 12px
}

.c-list[data-type=asterisk-number-full_colon]>li::before {
    position: absolute;
    left: 0;
    content: "＊" counter(number) "：";
    counter-increment: number
}

.c-list[data-type=asterisk-number-full][data-size="m"]>li,.c-list[data-type=asterisk-number-half][data-size="m"]>li,.c-list[data-type=asterisk][data-size="m"]>li,.c-list[data-type=kome-number][data-size="m"]>li,.c-list[data-type=kome][data-size="m"]>li {
    color: #333;
    font-size: 14px
}

.c-list[data-type=dot][data-size="s"]>li {
    font-size: 12px
}

.c-list>li {
    line-height: 1.6
}

.c-list>li[data-color=red] {
    color: red
}

.c-modal {
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    display: none;
    z-index: 11000;
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.8)
}

.c-modal__head {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

.c-modal__head__note {
    color: #eb5505;
    font-size: 18px;
    font-weight: 700;
    text-align: center
}

.c-modal__wrapper {
    display: table;
    width: 100%;
    height: 100%
}

.c-modal__container {
    display: table-cell;
    vertical-align: middle
}

.c-modal__contents {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 12000;
    position: relative;
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    background: #fff
}

.c-modal__contents>:first-child {
    margin-top: 0
}

.c-modal__contents>:nth-last-child(2) {
    margin-bottom: 0
}

.c-modal__close-button {
    position: absolute;
    border-radius: 100%;
    background-color: #fff;
    cursor: pointer;
    opacity: 1
}

.c-modal__close-button:hover {
    opacity: .7
}

.c-modal__close-button:after,.c-modal__close-button:before {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    background: #eb5505;
    content: ""
}

.c-modal__close-button:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.c-modal__close-button:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.is-modal-active {
    position: fixed;
    width: 100%;
    height: 100%
}

.c-controlNumber-box {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    position: relative;
    width: 100%;
    max-width: 615px;
    margin-right: auto;
    margin-bottom: 20px;
    margin-left: auto;
    padding: 25px 10px;
    border: 2px solid #eb5505;
    background-color: #fef6f2;
    text-align: center
}

.c-controlNumber-box[data-type=arrow] {
    margin-bottom: 40px
}

.c-controlNumber-box[data-type=arrow]::after,.c-controlNumber-box[data-type=arrow]::before {
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    position: absolute;
    bottom: -27px;
    left: 50%;
    transform: translateX(-50%);
    border-top: 27px solid #eb5505;
    border-right: 22px solid transparent;
    border-left: 22px solid transparent;
    content: ''
}

.c-controlNumber-box[data-type=arrow]::after {
    bottom: calc(3px - 27px);
    border-top: solid 27px #fef6f2
}

.c-controlNumber-box__head {
    display: inline-block;
    position: relative;
    margin-bottom: 13px;
    padding-left: min(40px,calc(40 / 700 * 100vw));
    font-family: "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;
    font-size: min(18px,calc(18 / 700 * 100vw));
    font-weight: 700;
    line-height: 1.5
}

.c-controlNumber-box__head::before {
    position: absolute;
    top: -3px;
    left: 0;
    width: 30px;
    height: 30px;
    background: url(/corporate/common/img/icon_attention.png) no-repeat;
    background-size: 30px;
    content: ''
}

.c-controlNumber-box__list {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    gap: 20px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.c-controlNumber-box__list li {
    position: relative
}

.c-controlNumber-box__list li:first-child::after {
    position: absolute;
    top: 50%;
    right: 0;
    right: -17px;
    width: 0;
    height: 0;
    margin: auto;
    border-width: 18px 0 18px 17px;
    border-style: solid;
    border-color: transparent transparent transparent #00939d;
    content: ''
}

.c-box[data-bg-color=orange] {
    margin-top: 30px;
    padding: 35px 20px;
    background-color: #fef6f2
}

.c-accordion__body .c-controlNumber-box__head {
    font-size: min(18px,calc(18 / 790* 100vw))
}

.c-movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%
}

.c-movie>iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%
}

.c-slider__container[data-bg-color=orange] {
    background-color: #fdeee6
}

.c-slider__container[data-bg-color=gray] {
    background-color: #eee
}

.c-slider__container[data-bg-color=gray] .bx-wrapper .bx-pager,.c-slider__container[data-bg-color=orange] .bx-wrapper .bx-pager {
    background-color: transparent
}

.c-slider__container[data-type="1"] .bx-wrapper {
    margin-bottom: 80px
}

.c-slider__container[data-type="1"] .bx-wrapper .bx-pager {
    bottom: -45px
}

.c-slider__container .bx-wrapper .bx-viewport {
    background-color: transparent
}

.c-slider__container .bx-wrapper .bx-pager.bx-default-pager a {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 15px;
    height: 15px;
    border: 1px solid #eb5505;
    border-radius: 50%;
    background-color: #fff
}

.c-slider__container .bx-wrapper .bx-pager.bx-default-pager a.active {
    background-color: #eb5505
}

.c-slider__container .bx-wrapper .bx-controls-direction .bx-prev {
    background-image: url(/corporate/common/img/icon_arrow_left.png)
}

.c-slider__container .bx-wrapper .bx-controls-direction .bx-next {
    background-image: url(/corporate/common/img/icon_arrow_right.png)
}

.c-slider__container .bx-wrapper .bx-controls-direction .bx-next,.c-slider__container .bx-wrapper .bx-controls-direction .bx-prev {
    background-size: contain
}

.c-slider>li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-slider>li .c-slider__wrap {
    border-radius: 10px
}

.c-slider>li .c-slider__wrap[data-bg-color=orange] {
    background-color: #fdeee6
}

.c-slider>li .c-slider__wrap[data-bg-color=white] {
    background-color: #fff
}

.c-slider>li .c-slider__icon {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 193px;
    margin: -62px auto 0;
    padding: 5px;
    border-radius: 40px;
    background-color: #eb5505;
    color: #fff;
    font-weight: 700;
    line-height: 1.4;
    text-align: center
}

.c-slider>li .c-slider__lead {
    color: #eb5505;
    font-weight: 700;
    line-height: 1.4;
    text-align: center
}

.c-slider>li .c-slider__img {
    text-align: center
}

.c-slider>li .c-slider__text {
    font-size: 14px;
    line-height: 1.4;
    text-align: center
}

.c-tab__container {
    margin-top: 40px
}

.c-tab[data-col="2"] .c-tab__item {
    width: 50%
}

.c-tab[data-col="3"] .c-tab__item {
    width: 33%
}

.c-tab__list {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: table;
    width: 100%;
    border-bottom: 1px solid #eb5505;
    border-spacing: 16px 0
}

.c-tab__contents {
    margin-top: 35px
}

.c-tab__item {
    display: table-cell;
    position: relative;
    bottom: -1px;
    border-top: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #eb5505;
    border-left: 1px solid #ccc;
    border-radius: 4px 4px 0 0;
    vertical-align: middle
}

.c-tab__item:not(.is-selected) {
    background-color: #f3f3f3
}

.c-tab__item>a {
    display: block;
    padding: 36px 12px;
    color: #333;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    text-align: center
}

.c-tab__item.is-selected {
    border-top: 1px solid #eb5505;
    border-right: 1px solid #eb5505;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #eb5505
}

.c-tab__item.is-selected>a {
    color: #eb5505
}

.c-tab__item.is-selected::before {
    position: absolute;
    bottom: -1.5px;
    width: 100%;
    height: 2px;
    background-color: #fff;
    content: ''
}

.c-tab__panel:not(.is-visible) {
    display: none
}

body.is-visible .contents {
    overflow: visible
}

body.is-visible .contents::after {
    display: block;
    clear: both;
    content: ''
}

body.is-visible .leftColumn {
    overflow: visible
}

body.is-visible #footerBnr.footerBnr {
    overflow: hidden
}

body.is-visible .c-slider__container {
    overflow: hidden
}

.c-tab[data-type="2"] [id] {
    scroll-margin-top: 110px
}

.c-tab[data-type="2"]>.c-tab__list {
    z-index: 10;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    overflow: hidden;
    border-bottom: 4px solid #eb5505;
    background-color: #fff
}

.c-tab[data-type="2"]>.c-tab__list .c-tab__item {
    -webkit-transform: translateY(13px);
    -ms-transform: translateY(13px);
    transform: translateY(13px);
    vertical-align: top
}

.c-tab[data-type="2"]>.c-tab__list .c-tab__item.is-selected {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    border-bottom: 1px solid #eb5505;
    background-color: #eb5505;
    vertical-align: middle
}

.c-tab[data-type="2"]>.c-tab__list .c-tab__item.is-selected::before {
    display: none
}

.c-tab[data-type="2"]>.c-tab__list .c-tab__item.is-selected>a {
    padding: 18px 12px;
    background-color: #eb5505;
    color: #fff;
    font-size: 14px
}

.c-tab[data-type="2"]>.c-tab__list .c-tab__item>a {
    padding: 12px 12px;
    font-size: 12px
}

.c-tab[data-type="2"]>.c-tab__list .c-tab__item>a span {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5
}

.c-tab[data-type="2"]>.c-tab__list+.c-tab__contents {
    margin-top: 0;
    padding: 20px;
    padding-top: 35px;
    background-color: #fff4ed
}

.c-tab[data-type="2"] .c-tab .c-tab__item.is-selected {
    background-color: #fff
}

.c-tab[data-type="2"] .c-tab .c-tab__contents {
    margin-top: 0;
    padding: 20px;
    padding-top: 35px;
    background-color: #fff
}

.c-tab[data-type="2"] .c-anchor>li {
    background-color: #fff
}

.c-tab[data-type="2"] .c-accordion[data-type=icon] {
    background-color: #fff
}

.c-tab[data-type="2"] .c-accordion[data-type=empty] {
    background-color: #fff
}

.c-tab[data-type="2"].reverse>.c-tab__list .c-tab__item.is-selected>a {
    padding: 18px 10px
}

.c-table__container {
    margin-top: 30px
}

.c-table {
    width: 100%;
    border-right: solid 1px #ccc;
    border-bottom: solid 1px #ccc;
    border-collapse: separate
}

.c-table td,.c-table th {
    padding: 15px;
    border-top: solid 1px #ccc;
    border-left: solid 1px #ccc;
    font-size: 14px;
    vertical-align: middle
}

.c-table td>*,.c-table th>* {
    margin-top: 0
}

.c-table[data-col="3"] td,.c-table[data-col="3"] th {
    width: 33.33333%
}

.c-table[data-col="2"] td,.c-table[data-col="2"] th {
    width: 50%
}

.c-table[data-col="5"] td,.c-table[data-col="5"] th {
    width: 20%
}

.c-table[data-sm-col="1-2"] td:first-child,.c-table[data-sm-col="1-2"] th:first-child {
    width: 33.33333%
}

.c-table[data-type=contact_01] td,.c-table[data-type=contact_01] th {
    padding: 5px;
    font-size: 14px
}

.c-table[data-type=contact_01] th {
    padding: 10px 5px;
    font-weight: 700
}

.c-table[data-type=contact_01] td {
    text-align: left
}

.c-table[data-type=contact_01] td:nth-child(1),.c-table[data-type=contact_01] td:nth-child(2) {
    width: 40%
}

.c-table[data-type=contact_01] td:last-child {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20%;
    min-width: 100px
}

.c-table[data-type=contact_02] td,.c-table[data-type=contact_02] th {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 5px;
    font-size: 14px
}

.c-table[data-type=contact_02] th {
    padding: 10px 5px;
    font-weight: 700
}

.c-table[data-type=contact_02] td {
    text-align: left
}

.c-table[data-type=contact_02] td:first-child {
    width: 25%
}

.c-table[data-type=contact_02] td:last-child {
    width: 75%
}

.c-table td,.c-table th {
    line-height: 1.6
}

.c-table td[data-color=pink],.c-table th[data-color=pink] {
    background-color: #fff4ed
}

.c-table td[data-color=gray],.c-table th[data-color=gray] {
    background-color: #eee
}

.c-table td[data-align=center],.c-table th[data-align=center] {
    text-align: center
}

.c-table td[data-align=left],.c-table th[data-align=left] {
    text-align: left
}

.c-table td[data-align=right],.c-table th[data-align=right] {
    text-align: right
}

.c-table td[data-border=none],.c-table th[data-border=none] {
    border: none
}

.c-table td.c-table__w5,.c-table th.c-table__w5 {
    width: 5%
}

.c-table td.c-table__w10,.c-table th.c-table__w10 {
    width: 10%
}

.c-table td.c-table__w15,.c-table th.c-table__w15 {
    width: 15%
}

.c-table td.c-table__w20,.c-table th.c-table__w20 {
    width: 20%
}

.c-table td.c-table__w25,.c-table th.c-table__w25 {
    width: 25%
}

.c-table td.c-table__w30,.c-table th.c-table__w30 {
    width: 30%
}

.c-table td.c-table__w35,.c-table th.c-table__w35 {
    width: 35%
}

.c-table td.c-table__w40,.c-table th.c-table__w40 {
    width: 40%
}

.c-table td.c-table__w45,.c-table th.c-table__w45 {
    width: 45%
}

.c-table td.c-table__w50,.c-table th.c-table__w50 {
    width: 50%
}

.c-table td.c-table__w55,.c-table th.c-table__w55 {
    width: 55%
}

.c-table td.c-table__w60,.c-table th.c-table__w60 {
    width: 60%
}

.c-table td.c-table__w65,.c-table th.c-table__w65 {
    width: 65%
}

.c-table td.c-table__w70,.c-table th.c-table__w70 {
    width: 70%
}

.c-table td.c-table__w75,.c-table th.c-table__w75 {
    width: 75%
}

.c-table td.c-table__w80,.c-table th.c-table__w80 {
    width: 80%
}

.c-table td.c-table__w85,.c-table th.c-table__w85 {
    width: 85%
}

.c-table td.c-table__w90,.c-table th.c-table__w90 {
    width: 90%
}

.c-table td.c-table__w95,.c-table th.c-table__w95 {
    width: 95%
}

.c-table__cellInner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-table__cellInner>* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.c-text {
    font-size: 14px;
    line-height: 1.6
}

.ct-mainVisual__container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex
}

.ct-mainVisual {
    -webkit-box-sizing: border-box;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    box-sizing: border-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    background-color: #ccc;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover
}

.ct-hdg__lv1 .ct-hdg {
    font-weight: 700
}

.ct-hdg__lv1 .ct-lead {
    line-height: 1.6
}

.ct-hdg__lv2 {
    padding-right: 30px;
    padding-left: 30px
}

.ct-hdg__lv2 .ct-hdg {
    font-weight: 700;
    line-height: 1.333;
    text-align: center
}

.is-open .ct-hdg__lv2::after {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0)
}

.ct-section {
    -webkit-transition: background-color .4s;
    -o-transition: background-color .4s;
    transition: background-color .4s
}

.ct-link__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    padding-right: 40px;
    color: #333;
    line-height: 1.428
}

.ct-link__item:hover,.ct-link__item:visited {
    color: #333;
    text-decoration: none
}

.ct-link__item::before {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    position: absolute;
    top: 50%;
    right: 12px;
    width: 7px;
    height: 12px;
    transform: translateY(-50%);
    background-image: url(/corporate/common/img/icon_arrow.svg);
    background-repeat: no-repeat;
    content: ''
}

.ct-link__title {
    font-weight: 700
}

.ct-link__description {
    margin-top: 8px
}

.u-align-left {
    text-align: left!important
}

.u-align-center {
    text-align: center!important
}

.u-align-right {
    text-align: right!important
}

.clearfix::after {
    display: block;
    clear: both;
    content: ''
}

.u-font-alert {
    color: red
}

.u-font-bold {
    font-weight: 700
}

.nowrap {
    display: inline-block;
    white-space: wrap
}

.keep-all {
    word-break: keep-all
}

@media (max-width: 640px) {
    .breadcrumbs {
        display:none
    }

    .breadcrumbs>ul {
        padding: 10px 2.5% 10px 2.5%
    }

    body #top #mainBnrBg #mainBnr {
        margin-top: 20px
    }

    .l-gnav {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -webkit-transition: -webkit-transform .2s;
        -o-transition: transform .2s;
        z-index: 101;
        position: absolute;
        top: 0;
        left: -100%;
        width: 100%;
        transform: translate(0,0);
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s,-webkit-transform .2s
    }

    .l-gnav.is-active {
        -webkit-transform: translate(100%,0);
        -ms-transform: translate(100%,0);
        transform: translate(100%,0)
    }

    .l-gnav__main {
        height: 109px;
        border-bottom: 1px solid #e5e5e5
    }

    .l-gnav__inner {
        -webkit-overflow-scrolling: touch;
        position: absolute;
        width: 100%;
        max-height: calc(100vh - 110px);
        overflow: scroll
    }

    .l-gnav__item:first-child .l-gnav__categoryHead {
        border-top: none
    }

    .l-gnav__categoryHead {
        padding-top: 18px;
        padding-bottom: 18px;
        padding-left: 15px;
        border-top: 1px solid #ccc;
        background-color: #fff;
        font-size: 1.6rem;
        font-weight: 700
    }

    .l-gnav__categoryHead>span {
        color: #333;
        font-weight: 700
    }

    .l-gnav__categoryHead {
        position: relative
    }

    .l-gnav__categoryHead::after,.l-gnav__categoryHead::before {
        -webkit-box-sizing: border-box;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        box-sizing: border-box;
        position: absolute;
        top: 50%;
        right: 14px;
        width: 14px;
        height: 1px;
        transform: translateY(-50%);
        border-top: 1px solid #666;
        content: ''
    }

    .l-gnav__categoryHead::after {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transition: -webkit-transform .2s;
        -o-transition: transform .2s;
        transform: rotate(-90deg);
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s,-webkit-transform .2s
    }

    .l-gnav__categoryHead.is-active::after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .l-gnav__categoryHead.is-open::after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .l-gnav__linkbtn {
        display: block;
        position: relative;
        padding-top: 18px;
        padding-bottom: 18px;
        padding-left: 20px;
        border-top: 1px solid #ccc;
        background-color: #fff;
        font-size: 1.6rem
    }

    .l-gnav__linkbtn::before {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        position: absolute;
        top: 50%;
        right: 17px;
        width: 7px;
        height: 12px;
        transform: translateY(-50%);
        background-image: url(/corporate/common/img/icon_arrow.svg);
        background-repeat: no-repeat;
        content: ''
    }

    .l-gnav__linkbtn>span {
        font-weight: 700
    }

    .l-gnav__categoryContent {
        border-top: 3px solid #eee
    }

    .l-gnav__categoryItem:not(:first-child) .l-gnav__category-subhead {
        border-top: 1px solid #ccc
    }

    .l-gnav__category-subhead {
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 35px;
        background-color: #fff
    }

    .l-gnav__category-toplink {
        display: none;
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6;
        background-color: #f5f5f5
    }

    .l-gnav__link {
        display: block;
        position: relative;
        position: relative;
        padding-top: 15.5px;
        padding-right: 32px;
        padding-bottom: 15.5px;
        padding-left: 55px;
        color: #333
    }

    .l-gnav__link::before {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        position: absolute;
        top: 50%;
        right: 16px;
        width: 7px;
        height: 12px;
        transform: translateY(-50%);
        background-image: url(/corporate/common/img/icon_arrow.svg);
        background-repeat: no-repeat;
        content: ''
    }

    .l-gnav__link:visited {
        color: #333
    }

    .l-gnav__linkList>li {
        border-top: 1px solid #ccc;
        background-color: #eee
    }

    .l-header__main {
        height: 109px;
        border-bottom: 1px solid #e5e5e5
    }

    .l-header__logo {
        position: absolute;
        top: 25px;
        left: calc(50% - 50px);
        width: 100px
    }

    .l-header__utilityContainer {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: absolute;
        right: 0;
        bottom: 0;
        width: 100%;
        padding: 5px 5.8%;
        border-top: 1px solid #e5e5e5
    }

    .l-header__utilityLink {
        display: inline-block;
        position: relative;
        width: 52px;
        height: 37px;
        border-radius: 5px;
        background-position: center 10px;
        background-repeat: no-repeat;
        background-size: 27px 27px;
        font-size: 0
    }

    .l-header__utilityLink:nth-child(n+2) {
        margin-left: 3%
    }

    .l-header__utilityLink::before {
        -webkit-transform: none;
        -ms-transform: none;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        position: absolute;
        bottom: 8px;
        width: 100%;
        margin: auto;
        padding: 0 11px;
        transform: none;
        transform-origin: 0 0;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.4;
        text-align: center;
        content: attr(data-xs-text)
    }

    .l-header__utilityLink[data-type=login] {
        width: 48.5%;
        border: solid #e5e5e5;
        border-width: 1px 3px 3px 1px;
        background-color: #fff
    }

    .l-header__utilityLink[data-type=login]::before {
        color: #eb5505
    }

    .l-header__utilityLink[data-type=login]::after {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        position: absolute;
        top: 50%;
        right: 5px;
        width: 5px;
        height: 7px;
        transform: translateY(-50%);
        background-image: url(/corporate/common/img/icon_arrow_orange_bold.svg);
        background-repeat: no-repeat;
        content: ''
    }

    .l-header__utilityLink[data-type=apply] {
        width: 48.5%;
        border: solid #00939d;
        border-width: 1px 3px 3px 1px;
        background-color: #00939d
    }

    .l-header__utilityLink[data-type=apply]::after {
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        position: absolute;
        top: 50%;
        right: 5px;
        width: 5px;
        height: 7px;
        transform: translateY(-50%);
        background-image: url(/corporate/common/img/icon_arrow_white_bold.svg);
        background-repeat: no-repeat;
        content: ''
    }

    .l-header__navBtn {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        width: 53px;
        height: 44px;
        margin-top: 8px;
        padding: 0;
        border-right: 1px solid #e6e6e6;
        text-align: center;
        vertical-align: bottom;
        cursor: pointer
    }

    .l-header__navBtn-close {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        width: 53px;
        height: 44px;
        margin-top: 11px;
        padding: 0;
        border: none;
        text-align: center;
        vertical-align: bottom;
        cursor: pointer
    }

    .l-header__overlay {
        -webkit-transform: translate(-100%,0);
        -ms-transform: translate(-100%,0);
        -webkit-transition: all .2s;
        -o-transition: all .2s;
        transform: translate(-100%,0);
        transition: all .2s
    }

    .l-header__overlay.is-active {
        -webkit-transform: translate(0);
        -ms-transform: translate(0);
        transform: translate(0)
    }

    .l-headerSimple {
        padding-top: 10px;
        padding-right: 3%;
        padding-bottom: 10px;
        padding-left: 3%;
        overflow: hidden;
        border-bottom: 1px solid #ccc
    }

    .l-headerSimple__logo {
        width: 40%;
        max-width: 190px
    }

    .l-container-xs-spacer {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding-right: 3%;
        padding-left: 3%
    }

    .l-section__inner {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding-right: 3%;
        padding-left: 3%
    }

    .l-submenu {
        margin-top: 50px;
        border-top: 1px solid #ccc;
        border-bottom: 1px solid #ccc
    }

    .l-submenu__hdg-lv3 {
        position: relative
    }

    .l-submenu__hdg-lv3::after,.l-submenu__hdg-lv3::before {
        -webkit-box-sizing: border-box;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        box-sizing: border-box;
        position: absolute;
        top: 50%;
        right: 14px;
        width: 11px;
        height: 1px;
        transform: translateY(-50%);
        border-top: 1px solid #666;
        content: ''
    }

    .l-submenu__hdg-lv3::after {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transition: -webkit-transform .2s;
        -o-transition: transform .2s;
        transform: rotate(-90deg);
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s,-webkit-transform .2s
    }

    .l-submenu__hdg-lv3.is-active::after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .l-submenu__hdg-lv3.is-open::after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .l-submenu__nav {
        border-bottom: 1px solid #ccc
    }

    .l-submenu__content {
        display: none
    }

    .l-submenu__utility {
        margin-right: 3%;
        margin-left: 3%
    }

    .l-submenu__utility:last-of-type {
        border-top: 1px solid #ccc
    }

    .l-submenu__utilityLink {
        max-width: 300px
    }

    .c-accordion__container {
        margin-bottom: 15px
    }

    .c-accordion[data-type=empty] .c-accordion__head,.c-accordion[data-type=icon] .c-accordion__head {
        padding-left: 15px
    }

    .c-accordion[data-type=empty] .c-accordion__head {
        padding-left: 0
    }

    .c-accordion[data-type=cs],.c-accordion[data-type=mun] {
        border-radius: 4px
    }

    .c-accordion[data-type=cs] .c-accordion__head,.c-accordion[data-type=mun] .c-accordion__head {
        padding: 10px 8px 12px;
        padding-right: 28px;
        font-size: 14px
    }

    .c-anchor__container {
        margin-bottom: 15px
    }

    .c-anchor[data-col="1"]>li a {
        padding: 14px 30px 14px 12px
    }

    .c-anchor[data-col="2"] {
        display: block
    }

    .c-anchor[data-col="2"]>li {
        display: block;
        width: 100%;
        margin-top: 10px;
        margin-right: auto;
        margin-left: auto
    }

    .c-anchor[data-col="2"]>li a {
        padding: 14px 30px 14px 12px
    }

    .c-anchor[data-col="3"]>li {
        width: 30.98596%
    }

    .c-anchor[data-col="3"]>li:not(:nth-child(3n)) {
        margin-right: 3.52106%
    }

    .c-anchor[data-col="3"]>li:nth-child(n+4) {
        margin-top: 12px
    }

    .c-anchor[data-col="3"]>li a {
        padding: 10px 5px 26px;
        background-size: 10.5px 6px
    }

    .c-button__container {
        margin-bottom: 15px
    }

    .c-button .c-button__subText {
        font-size: 10px
    }

    .p-gridBtn__item .c-button[data-type=login] {
        padding-right: 5px;
        padding-left: 30px
    }

    .p-gridBtn__item .c-button[data-type=login]::before {
        left: 5px
    }

    .p-gridBtn__item .c-button[data-icon=arrow] {
        padding-right: 7px;
        padding-left: 7px;
        font-size: 13px
    }

    .p-gridBtn__item .c-button[data-icon=arrow]::before {
        right: 6px
    }

    .p-flow__container {
        margin-bottom: 15px
    }

    .p-flow[data-type=large] .p-flow__list>li {
        padding-left: 30px
    }

    .p-flow[data-type=large] .p-flow__list>li:not(:first-child) {
        margin-top: 10px
    }

    .p-flow[data-type=large] .p-flow__num {
        top: -2px;
        width: 22px;
        height: 22px
    }

    .p-flow[data-type=small] {
        text-align: center
    }

    .p-flow[data-type=small] .p-flow__list {
        margin-top: 20px
    }

    .p-flow[data-type=small] .p-flow__list>li:not(:first-child) {
        margin-top: 15px
    }

    .p-flow__floatImg {
        width: 85%
    }

    .p-flow[data-type=arrow] .p-flow__list>li:not(:first-child) {
        margin-top: 48px
    }

    .p-flow[data-type=arrow] .p-flow__list>li:not(:first-child)::before {
        top: -30px;
        border-width: 12px 12px 0 12px
    }

    .p-flow[data-type=step] .p-flow__list>li:not(:first-child) {
        margin-top: 50px
    }

    .p-flow[data-type=step] .p-flow__list>li:not(:first-child)::before {
        top: -32px;
        border-width: 18px 18px 0 18px
    }

    .c-frame__container {
        margin-bottom: 15px
    }

    .c-frame[data-pd-size="m"] {
        padding: 30px 15px
    }

    .c-frame {
        padding: 15px
    }

    .c-frame .c-frame__wrap {
        border-bottom: 1px solid #ccc
    }

    .c-frame .c-frame__img>img {
        width: 20%
    }

    .c-frame .c-frame__ttl {
        margin-top: 20px;
        margin-bottom: 16px
    }

    .c-frame__headText {
        font-size: 16px;
        line-height: 1.4
    }

    .c-frame__head+* {
        margin-top: 10px
    }

    .c-grid__container {
        margin-bottom: 15px
    }

    .c-grid__container {
        margin-top: 20px
    }

    .l-grid+.l-grid {
        margin-top: 13px
    }

    .l-grid .l-grid__item:nth-child(n+2) {
        margin-top: 15px
    }

    .l-grid[data-col="2"] .l-grid__item {
        width: 100%
    }

    .l-grid[data-col="3"] .l-grid__item {
        width: 100%
    }

    .c-hdg__lv1 {
        margin-bottom: 15px
    }

    .c-hdg__lv1 .c-hdg {
        padding-right: 3%;
        padding-left: 3%
    }

    .c-hdg__lv2 {
        margin-bottom: 15px
    }

    .c-hdg__lv2 {
        margin-top: 35px;
        padding-top: 30px;
        padding-bottom: 30px;
        background-color: #f3f3f3
    }

    .c-hdg__lv2 .c-hdg {
        position: relative;
        padding-right: 3%;
        padding-left: 3%;
        font-size: 22px;
        text-align: center
    }

    .c-hdg__lv2 .c-hdg::before {
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        position: absolute;
        bottom: -8px;
        left: 50%;
        width: 40px;
        height: 3px;
        transform: translateX(-50%);
        background-color: #eb5505;
        content: ''
    }

    .c-hdg__lv3 {
        margin-bottom: 15px
    }

    .c-hdg__lv3 {
        margin-top: 30px
    }

    .c-hdg__lv3 .c-hdg {
        text-align: center
    }

    .c-hdg__lv4 {
        margin-bottom: 15px
    }

    .c-image__container {
        margin-bottom: 15px
    }

    .c-image[data-sizing-xs="0.1"] {
        width: 10%;
        height: auto
    }

    .c-image[data-sizing-xs="0.2"] {
        width: 20%;
        height: auto
    }

    .c-image[data-sizing-xs="0.3"] {
        width: 30%;
        height: auto
    }

    .c-image[data-sizing-xs="0.4"] {
        width: 40%;
        height: auto
    }

    .c-image[data-sizing-xs="0.5"] {
        width: 50%;
        height: auto
    }

    .c-image[data-sizing-xs="0.6"] {
        width: 60%;
        height: auto
    }

    .c-image[data-sizing-xs="0.7"] {
        width: 70%;
        height: auto
    }

    .c-image[data-sizing-xs="0.8"] {
        width: 80%;
        height: auto
    }

    .c-image[data-sizing-xs="0.9"] {
        width: 90%;
        height: auto
    }

    .c-image[data-visible=sm] {
        display: none
    }

    .c-label__container {
        margin-bottom: 15px
    }

    .c-line {
        margin-top: 25px
    }

    .c-link__container {
        margin-bottom: 15px
    }

    .c-list__container {
        margin-bottom: 15px
    }

    .c-modal__head {
        margin-bottom: 10px;
        font-size: 18px
    }

    .c-modal__head__note {
        font-size: 14px
    }

    .c-modal__container {
        padding: 40px 3.5% 60px
    }

    .c-modal__contents {
        padding: 45px 10px 20px
    }

    .c-modal__close-button:after,.c-modal__close-button:before {
        width: 62%;
        height: 2px;
        margin: -1px 0 0 -30%
    }

    .c-modal__close-button {
        top: 12px;
        right: 12px;
        width: 26px;
        height: 26px;
        border: 2px solid #eb5505
    }

    .c-controlNumber-box {
        padding: 20px 10px
    }

    .c-controlNumber-box__head::before {
        top: min(13px,calc(-3 / 400 * 100vw));
        width: min(30px,calc(30 / 400 * 100vw));
        height: min(30px,calc(30 / 400 * 100vw));
        background-size: min(30px,calc(30 / 400 * 100vw))
    }

    .c-controlNumber-box__head {
        padding-left: min(35px,calc(35 / 400 * 100vw));
        font-size: min(16px,calc(16 / 400 * 100vw));
        letter-spacing: -.5px
    }

    .c-controlNumber-box__img img {
        max-width: 300px;
        margin: auto
    }

    .c-controlNumber-box__list {
        max-width: 300px;
        margin: auto
    }

    .c-controlNumber-box .c-link {
        font-size: min(14px,calc(14 / 400 * 100vw))
    }

    .c-box[data-bg-color=orange] {
        margin-top: 15px;
        padding: 20px 15px
    }

    .c-accordion__body .c-controlNumber-box__head::before {
        top: min(13px,calc(-3 / 443 * 100vw));
        width: min(30px,calc(30 / 443 * 100vw));
        height: min(30px,calc(30 / 443 * 100vw));
        background-size: min(30px,calc(30 / 443 * 100vw))
    }

    .c-accordion__body .c-controlNumber-box__head {
        padding-left: min(35px,calc(35 / 443 * 100vw));
        font-size: min(16px,calc(16 / 443 * 100vw))
    }

    .c-movie__container {
        margin-top: 15px
    }

    .c-movie__container {
        margin-bottom: 15px
    }

    .c-slider__container[data-bg-color=gray],.c-slider__container[data-bg-color=orange] {
        margin-right: -3%;
        margin-left: -3%;
        padding: 40px 0 10px
    }

    .c-slider__container {
        margin-top: 30px
    }

    .c-slider__container[data-type="1"] .bx-wrapper .bx-viewport {
        overflow: visible!important
    }

    .c-slider__container[data-type="1"] .bx-wrapper .bx-controls-direction .bx-prev {
        left: -25px
    }

    .c-slider__container[data-type="1"] .bx-wrapper .bx-controls-direction .bx-next {
        right: -25px
    }

    .c-slider__container[data-type="1"] .c-slider>li {
        margin: 22px 5px 0
    }

    .c-slider__container[data-type="1"] .c-slider>li:nth-child(n+2) {
        margin: 22px 0 0;
        padding: 0 5px
    }

    .c-slider__container[data-type="2"] .bx-wrapper {
        margin-bottom: 50px
    }

    .c-slider__container[data-type="2"] .bx-wrapper .bx-viewport {
        height: auto!important
    }

    .c-slider__container[data-type="2"] .bx-wrapper .bx-pager {
        bottom: -33px
    }

    .c-slider__container[data-type="2"] .bx-wrapper .bx-controls-direction .bx-prev {
        left: -20px
    }

    .c-slider__container[data-type="2"] .bx-wrapper .bx-controls-direction .bx-next {
        right: -20px
    }

    .c-slider__container[data-type="2"] .c-slider>li {
        margin: 22px 5px 0 0
    }

    .c-slider__container[data-type="2"] .c-slider>li:nth-child(n+2) {
        margin: 22px 5px 0 0;
        padding: 0
    }

    .c-slider__container .bx-wrapper .bx-pager.bx-default-pager a {
        margin: 0 5px
    }

    .c-slider__container .bx-wrapper .bx-controls-direction .bx-next,.c-slider__container .bx-wrapper .bx-controls-direction .bx-prev {
        width: 40px;
        height: 40px;
        margin-top: -35px
    }

    .c-slider>li .c-slider__wrap {
        padding: 40px 20px 20px
    }

    .c-slider>li .c-slider__icon {
        font-size: 20px
    }

    .c-slider>li .c-slider__lead {
        margin-top: 10px;
        font-size: 17px
    }

    .c-slider>li .c-slider__img {
        margin-top: 10px
    }

    .c-slider>li .c-slider__text {
        margin-top: 10px
    }

    .c-tab__container {
        margin-bottom: 15px
    }

    .c-tab__item>a {
        padding: 24px 6px
    }

    .c-tab[data-type="2"]>.c-tab__list .c-tab__item.is-selected>a {
        font-size: min(3.73vw,14px)
    }

    .c-tab[data-type="2"]>.c-tab__list .c-tab__item.is-selected:nth-child(1) {
        width: 65%
    }

    .c-tab[data-type="2"]>.c-tab__list .c-tab__item.is-selected:nth-child(2) {
        width: 35%
    }

    .c-tab[data-type="2"]>.c-tab__list .c-tab__item>a {
        padding: 10px 5px;
        font-size: min(3.46vw,13px)
    }

    .c-tab[data-type="2"]>.c-tab__list .c-tab__item>a span {
        font-size: min(5.33vw,20px);
        line-height: 1
    }

    .c-tab[data-type="2"]>.c-tab__list+.c-tab__contents {
        padding-top: 20px
    }

    .c-tab[data-type="2"].reverse>.c-tab__list .c-tab__item:nth-child(1) {
        width: 38%
    }

    .c-tab[data-type="2"].reverse>.c-tab__list .c-tab__item:nth-child(2) {
        width: 62%
    }

    .c-table__container {
        margin-bottom: 15px
    }

    .c-table__container[data-sp-scroll=full] {
        display: block;
        overflow-x: scroll;
        white-space: nowrap
    }

    .c-table[data-type=contact_01] td,.c-table[data-type=contact_01] th {
        font-size: 12px
    }

    .c-table[data-type=contact_01] td:last-child {
        width: 10%;
        min-width: 84px;
        padding: 3px
    }

    .c-table[data-type=contact_02] td,.c-table[data-type=contact_02] th {
        font-size: 12px
    }

    .c-table__cellInner>* {
        display: block
    }

    .c-table__cellInner>*+* {
        padding-top: 10px
    }

    .c-text__container {
        margin-bottom: 15px
    }

    .c-text__container {
        margin-top: 15px
    }

    .c-text+.c-text {
        margin-top: 15px
    }

    .ct-mainVisual {
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        min-height: 235px
    }

    .ct-mainVisual[data-category-img=merit] {
        background-image: url(/merit/img/img_mainvisual_sp.png)
    }

    .ct-mainVisual[data-category-img=method] {
        background-image: url(/method/img/img_mainvisual_sp.png)
    }

    .ct-mainVisual[data-category-img=support] {
        background-image: url(/support/img/img_mainvisual_sp.png)
    }

    .ct-mainVisual[data-category-img=function] {
        background-image: url(/function/img/img_mainvisual_sp.png)
    }

    .ct-mainVisual__inner {
        padding-top: 20px;
        padding-right: 3%;
        padding-bottom: 20px;
        padding-left: 3%;
        background-color: rgba(240,246,251,.6);
        text-align: center
    }

    .ct-hdg__lv1 .ct-hdg {
        font-size: 22px
    }

    .ct-hdg__lv1 .ct-lead {
        margin-top: 5px
    }

    .ct-hdg__lv2 {
        position: relative;
        padding-top: 18px;
        padding-bottom: 18px;
        cursor: pointer
    }

    .ct-hdg__lv2::after,.ct-hdg__lv2::before {
        -webkit-box-sizing: border-box;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        box-sizing: border-box;
        position: absolute;
        top: 50%;
        right: 12px;
        width: 14px;
        height: 1px;
        transform: translateY(-50%);
        border-top: 1px solid #666;
        content: ''
    }

    .ct-hdg__lv2::after {
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        -webkit-transition: -webkit-transform .2s;
        -o-transition: transform .2s;
        transform: rotate(-90deg);
        transition: -webkit-transform .2s;
        transition: transform .2s;
        transition: transform .2s,-webkit-transform .2s
    }

    .ct-hdg__lv2.is-active::after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .ct-hdg__lv2.is-open::after {
        -webkit-transform: rotate(0);
        -ms-transform: rotate(0);
        transform: rotate(0)
    }

    .ct-hdg__lv2 .ct-hdg {
        font-size: 18px
    }

    .ct-section {
        border-top: 1px solid #e6e6e6
    }

    .ct-section:last-child {
        border-bottom: 1px solid #e6e6e6
    }

    .ct-section.is-open {
        background-color: #f3f3f3
    }

    .ct-link__container {
        display: none
    }

    .ct-link {
        padding-bottom: 10px;
        padding-left: 2.85714%
    }

    .ct-link__item {
        display: block;
        padding-top: 16px;
        padding-bottom: 16px;
        padding-left: 16px;
        border-top: 1px solid #e6e6e6;
        background-color: #fff
    }

    .ct-link__item:last-child {
        border-bottom: 1px solid #e6e6e6
    }

    .ct-link__title {
        font-size: 16px
    }

    .u-align-left--xs {
        text-align: left!important
    }

    .u-align-center--xs {
        text-align: center!important
    }

    .u-align-right--xs {
        text-align: right!important
    }

    .u-sm {
        display: none!important
    }

    .u-margin-both--xs {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        padding-right: 3%;
        padding-left: 3%
    }
}

@media (min-width: 641px) {
    .breadcrumbs {
        margin-top:10px
    }

    .breadcrumbs>ul {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 10px;
        padding-left: 10px
    }

    body #top #mainBnrBg #mainBnr {
        margin-top: 20px
    }

    body #footerBnr {
        margin-top: 100px
    }

    .l-footerSimple {
        margin-top: 100px
    }

    .l-gnav {
        position: relative;
        background-color: #f3f3f3
    }

    .l-gnav__main {
        display: none
    }

    .l-gnav__inner {
        -webkit-box-sizing: border-box;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        box-sizing: border-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        width: 100%;
        max-width: 900px;
        margin-right: auto;
        margin-left: auto
    }

    .l-gnav__closeBtn {
        display: none
    }

    .l-gnav__item {
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        color: #333;
        text-align: center
    }

    .l-gnav__item:nth-child(n+2) .l-gnav__categoryHead {
        border-left: 1px solid transparent
    }

    .l-gnav__item:nth-child(n+2) .l-gnav__categoryHead::before {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -1px;
        width: 1px;
        height: 50%;
        margin: auto;
        background-color: #ccc;
        content: ''
    }

    .l-gnav__categoryHead {
        padding-top: 12.5px;
        padding-right: 5px;
        padding-bottom: 12.5px;
        padding-left: 5px;
        font-size: 1.4rem;
        line-height: 1.4
    }

    .l-gnav__categoryHead>span::after {
        display: inline-block;
        width: 6px;
        height: 5px;
        margin-top: -2px;
        margin-left: 7px;
        vertical-align: top;
        content: url(/corporate/common/img/icon_triangle.svg)
    }

    .l-gnav__categoryHead:focus>span,.l-gnav__categoryHead:hover>span {
        color: #eb5505
    }

    .l-gnav__categoryHead:hover>span {
        color: #eb5505
    }

    .l-gnav__categoryHead.is-active>span,.l-gnav__categoryHead.is-current>span {
        color: #eb5505;
        font-weight: 700
    }

    .l-gnav__categoryHead.is-active::after {
        display: block;
        z-index: 1;
        position: absolute;
        right: 0;
        bottom: -7px;
        left: 0;
        width: 0;
        height: 0;
        margin: auto;
        border-top: 7px solid #f5f5f5;
        border-right: 7px solid transparent;
        border-left: 7px solid transparent;
        content: ''
    }

    .l-gnav__categoryBody {
        position: absolute;
        right: 0;
        left: 0;
        width: 100%;
        background-color: #ddd;
        text-align: left
    }

    .l-gnav__linkbtn {
        display: block;
        padding-top: 15px;
        padding-right: 8px;
        padding-bottom: 15px;
        padding-left: 8px;
        border-left: 1px solid transparent;
        font-size: 1.4rem
    }

    .l-gnav__linkbtn::before {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -1px;
        width: 1px;
        height: 50%;
        margin: auto;
        background-color: #ccc;
        content: ''
    }

    .l-gnav__categoryBody-inner {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        max-width: 980px;
        margin-right: auto;
        margin-bottom: 40px;
        margin-left: auto;
        padding-top: 30px;
        padding-right: 10px;
        padding-left: 10px
    }

    .l-gnav__categoryContent {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        margin-top: 20px;
        padding-right: 2.08333%;
        padding-left: 2.08333%
    }

    .l-gnav__categoryItem {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 33.33333%
    }

    .l-gnav__categoryItem:not(:last-child) {
        padding-right: 2.08333%
    }

    .l-gnav__categoryItem:nth-child(n+2) {
        position: relative;
        padding-left: 2.08333%;
        border-left: 1px solid #ccc
    }

    .l-gnav__categoryItem:nth-child(n+2)::before {
        position: absolute;
        top: 0;
        left: -1px;
        width: 2px;
        height: 32px;
        background-color: #ddd;
        content: ''
    }

    .l-gnav__categoryItem:nth-child(n+4) {
        margin-top: 30px
    }

    .l-gnav__categoryItem:nth-child(3n+4) {
        padding-left: 0;
        border-left: none
    }

    .l-gnav__category-toplink {
        padding-bottom: 8px;
        padding-left: 8px;
        border-bottom: 1px solid #ccc
    }

    .l-gnav__linkList {
        margin-top: 16px;
        padding-left: 3.44828%
    }

    .l-gnav__linkList>li {
        margin-top: 10px
    }

    .l-gnav__xsOnlyContent {
        display: none
    }

    .l-header {
        z-index: 101;
        border-top: 3px solid #eb5505
    }

    .l-header__main {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        width: 100%;
        max-width: 980px;
        height: auto;
        margin-right: auto;
        margin-left: auto;
        padding-top: 20px;
        padding-right: 10px;
        padding-bottom: 20px;
        padding-left: 10px
    }

    .l-header__logo {
        width: 165px;
        margin-right: auto;
        margin-left: auto;
        margin-left: 0
    }

    .l-header__utilityContainer {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex
    }

    .l-header__utilityLink {
        display: inline-block;
        position: relative;
        padding-top: 12.5px;
        padding-right: 12px;
        padding-bottom: 12.5px;
        padding-left: 42px;
        border-radius: 20px;
        font-size: 1.3rem;
        font-weight: 700
    }

    .l-header__utilityLink:nth-child(n+2) {
        margin-left: 10px
    }

    .l-header__utilityLink::before {
        position: absolute;
        top: 0;
        bottom: 0;
        margin: auto;
        background-repeat: no-repeat;
        background-size: cover;
        content: ''
    }

    .l-header__utilityLink[data-type=login] {
        border: 1px solid #eb5505;
        color: #eb5505
    }

    .l-header__utilityLink[data-type=login]::before {
        left: 7px;
        width: 27px;
        height: 27px;
        background-image: url(/corporate/common/img/icon_human_orange.svg)
    }

    .l-header__utilityLink[data-type=apply] {
        border: 1px solid #00939d;
        background-color: #00939d;
        color: #fff
    }

    .l-header__utilityLink[data-type=apply]::before {
        left: 12px;
        width: 20px;
        height: 20px;
        background-image: url(/corporate/common/img/icon_pen_green.svg)
    }

    .l-header__navBtn {
        display: none
    }

    .l-header__navBtn-close {
        display: none
    }

    .l-header__overlay {
        -webkit-transform: translate(-100%,0);
        -ms-transform: translate(-100%,0);
        transform: translate(-100%,0)
    }

    .l-header__overlay.is-active {
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        transform: translate(0,0)
    }

    .l-headerSimple {
        border-top: 3px solid #eb5505
    }

    .l-headerSimple__inner {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: relative;
        width: 100%;
        max-width: 980px;
        margin: auto;
        padding-top: 25px;
        padding-right: 10px;
        padding-bottom: 25px;
        padding-left: 10px;
        overflow: hidden
    }

    .l-headerSimple__logo {
        width: 190px
    }

    .l-mainContent[data-type=sub] {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        width: 64%;
        max-width: 635px;
        margin-top: 40px;
        margin-bottom: 40px;
        float: left;
        overflow: hidden
    }

    .l-mainContent[data-type=full] {
        max-width: 980px;
        margin-right: auto;
        margin-left: auto;
        padding-right: 10px;
        padding-left: 10px
    }

    .mc-mainContent {
        max-width: 960px;
        margin-right: auto;
        margin-left: auto;
        font-size: 50px
    }

    .l-submenu {
        width: 30%;
        max-width: 285px;
        margin-top: 40px;
        margin-bottom: 20px;
        padding-right: 4px;
        padding-left: 4px;
        float: right;
        border: 1px solid #ccc
    }

    .l-submenu__hdg-lv3 {
        display: none
    }

    .l-submenu__link.is-current {
        background-color: #f3f3f3
    }

    .l-submenu__utility {
        padding-right: 10px;
        padding-left: 10px;
        border-top: 1px solid #ccc
    }

    .c-accordion__container {
        margin-bottom: 15px
    }

    .c-accordion__container {
        margin-top: 30px
    }

    .c-accordion__body {
        padding: 14px 20px
    }

    .c-accordion[data-type=empty] .c-accordion__head,.c-accordion[data-type=icon] .c-accordion__head {
        padding-left: 25px
    }

    .c-accordion[data-type=empty] .c-accordion__head {
        padding-left: 0
    }

    .c-anchor__container {
        margin-bottom: 15px
    }

    .c-anchor[data-col="1"]>li a {
        min-height: 50px;
        padding: 11px 30px 9px 13px
    }

    .c-anchor[data-col="2"]>li:nth-child(odd) {
        margin-right: 2%
    }

    .c-anchor[data-col="2"]>li:nth-child(n+3) {
        margin-top: 10px
    }

    .c-anchor[data-col="2"]>li a {
        min-height: 50px;
        padding: 11px 30px 9px 13px
    }

    .c-anchor[data-col="3"]>li {
        width: 32.57329%
    }

    .c-anchor[data-col="3"]>li:not(:nth-child(3n)) {
        margin-right: 1.140065%
    }

    .c-anchor[data-col="3"]>li:nth-child(n+4) {
        margin-top: 7px
    }

    .c-anchor[data-col="3"]>li a {
        padding: 15px 22px 24px
    }

    .c-button__container {
        margin-bottom: 15px
    }

    .c-button__container[data-align-sm=left] {
        text-align: left
    }

    .c-button__container[data-align-sm=right] {
        text-align: left
    }

    .p-gridBtn__item {
        padding-right: 24px;
        padding-left: 24px
    }

    .p-flow__container {
        margin-bottom: 15px
    }

    .p-flow[data-type=large] .p-flow__list>li {
        padding-top: 5px;
        padding-left: 50px
    }

    .p-flow[data-type=large] .p-flow__list>li:not(:first-child) {
        margin-top: 20px
    }

    .p-flow[data-type=large] .p-flow__num {
        width: 36px;
        height: 36px;
        font-size: 20px;
        line-height: 36px
    }

    .p-flow[data-type=large] .p-flow__img {
        margin-top: 20px;
        padding-bottom: 10px
    }

    .p-flow[data-type=small] .p-flow__list>li:not(:first-child) {
        margin-top: 20px
    }

    .p-flow__floatImg {
        width: 48.5%;
        max-width: 260px;
        margin-left: 3%;
        float: right
    }

    .p-flow[data-type=arrow] .p-flow__list>li:not(:first-child) {
        margin-top: 80px
    }

    .p-flow[data-type=arrow] .p-flow__list>li:not(:first-child)::before {
        top: -52px;
        border-width: 24px 24px 0 24px
    }

    .p-flow[data-type=step] .p-flow__list>li:not(:first-child) {
        margin-top: 80px
    }

    .p-flow[data-type=step] .p-flow__list>li:not(:first-child)::before {
        top: -52px;
        border-width: 24px 24px 0 24px
    }

    .c-frame__container {
        margin-bottom: 15px
    }

    .c-frame[data-pd-size="m"] {
        padding: 30px
    }

    .c-frame .c-frame__wrap {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        align-items: center
    }

    .c-frame .c-frame__img {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 10%;
        height: auto;
        margin-right: 15px
    }

    .c-frame .c-frame__ttl {
        text-align: left
    }

    .c-frame__headText {
        font-size: 18px;
        line-height: 1.5
    }

    .c-frame__head+* {
        margin-top: 18px
    }

    .c-grid__container {
        margin-bottom: 15px
    }

    .c-grid__container {
        margin-top: 30px
    }

    .c-grid__container .c-button__container {
        margin-right: 5px;
        margin-left: 5px
    }

    .l-grid {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap
    }

    .l-grid+.l-grid {
        margin-top: 20px
    }

    .l-grid[data-col="2"] .l-grid__item {
        width: 48.5%
    }

    .l-grid[data-col="2"] .l-grid__item>:first-child {
        margin-top: 0
    }

    .l-grid[data-col="2"] .l-grid__item:nth-child(2n) {
        margin-left: 3%
    }

    .l-grid[data-col="2"] .l-grid__item:nth-child(n+3) {
        margin-top: 20px
    }

    .l-grid[data-col="3"] .l-grid__item {
        width: 31.3333%
    }

    .l-grid[data-col="3"] .l-grid__item:nth-child(3n),.l-grid[data-col="3"] .l-grid__item:nth-child(3n+2) {
        margin-left: 3%
    }

    .l-grid[data-direction-reverse-sm=true][data-col="2"] .l-grid__item:nth-child(2n) {
        margin-left: 0
    }

    .l-grid[data-direction-reverse-sm=true][data-col="2"] .l-grid__item:nth-child(2n+1) {
        margin-left: 3%
    }

    .l-grid[data-direction-reverse-sm=true][data-col="3"] .l-grid__item:nth-child(3n) {
        margin-left: 0
    }

    .l-grid[data-direction-reverse-sm=true][data-col="3"] .l-grid__item:nth-child(3n+1),.l-grid[data-direction-reverse-sm=true][data-col="3"] .l-grid__item:nth-child(3n+2) {
        margin-left: 3%
    }

    .c-hdg__lv1 {
        margin-bottom: 15px
    }

    .c-hdg__lv1 .c-hdg {
        text-align: left
    }

    .c-hdg__lv2 {
        margin-bottom: 15px
    }

    .c-hdg__lv2 {
        margin-top: 45px;
        border-left: 4px solid #eb5505
    }

    .c-hdg__lv2 .c-hdg {
        margin-left: 12px;
        font-size: 22px
    }

    .c-hdg__lv3 {
        margin-bottom: 15px
    }

    .c-hdg__lv3 {
        margin-top: 35px;
        padding-bottom: 10px;
        border-bottom: 1px solid #ccc
    }

    .c-hdg__lv4 {
        margin-bottom: 15px
    }

    .c-hdg__lv5 .c-hdg {
        font-size: 16px
    }

    .c-icon[data-size="l"] {
        width: 40px;
        height: 40px
    }

    .c-image__container {
        margin-bottom: 15px
    }

    .c-image[data-sizing-sm="0.1"] {
        width: 10%;
        height: auto
    }

    .c-image[data-sizing-sm="0.2"] {
        width: 20%;
        height: auto
    }

    .c-image[data-sizing-sm="0.3"] {
        width: 30%;
        height: auto
    }

    .c-image[data-sizing-sm="0.4"] {
        width: 40%;
        height: auto
    }

    .c-image[data-sizing-sm="0.5"] {
        width: 50%;
        height: auto
    }

    .c-image[data-sizing-sm="0.6"] {
        width: 60%;
        height: auto
    }

    .c-image[data-sizing-sm="0.7"] {
        width: 70%;
        height: auto
    }

    .c-image[data-sizing-sm="0.8"] {
        width: 80%;
        height: auto
    }

    .c-image[data-sizing-sm="0.9"] {
        width: 90%;
        height: auto
    }

    .c-image[data-visible=xs] {
        display: none
    }

    .c-label__container {
        margin-bottom: 15px
    }

    .c-label[data-size="l"] .c-label__icon {
        margin-bottom: 0
    }

    .c-label[data-size="s"] .c-label__icon {
        margin-bottom: 0
    }

    .c-label__icon {
        margin-right: 10px;
        float: left
    }

    .c-line {
        margin-top: 30px
    }

    .c-link__container {
        margin-bottom: 15px
    }

    .c-list__container {
        margin-bottom: 15px
    }

    .c-modal__container {
        padding: 60px 3.5%
    }

    .c-modal__contents {
        padding: 100px 30px 30px
    }

    .c-modal__close-button:after,.c-modal__close-button:before {
        width: 60%;
        height: 3px;
        margin: -2px 0 0 -30%
    }

    .c-modal__close-button {
        top: 30px;
        right: 30px;
        width: 52px;
        height: 52px;
        border: 3px solid #eb5505
    }

    .c-movie__container {
        margin-top: 20px
    }

    .c-movie__container {
        margin-bottom: 15px
    }

    .c-slider__container[data-bg-color=gray],.c-slider__container[data-bg-color=orange] {
        padding: 40px 0 20px
    }

    .c-slider__container {
        margin-top: 70px
    }

    .c-slider__container[data-type="1"] .bx-wrapper .bx-controls-direction .bx-prev {
        left: 0
    }

    .c-slider__container[data-type="1"] .bx-wrapper .bx-controls-direction .bx-next {
        right: 0
    }

    .c-slider__container[data-type="1"] .c-slider>li {
        margin: 22px 0 0;
        padding: 0 5px
    }

    .c-slider__container[data-type="2"] .bx-wrapper {
        margin-bottom: 60px
    }

    .c-slider__container[data-type="2"] .bx-wrapper .bx-pager {
        bottom: -38px
    }

    .c-slider__container[data-type="2"] .bx-wrapper .bx-controls-direction .bx-prev {
        left: -15px
    }

    .c-slider__container[data-type="2"] .bx-wrapper .bx-controls-direction .bx-next {
        right: -15px
    }

    .c-slider__container[data-type="2"] .c-slider>li {
        margin: 22px 0 0;
        padding: 0 5px
    }

    .c-slider__container .bx-wrapper .bx-viewport {
        height: auto!important
    }

    .c-slider__container .bx-wrapper .bx-controls-direction .bx-next,.c-slider__container .bx-wrapper .bx-controls-direction .bx-prev {
        width: 50px;
        height: 50px
    }

    .c-slider>li .c-slider__wrap {
        padding: 40px 25px 25px
    }

    .c-slider>li .c-slider__icon {
        font-size: 24px
    }

    .c-slider>li .c-slider__lead {
        margin-top: 15px;
        font-size: 19px
    }

    .c-slider>li .c-slider__img {
        margin-top: 15px
    }

    .c-slider>li .c-slider__text {
        margin-top: 15px
    }

    .c-tab__container {
        margin-bottom: 15px
    }

    .c-tab__container+.c-tab__container {
        margin-top: 35px
    }

    .c-table__container {
        margin-bottom: 15px
    }

    .c-table[data-col="2"][data-sm-col="2-1"] td:first-child,.c-table[data-col="2"][data-sm-col="2-1"] th:first-child {
        width: 66.66666%
    }

    .c-table__cellInner {
        display: table
    }

    .c-table__cellInner>* {
        display: table-cell;
        vertical-align: middle
    }

    .c-table__cellInner>*+* {
        padding-left: 14px
    }

    .c-text__container {
        margin-bottom: 15px
    }

    .c-text__container {
        margin-top: 20px
    }

    .c-text+.c-text {
        margin-top: 20px
    }

    .ct-mainVisual {
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        align-items: center;
        justify-content: space-between;
        min-height: 195px;
        margin-top: 10px;
        padding-top: 10px;
        padding-right: 40%;
        padding-bottom: 10px;
        padding-left: 40px;
        border-radius: 10px
    }

    .ct-mainVisual[data-category-img=merit] {
        background-image: url(/merit/img/img_mainvisual_pc.png)
    }

    .ct-mainVisual[data-category-img=method] {
        background-image: url(/method/img/img_mainvisual_pc.png)
    }

    .ct-mainVisual[data-category-img=support] {
        background-image: url(/support/img/img_mainvisual_pc.png)
    }

    .ct-mainVisual[data-category-img=function] {
        background-image: url(/function/img/img_mainvisual_pc.png)
    }

    .ct-hdg__lv1 .ct-hdg {
        font-size: 28px
    }

    .ct-hdg__lv1 .ct-lead {
        margin-top: 10px;
        padding-left: .1em
    }

    .ct-hdg__lv2 {
        position: relative;
        padding-top: 54px;
        padding-bottom: 27px
    }

    .ct-hdg__lv2::before {
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 40px;
        height: 3px;
        transform: translateX(-50%);
        background-color: #eb5505;
        content: ''
    }

    .ct-hdg__lv2 .ct-hdg {
        font-size: 32px
    }

    .ct-section+.ct-section {
        margin-top: 35px
    }

    .ct-link__container {
        display: block!important;
        margin-top: 40px
    }

    .ct-link {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap
    }

    .ct-link__item {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        -webkit-transition: background-color .2s ease;
        -o-transition: background-color .2s ease;
        -webkit-transition: border-color .2s ease;
        -o-transition: border-color .2s ease;
        -webkit-box-shadow: 0 3px 0 #d6d6d6;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        width: 49.16667%;
        margin-bottom: 3px;
        padding-top: 18px;
        padding-bottom: 18px;
        padding-left: 20px;
        border: 1px solid #e6e6e6;
        border-radius: 4px;
        box-shadow: 0 3px 0 #d6d6d6;
        transition: background-color .2s ease;
        transition: border-color .2s ease
    }

    .ct-link__item:hover {
        border: 1px solid #eb5505;
        background-color: #fff4ed
    }

    .ct-link__item:nth-child(odd) {
        margin-right: 1.66667%
    }

    .ct-link__item:nth-child(n+3) {
        margin-top: 12px
    }

    .ct-link__inner {
        margin-right: auto
    }

    .ct-link__title {
        font-size: 18px
    }

    .u-xs {
        display: none!important
    }
}

@media (max-width: 350px) {
    .l-header__logo {
        left:calc(50% - 40px);
        width: 80px
    }

    .l-header__utilityLink::before {
        bottom: 10px;
        padding: 0 11px;
        font-size: 10px
    }

    .l-header__utilityLink[data-type=login]::before {
        width: 100%;
        padding: 0 11px
    }

    .l-header__utilityLink[data-type=apply]::before {
        padding: 0 11px
    }

    .c-slider__container[data-type="1"] .bx-wrapper .bx-controls-direction .bx-prev {
        left: -9px
    }

    .c-slider__container[data-type="1"] .bx-wrapper .bx-controls-direction .bx-next {
        right: -9px
    }

    .c-slider__container[data-type="2"] .bx-wrapper .bx-controls-direction .bx-prev {
        left: -10px
    }

    .c-slider__container[data-type="2"] .bx-wrapper .bx-controls-direction .bx-next {
        right: -10px
    }

    .c-slider>li .c-slider__wrap {
        padding: 40px 37px 20px
    }
}

@media (min-width: 641px) and (max-width:960px) {
    .l-header__utilityContainer {
        -webkit-box-orient:vertical;
        -webkit-box-direction: normal;
        -webkit-flex-flow: column;
        -ms-flex-flow: column;
        right: 0;
        flex-flow: column
    }

    .l-header__utility {
        margin-top: 10px
    }
}

@media (min-width: 961px) {
    .l-header__utilityContainer {
        -webkit-box-align:center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }

    .l-header__utility {
        padding-bottom: 2px
    }
}

@media (-ms-high-contrast:none),(-ms-high-contrast:active) {
    .c-table {
        border-collapse: collapse
    }
}
