*{
    padding: 0;
    margin: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: 'Noto Sans JP', sans-serif;
}
body{
    padding: 108px 0 0;
}
@media screen and (max-width: 1250px){
    body{
        padding: 84px 0 0;
        overflow-x: hidden;
    }
}
@media screen and (max-width: 960px){
    body{
        padding: 51px 0 0;
    }
}
img{
    vertical-align: bottom;
    width: auto;
    max-width: 100%;
    display: block;
}
ul{
    list-style: none;
}
section{
    width: 100%;
}


.pc{
    display: block;
}
@media screen and (max-width: 960px){
    .pc{
        display: none;
    }
}
.sp{
    display: none;
}
@media screen and (max-width: 600px){
    .sp{
        display: block;
    }
}


/** header **/
header{
    width: 100%;
    background-color: #ffffff;
    border-bottom: 15px solid #F69814;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
}
@media screen and (max-width: 960px){
    header{
        border-bottom: 5px solid #F69814;
    }
}
.header__inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1022px;
    margin: 0 auto;
    padding: 20px 0 15px;
}
@media screen and (max-width: 960px){
    .header__inner{
        padding: 15px;
    }
}

/** header - left **/
.header__left{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 fit-content;
    flex: 0 0 fit-content;
}
.header__title-link{
    text-decoration: none;
}
.header__title{
    font-weight: 900;
    font-size : 15px;
    line-height : 24px;
    color : #57090E;
    text-align: right;
}
@media screen and (max-width: 960px){
    .header__title{
        font-size : 15px;
        line-height : 1;
    }
}
.header__title span{
    font-size : 12px;
}
@media screen and (max-width: 960px){
    .header__title span{
        font-size : 12px;
        line-height : 1;
    }
}
.header__logo{
    display: inline-block;
    max-width: 183px;
    vertical-align: text-top;
}
@media screen and (max-width: 600px){
    .header__logo{
        max-width: 41px;
    }
}

/** header - right **/
.header__right{
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
}
.global-nav{
    display: block;
}
@media screen and (max-width: 1250px){
    .global-nav{
        display: none;
    }
}
.global-nav__lists{
    width: fit-content;
    margin: 0 15px 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}
.global-nav__list{
    padding: 5px 10px;
    border-right: 2px solid #57090E;
    -webkit-transform: skewX(160deg);
    transform: skewX(160deg);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
}
.global-nav__list:first-child{
    border-left: 2px solid #57090E;
}
.global-nav__list span{
    display: block;
    -webkit-transform: skewX(-160deg);
    transform: skewX(-160deg);
}
.global-nav__link{
    width: 100%;
    padding:10px 0;
    text-decoration: none;
    color : #57090E;
    font-weight: 900;
    font-size : 14px;
    line-height : 20px;
}
.global-nav__link:hover{
    opacity: 0.7;
}



/** header - sp menu **/
.header__sp-menu{
    display: none;
}
@media screen and (max-width: 1250px){
    .header__sp-menu {
        display: block;
    }
}
.menu__btn {
    position: fixed;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 84px;
    width: 60px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 90;
}
@media screen and (max-width: 960px){
    .menu__btn {
        height: 46px;
    }
}
.menu__btn span, .menu__btn span:before, .menu__btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #57090E;
    position: absolute;
}
.menu__btn span:before {
    bottom: 8px;
}
.menu__btn span:after {
    top: 8px;
}
#menu__btn-check:checked ~ .menu__btn span {
    background-color: rgba(255, 255, 255, 0);
}
#menu__btn-check:checked ~ .menu__btn span::before {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#menu__btn-check:checked ~ .menu__btn span::after {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#menu__btn-check {
    display: none;
}
#menu__btn-check:checked ~ .menu__content{
    left: 0;
}
.menu__content{
    width: 100%;
    height: 100%;
    position: fixed;
    top: 99px;
    left: 100%;
    z-index: 80;
    background-color: #F69814;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}
@media screen and (max-width: 1250px){
    .menu__content{
        height: calc(100% - 84px);
        top: 84px;
        padding: 35px 27px 0;
    }
}
@media screen and (max-width: 960px){
    .menu__content{
        height: calc(100% - 45px);
        top: 48px;
        padding: 35px 27px 0;
    }
}
@media screen and (max-width: 600px){
    .menu__content{
        height: calc(100% - 51px);
        top: 51px;
        padding: 35px 27px 0;
    }
}
.menu__content ul li a {
    display: block;
    width: 100%;
    font-weight: 900;
    font-size : 15px;
    line-height: 1;
    color:#ffffff;
    text-decoration: none;
    padding: 0 0 0 20px;
    margin: 0 0 30px;
    position: relative;
}
.menu__content ul li a::before {
    content: '';
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
    position: absolute;
    top: 50%;
    left: 0;
}
.menu__contact-area{
    width: auto;
    max-width: 778px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}
@media screen and (max-width: 960px){
    .menu__contact-area{
        max-width: 100%;
        margin: -10px auto 0;
    }
}
.menu__contact-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media screen and (max-width: 960px){
    .menu__contact-row{
        margin: 45px 0;
    }
}
.menu__contact-row:hover{
    opacity: 0.7;
}
.menu__contact-link{
    position: relative;
    width: 100%;
    background-color: #A80001;
    text-align: center;
    border-radius: 10px;
    padding: 20px 0;
    font-weight : 700;
    font-size : 45px;
    line-height : 1;
    letter-spacing : 2.7px;
    color : #FFFFFF;
    text-decoration: none;
}
@media screen and (max-width: 960px){
    .menu__contact-link{
        padding: 12px 0;
        font-size : 19px;
        letter-spacing : 1.14px;
    }
}
.menu__contact-link::before{
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background-color: #FFFFFF;
    border-radius: 10px;
    border: 5px solid #A80001;
    z-index: -1;
}
@media screen and (max-width: 960px){
    .menu__contact-link::before{
        top: 5px;
        left: 5px;
        width: calc(100% - 4px);
        height: calc(100% - 4px);
        border-radius: 10px;
        border: 2px solid #A80001;
    }
}
.menu__contact-link::after{
    content: '';
    position: absolute;
    top: 50%;
    right: 5%;
    width: 20px;
    height: 20px;
    display:  block;
    border-top: 4px solid #ffffff;
    border-right: 4px solid #ffffff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}
@media screen and (max-width: 960px){
    .menu__contact-link::after{
        right: 6%;
        width: 10px;
        height: 10px;
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
    }
}


/** main **/
main{
    background-color: #ffffff;
}
.section__inner{
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}
@media screen and (max-width: 960px){
    .section__inner{
        max-width: 90%;
    }
}
@media screen and (max-width: 600px){
    .section__inner{
        max-width: 325px;
    }
}
.section__title{
    width: 100%;
    position: relative;
    padding: 34px 0;
    border: 3px solid #3B4662;
    text-align: center;
    font-weight: 900;
    font-size : 48px;
    line-height : 1;
    color : #57090E;
    margin: 0 0 50px;
    background-color: #ffffff;
}
@media screen and (max-width: 960px){
    .section__title{
        border: 2px solid #3B4662;
        font-size : 20px;
        padding: 15px 0;
        margin: 0 0 26px;
    }
}
.section__title::before, .section__title::after {
    content: '';
    position: absolute;
    border: solid #3B4662;
    background-color: #38D2EB;
}
.section__title::before {
    bottom: -11px;
    right: -16px;
    width: 10px;
    height: 100%;
    border-width: 3px 3px 3px 0px;
    -webkit-transform: skewY(45deg);
    transform: skewY(45deg);
}
@media screen and (max-width: 960px){
    .section__title::before {
        bottom: -5px;
        right: -8px;
        width: 4px;
        height: 100%;
        border-width: 2px 2px 1px 0px;
        -webkit-transform: skewY(45deg);
        transform: skewY(45deg);
    }
}
.section__title::after {
    bottom: -16px;
    left: 4px;
    width: 100%;
    height: 10px;
    border-width: 3px 0px 3px 3px;
    -webkit-transform: skewX(45deg);
    transform: skewX(45deg);
}
@media screen and (max-width: 960px){
    .section__title::after{
        bottom: -8px;
        left: 1px;
        width: 100%;
        height: 4px;
        border-width: 0px 2px 2px 2px;
        -webkit-transform: skewX(45deg);
        transform: skewX(45deg);
    }
}
.section__title-small{
    font-weight : 700;
    font-size : 24px;
    line-height : 1;
    color : #57090E;
}
@media screen and (max-width: 960px){
    .section__title-small{
        font-size : 12px;
    }
}

.section__title-arrow{
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 10;
}
.section__title-arrow:before, .section__title-arrow:after {
    position: absolute;
    left: 50%;
    content: "";
    height: 0;
    width: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.section__title-arrow:before {
    top: 100%;
    border-top: 40px solid #3B4662;
    border-bottom: 40px solid transparent;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
}
@media screen and (max-width: 960px){
    .section__title-arrow:before {
        top: 100%;
        border-top: 20px solid #3B4662;
        border-bottom: 20px solid transparent;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
    }
}
.section__title-arrow:after {
    top: calc(100% - 6px);
    border-top: 40px solid #ffffff;
    border-bottom: 40px solid transparent;
    border-right: 15px solid transparent;
    border-left: 15px solid transparent;
}
@media screen and (max-width: 960px){
    .section__title-arrow:after {
        top: calc(100% - 5px);
        border-top: 20px solid #ffffff;
        border-bottom: 20px solid transparent;
        border-right: 8px solid transparent;
        border-left: 8px solid transparent;
    }
}
.fadein {
    opacity: 0;
    -webkit-transform: translate(0, 100px);
    transform: translate(0, 100px);
    -webkit-transition: all 1s;
    transition: all 1s;
}
.fadein--left {
    opacity: 0;
    -webkit-transform: translate(0, 100px);
    transform: translate(-500px, 0);
    -webkit-transition: all 1s;
    transition: all 1s;
}
.fadein.scrollin, .fadein--left.scrollin{
    opacity: 1;
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
}


/** main - section fv **/
.section-fv{
    padding: 28px 0 0;
    background-image: url(../img/pc/fv__bg.png);
    background-repeat: repeat;
    background-size: cover;
    background-position: center center;
}
@media screen and (max-width: 960px){
    .section-fv{
        padding: 40px 0 0;
    }
}
.section-fv__title{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
@media screen and (max-width: 960px){
    .section-fv__title{
        padding: 0 30px 0 35px;
    }
}
.section-fv__title-img{
    margin: 0 0 30px;
    width: auto;
    max-width: 100%;
}
@media screen and (max-width: 960px){
    .section-fv__title-img{
        margin: 0 0 8px;
    }
}
.section-fv__arrow{
    margin: 0 auto;
}
@media screen and (max-width: 960px){
    .section-fv__arrow{
        margin: 0 auto 27px;
        width: auto;
        max-width: 139px;
    }
}
.section-fv__line{
    margin: 0 auto;
    width: 100%;
}

/** main - banner area **/
.banner__area{
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 10000000;
}
@media screen and (max-width: 960px){
    .banner__area{
        top: inherit;
        bottom: 0;
        left: 0;
        width: 100%;
    }
}
.left-banner__img{
    max-width: 10vw;
    margin: 0 0 20px;
}
@media screen and (max-width: 960px){
    .banner__area .wrap-sp{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }
}
.bottom-banner__img{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(100% / 3);
    flex: 0 0 calc(100% / 3);
    display: block;
}
.bottom-banner__img img{
    width: 100%;
    margin: 0 0 -1px;
}

/** main - section 01 **/
.section-01{
    padding: 13px 0 166px;
    background-color: #FADBD6;
    position: relative;
}
@media screen and (max-width: 960px){
    .section-01{
        padding: 40px 25px 33px;
    }
}
.section-01__img{
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
}

/** main - section 02 **/
.section-02{
    padding: 80px 0 0;
    position: relative;
}
@media screen and (max-width: 960px){
    .section-02{
        padding: 40px 0 35px;
    }
}
.section-02__text{
    font-weight: 500;
    font-size : 28px;
    line-height : 39px;
    color : #57090E;
    margin: 0 0 30px;
}
@media screen and (max-width: 960px){
    .section-02__text{
        font-size : 16px;
        line-height : 21px;
        margin: 0 0 15px;
    }
}
.section-02__point-area{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 12px 12px 12px 20px;
    margin: 0 0 75px;
    background-color: #57090E;
    border-radius: 15px;
    color: #ffffff;
}
@media screen and (max-width: 960px){
    .section-02__point-area{
        margin: 0;
    }
}
.section-02__point-title{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 fit-content;
    flex: 0 0 fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight : 700;
    font-size : 48px;
    line-height : 1;
    letter-spacing : 1.44px;
    color : #FAD201;
}
@media screen and (max-width: 960px){
    .section-02__point-title{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 63px;
        flex: 0 0 63px;
        font-size : 20px;
        line-height : 20.12px;
        letter-spacing : 1.2px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 12px 0 0;
    }
}
.section-02__point-img{
    margin: 0 40px 0 20px;
}
@media screen and (max-width: 960px){
    .section-02__point-img{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 20px;
        margin: 15px auto 0;

    }
}
.section-02__point-text{
    padding: 15px 0 10px;
    font-weight : 700;
    font-size : 24px;
    line-height : 33.7px;
    color : #FFFFFF;
}
@media screen and (max-width: 960px){
    .section-02__point-text{
        font-size : 14px;
        line-height : 20.5px;
    }
}


/** main - section 03 **/
.section-03{
    padding: 78px 0 85px;
    background-color: #FADBD6;
}
@media screen and (max-width: 960px){
    .section-03{
        padding: 40px 0;
    }
}
.section-03__flex-area{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 60px 0 0;
}
@media screen and (max-width: 960px){
    .section-03__flex-area{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 37px 0 0;
    }
}
.section-03__flex-div{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19.5%;
    flex: 0 0 19.5%;
}
@media screen and (max-width: 600px){
    .section-03__flex-div{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 104px;
        flex: 0 0 104px;
    }
}
.section-03__flex-dummy{
    display: none;
}
@media screen and (max-width: 600px){
    .section-03__flex-dummy{
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50px;
        flex: 0 0 50px;
    }
}
.section-03__flex-div-img-area{
    position: relative;
}
.section-03__flex-div-icon{
    position: absolute;
    bottom: -18px;
    right: -7px;
}
@media screen and (max-width: 960px){
    .section-03__flex-div-icon{
        position: absolute;
        bottom: -10px;
        right: -3px;
        width: 53px;
    }
}
.section-03__flex-div-img{
    margin: 0 auto 40px;
}
@media screen and (max-width: 960px){
    .section-03__flex-div-img{
        margin: 0 auto 20px;
    }
}
.section-03__flex-div-text{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    border: 5px solid #57090E;
    border-radius: 10px;
    background-color: #FFFFFF;
    width: 100%;
    min-height: 104px;
    font-weight : 700;
    font-size : 24px;
    line-height : 28.35px;
    letter-spacing : 0.72px;
    color : #57090E;
}
@media screen and (max-width: 960px){
    .section-03__flex-div-text{
        border-radius: 5px;
        min-height: 43px;
        font-size : 14px;
        line-height : 16px;
        border: 2px solid #57090E;
        margin: 0 0 22px;
    }
}
.section-03__flex-div-text:before,
.section-03__flex-div-text:after {
    position: absolute;
    left: 50%;
    content: "";
    height: 0;
    width: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
.section-03__flex-div-text:before {
    bottom: 100%;
    border-top: 20px solid transparent;
    border-bottom: 20px solid #57090E;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}
@media screen and (max-width: 960px){
    .section-03__flex-div-text:before {
        border-top: 10px solid transparent;
        border-bottom: 10px solid #57090E;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }
}
.section-03__flex-div-text:after {
    bottom: calc(100% - 10px);
    border-top: 20px solid transparent;
    border-bottom: 20px solid #ffffff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
}
@media screen and (max-width: 960px){
    .section-03__flex-div-text:after {
        bottom: calc(100% - 4px);
        border-top: 10px solid transparent;
        border-bottom: 10px solid #ffffff;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }
}
.section-03__line-area{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 40px 0;
}
@media screen and (max-width: 960px){
    .section-03__line-area{
        margin: 4px 0 30px;
    }
    .section-03__line-area img{
        width: auto;
    }
}
@media screen and (max-width: 600px){
    .section-03__line-area{
        margin: 4px 0 30px;
    }
    .section-03__line-area img{
        width: 128px;
    }
}
.section-03__line-text{
    font-weight : 900;
    font-size : 33px;
    line-height: 1;
    color : #ffffff;
    background-color: #57090E;
    padding: 14px 36px;
    border-radius: 50%;
}
@media screen and (max-width: 960px){
    .section-03__line-text{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        text-align: center;
    }
}
@media screen and (max-width: 600px){
    .section-03__line-text{
        -webkit-box-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        font-size : 14px;
        line-height : 15px;
        letter-spacing : 0.84px;
        padding: 5px 15px;
        border-radius: 50%;
    }
}
.section-03 h3.section__title{
    width: 354px;
    margin: 0 auto 70px;
}
@media screen and (max-width: 960px){
    .section-03 h3.section__title{
        width: 200px;
        margin: 0 auto 30px;
    }
}
@media screen and (max-width: 600px){
    .section-03 h3.section__title{
        width: 130px;
        margin: 0 auto 30px;
    }
}
.section-03__img-area{
    text-align: center;
    font-weight : 900;
    font-size : 48px;
    line-height : 66px;
    color : #57090E;
}
@media screen and (max-width: 960px){
    .section-03__img-area{
        font-size : 20px;
        line-height : 27.5px;
    }
}
.section-03__img-icon{
    position: relative;
    margin: 0 auto;
    z-index: 10;
}
.section-03__img-text{
    position: relative;
    margin: -100px auto -60px;
    z-index: 1;
}
@media screen and (max-width: 960px){
    .section-03__img-text{
        margin: -50px auto -20px;
    }
}
@media screen and (max-width: 600px){
    .section-03__img-text{
        margin: -40px auto 10px;
    }
}
.section-03__img-line{
    position: relative;
    z-index: 10;
}
.section-03__img-area p{
    margin: 40px 0;
}
@media screen and (max-width: 960px){
    .section-03__img-area p{
        margin: 15px 0;
    }
}
.section-03__img-area span{
    color : #A80001;
}
.section-03__contact-area{
    width: auto;
    max-width: 793px;
    margin: 65px auto 0;
    position: relative;
    z-index: 10;
}
@media screen and (max-width: 960px){
    .section-03__contact-area{
        margin: 30px auto 0;
    }
}
@media screen and (max-width: 600px){
    .section-03__contact-area{
        margin: 65px auto 0;
    }
}
.section-03__contact-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
@media screen and (max-width: 960px){
    .section-03__contact-row{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.section-03__contact-row:last-child{
    margin: 15px 0;
}
@media screen and (max-width: 960px){
    .section-03__contact-row:last-child{
        margin: 6px 0 0;
    }
}
.section-03__contact-row:last-child:hover{
    opacity: 0.7;
}
@media screen and (max-width: 960px){
    .section-03__contact-img{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        width: 100%;
    }
    .section-03__contact-cell{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 80%;
        flex: 0 0 80%;
    }
}
@media screen and (max-width: 600px){
    .section-03__contact-cell{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 233px;
        flex: 0 0 233px;
    }
}
.section-03__contact-text01{
    text-align: center;
    font-weight : 900;
    font-size : 46px;
    line-height : 63.6px;
    color : #FFFFFF;
    background-color: #A80001;
    padding: 50px 60px;
    border-radius: 50%;
}
@media screen and (max-width: 960px){
    .section-03__contact-text01{
        font-size : 20px;
        line-height : 26.5px;
        padding: 20px 20px;
        border-radius: 50%;
        margin: 0 0 9px;
    }
}
.section-03__contact-text02{
    font-weight : 900;
    font-size : 43px;
    line-height : 66px;
    color : #57090E;
    text-align: center;
    position: relative;
}
@media screen and (max-width: 960px){
    .section-03__contact-text02{
        font-size : 18px;
        line-height : 27.5px;
    }
}
.section-03__contact-text02:before,
.section-03__contact-text02:after {
    position: absolute;
    content: "";
    height: 85%;
    width: 6px;
    bottom: 15%;
    background-color: #57090E;
}
@media screen and (max-width: 960px){
    .section-03__contact-text02:before,
    .section-03__contact-text02:after {
        width: 3px;
    }
}
.section-03__contact-text02:before {
    left: 0;
    -webkit-transform: skew(15deg);
    transform: skew(15deg);
}
.section-03__contact-text02:after {
    right: 0;
    -webkit-transform: skew(-15deg);
    transform: skew(-15deg);
}
.section-03__contact-link{
    position: relative;
    width: 100%;
    background-color: #A80001;
    text-align: center;
    border-radius: 10px;
    padding: 20px 0;
    font-weight : 700;
    font-size : 45px;
    line-height : 1;
    letter-spacing : 2.7px;
    color : #FFFFFF;
    text-decoration: none;
}
@media screen and (max-width: 960px){
    .section-03__contact-link{
        padding: 12px 0;
        font-size : 19px;
        letter-spacing : 1.14px;
        color : #FFFFFF;
    }
}
.section-03__contact-link::before{
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background-color: #FFFFFF;
    border-radius: 10px;
    border: 5px solid #A80001;
    z-index: -1;
}
@media screen and (max-width: 960px){
    .section-03__contact-link::before{
        top: 5px;
        left: 5px;
        width: calc(100% - 4px);
        height: calc(100% - 4px);
        border-radius: 10px;
        border: 2px solid #A80001;
    }
}
.section-03__contact-link::after{
    content: '';
    position: absolute;
    top: 50%;
    right: 5%;
    width: 20px;
    height: 20px;
    display:  block;
    border-top: 4px solid #ffffff;
    border-right: 4px solid #ffffff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}
@media screen and (max-width: 960px){
    .section-03__contact-link::after{
        right: 6%;
        width: 10px;
        height: 10px;
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
    }
}

/** main - section 04 **/
.section-04{
    padding: 80px 0;
    background-image: url(../img/pc/section-04__bg.png);
    background-repeat: repeat;
    background-size: cover;
    background-position: center center;
}
@media screen and (max-width: 960px){
    .section-04{
        padding: 43px 0;
        background-image: url(../img/sp/section-04__bg.png);
    }
    .section-04 .section__title{
        margin: 0 0 45px;
    }
}
.section-04__point-area{
    padding: 20px;
    margin: 0 0 50px;
    background-color: #F69814;
    border-radius: 10px;
}
@media screen and (max-width: 960px){
    .section-04__point-area{
        padding: 10px 8px;
        margin: 0 0 32px;
        border-radius: 5px;
    }
}
.section-04__point-area:last-child{
    margin: 0;
}
.section-04__point-row{
    padding: 10px 20px;
    margin: 0 0 13px;
    background-color: #FFFFFF;
    border-radius: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (max-width: 960px){
    .section-04__point-row{
        padding: 5px 10px;
        margin: 0 0 5px;
        border-radius: 5px;
    }
}
.section-04__point-row:last-child{
    margin: 0;
}
.section-04__point-row--center{
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.section-04__point-row--center .section-04__point-title{
    text-align: center;
}
.section-04__point-title{
    font-weight : 700;
    font-size : 33px;
    line-height : 1;
    letter-spacing : 0.99px;
    color : #57090E;
}
@media screen and (max-width: 960px){
    .section-04__point-title{
        font-size : 14px;
        line-height : 1.1;
        letter-spacing : 0.42px;
    }
}
.section-04__point-title span{
    font-weight : 500;
    font-size : 22px;
    line-height : 38.4px;
    color : #57090E;
}
@media screen and (max-width: 960px){
    .section-04__point-title span{
        font-size : 12px;
        line-height : 16px;
    }
}
.section-04__point-text{
    font-weight : 700;
    font-size : 31px;
    line-height : 1;
    color : #57090E;
}
@media screen and (max-width: 960px){
    .section-04__point-text{
        font-size : 13px;
    }
}
.section-04__point-text span{
    color: #A80001;
}
.section-04__point-caption{
    margin: 17px 0 0;
    font-weight : 700;
    font-size : 24px;
    line-height : 1;
    color : #FFFFFF;
    text-align: center;
}
@media screen and (max-width: 960px){
    .section-04__point-caption{
        margin: 10px 0 0;
        font-size : 12px;
        line-height : 1;
    }
}
.section-04__text{
    font-weight : 700;
    font-size : 24px;
    line-height : 1;
    color : #57090E;
    text-align: center;
    margin: 0 0 24px;
}
@media screen and (max-width: 960px){
    .section-04__text{
        font-size : 12px;
        line-height : 16px;
        margin: 0 0 9px;
    }
}

/** main - section 05 **/
.section-05{
    padding: 120px 0 100px;
    background-color: #FADBD6;
}
@media screen and (max-width: 960px){
    .section-05{
        padding: 45px 0 65px;
        background-color: #FFFFFF;
    }
    .section-05__img{
        margin: 21px 0 0;
    }
}

/** main - section 06 **/
.section-06{
    padding: 67px 0 0;
    border-bottom: 12px solid #F69814;
    overflow: hidden;
}
@media screen and (max-width: 960px){
    .section-06{
        padding: 0;
        border-bottom: 5px solid #F69814;
    }
}
.section-06__img{
    margin: 0 auto 30px;
}
@media screen and (max-width: 960px){
    .section-06__img{
        margin: 0 auto 15px;
    }
}
.section-06__point-area{
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 40px 25px 35px;
    margin: 0 auto 45px;
    background-color: #57090E;
    border-radius: 45px;
}
@media screen and (max-width: 960px){
    .section-06__point-area{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 40px 25px 35px;
        margin: 0 auto 35px;
        border-radius: 65px;
    }
}
.section-06__point-left{
    font-weight: 900;
    font-size : 34px;
    line-height : 48.4px;
    color : #FFFFFF;
}
@media screen and (max-width: 960px){
    .section-06__point-left{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        font-size : 17px;
        line-height : 17.415px;
        text-align: center;
    }
}
.section-06__point-center{
    margin: 0 10px;
}
@media screen and (max-width: 960px){
    .section-06__point-area > picture{
        margin: 10px 0 0 auto;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75px;
        flex: 0 0 75px;
    }
}
.section-06__point-right{
    font-weight: 900;
    font-size : 45px;
    line-height : 47.7px;
    letter-spacing : -0.9px;
    color : #FAD201;
}
@media screen and (max-width: 960px){
    .section-06__point-right{
        margin: 20px auto 0 15px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        font-size : 19px;
        line-height : 22px;
    }
}
.section-06 .section__title{
    margin: 0 auto 80px;
}
@media screen and (max-width: 960px){
    .section-06 .section__title{
        margin: 0 auto 38px;
    }
}
.section-06__step{
    margin: 0 auto 45px;
    position: relative;
    z-index: 10;
    max-width: 778px;
}
@media screen and (max-width: 960px){
    .section-06__step{
        margin: 0 auto 60px;
        max-width: 100%;
    }
}
.section-06__step-main{
    position: relative;
    border: 5px solid #F69814;
    border-radius: 25px;
    padding: 24px 0;
    background-color: #ffffff;
    background-image: url(../img/pc/section-06__step-bg.png);
    background-repeat: repeat;
    background-size: cover;
    background-position: center center;
    text-align: center;
}
@media screen and (max-width: 960px){
    .section-06__step-main{
        border: 3px solid #F69814;
        border-radius: 15px;
        padding: 20px 0;
        background-image: url(../img/sp/section-06__step-bg.png);
    }
}
.section-06__step-main::before{
    content: '';
    position: absolute;
    bottom: -5px;
    left: calc(50px - 5px);
    width: 100%;
    height: 100%;
    background: #ffffff;
    z-index: -1;
}
@media screen and (max-width: 960px){
    .section-06__step-main::before{
        bottom: -2px;
        left: calc(50px - 2px);
        width: 100%;
        height: 100%;
        background: #ffffff;
        z-index: -1;
    }
}
.section-06__step-main::after{
    content: '';
    position: absolute;
    bottom: -5px;
    left: calc(50px - 5px);
    width: 86px;
    height: 86px;
    background: #F69814;
    -webkit-transform:  translateY(50%) rotate(45deg);
    transform:  translateY(50%) rotate(45deg);
    z-index: -1;
}
@media screen and (max-width: 960px){
    .section-06__step-main::after{
        bottom: -2px;
        left: calc(30px - 2px);
        width: 45px;
        height: 45px;
        background: #F69814;
        -webkit-transform:  translateY(50%) rotate(45deg);
        transform:  translateY(50%) rotate(45deg);
        z-index: -1;
    }
}
.section-06__step-main:last-child::after{
    display: none;
}
.section-06__step-main-title{
    font-weight: 900;
    font-size : 38px;
    line-height : 1;
    color : #57090E;
    margin: 0 0 10px;
}
@media screen and (max-width: 960px){
    .section-06__step-main-title{
        font-size : 20px;
        margin: 0 0 10px;
    }
}
.section-06__step-main-text{
    font-weight: 500;
    font-size : 24px;
    line-height : 1;
    color : #57090E;
}
@media screen and (max-width: 960px){
    .section-06__step-main-text{
        font-size : 14px;
    }
}
.section-06__step-sub{
    position: relative;
    margin: 0 0 0 auto;
    padding: 16px 0 16px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 65%;
    font-weight: 700;
    font-size : 31px;
    line-height : 1;
    color : #FFFFFF;
    background: #57090E;
    border-radius: 32px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
@media screen and (max-width: 960px){
    .section-06__step-sub{
        position: absolute;
        left: 35vw;
        padding: 8px;
        width: 65vw;
        font-size : 15px;
        border-radius: 0;
    }
}
.section-06__step-sub::before{
    content: '';
    height: 0;
    width: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-99%);
    transform: translateX(-99%);
    border-bottom: 31.5px solid #57090E;
    border-right: 31.5px solid #57090E;
    border-top: 31.5px solid transparent;
    border-left: 31.5px solid transparent;
}
@media screen and (max-width: 960px){
    .section-06__step-sub::before{
        border-bottom: 15.5px solid #57090E;
        border-right: 15.5px solid #57090E;
        border-top: 15.5px solid transparent;
        border-left: 15.5px solid transparent;
    }
}
.section-06__contact-area{
    width: auto;
    max-width: 778px;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}
@media screen and (max-width: 960px){
    .section-06__contact-area{
        max-width: 100%;
        margin: -10px auto 0;
    }
}
.section-06__contact-row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 90px 0 90px;
}
@media screen and (max-width: 960px){
    .section-06__contact-row{
        margin: 50px 0 45px;
    }
}
.section-06__contact-row:hover{
    opacity: 0.7;
}
.section-06__contact-link{
    position: relative;
    width: 100%;
    background-color: #A80001;
    text-align: center;
    border-radius: 10px;
    padding: 20px 0;
    font-weight : 700;
    font-size : 45px;
    line-height : 1;
    letter-spacing : 2.7px;
    color : #FFFFFF;
    text-decoration: none;
}
@media screen and (max-width: 960px){
    .section-06__contact-link{
        padding: 12px 0;
        font-size : 19px;
        letter-spacing : 1.14px;
    }
}
.section-06__contact-link::before{
    content: '';
    position: absolute;
    top: 10px;
    left: 10px;
    width: calc(100% - 10px);
    height: calc(100% - 10px);
    background-color: #FFFFFF;
    border-radius: 10px;
    border: 5px solid #A80001;
    z-index: -1;
}
@media screen and (max-width: 960px){
    .section-06__contact-link::before{
        top: 5px;
        left: 5px;
        width: calc(100% - 4px);
        height: calc(100% - 4px);
        border-radius: 10px;
        border: 2px solid #A80001;
    }
}
.section-06__contact-link::after{
    content: '';
    position: absolute;
    top: 50%;
    right: 5%;
    width: 20px;
    height: 20px;
    display:  block;
    border-top: 4px solid #ffffff;
    border-right: 4px solid #ffffff;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}
@media screen and (max-width: 960px){
    .section-06__contact-link::after{
        right: 6%;
        width: 10px;
        height: 10px;
        border-top: 2px solid #ffffff;
        border-right: 2px solid #ffffff;
    }
}

/** main - section 07 **/
.section-07{
    padding: 80px 0 0;
    background-image: url(../img/pc/section-04__bg.png);
    background-repeat: repeat;
    background-size: cover;
    background-position: center center;
    border-bottom: 12px solid #F69814;
}
@media screen and (max-width: 960px){
    .section-07{
        padding: 33px 0 0;
        background-image: url(../img/sp/section-04__bg.png);
        border-bottom: 5px solid #F69814;
    }
}
.section-07__text{
    position: relative;
    max-width: 780px;
    padding: 22px 0;
    margin: 0 auto 30px;
    text-align: center;
    font-weight : 700;
    font-size : 38px;
    line-height : 1;
    color : #FFFFFF;
    background-color: #309696;
    border-radius: 30px;
}
@media screen and (max-width: 960px){
    .section-07__text{
        max-width: 100%;
        padding: 10px 0;
        margin: 0 auto 18px;
        font-size : 17px;
        line-height : 20.6px;
        border-radius: 21px;
    }
}
.section-07__text::before{
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    top: 100%;
    left: 50%;
    border-top: 22px solid #309696;
    border-bottom: 22px solid transparent;
    border-right: 11px solid transparent;
    border-left: 11px solid transparent;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media screen and (max-width: 960px){
    .section-07__text::before{
        border-top: 11px solid #309696;
        border-bottom: 11px solid transparent;
        border-right: 5px solid transparent;
        border-left: 5px solid transparent;
    }
}
.section-07__img{
    margin: 0 auto;
}

/** main - section 08 **/
.section-08{
    padding: 100px 0 110px;
    border-bottom: 12px solid #F69814;
}
@media screen and (max-width: 960px){
    .section-08{
        padding: 37px 0 46px;
        border-bottom: 5px solid #F69814;
    }
}
.section-08 .section__title{
    margin: 0 auto 80px;
}
@media screen and (max-width: 960px){
    .section-08 .section__title{
        margin: 0 auto 40px;
    }
}
.section-08__row{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media screen and (max-width: 960px){
    .section-08__row{
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.section-08__cell{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    background-image: url(../img/pc/section-06__step-bg.png);
    background-repeat: repeat;
    background-size: auto;
    background-position: center center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (max-width: 960px){
    .section-08__cell{
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
         margin: 0 0 44px;
    }
    .section-08__cell:nth-child(1){
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin: 0;
    }
}
.section-08__cell-head{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-color: #F69814;
    border-radius: 20px 20px 0 0;
    padding: 24px 30px 30px;
}
@media screen and (max-width: 960px){
    .section-08__cell-head{
        width: calc(100% + 4px);
        -webkit-transform: translate(-2px);
        transform: translate(-2px);
        border-radius: 15px 15px 0 0;
        padding: 22px 16px 27px;
        text-align: center;
    }
}
@media screen and (max-width: 600px){
    .section-08__cell-head{
        text-align: left;
    }
}
.section-08__cell-head-text{
    text-align: center;
    font-weight: 900;
    font-size : 24px;
    line-height : 36px;
    letter-spacing : 0.24px;
    color : #FFFFFF;
    margin: 0 0 24px;
}
@media screen and (max-width: 960px){
    .section-08__cell-head-text{
        font-size : 17px;
        line-height : 21.8px;
        letter-spacing : 0.17px;
        margin: 0 0 20px;
    }
}
.section-08__cell-head-title{
    font-weight: 900;
    font-size : 42px;
    line-height : 1;
    letter-spacing : 1.26px;
    color : #FFFEF7;
    text-align: center;
    text-shadow: 5px 5px 5px rgba(0,0,0,0.45);
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
}
@media screen and (max-width: 960px){
    .section-08__cell-head-title{
        font-size : 27px;
    }
}
.section-08__cell-head-title::before{
    content: '';
    width: 29px;
    height: 50px;
    background-image: url(../img/sp/section-08__img-01.png);
    background-size: contain;
    position: absolute;
    top: 50%;
    left: -35px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media screen and (max-width: 960px){
    .section-08__cell-head-title::before{
        content: '';
        width: 29px;
        height: 50px;
        background-image: url(../img/sp/section-08__img-01.png);
        background-size: contain;
        position: absolute;
        top: 50%;
        left: -35px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.section-08__cell-head-title::after{
    content: '';
    width: 29px;
    height: 50px;
    background-image: url(../img/sp/section-08__img-01.png);
    background-size: contain;
    position: absolute;
    top: 50%;
    right: -35px;
    -webkit-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 960px){
    .section-08__cell-head-title::after{
        content: '';
        width: 29px;
        height: 50px;
        background-image: url(../img/sp/section-08__img-01.png);
        background-size: contain;
        position: absolute;
        top: 50%;
        right: -35px;
        -webkit-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }
}
.section-08__cell-body{
    padding: 20px;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    border: 3px solid #F69814;
    border-bottom: none;
    border-top: none;
}
@media screen and (max-width: 960px){
    .section-08__cell-body{
        padding: 16px;
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        border: 2px solid #F69814;
        border-bottom: none;
        border-top: none;
    }
}
.section-08__cell-body-text{
    font-weight : 700;
    font-size : 24px;
    line-height : 34px;
    color : #57090E;
    margin: 0 0 20px;
}
@media screen and (max-width: 960px){
    .section-08__cell-body-text{
        font-size : 16px;
        line-height : 18.5px;
        margin: 0 0 14px;
    }
}
.section-08__cell-body-arrow{
    position: relative;
    padding: 15px 0 10px;
    text-align: center;
    font-weight: 900;
    font-size : 23px;
    line-height : 1;
    letter-spacing : 0.69px;
    color : #FFFFFF;
    background-color: #F69814;
    margin: 0 0 60px;
}
@media screen and (max-width: 960px){
    .section-08__cell-body-arrow{
        font-size : 16px;
        line-height : 21px;
        padding: 9px 0 4px;
        margin: 0 0 30px;
    }
}
.section-08__cell-body-arrow::before{
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 26px;
    background-image: url(../img/pc/section-08__arrow.png);
    background-size: 100% 26px;
    background-position: center;
    background-repeat: no-repeat;
}
@media screen and (max-width: 960px){
    .section-08__cell-body-arrow::before{
        height: 20px;
        background-image: url(../img/sp/section-08__arrow.png);
        background-size: 100% 20px;
    }
}
@media screen and (max-width: 600px){
    .section-08__cell-body-arrow::before{
        border-width: 13px 144.5px 0;
    }
}
.section-08__cell-body-list{
    font-weight : 700;
    font-size : 22px;
    line-height : 29px;
    color : #57090E;

}
@media screen and (max-width: 960px){
    .section-08__cell-body-list{
        font-size : 14px;
        line-height : 18px;
    }
}
.section-08__cell-body-list li{
    position: relative;
    padding: 0 0 0 30px;
}
@media screen and (max-width: 960px){
    .section-08__cell-body-list li{
        padding: 0 0 0 15px;
    }
}
.section-08__cell-body-list li::before{
    content: '▶';
    position: absolute;
    top: 0;
    left: 0;
}
.section-08__cell-foot{
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    border: 3px solid #F69814;
    border-top: none;
    border-radius: 0 0 20px 20px;
}
.section-08__cell-foot-text{
    text-align: center;
    font-weight: 900;
    font-size : 31px;
    line-height : 45.1px;
    letter-spacing : 0.93px;
    color : #57090E;
    margin: 0 0 25px;
}
@media screen and (max-width: 960px){
    .section-08__cell-foot-text{
        font-size : 20px;
        line-height : 29px;
        margin: 0 0 10px;
    }
}
.section-08__cell-foot-text span{
    background:-webkit-gradient(linear, left top, left bottom, color-stop(45%, transparent), color-stop(60%, #FAD201));
    background:linear-gradient(transparent 45%, #FAD201 60%);
}
.section-08__cell-foot-link{
    display: block;
    margin: 0 auto 55px;
    width: 80%;
    padding: 20px;
    border-radius: 40px;
    text-align: center;
    font-weight: 900;
    font-size : 34px;
    line-height : 24.19px;
    letter-spacing : 1.02px;
    color : #FFFFFF;
    text-decoration: none;
    background-color : #57090E;
}
@media screen and (max-width: 960px){
    .section-08__cell-foot-link{
        display: block;
        margin: 0 auto 20px;
        width: 65%;
        padding: 9px;
        border-radius: 40px;
        font-size : 19.5px;
        line-height: 1;
    }
}
.section-08__cell-foot-link:hover{
    opacity: 0.7;
}
.section-08__capiton{
    display: none;
}
@media screen and (max-width: 960px){
    .section-08__capiton{
        display: block;
        text-align: center;
        font-weight : 700;
        font-size : 14px;
        line-height : 20.5px;
        color : #57090E;
        margin: 33px 0 0;
    }
}

/** footer **/
footer{
    padding: 55px 0;
    text-align: center;
}
@media screen and (max-width: 960px){
    footer{
        padding: 45px 0 63px
    }
}
.footer__link{
    display: block;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    text-decoration: none;
    font-weight : 700;
    font-size : 18px;
    line-height : 1;
    letter-spacing : 0.54px;
    color : #57090E;
}
@media screen and (max-width: 960px){
    .footer__link{
        font-size : 14px;
    }
}
.footer__link:hover{
    opacity: 0.7;
}
.footer__link:last-child{
    margin: 6px auto 0;
}
.footer__logo{
    margin: 0 auto 20px;
}
@media screen and (max-width: 960px){
    .footer__logo{
        margin: 0 auto 16px;
        width: 305px;
    }
}
.footer__text{
    font-weight : 700;
    font-size : 18px;
    line-height : 32px;
    letter-spacing : 0.54px;
    color : #57090E;
}
@media screen and (max-width: 960px){
    .footer__text{
        font-size : 14px;
        line-height : 25px;
    }
}
.footer__icon{
    display: inline-block;
    margin: 0 0 0 6px;
}
@media screen and (max-width: 960px){
    .footer__icon{
        width: 12px;
        margin: 0 0 0 6px;
    }
}

/** page top link **/
.page-top{
    position: fixed;
    bottom: 50px;
    right: 50px;
    z-index: 1000;
}
@media screen and (max-width: 960px){
    .page-top{
        bottom: 10%;
        right: 5%;
        width: 32px;
    }
}
