@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&display=swap);
.ecm-main {
  padding: 0; }

.ecm-main__inner {
  max-width: 750px;
  margin: 0 auto; }

.lcn-con img {
  max-width: 100%; }
.lcn-con .lcn-con-title {
  position: relative;
  max-width: 750px;
  background: #06c755;
  color: #fff; }
  .lcn-con .lcn-con-title h2 {
    font-size: calc(48/750*100vw);
    text-align: center;
    padding: calc(15/750*100vw);
    font-weight: 500;
    margin: 0; }
    .lcn-con .lcn-con-title h2.use-title {
      padding: calc(40/750*100vw); }
  .lcn-con .lcn-con-title:before {
    content: "";
    position: absolute;
    top: 98%;
    left: 50%;
    margin-left: calc(-25/750*100vw);
    border: calc(30/750*100vw) solid transparent;
    border-top: calc(35/750*100vw) solid #06c755; }
.lcn-con .lcn-con-more_btn a {
  background: #c8102e;
  display: block;
  color: #fff;
  text-align: center;
  font-size: calc(34/750*100vw);
  padding: calc(23/750*100vw) 0 calc(25/750*100vw);
  position: relative;
  margin: 0  auto;
  width: calc(600/750*100vw); }
  .lcn-con .lcn-con-more_btn a:before {
    content: "";
    position: absolute;
    top: calc(28/750*100vw);
    right: calc(20/750*100vw);
    background: url(../img/icon_arrow.svg) no-repeat;
    background-size: contain;
    width: calc(17/750*100vw);
    height: calc(28/750*100vw); }
  .lcn-con .lcn-con-more_btn a:hover {
    color: #fff; }
.lcn-con .lcn-con-em {
  color: #c8102e; }
.lcn-con .lcn-coupon-img-wrap {
  background: #faf6f0;
  padding: calc(50/750*100vw) calc(90/750*100vw) calc(30/750*100vw); }
  .lcn-con .lcn-coupon-img-wrap .lcn-coupon-img {
    position: relative; }
    .lcn-con .lcn-coupon-img-wrap .lcn-coupon-img .lcn-coupon-number {
      position: absolute;
      top: 70%;
      left: 0;
      right: 0;
      text-align: center;
      font-size: calc(32/750*100vw);
      margin: 0; }
  .lcn-con .lcn-coupon-img-wrap .lcn-coupon-txt {
    text-align: right;
    font-size: calc(20/750*100vw);
    color: #212529;
    margin: calc(20/750*100vw) 0 0; }
    .lcn-con .lcn-coupon-img-wrap .lcn-coupon-txt a {
      text-decoration: underline; }
.lcn-con .lcn-con-recommended_item {
  background: #f5ede0;
  padding: calc(50/750*100vw) calc(30/750*100vw) calc(100/750*100vw); }
  .lcn-con .lcn-con-recommended_item .lcn-con-recommended_caption {
    font-size: calc(17/750*100vw);
    line-height: 1.6;
    margin: calc(18/750*100vw) 0 calc(50/750*100vw);
    color: #212529; }
.lcn-con .lcn-con-plan {
  padding: calc(75/750*100vw) calc(50/750*100vw) calc(100/750*100vw); }
  .lcn-con .lcn-con-plan .lcn-con-plan_detail {
    margin: 0 0 calc(50/750*100vw); }
    .lcn-con .lcn-con-plan .lcn-con-plan_detail .lcn-con-plan_copy {
      text-align: center;
      margin: 0;
      font-size: calc(30/750*100vw);
      line-height: 1.3;
      margin: 0 0 calc(26/750*100vw); }
.lcn-con .lcn-con-use {
  padding: calc(80/750*100vw) calc(70/750*100vw) calc(50/750*100vw);
  background: #f5ede0; }
  .lcn-con .lcn-con-use .lcn-con-use_step {
    position: relative;
    margin: 0 0 calc(50/750*100vw); }
    .lcn-con .lcn-con-use .lcn-con-use_step .lcn-con-use_txt {
      text-align: center;
      margin: 0 auto;
      font-size: calc(30/750*100vw);
      line-height: 1.3;
      position: absolute;
      top: calc(92/750*100vw);
      right: 0;
      left: 0;
      color: #212529; }
    .lcn-con .lcn-con-use .lcn-con-use_step .lcn-con-use_img {
      margin: 0; }
  .lcn-con .lcn-con-use .lcn-con-use_txt_finish {
    margin: 0 auto;
    background: url(../img/bg_finish.jpg) no-repeat center center;
    background-size: cover;
    text-align: center;
    color: #645535;
    font-size: calc(48/750*100vw);
    padding: calc(12/750*100vw) calc(12/750*100vw);
    font-weight: 600;
    display: table; }
.lcn-con .lcn-con-attention {
  background: #f5ede0;
  font-size: calc(48/750*100vw);
  padding: 0 calc(70/750*100vw) 15vw; }
  .lcn-con .lcn-con-attention .lcn-con-attention_list {
    padding: 0;
    margin: 0;
    color: #212529; }
    .lcn-con .lcn-con-attention .lcn-con-attention_list li {
      padding: 0;
      margin: 0;
      list-style: none;
      font-size: calc(24/750*100vw);
      line-height: 1.8; }
.lcn-con .lcn-con-attention_title {
  font-size: calc(28/750*100vw);
  margin: calc(30/750*100vw) 0 calc(20/750*100vw); }

/*PC*/
@media print, screen and (min-width: 751px) {
  .lcn-con .lcn-con-title h2 {
    font-size: 48px;
    padding: 15px; }
    .lcn-con .lcn-con-title h2.use-title {
      padding: 40px; }
  .lcn-con .lcn-con-title:before {
    content: "";
    position: absolute;
    margin-left: -25px;
    border: 30px solid transparent;
    border-top: 35px solid #06c755; }
  .lcn-con .lcn-con-more_btn a {
    font-size: 34px;
    padding: 23px 0 25px;
    width: 600px; }
    .lcn-con .lcn-con-more_btn a:before {
      top: 28px;
      right: 20px;
      width: 17px;
      height: 28px; }
  .lcn-con .lcn-coupon-img-wrap {
    padding: 50px 90px 30px; }
    .lcn-con .lcn-coupon-img-wrap .lcn-coupon-img .lcn-coupon-number {
      font-size: 32px;
      margin: 0; }
    .lcn-con .lcn-coupon-img-wrap .lcn-coupon-txt {
      font-size: 20px;
      margin: 20px 0 0; }
  .lcn-con .lcn-con-recommended_item {
    padding: 50px 30px 100px; }
    .lcn-con .lcn-con-recommended_item .lcn-con-recommended_caption {
      font-size: 17px;
      line-height: 1.6;
      margin: 18px 0  50px; }
  .lcn-con .lcn-con-plan {
    padding: 85px 50px 100px; }
    .lcn-con .lcn-con-plan .lcn-con-plan_detail {
      margin: 0 0  50px; }
      .lcn-con .lcn-con-plan .lcn-con-plan_detail .lcn-con-plan_copy {
        text-align: center;
        font-size: 30px;
        margin: 0 0 26px; }
  .lcn-con .lcn-con-use {
    padding: 80px 70px 50px; }
    .lcn-con .lcn-con-use .lcn-con-use_step {
      margin: 0 0  50px; }
      .lcn-con .lcn-con-use .lcn-con-use_step .lcn-con-use_txt {
        font-size: 30px;
        top: 92px; }
    .lcn-con .lcn-con-use .lcn-con-use_txt_finish {
      font-size: 48px;
      padding: 12px 10px 12px 17px; }
  .lcn-con .lcn-con-attention {
    font-size: 48px;
    padding: 0 70px 60px; }
    .lcn-con .lcn-con-attention .lcn-con-attention_list li {
      font-size: 24px; }
  .lcn-con .lcn-con-attention_title {
    font-size: 28px;
    margin: 30px 0 20px; } }
