@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@300;400;500&display=swap');

/*20210308 add*/
/* add flash -----------------------------------*/
/*.flash {*/
body {
    margin: 0 auto !important;
    opacity: 0;
    transition: 0.3s !important;
}

/*.flash.is_show {*/
body.is_show {
    opacity: 1 !important;
}

@media screen and (min-width: 769px) {

    /*    .flash {*/
    body {
        min-width: 1366px !important;
    }
}

@media screen and (max-width: 768px) {

    /*    .flash {*/
    body {
        min-width: 100% !important;
    }
}

body .fs-l-pageMain {
    /*    padding: 70px 0 0px !important;*/
    padding: 70px 0 0px !important;
}

@media screen and (max-width: 768px) {

    body .fs-l-pageMain {
        padding: 10.6vw 0 0px !important;
    }
}

.flash_contentWraper {
    /*    min-width: 1466px;*/
    background-image: url("../images/flash/bg_flashAll.png");
}

@media screen and (min-width: 769px) {
    .flash_contentWraper {
        min-width: 1366px;
    }
}

.flash_contentWraper figure {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}

.flash_contentWraper .contents {
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .contents {
        width: 100%;
        padding: 9.33vw 0 0;
        padding: 0;
    }
}

/*=============================================
=           mv            	          =
=============================================*/
.flash_contentWraper .bl_MV {
    width: 100%;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV {
        min-height: 887px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV {
        margin-bottom: 120px;
    }
}

.flash_contentWraper .bl_MV .bl_MV_innerWrapper {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_innerWrapper {
        margin: 0 auto;
        background-image: url(../images/flash/bg_flashMv_01.png);
        background-position: 50% 50%;
        background-size: 1600px 1128px;
        background-repeat: no-repeat;
    }
}

.flash_contentWraper .bl_MV .bl_MV_inner {
    margin: 0 auto;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_inner {
        width: 1300px;
        min-height: 887px;
        background-image: url(../images/flash/bg_flashMv_02.png);
        background-position: left 20% bottom -300px;
        background-size: 894px 651px;
        background-repeat: no-repeat;
        padding-bottom: 30px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_inner {}
}

.flash_contentWraper .bl_MV .bl_MV_head {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_head {
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_imgBox {
        display: flex;
        justify-content: flex-start;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_imgBox {
        position: relative;
        top: -29vw;
        display: flex;
        flex-wrap: wrap;
        /*
       
        margin: 0 auto;
        background-image: url(../images/flash/bg_flashMv_01_sp.png);
        background-position: left 0% top 0;
        background-size: 100% 421vw;
        background-repeat: no-repeat;
*/
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_imgBox.bl_MV_imgBox__1 {
        order: 2;
        width: 50%;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_imgBox.bl_MV_imgBox__2 {
        order: 3;
        width: 50%;
        flex-flow: column-reverse;
    }
}

.flash_contentWraper .bl_MV .bl_MV_imgWrap {
    position: relative;
    flex-shrink: 1;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap {
        width: 230px;
        height: 428px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap {
        width: 100%;
        height: 59.4vw;
    }
}

.flash_contentWraper .bl_MV .bl_MV_imgWrap img {
    /*    width: 100%;*/
    /*    height: 312px;*/
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap img {
        width: 360px;
        max-width: 360px;
        position: absolute;
        top: 11px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap img {
        position: absolute;
    }
}

.flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap1 {}

.flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap1 img {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap1 img {
        left: -72px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap1 img {
        left: -6vw;
    }
}

.flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap2 {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap2 {
        top: 137px;
    }
}

.flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap2 img {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap2 img {
        left: -72px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap2 img {
        right: -8vw;
        top: -15vw;
    }
}

.flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap3 {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap3 {
        top: 137px;
    }
}

.flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap3 img {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap3 img {
        left: -47px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap3 img {
        left: -8vw;
        top: -15vw;
    }
}


.flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap4 {}

.flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap4 img {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap4 img {
        left: -47px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_imgWrap.bl_MV_imgWrap4 img {

        right: -6vw;
    }
}


.flash_contentWraper .bl_MV .bl_MV_ttlBox {
    /*    margin: 0 auto;*/
    text-align: center;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_ttlBox {
        width: 352px;
        flex-shrink: 1;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_ttlBox {
        width: 100%;
        flex-shrink: 1;
    }
}


@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_ttl {
        width: 39vw;
        margin: 0 auto;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_ttl2 {
        width: 100%;
        height: 197px;
        position: relative;
        top: -56px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_ttl2 {
        width: 81vw;
        position: relative;
        top: -9vw;
        left: 12vw;
    }
}

.flash_contentWraper .bl_MV .bl_MV_ttl2 img {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_ttl2 img {
        width: 450px;
        max-width: 450px;
        position: absolute;
        top: 0;
        left: 14px;
        right: 0;
        margin: auto;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_ttl2 img {
        position: relative;
        left: 30px;
    }
}

.flash_contentWraper .bl_MV .bl_MV_ttlBox_textBox {
    text-align: center;
    padding-bottom: 81px;
    padding-top: 44px;
    padding-left: 12px;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_ttlBox_textBox {
        padding-bottom: 10px;
        padding-top: 0px;
        padding-left: 0px;
        position: relative;
        top: -10vw;
    }
}

.flash_contentWraper .bl_MV .bl_MV_ttlBox_textBox_text {
    font-size: 14px;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 18px;
    color: #d40177;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_ttlBox_textBox_text {
        padding-bottom: 10px;
        margin-bottom: 10px;
        font-size: 10px;
    }
}

.flash_contentWraper .bl_MV .bl_MV_ttlBox_textBox_text::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 50px;
    height: 4px;
    margin: auto;
    background-color: #ffffff;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_ttlBox_textBox_text::after {
        width: 30px;
        height: 2px;
    }
}

.flash_contentWraper .bl_MV .bl_MV_ttlBox_textBox_text2 {
    font-size: 16px;
    color: #ffffff;
    font-weight: bold;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_ttlBox_textBox_text2 {
        font-size: 11px;
        color: #ffffff;
    }
}

.flash_contentWraper .bl_MV .bl_MV_textBox {
    margin: 0 auto;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_MV .bl_MV_textBox {
        width: 1100px;
        padding-top: 160px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_textBox {
        width: 92vw;
        margin-top: -43vw;
    }
}

.flash_contentWraper .bl_MV .bl_MV_text {
    font-size: 16px;
    line-height: 1.875;
    color: #ffffff;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_MV .bl_MV_text {
        font-size: 14px;
        line-height: 1.6;
    }
}

/*=============================================
=           bl_lead            	          =
=============================================*/
.flash_contentWraper .bl_lead {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_lead {
        margin-bottom: 77px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_lead {
        margin-bottom: 120px;
    }
}

.flash_contentWraper .bl_lead .bl_lead_inner {
    /*    min-width: 1460px;*/
    margin: 0 auto;
    position: relative;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_lead .bl_lead_inner {
        max-width: 1460px;
    }
}


.flash_contentWraper .bl_lead .bl_lead_imgWrap {
    margin: 0 auto;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_lead .bl_lead_imgWrap {
        width: 100%;
        max-width: 1600px;
        /*        min-width: 1366px;*/
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_lead .bl_lead_imgWrap {}
}

.flash_contentWraper .bl_lead .bl_lead_imgWrap img {
    width: 100%;
}

/*=============================================
=           bl_movieContent            	          =
=============================================*/
.flash_contentWraper .bl_movieContent {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_movieContent {
        background-image: url(../images/flash/bg_flashMovie_01.png);
        background-position: left 0% top 50%;
        background-size: 969px 1274px;
        background-repeat: no-repeat;
        margin-bottom: 172px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_movieContent {
        margin-bottom: 120px;
        background-image: url(../images/flash/bg_flashMovie_01.png);
        background-position: left 0% top 50%;
        background-size: 484px 637px;
        background-repeat: no-repeat;
    }
}

.flash_contentWraper .bl_movieContent_inner {
    /*    width: 1500px;*/
    width: 100%;
    margin: 0 auto;
}

.flash_contentWraper .bl_movieContent .bl_movieContent_inner {}

.flash_contentWraper .bl_movieContent .bl_movieContent_ttl {
    text-align: center;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_movieContent .bl_movieContent_ttl {
        margin-bottom: -12px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_movieContent .bl_movieContent_ttl {
        max-width: 29vw;
        margin: 0 auto;
        margin-bottom: 47px;
    }
}

/*=============================================
=            youtube  emb          	          =
=============================================*/
.flash_contentWraper .bl_movieContent_movieWrap {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url("../images/flash/bg_flashMovie.png");
    background-size: contain;
    background-repeat: no-repeat;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_movieContent_movieWrap {
        width: 1138px;
        height: 646px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_movieContent_movieWrap {
        /*
        width: 71.1vw;
        height: 40.4vw;
*/
        width: 100%;
        height: 74vw;
        background-image: url("../images/flash/bg_flashMovie_sp.png");
    }
}

.flash_contentWraper .bl_movieContent_movieWrap_inner {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000000;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_movieContent_movieWrap_inner {
        width: 1056px;
        height: 593px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_movieContent_movieWrap_inner {
        /*
        width: 66vw;
        height: 37vw;
*/
        width: 92vw;
        height: 56.9vw;
    }
}

.flash_contentWraper .bl_movie2 {
    margin: 0 auto;
    text-align: center;
}


@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_movie2 {
        width: 1056px;
        height: 450px;
        max-width: 1050px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_movie2 {
        width: 92vw;
        height: 56.9vw;
    }
}

.flash_contentWraper .movie-wrap2 {
    position: relative;
    overflow: hidden;
}

.flash_contentWraper .movie-wrap2 iframe,
.flash_contentWraper .movie-wrap2 video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.flash_contentWraper .movie-wrap2 video {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

/*=============================================
=           video         	          =
=============================================*/
.flash_contentWraper video {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper video {
        width: 92vw;
        height: 56.9vw;
    }
}

/*=============================================
=           bl_what            	          =
=============================================*/
.flash_contentWraper .bl_what {}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_what {
        margin-bottom: 120px
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_what {
        background-image:
            url(../images/flash/bg_flashWhat_01.png),
            url(../images/flash/bg_flashWhat_02.png);
        ;
        background-position: left 50% top 100%, left 0% top 10%;
        background-size: 1094px 698px, 894px 651px;
        background-repeat: no-repeat, no-repeat;
        margin-bottom: 147px;

    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_what {
        background-image: url(../images/flash/bg_flashWhat_01.png);
        background-position: right -30% top 80%;
        background-size: 484px 637px;
        background-repeat: no-repeat;
    }
}

.flash_contentWraper .bl_what .bl_what_inner {
    margin: 0 auto;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_what .bl_what_inner {
        width: 1100px;
    }
}

.flash_contentWraper .bl_what .bl_what_ttl {
    text-align: center;
    margin-bottom: 62px;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_what .bl_what_ttl {
        max-width: 51vw;
        margin: 0 auto;
    }
}

.flash_contentWraper .bl_what .bl_what_ttl img {}

.flash_contentWraper .bl_what .bl_what_flexBox {
    display: flex;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_what .bl_what_flexBox {
        flex-wrap: wrap;
    }
}

.flash_contentWraper .bl_what .bl_what_imgBox {
    display: flex;
    flex-wrap: wrap;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_what .bl_what_imgBox {
        width: 435px;
        height: 490px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_what .bl_what_imgBox {
        margin-bottom: 30px;
    }
}


.flash_contentWraper .bl_what .bl_what_imgBox_imgWrap {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_what .bl_what_imgBox_imgWrap {
        width: 435px;
        height: 490px;
        position: relative;
        top: -20px;
        left: -44px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_what .bl_what_imgBox_imgWrap {
        margin: 0 auto;
    }
}

.flash_contentWraper .bl_what .bl_what_imgBox_imgWrap img {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_what .bl_what_imgBox_imgWrap img {
        width: 480px;
        max-width: 480px;
        position: absolute;
        top: -40px;
        left: -40px;
    }
}

.flash_contentWraper .bl_what .bl_what_imgBox_textBox {
    padding-left: 20px;
    position: relative;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_what .bl_what_imgBox_textBox {

        margin-top: auto;
        position: relative;
        top: 27px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_what .bl_what_imgBox_textBox {
        margin-left: 20px;
    }
}

.flash_contentWraper .bl_what .bl_what_imgBox_textBox::after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 2px;
    height: 100%;
    margin: auto;
    background-color: #ffffff;
}

.flash_contentWraper .bl_what .bl_what_imgBox_ttl {
    margin-bottom: 7px;
}

.flash_contentWraper .bl_what .bl_what_imgBox_list {}

.flash_contentWraper .bl_what .bl_what_imgBox_item {
    font-size: 13px;
    line-height: 1.6;
    color: #ffffff;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_what .bl_what_textBox {
        width: calc(100% - 435px);
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_what .bl_what_textBox {
        width: 92vw;
        margin: 0 auto;
    }
}

.flash_contentWraper .bl_what .bl_what_text {
    font-size: 16px;
    color: #ffffff;
    margin-bottom: 20px;
    line-height: 2.3;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_what .bl_what_text {
        font-size: 14px;
        margin-bottom: 15px;
        line-height: 1.8;
    }
}

.flash_contentWraper .bl_what .bl_what_text:last-child {
    margin-bottom: 0;
}

/*=============================================
=           bl_history            	          =
=============================================*/

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history {
        margin-bottom: 100px;
    }
}

.flash_contentWraper .bl_history .bl_history_innerWrap {
    /*    width: 1600px;*/
    margin: 0 auto;
}

.flash_contentWraper .bl_history .bl_history_inner {
    width: 100%;
    margin: 0 auto;
}

.flash_contentWraper .bl_history .bl_history_ttl {
    text-align: center;
    margin-bottom: 0px;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_ttl {
        max-width: 53vw;
        margin: 0 auto;
    }
}

.flash_contentWraper .bl_history .bl_history_text {
    color: #ffffff;
    font-size: 16px;
    line-height: 2.4;
    text-align: center;
    margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_text {
        font-size: 14px;
        line-height: 1.8;
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_text .bl_history_text_sp {
        display: none;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_text .bl_history_text_sp {
        display: block;
    }
}

.flash_contentWraper .bl_history .bl_history_contentBox {}

.flash_contentWraper .bl_history .bl_history_contentBox_head {
    margin: 0 auto 90px;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_contentBox_head {
        width: 1120px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_contentBox_head {
        width: 92vw;
        margin: 0 auto 60px;
    }
}

.flash_contentWraper .bl_history .bl_history_content {
    position: relative;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content {
        width: 982px;
        height: 332px;
        background-size: 982px 332px;
        background-position: 50% 50%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content {
        width: 66.9vw;
        min-height: 138vw;
        /*        margin: 0 auto;*/
        margin-bottom: 30px;
        background-size: cover;
        background-repeat: no-repeat;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
}

.flash_contentWraper .bl_history .bl_history_content.bl_history_content__1 {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__1 {
        background-image: url(../images/flash/bg_flashHistory_01.png);
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__1 {
        background-image: url(../images/flash/bg_flashHistory_01_sp.png);
        width: 66.9vw;
        min-height: 138vw;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__2 {
        background-image: url(../images/flash/bg_flashHistory_02.png);
        flex-flow: row-reverse;
        margin-left: auto;

    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__2 {
        background-image: url(../images/flash/bg_flashHistory_02_sp.png);
        margin-left: auto;
        width: 66.9vw;
        min-height: 138vw;
        background-size: contain;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__3 {
        background-image: url(../images/flash/bg_flashHistory_03.png);
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__3 {
        background-image: url(../images/flash/bg_flashHistory_03_sp.png);
        width: 66.9vw;
        background-size: contain;

    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__4 {
        background-image: url(../images/flash/bg_flashHistory_04.png);
        flex-flow: row-reverse;
        margin-left: auto;

    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__4 {
        background-image: url(../images/flash/bg_flashHistory_04_sp.png);
        margin-left: auto;
        width: 66.9vw;
        min-height: 138vw;
        background-size: contain;
    }
}

.flash_contentWraper .bl_history .bl_history_content_ttl {
    position: relative;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__1 .bl_history_content_ttl {
        left: -28px;
        top: 20px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__1 .bl_history_content_ttl {
        width: 95.2vw;
        left: 3vw;
        top: 3vw;
    }

    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__1 .bl_history_content_ttl img {
        width: 100%;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__2 .bl_history_content_ttl {
        right: -28px;
        top: -43px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__2 .bl_history_content_ttl {
        width: 95.2vw;
        left: -7vw;
        top: -19vw;
    }

    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__2 .bl_history_content_ttl img {
        width: 100%;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__3 .bl_history_content_ttl {
        left: -20px;
        top: 14px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__3 .bl_history_content_ttl {
        width: 95.2vw;
        left: 5vw;
        top: -5vw;
    }

    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__3 .bl_history_content_ttl img {
        width: 100%;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__4 .bl_history_content_ttl {
        right: -13px;
        top: -45px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__4 .bl_history_content_ttl {
        width: 95.2vw;
        left: -7vw;
        top: -19vw;
    }

    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__4 .bl_history_content_ttl img {
        width: 100%;
    }
}

.flash_contentWraper .bl_history .bl_history_content_text {
    position: relative;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__1 .bl_history_content_text {
        top: 15px;
        left: -40px;
    }

}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__1 .bl_history_content_text {
        width: 43.5vw;
        top: 3vw;
    }

    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__1 .bl_history_content_text img {
        width: 100%;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__2 .bl_history_content_text {
        top: 15px;
        right: -78px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__2 .bl_history_content_text {
        width: 43.5vw;
        top: -7vw;
    }

    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__2 .bl_history_content_text img {
        width: 100%;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__3 .bl_history_content_text {
        top: 14px;
        left: 2px;
        z-index: 1;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__3 .bl_history_content_text {
        width: 43.5vw;
        top: -3vw;
    }

    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__3 .bl_history_content_text img {
        width: 100%;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__4 .bl_history_content_text {
        top: 10px;
        right: -58px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__4 .bl_history_content_text {
        width: 53.5vw;
        top: -16vw;
    }

    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__4 .bl_history_content_text img {
        width: 100%;
    }
}

.flash_contentWraper .bl_history .bl_history_content_imgWrap {
    position: relative;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__1 .bl_history_content_imgWrap {
        left: -47px;
        top: 3px;

    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__1 .bl_history_content_imgWrap {
        width: 61vw;
    }

    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__1 .bl_history_content_imgWrap img {
        width: 100%;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__2 .bl_history_content_imgWrap {
        top: 10px;
        right: -47px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__2 .bl_history_content_imgWrap {
        width: 61vw;
        top: -3vw;
    }

    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__2 .bl_history_content_imgWrap img {
        width: 100%;
    }
}


@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__3 .bl_history_content_imgWrap {
        top: 10px;
        right: 30px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__3 .bl_history_content_imgWrap {
        width: 61vw;
    }

    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__3 .bl_history_content_imgWrap img {
        width: 100%;
    }
}


@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__4 .bl_history_content_imgWrap {
        top: 0px;
        right: -49px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__4 .bl_history_content_imgWrap {
        width: 57vw;
        top: -23vw;
    }

    .flash_contentWraper .bl_history .bl_history_content.bl_history_content__4 .bl_history_content_imgWrap img {
        width: 100%;
    }
}

.flash_contentWraper .bl_history .bl_history_content2 {
    width: 100%;
    background-position: 50% 50%;
    position: relative;
}

.flash_contentWraper .bl_history .bl_history_content_head {
    text-align: center;
    margin-bottom: 80px;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content_head {
        margin-bottom: 30px;
    }
}

.flash_contentWraper .bl_history .bl_history_content_head_inner {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content_head_inner {
        padding-left: 73px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content_head_inner {
        flex-wrap: wrap;
    }
}


@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content2_ttl {
        width: 100%;
        padding-right: 12vw;
        order: 1;
    }

    .flash_contentWraper .bl_history .bl_history_content2_ttl img {
        width: 100%;
    }
}

.flash_contentWraper .bl_history .bl_history_content2_imgWrap {
    /*    margin: 0 20px;*/
}

.flash_contentWraper .bl_history .bl_history_content2_imgWrap.bl_history_content2_imgWrap__logo {
    position: relative;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content2_imgWrap.bl_history_content2_imgWrap__logo {
        right: -139px;
        top: 8px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content2_imgWrap.bl_history_content2_imgWrap__logo {
        order: 2;
        width: 36.4vw;
        margin-bottom: 30px;
        margin-left: 13vw;
        margin-top: -14vw;
    }

    .flash_contentWraper .bl_history .bl_history_content2_imgWrap.bl_history_content2_imgWrap__logo img {
        width: 100%;
    }
}

.flash_contentWraper .bl_history .bl_history_content2_ttl {}

.flash_contentWraper .bl_history .bl_history_content2_text {
    position: relative;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content2_text {
        left: 7px;
        top: 34px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content2_text {
        order: 3;
        width: 63vw;
    }

    .flash_contentWraper .bl_history .bl_history_content2_text img {
        width: 100%;
    }
}

.flash_contentWraper .bl_history .bl_history_content2_body {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content2_body {
        max-width: 1600px;
        min-width: 1366px;
        height: 61.7vw;
        max-height: 987px;
        min-height: 842px;
        background-image: url(../images/flash/bg_flashHistory_05.png);
        background-size: contain;
        margin-top: -357px;
    }
}


.flash_contentWraper .bl_history .bl_history_content2_body_imgBox {
    position: relative;
    display: flex;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content2_body_imgBox {
        flex-wrap: wrap;
        width: 96vw;
        margin: 0 auto;
        min-height: 139vw;
        background-image: url(../images/flash/bg_flashHistory_05_sp.png);
        background-size: cover;
        padding: 0 40px;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_history .bl_history_content2_body_imgBox {
        width: 75.8vw;
        min-width: 1035px;
        max-width: 1214px;
    }
}

.flash_contentWraper .bl_history .bl_history_content2_body_imgWrap {
    padding: 0 1px;
    position: relative;
}

@media screen and (min-width: 769px) {

    .flash_contentWraper .bl_history .bl_history_content2_body_imgWrap:first-child,
    .flash_contentWraper .bl_history .bl_history_content2_body_imgWrap:nth-child(3) {
        top: -17px;
    }

    .bl_history_content2_body_imgWrap:nth-child(2n) {
        top: 23px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content2_body_imgWrap:nth-child(2) {
        top: 7vw;
    }

    .flash_contentWraper .bl_history .bl_history_content2_body_imgWrap:nth-child(3) {
        top: -7vw;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_history .bl_history_content2_body_imgWrap {
        padding: 1px;
        width: 50%;
    }

    .flash_contentWraper .bl_history .bl_history_content2_body_imgWrap img {
        width: 100%;
    }
}

/*=============================================
=           bl_street            	          =
=============================================*/
.flash_contentWraper .bl_street {
    padding-bottom: 138px;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_street {
        padding-bottom: 100px;
    }
}

.flash_contentWraper .bl_street .bl_street_inner {
    margin: 0 auto;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_street .bl_street_inner {
        width: 1280px;
        padding: 0 106px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_street .bl_street_inner {
        width: 92vw;
        margin: 0 auto;
    }
}

.flash_contentWraper .bl_street .bl_street_ttl {
    max-width: 60vw;
    margin: 0 auto;
    text-align: center;
}

.flash_contentWraper .bl_street .bl_street_cardBox {
    display: flex;
    justify-content: space-between;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_street .bl_street_cardBox {
        margin-top: -47px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_street .bl_street_cardBox {
        flex-wrap: wrap;
    }
}

.flash_contentWraper .bl_street .bl_street_card {}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_street .bl_street_card {
        width: 230px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_street .bl_street_card {
        width: calc(50% - 10px);
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }
}

.flash_contentWraper .bl_street .bl_street_card_imgBox {
    margin-bottom: 30px;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_street .bl_street_card_imgBox {
        width: 230px;
        height: 400px;
        position: relative;
        /*        margin-bottom: 30px;*/
        margin-bottom: 40px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_street .bl_street_card_imgBox {
        width: 100%;
        height: 46.7vw;
        position: relative;
        margin-bottom: 30px;
    }
}


@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_street .bl_street_card_imgWrap {
        position: absolute;
        top: 0;
    }

    .flash_contentWraper .bl_street .bl_street_card_imgWrap.bl_street_card_imgWrap__1 {
        width: 377px;
        height: 400px;
        left: -90px;
    }

    .flash_contentWraper .bl_street .bl_street_card_imgWrap.bl_street_card_imgWrap__2 {
        width: 289px;
        height: 346px;
        top: 50px;
        left: -36px;
    }

    .flash_contentWraper .bl_street .bl_street_card_imgWrap.bl_street_card_imgWrap__3 {
        width: 294px;
        height: 356px;
        top: 49px;
        left: -49px;
    }

    .flash_contentWraper .bl_street .bl_street_card_imgWrap.bl_street_card_imgWrap__4 {
        width: 379px;
        height: 399px;
        left: -90px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_street .bl_street_card_imgWrap {
        position: absolute;
        top: 0;
    }

    .flash_contentWraper .bl_street .bl_street_card_imgWrap.bl_street_card_imgWrap__1 {
        width: 56vw;
        top: -8vw;
        left: -13vw;
    }

    .flash_contentWraper .bl_street .bl_street_card_imgWrap.bl_street_card_imgWrap__2 {
        width: 43vw;
        top: 0;
        left: -7vw;
    }

    .flash_contentWraper .bl_street .bl_street_card_imgWrap.bl_street_card_imgWrap__3 {
        width: 43vw;
        top: 0;
        left: -7vw;
    }

    .flash_contentWraper .bl_street .bl_street_card_imgWrap.bl_street_card_imgWrap__4 {
        width: 56vw;
        top: -6vw;
        left: -13vw;
    }
}


@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_street .bl_street_card_textBox {
        margin-top: -20px;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_street .bl_street_card_textBox {
        display: flex;
        flex-wrap: wrap;
    }
}

.flash_contentWraper .bl_street .bl_street_card_price {
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 10px;
    text-align: right;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_street .bl_street_card_price {
        font-size: 18px;
        width: 100%;
    }
}


.flash_contentWraper .bl_street .bl_street_card_text {
    font-size: 16px;
    line-height: 1.88;
    color: #ffffff;
    margin-bottom: 19px;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_street .bl_street_card_text {
        font-size: 13px;
        line-height: 1.6;
        color: #ffffff;
        margin-bottom: 19px;
    }
}

.flash_contentWraper .bl_street .bl_street_card_btn {
    width: 100%;
    height: 80px;
    border: solid 1px #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff;
    position: relative;
    transition: 0.3s ease;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_street .bl_street_card_btn {
        margin-top: auto;
        height: 60px;
    }
}

.flash_contentWraper .bl_street .bl_street_card_btn::before,
.flash_contentWraper .bl_street .bl_street_card_btn::after {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    bottom: 0px;
    right: 30px;
    width: 12px;
    height: 2px;
    margin: auto;
    background-color: #ffffff;
    background-size: 12px 2px;
    transition: 0.3s ease;
}

.flash_contentWraper .bl_street .bl_street_card_btn::before {
    transform: rotate(45deg);
    top: -7px;
}

.flash_contentWraper .bl_street .bl_street_card_btn::after {
    transform: rotate(-45deg);
    bottom: -7px;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_street .bl_street_card_btn:hover {
        background-color: #ffffff;
    }

}

@media screen and (min-width: 769px) {

    .flash_contentWraper .bl_street .bl_street_card_btn:hover::before,
    .flash_contentWraper .bl_street .bl_street_card_btn:hover::after {
        background-color: #000000;
    }
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_street .bl_street_card_btn:hover .bl_street_card_btn_text {
        background-image: url(../images/flash/text_flash_detail__hover.png);
    }
}

.flash_contentWraper .bl_street .bl_street_card_btn_text {
    width: 55px;
    height: 23px;
    background-image: url(../images/flash/text_flash_detail.png);
    background-size: 55px 23px;
    background-position: 50% 50%;
}


/******************************
bl_info
******************************/
/*

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_info a[href^="tel:"] {
        pointer-events: none;
        text-decoration: none;
    }
}
*/

/*
@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_info .spBlock {
        display: none !important;
    }

}


@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_info .spBlock {
        display: block !important;
    }
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_info {
        padding: 20px;
    }
}

.flash_contentWraper .bl_info .bl_info_inner {
    margin: 0 auto;
}

@media screen and (min-width: 769px) {
    .flash_contentWraper .bl_info .bl_info_inner {
        width: 100%;
        padding: 45px 20px 10px;
        max-width: 1055px;
    }
}

.flash_contentWraper .bl_info .bl_info_head {}

.flash_contentWraper .bl_info .bl_info_ttl {
    font-size: 18px;
    margin-bottom: 28px;
    color: #ffffff;
    letter-spacing: 0.3em;
    font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_info .bl_info_ttl {
        font-size: 16px;
        margin-bottom: 15px;
    }
}

.flash_contentWraper .bl_info .bl_info_text {
    font-size: 10px;
    line-height: 2.57;
    margin-bottom: 40px;
    color: #ffffff;
    font-weight: bold;
    letter-spacing: 0.26em;
    font-family: 'Noto Sans JP', sans-serif;
}

.flash_contentWraper .bl_info .bl_info_text.bl_info_text__lg {
    font-size: 12px;
    margin-bottom: 0px;
    color: #ffffff;
}


.flash_contentWraper .bl_info .bl_info_text a {
    color: #ffffff;
}

.flash_contentWraper .bl_info .bl_info_text.bl_info_text__lg a {
    color: #ffffff;
}

@media screen and (max-width: 768px) {
    .flash_contentWraper .bl_info .bl_info_text a {
        text-decoration: none;
    }
}
*/

/******************************
emergence.js
******************************/
.js_reveal01 {
    transition: 0.7s ease-in-out;

}

.js_reveal01[data-emergence=hidden] {
    opacity: 0;
    transform: translateY(10px);
}

.js_reveal01[data-emergence=visible] {
    opacity: 1;
    transform: translateY(0);
}

/* end flash -----------------------------------*/










/* start flash style -----------------------------------*/
/******************************
layout
******************************/
.flashStyle_contentWraper {
    background-color: #ffffff;
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper {
        /*        min-width: 1366px;*/
        min-width: auto;
    }
}

.flashStyle_contentWraper figure {
    margin: 0;
    padding: 0;
    vertical-align: bottom;
}

.flashStyle_contentWraper .contents {
    width: 100%;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .contents {
        width: 100%;
        padding: 9.33vw 0 0;
        padding: 0;
    }
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper .pcBlock {
        display: block !important;
    }

    .flashStyle_contentWraper .spBlock {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .pcBlock {
        display: none !important;
    }

    .flashStyle_contentWraper .spBlock {
        display: block !important;
    }
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper a[href^="tel:"] {
        pointer-events: none;
        text-decoration: none;
    }
}


/******************************
bl_section_head
******************************/
.flashStyle_contentWraper .bl_section_head {
    background-color: #ffffff;
}

.flashStyle_contentWraper .bl_section_head_inner {
    /*    max-width: 1683px;*/
    max-width: 1920px;
    margin: 0 auto;
}

.flashStyle_contentWraper .bl_section_head_imgWrap img {
    width: 100%;
}

/******************************
bl_section_body
******************************/

.flashStyle_contentWraper #section_02 {
    margin-top: 90px;

}

/******************************
bl_section_body_imgBox
******************************/
.flashStyle_contentWraper .bl_section_body_imgBox {
    background-color: #ffffff;
}

.flashStyle_contentWraper .bl_section_body_imgWrap {
    /*    max-width: 1683px;*/
    max-width: 1920px;
    margin: 0 auto;
}

.flashStyle_contentWraper .bl_section_body_imgWrap img {
    width: 100%;
}

/******************************
bl_section_body_itemBox
******************************/
.flashStyle_contentWraper .bl_section_body_itemBox {
    background: -moz-linear-gradient(to right, #ffffff 50%, #f0f0f0);
    background: -webkit-linear-gradient(to right, #ffffff 50%, #f0f0f0);
    background: linear-gradient(to right, #ffffff 50%, #f0f0f0);
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper .bl_section_body_itemBox {
        padding: 79px 0 76px;
        /*        margin-bottom: 87px;*/
    }
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_section_body_itemBox {
        padding-bottom: 24px;
        margin-bottom: 21px;
    }
}

.flashStyle_contentWraper .bl_section_body_itemBox_inner {
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
}

@media screen and (min-width: 837px) {
    .flashStyle_contentWraper .bl_section_body_itemBox_inner {
        max-width: 837px;
        width: 837px;
    }
}

@media screen and (min-width: 769px) and (max-width: 836px) {
    .flashStyle_contentWraper .bl_section_body_itemBox_inner {
        width: 769px;
    }
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_section_body_itemBox_inner {
        flex-wrap: wrap;
    }
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper .bl_section_body_imgWrap2 {
        width: 229px;
        height: 228px;
    }
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_section_body_imgWrap2 {
        width: 100%;
        width: 93vw;
        margin: 0 auto;
    }
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper .bl_section_body_imgWrap2 img {
        width: 100%;
    }
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_section_body_imgWrap2 img {
        width: 100%;
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper .bl_section_body_textBox {
        width: calc(100% - 231px);
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        padding-left: 73px;
        padding-left: 4.3vw;
    }
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_section_body_textBox {
        width: 90vw;
        margin: 0 auto;
    }
}

.flashStyle_contentWraper .bl_section_body_ttl {
    width: 100%;
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper .bl_section_body_ttl {
        margin-bottom: 14px;
        padding-left: 6px;
    }
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_section_body_ttl {
        padding-left: 1.3em;
        margin-bottom: 26px;
    }
}

.flashStyle_contentWraper .bl_section_body_ttl img {}

.flashStyle_contentWraper .bl_section_body_text {
    width: 100%;
    font-size: 16px;
    line-height: 1.8;
    font-weight: bold;
    color: #000000;
    font-family: 'Noto Sans JP', sans-serif;
    letter-spacing: 0.2em;
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper .bl_section_body_text {
        padding-right: 71px;
    }
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_section_body_text {
        margin-bottom: 46px;
        font-size: 12px;
        padding: 0 2em;
    }
}

.flashStyle_contentWraper .bl_section_body_btnBox {
    width: 100%;
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper .bl_section_body_btnBox {
        margin-top: auto;
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
}

.flashStyle_contentWraper .bl_section_body_text2 {}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_section_body_text2 {
        margin-bottom: 20px;
    }
}

.flashStyle_contentWraper .bl_section_body_text2 img {}

.flashStyle_contentWraper .bl_section_body_itemBox a {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #000000;
    transition: opacity 0.3s ease;
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper .bl_section_body_itemBox a {
        width: 340px;
        height: 48px;
    }
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_section_body_itemBox a {
        width: 100%;
        height: 45px;
    }
}

.flashStyle_contentWraper .bl_section_body_itemBox a:hover {
    opacity: 0.7;
}

/******************************
bl_section_body_itemBox2
******************************/
.flashStyle_contentWraper .bl_section_body_textBox2 {
    /*    background-color: #ffffff;*/
    background: -moz-linear-gradient(to right, #ffffff 50%, #f0f0f0);
    background: -webkit-linear-gradient(to right, #ffffff 50%, #f0f0f0);
    background: linear-gradient(to right, #ffffff 50%, #f0f0f0);
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_section_body_textBox2 {
        margin-bottom: 22px;
    }
}

.flashStyle_contentWraper .bl_section_body_textBox2_inner {
    margin: 0 auto;
}

@media screen and (min-width: 1261px) {
    .flashStyle_contentWraper .bl_section_body_textBox2_inner {
        width: 1261px;
        padding: 87px 0 83px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1260px) {
    .flashStyle_contentWraper .bl_section_body_textBox2_inner {
        width: 100%;
        padding: 87px 0 83px;
    }
}

.flashStyle_contentWraper .bl_section_body_textBox2_ttl {
    font-size: 40px;
    letter-spacing: 0.2em;
    color: #000000;
    font-weight: bold;
    position: relative;
    display: inline-block;
}

@media screen and (min-width: 769px) and (max-width: 1260px) {
    .flashStyle_contentWraper .bl_section_body_textBox2_ttl {
        font-size: 30px;
        padding: 0 20px;
    }
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_section_body_textBox2_ttl {
        font-size: 18px;
        padding: 28px 10px 46px;
        display: block;
    }
}

.flashStyle_contentWraper .bl_section_body_textBox2_ttl::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    bottom: 0px;
    width: 350px;
    height: 1px;
    margin: auto;
    background-color: #000000;
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper .bl_section_body_textBox2_ttl::before {}

    .flashStyle_contentWraper .bl_section_body_textBox2_ttl.bl_section_body_textBox2_ttl__01::before {
        width: 350px;
        right: -380px;
    }

    .flashStyle_contentWraper .bl_section_body_textBox2_ttl.bl_section_body_textBox2_ttl__02::before {
        width: 347px;
        right: -420px;
    }
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_section_body_textBox2_ttl::before {
        width: 71vw;
        bottom: -2.9em;
    }

    .flashStyle_contentWraper .bl_section_body_textBox2_ttl.bl_section_body_textBox2_ttl__01::before {
        right: 0;
    }

    .flashStyle_contentWraper .bl_section_body_textBox2_ttl.bl_section_body_textBox2_ttl__02::before {
        right: 0;
    }
}

/******************************
bl_info
******************************/
.flashStyle_contentWraper .bl_info {
    background: -moz-linear-gradient(to right, #ffffff 50%, #f0f0f0);
    background: -webkit-linear-gradient(to right, #ffffff 50%, #f0f0f0);
    background: linear-gradient(to right, #ffffff 50%, #f0f0f0);
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_info {
        padding: 20px;
    }
}


.flashStyle_contentWraper .bl_info .bl_info_inner {
    margin: 0 auto;
}

@media screen and (min-width: 1056px) {
    .flashStyle_contentWraper .bl_info .bl_info_inner {
        width: 1055px;
        padding: 45px 0 10px;
    }
}

@media screen and (min-width: 769px) and (max-width: 1055px) {
    .flashStyle_contentWraper .bl_info .bl_info_inner {
        width: 100%;
        padding: 45px 20px 10px;
    }
}

.flashStyle_contentWraper .bl_info .bl_info_head {}

.flashStyle_contentWraper .bl_info .bl_info_ttl {
    font-size: 18px;
    margin-bottom: 28px;
    color: #000000;
    letter-spacing: 0.3em;
    font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_info .bl_info_ttl {
        font-size: 16px;
        margin-bottom: 15px;
    }
}

.flashStyle_contentWraper .bl_info .bl_info_text {
    font-size: 10px;
    line-height: 2.57;
    margin-bottom: 40px;
    color: #666666;
    font-weight: bold;
    letter-spacing: 0.26em;
    font-family: 'Noto Sans JP', sans-serif;
}

.flashStyle_contentWraper .bl_info .bl_info_text.bl_info_text__lg {
    font-size: 12px;
    margin-bottom: 0px;
    color: #000000;
}


.flashStyle_contentWraper .bl_info .bl_info_text a {
    color: #666666;
}

.flashStyle_contentWraper .bl_info .bl_info_text.bl_info_text__lg a {
    color: #000000;
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_info .bl_info_text a {
        text-decoration: none;
    }
}

.flashStyle_contentWraper .bl_info .bl_info_body {}

.flashStyle_contentWraper .bl_info .bl_info_list {
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

@media screen and (min-width: 769px) {
    .flashStyle_contentWraper .bl_info .bl_info_list {
        width: 557px;
        margin: 0 auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
}

.flashStyle_contentWraper .bl_info .bl_info_item {
    font-size: 12px;
    letter-spacing: 1px;
    line-height: 2;
    font-weight: bold;
    letter-spacing: 0.3em;
    font-family: 'Noto Sans JP', sans-serif;
}

@media screen and (max-width: 768px) {
    .flashStyle_contentWraper .bl_info .bl_info_item {
        width: 100%;

    }
}

/* end flash style -----------------------------------*/
