@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 .cp_std_Txt {
    width:85%;
    color:#917528;
    font-size:3.7vw;
    line-height:180%;
    padding:0 4vw;
    margin:0 auto 3vw;
    position:relative
}
.content_wrap .cp_std_Txt .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%)
}
.preface {
    position:relative;
    padding:5vw 0;
}
.preface:before {
    width:65%;
    content:"";
    display:block;
    margin:4vw auto 4vw;
    background:url(https://d-ny.jp/ssl/img/ornament_5000pt.png);
    height:0;
    padding-bottom:calc(65%*89/400);
    background-size:100%;
    background-repeat:no-repeat
}
.preface:after {
    width:65%;
    content:"";
    display:block;
    margin:1vw auto 1vw;
    background:url(https://d-ny.jp/ssl/img/ornament_5000pt.png);
    height:0;
    padding-bottom:calc(65%*89/400);
    background-size:100%;
    background-repeat:no-repeat;
    -webkit-transform:rotate(180deg);
    transform:rotate(180deg)
}
.frame01 {
    background:url(https://d-ny.jp/ssl/sp/img/sp10min_t.png),url(https://d-ny.jp/ssl/sp/img/sp10min_b.png),url(https://d-ny.jp/ssl/sp/img/sp10min_m.png);
    background-repeat:no-repeat,no-repeat,repeat-y;
    background-size:contain;
    background-position:top,bottom;
    width:100%;
    margin:0 auto 0;
    background-color:#fff;
    position:relative;
    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 .nextday_h2 {
    width:88%;
    margin:5vw auto 5vw;
}
.frame01 .nextday_h2GP {
    width:94%;
    margin:3vw auto;
	position: relative;
}
.frame01 .nextday_atte {
    width:86%;
    margin:5vw auto 5vw;
	background-color: #811f1f;
	padding: 2vw;
}
.frame01 .nextday_atte p{
	color: #fff;
    font-size:4.5vw;
	margin-top: 1.8vw;
}
.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%;
    background-size:100%;
    background-repeat:no-repeat;
    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:100%;
    margin:auto;
    display:block;
    position:relative;
}
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 {
    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;
    background:url(https://d-ny.jp/ssl/sp/img/1000pt_MamImg_SP.jpg) #fef6b2;
    background-size:100%;
    background-repeat:no-repeat
}
.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:0
}
.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:#917528;
    width:88%;
    margin:auto;
    position:relative;
	margin-bottom: 10vw;
}
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:#917528;
    width:5px;
    height:5px;
    display:block;
    border-radius:100px;
    position:relative;
    top:2vw
}
ul.ul01 li span {
    width:calc(100% - 20px)
}
ul.ul02 {
    color:#917528;
    width:88%;
    margin:auto;
    position:relative
}
ul.ul02 li {
    font-size:3.9vw;
    display:flex;
    flex-wrap:wrap;
    justify-content:space-around;
    line-height:150%;
    margin-bottom:3vw
}
ul.ul02 li:before {
    content:"※";
    display:block;
    border-radius:100px;
    position:relative
}
ul.ul02 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
}
p.mark {
    width:max-content;
    font-size:5vw;
    margin:0 auto 5vw;
    font-weight:700;
    color:#ff2929;
    text-align:center;
    background:linear-gradient(transparent 50%,rgba(255,252,107,.69) 50%)
}
img.coupon {
    width:90%;
    margin:0 auto 3vw;
    display:block
}
a.btn {
    width:90%;
    margin:5vw auto;
    display:block
}
a.btn img {
    width:100%;
    height:auto
}
.cp_subtit{
	text-align: center;
	color: #917528;
	font-weight: bold;
	background: #fcf7ea;
	width: 90%;
    margin: 5vw auto 3vw;
	padding: 2vw 0;
    font-size: 3.8vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	justify-content: center;
}
.cp_kazari{
    width: 10vw;
}
.cp_imgbtn{
	text-align: center;
    width: 100%;
    background: url(https://d-ny.jp/ssl/sp/img/sp10min_img3.png);
    padding: 7.6vw 0;
    margin: 7vw auto 7vw;
    position: relative;
    background-size: 100%;
    background-repeat: no-repeat;
}
.cp_imgbtn p{
	margin-top: 2.8vw;
}
.cp_imgbtn_a{
	text-decoration: none;
	color: #917528;
	font-weight: bold;	
}
.cp_step{
	background: #fffddc;
	border: solid 1px #e7dab7;
	width: 84%;
    margin: 3vw auto 3vw;
    font-size:3.6vw;
	padding: 2%;
	color: #917528;
}
.cp_arrow{
	width: 40vw;
}
.cp_arrowwrap{
	text-align: center;
}
.PB10_point1{
    font-size: 3.6vw;
	color: #555;
	margin-bottom: 1vw;
}
.PB10_point2{
    font-size: 2.6vw;
	color: #555;
	line-height: 1.3;
}
.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;
}
.SupLink_Txt{
	margin: 0 3% 3% 3%;
}
.nextday_cheatsheet{
	width: 80%;
    margin: 0 auto;
    text-align: center;
}
.nextday_gp_t1{
	padding: 3vw;
	text-align: center;
    font-size: 4.4vw;
    border: 1px solid #9b9b9b;
	background: #e6d08d;
	color: #6f4b1e;
}
.nextday_gp_t2{
	padding: 3vw;
	text-align: center;
    font-size: 4.4vw;
    border: 1px solid #9b9b9b;
	background: #dedbd1;
	color: #6f4b1e;
}
.nextday_gp_b{
	padding: 3vw;
	text-align: center;
    border: 1px solid #9b9b9b;
    line-height: 1.2;
}
.nextday_font1{
    font-size: 7.4vw;
	font-weight: bold;
	color: #e40e64;
}
.nextday_font2{
    font-size: 4.4vw;
}
.nextday_font3{
    font-size: 4.4vw;
}
.nextday_font4{
    font-size: 5.4vw;
	color: #c82063;
}
.nextday_GPWrap{
	width: 88%;
    margin: 0 auto;
	padding: 3vw 0 0 0;
    border: 1px solid #b7a276;
	box-sizing: border-box !important;
}

.nextday_BtnWrap {
    width: 90%;
    margin: 2% 5% 5% 5%;
}
.nextday_Btn1 {
    padding: 6% 4%;
    border-radius: 50px;
    text-align: center;
    font-size: 5vw;
    font-weight: bold;
    color: #fff;
    background: #4ab4b5;
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e91659', endColorstr='#8d012a', GradientType=0);
}
.nextday_BtnWrap a:hover, .nextday_BtnWrap a:link, .nextday_BtnWrap a:visited, .nextday_BtnWrap a:active {
    text-decoration: none;
}
.title_on_Txt{
	color: #fff;
	position: absolute;
	top:3.8vw;
	left: 3vw;
}

.GPrank_List{
	margin: 0 4% 4% 4%;	
}
.GPrank_List tr:nth-child(1) th {
    padding: 1vw 0;
}
.GPrank_col1{
	width: 25%;
}
.GPrank_col2{
	width: 30%;
}
.GPrank_col3{
	width: 30%;
}
.GPrank_col4{
	width: 15%;
}
.GPrank_List th.th_01 {
    background: #f19031;
    color: #fff;
}
.GPrank_List td.th_02 {
	background: #ffffd6;
    color: #c70000;
}
.GPrank_List td.th_03 {
    color: #917528;
    font-size: 3.7vw;
}
.GPrank_List th.th_01, .GPrank_List td.th_02 {
    font-size: 10px;
    font-size: 3.125vw;
}
.GPrank_List, .GPrank_List td, .GPrank_List th {
    border-collapse: collapse;
    border: 1px solid #917528;
}
.rank_th {
    font-size: 10px;
    font-size: 3.125vw;
    text-align: left;
    padding: 1.4vw 1.4vw 1.4vw 1.4vw;
}
.GPrank_List td.hajimete_td {
    font-size: 10px;
    font-size: 3.125vw;
    padding: 1.4vw 1.4vw 1.4vw 1.4vw;
}
.GPrank_List td.hajimete_td_col2 {
    background: #fff8d3;
    color: #d30f4f;
    font-weight: bold;
}
.GPrank_List td.hajimete_td_col3 {
    background: #d5ebbf;
    color: #306a0c;
}

.GPcase_List{
	width: 94%;
	margin: 0 auto 4% auto;	
}
.GPcase_List tr:nth-child(1) th {
    padding: 1vw 0;
}
.GPcase_List th.th_01 {
    background: #f19031;
    color: #fff;
    padding: 1vw;
	font-weight: normal;
}
.th_01 span{
   font-size: 5vw;
	font-weight: bold;
}
.GPcase_List td.th_02 {
	background: #ffffd6;
    padding: 1vw 1vw 1vw 3vw;
}
.th_02 span{
   font-size: 5vw;
   color: #c70000;
	margin-left: 2vw;
}
.GPcase_List td.th_03 {
    color: #917528;
    font-size: 3.7vw;
    padding: 1vw;
}
.GPcase_List th.th_01{
    width: 32%;
    font-size: 10px;
    font-size: 3.125vw;
}
.GPcase_List td.th_02 {
    width: 68%;
    font-size: 10px;
    font-size: 4vw;
    vertical-align: middle;
}
.GPcase_List, .GPcase_List td, .GPcase_List th {
	border-collapse: separate;
    border-spacing: 1vw;
}
.case_th {
    font-size: 10px;
    font-size: 3.125vw;
    text-align: left;
    padding: 1.4vw 1.4vw 1.4vw 1.4vw;
}
.GPcase_List td.hajimete_td {
    font-size: 10px;
    font-size: 3.125vw;
    padding: 1.4vw 1.4vw 1.4vw 1.4vw;
}
.GPcase_List td.hajimete_td_col2 {
    background: #fff8d3;
    color: #d30f4f;
    font-weight: bold;
}
.GPcase_List td.hajimete_td_col3 {
    background: #d5ebbf;
    color: #306a0c;
}

.Top_Col_Wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #fff;
    margin: 0 4%;
}
.Top_Col_Bdr1 {
    border-top: #dbc99e 1px solid;
    border-right: #dbc99e 1px solid;
    border-left: #dbc99e 1px solid;
    box-sizing: border-box;
	margin-top: 4%;
}
.Top_Col_Head {
    padding: 3% 0;
    width: 30%;
    font-size: 11px;
    font-size: 3.4375vw;
    text-align: center;
}
.Top_Col_HeadCol1 {
    color: #fff;
    background: #b92846;
    background: -moz-linear-gradient(top, #b92846 0%, #b82846 14%, #a81c45 34%, #941744 55%, #6c1030 90%, #5c0d25 100%);
    background: -webkit-linear-gradient(top, #b92846 0%, #b82846 14%, #a81c45 34%, #941744 55%, #6c1030 90%, #5c0d25 100%);
    background: linear-gradient(to bottom, #b92846 0%, #b82846 14%, #a81c45 34%, #941744 55%, #6c1030 90%, #5c0d25 100%);
}
.Top_Col_PCont {
    height: 20px;
    height: 6.25vw;
    padding: 3% 2% 1% 2%;
    font-size: 14px;
    font-size: 4.375vw;
    color: #f32164;
    font-weight: bold;
}
.Top_Col_Bdr2 {
    border: #dbc99e 1px solid;
    box-sizing: border-box;
    margin-bottom: 3vw;
}
.Top_Col_HeadCol2 {
    color: #fff;
    background: #463a91;
    background: -moz-linear-gradient(top, #463a91 0%, #45398f 17%, #3c2c73 41%, #2c1f54 72%, #25163d 100%);
    background: -webkit-linear-gradient(top, #463a91 0%, #45398f 17%, #3c2c73 41%, #2c1f54 72%, #25163d 100%);
    background: linear-gradient(to bottom, #463a91 0%, #45398f 17%, #3c2c73 41%, #2c1f54 72%, #25163d 100%);
}
.Top_Col_GPCont {
    height: 20px;
    height: 6.25vw;
    padding: 2% 2%;
    font-size: 14px;
    font-size: 4.375vw;
    color: #f32164;
    font-weight: bold;
    width: 65% !important;
    text-align: right;
}

/*アコーディヲン*/
.accordion{
	width: 88%;
    margin: 2vw auto 0 auto;
}
.toggle {
	display: none;
}
.Label {		/*タイトル*/
	padding: 1em;
	display: block;
	color: #f19031;
	background:#fff;
    border: 2px solid #f19031;
}
.Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #f19031;
	border-right: 2px solid #f19031;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 3.5vw;
	transform: rotate(135deg);
}
.Label,
.content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 20px;
	overflow: hidden;
}
.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:3vw 2vw !important ;
	transition: all .3s;
    line-height: 1.3;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}

.PB10_Per{
    background: url(https://d-ny.jp/ssl/sp/img/PointsBack10_img4.png);
	width: 84%;
    margin: 0 auto 3vw;
	padding: 3%;
}
.PB10_Per_top{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.PB10_term{
	color: #fff;
	background:#f19031;
	text-align: center;
	padding: 2vw 0;
}

/* スクロール部 */
.prev{
	position: absolute;
	width:7vw;
	top: 0;
	left: -7vw;
	z-index: 5;
}
.next{
	position: absolute;
	width:7vw;
	top: 0;
	right: -7vw;
	z-index: 5;
}
.sp10min_PerAllwrap{
	margin-bottom: 6vw;
}
.sp10min_Perwrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	width: 84%;
	margin: 0 8% 0 8%;
}
.nextday_Per{
    border: solid 1px #e7dab7;
	width: 44%;
	padding: 0.7vw;
}
.sp10min_Perwrap .nextday_Per{
    background: #fffbe3;
	color: #3e3e3e;
}
.sp10min_name{
	text-align: center;
	font-weight: bold;
    font-size: 4.8vw;
	margin: 2vw 0;
}
.sp10min_name2{
    font-size: 3.4vw;
}
.sp10min_means{
    font-size: 2.6vw;
	margin: 2vw 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
	text-align: center;
}
.sp10min_fee{
	text-align: center;
	margin: 2vw 0;
}
.sp10min_feeimg{
    width: 4vw;
    vertical-align: top;
    margin-right: 1vw;
}
.sp10min_statuswrap{
    margin: 2vw auto 1vw;
    text-align: center;
    width: 84%;
}
.sp10min_status{
    color: #FFF;
    display: block;
    border-radius: 4px;
	font-weight: bold;
	padding: 5%;
}
.sp10min_Status_Col1{
    background: #cb123d;
}
.sp10min_Status_Col2{
    background: #a05cff;
}
.sp10min_Status_Col3{
    background: #3f3f99;
}
.sp10min_Status_Col4{
    background: #a05cff;
}
.nextday_photowrap{
  position: relative;
  width: 37.5vw;
  height: 37.5vw;
}
.nextday_photo1{
  position: absolute;
  top: 2vw;
  left: 2.5vw;
    width: 33.5vw;
    height: 33.5vw;
    border-radius: 50%;
    overflow: hidden;
}
.nextday_photo2{
  position: absolute;
  top: 0;
  left: 0;
　width: 38vw;
  height: 38vw;
}
