@charset "utf-8";

.Foot_Recruit_Wrap, .Footer .FooterNavi, .Footer .Footer_TextZone2, .Footer.Customize .Footer_TextZone, .page .Header, .page .Main .Breadcrum, .page .Main .Breadcrumb, .page .outside_h1, footer {
    position: relative
}

.content_wrap {
    position: relative;
    padding: 0 0 5vw
}

.pattern_stripe {
    background: linear-gradient(-45deg, #a0e2e0 25%, #b1e8e6 0, #b1e8e6 50%, #a0e2e0 0, #a0e2e0 75%, #b1e8e6 0);
    background-size: 25px 25px
}

h3.pattern_stripe {
    font-size: 4vw;
    color: #1f6b69;
    display: flex;
    justify-content: center;
    padding: 3vw 0
}

h3.pattern_stripe span {
    text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px
}

.content_wrap .lp_normal_txt {
    width: 85%;
    color: #000;
    font-size: 3.7vw;
    line-height: 180%;
    padding: 0 4vw;
    margin: 0 auto 3vw;
    position: relative
}
.content_wrap .lp_step_txt {
    color: #212121;
    font-size: 3.7vw;
    line-height: 180%;
    position: relative;
}
.lp_step_bigtxt{
    font-size: 4.7vw;
	color: #ea436a;
}
.content_wrap p.appeal {
    color: #fff;
    font-size: 4vw;
    font-weight: 700;
    text-align: center;
    width: 100%;
    padding: 1vw 0;
    margin: 0 0 4vw;
    background: #c3337c;
    background: -moz-linear-gradient(left, #c3337c 0, #fa479d 50%, #c3337c 100%);
    background: -webkit-linear-gradient(left, #c3337c 0, #fa479d 50%, #c3337c 100%);
    background: linear-gradient(to right, #c3337c 0, #fa479d 50%, #c3337c 100%)
}

.greeting {
    position: relative;
    padding: 0;
	background: #e9e9f8;
}
.greeting:before {
    width: 100%;
    content: "";
    display: block;
    margin: 0 auto 3vw;
    background: url(https://d-ny.jp/ssl/sp/img/makoto_flower_top.png);
    height: 0;
    padding-bottom: calc(60%*98/300);
    background-size: 100%;
    background-repeat: no-repeat;
}
.greeting:after {
    width: 100%;
    content: "";
    display: block;
    margin: 0 auto 3vw;
    background: url(https://d-ny.jp/ssl/sp/img/makoto_flower_bottom.png);
    height: 0;
    padding-bottom: calc(60%*98/248);
    background-size: 100%;
    background-repeat: no-repeat;
}
.lp_greeting_txt {
    width: 94%;
    color: #36368c;
    font-size: 3.7vw;
    line-height: 180%;
    padding: 0;
    margin: 0 auto 3%;
    position: relative;
}

.preface {
    position: relative;
    padding: 5vw 0 0
}
.preface:before {
    width: 60%;
    content: "";
    display: block;
    margin: 0 auto 3vw;
    background: url(https://d-ny.jp/ssl/sp/img/ornament1121_t.png);
    height: 0;
    padding-bottom: calc(60%*98/423);
    background-size: 100%;
    background-repeat: no-repeat;
}
.preface:after {
    width: 60%;
    content: "";
    display: block;
    margin: 0 auto 3vw;
    background: url(https://d-ny.jp/ssl/sp/img/ornament1121_b.png);
    height: 0;
    padding-bottom: calc(60%*98/423);
    background-size: 100%;
    background-repeat: no-repeat;
}
.preface p {
    text-align: left
}

.frame01 {
    width: 100%;
    margin: 3vw auto 0;
    background-color: #fff;
    position: relative;
    box-shadow: inset 0 0 5px #686868;
    z-index: 1
}

.frame_t {
    width: 100%;
    height: 4vw;
    background: url(https://d-ny.jp/ssl/img/frame_5000pt_t2.jpg);
    background-repeat: repeat-x;
    background-size: contain;
    position: absolute;
    top: -4vw
}

.frame_b {
    width: 100%;
    height: 4vw;
    background: url(https://d-ny.jp/ssl/img/frame_5000pt_b2.jpg);
    background-repeat: repeat-x;
    background-size: contain;
    position: absolute;
    bottom: -4vw
}

.frame_l {
    width: 4vw;
    height: calc(100% + 8vw);
    background: url(https://d-ny.jp/ssl/img/frame_5000pt_l2.jpg);
    background-repeat: repeat-y;
    background-size: contain;
    display: block;
    position: absolute;
    top: -4vw;
    left: 0
}

.frame_r {
    width: 4vw;
    height: calc(100% + 8vw);
    background: url(https://d-ny.jp/ssl/img/frame_5000pt_r2.jpg);
    background-repeat: repeat-y;
    background-size: contain;
    display: block;
    position: absolute;
    top: -4vw;
    right: 0
}

.frame_c01 {
    width: 47px;
    height: 52px;
    position: absolute;
    background: url(https://d-ny.jp/ssl/img/frame_5000pt_corner01.jpg);
    background-size: 100%;
    top: -52px;
    left: -47px
}

.frame_c02 {
    width: 47px;
    height: 52px;
    position: absolute;
    background: url(https://d-ny.jp/ssl/img/frame_5000pt_corner02.jpg);
    background-size: 100%;
    top: -52px;
    right: -47px
}

.frame_c03 {
    width: 47px;
    height: 52px;
    position: absolute;
    background: url(https://d-ny.jp/ssl/img/frame_5000pt_corner03.jpg);
    background-size: 100%;
    bottom: -52px;
    right: -47px
}

.frame_c04 {
    width: 47px;
    height: 52px;
    position: absolute;
    background: url(https://d-ny.jp/ssl/img/frame_5000pt_corner04.jpg);
    background-size: 100%;
    bottom: -52px;
    left: -47px
}

.ornament_01 {
    width: 15vw;
    height: 15vw;
    background: url(https://d-ny.jp/ssl/img/ornament_5000pt_01b.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -4vw;
    left: 0
}

.ornament_02 {
    width: 15vw;
    height: 15vw;
    background: url(https://d-ny.jp/ssl/img/ornament_5000pt_01b.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: -4vw;
    right: 0;
    transform: scale(-1, 1)
}

.ornament_03 {
    width: 15vw;
    height: 15vw;
    background: url(https://d-ny.jp/ssl/img/ornament_5000pt_01b.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -4vw;
    right: 0;
    transform: scale(-1, -1)
}

.ornament_04 {
    width: 15vw;
    height: 15vw;
    background: url(https://d-ny.jp/ssl/img/ornament_5000pt_01b.png);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    bottom: -4vw;
    left: 0;
    transform: scale(1, -1)
}

.frameinner {
    position: relative;
    padding: 0 0 5vw
}

.frame01 h2 {
    color: #fff;
    font-size: 4.5vw;
    text-align: center;
    width: 92%;
    background: #f30018;
    margin: 7vw auto 7vw;
    position: relative;
    background: #d10003;
    background: -moz-linear-gradient(left, #d10003 0, #f30018 50%, #d10003 99%);
    background: -webkit-linear-gradient(left, #d10003 0, #f30018 50%, #d10003 99%);
    background: linear-gradient(to right, #d10003 0, #f30018 50%, #d10003 99%)
}



.frame01 h3 {
    font-size: 3.7vw;
    color: #fff;
    background: #000;
    padding: 3vw 2vw 3vw;
    margin: 5vw 0 0;
    background-color: #d34b8d;
    background-position: 20px 0, 20px 0, 0 0, 0 0;
    background-size: 20px 20px;
    background-repeat: repeat;
    position: relative
}

.frame01 h3 span {
    position: relative
}

.frame01 h3:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 10%);
    -webkit-mask-image: url(https://d-ny.jp/ssl/img/sayagata01.svg);
    mask-image: url(https://d-ny.jp/ssl/img/sayagata01.svg);
    -webkit-mask-size: 10%;
    mask-size: 10%
}

.frame01 dl.Reduction {
    width: 91%;
    font-size: 3.7vw;
    background: #fff;
    margin: 0 auto 3vw;
    border: 1px solid #d34b8d;
    position: relative
}

.frame01 dl.Reduction dt {
    color: #fff;
    background: #d34b8d;
    padding: 3vw 0 3vw 3vw;
    position: relative
}

.frame01 dl.Reduction dt span {
    position: relative
}

.frame01 dl.Reduction dt:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 10%);
    -webkit-mask-image: url(https://d-ny.jp/ssl/img/sayagata01.svg);
    mask-image: url(https://d-ny.jp/ssl/img/sayagata01.svg);
    -webkit-mask-size: 10%;
    mask-size: 10%
}

.frame01 dl.Reduction dd {
    padding: 3vw 0 3vw 3vw;
    background-color: #ffffe9
}

.frame01 dl.consultation {
    width: 95%;
    margin: auto;
    font-size: 3.7vw;
    line-height: 150%
}

.frame01 dl.consultation dt {
    font-weight: 700;
    margin-bottom: 3vw;
    border-left: 2vw solid #d34b8d;
    padding-left: 2vw
}

a.cv_btn {
    color: #fff;
    text-decoration: none;
    display: flex;
    width: 95%;
    margin: 5vw auto 5vw;
    justify-content: center;
    position: relative
}

a.cv_btn img {
    width: 100%
}

a.cv_btn02 {
    width: 76%;
    display: block;
    margin: auto
}

a.cv_btn02 img {
    width: 100%;
    height: auto
}

a.cv_btn02 span {
    width: 100%;
    display: block;
    position: relative
}

a.cv_btn02 span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 7px;
    height: 7px;
    border-top: 2px solid #bd2525;
    border-right: 2px solid #bd2525;
    transform: rotate(45deg);
    margin-top: -5px
}

ul.point_list li:before {
    position: relative;
    top: 0;
    left: -1vw;
    display: inline-block;
    vertical-align: middle;
    width: 1vw;
    height: 1vw;
    content: '';
    border-radius: 100%;
    background: #8b5033
}

img {
    max-width: 100%;
    height: auto
}

.frame_Refer_a_Friend_pink::after {
    content: "";
    display: block;
    background: url(../img/frameEnd_Refer_a_Friend_pink_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-bottom: calc(100%*33/719)
}

.frame_Refer_a_Friend_blue::after {
    content: "";
    display: block;
    background: url(../img/frameEnd_Refer_a_Friend_blue_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-bottom: calc(100%*33/719)
}

.frame_Refer_a_Friend_green::after {
    content: "";
    display: block;
    background: url(../img/frameEnd_Refer_a_Friend_green_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    height: 0;
    padding-bottom: calc(100%*33/719)
}

.frame_Refer_a_Friend_blue h3, .frame_Refer_a_Friend_green h3, .frame_Refer_a_Friend_pink h3 {
    width: 100%;
    height: auto
}

.frame_Refer_a_Friend_blue h3 img, .frame_Refer_a_Friend_green h3 img, .frame_Refer_a_Friend_pink h3 img {
    width: 100%;
    height: auto
}

.frame_inner_pink {
    background: url(../img/frame_Refer_a_Friend_pink_sp.png);
    background-size: contain;
    padding: 1vw 3vw
}

.frame_inner_blue {
    background: url(../img/frame_Refer_a_Friend_blue_sp.png);
    background-size: contain;
    padding: 1vw 3vw
}

.frame_inner_green {
    background: url(../img/frame_Refer_a_Friend_green_sp.png);
    background-size: contain;
    padding: 2vw 3vw 1vw
}

.arrow_01 {
    display: block;
    margin: 0 auto 3vw
}

.arrow_02 {
    width: 50%;
    display: block;
    margin: 3vw auto 3vw
}

.description {
    display: inline-block;
    width: 65%;
    vertical-align: middle
}

.description02 img {
    display: block;
    width: 95%;
    margin: 3vw auto
}

.description img {
    display: block;
    width: 90%;
    height: auto;
    margin: 30px auto
}

.frame_inner_green p {
    line-height: 130%;
    font-size: 3.5vw
}

.subImg {
    display: inline-block;
    vertical-align: middle;
    width: 30%
}

.subImg_02 {
    width: 93%
}

.frame_beige {
    width: 100%;
    background: url(../img/frame_top_beige_sp.png), url(../img/frame_bottom_beige_sp.png), url(../img/frame_middle_beige_sp.png);
    background-repeat: no-repeat, no-repeat, round;
    background-position: top, bottom, top;
    background-size: contain;
    margin: auto;
    padding: 1vw 0
}

.frame_beige img {
    display: block;
    margin: 3vw auto
}

.h3_Notes {
    margin: 3vw auto 0;
    font-size: 0;
    width: 100%
}

.frame_Notes {
    width: 95%;
    background: #fff;
    border: 1vw solid #ffcb12;
    border-top: none;
    padding: 0;
    margin: auto
}

.frame_Notes ul {
    padding-top: 3vw
}

.frame_Notes ul li {
    list-style-type: none;
    margin: 3vw auto;
    display: table;
    font-size: 3.5vw;
    line-height: 130%;
    width: 94%
}

.frame_Notes ul li:nth-child(1) {
    margin-top: 0
}

.frame_Notes ul li::before {
    position: relative;
    top: -.5vw;
    left: -1vw;
    display: inline-block;
    vertical-align: middle;
    width: 1vw;
    height: 1vw;
    content: '';
    border-radius: 100%;
    background: #908034
}

.frame_Notes ul li span {
    display: table-cell;
    vertical-align: middle
}

h2.MainImgUnder {
    background: #d14299;
    color: #fff;
    text-align: center;
    padding: 2vw 0;
    width: 100%;
    display: table;
    font-size: 4vw;
    position: relative
}

h2.MainImgUnder span {
    display: table-cell;
    vertical-align: middle
}

h2.MainImgUnder:after {
    content: "";
    width: 0;
    border-top: 10px solid #d14298;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: -10px;
    z-index: 3
}

h3.h3_pattern1 {
    font-size: 4vw;
    color: #fff;
    padding: 1vw;
    margin: 0 auto 3vw;
    text-align: center;
    background: #e4558b;
    position: relative;
    width: 97%
}

h3.h3_pattern1 span {
    border: 1px solid #fff;
    width: calc(100% - 5vw);
    display: block;
    padding: 2vw;
    margin: auto
}

h3.h3_pattern1::before {
    content: "";
    background: url(../img/ornament_20190514_l.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 6%;
    height: 0;
    padding-bottom: calc(8%*60/60);
    position: absolute;
    top: 2vw;
    left: 2vw
}

h3.h3_pattern1::after {
    content: "";
    background: url(../img/ornament_20190514_r.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    width: 6%;
    height: 0;
    padding-bottom: calc(8%*60/60);
    position: absolute;
    top: 2vw;
    right: 2vw
}

.StandardFlame2 p {
    font-size: 3.5vw;
    line-height: 130%;
    color: #654a1b
}

.Adjustment {
    width: 95%;
    margin: auto
}

.MainContWrap {
    width: 100%;
    margin: 14vw auto;
    background: url(../img/flameSPPurpleMiddle.png);
    background-size: contain;
    position: relative
}

.MainContWrap:before {
    content: "";
    background: url(../img/flameSPPurpleTop.png);
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: calc(100%*60/719);
    position: absolute;
    top: -8vw
}

.MainContWrap:after {
    content: "";
    background: url(../img/flameSPPurpleBottom.png);
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    width: 100%;
    height: 0;
    padding-bottom: calc(100%*60/719);
    position: absolute;
    bottom: -7vw
}

.MainContWrap .inner {
    position: relative;
    top: -2vw
}

.MainContWrap h3 {
    background: #d14299;
    color: #fff;
    font-size: 4vw;
    text-align: center;
    padding: 2vw 0;
    width: 95%;
    margin: auto
}

.MainContWrap p {
    width: 93%;
    font-size: 3.7vw;
    line-height: 150%;
    margin: 3vw auto;
    color: #54310c
}

.mainImg_wrap {
    width: 100%;
    height: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    padding-bottom: calc(100%*455/750);
    position: relative
}

.mainImg_wrap p {
    width: 95%;
    font-size: 3vw;
    line-height: 150%;
    position: absolute;
    bottom: 1vw;
    margin: auto;
    left: 0;
    right: 0;
    text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px
}

.mainImg_wrap img.btn {
    width: 58%;
    position: absolute;
    display: block;
    margin: auto;
    right: 0;
    left: 0;
    bottom: 2vw
}

.MainContWrap .inner .btn {
    width: 85%;
    margin: auto;
    display: block
}

.mainImg {
    width: 85%;
    margin: auto;
    display: block;
    position: relative;
    top: 4vw
}

p.period {
    display: table;
    position: absolute;
    width: 85%;
    margin: auto;
    left: 0;
    right: 0;
    top: 56%;
    font-size: 3.5vw;
    background: #fff;
    border: 1px solid #d14298;
    border-radius: 5px
}

p.period span.period {
    display: table-cell;
    background: #d14298;
    color: #fff;
    width: 26%;
    padding: 1.5vw 0 1vw;
    text-align: center
}

p.period span.Date {
    padding: 0 0 0 2vw
}

p.Emphasis {
    color: #a28825;
    text-align: center;
    font-size: 4vw;
    line-height: 150%;
    margin-bottom: 3vw
}

h1 {
    font-size: 2.9vw;
    color: #fff;
    padding: 1vw 0 1vw 1vw;
    margin: 0
}

.page .Header {
    padding-top: 3% !important
}

.page .Main .MainTitle_Wrap2 {
    background: url(https://d-ny.jp/ssl/sp/img/Bg_Title_None.png);
    margin: 0;
    padding: 0;
    background-size: 100%;
    text-align: center;
    background-repeat: no-repeat;
    z-index: 1;
    position: relative;
    height: 0;
    padding-bottom: calc(100%*94/640);
    display: flex;
    justify-content: center
}

.page .Main .MainTitle_Wrap2 .MainTitle_L {
    font-weight: 400;
    color: #fff;
    font-size: 16px;
    font-size: 5vw;
    padding: 0;
    -moz-text-shadow: 1px 1px 2px rgba(0, 0, 0, .6);
    -webkit-text-shadow: 1px 1px 2px rgba(0, 0, 0, .6);
    -ms-text-shadow: 1px 1px 2px rgba(0, 0, 0, .6);
    text-shadow: 1px 1px 2px rgb(0 0 0 / 60%);
    position: relative;
    top: 4.5vw
}

body::before {
    background: url(https://d-ny.jp/ssl/sp/img/5000pt_bg_SP.jpg) no-repeat left top;
    background-size: 100% auto;
    background-repeat: repeat-y;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ""
}

.page .Main .Breadcrumb {
    background: url(../img/Bg_Main.png)
}

.arrow_03 {
    width: 10%
}

.SubImg_01 {
    width: 30%
}

.SubImg_02 {
    margin-left: 2vw;
    width: 65%
}

.SubImg_03 {
    margin: 3vw 0
}

.SubImg_05 {
    width: 30%
}

.SubImg_06 {
    margin-left: 2vw;
    width: 65%
}

.red {
    color: #f33e3e !important
}

.bold {
    font-weight: 700 !important
}

.center {
    text-align: center !important
}

.yellow {
    color: #f6ff6c;
    font-weight: 700
}

ol.merit li {
    list-style-type: none;
    margin-bottom: 3vw
}

ol.merit li .meta {
    display: inline-block;
    width: 76%;
    vertical-align: top;
    margin-right: 15px
}

ol.merit li h4 {
    color: #a28825;
    font-size: 4vw;
    margin-bottom: 3vw;
    display: flex;
    align-content: center;
    align-items: center
}

ol.merit li h4:before {
    width: 7vw;
    height: 7vw;
    content: "1";
    color: #fff;
    background: #dcc260;
    display: inline-block;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-right: 1vw;
    border-radius: 50%;
    flex-grow: 0;
    flex-shrink: 0
}

ol.merit li .metaWrap {
    display: flex;
    align-content: center
}

ol.merit li:nth-child(2) h4:before {
    content: "2"
}

ol.merit li:nth-child(3) h4:before {
    content: "3"
}

ol.merit li .SubImg {
    display: inline-block;
    width: 50%;
    height: auto
}

ol.merit li .SubImg img {
    width: 100%
}

ol.procedure li {
    list-style-type: none;
    margin-bottom: 5vw
}

ol.procedure li .meta {
    margin-bottom: 10px
}

ol.procedure li h4 {
    color: #a28825;
    font-size: 4vw;
    margin-bottom: 3vw;
    display: flex;
    align-content: center;
    align-items: center
}

ol.procedure li h4:before {
    width: 7vw;
    height: 7vw;
    content: "1";
    color: #fff;
    background: #dcc260;
    display: inline-block;
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    margin-right: 1vw;
    border-radius: 50%;
    flex-grow: 0;
    flex-shrink: 0
}

ol.procedure li:nth-child(2) h4:before {
    content: "2"
}

ol.procedure li:nth-child(3) h4:before {
    content: "3"
}

ol.procedure li:nth-child(4) h4:before {
    content: "4"
}

ol.procedure li:nth-child(5) h4:before {
    content: "5"
}

ol.procedure li .SubImg {
    display: inline-block;
    display: flex;
    align-content: center;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center
}

ol.procedure li .SubImg img {
    width: 100%
}

ol.procedure li .SubImg a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 100%;
    color: #fff;
    text-decoration: none;
    background: #bb99b5;
    margin-left: 3vw
}

ol.procedure li .SubImg a:nth-of-type(1) {
    margin-left: 0;
    background: #99a4bb
}

ol.procedure li .SubImg .ImgBox {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 30%;
    border: 1px solid #efefef;
    padding: 0;
    background: #efefef
}

ol.procedure li .SubImg .ImgBox+img {
    width: 5%;
    height: auto
}

ol.procedure li .SubImg .ImgBox img {
    width: 100%;
    height: auto
}

ol.procedure li .SubImg .ImgBox02 {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 100%;
    border: 1px solid #efefef;
    padding: 0;
    background: #efefef
}

ol.procedure li .SubImg .ImgBox02 img {
    width: 100%;
    height: auto
}

ol.procedure li .SubImg .ImgBox03 {
    display: flex;
    align-content: center;
    justify-content: center;
    align-items: center;
    width: 50%;
    border: 1px solid #efefef;
    padding: 0;
    background: #efefef
}

ol.procedure li .SubImg .ImgBox03+img {
    width: 5%
}

ol.procedure li .SubImg .ImgBox03 img {
    width: 100%;
    height: auto
}

.ImgWrap {
    width: 100%;
    margin: 0 0 3vw
}

.ButtonWrap {
    display: flex;
    margin: 3vw auto 5vw;
    width: 90%;
    text-align: center;
    padding: 1vw;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 2px 1px #979797;
    box-shadow: 1px 1px 2px 1px #979797;
    background: #c5ac5e;
    background: linear-gradient(135deg, #c5ac5e 0, #fffce9 51%, #c6ad61 100%)
}

a.InfoButton {
    font-size: 4vw;
    font-weight: 700;
    text-align: center;
    width: 100%;
    display: block;
    text-decoration: none;
    color: #fff;
    background: #ddc03a;
    padding: 3vw 0;
    text-shadow: 1px 1px 0 #2a5a03;
    border-radius: 2px;
    border: #23af20 1px solid;
    background: #027d00;
    background: -webkit-gradient(linear, left top, left bottom, from(#12d00f), color-stop(14%, #20d81d), color-stop(76%, #19ad16), to(#198617));
    background: linear-gradient(to bottom, #12d00f 0, #20d81d 14%, #19ad16 76%, #198617 100%)
}

.ButtonWrap2 {
    display: flex;
    margin: 3vw auto 5vw;
    width: 90%;
    text-align: center;
    padding: 1vw;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 2px 1px #979797;
    box-shadow: 1px 1px 2px 1px #979797;
    background: #c5ac5e;
    background: linear-gradient(135deg, #c5ac5e 0, #fffce9 51%, #c6ad61 100%);
    position: relative
}

a.InfoButton2 {
    font-size: 4vw;
    font-weight: 700;
    text-align: center;
    width: 100%;
    display: block;
    text-decoration: none;
    color: #fff;
    background: #ddc03a;
    padding: 3vw 0;
    text-shadow: 1px 1px 0 #2a5a03;
    border-radius: 2px;
    border: #23af20 1px solid;
    background: #027d00;
    background: -webkit-gradient(linear, left top, left bottom, from(#12d00f), color-stop(14%, #20d81d), color-stop(76%, #19ad16), to(#198617));
    background: linear-gradient(to bottom, #12d00f 0, #20d81d 14%, #19ad16 76%, #198617 100%)
}

.ButtonWrap2:before {
    content: "";
    background: url(../img/Arrow_20190912.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 5vw;
    height: 5vw;
    display: table;
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 7vw
}

.page .Main .StandardFlame2 {
    overflow: hidden
}

.mainImg_wrap+h2, .mainImg_wrap+h2+h2 {
    height: 10vw;
    color: #fff;
    font-size: 4vw;
    font-weight: 700;
    background: #db6784;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative
}

.mainImg_wrap+h2+h2:after, .mainImg_wrap+h2:after {
    content: '';
    position: absolute;
    border-top: 13px solid #db6784;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    margin: auto;
    left: 50%;
    bottom: -13px
}

.Wrap {
    padding: 5vw 0;
    background: url(../img/bg_20200128_01.png);
    background-size: 60%
}

.Campaign {
    position: relative
}

.CampaignFlame {
    font-size: 3.5vw;
    line-height: 130%;
    background: #fff;
    width: 95%;
    margin: 14vw auto 0;
    position: relative;
    padding: 5vw 0;
    background: url(https://d-ny.jp/ssl/img/cp_rainy_f_side.jpg), url(https://d-ny.jp/ssl/img/cp_rainy_f_side.jpg), url(https://d-ny.jp/ssl/img/cp_rainy_f_top.jpg), url(https://d-ny.jp/ssl/img/cp_rainy_f_top.jpg) #fff;
    background-repeat: repeat-y, repeat-y, repeat-x, repeat-x;
    background-position: left, right, top, bottom;
    background-size: 1vw, 1vw, 36vw, 36vw
}

.CampaignFlame p, .CampaignFlame table, .CampaignFlame ul {
    color: #713838;
    width: 94%;
    margin: 0 auto 3vw;
    font-size: 3.4vw;
    line-height: 150%
}

.CampaignFlame .box p span {
    color: #e04b71;
    font-weight: 700;
    display: block
}

.CampaignFlame li {
    list-style-type: none
}

h3.Campaign_Headline {
    width: 95%;
    font-size: 5vw;
    color: #713838;
    height: 0;
    padding-bottom: calc(95%*75/656);
    text-align: center;
    background: url(https://d-ny.jp/ssl/sp/img/cp_rainy_HeadingSP.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    margin: 0 auto 5vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

h3.Campaign_Headline:before {
    content: "";
    background: url(https://d-ny.jp/ssl/img/cp_rainy_icon.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 7vw;
    height: 7vw;
    display: block;
    position: relative;
    top: 2vw;
    margin-right: 2vw
}

.CampaignFlame h3 span {
    position: relative;
    top: 2vw
}

img.ValentineIntro {
    width: 92%;
    display: block;
    margin: 0 auto 3vw
}

.btnWrap {
    display: flex;
    margin: 1vw auto 5vw;
    width: 90%;
    text-align: center;
    padding: 1vw;
    border-radius: 4px;
    -webkit-box-shadow: 1px 1px 2px 1px #979797;
    box-shadow: 1px 1px 2px 1px #979797;
    background: #c5ac5e;
    background: linear-gradient(135deg, #c5ac5e 0, #fffce9 51%, #c6ad61 100%);
    position: relative
}

a.reg_btn {
    font-size: 4vw;
    font-weight: 700;
    text-align: center;
    width: 100%;
    display: block;
    text-decoration: none;
    color: #fff;
    background: #ddc03a;
    padding: 3vw 0;
    text-shadow: 1px 1px 0 #2a5a03;
    border-radius: 2px;
    border: #23af20 1px solid;
    background: #027d00;
    background: -webkit-gradient(linear, left top, left bottom, from(#12d00f), color-stop(14%, #20d81d), color-stop(76%, #19ad16), to(#198617));
    background: linear-gradient(to bottom, #12d00f 0, #20d81d 14%, #19ad16 76%, #198617 100%)
}

a.reg_btn:before {
    content: "\f138";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px
}

table.PinkTable {
    font-size: 3vw;
    width: 92%;
    margin: 0 auto 3vw
}

table.PinkTable tr {
    border: 1px solid #a18851;
    border-bottom: none;
    display: flex
}

table.PinkTable th {
    width: 25%;
    color: #654a1b;
    font-weight: 700;
    background: #efefef;
    display: flex;
    align-items: center;
    padding-left: 1vw;
    border-right: 1px solid #a18851;
    border-bottom: 1px solid #fff
}

table.PinkTable tr:nth-child(3) {
    border-bottom: 1px solid #a18851
}

table.PinkTable tr:nth-child(4) {
    border: none
}

table.PinkTable tr:nth-child(3) th {
    border-bottom: none
}

table.PinkTable tr:nth-child(4) th {
    background: 0 0;
    border: none
}

table.PinkTable tr:last-child th {
    border-bottom: none
}

table.PinkTable th:before {
    content: "1";
    color: #654a1b;
    font-size: 3vw;
    background: #fff;
    width: 6vw;
    height: 6vw;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    margin-right: 1vw
}

table.PinkTable tr:nth-child(2) th:before {
    content: "2"
}

table.PinkTable tr:nth-child(3) th:before {
    content: "3"
}

table.PinkTable tr:nth-child(4) th:before {
    display: none
}

table.PinkTable tr:nth-child(5) th:before {
    content: "10"
}

table.PinkTable tr:last-child {
    border-bottom: 1px solid #a18851
}

table.PinkTable td {
    width: 80%;
    display: flex;
    align-items: center;
    padding: 2vw 0 2vw 1vw
}

table.PinkTable tr:nth-child(4) td {
    justify-content: center;
    color: #654a1b
}

table.PinkTable2 {
    width: 92%;
    margin: 0 auto 3vw
}

table.PinkTable2 tr {
    border: 1px solid #a18851
}

table.PinkTable2 th {
    color: #654a1b;
    font-weight: 700;
    background: #efefef;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 2vw 0
}

table.PinkTable2 td {
    padding: 3vw 2vw
}

table.PinkTable2 td ul {
    margin: 0;
    width: 100%
}

table.PinkTable2 td ul li {
    list-style-type: none;
    margin-bottom: 3vw
}

table.PinkTable2 td ul li:before {
    position: relative;
    top: 0;
    left: -1vw;
    display: inline-block;
    vertical-align: middle;
    width: 1vw;
    height: 1vw;
    content: '';
    border-radius: 100%;
    background: #8b5033
}

table.PinkTable2 td span.span01 {
    display: block;
    margin-bottom: 3vw;
    line-height: 130%
}

table.PinkTable2 td span.span01:before {
    content: "\f061";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 5px;
    color: #ee2884
}

p.reg_PR {
    color: #ee2884;
    text-align: center;
    font-weight: 700;
    margin: 5vw auto 0
}

.page .outside_h1 {
    font-size: 3vw;
    line-height: 130%
}

.AppealArea {
    width: 92%;
    margin: 5vw auto 0
}

.AppealArea h4 {
    color: #fff;
    text-align: center;
    background: #db6784;
    padding: 2vw 0
}

.info3 {
    border: 2px solid #db6784;
    padding: 3vw 0 0
}

.info3+p {
    width: 100%;
    margin: 10px 0 0
}

.info3 p {
    color: #8b5133;
    display: table;
    margin: 0 auto 3vw
}

.info3 a {
    color: #8b5033;
    font-weight: 700;
    margin: 10px 0;
    display: block
}

#ptop {
    text-align: center;
    height: 37px;
    background: url(../img/top_bg.png) repeat-x left bottom, url(../img/bg_Otoshidama.png) repeat top;
    padding-top: 30px;
    display: none
}

.info {
    width: 920px;
    background: url(../img/frame02Top_b.png.png), url(../img/frame02Bottom_b.png), url(../img/frame02Middle_b.png.png);
    background-repeat: no-repeat, no-repeat, repeat-y;
    background-position: top, bottom, center;
    padding: 30px 0;
    position: relative;
    margin: 40px 0
}

.info_img_01 {
    margin: 0 0 20px
}

.infoInner p {
    font-size: 16px
}

.infoInner {
    width: 87%;
    margin: auto;
    height: 100%;
    padding: 10px
}

.infoInner p {
    font-size: 18px;
    line-height: 22px;
    margin: 22px 0 22px 0;
    color: #654a1b
}

.infoInner>div {
    padding: 15px
}

.infoInner h5 {
    margin: auto;
    display: table
}

.infoInner a {
    color: #a91800
}

.info2 {
    position: relative;
    padding: 10px 0
}

.info2 h5 {
    text-align: center;
    font-size: 23px;
    color: #a27a25;
    padding: 10px 0
}

.info2 div {
    display: table;
    margin: 10px auto
}

.info2 p {
    display: inline-block;
    vertical-align: middle
}

.info2 img {
    display: block;
    margin: auto
}

.info+a {
    margin: 20px auto 0;
    display: table
}

.info+a+p {
    text-align: center;
    font-weight: 700;
    margin: 20px 0 5px
}

.info3+p {
    margin: 7px 0 0
}

.infoInner p {
    font-size: 16px
}

footer .Footer_BannerZone_02 {
    display: none
}

.AppealArea .Footer_BannerZone_02 {
    background: 0 0;
    width: 95%;
    height: 0;
    padding-bottom: calc(95%*114/624);
    margin: 0 auto 3vw;
    position: relative
}

.AppealArea .Footer_BannerZone_02 .btn-cv {
    width: 100%;
    bottom: 0
}

.AppealArea .info3 a {
    margin: 0
}

.page .Main {
    padding-bottom: 5vw
}

.mainImg_wrap p {
    position: absolute;
    margin: auto;
    left: 0;
    right: 0;
    bottom: 2vw;
    background: #fff;
    border: 1px solid #ee2884;
    border-radius: 5px;
    padding: 0;
    width: 83%;
    color: #92184d;
    flex-wrap: wrap
}

.mainImg_wrap p span:nth-of-type(1) {
    width: 17%;
    height: auto;
    background: #ee2884;
    color: #fff;
    font-size: 3vw;
    font-weight: 400;
    display: flex;
    justify-content: center;
    align-items: center;
    text-shadow: none;
    padding: .5vw 0
}

.mainImg_wrap p span:nth-of-type(2) {
    width: calc(83% - 1vw);
    font-size: 3vw;
    display: flex;
    align-items: center;
    padding-left: 1vw
}

ul.slick-dots {
    width: 75%;
    display: flex !important;
    justify-content: space-around;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 2vw auto 3vw;
    position: relative;
    top: -2vw
}

.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 7vw;
    height: 7vw;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
    position: relative
}

.slick-dots li button:before {
    font-family: slick;
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 7vw;
    height: 7vw;
    content: '';
    text-align: center;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: url(https://d-ny.jp/ssl/sp/img/Btn_FirstViewSP_off.png);
    background-size: contain;
    background-repeat: no-repeat
}

.slick-dots li.slick-active button:before {
    width: 7vw;
    height: 7vw;
    background: url(https://d-ny.jp/ssl/sp/img/Btn_FirstViewSP_on.png);
    background-size: contain;
    background-repeat: no-repeat
}

.TopReco_Bg {
    width: 95%;
    height: 0;
    padding: 0;
    padding-bottom: calc(95%*667/677);
    margin: 0 auto 5vw;
    background: url(https://d-ny.jp/ssl/sp/img/Bg_RecoBack4.png);
    background-size: cover;
    border: none
}

.TopReco_Bg .TopReco_CardZone {
    padding: 0;
    width: 100%;
    position: relative;
    top: 23vw
}

.TopReco_Card a {
    text-decoration: none
}

.TopReco_Bg .TopReco_CardZone .slick-slide .TopReco_Card {
    position: relative
}

a.btn01 {
    width: 90%;
    display: flex;
    align-items: center;
    padding: 3vw 0;
    color: #fff;
    background: #fc7d92;
    -webkit-box-shadow: 0 5px 0 #b54b5d;
    box-shadow: 0 5px 0 #b54b5d;
    margin: 5vw auto 5vw;
    justify-content: space-around;
    text-decoration: none;
    border-radius: 6px
}

a.btn02 {
    width: 90%;
    display: flex;
    align-items: center;
    padding: 3vw 0;
    color: #fff;
    background: #8edc65;
    -webkit-box-shadow: 0 5px 0 #6ab145;
    box-shadow: 0 5px 0 #6ab145;
    margin: 5vw auto 5vw;
    justify-content: space-around;
    text-decoration: none;
    border-radius: 6px
}

a.btn03 {
    width: 90%;
    display: flex;
    align-items: center;
    padding: 3vw 0;
    color: #fff;
    background: #78aff3;
    -webkit-box-shadow: 0 5px 0 #4485d4;
    box-shadow: 0 5px 0 #4485d4;
    margin: 5vw auto 5vw;
    justify-content: space-around;
    text-decoration: none;
    border-radius: 6px
}

a.btn04 {
    width: 90%;
    display: flex;
    align-items: center;
    padding: 3vw 0;
    color: #fff;
    background: #ffb568;
    -webkit-box-shadow: 0 5px 0 #d08436;
    box-shadow: 0 5px 0 #d08436;
    margin: 5vw auto 5vw;
    justify-content: space-around;
    text-decoration: none;
    border-radius: 6px
}

.fa, .fab, .fas {
    font-size: 10vw
}

a.btn01 span, a.btn02 span, a.btn03 span, a.btn04 span {
    font-size: 5vw
}

ul.ul01 {
    color: #48443c;
    width: 88%;
    margin: auto;
    position: relative
}

ul.ul01 li {
    font-size: 3.9vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    line-height: 150%;
    margin-bottom: 3vw
}

ul.ul01 li:before {
    content: "";
    background-color: #48443c;
    width: 5px;
    height: 5px;
    display: block;
    border-radius: 100px;
    position: relative;
    top: 2vw
}

ul.ul01 li span {
    width: calc(100% - 20px)
}

.bold {
    font-weight: 700 !important
}

.blue {
    color: #3387ce !important
}

.pink {
    color: #f360b8 !important
}

.big {
    font-size: 4.5vw !important
}

.small {
    font-size: 3vw !important
}

*, :after, :before {
    -webkit-box-sizing: unset !important;
    -moz-box-sizing: unset !important;
    box-sizing: unset !important
}

.Main .container.demo-1 {
    height: 37vw;
    height: 0;
    padding-bottom: calc(100%*260/750);
    position: absolute
}

.Main .demo-1 .sl-slider-wrapper {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0
}

.Main .demo-1 .deco {
    width: 25vw;
    height: 25vw;
    margin: 0;
    padding: 0;
    left: 10%;
    bottom: 15%;
    border: none
}

.Main .demo-1 .sl-slide h2 {
    color: #131313;
    padding: 0;
    position: absolute;
    font-size: 3.8vw;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    top: 34%;
    left: 36%;
    right: 0;
    text-align: left;
    line-height: 130%;
    margin: auto;
    display: flex;
    flex-wrap: wrap;
    text-shadow: #fff 2px 0, #fff -2px 0, #fff 0 -2px, #fff 0 2px, #fff 2px 2px, #fff -2px 2px, #fff 2px -2px, #fff -2px -2px, #fff 1px 2px, #fff -1px 2px, #fff 1px -2px, #fff -1px -2px, #fff 2px 1px, #fff -2px 1px, #fff 2px -1px, #fff -2px -1px
}

.Main .nav-arrows span {
    text-indent: inherit
}

.Main .nav-arrows span.nav-arrow-prev {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    border: none;
    width: 7vw;
    height: 7vw;
    top: 65%;
    left: 1%;
    border-left: none;
    border-bottom: none;
    background: #fff;
    border-radius: 100px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center
}

.Main .nav-arrows span.nav-arrow-next {
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    border: none;
    width: 7vw;
    height: 7vw;
    top: 65%;
    right: 1%;
    border-left: none;
    border-bottom: none;
    background: #fff;
    border-radius: 100px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center
}

.Main .nav-arrows span.nav-arrow-next .fas, .Main .nav-arrows span.nav-arrow-prev .fas {
    font-size: 4vw
}

.Main .demo-1 .bg-1 .sl-slide-inner, .demo-1 .bg-1 .sl-content-slice {
    background: url(../img/cp_1000pt_BG01SP.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.demo-1 .bg-2 .sl-content-slice, .demo-1 .bg-2 .sl-slide-inner {
    background: #fff
}

.Main .demo-1 .bg-2 .sl-slide-inner, .demo-1 .bg-2 .sl-content-slice {
    background: url(../img/cp_1000pt_BG02SP.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.Main .demo-1 .bg-3 .sl-slide-inner, .demo-1 .bg-3 .sl-content-slice {
    background: url(../img/cp_1000pt_BG03SP.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%
}

.Main .demo-1 .deco::after {
    content: '';
    background: url(../../img/cp_1000pt_item07.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    display: block;
    width: 25vw;
    height: 25vw;
    margin: 0;
    padding: 0
}

.Main .demo-1 .bg-2 .deco::after {
    content: '';
    background: url(../../img/cp_1000pt_item08.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    display: block;
    width: 25vw;
    height: 25vw;
    margin: 0;
    padding: 0
}

.Main .demo-1 .bg-3 .deco::after {
    content: '';
    background: url(../../img/cp_1000pt_item09.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 100%;
    display: block;
    width: 25vw;
    height: 25vw;
    margin: 0;
    padding: 0
}

.Main .demo-1 .sl-slide h2 span.numb {
    font-size: 3.2vw;
    width: 4.5vw;
    height: 4.5vw;
    border: 1px solid;
    border-radius: 100px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    margin-right: 1vw;
    background-color: #fff
}

.Main .demo-1 .sl-slide h2 span.span01 {
    color: #ff5161
}

.Main .demo-1 .sl-slide h2 span.span02 {
    color: #5480ef
}

.Main .nav-dots span.nav-dot-current:after {
    background: #ff82e4
}

.balloon2-top {
    width: 90%;
    position: relative;
    margin: 6vw auto 0;
    padding: 7px 10px;
    max-width: 100%;
    font-size: 16px;
    background: #fff;
    border: solid 1px #e70012;
    border-radius: 5px
}

.balloon2-top:before {
    content: "";
    position: absolute;
    top: -24px;
    left: 50%;
    margin-left: -15px;
    border: 12px solid transparent;
    border-bottom: 12px solid #fff;
    z-index: 2
}

.balloon2-top:after {
    content: "";
    position: absolute;
    top: -26px;
    left: 50%;
    margin-left: -16px;
    border: 13px solid transparent;
    border-bottom: 13px solid #e70012;
    z-index: 1
}

.balloon2-top p {
    color: #e70012;
    margin: 0;
    padding: 0;
    font-weight: 700
}

ul.profile {
    width: 95%;
    font-size: 3.7vw;
    background: #fff;
    margin: 3vw auto;
    border: 1px solid #d34b8d
}

ul.profile li {
    list-style-type: none;
    padding: 2vw;
    background-color: #ffffe9
}

ul.profile li:first-child {
    border-bottom: 1px solid #d34b8d
}

.content_wrap pre {
    width: 85%;
    font-family: 'メイリオ', Meiryo, sans-serif;
    color: #000;
    font-size: 3.7vw;
    line-height: 180%;
    padding: 0 3vw;
    margin: 0 auto 3vw;
    white-space: pre-wrap;
    position: relative
}

.performer_wrap {
    width: 95%;
    position: relative;
    margin: auto
}

.performer_wrap img[alt$="先生"] {
    width: 100%
}

.table01 {
    width: 85%;
    border: 1px solid #e3a850;
    margin: 0 auto 5vw
}

.table01 tr {
    border-bottom: 1px solid #e3a850
}

.table01 th {
    color: #fff;
    text-shadow: 0 0 4px #744f17, 0 2px 3px #855006;
    font-size: 4vw;
    border-right: 1px solid #e3a850;
    padding: 3vw 0;
    background: #edbd12;
    background: -moz-linear-gradient(180deg, #e7a33e 0, #ffbe5f 37%, #9b5d01 100%);
    background: -webkit-linear-gradient(180deg, #e7a33e 0, #ffbe5f 37%, #9b5d01 100%);
    background: linear-gradient(271deg, #b56e05 0, #ffaa2e 50%, #b56e05 100%)
}

.table01 th:nth-last-child(1) {
    border-right: none
}

.table01 td {
    border-bottom: 1px solid #e3a850;
    border-right: 1px solid #e3a850;
    padding: 4vw 3vw;
    background-color: #fffef1
}

.table01 td:nth-last-child(1) {
    color: #583908;
    border-right: none;
    font-size: 3.8vw
}

.table01 tr:nth-last-child(1) td {
    border-bottom: none
}

.table01 tr:nth-of-type(2) td:nth-of-type(1) {
    font-size: 4vw;
    font-weight: 700;
    color: #f33e3e
}

.table01 tr:nth-of-type(3) td:nth-of-type(1) {
    font-size: 4vw;
    font-weight: 700;
    color: #7a5215
}

.table01 tr:nth-of-type(4) td:nth-of-type(1) {
    font-size: 3.8vw;
    font-weight: 700;
    color: #7a5215
}

.gp2500_stepWrap{
    background: #fffce9;
    width: 80%;
    margin: 0 auto 3vw;
    padding: 3vw;
}
.gp2500_stepWrap p{
    width: 100%;
    padding: 0;
    margin: 0;
}
.gp2500new_step{
    width: 90%;
    margin: 0 0 2vw 0;
}
.gp2500_arrow1{
    width: 60%;
    margin: 0 20% 2vw;
}
.gp2500_arrow2{
    width: 70%;
    margin: 2vw 15% 2vw;
}
.gp2500_cont1{
    width: 86%;
    margin: 0 7% 3vw;
}
.gp2500_cont2{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 86%;
    margin: 0 7% 3vw;
}
.gp2500_cont2 img{
    width: calc(100%/3);
    height: auto;
}
.gp2500_btn{
    max-width: 86%;
    margin: 0 7% 3vw;
    height: auto;
}
.gp2500new_preWrap{
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff6c16+0,ff9f42+67,ffaf50+100 */
background: #ff6c16; /* Old browsers */
background: -moz-linear-gradient(top, #ff6c16 0%, #ff9f42 67%, #ffaf50 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ff6c16 0%,#ff9f42 67%,#ffaf50 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ff6c16 0%,#ff9f42 67%,#ffaf50 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff6c16', endColorstr='#ffaf50',GradientType=0 ); /* IE6-9 */
    width: 84%;
    margin: 0 8%;
    padding: 4% 0;
    text-align: center;
}
.content_wrap p.gp2500new_preTxt1,
.content_wrap p.gp2500new_preTxt2,
.content_wrap p.gp2500new_preTxt3,
.content_wrap p.gp2500new_preTxt4,
.content_wrap p.gp2500new_preTxt5{
    width: 100%;
    padding: 0;
    margin: 0;
    line-height: 1.3;
}
.content_wrap p.gp2500new_preTxt1{
    font-size: 28px;
    font-size: 8.75vw;
    color: #f7f400;
    font-weight: bold;
}
.content_wrap p.gp2500new_preTxt2{
    font-size: 44px;
    font-size: 13.75vw;
    color: #f7f400;
    font-weight: bold;
}
.content_wrap p.gp2500new_preTxt3{
    font-size: 14px;
    font-size: 4.375vw;
    color: #fff;
}
.content_wrap p.gp2500new_preTxt4{
    font-size: 18px;
    font-size: 5.625vw;
    color: #f7f400;
    font-weight: bold;
}
.content_wrap p.gp2500new_preTxt5{
    font-size: 28px;
    font-size: 8.75vw;
    color: #081e6e;
    font-weight: bold;
}
.gp2500new_AllList{
    width: 88%;
    margin: 0 6%;
}
.FTList_Name {
	padding: 0 !important;
    font-size: 20px !important;
    font-size: 6.25vw !important;
    color: #333 !important;
    margin: 2% 0 !important;
}
.FTList_Genre_th{
	width: 24% !important;
}
.FTList_Genre_td{
	width: 76% !important;
}
.P_CP_Sup_img{
    width: 84%;
    margin: 4% 8% 0 8%;
    border: 3px solid #229470;
}
.P_CP_SupWrap{
	width: 84%;
    margin: 0 8%;
	padding-top: 4%;
    border: 3px solid #229470;
}
.gp2500Pri_AllList {
    width: 88%;
    margin: 0 6%;
}
.gp2500_stepWrapEnd{
    background: #fff08e;
    width: 80%;
    margin: 0 auto 3vw;
    padding: 3vw;
}
.gp2500_stepWrapEnd p{
    width: 100%;
    padding: 0;
    margin: 0;
}
.FTList_Name{
	width: 100% !important;
font-size: 16px !important;
    font-size: 5vw !important;
}
.camp_cheatsheet{
	width: 84%;
    margin: 0 8% 4% 8%;
	text-align: center;
	font-size: 13px;
	font-size: 4.0625vw;
}
.camp_cheatsheet th{
	padding: 2%;
    border-collapse: collapse;
    border: 1px solid #333;
}
.camp_cheatsheet td{
	background: #FFF;
	color: #000;
	padding: 2%;
    border-collapse: collapse;
    border: 1px solid #650e58;
    font-weight: bold;
    color: #ea436a;
}
.camp_cs_1{
	background: #ffb000;
	color: #FFF;
}
.camp_cs_2{
	background: #bcbcbc;
	color: #FFF;
}
.camp_cs_3{
	background: #bd5a2b;
	color: #FFF;
}
.camp_cs_4{
	background: #229699;
	color: #FFF;
}
.camp_greeting{
    width: 90%;
    margin: 0 5%;
}
.caution{
    color: #fff;
    font-size: 4.5vw;
    text-align: center;
    width: 92%;
	padding: 2% 0;
    margin: 7vw auto 7vw;
    position: relative;
    background: #800a16;
}
.red{
	color: #ea436a;
}
.camp_greeting {
    width: 90%;
    margin: 0 5%;
}
.saika3000_midashi{
	text-align: center !important;
	font-size: 3.6vw !important;
}
.contbox_wrap{
    background: url(https://d-ny.jp/ssl/sp/img/gp3000saika_contbox.png);
	margin: 6% 6% 0 6%;
    display: flex;
}
.contbox_cont{
  background-color: rgba(255,255,255,0.8);
  margin: 3%;
}
.contbox_cont p{
	font-size: 10px;
	font-size: 3.125vw;
	padding-top: 3%;
}
.contbox_Btxt{
        font-size: 16px;
        font-size: 5vw;
}
.sppre_wrap{
	background:#c30f53;
    width: 78%;
    margin: 2% 8% 0 8%;
	padding: 3%;
}
.sppre_txt{
    font-size: 3.2vw;
	color: #FFF;
}
.sppre{
	color:#d70860;
	font-weight: bold;
	background: #fff717;
	padding: 2%;
	margin-bottom: 3%;
}
.sppre p{
    font-size: 4.8vw;
	text-align: center !important;
}
.sppre_img{
	width: 80%;
	margin: 0 10% 3% 10%;
}
.camp_cs_1{
	background: #ffb000;
	color: #FFF;
}
.camp_cs_2{
	background: #bcbcbc;
	color: #FFF;
}
.camp_cs_3{
	background: #bd5a2b;
	color: #FFF;
}
.camp_cs_4{
	background: #229699;
	color: #FFF;
}
.SupLink_Txt {
    padding-left: 4%;
    padding-right: 4%;
}
.example＿img {
    width: 84%;
    margin: 1% 8% 0 8%;
}

.camp_toptable{
	width: 94%;
    margin: 0 3% 4% 3%;
}
.camp_toptable img{
	margin-bottom:3%;
}
.camp_toptable th{
	padding: 2%;
    border-collapse: collapse;
    border: 1px solid #90734e;
	text-align: center;
	font-size: 13px;
	font-size: 4.0625vw;
}
.camp_toptable td{
	background: #fdefd5;
	color: #000;
	padding: 2%;
    border-collapse: collapse;
    border: 1px solid #90734e;
	font-size: 11px;
	font-size: 3.4375vw;
}
.camp_tt_cs_1{
	background-image: linear-gradient(312deg, #4686c7 0%, #c12dae 50%, #406ddf 100%);
	color: #FFF;
}
.camp_toptable_name{
    width: 100%;
    color: #51429e;
    font-size: 3.7vw;
    line-height: 180%;
    margin: 0 0 3vw;
    position: relative;
    font-weight: bold;
}
.exam_allwrap{
	background: #e9e9f8;
    width: 80%;
    margin: 0 7% 0 7%;
	padding: 3%;
}
.exam_topwrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.exam_leftwrap{
	width: 49%;
	margin-right: 2%;
	margin-bottom: 2%;
}
.exam_rightwrap{
	width: 49%;
	margin-bottom: 2%;
}
.exam_txt1{
	background: #ec528c;
	color: #FFF;
    font-size: 4.8vw;
	text-align: center;
	padding: 3%;
}
.exam_txt2{
	background: #FFF;
	color: #404040;
    font-size: 4.4vw;
	text-align: center;
	padding: 3%;
}
.exam_txt3{
	background: #FFF;
	color: #404040;
    font-size: 4.2vw;
	text-align: center;
	padding: 3%;
}
.FTList{
    margin: 3% 7%;
}
