@charset "utf-8";

/**************** CSS Document ****************/
@media screen and (min-width:769px) {
  .Sp{display:none !important;}
  /**************** メインビジュアル ****************/
  .mainV {
    max-width: 1200px;
    background-image: url(/lp/rnw/new_lp/images/main_bg.png);
    background-repeat: no-repeat;
    background-position: center top;
    position: relative;
    margin: 0 auto;
    padding: 30px 0;
  }
  .mainV .mainInner {
    width:  990px;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", Osaka, "MS PGothic", sans-serif;
    margin: 0 auto;
    position:  relative;
  }
  .mainTtl {
    color: #fff;
    font-size: 62px;
    font-weight:  bold;
    line-height: 1.3;
    text-align:  left;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.3);
  }
  .mainTtl em {
    color: #fbff00;
    font-weight:  bold;
    padding-left: 6px;
  }
  .mainTtl span, .mainTtl em span {
    font-size: 48px;
  }
  .mainTtl strong {
    color: #ff297f;
    font-weight: bold;
    display: block;
    text-shadow: 0px 4px 1px #fff, 1px 3px 1px #fff, 2px 3px 1px #fff, 2px 2px 1px #fff, 3px 2px 1px #fff, 3px 1px 1px #fff, 4px 0px 1px #fff, 3px -1px 1px #fff, 3px -2px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0px -4px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -2px -2px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -4px 0px 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -2px 3px 1px #fff, -1px 3px 1px #fff;
  }
  .mainN1Logo {
    width: 370px;
    position:  absolute;
    top: 165px;
    left: 0;
  }
  .n1LogoImg {
    float:  left;
  }
  .n1Txt {
    color: #ab8458;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3;
    text-align:  left;
    text-shadow: 0px 4px 1px #fff, 1px 3px 1px #fff, 2px 3px 1px #fff, 2px 2px 1px #fff, 3px 2px 1px #fff, 3px 1px 1px #fff, 4px 0px 1px #fff, 3px -1px 1px #fff, 3px -2px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0px -4px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -2px -2px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -4px 0px 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -2px 3px 1px #fff, -1px 3px 1px #fff;
    padding-top: 20px;
  }
  .n1Txt span {
    font-size: 14px;
    display: block;
    margin-top: 6px;
  }
  .mainImg {
    position:  absolute;
    z-index: 0;
  }
  .Img02 {
    top: 84px;
    right: -42px;
  }
  .Img01 {
    top: 200px;
    left: -6px;
  }
  .mainStMem {
    width: 205px;
    text-align: -webkit-auto;
    position: absolute;
    top: 565px;
    right: 30px;
  }
  .stMemRibbon {
    width: 205px;
    position: absolute;
    top: 46px;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
  .seMemTxt {
    color: #fff;
    font-size: 18px;
    text-align:  center;
    line-height: 1;
    letter-spacing: -1px;
    position: relative;
    z-index: 1;
  }
  .seMemTxt strong {
    font-size: 17px;
    text-shadow: 0px 4px 1px rgb(128, 42, 120), 1px 3px 1px #802a78, 2px 3px 1px #802a78, 2px 2px 1px #802a78, 3px 2px 1px #802a78, 3px 1px 1px #802a78, 4px 0px 1px #802a78, 3px -1px 1px #802a78, 3px -2px 1px #802a78, 2px -2px 1px #802a78, 2px -3px 1px #802a78, 1px -3px 1px #802a78, 0px -4px 1px #802a78, -1px -3px 1px #802a78, -2px -3px 1px #802a78, -2px -2px 1px #802a78, -3px -2px 1px #802a78, -3px -1px 1px #802a78, -4px 0px 1px #802a78, -3px 1px 1px #802a78, -3px 2px 1px #802a78, -2px 2px 1px #802a78, -2px 3px 1px #802a78, -1px 3px 1px #802a78;
    margin-bottom: 44px;
    display: block;
  }
  .seMemTxt strong .lg {
    font-size: 44px;
    letter-spacing: -2px;
    margin-left: 2px;
  }
  .seMemTxt strong .mid {
    font-size: 22px;
    margin-left: 5px;
  }
  .seMemTxt em {
    font-size: 32px;
    font-weight: bold;
  }
  .mainLogo {
    width: 275px;
    text-align:  left;
    margin-bottom: 18px;
    padding-top: 390px;
    position:  relative;
    z-index:  1;
  }
  .mainLogo img {
    width: 100%;
  }
  .mainSubTtl {
    font-size: 48px;
    font-weight: bold;
    line-height: 1.1;
    text-align: left;
    text-shadow: 0px 4px 1px #fff, 1px 3px 1px #fff, 2px 3px 1px #fff, 2px 2px 1px #fff, 3px 2px 1px #fff, 3px 1px 1px #fff, 4px 0px 1px #fff, 3px -1px 1px #fff, 3px -2px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0px -4px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -2px -2px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -4px 0px 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -2px 3px 1px #fff, -1px 3px 1px #fff, 4px 3px 8px rgba(0,0,0,0.7);
    position: relative;
    margin-bottom: 20px;
  }
  .mainSubTtl em {
    color: #00ab2b;
    font-size: 58px;
    font-weight:  bold;
    padding: 0 5px;
  }
  .mainJcsi {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, 游ゴシック, "Yu Gothic", Osaka, "MS PGothic", sans-serif;
    text-align: right;
  }
  /**************** メインビジュアル02 ****************/
  .mainV.purCol {
    background-image: url(/lp/rnw/new_lp/images/main_bg_02.png);
  }
  .purCol .mainSubTtl em {
    color: #bf51b4;
  }
  .mainV.b01 {
    background-position: center top -58px;
  }
  .b01 .mainTtl strong {
    font-size: 76px;
    display:  inline-block;
    padding-right: 10px;
  }
  .b01 .mainN1Logo {
    top: 95px;
  }
  .b01 .Img01 {
    top: 130px;
  }
  .b01 .Img02 {
    right: 20px;
  }
  .b02 .LineTelTtl {
    margin: 0 20px 25px 350px;
  }
  .b01 .mainStMem {
    top: 500px;
    right: 50px;
  }
  #cont05 .b02.LineInqBox {
    padding: 40px 0 45px;
  }
  #cont05 .b02 .LineTelImg {
    width:  auto;
    top: -36px;
    left: 140px;
  }
  /**************** CV ****************/
  .LineInqBox {
    padding: 40px 0 45px;
  }
  .telBtn {
    clear: both;
  }
  .LineTelImg {
    position:  absolute;
    top: -36px;
    left: 140px;
  }
  .LineTelHd {
    width: 120px;
    color: #fff;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", Osaka, "MS PGothic", sans-serif;
    font-size: 20px;
    font-weight:  bold;
    float:  left;
    border-top: #fff solid 3px;
    border-bottom: #fff solid 3px;
    padding: 10px 0 5px;
    margin: 0 20px 25px 350px;
  }
  .LineTelHd em {
    color: #fbff00;
    font-size: 48px;
    font-weight:  bold;
    display:  inline-block;
    padding-top: 10px;
  }
  .LineTelHd em span {
    font-size: 20px;
  }
  .LineTelTtl {
    color: #fff;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", Osaka, "MS PGothic", sans-serif;
    font-size: 36px;
    font-weight:  bold;
    line-height: 1.2;
    text-align:  left;
  }
  .LineTelTtl strong {
    color: #ff297f;
    text-shadow: 0px 4px 1px #fff, 1px 3px 1px #fff, 2px 3px 1px #fff, 2px 2px 1px #fff, 3px 2px 1px #fff, 3px 1px 1px #fff, 4px 0px 1px #fff, 3px -1px 1px #fff, 3px -2px 1px #fff, 2px -2px 1px #fff, 2px -3px 1px #fff, 1px -3px 1px #fff, 0px -4px 1px #fff, -1px -3px 1px #fff, -2px -3px 1px #fff, -2px -2px 1px #fff, -3px -2px 1px #fff, -3px -1px 1px #fff, -4px 0px 1px #fff, -3px 1px 1px #fff, -3px 2px 1px #fff, -2px 2px 1px #fff, -2px 3px 1px #fff, -1px 3px 1px #fff;
    font-size: 48px;
    font-weight:  bold;
    display: block;
  }
  #cont05 .LineInqBox {
    padding-top: 90px;
  }
  #cont05 .LineTelImg {
    width: 130px;
    top: 70px;
    left: 186px;
  }
  #cont05 .LineTelImg img {
    width: 100%;
  }
  #cont05 .LineTelHd {
    margin: 0 20px 25px 320px;
  }
  .LineCvRibbon {
    width: 926px;
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: -40px;
  }
  /**************** コンテンツ ****************/
  .txtBoxArea {
    position: relative;
  }
  .cont02_05_txt {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", Osaka, "MS PGothic", sans-serif;
    color: #ce6287;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.1);
    display: block;
    position: absolute;
    top: 19px;
    left: 0;
    right: 0;
  }
  .cont02_08_txt {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", Osaka, "MS PGothic", sans-serif;
    font-size: 24px;
    text-align: left;
    line-height: 1.8;
    position: absolute;
    top: 35px;
    left: 231px;
  }
  .cont02_08_txt em {
    position: relative;
    display: inline-block;
  }
  .cont02_08_txt em::before {
    content: '';
    background-color: #fbcac9;
    width: 100%;
    height: 7px;
    position: absolute;
    bottom: 7px;
    left: 0;
  }
  .cont02_08_txt em span {
    position: relative;
    z-index: 1;
  }
}

@media screen and (max-width:768px) {
  .Pc{display:none !important;}
  /**************** メインビジュアル ****************/
  .mainV {
    background-image: url(/lp/rnw/new_lp/images/sp/main_bg.png);
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center top;
  }
  .mainV .mainInner {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", Osaka, "MS PGothic", sans-serif;
    padding: 5vmin 4vmin 7vmin;
    position: relative;
  }
  .mainTtl {
    color: #fff;
    font-size: 22px;
    font-size: 6vmin;
    font-weight:  bold;
    line-height: 1.2;
    text-align:  left;
    text-shadow: 2px 2px 3px rgba(0,0,0,0.3);
    margin-bottom: 1vmin;
  }
  .mainTtl em {
    color: #fbff00;
    font-weight:  bold;
    padding-left: 6px;
  }
  .mainTtl span, .mainTtl em span {
    font-size: 15px;
    font-size: 4.5vmin;
  }
  .mainTtl strong {
    color: #ff297f;
    font-size: 26px;
    font-size: 9vmin;
    font-weight: bold;
    display: block;
    text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px, #fff 0px -2px 0px, #fff 0px 2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px, #fff 1px 2px 0px, #fff -1px 2px 0px, #fff 1px -2px 0px, #fff -1px -2px 0px, #fff 2px 1px 0px, #fff -2px 1px 0px, #fff 2px -1px 0px, #fff -2px -1px 0px, #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
  }
  .mainN1Logo {
    width: 65vmin;
  }
  .n1LogoImg {
    width: 40%;
    margin-left: -3vmin;
    float: left;
  }
  .n1Txt {
    color: #ab8458;
    font-size: 11px;
    font-size: 3.5vmin;
    font-weight: bold;
    line-height: 1.3;
    text-align: left;
    padding-top: 3vmin;
  }
  .n1Txt span {
    font-size:  10px;
    font-size: 2vmin;
    display:  block;
    margin-top: 1vmin;
  }
  .Img01 {
    width: 90%;
    transform: translate(0, -11vmin);
  }
  .Img02 {
    width: 33vmin;
    position:  absolute;
    top: 13vmin;
    right: 0;
  }
  .mainStMem {
    width: 125px;
    position: absolute;
    top: 95vmin;
    right: 4%;
  }
  .seMemTxt strong {
    text-shadow: 0px 4px 1px rgb(128, 42, 120), 1px 3px 1px #802a78, 2px 3px 1px #802a78, 2px 2px 1px #802a78, 3px 2px 1px #802a78, 3px 1px 1px #802a78, 4px 0px 1px #802a78, 3px -1px 1px #802a78, 3px -2px 1px #802a78, 2px -2px 1px #802a78, 2px -3px 1px #802a78, 1px -3px 1px #802a78, 0px -4px 1px #802a78, -1px -3px 1px #802a78, -2px -3px 1px #802a78, -2px -2px 1px #802a78, -3px -2px 1px #802a78, -3px -1px 1px #802a78, -4px 0px 1px #802a78, -3px 1px 1px #802a78, -3px 2px 1px #802a78, -2px 2px 1px #802a78, -2px 3px 1px #802a78, -1px 3px 1px #802a78;
    margin-bottom: 21px;
    display: block;
  }
  .seMemTxt strong .lg {
    font-size: 20px;
    padding: 0 2px 0 0px;
  }
  .seMemTxt strong .mid {
    font-size: 14px;
  }
  .stMemRibbon {
    position: absolute;
    top: 24px;
    left: 0;
  }
  .seMemTxt {
    color: #fff;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    position: relative;
  }
  .seMemTxt em {
    font-size: 15px;
    font-weight: bold;
  }
  .mainLogo {
    width: 45vmin;
    margin: -29vmin 0 3vmin;
    position: relative;
    z-index: 1;
  }
  .mainSubTtl {
    font-size: 16px;
    font-size: 4vmin;
    font-weight: bold;
    line-height: 1.2;
    text-align: left;
    text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px, #fff 0px -2px 0px, #fff 0px 2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px, #fff 1px 2px 0px, #fff -1px 2px 0px, #fff 1px -2px 0px, #fff -1px -2px 0px, #fff 2px 1px 0px, #fff -2px 1px 0px, #fff 2px -1px 0px, #fff -2px -1px 0px, #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px, 3px 2px 4px rgba(0,0,0,0.5);
    position: relative;
    margin-bottom: 3vmin;
  }
  .mainSubTtl em {
    color: #00ab2b;
    font-size: 22px;
    font-size: 6vmin;
    font-weight:  bold;
    font-weight:  bold;
    padding: 0 1vmin;
  }
  .mainJcsi {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, 游ゴシック, "Yu Gothic", Osaka, "MS PGothic", sans-serif;
    font-size: 11px;
    font-size: 2vmin;
    line-height: 1.3;
    text-align: left;
  }
  /**************** メインビジュアル02 ****************/
  .mainV.purCol {
    background-image: url(/lp/rnw/new_lp/images/sp/main_bg_02.png);
  }
  .purCol .mainSubTtl em {
    color: #bf51b4;
  }
  .mainV.b01 {
    background-position: center top -1vmin;
  }
  .mainV.purCol .Img02 {
    width: 30vmin;
    top: 20vmin;
  }
  .b01 .mainTtl strong {
    font-size: 13vmin;
  }
  .b01 .mainTtl {
    font-size: 10vmin;
  }
  .b02 .LineTelTtl {
    margin: -2vmin 3vmin 12vmin 36vmin;
  }
  .b02 .LineTelTtl strong {
    font-size: 8vmin;
  }
  .b02 .LineTelTtl span {
    top: 29vmin;
  }
  .b02 .telNum {
    top: 11vmin;
  }
  .b02 .telSece {
    top: 21vmin;
  }
  /**************** CV ****************/
  .LineInqBox {
    padding: 9vmin 0 5vmin;
  }
  .LineTelImg {
    position: absolute;
    width: 32vmin;
    top: -4vmin;
    left: 2vmin;
  }
  .LineTelHd {
    width: 17vmin;
    color: #fff;
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", Osaka, "MS PGothic", sans-serif;
    font-size: 12px;
    font-size: 3vmin;
    font-weight:  bold;
    line-height: 1.2;
    float:  left;
    border-top: #fff solid 2px;
    border-bottom: #fff solid 2px;
    padding: 1vmin 0 0;
    margin: 0 3vmin 12vmin 36vmin;
  }
  .LineTelHd em {
    color: #fbff00;
    font-size: 26px;
    font-size: 7vmin;
    font-weight:  bold;
    display:  inline-block;
  }
  .LineTelHd em span {
    font-size: 12px;
    font-size: 3vmin;
  }
  .LineTelTtl {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", Osaka, "MS PGothic", sans-serif;
    line-height: 1.25;
    text-align:  left;
  }
  .LineTelTtl strong {
    color: #ff297f;
    text-shadow: #fff 2px 0px 0px, #fff -2px 0px 0px, #fff 0px -2px 0px, #fff 0px 2px 0px, #fff 2px 2px 0px, #fff -2px 2px 0px, #fff 2px -2px 0px, #fff -2px -2px 0px, #fff 1px 2px 0px, #fff -1px 2px 0px, #fff 1px -2px 0px, #fff -1px -2px 0px, #fff 2px 1px 0px, #fff -2px 1px 0px, #fff 2px -1px 0px, #fff -2px -1px 0px, #fff 1px 1px 0px, #fff -1px 1px 0px, #fff 1px -1px 0px, #fff -1px -1px 0px;
    font-size: 22px;
    font-size: 6vmin;
    font-weight:  bold;
    display: block;
  }
  .LineTelTtl span {
    color: #fff;
    font-size: 20px;
    font-size: 5.5vmin;
    font-weight: bold;
    text-align: center;
    position: absolute;
    top: 27vmin;
    left: 0;
    right: 0;
  }
  .telSece {
    top: 31vmin;
  }
  .telNum {
    top: 22vmin;
  }
  .LineCvRibbon {
    position: absolute;
    top: -4vmin;
  }
  #cont05 .LineInqBox {
    padding: 18vmin 0 5vmin;
  }
  #cont05 .LineTelImg {
    width: 26vmin;
    top: 11vmin;
    left: 4vmin;
  }
  #cont05 .LineTelHd {
    margin: 0 3vmin 12vmin 34vmin;
  }
  #cont05 .LineTelTtl span {
    top: 36vmin;
  }
  /**************** コンテンツ ****************/
  .txtBoxArea {
    position: relative;
  }
  .cont02_04_txt {
    font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", 游ゴシック, "Yu Gothic", Osaka, "MS PGothic", sans-serif;
    color: #ce6287;
    font-size: 18px;
    font-size: 5vmin;
    font-weight: bold;
    text-align: center;
    text-shadow: 2px 2px 2px rgba(0,0,0,0.1);
    display: block;
    position: absolute;
    top: 5vmin;
    left: 0;
    right: 0;
  }
  .cont02_08_txt {
    position: absolute;
    padding: 0 1em 0 2em;
    top: 6vmin;
    left: 0;
  }
  .cont02_08_txt li {
    font-size: 14px;
    font-size: 4vmin;
    text-align: left;
    text-indent: -1em;
    line-height: 1.8;
  }
  .cont02_08_txt li:not(:last-child) {
    margin-bottom: 1.5vmin;
  }
  .cont02_08_txt em {
    position: relative;
    display: inline-block;
    text-indent: 0;
  }
  .cont02_08_txt em::before {
    content: '';
    background-color: #fbcac9;
    width: 100%;
    height: 5vmin;
    position: absolute;
    bottom: 1vmin;
    left: 0;
  }
  .cont02_08_txt em span {
    position: relative;
    z-index: 1;
  }
}
.saison2 .mainInner .mainTtl strong {
  font-size: 48px;
}
.saison2 .mainInner .mainTtl em {
  font-size: 46px;
}
.saison2 .mainInner .mainTtl em span {
  font-size: 14px;
  display: block;
  text-align: right;
  color: #fff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, 游ゴシック, "Yu Gothic", Osaka, "MS PGothic", sans-serif;
  font-weight: normal;
  text-shadow: initial;
  margin-top: -7px;
}
@media screen and (max-width:768px) {
  .saison2 .mainInner .mainTtl strong {
    font-size: 8vmin;
    display: inline;
  }
  .saison2 .mainInner .mainTtl em {
    font-size: 8vmin;
  }
  .saison2 .mainInner .mainTtl em span {
    font-size: 3vmin;
    text-align: left;
    margin-top: -4px;
  }
}