@charset "UTF-8";
body {
  line-height: 1;
  -webkit-text-size-adjust: 100%;
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", "Meiryo", "verdana", sans-serif;
}

div, span, iframe, h1, h2, h3, h4, h5, h6,
p, img, strong, b,
dl, dt, dd, ol, ul, li,
form, label,
table, tbody, tfoot, thead, tr, th, td,
footer, header, nav, section {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
  background: transparent;
  font-size: 1em;
  line-height: 1;
}

img {
  width: 100%;
  vertical-align: bottom;
}

.lp_wrap {
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  max-width: 2000px;
}

ul li {
  list-style: none;
}

table {
  border-spacing: 0;
}

* {
  color: #221e1f;
  line-height: 1;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-size: 16px;
}

a {
  color: #221e1f;
  text-decoration: none;
  vertical-align: baseline;
  display: block;
}

a:hover, button:hover {
  opacity: 0.8;
}

section, header, footer {
  margin: 0 auto;
  width: 100%;
  max-width: 2000px;
}

.pc_item {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc_item {
    display: none;
  }
}

.sp_item {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_item {
    display: block;
  }
}

.inner {
  width: 1000px;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .inner {
    width: 100vw;
  }
}
@media screen and (max-width: 768px) {
  .inner {
    width: 100vw;
  }
}

/* ========================================
  ヘッダー
======================================== */
header {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0%);
  height: 100px;
  background-image: linear-gradient(#fff 0% 95%, #f9e568 95% 100%);
  z-index: 100;
}
@media screen and (max-width: 1000px) {
  header {
    height: 10vw;
  }
}
@media screen and (max-width: 768px) {
  header {
    height: 15.63vw;
  }
}
@media screen and (max-width: 768px) {
  header .header_menu {
    position: absolute;
    top: 5.21vw;
    right: 3.13vw;
    width: 6.51vw;
  }
}
header .header_list {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  header .header_list {
    display: block;
    position: absolute;
    right: -100%;
    top: 15.63vw;
    transition: all 0.6s;
  }
  header .header_list.active {
    right: 0;
  }
}
header .header_list li a {
  display: block;
  width: 136px;
  padding: 0 23px;
}
@media screen and (max-width: 1000px) {
  header .header_list li a {
    width: 13.6vw;
    padding: 0 2.3vw;
  }
}
@media screen and (max-width: 768px) {
  header .header_list li a {
    width: 41.67vw;
    padding: 0;
  }
}
header .header_list li:nth-of-type(2) a {
  width: 198px;
}
@media screen and (max-width: 1000px) {
  header .header_list li:nth-of-type(2) a {
    width: 19.8vw;
  }
}
@media screen and (max-width: 768px) {
  header .header_list li:nth-of-type(2) a {
    width: 41.67vw;
    padding: 0;
  }
}
header .header_list li:nth-of-type(3) a {
  width: 198px;
}
@media screen and (max-width: 1000px) {
  header .header_list li:nth-of-type(3) a {
    width: 19.8vw;
  }
}
@media screen and (max-width: 768px) {
  header .header_list li:nth-of-type(3) a {
    width: 41.67vw;
    padding: 0;
  }
}
header .header_list li:nth-of-type(4) a {
  width: 137px;
}
@media screen and (max-width: 1000px) {
  header .header_list li:nth-of-type(4) a {
    width: 13.7vw;
  }
}
@media screen and (max-width: 768px) {
  header .header_list li:nth-of-type(4) a {
    width: 41.67vw;
    padding: 0;
  }
}
header .header_list li:nth-of-type(5) a {
  width: 138px;
}
@media screen and (max-width: 1000px) {
  header .header_list li:nth-of-type(5) a {
    width: 13.8vw;
  }
}
@media screen and (max-width: 768px) {
  header .header_list li:nth-of-type(5) a {
    width: 41.67vw;
    padding: 0;
  }
}

/* ========================================
  エントリーボタン
======================================== */
.entry_btn img {
  display: block;
  margin: 38px auto 0;
  width: 686px;
}
@media screen and (max-width: 1000px) {
  .entry_btn img {
    margin: 3.8vw auto 0;
    width: 68.6vw;
  }
}
@media screen and (max-width: 768px) {
  .entry_btn img {
    margin: 13.02vw auto 0;
    width: 89.32vw;
  }
}

.entry_btn_note {
  font-size: 15px;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 17px;
}
@media screen and (max-width: 1000px) {
  .entry_btn_note {
    font-size: 1.5vw;
    margin-top: 1.7vw;
  }
}
@media screen and (max-width: 768px) {
  .entry_btn_note {
    font-size: 2.6vw;
    margin-top: 3.91vw;
  }
}

/* ========================================
  ファーストビュー
======================================== */
.fv {
  background: url("/assets/lp/dr-winter-2023/images/fv_bg.jpg") top center no-repeat, #fff;
  background-size: 2000px 1173px;
  min-height: 1173px;
  margin-top: 100px;
}
@media screen and (max-width: 1000px) {
  .fv {
    background-size: 200vw 117.3vw;
    min-height: 117.3vw;
    margin-top: 10vw;
  }
}
@media screen and (max-width: 768px) {
  .fv {
    background: url("/assets/lp/dr-winter-2023/images/fv_bg_sp.jpg") top center no-repeat, #fff;
    background-size: 100vw 180.08vw;
    min-height: 180.08vw;
    margin-top: 15.63vw;
  }
}
.fv h1 {
  width: 1000px;
}
@media screen and (max-width: 1000px) {
  .fv h1 {
    width: 100vw;
  }
}
@media screen and (max-width: 768px) {
  .fv h1 {
    width: 100vw;
  }
}
.fv .fv_point_area {
  position: relative;
  width: 1000px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .fv .fv_point_area {
    width: 100vw;
  }
}
@media screen and (max-width: 768px) {
  .fv .fv_point_area {
    width: 100vw;
  }
}
.fv .fv_point_area .fv_point {
  position: relative;
}
.fv .fv_point_area .fv_point .fv_link {
  position: absolute;
  top: 200px;
}
@media screen and (max-width: 1000px) {
  .fv .fv_point_area .fv_point .fv_link {
    top: 20vw;
  }
}
@media screen and (max-width: 768px) {
  .fv .fv_point_area .fv_point .fv_link {
    top: 22.66vw;
  }
}
.fv .fv_point_area .fv_point .fv_link01 {
  width: 280px;
  left: 80px;
}
@media screen and (max-width: 1000px) {
  .fv .fv_point_area .fv_point .fv_link01 {
    width: 28vw;
    left: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .fv .fv_point_area .fv_point .fv_link01 {
    width: 84.64vw;
    left: 7.03vw;
  }
}
.fv .fv_point_area .fv_point .fv_link02 {
  width: 542px;
  left: 380px;
}
@media screen and (max-width: 1000px) {
  .fv .fv_point_area .fv_point .fv_link02 {
    width: 54.2vw;
    left: 38vw;
  }
}
@media screen and (max-width: 768px) {
  .fv .fv_point_area .fv_point .fv_link02 {
    width: 84.64vw;
    left: 7.03vw;
    top: 54.69vw;
  }
}
.fv .fv_point_area .fv_point_bg {
  margin-top: -10px;
}
.fv .fv_point_area .fv_point_program {
  position: absolute;
  left: 360px;
  top: 139px;
  font-size: 20px;
  display: inline-block;
  line-height: 40px;
  width: 282px;
  text-align: center;
  border: 1px solid #232f3e;
  font-weight: 500;
  white-space: nowrap;
}
@media screen and (max-width: 1000px) {
  .fv .fv_point_area .fv_point_program {
    left: 36vw;
    top: 13.9vw;
    font-size: 2vw;
    line-height: 4vw;
    width: 28.2vw;
    border: 0.1vw solid #232f3e;
  }
}
@media screen and (max-width: 768px) {
  .fv .fv_point_area .fv_point_program {
    left: 27.34vw;
    top: 21.22vw;
    font-size: 3.26vw;
    line-height: 6.3vw;
    width: 44.43vw;
    border: 0.13vw solid #232f3e;
  }
}
.fv .fv_point_area .fv_click {
  position: absolute;
  right: 0px;
  top: 430px;
  width: 238px;
}
@media screen and (max-width: 1000px) {
  .fv .fv_point_area .fv_click {
    right: 0vw;
    top: 43vw;
    width: 23.8vw;
  }
}
@media screen and (max-width: 768px) {
  .fv .fv_point_area .fv_click {
    right: 2.6vw;
    top: 93.75vw;
    width: 30.86vw;
  }
}
.fv .entry_btn a {
  margin: 0 auto 0;
}

/*./fv*/
.entry_span {
  background-color: #F9E568;
  padding: 40px 0;
  margin: 60px 0 50px;
}
@media screen and (max-width: 1000px) {
  .entry_span {
    padding: 8vw 0;
    margin: 6vw 0 5vw;
  }
}
@media screen and (max-width: 768px) {
  .entry_span {
    margin: 7.81vw 0 0;
  }
}
.entry_span .entry_info {
  text-align: center;
  font-size: 17px;
  margin-top: 25px;
}
@media screen and (max-width: 1000px) {
  .entry_span .entry_info {
    font-size: 1.7vw;
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .entry_span .entry_info {
    font-size: 2.6vw;
    line-height: 3.91vw;
  }
}

.entry_chart {
  margin-bottom: 50px;
}
@media screen and (max-width: 1000px) {
  .entry_chart {
    margin-bottom: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .entry_chart {
    margin-bottom: 0px;
  }
}

.entry_chart01 {
  margin-bottom: 40px;
}
@media screen and (max-width: 1000px) {
  .entry_chart01 {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .entry_chart01 {
    margin-bottom: 0px;
  }
}

/* ========================================
  campaign
======================================== */
.campaign {
  background: url("/assets/lp/dr-winter-2023/images/campaign_bg.jpg") top center no-repeat, #f9e568;
  background-size: 2000px 1158px;
  min-height: 1058px;
}
@media screen and (max-width: 1000px) {
  .campaign {
    background-size: 200vw 115.8vw;
    min-height: 115.8vw;
  }
}
@media screen and (max-width: 768px) {
  .campaign {
    background: url("/assets/lp/dr-winter-2023/images/campaign_bg_sp.jpg") top center no-repeat, #f9e568;
    background-size: 100vw 245.18vw;
    min-height: 221.35vw;
    margin-top: 6.51vw;
  }
}
.campaign h2 {
  width: 181px;
  padding-top: 22px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .campaign h2 {
    width: 18.1vw;
    padding-top: 2.2vw;
  }
}
@media screen and (max-width: 768px) {
  .campaign h2 {
    width: 23.83vw;
    padding-top: 2.86vw;
  }
}
.campaign .campaign_about {
  background: url("/assets/lp/dr-winter-2023/images/campaign_about_bg.png") no-repeat center/100%;
  width: 900px;
  height: 137px;
  margin: 289px auto 0;
  font-size: 54px;
  letter-spacing: 0.05em;
  font-weight: 700;
  padding-top: 34px;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .campaign .campaign_about {
    width: 90vw;
    height: 13.7vw;
    margin: 28.9vw auto 0;
    font-size: 5.4vw;
    padding-top: 3.4vw;
  }
}
@media screen and (max-width: 768px) {
  .campaign .campaign_about {
    width: 98.18vw;
    height: 15.3vw;
    margin: 30.47vw auto 0;
    font-size: 5.99vw;
    padding-top: 3.65vw;
    letter-spacing: 0.03em;
  }
}
.campaign .campaign_txt {
  font-size: 20px;
  line-height: 39px;
  letter-spacing: 0.075em;
  width: 510px;
  margin-top: 28px;
  margin-left: 440px;
}
@media screen and (max-width: 1000px) {
  .campaign .campaign_txt {
    font-size: 2vw;
    line-height: 3.9vw;
    width: 51vw;
    margin-top: 2.8vw;
    margin-left: 44vw;
  }
}
@media screen and (max-width: 768px) {
  .campaign .campaign_txt {
    font-size: 3.39vw;
    line-height: 7.03vw;
    width: 86.98vw;
    margin: 70.31vw auto 0;
  }
}
.campaign .campaign_note {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.05em;
  width: 510px;
  margin-top: 20px;
  margin-left: 440px;
  padding-left: 2em;
  text-indent: -2em;
}
@media screen and (max-width: 1000px) {
  .campaign .campaign_note {
    font-size: 1.5vw;
    line-height: 2.8vw;
    width: 51vw;
    margin-top: 2vw;
    margin-left: 44vw;
  }
}
@media screen and (max-width: 768px) {
  .campaign .campaign_note {
    font-size: 2.6vw;
    line-height: 5.21vw;
    width: 86.98vw;
    margin: 5.73vw auto 0;
  }
}
.campaign .campaign_note a {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.05em;
  text-decoration: underline;
  display: inline;
}
@media screen and (max-width: 1000px) {
  .campaign .campaign_note a {
    font-size: 1.5vw;
    line-height: 2.8vw;
  }
}
@media screen and (max-width: 768px) {
  .campaign .campaign_note a {
    font-size: 2.6vw;
    line-height: 5.21vw;
  }
}

/*./campaign*/
/* ========================================
  present
======================================== */
.present {
  background: url("/assets/lp/dr-winter-2023/images/present_bg_a.jpg") top center no-repeat, #fff;
  min-height: 2095px;
}
@media screen and (max-width: 1000px) {
  .present {
    background-size: 200vw 209.5vw;
    min-height: 209.5vw;
  }
}
@media screen and (max-width: 768px) {
  .present {
    background: url("/assets/lp/dr-winter-2023/images/present_bg_sp_a.jpg") top center no-repeat, #fff;
    background-size: 100vw 396.09vw;
    min-height: 396.09vw;
  }
}
.present .present_subtit {
  font-size: 55px;
  line-height: 80px;
  font-weight: 500;
  color: #232f3e;
  padding-top: 10px;
  margin-left: 390px;
}
@media screen and (max-width: 1000px) {
  .present .present_subtit {
    font-size: 5.5vw;
    line-height: 8vw;
    mpadding-top: 0vw;
    margin-left: 40vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_subtit {
    font-size: 7.16vw;
    line-height: 10.42vw;
    padding-top: 0vw;
    margin-left: 20.83vw;
    padding-top: 0;
  }
}
.present .present_subtit sub {
  vertical-align: top;
  line-height: 50px;
  font-size: 30px;
}
@media screen and (max-width: 1000px) {
  .present .present_subtit sub {
    font-size: 3vw;
    line-height: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_subtit sub {
    font-size: 3.91vw;
    line-height: 6.51vw;
  }
}
.present .present_subtit02 {
  margin-top: 0;
  margin-left: 80px;
}
@media screen and (max-width: 1000px) {
  .present .present_subtit02 {
    margin-left: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_subtit02 {
    margin-top: 0vw;
    margin-left: 13.02vw;
  }
}
.present .present_head {
  font-size: 25px;
  line-height: 39px;
  letter-spacing: 2px;
  padding: 3px 62px;
  margin-left: 390px;
  display: inline-block;
  background-color: #232F3E;
  color: #fff;
  border-radius: 50px;
  margin-top: 250px;
}
@media screen and (max-width: 1000px) {
  .present .present_head {
    font-size: 2.5vw;
    line-height: 3.9vw;
    padding: 0.3vw 6.2vw;
    margin-left: 398vw;
    margin-top: 25vw;
    border-radius: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_head {
    font-size: 3.91vw;
    line-height: 4.69vw;
    padding: 1.3vw 5.21vw;
    margin-left: 20.83vw;
    margin-top: 29.95vw;
    border-radius: 6.51vw;
  }
}
.present .present_head02 {
  margin-top: 370px;
  margin-left: 80px;
  padding: 3px 45px;
}
@media screen and (max-width: 1000px) {
  .present .present_head02 {
    margin-top: 37vw;
    margin-left: 10.42vw;
    padding: 0.39vw 5.86vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_head02 {
    margin-top: 54.69vw;
    margin-left: 13.02vw;
    padding: 1.3vw 5.21vw;
  }
}
.present .present_txt {
  font-size: 38px;
  line-height: 55px;
  letter-spacing: 0;
  margin-top: 27px;
  margin-left: 390px;
}
@media screen and (max-width: 1000px) {
  .present .present_txt {
    font-size: 3.8vw;
    line-height: 5.5vw;
    margin-top: 2.7vw;
    margin-left: 39vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_txt {
    font-size: 5.21vw;
    line-height: 7.03vw;
    margin-top: 3.26vw;
    margin-left: 20.83vw;
  }
}
.present .present_txt strong {
  font-size: 20px;
  line-height: 39px;
  letter-spacing: 0.075em;
  background-color: #fffdae;
}
@media screen and (max-width: 1000px) {
  .present .present_txt strong {
    font-size: 2vw;
    line-height: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_txt strong {
    font-size: 3.39vw;
    line-height: 7.03vw;
  }
}
.present .present_txt02 {
  margin-top: 20px;
  margin-left: 80px;
}
@media screen and (max-width: 1000px) {
  .present .present_txt02 {
    margin-to: 2vw;
    margin-left: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_txt02 {
    margin-top: 2vw;
    margin-left: 13.02vw;
  }
}
.present .present_period {
  position: absolute;
  top: 447px;
  left: 698px;
  width: 224px;
}
@media screen and (max-width: 1000px) {
  .present .present_period {
    top: 44.7vw;
    left: 69.8vw;
    width: 22.4vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_period {
    top: 104.95vw;
    left: 46.88vw;
    width: 41.67vw;
  }
}
.present .present_lists {
  display: flex;
  justify-content: space-between;
  margin-top: 100px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists {
    margin-top: 10vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists {
    display: block;
    margin-top: 13.02vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li {
    margin: 13.02vw auto 0;
  }
}
.present .present_lists li:nth-child(1) {
  background: url(/assets/lp/dr-winter-2023/images/present_list01.png) top center no-repeat;
  background-size: contain;
  width: 482px;
  height: 455px;
  text-align: center;
  padding-top: 100px;
  margin-top: 13px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li:nth-child(1) {
    width: 48.2vw;
    height: 45.5vw;
    padding-top: 10vw;
    margin-top: 1.3vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li:nth-child(1) {
    background: url(/assets/lp/dr-winter-2023/images/present_list01_sp.png) top center no-repeat;
    background-size: contain;
    width: 87.5vw;
    height: 68.62vw;
    padding-top: 11.72vw;
    margin-top: 29.95vw;
  }
}
.present .present_lists li:nth-child(2) {
  background: url(/assets/lp/dr-winter-2023/images/present_list02.png) top center no-repeat;
  background-size: contain;
  width: 482px;
  height: 468px;
  text-align: center;
  padding-top: 80px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li:nth-child(2) {
    width: 48.2vw;
    height: 46.8vw;
    padding-top: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li:nth-child(2) {
    background: url(/assets/lp/dr-winter-2023/images/present_list02_sp.png) top center no-repeat;
    background-size: contain;
    width: 87.5vw;
    height: 86.85vw;
    padding-top: 14.32vw;
    margin-top: 3.91vw;
  }
}
.present .present_lists li:nth-child(2) .present_txt01 {
  margin-bottom: 5px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li:nth-child(2) .present_txt01 {
    margin-bottom: 0.5vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li:nth-child(2) .present_txt01 {
    margin-bottom: 1.5vw;
  }
}
.present .present_lists li:nth-child(2) .present_txt03 {
  margin-top: 10px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li:nth-child(2) .present_txt03 {
    margin-top: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li:nth-child(2) .present_txt03 {
    margin-top: 5.21vw;
  }
}
.present .present_lists li:nth-child(2) .present_txt04 {
  padding: 0 35px 5px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li:nth-child(2) .present_txt04 {
    margin-bottom: 0 3.5vw 0.5vw;
  }
}
.present .present_lists li .present_txt01 {
  font-size: 23px;
  font-weight: bold;
  border-bottom: 3px solid #E6789D;
  letter-spacing: 2px;
  display: inline-block;
  padding-bottom: 7px;
  margin-bottom: 15px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li .present_txt01 {
    padding-bottom: 0.7vw;
    margin-bottom: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li .present_txt01 {
    font-size: 4.17vw;
  }
}
.present .present_lists li .present_txt01 .present_list_span01 {
  color: #E6789D;
  font-size: 42px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li .present_txt01 .present_list_span01 {
    font-size: 4.2vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li .present_txt01 .present_list_span01 {
    font-size: 7.94vw;
  }
}
.present .present_lists li .present_txt01 .present_list_span02 {
  font-size: 23px;
  color: #E6789D;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li .present_txt01 .present_list_span02 {
    font-size: 2.3vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li .present_txt01 .present_list_span02 {
    font-size: 4.17vw;
  }
}
.present .present_lists li .present_txt02 {
  text-align: center;
  margin: 0;
  font-size: 23px;
  font-weight: bold;
  line-height: 50px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li .present_txt02 {
    font-size: 2.3vw;
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li .present_txt02 {
    font-size: 4.17vw;
    line-height: 5.73vw;
  }
}
.present .present_lists li .present_txt02 .present_list_span03 {
  font-size: 42px;
  color: #fff;
  background-color: #E6789D;
  font-weight: bold;
  padding: 0 10px 6px;
  margin: 0 10px;
  vertical-align: middle;
  display: inline-block;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li .present_txt02 .present_list_span03 {
    font-size: 4.2vw;
    padding: 0 1vw 0.6vw;
    margin: 0 1vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li .present_txt02 .present_list_span03 {
    font-size: 7.94vw;
  }
}
.present .present_lists li .present_txt02 .present_list_span04 {
  color: #fff;
  font-weight: normal;
  font-size: 22px;
  vertical-align: middle;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li .present_txt02 .present_list_span04 {
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li .present_txt02 .present_list_span04 {
    font-size: 4.17vw;
  }
}
.present .present_lists li sub {
  vertical-align: top;
  font-size: 14px;
  line-height: 40px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li sub {
    font-size: 1.4vw;
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li sub {
    font-size: 2.6vw;
  }
}
.present .present_lists li .present_txt03 {
  font-size: 18px;
  color: #232F3E;
  letter-spacing: 1px;
  margin-top: 30px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li .present_txt03 {
    font-size: 1.8vw;
    line-height: 3vw;
    margin-top: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li .present_txt03 {
    font-size: 3.39vw;
    margin-top: 6.51vw;
  }
}
.present .present_lists li .present_txt04 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: #F14A66;
  padding: 0 7px 5px;
  margin-top: 10px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li .present_txt04 {
    padding: 0 0.7vw 0.5vw;
    margin-top: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li .present_txt04 {
    padding: 0 1.69vw 1.95vw;
    margin-top: 2.6vw;
  }
}
.present .present_lists li .present_txt04 .present_list_span05 {
  font-size: 19px;
  margin-right: 5px;
  color: #fff;
  line-height: 25px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li .present_txt04 .present_list_span05 {
    font-size: 1.9vw;
    margin-right: 0.5vw;
    line-height: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li .present_txt04 .present_list_span05 {
    font-size: 3.65vw;
    margin-right: 0.65vw;
    margin-top: 1.3vw;
    line-height: 3.91vw;
  }
}
.present .present_lists li .present_txt04 .present_list_span06 {
  font-size: 56px;
  color: #fff;
  font-weight: bold;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li .present_txt04 .present_list_span06 {
    font-size: 5.6vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li .present_txt04 .present_list_span06 {
    font-size: 10.42vw;
  }
}
.present .present_lists li .present_txt04 .present_list_span07 {
  font-size: 30px;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .present .present_lists li .present_txt04 .present_list_span07 {
    font-size: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists li .present_txt04 .present_list_span07 {
    font-size: 5.47vw;
  }
}
.present .present_lists_info {
  font-size: 15px;
  color: #221E1F;
  text-align: center;
  margin: 30px 0 50px;
}
@media screen and (max-width: 1000px) {
  .present .present_lists_info {
    font-size: 1.5vw;
    margin: 3vw 0 5vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists_info {
    font-size: 2.6vw;
    line-height: 3.91vw;
    letter-spacing: 2px;
    margin: 3.91vw 0 6.51vw;
  }
}
.present .present_lists_info a {
  color: #221E1F;
  font-size: 15px;
  display: inline;
  text-decoration: underline;
}
@media screen and (max-width: 1000px) {
  .present .present_lists_info a {
    font-size: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  .present .present_lists_info a {
    font-size: 2.6vw;
    line-height: 3.91vw;
    letter-spacing: 2px;
  }
}

/*./present*/
.gift {
  background: url(/assets/lp/dr-winter-2023/images/gift_bg.png) top center no-repeat;
  height: 987px;
  padding-top: 60px;
}
@media screen and (max-width: 1000px) {
  .gift {
    height: 98.7vw;
    padding-top: 6vw;
  }
}
@media screen and (max-width: 768px) {
  .gift {
    background: url(/assets/lp/dr-winter-2023/images/gift_bg_sp.jpg) top center no-repeat;
    height: 152.08vw;
    padding-top: 7.81vw;
  }
}
.gift h2 {
  font-size: 40px;
  color: #221E1F;
  background: url(/assets/lp/dr-winter-2023/images/gift_ttl_bg.png) top center no-repeat;
  background-size: contain;
  width: 856px;
  height: 138px;
  letter-spacing: 2px;
  line-height: 168px;
  padding: 0 0 0 20px;
  margin: 0 0 0  80px;
}
@media screen and (max-width: 1000px) {
  .gift h2 {
    font-size: 4vw;
    width: 85.6vw;
    height: 13.8vw;
    line-height: 16.8vw;
    padding: 0 0 0 2vw;
    margin: 0 0 0 8vw;
  }
}
@media screen and (max-width: 768px) {
  .gift h2 {
    background: url(/assets/lp/dr-winter-2023/images/gift_ttl_bg_sp.png) top center no-repeat;
    background-size: contain;
    height: 21.88vw;
    font-size: 5.99vw;
    padding-top: 2.6vw;
    padding-left: 10.42vw;
    line-height: 7.81vw;
  }
}
.gift .gift_txt {
  text-align: center;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 40px;
  margin-top: 20px;
}
@media screen and (max-width: 1000px) {
  .gift .gift_txt {
    font-size: 1.8vw;
    line-height: 4vw;
    margin-top: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .gift .gift_txt {
    font-size: 3.39vw;
    line-height: 7.03vw;
    margin: 3.91vw 0;
  }
}
.gift .gift_box {
  text-align: center;
}
.gift .gift_box img {
  width: 850px;
}
@media screen and (max-width: 1000px) {
  .gift .gift_box img {
    width: 85vw;
  }
}
@media screen and (max-width: 768px) {
  .gift .gift_box img {
    width: 91.15vw;
  }
}

.special {
  background-color: #F6F3ED;
  padding: 60px 0;
}
@media screen and (max-width: 1000px) {
  .special {
    padding-top: 6vw;
  }
}
@media screen and (max-width: 768px) {
  .special {
    padding-top: 3.91vw;
  }
}
.special h2 {
  font-size: 50px;
  color: #221E1F;
  background: url(/assets/lp/dr-winter-2023/images/special_ttl_bg.png) top center no-repeat;
  background-size: contain;
  width: 856px;
  height: 138px;
  letter-spacing: 2px;
  line-height: 140px;
  padding: 0 0 0 180px;
  margin: 0 0 0  80px;
}
@media screen and (max-width: 1000px) {
  .special h2 {
    font-size: 5vw;
    width: 85.6vw;
    height: 13.8vw;
    line-height: 14vw;
    padding: 0 0 0 18vw;
    margin: 0 0 0 8vw;
  }
}
@media screen and (max-width: 768px) {
  .special h2 {
    background: url(/assets/lp/dr-winter-2023/images/special_ttl_bg_sp.png) top center no-repeat;
    background-size: contain;
    font-size: 5.99vw;
    width: 69.53vw;
    height: 21.48vw;
    line-height: 18.23vw;
    letter-spacing: 1px;
    padding: 3.26vw 0 0 3.91vw;
    margin: 0 auto 3.91vw;
  }
}
.special .special_txt {
  text-align: center;
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 40px;
  margin-top: 20px;
  margin-bottom: 40px;
}
@media screen and (max-width: 1000px) {
  .special .special_txt {
    font-size: 1.8vw;
    line-height: 4vw;
    margin-top: 2vw;
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .special .special_txt {
    font-size: 3.39vw;
    line-height: 7.03vw;
    margin: 0 auto 5.21vw;
  }
}
.special .special_box {
  text-align: center;
}
.special .special_box img {
  width: 900px;
}
@media screen and (max-width: 1000px) {
  .special .special_box img {
    width: 100%;
  }
}
.special .special_info {
  background-color: #fff;
  border-radius: 20px;
  padding: 50px 95px;
  margin-top: 60px;
}
@media screen and (max-width: 1000px) {
  .special .special_info {
    border-radius: 2vw;
    padding: 5vw 9.5vw;
    margin-top: 6vw;
  }
}
@media screen and (max-width: 768px) {
  .special .special_info {
    margin: 2.6vw auto 0;
    width: 89.84vw;
    padding: 6.51vw 8.2vw;
  }
}
.special .special_info h3 {
  text-align: center;
  font-size: 28px;
  margin-bottom: 30px;
}
@media screen and (max-width: 1000px) {
  .special .special_info h3 {
    font-size: 2.8vw;
    margin-bottom: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .special .special_info h3 {
    font-size: 4.43vw;
    margin-bottom: 2.6vw;
  }
}
.special .special_info p {
  font-size: 18px;
  line-height: 40px;
}
@media screen and (max-width: 1000px) {
  .special .special_info p {
    font-size: 1.8vw;
    line-height: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .special .special_info p {
    font-size: 3.39vw;
    line-height: 5.73vw;
  }
}
.special .special_info ul li {
  position: relative;
}
.special .special_info ul li::before {
  position: absolute;
  content: '●';
  left: -17px;
  top: 13px;
}
@media screen and (max-width: 1000px) {
  .special .special_info ul li::before {
    left: -1.71vw;
    top: 1.3vw;
  }
}
@media screen and (max-width: 768px) {
  .special .special_info ul li::before {
    left: -3.91vw;
    top: 1.3vw;
    font-size: 3.39vw;
  }
}

/* ========================================
  join
======================================== */
.join {
  background: #fff;
  padding-bottom: 80px;
}
@media screen and (max-width: 1000px) {
  .join {
    padding-bottom: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .join {
    padding-bottom: 10.42vw;
  }
}
.join h2 {
  padding-top: 60px;
  font-size: 50px;
  letter-spacing: 0.1em;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .join h2 {
    padding-top: 2.5vw;
    font-size: 5vw;
  }
}
@media screen and (max-width: 768px) {
  .join h2 {
    padding-top: 10.42vw;
    font-size: 6.51vw;
  }
}
.join .join_ttl02 {
  font-size: 15px;
  text-align: center;
  line-height: 30px;
  margin-top: 40px;
}
@media screen and (max-width: 1000px) {
  .join .join_ttl02 {
    font-size: 2.6vw;
    line-height: 5.4vw;
    margin-top: 4vw;
  }
}
@media screen and (max-width: 768px) {
  .join .join_ttl02 {
    font-size: 3.39vw;
    line-height: 7.03vw;
    margin-top: 5.21vw;
  }
}
.join .join_ttl02 span {
  color: #BC1D5E;
  line-height: 30px;
}
@media screen and (max-width: 1000px) {
  .join .join_ttl02 span {
    line-height: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .join .join_ttl02 span {
    line-height: 7.03vw;
  }
}
.join .slider_wrap {
  width: 980px;
  min-height: 623px;
  margin: 70px auto 0;
  overflow: visible;
}
@media screen and (max-width: 1000px) {
  .join .slider_wrap {
    width: 98vw;
    min-height: 62.3vw;
    margin: 7vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .join .slider_wrap {
    width: 78.13vw;
    min-height: auto;
    margin: 9.11vw auto 0;
  }
}
.join .slider-box {
  position: relative;
  margin: 0 auto;
}
.join .slider-box .slide_txt {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  text-align: center;
  font-size: 24px;
  line-height: 26px;
  font-weight: bold;
}
@media screen and (max-width: 1000px) {
  .join .slider-box .slide_txt {
    font-size: 2.4vw;
    line-height: 2.6vw;
  }
}
@media screen and (max-width: 768px) {
  .join .slider-box .slide_txt {
    font-size: 3.91vw;
    line-height: 5.99vw;
  }
}
.join .slider .slick-prev,
.join .slider .slick-next {
  width: 76px;
  height: 76px;
  display: block;
  top: 264px;
}
@media screen and (max-width: 1000px) {
  .join .slider .slick-prev,
  .join .slider .slick-next {
    width: 7.6vw;
    height: 7.6vw;
    top: 26.4vw;
  }
}
@media screen and (max-width: 768px) {
  .join .slider .slick-prev,
  .join .slider .slick-next {
    width: 7.16vw;
    height: 7.16vw;
    top: 73.44vw;
  }
}
.join .slider .slick-prev::before,
.join .slider .slick-next::before {
  content: "";
  background: url("/assets/lp/dr-winter-2023/images/slide_left.png") no-repeat center center;
  background-size: cover;
  width: 76px;
  height: 76px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 1;
}
@media screen and (max-width: 1000px) {
  .join .slider .slick-prev::before,
  .join .slider .slick-next::before {
    width: 7.6vw;
    height: 7.6vw;
  }
}
@media screen and (max-width: 768px) {
  .join .slider .slick-prev::before,
  .join .slider .slick-next::before {
    width: 7.16vw;
    height: 7.16vw;
  }
}
.join .slider .slick-prev::before:hover,
.join .slider .slick-next::before:hover {
  opacity: 0.7;
}
.join .slider .slick-next::before {
  background: url("/assets/lp/dr-winter-2023/images/slide_right.png") no-repeat center center;
  background-size: cover;
}
.join .slider .slick-next {
  right: 20px;
  z-index: 99;
}
@media screen and (max-width: 1000px) {
  .join .slider .slick-next {
    right: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .join .slider .slick-next {
    right: -5.21vw;
  }
}
.join .slider .slick-prev {
  left: 20px;
  z-index: 100;
}
@media screen and (max-width: 1000px) {
  .join .slider .slick-prev {
    left: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .join .slider .slick-prev {
    left: -5.21vw;
  }
}
.join .slick-disabled {
  opacity: 0.0;
}
.join .entry_btn img {
  margin: 58px auto 0;
}
@media screen and (max-width: 1000px) {
  .join .entry_btn img {
    margin: 5.8vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .join .entry_btn img {
    margin: 13.02vw auto 0;
  }
}
.join .join_login {
  font-size: 24px;
  letter-spacing: 0.1em;
  font-weight: 700;
  text-align: center;
  color: #000;
  margin-top: 33px;
}
@media screen and (max-width: 1000px) {
  .join .join_login {
    font-size: 2.4vw;
    margin-top: 3.3vw;
  }
}
@media screen and (max-width: 768px) {
  .join .join_login {
    font-size: 3.91vw;
    margin-top: 7.16vw;
  }
}
.join .entry_btn a {
  margin: 56px auto 0;
}
@media screen and (max-width: 1000px) {
  .join .entry_btn a {
    margin: 5.6vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .join .entry_btn a {
    margin: 7.55vw auto 0;
  }
}
.join .entry_btn_note {
  margin-top: 26px;
}
@media screen and (max-width: 1000px) {
  .join .entry_btn_note {
    margin-top: 2.6vw;
  }
}
@media screen and (max-width: 768px) {
  .join .entry_btn_note {
    margin-top: 3.39vw;
  }
}
.join .join_area {
  background: url("/assets/lp/dr-winter-2023/images/present_join_bg_a.png") no-repeat center/100%;
  width: 879px;
  height: 1007px;
  margin: 160px 0 0 55px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .join .join_area {
    width: 87.9vw;
    height: 100.7vw;
    margin: 16vw 0 0 5.5vw;
  }
}
@media screen and (max-width: 768px) {
  .join .join_area {
    background: url("/assets/lp/dr-winter-2023/images/present_join_bg_sp_01.jpg") no-repeat center top, url("/assets/lp/dr-winter-2023/images/present_join_bg_sp_03.jpg") no-repeat center bottom, url("/assets/lp/dr-winter-2023/images/present_join_bg_sp_02.jpg") repeat-y center/100%;
    background-size: 100.26vw 16.54vw, 100.26vw 16.54vw, 100.26vw 16.54vw;
    width: 100.26vw;
    height: auto;
    margin: 13.02vw auto 0;
    padding-bottom: 16.93vw;
  }
}
.join .join_area h3 {
  position: absolute;
  top: -7px;
  left: 88px;
  background: url(/assets/lp/dr-winter-2023/images/present_fukidashi_a.png) no-repeat center/100%;
  width: 330px;
  height: 66px;
  font-size: 22px;
  line-height: 44px;
  letter-spacing: 0.2em;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .join .join_area h3 {
    top: -0.7vw;
    left: 8vw;
    width: 33vw;
    height: 6.6vw;
    font-size: 2.5vw;
    line-height: 4.4vw;
  }
}
@media screen and (max-width: 768px) {
  .join .join_area h3 {
    background: url(/assets/lp/dr-winter-2023/images/present_fukidashi_sp_a.png) no-repeat center/100%;
    top: 1.56vw;
    left: 11.33vw;
    width: 47.79vw;
    height: 10.42vw;
    font-size: 3.91vw;
    line-height: 7.03vw;
  }
}
.join .join_area .join_txt {
  padding-top: 80px;
  margin-left: 46px;
  width: 780px;
  font-size: 13px;
  line-height: 36px;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1000px) {
  .join .join_area .join_txt {
    padding-top: 8vw;
    margin-left: 4.6vw;
    width: 78vw;
    font-size: 1.5vw;
    line-height: 3.6vw;
  }
}
@media screen and (max-width: 768px) {
  .join .join_area .join_txt {
    padding-top: 14.32vw;
    margin-left: 10.94vw;
    width: 76.82vw;
    font-size: 3.39vw;
    line-height: 6.25vw;
  }
}
.join .join_area .join_note {
  margin-top: 20px;
  margin-left: 44px;
  width: 800px;
  font-size: 13px;
  line-height: 28px;
  letter-spacing: 0.05em;
  padding-left: 1.3em;
  text-indent: -1.3em;
}
@media screen and (max-width: 1000px) {
  .join .join_area .join_note {
    margin-top: 2vw;
    margin-left: 4.4vw;
    width: 80vw;
    font-size: 1.5vw;
    line-height: 2.8vw;
  }
}
@media screen and (max-width: 768px) {
  .join .join_area .join_note {
    margin-top: 3.91vw;
    margin-left: 10.94vw;
    width: 76.82vw;
    font-size: 3.39vw;
    line-height: 5.21vw;
    padding-left: 0;
    text-indent: 0;
  }
}
.join .join_area .join_area_tit {
  top: 460px;
  width: 222px;
  letter-spacing: 0.1em;
  background: url(/assets/lp/dr-winter-2023/images/present_fukidashi.png) no-repeat center/100%;
}
@media screen and (max-width: 1000px) {
  .join .join_area .join_area_tit {
    top: 46vw;
    width: 22.2vw;
  }
}
@media screen and (max-width: 768px) {
  .join .join_area .join_area_tit {
    background: url(/assets/lp/dr-winter-2023/images/present_fukidashi_sp01.png) no-repeat center/100%;
    width: 34.77vw;
    top: 158.85vw;
  }
}
.join .join_area .join_txt02, .join .join_area .join_txt03 {
  padding-top: 0;
  margin-top: 100px;
  font-size: 13px;
  line-height: 28px;
  letter-spacing: 0.05em;
  white-space: normal;
}
@media screen and (max-width: 1000px) {
  .join .join_area .join_txt02, .join .join_area .join_txt03 {
    margin-top: 10vw;
    font-size: 1.3vw;
    line-height: 2.8vw;
  }
}
@media screen and (max-width: 768px) {
  .join .join_area .join_txt02, .join .join_area .join_txt03 {
    margin-top: 20.83vw;
    font-size: 3.13vw;
    line-height: 6.25vw;
  }
}
.join .join_area .join_txt03 {
  margin-top: 30px;
}
@media screen and (max-width: 1000px) {
  .join .join_area .join_txt03 {
    margin-top: 3vw;
  }
}
@media screen and (max-width: 768px) {
  .join .join_area .join_txt03 {
    margin-top: 2.6vw;
    font-size: 3.39vw;
    line-height: 5.21vw;
  }
}

/*./join*/
/* ========================================
  save
======================================== */
.save {
  background: url("/assets/lp/dr-winter-2023/images/save_bg.jpg") bottom center no-repeat;
  background-size: 2000px 2260px;
  padding-top: 555px;
  height: 2260px;
}
@media screen and (max-width: 1000px) {
  .save {
    background-size: 200vw 226vw;
    padding-top: 55.5vw;
    height: 226vw;
  }
}
@media screen and (max-width: 768px) {
  .save {
    background: url("/assets/lp/dr-winter-2023/images/save_bg_sp_a.jpg") top center no-repeat;
    background-size: 100vw 537.76vw;
    padding-top: 71.61vw;
    height: 537.76vw;
  }
}
.save .save_tit_method {
  position: absolute;
  top: -82px;
  left: 109px;
  width: 221px;
}
@media screen and (max-width: 1000px) {
  .save .save_tit_method {
    top: -8.21vw;
    left: 10.9vw;
    width: 22.1vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_tit_method {
    top: -9.38vw;
    left: 7.42vw;
    width: 24.18vw;
  }
}
.save h2 {
  font-size: 52px;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .save h2 {
    font-size: 5.2vw;
  }
}
@media screen and (max-width: 768px) {
  .save h2 {
    font-size: 5.69vw;
  }
}
.save .save_ingenuity_img {
  width: 481px;
  margin: 27px auto 0;
}
@media screen and (max-width: 1000px) {
  .save .save_ingenuity_img {
    width: 48.1vw;
    margin: 2.7vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .save .save_ingenuity_img {
    width: 57.38vw;
    margin: 5.99vw auto 0;
  }
}
.save .save_list {
  width: 804px;
  margin-top: 20px;
  margin-left: 92px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  .save .save_list {
    width: 80.4vw;
    margin-top: 2vw;
    margin-left: 9.2vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list {
    display: block;
    width: 69.53vw;
    margin-top: 6.51vw;
    margin-left: 14.32vw;
  }
}
.save .save_list > li {
  background: url("/assets/lp/dr-winter-2023/images/save_list_01.png") no-repeat center/100%;
  width: 368px;
  height: 490px;
  margin-bottom: 58px;
}
@media screen and (max-width: 1000px) {
  .save .save_list > li {
    width: 36.8vw;
    height: 49vw;
    margin-bottom: 5.8vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list > li {
    background: url("/assets/lp/dr-winter-2023/images/save_list_01_sp.png") no-repeat center/100%;
    width: 69.53vw;
    height: 92.58vw;
    margin-bottom: 6.51vw;
  }
}
.save .save_list > li:nth-of-type(2) {
  background: url("/assets/lp/dr-winter-2023/images/save_list_02.png") no-repeat center/100%;
  width: 378px;
}
@media screen and (max-width: 1000px) {
  .save .save_list > li:nth-of-type(2) {
    width: 37.8vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list > li:nth-of-type(2) {
    background: url("/assets/lp/dr-winter-2023/images/save_list_02_sp_a.png") no-repeat center/100%;
    width: 71.48vw;
    height: 83.33vw;
  }
}
.save .save_list > li:nth-of-type(2) h3 {
  padding-top: 96px;
}
@media screen and (max-width: 1000px) {
  .save .save_list > li:nth-of-type(2) h3 {
    padding-top: 9.6vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list > li:nth-of-type(2) h3 {
    padding-top: 18.75vw;
  }
}
.save .save_list > li:nth-of-type(2) .save_ingenuity_list li {
  width: 346px;
}
@media screen and (max-width: 1000px) {
  .save .save_list > li:nth-of-type(2) .save_ingenuity_list li {
    width: 34.6vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list > li:nth-of-type(2) .save_ingenuity_list li {
    width: 63.54vw;
  }
}
.save .save_list > li:nth-of-type(3) {
  background: url("/assets/lp/dr-winter-2023/images/save_list_03.png") no-repeat center/100%;
}
@media screen and (max-width: 768px) {
  .save .save_list > li:nth-of-type(3) {
    background: url("/assets/lp/dr-winter-2023/images/save_list_03_sp_a.png") no-repeat center/100%;
    width: 71.48vw;
    height: 86.85vw;
  }
}
.save .save_list > li:nth-of-type(3) h3 {
  padding-top: 100px;
}
@media screen and (max-width: 1000px) {
  .save .save_list > li:nth-of-type(3) h3 {
    padding-top: 10vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list > li:nth-of-type(3) h3 {
    padding-top: 18.75vw;
  }
}
.save .save_list > li:nth-of-type(4) {
  background: url("/assets/lp/dr-winter-2023/images/save_list_04.png") no-repeat center/100%;
  width: 378px;
}
@media screen and (max-width: 1000px) {
  .save .save_list > li:nth-of-type(4) {
    width: 37.8vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list > li:nth-of-type(4) {
    background: url("/assets/lp/dr-winter-2023/images/save_list_04_sp_a.png") no-repeat center/100%;
    width: 71.48vw;
    height: 78.52vw;
    margin-bottom: 3.91vw;
  }
}
.save .save_list > li:nth-of-type(4) h3 {
  padding-top: 100px;
}
@media screen and (max-width: 1000px) {
  .save .save_list > li:nth-of-type(4) h3 {
    padding-top: 10vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list > li:nth-of-type(4) h3 {
    padding-top: 18.75vw;
  }
}
.save .save_list > li:nth-of-type(4) .save_ingenuity_list li {
  width: 346px;
}
@media screen and (max-width: 1000px) {
  .save .save_list > li:nth-of-type(4) .save_ingenuity_list li {
    width: 34.6vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list > li:nth-of-type(4) .save_ingenuity_list li {
    width: 63.54vw;
  }
}
.save .save_list > li h3 {
  font-size: 24px;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: 700;
  padding-top: 99px;
}
@media screen and (max-width: 1000px) {
  .save .save_list > li h3 {
    font-size: 2.4vw;
    padding-top: 9.9vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list > li h3 {
    font-size: 4.53vw;
    padding-top: 18.75vw;
  }
}
.save .save_list > li .save_list_txt {
  font-size: 18px;
  line-height: 32px;
  letter-spacing: 0.05em;
  margin-top: 22px;
  margin-left: 25px;
  white-space: nowrap;
  min-height: 4.3em;
}
@media screen and (max-width: 1000px) {
  .save .save_list > li .save_list_txt {
    font-size: 1.8vw;
    line-height: 3.2vw;
    margin-top: 2.2vw;
    margin-left: 2.5vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list > li .save_list_txt {
    font-size: 3.4vw;
    line-height: 6.04vw;
    margin-top: 4.56vw;
    margin-left: 5.21vw;
    min-height: 9.11vw;
  }
}
.save .save_list .save_ingenuity_list li {
  width: 336px;
  background-color: #fff;
  border-radius: 20px;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 44px;
  margin: 0 auto 16px;
  font-size: 18px;
  line-height: 26px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  .save .save_list .save_ingenuity_list li {
    width: 33.6vw;
    border-radius: 2vw;
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
    padding-left: 4.4vw;
    margin: 0 auto 1.6vw;
    font-size: 1.8vw;
    line-height: 2.6vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list .save_ingenuity_list li {
    width: 63.44vw;
    border-radius: 2.6vw;
    padding-top: 2.73vw;
    padding-bottom: 2.73vw;
    padding-left: 8.33vw;
    margin: 0 auto 2.86vw;
    font-size: 3.4vw;
    line-height: 4.91vw;
  }
}
.save .save_list .save_ingenuity_list li::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("/assets/lp/dr-winter-2023/images/save_check_icon.png") no-repeat center/100%;
  position: absolute;
  left: 15px;
  top: 18px;
}
@media screen and (max-width: 1000px) {
  .save .save_list .save_ingenuity_list li::after {
    width: 2vw;
    height: 2vw;
    left: 1.5vw;
    top: 1.8vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list .save_ingenuity_list li::after {
    width: 3.78vw;
    height: 3.78vw;
    left: 1.95vw;
    top: 3.39vw;
  }
}
.save .save_list .save_ingenuity_list li + li::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background: url("/assets/lp/dr-winter-2023/images/save_plus_icon.png") no-repeat center/100%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  top: -22px;
}
@media screen and (max-width: 1000px) {
  .save .save_list .save_ingenuity_list li + li::before {
    width: 3vw;
    height: 3vw;
    top: -2.2vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_list .save_ingenuity_list li + li::before {
    width: 5.66vw;
    height: 5.66vw;
    top: -3.91vw;
  }
}
.save .save_ather_wrap {
  display: flex;
  margin-top: 2px;
  margin-left: 129px;
}
@media screen and (max-width: 1000px) {
  .save .save_ather_wrap {
    margin-top: 0.2vw;
    margin-left: 12.9vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_ather_wrap {
    display: block;
    margin: 0 auto;
  }
}
.save .save_ather_wrap .save_ather {
  width: 116px;
}
@media screen and (max-width: 1000px) {
  .save .save_ather_wrap .save_ather {
    width: 11.6vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_ather_wrap .save_ather {
    width: 14.97vw;
    margin: 0 auto;
  }
}
.save .save_ather_wrap .save_ather_txt_wrap {
  margin-left: 43px;
  margin-top: 6px;
}
@media screen and (max-width: 1000px) {
  .save .save_ather_wrap .save_ather_txt_wrap {
    margin-left: 4.3vw;
    margin-top: 0.6vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_ather_wrap .save_ather_txt_wrap {
    margin-left: 11.85vw;
    margin-top: 3.91vw;
  }
}
.save .save_ather_wrap .save_ather_txt {
  font-size: 27px;
  line-height: 51px;
  letter-spacing: 0.075em;
}
@media screen and (max-width: 1000px) {
  .save .save_ather_wrap .save_ather_txt {
    font-size: 2.7vw;
    line-height: 5.1vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_ather_wrap .save_ather_txt {
    font-size: 3.52vw;
    line-height: 6.64vw;
  }
}
.save .save_ather_wrap .save_ather_txt strong {
  font-size: 29px;
  line-height: 51px;
  letter-spacing: 0.075em;
  font-weight: 700;
}
@media screen and (max-width: 1000px) {
  .save .save_ather_wrap .save_ather_txt strong {
    font-size: 2.9vw;
    line-height: 5.1vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_ather_wrap .save_ather_txt strong {
    font-size: 3.78vw;
    line-height: 6.64vw;
  }
}
.save .save_ather_wrap .save_ather_txt strong.blue {
  font-size: 44px;
  line-height: 59px;
  letter-spacing: 0.075em;
  font-weight: 700;
  color: #00b0e9;
  vertical-align: -2px;
  background: url("/assets/lp/dr-winter-2023/images/save_ather_line.png") no-repeat 0 36px;
  background-size: 379px 42px;
  padding-bottom: 15px;
}
@media screen and (max-width: 1000px) {
  .save .save_ather_wrap .save_ather_txt strong.blue {
    font-size: 4.4vw;
    line-height: 5.9vw;
    vertical-align: -0.2vw;
    background: url("/assets/lp/dr-winter-2023/images/save_ather_line.png") no-repeat 0 3.6vw;
    background-size: 37.9vw 4.2vw;
    padding-bottom: 1.5vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_ather_wrap .save_ather_txt strong.blue {
    font-size: 5.73vw;
    line-height: 7.68vw;
    vertical-align: -0.27vw;
    background: url("/assets/lp/dr-winter-2023/images/save_ather_line.png") no-repeat 0 4.69vw;
    background-size: 49.35vw 5.47vw;
    padding-bottom: 1.95vw;
  }
}
.save .save_ather_wrap .save_ather_note {
  font-size: 15px;
  letter-spacing: 0.05em;
  margin-top: 27px;
}
@media screen and (max-width: 1000px) {
  .save .save_ather_wrap .save_ather_note {
    font-size: 1.5vw;
    margin-top: 2.7vw;
  }
}
@media screen and (max-width: 768px) {
  .save .save_ather_wrap .save_ather_note {
    font-size: 2.6vw;
    margin-top: 4.69vw;
  }
}

/*./save*/
/* ========================================
  interlocking
======================================== */
.interlocking {
  background: url("/assets/lp/dr-winter-2023/images/interlocking_bg.jpg") bottom center no-repeat, #fec0a7;
  background-size: 2000px 108px;
  padding-top: 66px;
  padding-bottom: 36px;
}
@media screen and (max-width: 1000px) {
  .interlocking {
    background-size: 200vw 10.8vw;
    padding-top: 6.6vw;
    padding-bottom: 3.6vw;
  }
}
@media screen and (max-width: 768px) {
  .interlocking {
    background: #fec0a7;
    background-size: 100%;
    padding-top: 9.11vw;
    padding-bottom: 7.81vw;
  }
}
.interlocking h2 .interlocking_fukidashi {
  background: url("/assets/lp/dr-winter-2023/images/interlocking_fukidashi_bg.png") no-repeat center/100%;
  width: 570px;
  height: 94px;
  margin: 0 auto;
  font-size: 39px;
  padding-top: 17px;
  letter-spacing: 0.1em;
  text-align: center;
  font-weight: 700;
  display: block;
}
@media screen and (max-width: 1000px) {
  .interlocking h2 .interlocking_fukidashi {
    width: 57vw;
    height: 9.4vw;
    font-size: 3.9vw;
    padding-top: 1.7vw;
  }
}
@media screen and (max-width: 768px) {
  .interlocking h2 .interlocking_fukidashi {
    width: 81.64vw;
    height: 13.46vw;
    font-size: 5.59vw;
    padding-top: 2.21vw;
  }
}
.interlocking h2 .interlocking_tit {
  background: url("/assets/lp/dr-winter-2023/images/interlocking_tit_bg.png") no-repeat center/100%;
  width: 560px;
  height: 122px;
  margin: -4px auto 0;
  padding-top: 36px;
  padding-left: 44px;
  font-size: 52px;
  letter-spacing: 0.05em;
  font-weight: 700;
  display: block;
}
@media screen and (max-width: 1000px) {
  .interlocking h2 .interlocking_tit {
    width: 56vw;
    height: 12.2vw;
    margin: -0.4vw auto 0;
    padding-top: 3.6vw;
    padding-left: 4.4vw;
    font-size: 5.2vw;
  }
}
@media screen and (max-width: 768px) {
  .interlocking h2 .interlocking_tit {
    width: 79.95vw;
    height: 17.19vw;
    margin: -0.53vw auto 0;
    padding-top: 4.95vw;
    padding-left: 6.51vw;
    font-size: 7.45vw;
  }
}
.interlocking .interlocking_txt_wrap {
  display: flex;
  margin-top: 58px;
}
@media screen and (max-width: 1000px) {
  .interlocking .interlocking_txt_wrap {
    margin-top: 5.8vw;
    margin-left: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .interlocking .interlocking_txt_wrap {
    flex-flow: column-reverse;
    margin-top: 7.29vw;
  }
}
.interlocking .interlocking_txt_wrap .interlocking_txt {
  font-size: 20px;
  line-height: 39px;
  letter-spacing: 0.075em;
  width: 460px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1000px) {
  .interlocking .interlocking_txt_wrap .interlocking_txt {
    font-size: 2vw;
    line-height: 3.9vw;
    width: 46vw;
    margin-bottom: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .interlocking .interlocking_txt_wrap .interlocking_txt {
    font-size: 3.39vw;
    line-height: 7.03vw;
    width: 86.98vw;
    margin: 6.51vw auto 2.6vw;
  }
}
.interlocking .interlocking_txt_wrap .interlocking_txt a {
  font-size: 20px;
  line-height: 39px;
  letter-spacing: 0.075em;
  color: #1a0dab;
  text-decoration: underline;
  display: inline;
}
@media screen and (max-width: 1000px) {
  .interlocking .interlocking_txt_wrap .interlocking_txt a {
    font-size: 2vw;
    line-height: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .interlocking .interlocking_txt_wrap .interlocking_txt a {
    font-size: 3.39vw;
    line-height: 7.03vw;
  }
}
.interlocking .interlocking_txt_wrap .interlocking_txt02 {
  margin-top: 16px;
}
@media screen and (max-width: 1000px) {
  .interlocking .interlocking_txt_wrap .interlocking_txt02 {
    margin-top: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .interlocking .interlocking_txt_wrap .interlocking_txt02 {
    margin-top: 2.08vw;
    margin-left: 6.51vw;
  }
}
.interlocking .interlocking_txt_wrap .interlocking_txt02 span {
  font-size: 26px;
  line-height: 52px;
  letter-spacing: 0.075em;
  background-color: #fff;
  margin-bottom: 16px;
  font-weight: 500;
  padding: 0.1em 0.4em 0.1em 0.8em;
}
@media screen and (max-width: 1000px) {
  .interlocking .interlocking_txt_wrap .interlocking_txt02 span {
    font-size: 2.6vw;
    line-height: 5.2vw;
    margin-bottom: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .interlocking .interlocking_txt_wrap .interlocking_txt02 span {
    font-size: 4.74vw;
    line-height: 9.84vw;
    margin-bottom: 2.34vw;
  }
}
.interlocking .interlocking_txt_wrap .interlocking_txt02 strong {
  font-size: 26px;
  line-height: 52px;
  letter-spacing: 0.075em;
  font-weight: 500;
  color: #00b0e9;
}
@media screen and (max-width: 1000px) {
  .interlocking .interlocking_txt_wrap .interlocking_txt02 strong {
    font-size: 2.6vw;
    line-height: 5.2vw;
  }
}
@media screen and (max-width: 768px) {
  .interlocking .interlocking_txt_wrap .interlocking_txt02 strong {
    font-size: 4.74vw;
    line-height: 9.84vw;
  }
}
.interlocking .interlocking_txt_wrap .interlocking_img {
  width: 500px;
  padding-top: 156px;
  margin-right: 0;
  margin-left: auto;
}
@media screen and (max-width: 1000px) {
  .interlocking .interlocking_txt_wrap .interlocking_img {
    width: 50vw;
    padding-top: 15.6vw;
    margin-right: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .interlocking .interlocking_txt_wrap .interlocking_img {
    width: 86.98vw;
    margin: 0 auto;
    padding-top: 0;
  }
}
.interlocking .entry_btn a {
  margin: 65px auto 0;
}
@media screen and (max-width: 1000px) {
  .interlocking .entry_btn a {
    margin: 6.5vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .interlocking .entry_btn a {
    margin: 8.46vw auto 0;
  }
}

/*./interlocking*/
/* ========================================
  merit
======================================== */
.merit {
  background: url("/assets/lp/dr-winter-2023/images/merit_bg.jpg") top center no-repeat, #1e324b;
  background-size: 2000px 2430px;
  min-height: 2430px;
  padding-top: 95px;
}
@media screen and (max-width: 1000px) {
  .merit {
    background-size: 200vw 243vw;
    min-height: 243vw;
    padding-top: 9.5vw;
  }
}
@media screen and (max-width: 768px) {
  .merit {
    background: url("/assets/lp/dr-winter-2023/images/merit_bg_sp.jpg") top center no-repeat, #1e324b;
    background-size: 100vw 477.47vw;
    min-height: 477.47vw;
    padding-top: 21.4vw;
  }
}
.merit h2 {
  background: url("/assets/lp/dr-winter-2023/images/merit_tit_bg.png") no-repeat center/100%;
  width: 509px;
  height: 137px;
  margin: 0 auto;
  padding-top: 34px;
  font-size: 57px;
  letter-spacing: 0.05em;
  font-weight: 700;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1000px) {
  .merit h2 {
    width: 50.9vw;
    height: 13.7vw;
    padding-top: 3.4vw;
    font-size: 5.7vw;
  }
}
@media screen and (max-width: 768px) {
  .merit h2 {
    background: url("/assets/lp/dr-winter-2023/images/merit_tit_bg_sp.png") no-repeat center/100%;
    width: 68.88vw;
    height: 17.84vw;
    padding-top: 4.43vw;
    font-size: 7.42vw;
    letter-spacing: 0.075em;
  }
}
.merit h3 {
  letter-spacing: 0.05em;
  font-size: 55px;
  line-height: 80px;
  font-weight: 500;
  color: #232f3e;
  margin-top: 136px;
  margin-left: 407px;
}
@media screen and (max-width: 1000px) {
  .merit h3 {
    font-size: 5.5vw;
    line-height: 8vw;
    margin-top: 13.6vw;
    margin-left: 40.7vw;
  }
}
@media screen and (max-width: 768px) {
  .merit h3 {
    font-size: 7.16vw;
    line-height: 10.42vw;
    margin-top: 79.69vw;
    margin-left: 16.15vw;
  }
}
.merit .merit_txt {
  font-size: 20px;
  line-height: 39px;
  letter-spacing: 0.075em;
  margin-top: 27px;
  margin-left: 407px;
}
@media screen and (max-width: 1000px) {
  .merit .merit_txt {
    font-size: 2vw;
    line-height: 3.9vw;
    margin-top: 2.7vw;
    margin-left: 40.7vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_txt {
    font-size: 3.39vw;
    line-height: 6.77vw;
    margin-top: 2.99vw;
    margin-left: 16.15vw;
  }
}
.merit .merit_txt strong {
  font-size: 20px;
  line-height: 39px;
  letter-spacing: 0.075em;
  background-color: #fffdae;
}
@media screen and (max-width: 1000px) {
  .merit .merit_txt strong {
    font-size: 2vw;
    line-height: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_txt strong {
    font-size: 3.39vw;
    line-height: 6.77vw;
  }
}
.merit .merit_nature {
  width: 667px;
  margin: 60px auto 0;
}
@media screen and (max-width: 1000px) {
  .merit .merit_nature {
    width: 66.7vw;
    margin: 6vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_nature {
    width: 86.98vw;
    margin: 52.47vw auto 0;
  }
}
.merit .merit_3000off {
  width: 400px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .merit .merit_3000off {
    width: 40vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_3000off {
    width: 52.08vw;
  }
}
.merit .merit_wrap {
  display: flex;
  margin-left: 108px;
  margin-top: -6px;
}
@media screen and (max-width: 1000px) {
  .merit .merit_wrap {
    margin-left: 10.8vw;
    margin-top: -0.6vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_wrap {
    margin-left: 4.3vw;
    margin-top: -0.79vw;
  }
}
.merit .merit_box {
  width: 390px;
}
@media screen and (max-width: 1000px) {
  .merit .merit_box {
    width: 39vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_box {
    width: 45.7vw;
  }
}
.merit .merit_box .merit_item {
  width: 338px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .merit .merit_box .merit_item {
    width: 33.8vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_box .merit_item {
    width: 44.01vw;
  }
}
.merit .merit_box.merit_box02 {
  margin-left: 20px;
}
@media screen and (max-width: 1000px) {
  .merit .merit_box.merit_box02 {
    margin-left: 2vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_box.merit_box02 {
    margin-left: 1.82vw;
  }
}
.merit .merit_item_name {
  font-size: 32px;
  letter-spacing: 0.025em;
  color: #fff;
  text-align: center;
  margin-top: 16px;
}
@media screen and (max-width: 1000px) {
  .merit .merit_item_name {
    font-size: 3.2vw;
    margin-top: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_item_name {
    font-size: 4.17vw;
    margin-top: 2.08vw;
  }
}
.merit .merit_item_color {
  width: 234px;
  margin: 20px auto 0;
  background-color: #fff;
  border-radius: 42px;
  font-size: 27px;
  line-height: 42px;
  letter-spacing: 0.05em;
  color: #1a2333;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .merit .merit_item_color {
    width: 23.4vw;
    margin: 2vw auto 0;
    border-radius: 4.2vw;
    font-size: 2.7vw;
    line-height: 4.2vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_item_color {
    width: 30.99vw;
    margin: 2.86vw auto 0;
    border-radius: 5.47vw;
    font-size: 3.52vw;
    line-height: 5.47vw;
  }
}
.merit .merit_item_price {
  font-size: 24px;
  letter-spacing: 0.075em;
  color: #fff;
  text-align: center;
  margin-top: 28px;
  text-decoration: line-through;
}
@media screen and (max-width: 1000px) {
  .merit .merit_item_price {
    font-size: 2.4vw;
    margin-top: 2.8vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_item_price {
    font-size: 3.13vw;
    margin-top: 3.52vw;
  }
}
.merit .merit_item_price02 {
  font-size: 44px;
  letter-spacing: 0.075em;
  color: #f1716b;
  font-weight: 700;
  margin-top: 63px;
  position: relative;
  padding-left: 57px;
  white-space: nowrap;
}
@media screen and (max-width: 1000px) {
  .merit .merit_item_price02 {
    font-size: 4.4vw;
    margin-top: 6.3vw;
    padding-left: 5.7vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_item_price02 {
    font-size: 5.73vw;
    margin-top: 8.2vw;
    padding-left: 7.42vw;
  }
}
.merit .merit_item_price02 span {
  font-size: 26px;
  letter-spacing: 0.075em;
  color: #f1716b;
  font-weight: 700;
  margin-left: -10px;
}
@media screen and (max-width: 1000px) {
  .merit .merit_item_price02 span {
    font-size: 2.6vw;
    margin-left: -1vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_item_price02 span {
    font-size: 3.39vw;
    margin-left: -1.31vw;
  }
}
.merit .merit_item_price02::after {
  content: "";
  display: block;
  width: 36px;
  height: 43px;
  background: url("/assets/lp/dr-winter-2023/images/merit_arrow.png") no-repeat center/100%;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0%);
  top: -50px;
}
@media screen and (max-width: 1000px) {
  .merit .merit_item_price02::after {
    width: 3.6vw;
    height: 4.3vw;
    top: -5vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_item_price02::after {
    width: 4.69vw;
    height: 5.6vw;
    top: -6.52vw;
  }
}
.merit .merit_note {
  margin-top: 55px;
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 0.05em;
  color: #fff;
  text-align: center;
}
@media screen and (max-width: 1000px) {
  .merit .merit_note {
    margin-top: 5.5vw;
    font-size: 1.5vw;
    line-height: 2.8vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_note {
    margin-top: 7.16vw;
    font-size: 2.6vw;
    line-height: 4.95vw;
  }
}
.merit .merit_mail {
  width: 900px;
  margin: 56px auto 0;
  background-color: #f9e568;
  color: #232f3e;
  font-size: 26px;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 500;
  height: 90px;
  border-radius: 35px 35px 0 0;
  padding-top: 35px;
}
@media screen and (max-width: 1000px) {
  .merit .merit_mail {
    width: 90vw;
    margin: 5.6vw auto 0;
    font-size: 2.6vw;
    height: 9vw;
    border-radius: 3.5vw 3.5vw 0 0;
    padding-top: 3.5vw;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_mail {
    width: 91.15vw;
    margin: 7.29vw auto 0;
    font-size: 4.17vw;
    line-height: 5.73vw;
    height: 16.67vw;
    border-radius: 4.56vw 4.56vw 0 0;
    padding-top: 2.86vw;
    font-weight: 700;
  }
}
.merit .merit_btn a {
  display: block;
  width: 686px;
  margin: 35px auto 0;
}
@media screen and (max-width: 1000px) {
  .merit .merit_btn a {
    width: 68.6vw;
    margin: 3.5vw auto 0;
  }
}
@media screen and (max-width: 768px) {
  .merit .merit_btn a {
    width: 89.32vw;
    margin: 10.42vw auto 0;
  }
}

/*./merit*/
/* ========================================
  faq
======================================== */
.faq {
  background: url("/assets/lp/dr-winter-2023/images/faq_bg_01.jpg") top center no-repeat, url("/assets/lp/dr-winter-2023/images/faq_bg_02.jpg") bottom center no-repeat, #becde5;
  background-size: 2000px 218px,2000px 305px,100%;
  padding-bottom: 261px;
}
@media screen and (max-width: 1000px) {
  .faq {
    background-size: 200vw 21.8vw, 200vw 30.5vw, 100%;
    padding-bottom: 26.1vw;
  }
}
@media screen and (max-width: 768px) {
  .faq {
    background: url("/assets/lp/dr-winter-2023/images/faq_bg_sp_01.jpg") top center no-repeat, url("/assets/lp/dr-winter-2023/images/faq_bg_sp_02.jpg") bottom center no-repeat, #becde5;
    background-size: 100vw 20.44vw, 100vw 33.85vw, 100%;
    padding-bottom: 33.98vw;
  }
}
.faq h2 {
  width: 171px;
  padding-top: 88px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  .faq h2 {
    width: 17.1vw;
    padding-top: 8.8vw;
  }
}
@media screen and (max-width: 768px) {
  .faq h2 {
    width: 35.03vw;
    padding-top: 12.76vw;
  }
}
.faq .faq_list {
  margin-top: 38px;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list {
    margin-top: 3.8vw;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list {
    margin-top: 11.33vw;
  }
}
.faq .faq_list > li {
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 1px solid #60697a;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list > li {
    padding-top: 3vw;
    padding-bottom: 3vw;
    border-top: 0.1vw solid #60697a;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list > li {
    padding-top: 0vw;
    padding-bottom: 0vw;
    border-top: 0.13vw solid #60697a;
    width: 86.98vw;
    margin: 0 auto;
  }
}
.faq .faq_list > li:last-of-type {
  border-bottom: 1px solid #60697a;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list > li:last-of-type {
    border-bottom: 0.1vw solid #60697a;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list > li:last-of-type {
    border-bottom: 0.13vw solid #60697a;
  }
}
.faq .faq_list > li .faq_tit {
  font-size: 25px;
  letter-spacing: 0.075em;
  color: #232f3e;
  font-weight: 700;
  padding-left: 90px;
  line-height: 40px;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list > li .faq_tit {
    font-size: 2.5vw;
    padding-left: 9vw;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list > li .faq_tit {
    font-size: 3.91vw;
    line-height: 5.08vw;
    padding-left: 11.72vw;
    padding-right: 9vw;
    min-height: 16.93vw;
    display: flex;
    align-items: center;
  }
}
.faq .faq_list > li .faq_tit.active::before {
  transform: rotate(180deg);
}
.faq .faq_list > li .faq_tit:hover {
  opacity: 0.8;
}
.faq .faq_list > li .faq_tit::after {
  content: "";
  display: block;
  width: 45px;
  height: 38px;
  background: url("/assets/lp/dr-winter-2023/images/faq_q.png") no-repeat center/100%;
  position: absolute;
  left: 24px;
  top: 0px;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list > li .faq_tit::after {
    width: 4.5vw;
    height: 3.8vw;
    left: 2.4vw;
    top: 0vw;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list > li .faq_tit::after {
    width: 6.77vw;
    height: 6.77vw;
    left: 2.6vw;
    top: 50%;
    transform: translate(0%, -50%);
  }
}
.faq .faq_list > li .faq_tit::before {
  content: "";
  display: block;
  width: 22px;
  height: 13px;
  background: url("/assets/lp/dr-winter-2023/images/faq_arrow.png") no-repeat center/100%;
  position: absolute;
  right: 14px;
  top: 16px;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list > li .faq_tit::before {
    width: 2.2vw;
    height: 1.3vw;
    right: 1.4vw;
    top: 1.6vw;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list > li .faq_tit::before {
    width: 2.86vw;
    height: 1.69vw;
    right: 3.13vw;
    top: 50%;
    transform: translate(0%, -50%);
  }
}
.faq .faq_list > li .faq_txt_area {
  border-top: 1px dashed #b0b0b0;
  padding-top: 22px;
  margin-top: 31px;
  display: none;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list > li .faq_txt_area {
    border-top: 0.1vw dashed #b0b0b0;
    padding-top: 2.2vw;
    margin-top: 3.1vw;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list > li .faq_txt_area {
    border-top: 0.13vw dotted #b0b0b0;
    padding-top: 3.91vw;
    margin-top: 0vw;
  }
}
.faq .faq_list > li .faq_txt {
  font-size: 20px;
  line-height: 39px;
  letter-spacing: 0.075em;
  color: #232f3e;
  padding-left: 90px;
  position: relative;
  margin-bottom: 27px;
  width: 951px;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list > li .faq_txt {
    font-size: 2vw;
    line-height: 3.9vw;
    padding-left: 9vw;
    margin-bottom: 2.7vw;
    width: 95vw;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list > li .faq_txt {
    font-size: 3.39vw;
    line-height: 6.51vw;
    padding-left: 11.72vw;
    margin-bottom: 8.72vw;
    width: 78.13vw;
  }
}
.faq .faq_list > li .faq_txt a {
  font-size: 20px;
  line-height: 39px;
  letter-spacing: 0.075em;
  color: #232f3e;
  text-decoration: underline;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list > li .faq_txt a {
    font-size: 2vw;
    line-height: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list > li .faq_txt a {
    font-size: 3.39vw;
    line-height: 5.08vw;
    word-break: break-all;
  }
}
.faq .faq_list > li .faq_txt .faq_in_list {
  display: block;
}
.faq .faq_list > li .faq_txt .faq_in_list li {
  font-size: 20px;
  line-height: 39px;
  letter-spacing: 0.075em;
  display: block;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list > li .faq_txt .faq_in_list li {
    font-size: 2vw;
    line-height: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list > li .faq_txt .faq_in_list li {
    display: block;
    font-size: 3.39vw;
    line-height: 5.08vw;
    padding-left: 1em;
    text-indent: -1em;
    margin-top: 1.3vw;
  }
}
.faq .faq_list > li .faq_txt::after {
  content: "";
  display: block;
  width: 45px;
  height: 38px;
  background: url("/assets/lp/dr-winter-2023/images/faq_a.png") no-repeat center/100%;
  position: absolute;
  left: 23px;
  top: 10px;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list > li .faq_txt::after {
    width: 4.5vw;
    height: 3.8vw;
    left: 2.3vw;
    top: 1vw;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list > li .faq_txt::after {
    width: 6.51vw;
    height: 6.77vw;
    left: 2.6vw;
    top: 0vw;
  }
}
.faq .faq_list > li .faq_txt_s {
  font-size: 15px;
  line-height: 28px;
  letter-spacing: 1px;
  color: #232f3e;
  padding-left: 90px;
  position: relative;
  margin-bottom: 27px;
  width: 970px;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list > li .faq_txt_s {
    font-size: 2vw;
    line-height: 3.9vw;
    padding-left: 9vw;
    margin-bottom: 2.7vw;
    width: 95vw;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list > li .faq_txt_s {
    font-size: 3.39vw;
    line-height: 6.51vw;
    padding-left: 11.72vw;
    margin-bottom: 8.72vw;
    width: 78.13vw;
  }
}
.faq .faq_list > li .faq_txt_s a {
  font-size: 20px;
  line-height: 39px;
  letter-spacing: 0.075em;
  color: #232f3e;
  text-decoration: underline;
}
@media screen and (max-width: 1000px) {
  .faq .faq_list > li .faq_txt_s a {
    font-size: 2vw;
    line-height: 3.9vw;
  }
}
@media screen and (max-width: 768px) {
  .faq .faq_list > li .faq_txt_s a {
    font-size: 3.39vw;
    line-height: 5.08vw;
    word-break: break-all;
  }
}

/*./faq*/
.contact {
  background: url("/assets/lp/dr-winter-2023/images/faq_bg_01a.jpg") top center no-repeat, #3F6DAD;
  background-size: 2000px 1200px;
  padding-bottom: 255px;
}
@media screen and (max-width: 768px) {
  .contact {
    background-size: 260.42vw 156.25vw;
    padding-bottom: 33.2vw;
  }
}
.contact .contact_ttl {
  text-align: center;
  font-size: 48px;
  color: #221E1F;
  padding: 85px 0 60px;
  font-weight: normal;
}
@media screen and (max-width: 768px) {
  .contact .contact_ttl {
    font-size: 6.25vw;
    padding: 11.07vw 0 7.81vw;
  }
}
.contact form {
  width: 100%;
  padding: 80px 40px;
  background-color: #fff;
}
@media screen and (max-width: 768px) {
  .contact form {
    padding: 10.42vw 5.21vw;
  }
}
.contact table {
  width: 100%;
}
.contact table tr {
  display: block;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  .contact table tr {
    margin-bottom: 3.91vw;
  }
}
.contact table .require {
  font-size: 18px;
  color: #fff;
  background-color: #D3227A;
  padding: 5px 10px;
  margin-right: 20px;
}
@media screen and (max-width: 1000px) {
  .contact table .require {
    font-size: 1.8vw;
    padding: 0.2vw 1vw 0.5vw;
    margin-right: 2vw;
    vertical-align: middle;
  }
}
@media screen and (max-width: 768px) {
  .contact table .require {
    font-size: 2.34vw;
    padding: 0.26vw 1.3vw 0.65vw;
    margin-right: 2.6vw;
    vertical-align: middle;
  }
}
.contact table th {
  min-width: 250px;
  font-size: 22px;
  text-align: left;
  vertical-align: middle;
}
@media screen and (max-width: 1000px) {
  .contact table th {
    min-width: 25vw;
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 768px) {
  .contact table th {
    min-width: 32.55vw;
    font-size: 2.86vw;
  }
}
.contact table td {
  min-width: 660px;
}
@media screen and (max-width: 1000px) {
  .contact table td {
    min-width: 66vw;
  }
}
@media screen and (max-width: 768px) {
  .contact table td {
    min-width: 59.06vw;
  }
}
.contact table td input {
  width: 100%;
  padding: 20px 10px;
  font-size: 16px;
  border: 2px solid  #E9E9EE;
}
@media screen and (max-width: 768px) {
  .contact table td input {
    padding: 2.6vw 1.3vw;
    font-size: 2.08vw;
  }
}
.contact .btnArea {
  text-align: center;
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .contact .btnArea {
    margin-top: 6.51vw;
  }
}
.contact .btnArea .formBtn {
  background: url(/assets/lp/dr-winter-2023/images/ct_btn.png) top center no-repeat;
  background-size: contain;
  width: 460px;
  height: 80px;
  text-decoration: none;
  border: none;
  cursor: pointer;
}
@media screen and (max-width: 1000px) {
  .contact .btnArea .formBtn {
    width: 46vw;
    height: 8vw;
  }
}
@media screen and (max-width: 768px) {
  .contact .btnArea .formBtn {
    width: 59.9vw;
    height: 10.42vw;
  }
}

.step02 {
  background: url("/assets/lp/dr-winter-2023/images/comf_bg.jpg") top center no-repeat, #AEC1DF;
  background-size: 2000px 990px;
  padding-bottom: 100px;
  padding-top: 80px;
  min-height: 100vh;
}
@media screen and (max-width: 768px) {
  .step02 {
    background-size: 260.42vw 156.25vw;
    padding-bottom: 33.2vw;
  }
}
.step02 .contact_ttl {
  padding-bottom: 20px;
  padding-top: 70px;
}
@media screen and (max-width: 768px) {
  .step02 .contact_ttl {
    padding: 9.11vw 0 2.6vw;
  }
}
.step02 .contact_ttl02 {
  text-align: center;
  letter-spacing: 1px;
  font-size: 21px;
}
@media screen and (max-width: 768px) {
  .step02 .contact_ttl02 {
    font-size: 2.73vw;
  }
}
.step02 .confirm {
  margin-top: 50px;
}
@media screen and (max-width: 768px) {
  .step02 .confirm {
    margin-top: 6.51vw;
  }
}
.step02 form {
  padding: 0 40px 80px;
}
@media screen and (max-width: 768px) {
  .step02 form {
    padding: 0 5.21vw 10.42vw;
  }
}
.step02 form tr {
  display: inline-block;
  border-top: 1px solid #D0D0DB;
  margin: 0;
  padding: 25px 0;
}
.step02 form tr:last-child {
  border-bottom: 1px solid #D0D0DB;
}
.step02 form tr th {
  font-size: 22px;
  min-width: 300px;
  padding-left: 20px;
}
@media screen and (max-width: 1000px) {
  .step02 form tr th {
    min-width: 30vw;
  }
}
@media screen and (max-width: 768px) {
  .step02 form tr th {
    min-width: 26.04vw;
    font-size: 2.86vw;
  }
}
.step02 form tr td {
  font-size: 22px;
  min-width: 620px;
}
@media screen and (max-width: 1000px) {
  .step02 form tr td {
    min-width: 62vw;
  }
}
@media screen and (max-width: 768px) {
  .step02 form tr td {
    min-width: 63.8vw;
    font-size: 2.86vw;
  }
}
.step02 form .submit_wrap {
  text-align: center;
  margin-top: 50px;
}
.step02 input {
  width: 400px;
  height: 83px;
}
@media screen and (max-width: 1000px) {
  .step02 input {
    width: 40vw;
    height: 8.3vw;
  }
}
@media screen and (max-width: 768px) {
  .step02 input {
    width: 52.08vw;
    height: 10.81vw;
  }
}
.step02 #backBtn {
  background: url(/assets/lp/dr-winter-2023/images/comf_back.png) top center no-repeat;
  background-size: contain;
  border: none;
}
.step02 #sendBtn {
  background: url(/assets/lp/dr-winter-2023/images/comf_send.png) top center no-repeat;
  background-size: contain;
  margin-left: 30px;
  border: none;
}
@media screen and (max-width: 768px) {
  .step02 #sendBtn {
    margin: 0;
  }
}

.thanks .inner {
  text-align: center;
}
.thanks h2 {
  font-size: 48px;
  padding: 200px 0 40px;
}
@media screen and (max-width: 768px) {
  .thanks h2 {
    font-size: 6.25vw;
    padding: 26.04vw 0 5.21vw;
  }
}
.thanks p {
  font-size: 21px;
  line-height: 41px;
  margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
  .thanks p {
    font-size: 2.73vw;
    line-height: 5.34vw;
    margin-bottom: 5.21vw;
  }
}
.thanks .thanks_back {
  width: 400px;
}
@media screen and (max-width: 768px) {
  .thanks .thanks_back {
    width: 52.08vw;
  }
}

/* ========================================
  footer
======================================== */
footer {
  background: #3f6dad;
  min-height: 220px;
}
@media screen and (max-width: 1000px) {
  footer {
    min-height: 22vw;
  }
}
@media screen and (max-width: 768px) {
  footer {
    min-height: 28.65vw;
  }
}
footer .footer_logo {
  width: 225px;
  padding-top: 34px;
  margin: 0 auto;
}
@media screen and (max-width: 1000px) {
  footer .footer_logo {
    width: 22.5vw;
    padding-top: 3.4vw;
  }
}
@media screen and (max-width: 768px) {
  footer .footer_logo {
    width: 29.3vw;
    padding-top: 4.43vw;
  }
}
footer ul {
  display: flex;
  justify-content: center;
  margin-top: 36px;
}
@media screen and (max-width: 1000px) {
  footer ul {
    margin-top: 3.6vw;
  }
}
@media screen and (max-width: 768px) {
  footer ul {
    margin-top: 4.69vw;
  }
}
footer ul li a {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  padding: 0 21px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  footer ul li a {
    font-size: 1.8vw;
    padding: 0 2.1vw;
  }
}
@media screen and (max-width: 768px) {
  footer ul li a {
    font-size: 2.34vw;
    padding: 0 2.73vw;
  }
}
footer ul li + li a::after {
  content: "";
  display: block;
  width: 1px;
  height: 20px;
  background: #fff;
  position: absolute;
  left: 0;
  top: 2px;
}
@media screen and (max-width: 1000px) {
  footer ul li + li a::after {
    width: 0.1vw;
    height: 2vw;
    top: 0.2vw;
  }
}
@media screen and (max-width: 768px) {
  footer ul li + li a::after {
    width: 0.13vw;
    height: 2.6vw;
    top: 0.26vw;
  }
}
footer .copy_right {
  color: #fff;
  font-size: 18px;
  font-weight: 300;
  text-align: center;
  margin-top: 26px;
}
@media screen and (max-width: 1000px) {
  footer .copy_right {
    font-size: 1.8vw;
    margin-top: 2.6vw;
  }
}
@media screen and (max-width: 768px) {
  footer .copy_right {
    font-size: 2.34vw;
    margin-top: 3.39vw;
  }
}

#p_common_price_annotation {
  display: none;
}

.entry-program-limit {
    display: flex;
    align-items: center;
    padding-left: 50px;
    font-weight: bold;
}
.entry-program-limit + .entry-program-limit {
    margin-top: 30px;
}
.entry-program-limit__ttl {
    margin-right: 35px;
    padding: 10px 35px;
    background-color: #fff;
    border-radius: 999px;
    font-size: 20px;
}
.entry-program-limit__data {
    display: flex;
    align-items: flex-end;
    font-size: 24px;
    letter-spacing: .15em;
}
.entry-program-limit__red {
    color: #f14a66;
}
.entry-program-limit__tilde {
    font-size: 36px;
    font-weight: initial;
    margin: 0 10px;
}
.entry-program-limit__num {
    font-size: 45px;
    color: inherit;
}
.entry-program-limit__emphasis {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -20px);
    font-size: 20px;
    font-style: inherit;
    font-weight: normal;
    white-space: nowrap;
    letter-spacing: initial;
}
.relative {
    position: relative;
}

@media screen and (max-width: 1000px) {
    .entry-program-limit {
        flex-direction: column;
        padding: 0;
    }
    .entry-program-limit__ttl {
        margin-right: 0;
        padding: 1vw 5vw;
        font-size: 2.8vw;
    }
    .entry-program-limit__data {
        font-size: 3vw;
        letter-spacing: initial;
        margin-top: 3vw;
    }
    .entry-program-limit__tilde {
        font-size: 4vw;
        margin: 0 2vw;
    }
    .entry-program-limit__num {
        font-size: 5.2vw;
    }
    .entry-program-limit__emphasis {
        transform: translate(-50%, -2vw);
        font-size: 2.2vw;
    }
}
