@charset "UTF-8";
/*!
* Bootstrap v3.3.6 (http://getbootstrap.com)
* Copyright 2011-2015 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
img{
    width: 100%;
    height: auto;
  }
.body_re {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    /*text-align: center;*/
    overflow-x: inherit;
    line-height: 1.4em;
    font-family: 'Noto Sans JP', sans-serif, " Helvetica Neue", Helvetica, Arial, sans-serif;
    background-color: #FFFFFF;
    font-size: 14px;
    /*color: #29150c;*/
}

.layout_re {
    position: relative;
    top: 0;
    left: 0;
    margin: 0 auto;
    /* text-align: center;*/
    width: 100%;
    max-width: 728px;
    height: auto !important;
    height: 100%;
}

.breadcrumb>li.active {
    padding: 8px 5px;
    background-color: #f2f2f2;
    color: #777;
    font-weight: bold;
    position: relative;
    z-index: 0;
}

.breadcrumb>.active {
    color: #777;
}

/*****************************パンくず*******************************/
a-otf-midashi-go-mb31-pr6n, sans-serif .breadcrumb_re {
    margin: 0px 0 0;
    padding: 0;
    list-style: none;
    background-color: #ffffff;
    border-radius: 0px;
    border-top: none;
}

.breadcrumb_re>.active {
    color: #777;
}
.breadcrumb_re {
    background-color: #f2f2f2;
    padding-left: 1rem;
}
.breadcrumb_re li.top:before {
    padding: 0px 5px;
    color: #d02579;
    content: "\f015";
    font-family: 'fontAwesome';
}
.breadcrumb_re>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0";
}
.breadcrumb_re>li.top a {
    display: inline-block;
    padding: 8px 5px;
}
.breadcrumb_re>li>a>span {
    color: #d02579;
}
.breadcrumb_re > li {
    position: relative;
    font-size: 12px;
    display: inline-block;
}
.breadcrumb_re>li.active {
    padding: 8px 5px;
    color: #777;
    font-weight: normal;
    position: relative;
    z-index: 0;
}

/*****************************パンくずおわり*******************************/
.label {
    display: inline;
    padding: 2px 8px;
    font-weight: bold;
    color: #fff;
    vertical-align: middle;
    border-radius: .25em;
    margin-bottom: 3px;
    font-size: 12px;
    margin-top: 1px;
    /* position: relative; */
    /* top: 1px; */
}

.h1_re {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.3;
    text-align: center;
    color: #6c6c6c;
    padding-bottom: 0;
}

.h1_re img {
    display: inline-block;
    position: absolute;
    top: -22px;
    left: -15px;
    width: 80px;
    height: auto;
}

.h3_titl_re {
    padding-left: 10px;
    font-size: 20px;
    font-weight: bold;
    color: #FF7CB4;
    border-left: solid 5px #C3C3C3;
    padding-left: 10px;
    margin-left: 5px;
}

.top_img_re {
    position: relative;
    width: 100%;
    height: 370px;
}

.top_img_re_vvaff {
    position: relative;
    width: 100%;
    height: 100%;
}

.img-retina_re {
    left: 20vw;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 80% 0%
}

.title-md_re {
    margin-bottom: 0;
    padding: 12px 0px;
    background-color: #A7A7A7;
    color: #FFFFFF;
    font-size: 14px;
    text-align: center;
    letter-spacing: 1px;
    position: relative;
}

.btn-regist_re {
    color: white;
    background-color: #FF7CB4;
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 3em;
    font-weight: bold;
    position: relative;
    border-radius: 32px;
    background: #ff7cb4;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}

@media (min-width: 320px) {
    .btn-regist_re {
        font-size: calc(18px + ((1vw - 3.2px)*2.450));
    }
}

@media (min-width: 728px) {
    .btn-regist_re {
        font-size: 28px;
    }
}

.btn-regist_re2 {
    color: white;
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 1em;
    font-weight: bold;
    position: relative;
    border-radius: 32px;
    background: #D99EF8;
    font-family: 'Noto Sans JP', sans-serif;
    padding: 15px 0;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}

@media (min-width: 320px) {
    .btn-regist_re2 {
        font-size: calc(18px + ((1vw - 3.2px)*2.450));
    }
}

@media (min-width: 728px) {
    .btn-regist_re2 {
        font-size: 28px;
        /*最大値*/
    }
}

.btn-regist_re3 {
    color: white;
    font-size: 16px;
    letter-spacing: -0.03em;
    line-height: 3em;
    font-weight: bold;
    position: relative;
    border-radius: 32px;
    background: #D99EF8;
    font-family: 'Noto Sans JP', sans-serif;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}

@media (min-width: 320px) {
    .btn-regist_re2 {
        font-size: calc(16px + ((1vw - 3.2px)*2.450));
    }
}

@media (min-width: 728px) {
    .btn-regist_re2 {
        font-size: 26px;
        /*最大値*/
    }
}


.btn-wrap_re {
    margin: 15px 25px;
    position: relative;
}

.btn-wrap_re2 {
    margin: 15px 25px;
    position: relative;
}

.btn-wrap_re3 {
    margin: 15px 0px;
    position: relative;
}

.box1_re {
    margin: 50px 40px 10px 40px;
    position: relative;
}

.h3_re {
    font-weight: bold;
    font-size: 18px;
    letter-spacing: -0.03em;
    line-height: 42px;
    text-align: center;
    color: #6c6c6c;
    padding-bottom: 0;
}

@media (min-width: 320px) {
    .h3_re {
        font-size: calc(18px + ((1vw - 3.2px)*2.450));
    }
}

@media (min-width: 728px) {
    .h3_re {
        font-size: 28px;
        /*最大値*/
    }
}

.box1_re p {
    font-weight: normal;
    font-size: 12px;
    line-height: 20px;
    text-align: left;
    color: #3b4043;

}

.yohaku_re {
    margin: 70px 0px;
}

.mokuzi_re {
    text-align: center;
}

.mokuzi_re img {
    width: 131px;
    height: 30px;
}

.mokuzi_re p {
    margin-top: 20px;
}

.mokuzi_re ul {
    list-style: none;
    text-align: center;
    padding: 0px;
}

.mokuzi_re li {
    margin: 10px 0px;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 16px;
    line-height: 48px;
    text-align: center;
    color: #3b4043;

}

.h2_re {
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.h2_re img {
    width: 100%;
}

.vivotte_dodai_re {
    position: relative;
    display: inline-block;
    width: auto;
    height: auto;
    border-radius: 20px;
    background: #fff;
    border: 5px solid #f0f3f5;
    opacity: 0.8;
    margin: 0 40px;
}


.text-vivotte_re {
    padding: 35px;
    left: 50%;
    top: 50%;
    font-family: "Hiragino Kaku Gothic ProN";
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    text-align: left;
    color: #3b4043;
    text-align: justify;
}

.text-vivotte_re2 {
    padding: 20px;
    left: 50%;
    top: 50%;
    font-family: "Hiragino Kaku Gothic ProN";
    font-weight: normal;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
    color: #3b4043;
}

.line_re1 {
    padding-bottom: 10px;
    border-bottom: 1px dashed #3b4043;
    padding-bottom: 20px;

}

.marker_re {
    background-image: linear-gradient(transparent 60%, #FF7CB4 0);

}

.img-fukidasi_re_a {
    position: absolute;
    display: inline-block;
    left: 50%;
    top: 0;
    width: 50%;
}

.img-fukidasi_re_b {
    position: absolute;
    display: inline-block;
    left: 50%;
    top: 37%;
    width: 50%;
}

.img-fukidasi_re_c {
    position: absolute;
    display: inline-block;
    left: 50%;
    top: 72%;
    width: 50%;
}

.job_nagare_conte {
    position: relative;
    width: 100%;
    height: 650px;

}

.job_nagare1 {
    position: relative;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
    top: -20px;
}

.job_nagare2 {
    position: absolute;
    top: 45%;
    left: 45%;
    transform: translate(-50%, -50%);
    width: 207px;
    height: 173.36px;

}

.job_nagare3 {
    position: absolute;
    top: 75%;
    left: 45%;
    transform: translate(-50%, -50%);
    width: 207px;
    height: 173.36px;

}

.content-wrap_re {
    background-color: #fff;
    padding: 40px;
}

.content-wrap_re p {
    color: #707070;
}

.konnafu_cont_re {
    display: block;
    margin-bottom: 30px;
}

.konnafu_gazo_re {
    position: relative;
    width: 100%;
    height: 100px;
    display: inline-block;
}

.gazo_naka_re img {
    width: 100%;
    height: 100%;
    border-radius: 50px;
    border: 1px solid rgba(0, 0, 0, 0);
}

.konnafu_midasi_re {
    position: absolute;
    left: 25vw;
    height: 100px;
    display: inline-block;
    border-bottom: dashed 1px #333;
    padding-bottom: 10px;
    width: 70%;
}


.konnafu_midasi_re img {
    display: inline-block;
}

.konnafu_midasi_re ul {
    text-align: center;
    padding: 5px 2px 5px 0px;
    list-style: none;
    display: inline-block;
    position: relative;
    top: 35%;
}

.konnafu_midasi_re li {
    list-style: none;
}



.konnafu_text_re {
    display: inline-block;
    list-style: none;
    font-family: "Hiragino Kaku Gothic ProN";
    font-weight: normal;
    font-size: 14px;
    line-height: 25px;
    text-align: left;
    color: #707070;
    text-align: justify;
}

/*.konnafu_midasi_re li spanのvwサイズの最小・最大値の設定*/
.konnafu_midasi_re li span {
    font-size: 19px;
}

@media (min-width: 320px) {
    .konnafu_midasi_re li span {
        font-size: calc(19px + ((1vw - 3.2px)*4.166));
    }
}

@media (min-width: 728px) {
    .konnafu_midasi_re li span {
        font-size: 36px;
        /*最大値*/
    }
}

/*.konnafu_midasi_re li spanのvwサイズの最小・最大値の設定の終わり*/



/*.miku_li_reのサイズの最小・最大値の設定*/
.miku_li_re {
    font-size: 12px;
    color: #E3DB7F;
}

@media (min-width: 320px) {
    .miku_li_re {
        font-size: calc(12px + ((1vw - 3.2px)*2.450));
    }
}

@media (min-width: 728px) {
    .miku_li_re {
        font-size: 22px;
        /*最大値*/
    }
}

/*.miku_li_reのvwサイズの最小・最大値の設定の終わり*/


/*.konnafu_midasi_re:beforeのサイズの最小・最大値の設定*/
.konnafu_midasi_re:before {
    content: "";
    display: inline-block;
    background-image: url(../images/mic_re.png);
    width: 40px;
    height: 40px;
    background-size: contain;
    vertical-align: middle;
    margin-top: 10px;
}

@media (min-width: 320px) {
    .konnafu_midasi_re:before {
        height: calc(40px + ((1vw - 3.2px)*7.352));
    }
}

@media (min-width: 728px) {
    .konnafu_midasi_re:before {
        height: 70px;
        /*最大値*/
    }
}

@media (min-width: 320px) {
    .konnafu_midasi_re:before {
        width: calc(40px + ((1vw - 3.2px)*7.352));
    }
}

@media (min-width: 728px) {
    .konnafu_midasi_re:before {
        width: 70px;
        /*最大値*/
    }
}

/*.konnafu_midasi_re:beforeのサイズの最小・最大値の設定の終わり*/


/*.gazo_naka_reのサイズの最小・最大値の設定*/
.gazo_naka_re {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
}

@media (min-width: 320px) {
    .gazo_naka_re {
        height: calc(70px + ((1vw - 3.2px)*7.352));
    }
}

@media (min-width: 728px) {
    .gazo_naka_re {
        height: 100px;
        /*最大値*/
    }
}

@media (min-width: 320px) {
    .gazo_naka_re {
        width: calc(70px + ((1vw - 3.2px)*7.352));
    }
}

@media (min-width: 728px) {
    .gazo_naka_re {
        width: 100px;
        /*最大値*/
    }
}

/*.gazo_naka_reのvwサイズの最小・最大値の設定の終わり*/

.konnafu_gazo_re {
    position: relative;
    width: 100%;
    height: 70px;
    display: inline-block;
}

@media (min-width: 320px) {
    .konnafu_gazo_re {
        height: calc(70px + ((1vw - 3.2px)*7.352));
    }
}

@media (min-width: 728px) {
    .konnafu_gazo_re {
        height: 100px;
        /*最大値*/
    }
}

.konnafu_midasi_re {
    position: absolute;
    left: 70px;
    height: 70px;
    display: inline-block;
    border-bottom: dashed 1px #333;
    padding-bottom: 10px;
    width: 70%;
}

@media (min-width: 320px) {
    .konnafu_midasi_re {
        height: calc(70px + ((1vw - 3.2px)*7.352));
    }
}

@media (min-width: 728px) {
    .konnafu_midasi_re {
        height: 100px;
        /*最大値*/
    }
}

@media (min-width: 320px) {
    .konnafu_midasi_re {
        left: calc(70px + ((1vw - 3.2px)*7.352));
    }
}

@media (min-width: 728px) {
    .konnafu_midasi_re {
        left: 100px;
        /*最大値*/
    }
}

@media (min-width: 320px) {
    .konnafu_midasi_re {
        width: calc(70% + ((1vw - 3.2px)*7.352));
    }
}

@media (min-width: 728px) {
    .konnafu_midasi_re {
        width: 100%;
        /*最大値*/
    }
}

.konnafu_bggl_re {
    position: relative;
    margin: 90px 15px 15px 15px;
    padding: 15px;
    background: #EDEDED;
}

.konnafu_bggl_re h3 {
    text-align: center;
    font-size: 14;
    font-weight: bold;
}

@media (min-width: 320px) {
    .konnafu_bggl_re h3 {
        font-size: calc(14px + ((1vw - 3.2px)*2.941));
    }
}

@media (min-width: 728px) {
    .konnafu_bggl_re h3 {
        font-size: 26px;
        /*最大値*/
    }
}

.konnafu_bggl_re p {
    text-align: center;
    font-size: 12;
}

@media (min-width: 320px) {
    .konnafu_bggl_re p {
        font-size: calc(12px + ((1vw - 3.2px)*0.245));
    }
}

@media (min-width: 728px) {
    .konnafu_bggl_re p {
        font-size: 13px;
        /*最大値*/
    }
}

.kakko_re1 img {
    position: absolute;
    top: -28px;
    left: -33px;
}

.kakko_re2 img {
    position: absolute;
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    top: -28px;
    left: 94%;
}

.kakko_re3 img {
    position: absolute;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 86%;
    left: 94%;
}

.kakko_re4 img {
    position: absolute;
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    top: 86%;
    left: -33px;

}

.ninki_top_re {
    display: block;
    position: relative;
    text-align: center;


}

.itirannhyou_re {
    position: relative;
    display: inline-block;
    text-align: center;
    width: 80%;
    height: auto;
    border-radius: 8px;
    background: transparent;
    border: 1px solid #c3c3c3;
    padding: 10px;
}

.itirannhyou_naka_re {
    display: inline-block;
    width: 100%;
    height: auto;
    border-radius: 8px;
    background: #fff;
    border: 2px solid #dbdbdb;
    opacity: 0.8;
    filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
}

.itirannhyou_naka_re p {
    color: #707070;
}


.itirannhyou_naka_re li {
    list-style: none;
}

.itirannhyou_naka_re dl {
    padding: 10px;
}

th {
    background: #e9727e;
    border: solid 1px #ccc;
    color: #fff;
    padding: 10px;
}

td {
    border: solid 1px #ccc;
    padding: 20px;
}

table {
    margin: 0;
}

.tbl-r05 td:first-child {
    background: #ffffff;
}

.tbl-r05 {
    width: 100%;
}

.tbl-r05 .thead {
    display: none;
}

.tbl-r05 tr {
    width: 100%;
}



.tbl-r05 td {
    /*height:60px;*/
    display: block;
    text-align: right;
    width: 100%;
    background: #FDFCED;
    font-size: 14px
}

@media (min-width: 320px) {
    .tbl-r05 td {
        font-size: calc(14px + ((1vw - 3.2px)*0.980));
    }
}

@media (min-width: 728px) {
    .tbl-r05 td {
        font-size: 18px;
        /*最大値*/
    }
}

.tbl-r05 td:first-child {

    background: #ffffff;
    font-weight: bold;
    text-align: center;
}

.tbl-r05 td:before {
    content: attr(data-label);
    float: left;
    font-weight: 500;
    margin: 0;
}

.tbl-r05 td span {
    margin: 0;
}




.point00_conte_re {
    display: inline-block;
    width: 80%;
    margin: 50px 0 10px 0;
    text-align: left;
}

.point00_h3_re {
    display: block;
    position: relative;
}

.point00_h3_re h3 {
    display: inline-block;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 14px;
    line-height: 25px;
    text-align: left;
    color: #3b4043;
    margin-bottom: 10px;
}

@media (min-width: 320px) {
    .point00_h3_re h3 {
        font-size: calc(15px + ((1vw - 3.2px)*2.450));
    }
}

@media (min-width: 728px) {
    .point00_h3_re h3 {
        font-size: 25px;
        /*最大値*/
    }
}

.point00_h3_re p {
    display: inline-block;
    position: absolute;
    top: 0;
    left: -15px;
    -moz-transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg);
    font-size: 30px;
    color: #FF7CB4;
    opacity: 0.3;
    font-family: 'Great Vibes', cursive;
}

.point00_h3_re p span {
    font-size: 32px;
}

.tyuuou_re {
    text-align: center;
    display: block;
}

.yello-line {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(0%, #E3DB7F));
    background: -webkit-linear-gradient(transparent 90%, #E3DB7F 0%);
    background: linear-gradient(transparent 90%, #E3DB7F 0%);
}

.pink-line {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(90%, transparent), color-stop(0%, #FF7CB4));
    background: -webkit-linear-gradient(transparent 90%, #FF7CB4 0%);
    background: linear-gradient(transparent 90%, #FF7CB4 0%);
}

.h2_re2 {
    text-align: center;
    margin-bottom: 0;
}

.h2_re2 img {
    width: 100%;
}

.point00_h3_re img {
    display: inline-block;
    position: absolute;
    top: -111px;
    left: 48%;
    width: 140px;
    height: auto;
}

.header-title_re {
    padding: 10px 2px 10px 10px;
    display: inline-block;
    text-align: left;
    width: 30%;
}




.midasi_yoko_re {
    display: inline-block;
    padding: 2px 3px;
    font-size: 9px;
    color: #969696;
    text-align: center;
    z-index: 1040;
    width: 55%;
}

@media (min-width: 320px) {
    .midasi_yoko_re {
        font-size: calc(9px + ((1vw - 3.2px)*2.696));
    }
}

@media (min-width: 728px) {
    .midasi_yoko_re {
        font-size: 20px;
        /*最大値*/
    }
}




.tandoku_bun_re {
    text-align: left;
    font-size: 12px;
    margin: 10px 10px;
    line-height: 12px;
}

.tandoku_bun_re span {
    color: #FF7CB4;
}

.menuTip-tab_re {
    position: absolute;
    top: -41px;
    right: 10px;
    display: inline-block;
    padding: 2px 3px;
    border-radius: 4px;
    background-color: transparent;
    border: none;
    font-size: 30px;
    color: #969696;
    text-align: center;
    z-index: 1040;
}

.mini-text {
    font-size: 20px;
}

/*文字大きさ*/

ul.bottom-menu {
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 55px;
    /*高さ*/
    margin: 0;
    padding: 0;
    background-color: #FF7CB4;
    /*背景色*/
    border-bottom: 2px solid #d66a98;
    /*バーの下の線*/
    z-index: 30;
    font-weight: bold;
}

ul.bottom-menu li {
    text-align: center;
    margin-top: 10px;
}

ul.bottom-menu li span:before {
    content: "\f040";
    font-size: 22px;
    font-family: 'FontAwesome';
    color: #FFF;
    border: 1px solid;
    border-radius: 22px;
    padding: 6px 8px;
    position: relative;
    top: 2px;
    margin-right: 10px;
}

.bottom-menu li a {
    display: block;
    color: #FFF;
    /*アイコン＆文字の色*/
    padding-top: 10px;
    padding-bottom: 5px;
    line-height: 10px;
    text-decoration: none;
}

.bottom-menu li a:hover {
    color: #a9a9a9;
    /*マウスオーバー時の色*/
}

.text-justify_re {
    text-align: justify;
    margin-left: 30px;
}

.top_ryoukin_tyuusyaku {
    position: relative;
    top: 5px;
    font-size: 13px;
    color: #ffff00;
}

.nagare_bgimage_re img {
    position: absolute;
    top: -20px;
    opacity: 0.2;
    z-index: -1;
}

.job_nagare1 img {
    width: 100%;
}

.top_gurafu_tyuusyaku {
    position: relative;
    top: 15px;
    font-size: 10px;
    text-align: center;
}

@media (min-width: 320px) {
    .top_gurafu_tyuusyaku {
        font-size: calc(13px + ((1vw - 3.2px)*0.735));
    }
}

@media (min-width: 728px) {
    .top_gurafu_tyuusyaku {
        font-size: 16px;
        /*最大値*/
    }
}

.top_gurafu_tyuusyaku2 {
    position: relative;
    top: 5px;
    font-size: 8px;
    left: 5px;
    text-align: left;
    /*color: #FF7CB4;*/
}

@media (min-width: 320px) {
    .top_gurafu_tyuusyaku2 {
        font-size: calc(8px + ((1vw - 3.2px)*0.735));
    }
}

@media (min-width: 728px) {
    .top_gurafu_tyuusyaku2 {
        font-size: 13px;
        /*最大値*/
    }
}

.top_gurafu_tyuusyaku_re {
    position: relative;
    top: 5px;
    font-size: 8px;
    text-align: left;
}

@media (min-width: 320px) {
    .top_gurafu_tyuusyaku_re {
        font-size: calc(8px + ((1vw - 3.2px)*0.735));
    }
}

@media (min-width: 728px) {
    .top_gurafu_tyuusyaku_re {
        font-size: 13px;
        /*最大値*/
    }
}

/***************indexの画像のレスポンシブ設定*******************************/

.ansin_img_re {
    display: block;
    position: relative;
}

.ansin_img_re img {
    display: inline-block;
    position: absolute;
    top: -18px;
    width: 300px;
    height: auto;
    margin-left: 0px;
    left: 10px
}

@media (min-width: 320px) {
    .ansin_img_re img {
        margin-left: calc(0px + ((1vw - 3.2px)*49.019));
    }
}

@media (min-width: 728px) {
    .ansin_img_re img {
        margin-left: 200px;
        /*最大値*/
    }
}



.hosyuni_img_re {
    display: block;
    position: relative;
}

.hosyuni_img_re img {
    display: inline-block;
    position: absolute;
    top: -10px;
    width: 300px;
    height: auto;
    margin-left: 0px;
    left: 10px
}

@media (min-width: 320px) {
    .hosyuni_img_re img {
        margin-left: calc(0px + ((1vw - 3.2px)*49.019));
    }
}

@media (min-width: 728px) {
    .hosyuni_img_re img {
        margin-left: 200px;
        /*最大値*/
    }
}


.nagare_img_re {
    display: block;
    position: relative;
    padding-bottom: 110px;
}

.nagare_img_re img {
    display: inline-block;
    position: absolute;
    top: -88px;
    width: 280px;
    height: auto;
    margin-left: 0px;
}

@media (min-width: 320px) {
    .nagare_img_re img {
        margin-left: calc(0px + ((1vw - 3.2px)*49.019));
    }
}

@media (min-width: 728px) {
    .nagare_img_re img {
        margin-left: 200px;
        /*最大値*/
    }
}


.vivotte_img_re {
    display: block;
    position: relative;
    padding-bottom: 110px;
}

.vivotte_img_re img {
    display: inline-block;
    position: absolute;
    top: -78px;
    width: 300px;
    height: auto;
    margin-left: 10px;
}

@media (min-width: 320px) {
    .vivotte_img_re img {
        margin-left: calc(10px + ((1vw - 3.2px)*49.019));
    }
}

@media (min-width: 728px) {
    .vivotte_img_re img {
        margin-left: 210px;
        /*最大値*/
    }
}


/**********************************************/

.title-md_re {
    margin-bottom: 0;
    padding: 12px 0px;
    background-color: #A7A7A7;
    color: #FFFFFF;
    font-size: 14px;
    text-align: center;
    letter-spacing: 1px;
    position: relative;
}

.top_sita_mcre {
    padding: 12px 0px;
    background-color: #A7A7A7;
    color: #FFFFFF;
    font-size: 14px;
    text-align: center;
    letter-spacing: 1px;
    position: relative;
}

.maill_re {
    display: inline-block;
}

.chat_re {
    display: inline-block;
}

.maill_re:before {
    content: "";
    display: inline-block;
    background-image: url(../images/maill.png);
    width: 20px;
    height: 20px;
    background-size: contain;
    vertical-align: middle;
    margin-right: 5px;

}

.chat_re:before {
    content: "";
    display: inline-block;
    background-image: url(../images/chat.png);
    width: 20px;
    height: 20px;
    background-size: contain;
    vertical-align: middle;
    margin-right: 5px;
}

.h3_re img {
    display: inline-block;
    position: absolute;
    top: -22px;
    left: -15px;
    width: 80px;
    height: auto;
}

/**********************************************/
.point00_text_re {
    display: block;
}

.point00_text_re div {
    display: inline-block;
}

.point00_text_re p {
    border-left: solid 5px #C3C3C3;
    /*左線*/
    padding-left: 10px;
    margin-left: -10px;
    color: #707070;
}

.text-vivotte_re span {
    color: #FF7CB4;
}

.point00_text_re span {
    color: #FF7CB4;
}

.text-vivotte_re2 span {
    color: #FF7CB4;
    font-weight: bold;
}

/****************** abput ****************************/


.content-wrap_topsita_re {
    padding: 20px 0px;
    width: 80%;
    margin: auto;
}


.content-wrap_topsita_re img {
    width: 100%;
}

.top_h2_re {
    position: relative;
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #FF7CB4;
    text-align: left;
    /*border-left: 3px solid #C3C3C3;*/
    padding-left: 5px;
    margin: 50px 0 0px 40px;
}

@media (min-width: 320px) {
    .top_h2_re {
        font-size: calc(20px + ((1vw - 3.2px)*3.450));
    }
}

@media (min-width: 728px) {
    .top_h2_re {
        font-size: 36px;
        /*最大値*/
    }
}

.top_h2_re :before {}

.top_h2_mailex {
    position: relative;
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #FF7CB4;
    text-align: left;
    padding-left: 10px;
    margin: 50px 0 0 0;
}

@media (min-width: 320px) {
    .top_h2_mailex {
        font-size: calc(20px + ((1vw - 3.2px)*3.450));
    }
}

@media (min-width: 728px) {
    .top_h2_mailex {
        font-size: 36px;
        /*最大値*/
    }
}

.top_h2_mailex img {
    position: absolute;
    width: 270px;
    top: -53px;
    left: 0px;
    opacity: 0.4;
}

.top_h2_re img {
    position: absolute;
    width: 270px;
    top: -53px;
    left: 0px;
    opacity: 0.4;
}

.about_nagare_box_re {
    position: relative;
    left: 0px;
    width: 100%;
    height: auto;
    margin-right: auto;
    margin-left: auto;
}

.about_nagare_box_1_naka_re {
    position: relative;
    display: block;
    margin: 10px 10px;
}

.about_nagare_box_2_naka_re {
    position: relative;
    display: block;
    margin: 10px 10px;
}

.about_nagare_box_3_naka_re {
    position: relative;
    display: block;
    margin: 10px 10px;
}

.about_nagare_box_4_naka_re {
    position: relative;
    display: block;
    margin: 10px 10px;
}

.about_nagare_box_5_naka_re {
    position: relative;
    display: block;
    margin: 10px 10px;
}

#nagare_img1 {
    position: absolute;
    display: inline-block;
    top: 0;
    left: -80px;
    width: 220px;
    height: 220px;
}

#nagare_img2 {
    position: absolute;
    display: inline-block;
    top: 80px;
    left: 160px;
    width: 240px;
    height: 240px;
}

@media (min-width: 320px) {
    #nagare_img2 {
        left: calc(160px + ((1vw - 3.2px)*73.823));
    }
}

@media (min-width: 728px) {
    #nagare_img2 {
        left: 460px;
        /*最大値*/
    }
}

#nagare_img3 {
    position: absolute;
    display: inline-block;
    top: 60px;
    left: -80px;
    width: 220px;
    height: 220px;
}

#nagare_img4 {
    position: absolute;
    display: inline-block;
    top: 100px;
    left: 160px;
    width: 240px;
    height: 240px;
}

@media (min-width: 320px) {
    #nagare_img4 {
        left: calc(160px + ((1vw - 3.2px)*73.823));
    }
}

@media (min-width: 728px) {
    #nagare_img4 {
        left: 460px;
        /*最大値*/
    }
}

#nagare_img5 {
    position: absolute;
    display: inline-block;
    top: 70px;
    left: -100px;
    width: 240px;
    height: 240px;
}

.about_nagare_box_1_naka_re div {
    position: absolute;
    display: inline-block;
    top: 130px;
    left: 120px;
    width: 57%;
    height: auto;
    font-size: 21px;
    font-weight: bold;
    color: #FF7CB4;
    line-height: 24px;
    border-bottom: 3px solid #E3DB7F;
    padding: 5px 0;
}

.about_nagare_box_2_naka_re div {
    position: absolute;
    display: inline-block;
    top: 35px;
    width: 60%;
    height: auto;
    font-size: 21px;
    font-weight: bold;
    color: #FF7CB4;
    line-height: 16px;
    border-bottom: 3px solid #E3DB7F;
    padding: 5px 13px;
}

.about_nagare_box_3_naka_re div {
    position: absolute;
    display: inline-block;
    top: 0px;
    left: 120px;
    width: 57%;
    height: auto;
    font-size: 21px;
    font-weight: bold;
    color: #FF7CB4;
    line-height: 24px;
    border-bottom: 3px solid #E3DB7F;
    padding: 5px 0;
}

.about_nagare_box_4_naka_re div {
    position: absolute;
    display: inline-block;
    top: 45px;
    width: 63%;
    height: auto;
    font-size: 21px;
    font-weight: bold;
    color: #FF7CB4;
    line-height: 24px;
    border-bottom: 3px solid #E3DB7F;
    padding: 5px 13px;
}

.about_nagare_box_5_naka_re div {
    position: absolute;
    display: inline-block;
    top: 30px;
    left: 130px;
    width: 55%;
    height: auto;
    font-size: 21px;
    font-weight: bold;
    color: #FF7CB4;
    line-height: 24px;
    border-bottom: 3px solid #E3DB7F;
    padding: 5px 0;
}

.about_nagare_box_2_naka_re span {
    font-size: 8px;
}

@media (min-width: 320px) {
    .about_nagare_box_2_naka_re span {
        font-size: calc(8px + ((1vw - 3.2px)*1.715));
    }
}

@media (min-width: 728px) {
    .about_nagare_box_2_naka_re span {
        font-size: 15px;
        /*最大値*/
    }
}

.about_nagare_box_1_re {
    position: relative;
    height: 450px;
}

.about_nagare_box_1_re p {
    display: block;
    position: relative;
    top: 230px;
    margin: 20px;
    color: #707070;
    text-align: justify;
}

.about_nagare_box_2_re {
    overflow: hidden;
    position: relative;
    height: 350px;
}

.about_nagare_box_2_re p {
    display: block;
    position: relative;
    top: 100px;
    margin: 20px;
    width: 45%;
    color: #707070;
    text-align: justify;
}

.about_nagare_box_3_re {
    position: relative;
    top: -30px;
    height: 300px;
}

.about_nagare_box_3_re p {
    display: block;
    position: relative;
    top: 100px;
    left: 150px;
    margin: 20px;
    width: 45%;
    color: #707070;
    text-align: justify;
}

.about_nagare_box_4_re {
    overflow: hidden;
    position: relative;
    top: -30px;
    height: 360px;
}

.about_nagare_box_4_re p {
    display: block;
    position: relative;
    top: 120px;
    margin: 20px;
    width: 45%;
    color: #707070;
    text-align: justify;
}

.about_nagare_box_5_re {
    position: relative;
    height: 300px;
    top: -30px;
}

.about_nagare_box_5_re p {
    display: block;
    position: relative;
    top: 100px;
    left: 150px;
    margin: 5px 20px 0px 10px;
    width: 45%;
    color: #707070;
    text-align: justify;
}


.about_nagare_box_moji_re {
    overflow: hidden;
    position: relative;
    height: auto;
}

#moji1 {
    position: absolute;
    display: inline-block;
    top: -40px;
    left: 60px;
    width: 240px;
}

#moji2 {
    position: absolute;
    display: inline-block;
    top: -40px;
    left: 140px;
    width: 260px;
}

#moji3 {
    position: absolute;
    display: inline-block;
    top: -70px;
    left: -40px;
    width: 260px;
}

#moji4 {
    position: absolute;
    display: inline-block;
    top: -30px;
    left: 150px;
    width: 260px;
}

#moji5 {
    position: absolute;
    display: inline-block;
    top: -45px;
    left: -50px;
    width: 260px;
}

.about_rast_img_re {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 200px;
}

#rast_img_1 {
    position: absolute;
    width: 360px;
    top: 10px;
    left: -15px;
    transform: scale(-1, 1);
}

#rast_img_2 {
    position: absolute;
    width: 140px;
    top: 20px;
    left: 180px;
}

#yazirusi_sita_1 {
    position: absolute;
    display: inline-block;
    top: 430px;
    left: 50px;
    width: 30px;
}

#yazirusi_sita_2 {
    position: absolute;
    display: inline-block;
    top: 260px;
    left: 170px;
    width: 30px;
}

#yazirusi_sita_3 {
    position: absolute;
    display: inline-block;
    top: 280px;
    left: 120px;
    width: 30px;
}

#yazirusi_sita_4 {
    position: absolute;
    display: inline-block;
    top: 270px;
    left: 180px;
    width: 30px;
}

#yazirusi_sita_5 {
    position: absolute;
    display: inline-block;
    top: 220px;
    left: 170px;
    width: 30px;
}


/***************************** reword *******************************/
#reward_girl {
    position: relative;
    top: ;
    left: ;
    width: 200px;
    height: auto;
}

#housyuu_ryoukinn_re span:before {
    content: "";
    display: inline-block;
    width: 1em;
    height: 1em;
    background: url(assets/images/reward_housyu.png) no-repeat;
    background-size: contain;
}

.itirannhyou_naka_re p span {
    color: #FF7CB4;
}

td::before {
    content: attr(data-label);
    white-space: pre;
    font-size: 14px;
}

#maill_td_data5 {
    padding-top: 12px;
    padding-bottom: 30px;
}

.content-wrap_re h3 {
    font-size: 22px;
    font-weight: bold;
    color: #FF7CB4;
    margin: 10px 0 5px 0;
}

#video_re {
    font-size: 22px;
    font-weight: bold;
    padding-top: 25px;
    height: 80px;
}

#video_re span {
    position: relative;
    left: -3px;
}

@media (min-width: 320px) {
    #video_re {
        font-size: calc(18px + ((1vw - 3.2px)*1.960));
    }
}

@media (min-width: 728px) {
    #video_re {
        font-size: 26px;
        /*最大値*/
    }
}

#video_re:before {
    content: "\f03d";
    font-size: 19px;
    font-family: 'FontAwesome';
    color: #FF7CB4;
    border: 2px solid;
    border-radius: 22px;
    padding: 5px 5.2px;
}

#vois_re {
    font-size: 18px;
    font-weight: bold;
    height: 70px;
}

@media (min-width: 320px) {
    #vois_re {
        font-size: calc(18px + ((1vw - 3.2px)*1.960));
    }
}

@media (min-width: 728px) {
    #vois_re {
        font-size: 26px;
        /*最大値*/
    }
}

#vois_re:before {
    content: "\f130";
    font-size: 23px;
    font-family: 'FontAwesome';
    color: #FF7CB4;
    border: 2px solid;
    border-radius: 22px;
    padding: 6px 8.2px;
}

#maill_re {
    font-size: 18px;
    font-weight: bold;
    height: 80px;
}

#maill_re span {
    position: relative;
    left: -8px;
}

@media (min-width: 320px) {
    #maill_re {
        font-size: calc(18px + ((1vw - 3.2px)*1.960));
    }
}

@media (min-width: 728px) {
    #maill_re {
        font-size: 26px;
        /*最大値*/
    }
}

#maill_re:before {
    content: "\f0e0";
    font-size: 20px;
    font-family: 'FontAwesome';
    color: #FF7CB4;
    border: 2px solid;
    border-radius: 22px;
    padding: 6.7px 7px;
}

#gazo_re {
    font-size: 15px;
    font-weight: bold;
    padding-top: 20px;
    height: 60px;
}

#gazo_re span {
    position: relative;
    left: -2px;
}

@media (min-width: 320px) {
    #gazo_re {
        font-size: calc(15px + ((1vw - 3.2px)*2.696));
    }
}

@media (min-width: 728px) {
    #gazo_re {
        font-size: 26px;
        /*最大値*/
    }
}

#gazo_re:before {
    content: "\f03e";
    font-size: 20px;
    font-family: 'FontAwesome';
    color: #FF7CB4;
    border: 2px solid;
    border-radius: 22px;
    padding: 7px 6.2px;
    position: relative;
    top: -8px;
}

#chippu_re {
    font-size: 18px;
    font-weight: bold;
    padding-top: 20px;
    height: 60px;
}

#chippu_re span {
    position: relative;
    left: -13px;
}

@media (min-width: 320px) {
    #chippu_re {
        font-size: calc(18px + ((1vw - 3.2px)*1.960));
    }
}

@media (min-width: 728px) {
    #chippu_re {
        font-size: 26px;
        /*最大値*/
    }
}

#chippu_re:before {
    content: "\f0d6";
    font-size: 21px;
    font-family: 'FontAwesome';
    color: #FF7CB4;
    border: 2px solid;
    border-radius: 22px;
    padding: 7px 6px;
    position: relative;
    top: -9px;
}

#seisan_re {
    font-size: 18px;
    font-weight: bold;
    padding-top: 20px;
    height: 60px;
}

@media (min-width: 320px) {
    #seisan_re {
        font-size: calc(18px + ((1vw - 3.2px)*1.960));
    }
}

@media (min-width: 728px) {
    #seisan_re {
        font-size: 26px;
        /*最大値*/
    }
}

#td_yuryou_re::before {
    content: attr(data-label);
    white-space: pre;
    font-size: 16px;
}

/***************************** spchat *******************************/


.spchat_img_re {
    display: block;
    position: relative;
    height: auto;
    margin: 20px 20px 0 20px;
    text-align: center;
}

.spchat_img_re img {
    display: inline-block;
    height: auto;
    width: 80%;
    margin-bottom: 10px;
}

.spchat_img_re p {
    display: inline-block;
    width: 90%;
    height: auto;
    line-height: 1.5;
    color: #707070;
}

.spchat_cont_tyuou_re {
    display: block;
    position: relative;
    text-align: center;
    margin: 0 20px 0 20px;
}

.spchat_cont_tyuou_re h2 {
    display: block;
    position: relative;
    text-align: center;
    margin: 20px;
    font-size: 24px;
    color: #FF7CB4;
    font-weight: bold;
    line-height: 1.3;
}

.spchat_cont_tyuou_re h1 {
    display: block;
    position: relative;
    text-align: center;
    margin: 20px;
    font-size: 24px;
    color: #FF7CB4;
    font-weight: bold;
    line-height: 1.3;
}

@media (min-width: 320px) {
    .spchat_cont_tyuou_re h2 {
        font-size: calc(20px + ((1vw - 3.2px)*3.676));
    }
}

@media (min-width: 728px) {
    .spchat_cont_tyuou_re h2 {
        font-size: 35px;
        /*最大値*/
    }
}

@media (min-width: 320px) {
    .spchat_cont_tyuou_re h1 {
        font-size: calc(20px + ((1vw - 3.2px)*3.676));
    }
}

@media (min-width: 728px) {
    .spchat_cont_tyuou_re h1 {
        font-size: 35px;
        /*最大値*/
    }
}

.spchat_cont_tyuou_re img {
    display: block;
    position: relative;
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#qualify_yaziirusi {
    width: 10%;
}

.spchat_cont_tyuou_re p {
    font-size: 14px;
    line-height: 1.7;
}

.spchat_h3_cont_re {
    position: relative;
    display: block;
    width: 100%;
    vertical-align: middle;
    overflow: hidden;
    padding-left: 10px;
}

#taiki_img_re {
    position: relative;
    display: inline-block;
    width: 26%;
    margin: 0;
    vertical-align: middle;
    text-align: left;
    left: 0px;
}

.spchat_h3_cont_re img {
    position: relative;
    display: inline-block;
    width: 30%;
    margin: 0;
    vertical-align: middle;
    text-align: left;
    left: 0px;
}

.spchat_h3_cont_re h3 {
    position: relative;
    display: inline-block;
    left: -10px;
    width: auto;
    font-size: 18px;
    font-weight: bold;
    text-align: left;
    padding-bottom: 10px;
    margin: 0;
    vertical-align: middle;
    transform: rotate(-7deg);
    -moz-transform: rotate(-7deg);
    -webkit-transform: rotate(-7deg);
}

@media (min-width: 320px) {
    .spchat_h3_cont_re h3 {
        font-size: calc(18px + ((1vw - 3.2px)*3.921));
    }
}

@media (min-width: 728px) {
    .spchat_h3_cont_re h3 {
        font-size: 34px;
        /*最大値*/
    }
}

.spchat_h3_cont_re h3 span {
    color: #FF7CB4;
}

.spchat_textbox_naka_re {
    position: relative;
    margin-bottom: 1.5em;
    padding: 25px;
    list-style-type: none;
    border: 1px solid #000;
    background-color: #FDFCED;
    line-height: 2;
    box-shadow: -5px 5px 0 #A7A7A7;
    margin: 0 0 0 50px;
    text-align: justify;

}

.spchat_textbox_naka_re p {
    color: #707070;


}

.spchat_textbox_re {
    text-align: left;
    margin-left: -25px;
    /*border-left: 1px dashed #C3C3C3;*/
}

.spchat_textbox_mail {
    text-align: left;
    margin-left: -25px;
    /*border-left: 1px dashed #C3C3C3;*/
}

.spchat_textbox_re h4 {
    font-size: 18px;
    text-align: left;
    margin-left: 50px;
}


.spchat_textbox_re h5 {
    font-weight: bold;
    font-size: 16px;
    color: #FF7CB4;
}

.spchat_textbox_re h4 span {
    color: #FF7CB4;
}

#sumahodake:before {
    content: "\f10b";
    font-size: 29px;
    font-family: 'FontAwesome';
    color: #FF7CB4;
    border: 2px solid;
    border-radius: 22px;
    padding: 0px 8px;
    position: relative;
    top: 5px;
}

#taikityuu:before {
    content: "\f007";
    font-size: 20px;
    font-family: 'FontAwesome';
    color: #FF7CB4;
    border: 2px solid;
    border-radius: 22px;
    padding: 5px 7px;
}

#mov_ico_re:before {
    content: "\f03d";
    font-size: 23px;
    font-family: 'FontAwesome';
    color: #FF7CB4;
    border: 2px solid;
    border-radius: 22px;
    padding: 5px 5.2px;
}

#chat_ico_re:before {
    transform: scale(-1, 1);
    content: "\f27b";
    font-size: 24px;
    font-family: 'FontAwesome';
    color: #FF7CB4;
    border: 2px solid;
    border-radius: 22px;
    padding: 3px 3.8px;
}


#mail_ico_re:before {
    content: "\f0e0";
    font-size: 20px;
    font-family: 'FontAwesome';
    color: #FF7CB4;
    border: 2px solid;
    border-radius: 22px;
    padding: 5px 6px;
}

.border_dotted_re {
    border-bottom: 1px dashed;
    position: relative;
    left: 120px;
    width: 100%;

}

.border_re {
    border-bottom: 1px dashed;
    position: relative;
    width: 100%;
    margin-bottom: 10px;

}

.spchat_textbox_naka_re p span {
    color: #FF7CB4;
}

.spchat_img_re p span {
    color: #FF7CB4;
}


/***************faq*******************************/

.qa_box_re {
    padding: 0 20px;
    margin-bottom: 50px;
}

.bodder_qa_re {
    border: 1px solid;
    border-radius: 10px;
    height: 8px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}

.qa_q_re {
    position: relative;
    display: inline-block;
    font-size: 40px;
    font-family: Book Antiqua;
    color: #FF7CB4;
    left: -10px;
    margin-right: 0;
}

.qa_a_re {
    position: relative;
    display: inline-block;
    font-size: 40px;
    font-family: Book Antiqua;
    color: #8BE4FF;
    left: 0;
    margin-right: 10px;
}

.qa_midasi_re {
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: bold;
    border-left: 2px solid;
    padding-left: 10px;
    width: 50%;
    vertical-align: middle;
    text-align: left;
    color: #6C6C6C;
}

@media (min-width: 320px) {
    .qa_midasi_re {
        font-size: calc(16px + ((1vw - 3.2px)*0.980));
    }
}

@media (min-width: 728px) {
    .qa_midasi_re {
        font-size: 20px;
        /*最大値*/
    }
}

.qa_answr_re {
    display: inline-block;
    font-size: 14px;
    border-left: 2px solid;
    width: 52%;
    line-height: 1.4;
    padding-left: 10px;
    vertical-align: middle;
    text-align: left;
    color: #6C6C6C;
}

.qa_answr_re dt {
    padding-bottom: 5px;
    border-bottom: 1px solid;

}

.qa_answr_re dd {
    padding: 5px 0;
    border-bottom: 1px solid;

}

.qa_answr_re dd span {
    color: #FF7CB4;
    font-weight: bold;
}

.qa_answr_re p span {
    color: #FF7CB4;
}

.qa_answr_re p {
    margin-top: 5px;
}

.bodder_qa_sita_re {
    border-bottom: 1px dashed;
    margin: 10px auto;
    width: 80%;

}

/***************privacy*******************************/

.tyuuou_re2 {
    text-align: left;
    display: block;
    margin: 0 40px;
}

.tyuuou_re2 p {
    color: #6C6C6C;
}

.privacy_h2_re {
    font-size: 22px;
    font-weight: bold;
    color: #FF7CB4;
    border-bottom: 2px dashed #6C6C6C;
    padding-bottom: 10px;
    margin-top: 40px;
}

.pri_midasi_re {
    font-size: 18px;
    font-weight: 600;
    color: #6C6C6C;
    border-left: 4px solid;
    padding-left: 10px;
    margin-bottom: 10px;
    line-height: 1.4;
}

@media (min-width: 320px) {
    .pri_midasi_re {
        font-size: calc(15px + ((1vw - 3.2px)*1.225));
    }
}

@media (min-width: 728px) {
    .pri_midasi_re {
        font-size: 20px;
        /*最大値*/
    }
}

.pri_cont_re p {
    width: 100%;
    font-size: 14px;
    margin-bottom: 50px;
    text-align: justify;
}

.pri_boddr_re {
    border-bottom: 1px dashed #6C6C6C;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.pri_cont_re2 p {
    width: 100%;
    font-size: 14px;
    color: #6C6C6C;
}

.pri_boddr_re2 {
    border-bottom: 1px dashed #6C6C6C;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 10px;
}

.pri_cont_re2 dt {
    font-weight: initial;
    width: 100%;
    font-size: 14px;
    color: #6C6C6C;
    margin-bottom: 5px;
    line-height: 1.3;
}

.pri_cont_re2 dd {
    font-weight: initial;
    width: 100%;
    font-size: 14px;
    color: #6C6C6C;
    margin-bottom: 5px;
    line-height: 1.3;
}

.pri_cont_re2 li {
    width: 100%;
    font-size: 14px;
    color: #6C6C6C;
    margin-bottom: 5px;
    line-height: 1.3;

}

.decimal_re {
    margin-left: -25px;
}

.pri_midasi_re {
    font-size: 18px;
    font-weight: 600;
    color: #6C6C6C;
    border-left: 4px solid;
    padding-left: 10px;
    margin-bottom: 10px;
    margin-top: 50px;
    line-height: 1.4;
}

@media (min-width: 320px) {
    .pri_midasi_re {
        font-size: calc(15px + ((1vw - 3.2px)*1.225));
    }
}

@media (min-width: 728px) {
    .pri_midasi_re {
        font-size: 20px;
        /*最大値*/
    }
}

/***************mailex*******************************/

.mailex_tyuou_re p span {
    color: #FF7CB4;
}

.mailex_tyuou_re {
    position: relative;
    margin: 40px 20px 40px 20px;
    padding: 0 20px 0 20px;
    text-align: center;
}

.mailex_tyuou_re2 {
    position: relative;
    margin: 0px 20px 0px 20px;
    padding: 0 20px 0 20px;
    text-align: center;
}

.konnafu_bggl_re2 {
    position: relative;
    margin: 10px 15px 15px 15px;
    /*padding: 10px;*/
}

.konnafu_bggl_re2 p {
    font-size: 14px;
    margin: 0 10px 0 0;
}


.kakko_re3_2 img {
    position: absolute;
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    top: 90%;
    left: 94%;
}

.kakko_re4_2 img {
    position: absolute;
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    top: 90%;
    left: -33px;
}

.mailex_sannin_box img {
    width: 100%;
}

.mailex_mifdasi_1_re img {
    width: 100%;
    padding: 0 20px;
}

.mailex_mifdasi_2_re img {
    width: 100%;
    padding: 0 20px;
    margin-bottom: 0;
}

.mailex_mifdasi_2_re {

    margin-bottom: 0;
}

.mailex_rei1_top_re {
    display: block;
    position: relative;
    width: 100%;
    height: auto;

}

.mailex_rei1_namae_re {
    display: inline-block;
    width: 40%;
    height: auto;
    vertical-align: bottom;
}

.mailex_rei1_namae_re dd {
    border-bottom: 1px solid;
}

.mailex_rei1_top_re img {
    border-radius: 10px;
    display: inline-block;
    width: 145px;
    height: 160px;
    border: 1px solid;
    object-fit: cover;
    object-position: 50% 50%;
}

.mailex_rei1_text_re {
    text-align: left;
    padding: 15px;
    border-left: 1px dotted;
    margin-left: 30px;
    margin-top: 10px;
    text-align: justify;
}

.mailex_rei1_text_re p {
    color: #707070;
}

.mailex_rei1_text_re_left {
    text-align: right;
    padding: 15px;
    border-right: 1px dotted;
    margin-right: 30px;
    margin-top: 20px;
    text-align: justify;
}

.mailex_img_re img {
    display: inline-block;
    height: auto;
    width: 100%;
    margin-bottom: 10px;
}

.mailex_rei1_cont1_re {
    border-radius: 15px;
    border: 1px solid;
    background-color: #FDFCED;
    width: 100%;
    height: auto;
    padding: 20px;
    text-align: left;
    box-shadow: -5px 5px 0 #A7A7A7;
    text-align: justify;
}

.mailex_rei1_cont1_re h4 {
    text-align: center;
}

.mailex_rei1_cont1_re dl {
    margin-left: auto;
    margin-right: auto;
    text-align: center;

}

.mailex_h4_rei1_re {
    border-bottom: 1px dotted;
    padding-bottom: 10px;
    font-weight: bold;
}

.border_dotted_re2 {
    border-bottom: 1px dashed;
    width: 100%;
    margin-bottom: 20px;
}


.mailex_rei2_cont_re2 {
    text-align: center;
}

.mailex_rei2_cont_re2 img {
    width: 100px;
}

.mailex_rei2_cont_re2 p {
    font-weight: bold;
    color: #FF7CB4;
    font-size: 22px;
    border-bottom: 1px button;
    margin-top: 10px;
}

.yazirusi_mailex_re {
    text-align: center;

}

.mailex_rei2_cont_setumei_re {

    width: 100%;
    height: auto;
}

.mailex_rei2_cont_setumei_re img {
    width: 100%;
}

.mailex_rei2_cont_re img {
    display: inline-block;
    width: 25%;
    margin-left: 10px;
}

.mailex_rei2_cont_re p {
    display: inline-block;
    font-weight: bold;
    color: #FF7CB4;
    font-size: 16px;
    width: 65%;
    vertical-align: bottom;
}

.mail_last_text_re {
    width: 68%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.5;
}

.mail_last_h3_re {
    position: relative;
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #FF7CB4;
    text-align: center;
    transform: rotate(-10deg);
    -moz-transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    top: 50px;
    width: 300px;
    margin-left: auto;
    margin-right: auto;
}

.mail_last_h3_re img {
    position: absolute;
    top: -50px;
    left: 20px;
    opacity: 0.4;
    text-align: center;
    width: 90%;
}

.mailex_rei1_cont1_re span {
    color: #FF7CB4;
}

.mailex_h4_rei1_re span {
    color: #FF7CB4;
}

.m_rei1_kekka_img_re {
    position: relative;
    text-align: center;
    width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.m_rei1_kekka_img_re img {
    position: relative;
    width: 200px;
    padding: 0 50px;
}

.m_rei1_kekka_img_re p {
    position: absolute;
    top: -5px;
    left: 30px;
    font-family: 'Great Vibes', cursive;
    font-weight: normal;
    font-size: 20px;
    line-height: 25px;
    text-align: left;
    color: #a7a7a7;
    opacity: 0.45;
    transform: rotate(-15deg);
    -moz-transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
}

.m_rei1_kekka_text_re {
    text-align: center;
}

.m_rei1_kekka_text_re dt {
    font-size: 20px;
    font-weight: bold;
    color: #FF7CB4;
    margin: 10px 0;
}

.mailex_tyuou_re2 dl dt {
    font-size: 16px;
    font-weight: bold;
    color: #FF7CB4;
}

.rei1_cot_re {
    position: relative;
    height: auto;
}

.m_tukin_re {
    display: inline-block;
    width: 38px;
    height: 120px;
    text-align: center;
}

.m_tukin_re p {
    color: #FF7CB4;
}

.m_tukin_re img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-bottom: 5px;
}



.m_kitaku_re {
    display: inline-block;
    width: 38px;
    height: 120px;
    text-align: center;
}

.m_kitaku_re p {
    color: #FF7CB4;
}

.m_kitaku_re img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-bottom: 5px;
    transform: scale(-1, 1);
}




.m_syuusin_re {
    display: inline-block;
    width: 38px;
    height: 120px;
    text-align: center;
}

.m_syuusin_re p {
    color: #FF7CB4;
}

.m_syuusin_re img {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    margin-bottom: 5px;
}



.m_rei1_box_1_re {
    display: inline-block;
    text-align: center;
    position: relative;
    width: 38px;
    text-align: justify;
    /*height: auto;
padding: 0 5px;
vertical-align:top;
line-height: 11.2;
top: -68px;
position: relative;*/
}

.m_rei1_box_2_re {
    position: absolute;
    width: 10px;
    height: 95%;
    border-left: 1px dotted;
    padding: 0 5px;
    vertical-align: top;
    left: 45px;
    text-align: justify;
}

.m_rei1_box_3_re {
    display: inline-block;
    width: 70%;
    height: auto;
    font-size: 12px;
    vertical-align: top;
    left: 30px;
    position: relative;
    padding-right: 10px;
    text-align: justify;
}

.m_rei1_box_3_re dt {
    font-weight: initial;
    margin-bottom: 10px;
}

.m_rei1_box_3_re dt:before {
    font-family: 'FontAwesome';
    content: "\f178";
    left: -20px;
    position: absolute;
    font-size: 16px;
    margin-top: -5px;
    color: #FF7CB4
}

.m_rei1_box_3_re dd {
    font-weight: bold;
    margin-bottom: 40px;
    color: #FF7CB4;
}

/***************qualify*******************************/
#qualify_girl {
    width: 100%;
}

.qualify_conte_re {
    display: block;
    position: relative;
    text-align: center;
    margin: 20px;
    top: -20px;
}

#qualify_moji {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

#qualify_mibun {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#qualify_mibun_moji {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

#qualify_midasi {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}

.qualify_conte_re div p {
    margin-top: 15px;
    font-size: 18px;
    font-weight: 600;

}

.qualify_conte_re p span {
    color: #FF7CB4;

}

.quaify_top_img_re {
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}


/***************company*******************************/

.company_cont_re {
    position: relative;
    background-color: #6C6C6C;
    width: 100%;
    height: 600px;
}

.border_kuros_tate_re {
    position: absolute;
    border-left: 1px solid #fff;
    left: 60px;
    height: 500px;
    width: auto;
    top: 60px;
}

.border_kuros_yoko_re {
    position: absolute;
    border-top: 1px solid #fff;
    top: 115px;
    height: 300px;
    width: 180px;
    left: 20px;
}

.company_h2_re {
    position: absolute;
    top: 60px;
    margin-left: 100px;
    font-size: 20px;
    color: #fff;
}

.company_gaiyou_cont_re {
    position: relative;
    top: 150px;
    color: #fff;
    font-size: 16px;
    font-weight: initial;
    margin-left: 90px;
    margin-right: auto;

}

.company_gaiyou_cont_re dt {
    font-weight: initial;
}

.company_gaiyou_cont_re dd {
    font-weight: initial;
    margin-left: 40px;
}

.comp_re img {
    width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;

}

/***************sitemap*******************************/


.mini-text {
    font-size: 20px;
}

/*文字大きさ*/


ul.bottom-menu li {
    text-align: center;
}

ul.bottom-menu li span:before {
    content: "\f040";
    font-size: 18px;
}

.bottom-menu li a:hover {
    color: #a9a9a9;
    /*マウスオーバー時の色*/
}

.text-justify_re {
    text-align: justify;
    margin-left: 30px;
}

.animation-box {
    height: 50px;
}

/***************202112/2 半リニュ修正*******************************/
/***header部分css***/
.header-title_re {
    padding: 10px 2px 10px 10px;
    display: inline-block;
}

.header_rev2 {
    padding: 2rem;
    display: flex;
    align-items: center;
}

.img-retina_rev2 {
    width: 80px;
}

.midasi_yoko_rev2 {
    display: inline-block;
    padding: 2px 0 2px 20px;
    font-size: 12px;
    color: #1f1f1f;
    text-align: center;
    z-index: 1040;
}

@media (min-width: 320px) {
    .midasi_yoko_re {
        font-size: calc(12px + ((1vw - 3.2px)*2.696));
    }
}

@media (min-width: 728px) {
    .midasi_yoko_re {
        font-size: 20px;
    }
}

.midasi_yoko_rev2_p {
    position: relative;
}

.midasi_yoko_rev2_p::after,
.midasi_yoko_rev2_p::before {
    content: "-";
    width: 15px;
    height: 15px;
}

/* sp-menu.css*/
div#sp-icon {
    width: 65px;
    height: 65px;
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 999;
}

div#sp-icon span,
div#sp-icon span:before,
div#sp-icon span:after {
    display: inline-block;
    width: 30px;
    height: 4px;
    background: #1f1f1f;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.3s;
    border-radius: 5px;
}

/***body***/
.top_h1_box_rev2 {
    position: relative;
    background: url(/assets/images/renewal/live-main-01.webp);
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 114%;
    background-position: top;
    margin: 0;
}

.top_h1_rev2 {
    margin: 0;
}

.top_h1_img_rev2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    width: 100%;
    height: auto;
}

.lady_btn_rev2 {
    position: relative;
    background: #FF7CB4 0% 0% no-repeat padding-box;
    margin: 2rem auto;
    width: 90%;
    border-radius: 40px;
    height: 90%;
    text-align: center;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    line-height: 1.2;
    padding: 25px 15px;
    box-sizing: border-box;
    box-shadow: 0 0 0 1px #FF7CB4, 0 0 0 5px #fff, 0 0 0 6px #FF7CB4, 0 0 15px #aaa;
}

.lady_btn_rev2::after {
    content: "";
    position: absolute;
    background-image: url(/assets/images/renewal/arrow_top_001.svg);
    width: 20px;
    height: 20px;
    top: 25px;
    right: 10px;
}

.top_undertext_rev2 {
    display: flex;
    justify-content: space-around;
    padding: 1rem;
}

.top_btn_ander_textimg {
    width: 100%;
}

.top_undertext_box_rev2 {
    padding: 1rem 2rem;
}

.maill_rev2:before {
    content: "";
    display: inline-block;
    background-image: url(/assets/images/renewal/live-icon-01.svg);
    width: 20px;
    height: 15px;
    background-size: contain;
    vertical-align: middle;
    top: -1px;
    position: relative;
    background-repeat: no-repeat;
}

.chat_rev2:before {
    content: "";
    display: inline-block;
    background-image: url(/assets/images/renewal/live-icon-02.svg);
    width: 20px;
    height: 20px;
    background-size: contain;
    vertical-align: middle;
    margin-right: 5px;
    top: 1px;
    position: relative;
    background-repeat: no-repeat;
}

.top_ryoukin_tyuusyaku_rev2 {
    text-align: center;
    font-size: 12px;
}

.top_undertext_matome_rev2 {
    border: 1px solid #FF7CB4;
    padding: 1rem 0;
    margin-top: 1rem;
}

.mokuzi_rev2 {
    margin: 7rem 2rem 1rem;
}

.mokuzi_matome_rev2 {
    border: 1px solid #FF7CB4;
    border-radius: 15px;
    padding: 5rem 2rem 2rem;
    position: relative;
}

.mokuzi_h2_rev2 {
    position: absolute;
    left: 46%;
    top: -10%;
    transform: translate(-50%, -50%);

}

.mokuzi_box_rev2 {
    border-bottom: 1px solid #FF7CB4;
    padding: 1rem;
}

.mokuzi_p_rev2_span {
    font-size: 20px;
    font-weight: bold;
    margin-right: 2rem;
}

.mokuzi_p_rev2 {
    color: #FF7CB4;
    font-size: 15px;
}

.live_matome {
    margin-top: 3rem;
}

.live_h2_rev2 {
    width: 100%;
}

.live_kari_img_rev2 {
    width: 100%;
    object-fit: cover;
}

.live_matome {
    background: repeating-linear-gradient(-45deg, #f9eaef 0, #f9ebef 10px, #fff 10px, #fff 20px);
}

.rev2_pink {
    color: #FF7CB4;
}

/**2021.1215 フロント追加用**/
/*共通*/
.fs-12 {
    font-size: 12px;
}

.fs-13 {
    font-size: 13px;
}

.fs-14 {
    font-size: 14px;
}

.fs-15 {
    font-size: 15px;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.fs-20 {
    font-size: 20px;
}

.fs-22 {
    font-size: 22px;
}

.fs-31 {
    font-size: 31px;
}

.fw-bold {
    font-weight: bold;
}

.c-ff7cb4 {
    color: #ff7cb4;
}

.bg-ff7cb4 {
    background: #ff7cb4;
}

.box-FF7CB4 {
    background: #FFF5FD;
    border: 1px solid #FF7CB4;
}

.mg-auto {
    margin: 0 auto;
}

.mg-t05 {
    margin-top: 0.5rem;
}

.mg-t1 {
    margin-top: 1rem;
}

.mg-t2 {
    margin-top: 2rem;
}

.mg-t3 {
    margin-top: 3rem;
}

.mg-t4 {
    margin-top: 4rem;
}

.pd-t2 {
    padding-top: 2rem;
}

.pd-1 {
    padding: 1rem;
}

.pd-2 {
    padding: 2rem;
}

.pd-t1 {
    padding-top: 1rem;
}

.pd-t3 {
    padding-top: 3rem;
}

.pd-t4 {
    padding-top: 4rem;
}

.pd-b4 {
    padding-bottom: 4rem;
}

.t-center {
    text-align: center;
}

.wid100 {
    width: 100%;
}

.wid90 {
    width: 90%;
}

.wid80 {
    width: 80%;
}

.wid70 {
    width: 70%;
}

.wid60 {
    width: 60%;
}

.wid50 {
    width: 50%;
}

.wid40 {
    width: 40%;
}

.wid30 {
    width: 30%;
}

.wid20 {
    width: 20%;
}

.posi-re {
    position: relative;
}

.posi-ab {
    position: absolute;
}

.dis-b {
    display: block;
}

.dis-i-b {
    display: inline-block;
}

.dis-f {
    display: flex;
}

.c-ffffff {
    color: #ffffff;
}

.c-90A7F1 {
    color: #90A7F1;
}

.c-DC93FD {
    color: #DC93FD;
}

.border-FF7CB4 {
    border: 1px solid #FF7CB4
}

.shadow-95959529 {
    box-shadow: 0px 2px 6px #95959529;
}

.line-h-2 {
    line-height: 2;
}

.line-h-1_5 {
    line-height: 1.5;
}

.line-ff7cb4 {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 4px, transparent 0, transparent 10px);
    height: 15px;
    border: none;
    margin: 2rem 0;
    background-color: #ff7cb4;
}

.vv-heading-img {
    display: block;
    margin: 0 auto;
    width: 80%;
    margin-top: 2rem;
}

.mg-b1 {
    margin-bottom: 1rem;
}

.mg-b2 {
    margin-bottom: 2rem;
}

.mg-b3 {
    margin-bottom: 3rem;
}

.mg-b4 {
    margin-bottom: 4rem;
}

/*front*/
.front-bg-img-flow {
    background: linear-gradient(25deg, rgba(255, 178, 214, 0.2), rgba(235, 235, 235, 0.6)),
        url(/assets/images/front-item4.webp);
    background-size: cover;
    padding-top: 100%;
    position: relative;
    opacity: 0.8;
}

.front-bg-img-flow-item1, .front-bg-img-flow-item2, .front-bg-img-flow-item3 {
    left: 50%;
    width: 90%;
    display: block;
    margin: 0 auto;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.front-bg-img-flow-item1 {
    top: 22%;
}

.front-bg-img-flow-item2 {
    top: 52%;
}

.front-bg-img-flow-item3 {
    top: 80%;
}

.new-accent {
    position: relative;
    color: #ffffff;
    background-image: linear-gradient(120deg, #f093fb 0%, #f5576c 100%);
    padding: 0.1rem 0.8rem;
    border-radius: 5px;
    opacity: 0.8;
    font-size: 12px;
}

.new-accent-anima {
    animation: new-accent-anima 2s infinite;
}

@keyframes new-accent-anima {
    0% {
        top: 0px;
    }

    10% {
        top: 2px;
    }

    20% {
        top: 0px;
    }

    30% {
        top: 2px;
    }

    40% {
        top: 0px;
    }
}

/*earning*/
.front-bg-img-earning, .front-bg-img-earning2, .front-bg-img-earning3 {
    background-size: cover;
    width: 85%;
    height: 300px;
    background-position: right;
    position: relative;
    box-shadow: 1px 2px 6px #ffdcec;
}

.front-bg-img-earning {
    background-image: linear-gradient(25deg, rgba(255, 17, 188, 0.1), rgba(235, 235, 235, 0.6)),
        url(/assets/images/front-item14.webp)
}

.front-bg-img-earning2 {
    background-image: linear-gradient(25deg, rgba(255, 17, 188, 0.1), rgba(235, 235, 235, 0.6)),
        url(/assets/images/front-item12.webp)
}

.front-bg-img-earning3 {
    background-image: linear-gradient(25deg, rgba(255, 17, 188, 0.1), rgba(235, 235, 235, 0.6)),
        url(/assets/images/front-item10.webp)
}

.front-bg-img-earning2 {
    margin-top: 100px;
}

.front-bg-img-earning3 {
    margin-top: 140px;
}

.front-bg-img-earning-item1 {
    left: 90%;
    width: 200px;
    display: block;
    margin: 0 auto;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.front-bg-img-earning-item1-2, .front-bg-img-earning2-item1-2, .front-bg-img-earning3-item1-2 {
    left: 65%;
    width: 100%;
    display: block;
    margin: 0 auto;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    box-shadow: 5px 5px 0px #FF7CB4;
    padding: 1.5rem 1.5rem;
    border: solid 1px #FF7CB4;
    border-radius: 10px;
}

.front-bg-img-earning-item1 {
    top: 20%;
}

.front-bg-img-earning-item1-2 {
    top: 80%;
}

.front-bg-img-earning2-item1-2 {
    top: 90%;
}

.front-bg-img-earning3-item1-2 {
    top: 90%;
}

.front-bg-img-earning3-2 {
    margin-top: 150px;
}

.front-bg-img-earning-item1-2::before {
    background-image: url(/assets/images/front-item9.svg);
}

.front-bg-img-earning2-item1-2::before {
    background-image: url(/assets/images/front-item11.svg);
}

.front-bg-img-earning3-item1-2::before {
    background-image: url(/assets/images/front-item13.svg);
}

.front-bg-img-earning-item1-2::before {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    width: 300px;
    height: 50%;
    background-repeat: no-repeat;
    right: 0;
    top: -10rem;
}

.front-bg-img-earning2-item1-2::before {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    width: 250px;
    height: 40%;
    background-repeat: no-repeat;
    right: 0;
    top: -10rem;
}

.front-bg-img-earning3-item1-2::before {
    content: '';
    display: inline-block;
    position: absolute;
    vertical-align: middle;
    background-size: contain;
    width: 250px;
    height: 35%;
    background-repeat: no-repeat;
    right: 0;
    top: -10rem;
}

.vv-heading-reward {
    border-left: #ff7cb4 solid 3px;
    padding-left: 1rem;
    line-height: 1.2;
}

.live-table2 {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem auto;
}

.live-table2 th {
    background: #ff7cb4;
    text-align: center;
    color: #ffffff;
    padding: 1.3rem;
    font-size: 20px;
    font-weight: 700;
    border: solid 1px #ff7cb4;
}

.live-table2 tr {
    width: 100%;
}

.live-table2 td {
    width: 33.3%;
    text-align: center;
    padding: 1rem;
}

/*リンク*/
.front-link-type1 {
    width: 46%;
    border: 1px solid #FF7FB5;
    text-align: center;
    position: relative;
    padding: 1rem 0.5rem;
    display: inline-block;
    margin: 0.5rem;
    color: #FF7CB4;
    font-size: 12px;
}

.front-link-type1::after {
    content: "";
    position: absolute;
    background-image: url(/assets/images/ic-right.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    top: 55%;
    right: -2%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

/*fade*/
.fadein {
    transition: all 600ms ease-out;
}

.fadein.toUp {
    transform: translateY(20px);
    opacity: 0;
}

.fadein.show {
    transform: translate(0);
    opacity: 1;
}

@media (max-width: 599px) {
    .front-bg-img-earning2-item1-2 {
        top: 100%;
    }

    .front-bg-img-earning3 {
        margin-top: 200px;
    }

    .front-bg-img-earning3-item1-2 {
        top: 110%;
    }

    .front-bg-img-earning3-2 {
        margin-top: 250px;
    }
}

@media (max-width: 414px) {
    .front-bg-img-earning-item1-2 {
        top: 90%;
    }

    .front-bg-img-earning2-item1-2 {
        top: 110%;
    }

    .front-bg-img-earning3-item1-2 {
        top: 120%;
    }

    .front-bg-img-earning2 {
        margin-top: 140px;
    }

    .front-bg-img-earning3 {
        margin-top: 240px;
    }

    .front-bg-img-earning3-2 {
        margin-top: 300px;
    }
}

@media (max-width: 360px) {
    .front-bg-img-earning-item1-2 {
        top: 100%;
    }

    .front-bg-img-earning2-item1-2 {
        top: 120%;
    }

    .front-bg-img-earning3-item1-2 {
        top: 130%;
    }

    .front-bg-img-earning2 {
        margin-top: 200px;
    }

    .front-bg-img-earning3 {
        margin-top: 310px;
    }

    .front-bg-img-earning3-2 {
        margin-top: 360px;
    }
}

/*共通*/
.fs-12 {
    font-size: 12px;
}

.fs-13 {
    font-size: 13px;
}

.fs-14 {
    font-size: 14px;
}

.fs-15 {
    font-size: 15px;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.fs-20 {
    font-size: 20px;
}

.fs-22 {
    font-size: 22px;
}

.fs-31 {
    font-size: 31px;
}

.fw-bold {
    font-weight: bold;
}

.c-ff7cb4 {
    color: #ff7cb4;
}

.bg-ff7cb4 {
    background: #ff7cb4;
}

.box-FF7CB4 {
    background: #FFF5FD;
    border: 1px solid #FF7CB4;
}

.mg-auto {
    margin: 0 auto;
}

.mg-t05 {
    margin-top: 0.5rem;
}

.mg-t1 {
    margin-top: 1rem;
}

.mg-t2 {
    margin-top: 2rem;
}

.mg-t3 {
    margin-top: 3rem;
}

.mg-t4 {
    margin-top: 4rem;
}

.pd-t2 {
    padding-top: 2rem;
}

.pd-1 {
    padding: 1rem;
}

.pd-2 {
    padding: 2rem;
}

.pd-t1 {
    padding-top: 1rem;
}

.pd-t3 {
    padding-top: 3rem;
}

.pd-t4 {
    padding-top: 4rem;
}

.pd-b4 {
    padding-bottom: 4rem;
}

.t-center {
    text-align: center;
}

.wid100 {
    width: 100%;
}

.wid90 {
    width: 90%;
}

.wid80 {
    width: 80%;
}

.wid70 {
    width: 70%;
}

.wid60 {
    width: 60%;
}

.wid50 {
    width: 50%;
}

.wid40 {
    width: 40%;
}

.wid30 {
    width: 30%;
}

.wid20 {
    width: 20%;
}

.posi-re {
    position: relative;
}

.posi-ab {
    position: absolute;
}

.dis-b {
    display: block;
}

.dis-i-b {
    display: inline-block;
}

.dis-f {
    display: flex;
}

.c-ffffff {
    color: #ffffff;
}

.c-90A7F1 {
    color: #90A7F1;
}

.c-DC93FD {
    color: #DC93FD;
}

.border-FF7CB4 {
    border: 1px solid #FF7CB4
}

.shadow-95959529 {
    box-shadow: 0px 2px 6px #95959529;
}

.line-h-2 {
    line-height: 2;
}

.line-h-1_5 {
    line-height: 1.5;
}

.line-ff7cb4 {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 4px, transparent 0, transparent 10px);
    height: 15px;
    border: none;
    margin: 2rem 0;
    background-color: #ff7cb4;
}

.vv-heading-img {
    display: block;
    margin: 0 auto;
    width: 80%;
    margin-top: 2rem;
}

.mg-b1 {
    margin-bottom: 1rem;
}

.mg-b2 {
    margin-bottom: 2rem;
}

.mg-b3 {
    margin-bottom: 3rem;
}

.mg-b4 {
    margin-bottom: 4rem;
}

/*about*/
.about-bc-img-type1 {
    background-image: url(/assets/images/about-item-02.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.about-bc-img-type1-item {
    background: rgba(255, 223, 62, 0.6);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
    top: -10%;
    left: 0%;
    color: rgb(67, 67, 67);
    box-shadow: 0px 1px 6px #f1f1f1;
}

.about-link-type1 {
    width: 46%;
    border: 1px solid #FF7FB5;
    text-align: center;
    position: relative;
    padding: 1rem 0.5rem;
    display: inline-block;
    margin: 0.5rem;
    color: #FF7CB4;
    font-size: 12px;
}

.about-link-type1::after {
    content: "";
    position: absolute;
    background-image: url(/assets/images/ic-right.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    top: 55%;
    right: -2%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

/*reward*/
.reward-ul-type1 {
    background: #EFEFEF;
    list-style: none;
}

.reward-p-type1 {
    padding: 1rem 3rem;
    margin-top: 1rem;
    background: #ffffff99;
    z-index: 1;
}

.reward-p-type2 {
    border: 0.5px dashed #FF006D;
}

.vv-heading-reward {
    border-left: #ff7cb4 solid 3px;
    padding-left: 1rem;
    line-height: 1.2;
}

.reward-table {
    width: 100%;
}

.reward-table th, .reward-table td {
    width: 33.3%;
    text-align: center;
    padding: 0.5rem 1rem;
    color: #000;
}

.reward-table th {
    background: #FFD8E9;
    border: 0.30000001192092896px solid #FF7CB4;
    font-size: 14px;
}

.reward-table td {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 0.30000001192092896px solid #FF7CB4;
    font-size: 13px;
}

.reward-table-2 {
    width: 100%;
}

.reward-table-2 th, .reward-table-2 td {
    width: 50%;
    text-align: center;
}

.reward-table-2 th {
    background: #FFD8E9;
    border: 0.30000001192092896px solid #FF7CB4;
    font-size: 14px;
    padding: 0.5rem 1rem;
    color: #000;
}

.reward-table-2 td {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 0.30000001192092896px solid #FF7CB4;
    font-size: 13px;
    padding: 0.2rem 1rem;
}

.reward-link-type1 {
    width: 46%;
    border: 1px solid #FF7FB5;
    text-align: center;
    position: relative;
    padding: 1rem 0.5rem;
    display: inline-block;
    margin: 0.5rem;
    color: #FF7CB4;
    font-size: 12px;
}

.reward-link-type1::after {
    content: "";
    position: absolute;
    background-image: url(/assets/images/ic-right.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    top: 55%;
    right: -2%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*qualify*/
.qualify-box-type01 {
    background: transparent linear-gradient(180deg, #FFFCFD 0%, #FFE2EE 100%) 0% 0% no-repeat padding-box;
}

.qualify-table {
    width: 100%;
}

.qualify-table th, .qualify-table td {
    width: 50%;
    text-align: center;
    border: #333333 solid 1px;
    color: #333333;
}

.qualify-table th {
    background: #FFE5FA;
    padding: 1rem;
}

.qualify-table td {
    background: #ffffff;
    padding: 1.5rem;
}

/*応募リンク*/
.lady_btn_rev2 {
    position: relative;
    background: #FF7CB4 0% 0% no-repeat padding-box;
    margin: 2rem auto;
    width: 80%;
    border-radius: 40px;
    height: 90%;
    text-align: center;
    font-size: 16px;
    font-family: 'M PLUS Rounded 1c', sans-serif;
    color: #fff;
    line-height: 1.2;
    padding: 20px 10px;
    box-sizing: border-box;
    box-shadow: 0 0 0 1px #ff7cb4, 0 0 0 2px #fff, 0 0 0 6px #ff7cb4, 0 0 15px #aaa;
}

.lady_btn_rev2::after {
    content: "";
    position: absolute;
    background-image: url(/assets/images/arrow_top_001.svg);
    width: 15px;
    height: 15px;
    top: 22px;
    right: 15px;
}

/*fade*/
.fadein {
    transition: all 600ms ease-out;
}

.fadein.toUp {
    transform: translateY(20px);
    opacity: 0;
}

.fadein.show {
    transform: translate(0);
    opacity: 1;
}

/*** 12/3追加***/
.ansin_img_re_new_01,
.live_img_re_new_01 {
    display: block;
    margin: 0 auto;
    width: 80%;
    margin-top: 2rem;
}

.line-ff7cb4 {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 4px, transparent 0, transparent 10px);
    height: 15px;
    border: none;
    margin: 2rem 0;
    background-color: #ff7cb4;
}

.fs-10 {
    font-size: 1rem;
}

.fs-15 {
    font-size: 15px;
}

.fs-18 {
    font-size: 18px;
}

.fw-bold {
    font-weight: bold;
}

.c-ff7cb4 {
    color: #ff7cb4;
}

.mg-t2 {
    margin-top: 2rem;
}

.mg-t4 {
    margin-top: 4rem;
}

.pd-t2 {
    padding-top: 2rem;
}

.live-bgimg-1,
.live-bgimg-2 {
    position: relative;
    padding-top: 32.4%;
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}

.live-bgimg-1 {
    background-image: url(/assets/images/top_live_item_03.webp);
}

.live-bgimg-2 {
    background-image: url(/assets/images/top_live_item_05.webp);
}

.live-bgimg-1-wrapper,
.live-bgimg-2-wrapper {
    position: absolute;
    top: -30px;
    right: 10px;
    width: 100px;
    height: 100px;
}

.live-box {
    width: 90%;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.8);
    display: block;
    margin-top: -2rem;
    z-index: 2;
    padding: 1.5rem;
    text-align: left;
    line-height: 2;
}

.live-box-2 {
    border: solid 1px #ff7cb4;
    width: 90%;
    margin: 0 auto;
    padding: 1.5rem;
    text-align: left;
    line-height: 2;
}

.live-table {
    width: 90%;
    border-collapse: collapse;
    margin: 2rem auto;
}

.live-table th {
    background: #ff7cb4;
    text-align: center;
    color: #ffffff;
    padding: 1.3rem;
    font-size: 20px;
    font-weight: 700;
    border: solid 1px #ff7cb4;
}

.live-table tr {
    width: 100%;
}

.live-table td {
    width: 33.3%;
    text-align: center;
    padding: 1rem;
}

.live-td-l {
    border-left: solid 1px #ff7cb4;
    border-top: solid 1px #ff7cb4;
    border-bottom: solid 1px #ff7cb4;
}

.live-td-r {
    border-right: solid 1px #ff7cb4;
    border-top: solid 1px #ff7cb4;
    border-bottom: solid 1px #ff7cb4;
}

.live-td-c {
    border-top: solid 1px #ff7cb4;
    border-bottom: solid 1px #ff7cb4;
}

.live-td-bg {
    background: #ffe2f0;
}

/****************meilex追加分*************************/
/*共通*/
.fs-10 {
    font-size: 10px;
}

.fs-11 {
    font-size: 11px;
}

.fs-12 {
    font-size: 12px;
}

.fs-13 {
    font-size: 13px;
}

.fs-14 {
    font-size: 14px;
}

.fs-15 {
    font-size: 15px;
}

.fs-16 {
    font-size: 16px;
}

.fs-18 {
    font-size: 18px;
}

.fs-20 {
    font-size: 20px;
}

.fs-22 {
    font-size: 22px;
}

.fs-31 {
    font-size: 31px;
}

.botom-0 {
    bottom: 0;
}

.rigft-0 {
    right: 0;
}

.top-0 {
    top: 0;
}

.left-0 {
    left: 0;
}

.fw-bold {
    font-weight: bold;
}

.bg-ff7cb4 {
    background: #ff7cb4;
}

.bg-g-FDFFEF {
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #FDFFEF 47%, #FCFFE5B3 84%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}

.bg-g-F5ECFF {
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F5ECFF 47%, #F5ECFFB3 84%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}

.bg-g-F2F9FF {
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #F2F9FF 47%, #F1F9FFB3 84%, #FFFFFF00 100%) 0% 0% no-repeat padding-box;
}

.bg-g-E8FAFEB3 {
    background: transparent linear-gradient(180deg, #FFFFFFF2 0%, #E8FAFEB3 73%, #DEFAFF00 100%) 0% 0% no-repeat padding-box;
}

.bg-g-FCE7FB66 {
    background: transparent linear-gradient(180deg, #FFFFFFF2 0%, #FCE7FB66 43%, #FCE8F7B3 74%, #FDFFDE00 100%) 0% 0% no-repeat padding-box;
}

.bg-g-FAA8C90D {
    background: transparent linear-gradient(180deg, #FAA9CA00 0%, #FAA8C90D 11%, #FAA6C817 26%, #FAA4C724 43%, #FAA2C631 61%, #FAA0C63D 77%, #FA9FC545 89%, #FA9EC500 100%) 0% 0% no-repeat padding-box;
}

.bg-g-FFFFF2 {
    background: transparent linear-gradient(180deg, #FFFFFF 0%, #FFFFF2 25%, #FFFFEC 68%, #FFFFCF00 100%) 0% 0% no-repeat padding-box;
}

.box-FF7CB4 {
    background: #FFF5FD;
    border: 1px solid #FF7CB4;
}

.mg-auto {
    margin: 0 auto;
}

.mg-1 {
    margin: 1rem
}

.mg-2 {
    margin: 2rem
}

.mg-t05 {
    margin-top: 0.5rem;
}

.mg-t1 {
    margin-top: 1rem;
}

.mg-t2 {
    margin-top: 2rem;
}

.mg-t3 {
    margin-top: 3rem;
}

.mg-t4 {
    margin-top: 4rem;
}

.mg-b1 {
    margin-bottom: 1rem;
}

.mg-b2 {
    margin-bottom: 2rem;
}

.mg-b3 {
    margin-bottom: 3rem;
}

.mg-b4 {
    margin-bottom: 4rem;
}

.pd-05 {
    padding: 0.5rem;
}

.pd-1 {
    padding: 1rem;
}

.pd-2 {
    padding: 2rem;
}

.pd-l1 {
    padding-left: 1rem;
}

.pd-t1 {
    padding-top: 1rem;
}

.pd-t2 {
    padding-top: 2rem;
}

.pd-t3 {
    padding-top: 3rem;
}

.pd-t4 {
    padding-top: 4rem;
}

.pd-b1 {
    padding-bottom: 1rem;
}

.pd-b2 {
    padding-bottom: 2rem;
}

.pd-b3 {
    padding-bottom: 3rem;
}

.pd-b4 {
    padding-bottom: 4rem;
}

.t-center {
    text-align: center;
}

.t-left {
    text-align: left;
}

.t-rigft {
    text-align: right;
}

.wid100 {
    width: 100%;
}

.wid90 {
    width: 90%;
}

.wid80 {
    width: 80%;
}

.wid70 {
    width: 70%;
}

.wid60 {
    width: 60%;
}

.wid50 {
    width: 50%;
}

.wid40 {
    width: 40%;
}

.wid30 {
    width: 30%;
}

.wid20 {
    width: 20%;
}

.wid10 {
    width: 10%;
}

.height-100 {
    height: 100%;
}

.posi-re {
    position: relative;
}

.posi-ab {
    position: absolute;
}

.dis-b {
    display: block;
}

.dis-i-b {
    display: inline-block;
}

.dis-i {
    display: inline;
}

.dis-f {
    display: flex;
}

.c-ffffff {
    color: #ffffff;
}

.c-90A7F1 {
    color: #90A7F1;
}

.c-DC93FD {
    color: #DC93FD;
}

.c-ff7cb4 {
    color: #ff7cb4;
}

.c-BA7DFF {
    color: #BA7DFF;
}

.border-86A6D5 {
    border: #86A6D5 solid 1px;
}

.border-E0EF6E {
    border: 1px solid #E0EF6E;
}

.border-FF7CB4 {
    border: 1px solid #FF7CB4
}

.border-707070 {
    border: 1px solid #707070;
}

.border-90A7F1 {
    border: #90A7F1 solid 1px;
}

.border-90A7F1-FF7CB4 {
    border-left: #90A7F1 solid 1px;
    border-bottom: #90A7F1 solid 1px;
    border-top: #FF7CB4 solid 1px;
    border-right: #FF7CB4 solid 1px;
}

.border-t-FF7CB4 {
    border-top: solid 1.5px #FF7CB4;
}

.shadow-95959529 {
    box-shadow: 0px 2px 6px #95959529;
}

.line-h-2 {
    line-height: 2;
}

.line-h-1_5 {
    line-height: 1.5;
}

.line-ff7cb4 {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 4px, transparent 0, transparent 10px);
    height: 15px;
    border: none;
    margin: 2rem 0;
    background-color: #ff7cb4;
}

.vv-heading-img {
    display: block;
    margin: 0 auto;
    width: 80%;
    margin-top: 2rem;
}

/*about*/
.about-bc-img-type1 {
    background-image: url(/assets/images/about-item-02.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.about-bc-img-type1-item {
    background: rgba(255, 223, 62, 0.6);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
    text-align: center;
    top: -10%;
    left: 0%;
    color: rgb(67, 67, 67);
    box-shadow: 0px 1px 6px #f1f1f1;
}

.about-link-type1 {
    width: 46%;
    border: 1px solid #FF7FB5;
    text-align: center;
    position: relative;
    padding: 1rem 0.5rem;
    display: inline-block;
    margin: 0.5rem;
    color: #FF7CB4;
    font-size: 12px;
}

.about-link-type1::after {
    content: "";
    position: absolute;
    background-image: url(/assets/images/ic-right.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    top: 55%;
    right: -2%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

/*reward*/
.reward-ul-type1 {
    background: #EFEFEF;
    list-style: none;
}

.reward-p-type1 {
    padding: 1rem 3rem;
    margin-bottom: -2rem;
    margin-top: 1rem;
    background: #ffffff99;
    z-index: 1;
}

.reward-p-type2 {
    border: 0.5px dashed #FF006D;
}

.vv-heading-reward {
    border-left: #ff7cb4 solid 3px;
    padding-left: 1rem;
    line-height: 1.2;
}

.reward-table {
    width: 100%;
}

.reward-table th, .reward-table td {
    width: 33.3%;
    text-align: center;
    padding: 0.5rem 1rem;
    color: #000;
}

.reward-table th {
    background: #FFD8E9;
    border: 0.30000001192092896px solid #FF7CB4;
    font-size: 14px;
}

.reward-table td {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 0.30000001192092896px solid #FF7CB4;
    font-size: 13px;
}

.reward-table-2 {
    width: 100%;
}

.reward-table-2 th, .reward-table-2 td {
    width: 50%;
    text-align: center;
}

.reward-table-2 th {
    background: #FFD8E9;
    border: 0.30000001192092896px solid #FF7CB4;
    font-size: 14px;
    padding: 0.5rem 1rem;
    color: #000;
}

.reward-table-2 td {
    background: #FFFFFF 0% 0% no-repeat padding-box;
    border: 0.30000001192092896px solid #FF7CB4;
    font-size: 13px;
    padding: 0.2rem 1rem;
}

.reward-link-type1 {
    width: 46%;
    border: 1px solid #FF7FB5;
    text-align: center;
    position: relative;
    padding: 1rem 0.5rem;
    display: inline-block;
    margin: 0.5rem;
    color: #FF7CB4;
    font-size: 12px;
}

.reward-link-type1::after {
    content: "";
    position: absolute;
    background-image: url(/assets/images/ic-right.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    top: 55%;
    right: -2%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.reward-link-type3 {
    width: 80%;
    border: 1px solid #FF7FB5;
    text-align: center;
    position: relative;
    padding: 1.5rem 0rem;
    display: inline-block;
    margin: 0.5rem;
    color: #FF7CB4;
    font-size: 12px;
}

.reward-link-type3::after {
    content: "";
    position: absolute;
    background-image: url(/assets/images/ic-right.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    top: 55%;
    right: -2%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*media*/
.media-name-01 {
    border-bottom: solid 1px #FF7CB4;
    padding-bottom: 0.2rem;
}

.media-item-check {
    top: 55%;
    right: 0;
    border: solid 1px #000000;
    padding: 0.2rem;
    color: #333333;
    background: hsl(56, 100%, 53%);
    border-radius: 5px;
}

.media-bg-0111, .media-bg-0817, .media-bg-0716, .media-bg-0709, .media-bg-0601, .media-bg-0601-2, .media-bg-0601-3, .media-bg-0519, .media-bg-0303, .media-bg-0219, .media-bg-200915, .media-bg-200327, .media-bg-200328,
.media-bg-220308,.media-bg-230728,.media-bg-231215,.media-bg-241120,.media-bg-241119,.media-bg-241212,.media-bg-250613,.media-bg-250604,.media-bg-250519,
.media-bg-250504,.media-bg-2506042,.media-bg-250821,.media-bg-250821-2,.media-bg-250821-3{
    background-size: cover;
    height: 100px;
    background-position: center center;
}
.media-bg-2506042 {
    background-image: url(/assets/images/chouchou-01.webp);
}
.media-bg-250613 {
    background-image: url(/assets/images/chatlady7.webp);
}
.media-bg-250604 {
    background-image: url(/assets/images/news-chat-8.webp);
}
.media-bg-250519 {
    background-image: url(/assets/images/chatlady-vivo.webp);
}
.media-bg-250504 {
    background-image: url(/assets/images/news-chat-11.webp);
}
.media-bg-241212 {
    background-image: url(/assets/images/vivo-241212.webp);
}
.media-bg-241119 {
    background-image: url(/assets/images/vivo-241119.webp);
}
.media-bg-241120 {
    background-image: url(/assets/images/vivo-241120.webp);
}
.media-bg-231215 {
    background-image: url(/assets/images/vivo-231215.webp);
}
.media-bg-230728 {
    background-image: url(/assets/images/vivo-230728.webp);
}
.media-bg-220308 {
    background-image: url(/assets/images/vivo-220308.webp);
}
.media-bg-250821 {
    background-image: url(/assets/images/vivo-250821.webp);
}
.media-bg-250821-2 {
    background-image: url(/assets/images/vivo-250821-2.webp);
}
.media-bg-250821-3 {
    background-image: url(/assets/images/vivo-250821-3.webp);
}



.media-bg-0111 {
    background-image: url(/assets/images/pokewaku_image_16.webp);
}

.media-bg-0817 {
    background-image: url(/assets/images/media-item3.webp);
}

.media-bg-0716 {
    background-image: url(/assets/images/media-item4.webp);
}

.media-bg-0709 {
    background-image: url(/assets/images/media-item5.webp);
}

.media-bg-0601 {
    background-image: url(/assets/images/media-item6.webp);
}

.media-bg-0601-2 {
    background-image: url(/assets/images/media-item7.webp);
}

.media-bg-0601-3 {
    background-image: url(/assets/images/media-item8.webp);
}

.media-bg-0519 {
    background-image: url(/assets/images/media-item9.webp);
}

.media-bg-0303 {
    background-image: url(/assets/images/media-item10.webp);
}

.media-bg-0219 {
    background-image: url(/assets/images/media-item11.webp);
}

.media-bg-200915 {
    background-image: url(/assets/images/media-item12.gif);
}

.media-bg-200328 {
    background-image: url(/assets/images/media-item13.webp);
}

.media-bg-200327 {
    background-image: url(/assets/images/media-item14.webp);
}

/*qualify*/
.qualify-box-type01 {
    background: transparent linear-gradient(180deg, #FFFCFD 0%, #FFE2EE 100%) 0% 0% no-repeat padding-box;
}

.qualify-table {
    width: 100%;
}

.qualify-table th, .qualify-table td {
    width: 50%;
    text-align: center;
    border: #333333 solid 1px;
    color: #333333;
}

.qualify-table th {
    background: #FFE5FA;
    padding: 1rem;
}

.qualify-table td {
    background: #ffffff;
    padding: 1.5rem;
}

/*company*/
.company-table {
    width: 100%;
}

.company-table .td-1 {
    width: 40%;
    background: #FFDEEC 0% 0% no-repeat padding-box;
    border: 0.30000001192092896px solid #000000;
    padding: 1.5rem 1rem;
}

.company-table .td-2 {
    width: 60%;
    background: #ffffff 0% 0% no-repeat padding-box;
    border: 0.30000001192092896px solid #000000;
    padding: 1.5rem 1rem;
}

.company-link {
    width: 80%;
    border: 1px solid #333333;
    text-align: center;
    position: relative;
    padding: 1.5rem 0rem;
    display: inline-block;
    margin: 0.5rem;
    color: #333333;
    font-size: 12px;
    font-weight: bold;
}

.company-link::after {
    content: "";
    position: absolute;
    background-image: url(/assets/images/ic-right.svg);
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    top: 55%;
    right: -2%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*mailex*/
.mailex-anima {
    animation: move-y 0.5s infinite alternate ease-in-out;
    display: inline-block;
}

.mailex-nav li {
    list-style: none;
    display: block;
    margin-bottom: 1rem;
    color: #3a24ff;
}

.mailex-nav ul {
    margin-left: 0;
    padding-left: 1em;
    padding-top: 4rem;
}

.mailex-nav-h2 {
    top: -2rem;
    left: 50%;
    background-image: linear-gradient(to right, #ffffff 0%, #ffffff 0%, #90A7F1 0%, #90A7F1 33%, #FF7CB4 66%, #FF7CB4 100%);
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    border-radius: 60px;
    color: #ffffff;
    text-align: center;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@keyframes move-y {
    from {
        transform: translateY(0);
    }

    to {
        transform: translateY(10px);
    }
}

.mailex-item01::after, .mailex-item02::after, .mailex-item03::after, .mailex-item04::after, .mailex-item05::after, .mailex-item06::after {
    content: "";
    position: absolute;
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.mailex-item01::after, .mailex-item03::after, .mailex-item04::after, .mailex-item05::after, .mailex-item06::after {
    left: 70%;
    width: 60%;
    top: 75%;
}

.mailex-item02::after {
    left: 30%;
    width: 57%;
    top: 65%;
}

.mailex-item01::after {
    background-image: url(/assets/images/mailex-item6.svg);
}

.mailex-item02::after {
    background-image: url(/assets/images/mailex-item7.svg);
}

.mailex-item03::after {
    background-image: url(/assets/images/mailex-item10.svg);
}

.mailex-item04::after {
    background-image: url(/assets/images/mailex-item20.svg);
}

.mailex-item05::after {
    background-image: url(/assets/images/mailex-item25.svg);
}

.mailex-item06::after {
    background-image: url(/assets/images/mailex-item30.svg);
}

.mailex-h3-BA7DFF {
    border-left: 3px solid #BA7DFF;
    padding-left: 1rem;
    line-height: 1.5;
}

.mailex-h3-86A6D5 {
    border-left: 3px solid #86A6D5;
    padding-left: 1rem;
    line-height: 1.5;
}

.mailec-bg-item01 {
    background-image: url(/assets/images/mailex-item15.webp);
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 35.2%;
    position: relative;
}

.mailec-bg-item02 {
    background-image: url(/assets/images/mailex-item21.webp);
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 35.2%;
    position: relative;
}

@media (max-width: 599px) {
    .sp-none, .pc-block {
        display: none;
    }

    .sp-block, .pc-none {
        display: block;
    }

    .sp-t-right {
        text-align: right;
    }

    .spwid100-pcwid70 {
        width: 100%;
    }

    .spwid90-pcwid60 {
        width: 90%;
    }

    .spwid70-pcwid50 {
        width: 70%;
    }

    .spwid60-pcwid40 {
        width: 60%;
    }
}

@media (min-width: 600px) {
    .sp-none, .bc-block {
        display: block;
    }

    .sp-block, .bc-none {
        display: none;
    }

    .pc-flex {
        display: flex;
    }

    .mailex-item02::after {
        left: 70%;
        width: 60%;
        top: 75%;
    }

    .sp-t-right {
        text-align: left;
    }

    .mailex-item02::after {
        background-image: url(/assets/images/mailex-item6.svg);
    }

    .spwid90-pcwid60 {
        width: 60%;
    }

    .spwid70-pcwid50 {
        width: 50%;
    }

    .spwid60-pcwid40 {
        width: 40%;
    }

    .spwid100-pcwid70 {
        width: 70%;
    }
}

/*fade*/
.fadein {
    transition: all 600ms ease-out;
}

.fadein.toUp {
    transform: translateY(20px);
    opacity: 0;
}

.fadein.show {
    transform: translate(0);
    opacity: 1;
}

/*afi cp style 220222 kunishima*/
.vaf_cp-box {
    margin: -1rem auto 9rem;
    padding: 1rem;
}

.vaf_cp-p {
    border-left: 4px solid #FF7CB4;
    font-size: 1.6rem;
    font-weight: bold;
    padding: 0 1rem;
    margin: 0.5rem 0;
}

.vaf_cp-p-span {
    position: relative;
}

.vaf_cp-p-span::after {
    content: '';
    position: absolute;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    right: -23%;
    transform: translate(-50%, -50%);
    top: 50%;
    background-size: contain;
    background-image: url(/assets/images/marii_icon_megahon.svg);
}

.vaf_cp-dl {
    margin: 0;
    border: 1px solid #FF7CB4;
    padding-bottom: 1rem;
}

.vaf_cp-dt {
    color: #ffa;
    font-weight: bold;
    padding: 0.5rem 1rem;
    background-color: #FF7CB4;
    margin-bottom: 0.5rem;
}

.vaf_cp-dt-span {
    background-color: #fff;
    padding: 0.3rem 1rem;
    color: #1f1f1f;
    border-radius: 10px;
    font-size: 1.2rem;
}

.vaf_cp-dd {
    font-weight: normal;
    padding: 0.5rem 0.5rem 0;
    margin: 0;
    font-size: 1.6rem;
}