@charset "utf-8";
.content_wrap {
  position: relative;
  padding: 0 0 5vw;
  background: url(https://d-ny.jp/ssl/sp/img/BGpattern_reikan.jpg)
}

.content_wrap:before {
  content: "";
  width: 100%;
  height: 250px;
  position: absolute;
  top: -1px;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255) 0, rgba(255, 255, 255, 0) 100%)
}

.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 p {
  color: #000;
  font-size: 3.7vw;
  line-height: 180%;
  padding: 0 3vw;
  margin: 0 0 3vw
}

.preface {
  position: relative
}

.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: center
}

.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 {
  width: 90vw;
  margin: auto;
  padding: 6vw 0 6vw
}

.frame01 h2 {
  font-family: 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'Hiragino Mincho ProN', 'HGS明朝E', 'ＭＳ Ｐ明朝', serif;
  padding: 4vw 2vw;
  color: #fff;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cc241a+0,cc241a+10,c82219+15,a50f0f+42,850609+72,670205+93,560104+100 */
background: #cc241a; /* Old browsers */
background: -moz-linear-gradient(top, #cc241a 0%, #cc241a 10%, #c82219 15%, #a50f0f 42%, #850609 72%, #670205 93%, #560104 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #cc241a 0%,#cc241a 10%,#c82219 15%,#a50f0f 42%,#850609 72%,#670205 93%,#560104 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #cc241a 0%,#cc241a 10%,#c82219 15%,#a50f0f 42%,#850609 72%,#670205 93%,#560104 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc241a', endColorstr='#560104',GradientType=0 ); /* IE6-9 */
  position: relative;
  margin: 5vw auto 5vw;
}

.frame01 h2:after, .frame01 h2:before {
  position: absolute;
  left: 0;
  margin: 0.7vw 0;
  width: 100%;
  height: 0.5vw;
  content: '';
  background-image: -webkit-linear-gradient(315deg, #704308 0, #ffce08 40%, #e1ce08 60%, #704308 100%);
  background-image: linear-gradient(135deg, #704308 0, #ffce08 40%, #e1ce08 60%, #704308 100%);
}

.frame01 h2:before {
  top: 0
}

.frame01 h2:after {
  bottom: 0
}

.frame01 h2 span {
	background-color: rgba(255,255,255,1.00);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent
}

.frame01 h3 {
  font-size: 4vw;
  color: #fff;
  background: #000;
  padding: 2vw 2vw 2vw;
  margin: 5vw 0 4vw;
  background-color: #58b20e;
  background-position: 20px 0, 20px 0, 0 0, 0 0;
  background-size: 20px 20px;
  background-repeat: repeat
}

.frame01 dl.Reduction {
  width: 95%;
  font-size: 3.7vw;
  background: #fff;
  margin: 0 auto 3vw;
  border: 1px solid #093653
}

.frame01 dl.Reduction dt {
  color: #fff;
  background: #093653;
  padding: 3vw 0 3vw 3vw
}

.frame01 dl.Reduction dd {
  padding: 3vw 0 3vw 3vw
}

.frame01 dl.consultation {
  width: 93%;
  margin: auto;
  font-size: 3.7vw;
  line-height: 150%
}

.frame01 dl.consultation dt {
  font-weight: 700;
  margin-bottom: 3vw;
  border-left: 2vw solid #093653;
  padding-left: 2vw
}

a.cv_btn {
  color: #fff;
  text-decoration: none;
  display: flex;
  width: 95%;
  margin: 5vw auto 5vw;
  justify-content: center
}

a.cv_btn02 {
  width: 76%;
  font-size: 3.7vw;
  color: #bd2525;
  background: #fff;
  background-image: linear-gradient(0deg, #f1f1f1 0, #fff 65%, #f1f1f1 100%);
  text-decoration: none;
  text-align: center;
  display: block;
  margin: 10vw auto 5vw;
  padding: 4vw 3vw;
  border: 1px solid #626262;
  border-radius: 6px
}

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: contain;
  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
}

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
}

.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: red!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 {
  background-color: #fff
}

.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: #48443c;
  width: 95%;
  margin: auto
}

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: 93%;
  font-size: 3.7vw;
  background: #fff;
  margin: 3vw auto;
  border: 1px solid #052f4a
}

ul.profile li {
  list-style-type: none;
  padding: 2vw;
  background-color: #fffdf8
}

ul.profile li:first-child {
  border-bottom: 1px solid #052f4a
}

.content_wrap pre {
  font-family: 'メイリオ', Meiryo, sans-serif;
  color: #000;
  font-size: 3.7vw;
  line-height: 180%;
  padding: 0 3vw;
  margin: 0 0 3vw;
  white-space: pre-wrap
}

.performer_wrap img[alt$="先生"] {
    width: 94%;
    margin: 0 3% 0;
}
.camp_cheatsheet{
	width: 92%;
    margin: 0 4%;
	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;
}

.pfm_cheatsheet{
	width: 93%;
    margin: 3vw auto;
	font-size: 3.7vw;
}
.pfm_cheatsheet th{
	padding: 2%;
    border-collapse: collapse;
    border: 1px solid #333;
}
.pfm_cheatsheet td{
	background-color: #fff9e9;
	color: #000;
	padding: 2%;
    border-collapse: collapse;
    border: 1px solid #650e58;
    color: #000;
}
.p_wrap_mess{
	background-color: #e9f2ff !important;
}
.Cp_Status_wrap{
	width: 94%;
	margin: 0 3% 0;
      color: #FFF;
	  text-align: center;
      text-decoration: none;
      font-weight: bold;
      font-size: 12px;
      font-size: 3.75vw;
	}
.Cp_Status{
      display: block;
      padding: 2% 0;
}
    .Cp_Status_wrap .Cp_Status_Col1 {
      background: #cb123d; }
    .Cp_Status_wrap .Cp_Status_Col2 {
      background: #a05cff; }
    .Cp_Status_wrap .Cp_Status_Col3 {
      background: #3f3f99; }
    .Cp_Status_wrap .Cp_Status_Col4 {
      background: #cb123d; }
.camp_greeting {
    width: 90%;
    margin: 0 5%;
}
.gp2500_arrow1 {
    width: 60%;
    margin: 0 20% 2vw;
}
.newcomer_condi_wrap{
	background-color: #fff5aa;
	padding: 2%;
	width: 88%;
    margin: 0 4% 4% 4%;
}
.newcomer_condi_wrap p{
    font-weight: bold;
    color: #d90c00 !important;
	margin: 0;
}
.newcomer_condi_BTxt{
    font-weight: bold;
    color: #ea436a !important;
    font-size: 13px;
    font-size: 4.0625vw;
}
.newcomer_h3{
    background: #3f3f99;
    color: #FFF;
}