@charset "UTF-8";
/* ====== BASE Module SET ===== */
html,
body {
  margin: 0;
  padding: 0; }

html {
  overflow-y: scroll;
  font-size: 100%; }

#lp_main_area {
  color: #000;
  background: #f2f2f2;
  font-family: "Noto Sans JP","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3","メイリオ","meiryo","MS P Gothic","ＭＳ Ｐゴシック","Osaka", sans-serif;
  text-align: center;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -o-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  word-wrap: break-word;
  overflow-wrap: break-word;
  /* Main Design */
  /* default */
  /*============================================================
   TOP
  ============================================================*/
  background: #000;
  padding-bottom: 80px;
  /* ==== SP ==== */ }
  #lp_main_area * {
    box-sizing: border-box; }
  #lp_main_area h1, #lp_main_area h2, #lp_main_area h3, #lp_main_area h4, #lp_main_area h5, #lp_main_area h6,
  #lp_main_area p, #lp_main_area ul, #lp_main_area ol, #lp_main_area dl, #lp_main_area dt, #lp_main_area dd, #lp_main_area li,
  #lp_main_area table, #lp_main_area td, #lp_main_area th,
  #lp_main_area address,
  #lp_main_area blockquote, #lp_main_area form, #lp_main_area fieldset, #lp_main_area legend, #lp_main_area div, #lp_main_area hr, #lp_main_area pre {
    margin: 0;
    padding: 0;
    font-style: normal;
    text-align: left;
    font-size: 100%;
    line-height: 1.2; }
  #lp_main_area article, #lp_main_area aside, #lp_main_area canvas, #lp_main_area details, #lp_main_area figcaption, #lp_main_area figure,
  #lp_main_area footer, #lp_main_area header, #lp_main_area hgroup, #lp_main_area menu, #lp_main_area nav, #lp_main_area section, #lp_main_area summary {
    display: block; }
  #lp_main_area table {
    border-collapse: collapse;
    border-spacing: 0; }
  #lp_main_area th, #lp_main_area td {
    vertical-align: middle; }
  #lp_main_area svg,
  #lp_main_area img {
    border: 0;
    vertical-align: top;
    outline: none;
    max-width: 100%;
    height: auto; }
  #lp_main_area svg {
    overflow-x: visible;
    overflow-y: visible; }
  #lp_main_area img,
  #lp_main_area input,
  #lp_main_area select,
  #lp_main_area textarea {
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
    font-size: 1rem; }
  #lp_main_area select,
  #lp_main_area input[type="button"],
  #lp_main_area input[type="submit"] {
    appearance: none; }
  #lp_main_area select,
  #lp_main_area input[type="text"],
  #lp_main_area input[type="email"],
  #lp_main_area input[type="tel"],
  #lp_main_area input[type="number"],
  #lp_main_area input[type="password"] {
    padding: 5px;
    border: 1px solid #ccc; }
  #lp_main_area button {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    outline: none;
    padding: 0;
    appearance: none; }
  #lp_main_area abbr {
    border: 0; }
  #lp_main_area hr {
    margin: 2em 0;
    display: block;
    border: 0;
    border-bottom: 1px solid #ddd;
    clear: both; }
  #lp_main_area img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -moz-transition: 0.25s;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    vertical-align: top;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    user-drag: none; }
  #lp_main_area iframe {
    display: block;
    vertical-align: top; }
  #lp_main_area i,
  #lp_main_area em {
    font-style: normal; }
  #lp_main_area a {
    color: #000;
    background: transparent;
    transition: 0.5s; }
  #lp_main_area a:hover,
  #lp_main_area a:focus {
    color: #666; }
  #lp_main_area ul li {
    list-style: none; }
  #lp_main_area div,
  #lp_main_area ul,
  #lp_main_area section,
  #lp_main_area article {
    width: auto; }
  #lp_main_area .tel_dis {
    cursor: default; }
  #lp_main_area .sp_i {
    display: none; }
  #lp_main_area .sp_b {
    display: none; }
  #lp_main_area .pc_i {
    display: inline; }
  #lp_main_area .pc_b {
    display: block; }
  #lp_main_area .sp_ib {
    display: none; }
  #lp_main_area .pc_ib {
    display: inline-block; }
  #lp_main_area .txt_c {
    text-align: center; }
  #lp_main_area .txt_r {
    text-align: right; }
  #lp_main_area .inner {
    width: 100%;
    max-width: 1240px;
    padding: 0 10px;
    text-align: left;
    margin: 0 auto;
    position: relative; }
  #lp_main_area p,
  #lp_main_area li,
  #lp_main_area dd,
  #lp_main_area dt,
  #lp_main_area blockquote,
  #lp_main_area pre,
  #lp_main_area td,
  #lp_main_area th {
    line-height: 1.75;
    font-size: 1rem; }
  #lp_main_area p,
  #lp_main_area ul,
  #lp_main_area dl,
  #lp_main_area ol,
  #lp_main_area blockquote,
  #lp_main_area pre,
  #lp_main_area table {
    margin-bottom: 1em; }
  #lp_main_area td,
  #lp_main_area th {
    margin-bottom: 0; }
  #lp_main_area h1,
  #lp_main_area h2,
  #lp_main_area h3,
  #lp_main_area h4,
  #lp_main_area h5,
  #lp_main_area h6 {
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 1em;
    font-feature-settings: "palt"; }
  #lp_main_area ol li {
    margin-left: 1.6em; }
  #lp_main_area *:last-child {
    margin-bottom: 0; }
  #lp_main_area .main_image {
    margin-bottom: 30px; }
    #lp_main_area .main_image img {
      width: 100%; }
  #lp_main_area .read {
    padding: 0 0 30px 0;
    margin-bottom: 50px;
    background: linear-gradient(0deg, #8a1c21 0%, #be1e20 100%);
    color: #fff; }
  #lp_main_area .logo_edion {
    padding: 20px 10px;
    margin: -30px 0 30px 0;
    /*background: url("../img/bg_logo_pc.png?10291200") repeat-y top center;*/
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 5%, white 30%, white 70%, rgba(255, 255, 255, 0) 95%) top center repeat-y;
    background-size: 1220px 100%;
    text-align: center; }
    #lp_main_area .logo_edion img {
      width: 60%;
      max-width: 275px; }
  #lp_main_area .tab_anc_link {
    text-align: center; }
    #lp_main_area .tab_anc_link a {
      text-decoration: underline;
      color: #fff; }
  #lp_main_area .sec_page {
    margin-bottom: 50px;
    background: #fff;
    color: #000; }
  #lp_main_area #outline .sec_page {
    margin-bottom: 0; }
  #lp_main_area .inner_s {
    padding: 25px 55px; }
  #lp_main_area .txt_point {
    text-align: center;
    margin: 0 0 40px 0; }
    #lp_main_area .txt_point img {
      width: 100%;
      max-width: 860px; }
  #lp_main_area .point_item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: stretch; }
  #lp_main_area .point_item_area {
    width: 49.5%; }
  #lp_main_area .tbl_point_item {
    width: 100%;
    height: 100%; }
    #lp_main_area .tbl_point_item th, #lp_main_area .tbl_point_item td {
      padding: 15px 5px;
      text-align: center;
      vertical-align: middle;
      border: 1px solid #999;
      font-weight: bold; }
    #lp_main_area .tbl_point_item th {
      background: #333;
      color: #fff;
      font-size: 1.125rem;
      height: 2em; }
    #lp_main_area .tbl_point_item td {
      font-size: 1.125rem; }
    #lp_main_area .tbl_point_item th:nth-of-type(1) {
      width: 50%; }
    #lp_main_area .tbl_point_item th:nth-of-type(2) {
      width: 50%; }
    #lp_main_area .tbl_point_item img {
      width: 100%;
      max-width: 140px; }
  #lp_main_area .txt_camp_caution {
    margin-bottom: 2em;
    margin-top: -1em; }
  #lp_main_area .pt2_image {
    text-align: center; }
    #lp_main_area .pt2_image img {
      width: 100%;
      max-width: 740px; }
  #lp_main_area .grp {
    display: flex;
    justify-content: center;
    flex-wrap: wrap; }
  #lp_main_area .item_read {
    margin: 100px 0 80px 0;
    text-align: center; }
  #lp_main_area .sec_page_item {
    padding: 0 0 0 0;
    margin-bottom: 80px;
    color: #fff; }
    #lp_main_area .sec_page_item h2 {
      text-align: center;
      margin-bottom: 50px; }
    #lp_main_area .sec_page_item h3 {
      text-align: center; }
      #lp_main_area .sec_page_item h3 img {
        width: 85%;
        max-width: 405px; }
  #lp_main_area .sec_items {
    width: 30%;
    margin: 0 1% 5% 1%; }
  #lp_main_area .tit_page {
    background: linear-gradient(90deg, #c01920 0%, #f5c729 100%);
    padding: 20px 10px;
    text-align: center;
    font-weight: 900;
    font-size: 2rem;
    line-height: 1;
    margin: 0;
    color: #fff; }
  #lp_main_area .sec_page_contact .tit_page {
    background: #666; }
  #lp_main_area .sec_page_contact {
    margin-bottom: 100px; }
  #lp_main_area .sec_page_store {
    color: #fff; }
  #lp_main_area .tit_page_store {
    text-align: center; }
    #lp_main_area .tit_page_store img {
      width: 100%;
      max-width: 600px; }
  #lp_main_area .sec_items_area {
    padding: 10px;
    background: #333; }
    #lp_main_area .sec_items_area img {
      display: block; }
    #lp_main_area .sec_items_area h4 {
      margin: 0.5em 0;
      font-size: 1.75rem; }
  #lp_main_area .model {
    display: inline-block;
    line-height: 1;
    border: 1px solid #fff;
    padding: 8px;
    font-family: "Noto Serif JP",serif;
    font-size: 0.88rem; }
  #lp_main_area .btn_ec {
    background: #fff;
    padding: 1em 10px;
    text-align: center;
    line-height: 1;
    display: block;
    text-decoration: none;
    font-weight: bold; }
  #lp_main_area #campaign h2, #lp_main_area #campaign h3 {
    margin: 0; }
  #lp_main_area .toggle_outer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.5s; }
  #lp_main_area .toggle_on + .toggle_outer {
    grid-template-rows: 1fr; }
  #lp_main_area .tit_page_s {
    margin: 0 0 1em 0;
    position: relative;
    padding: 15px 10px 15px 15px;
    background: #e60012;
    color: #fff;
    border-radius: 5px;
    font-size: 1.5rem; }
  #lp_main_area ul + .tit_page_s,
  #lp_main_area p + .tit_page_s {
    margin-top: 2em; }
  #lp_main_area .tbl_schedule {
    width: 100%;
    margin: 0 auto 1em auto; }
    #lp_main_area .tbl_schedule th, #lp_main_area .tbl_schedule td {
      padding: 10px;
      font-size: 1.25rem;
      font-weight: bold;
      border-bottom: 10px solid #fff;
      line-height: 1.25; }
    #lp_main_area .tbl_schedule th {
      background: #000;
      color: #fff;
      text-align: center; }
    #lp_main_area .tbl_schedule small {
      font-size: 78%;
      font-weight: normal; }
  #lp_main_area .sec_faq_item {
    width: 100%;
    margin: 0 auto 20px auto;
    background: #fff;
    overflow: hidden; }
    #lp_main_area .sec_faq_item li {
      margin-left: 1em;
      text-indent: -1em; }
    #lp_main_area .sec_faq_item .toggle_area {
      padding: 0 15px;
      position: relative;
      transition: 1s;
      overflow: hidden;
      interpolate-size: allow-keywords; }
    #lp_main_area .sec_faq_item section + section {
      margin-top: 40px; }
    #lp_main_area .sec_faq_item h3 {
      margin: 0;
      cursor: pointer;
      position: relative;
      padding: 15px 40px 15px 15px;
      background: #e60012;
      color: #fff;
      border-radius: 5px;
      font-size: 1.5rem; }
      #lp_main_area .sec_faq_item h3 em {
        font-style: normal; }
    #lp_main_area .sec_faq_item h4 {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      color: #264653; }
    #lp_main_area .sec_faq_item h4.rule {
      display: block;
      color: #000;
      font-size: 1.125rem; }
    #lp_main_area .sec_faq_item h3::before {
      width: 10px;
      height: 10px;
      transform: rotate(45deg);
      display: block;
      content: "";
      position: absolute;
      right: 15px;
      top: calc(50% - 10px);
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff; }
    #lp_main_area .sec_faq_item .toggle_on::before {
      border: 0;
      top: calc(50% - 5px);
      border-top: 2px solid #fff;
      border-left: 2px solid #fff; }
    #lp_main_area .sec_faq_item .a_area {
      padding: 0;
      display: flex;
      justify-content: flex-start;
      position: relative;
      /*transition: 0.5s;
      height: 0;
      interpolate-size: allow-keywords;
      background: #fff;*/ }
    #lp_main_area .sec_faq_item .toggle_on + .toggle_outer .toggle_area {
      padding: 15px; }
    #lp_main_area .sec_faq_item .ico_q, #lp_main_area .sec_faq_item .ico_a {
      display: flex;
      width: 1.5em;
      min-width: 1.5em;
      height: 1.5em;
      justify-content: center;
      align-items: center;
      line-height: 1;
      font-size: 20px;
      font-weight: 900;
      border-radius: 50%;
      background: #ccc;
      margin-right: 10px; }
    #lp_main_area .sec_faq_item .ico_q {
      background: #e64d3d;
      color: #fff; }
    #lp_main_area .sec_faq_item .ico_a {
      background: #eee;
      color: #000; }
  #lp_main_area .sec_contact {
    width: 100%;
    background: #fff;
    flex-wrap: wrap;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    #lp_main_area .sec_contact h3 {
      font-size: 1.5rem;
      margin: 0 0 0.5em 0;
      line-height: 1;
      width: 100%; }
      #lp_main_area .sec_contact h3 span {
        display: inline-block;
        background: #000;
        color: #fff;
        padding: 12px 1em;
        border-radius: 5px; }
    #lp_main_area .sec_contact h4 {
      font-size: 1.875rem;
      margin-bottom: 0.25em; }
    #lp_main_area .sec_contact p {
      margin-bottom: 0.25em; }
    #lp_main_area .sec_contact a {
      color: #000; }
    #lp_main_area .sec_contact .txt_box {
      width: 68%; }
    #lp_main_area .sec_contact .qr {
      width: 30%;
      text-align: center;
      border-left: 1px dotted #000;
      padding-left: 55px; }
      #lp_main_area .sec_contact .qr p {
        text-align: center; }
      #lp_main_area .sec_contact .qr h5 {
        text-align: center; }
      #lp_main_area .sec_contact .qr img {
        width: 120px; }
  #lp_main_area .step_img {
    display: flex;
    align-items: flex-start;
    justify-content: space-between; }
    #lp_main_area .step_img img {
      width: 70%; }
    #lp_main_area .step_img img + img {
      width: 27.75%; }
  #lp_main_area .plus_alpha {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 2%; }
    #lp_main_area .plus_alpha img {
      width: 40%; }
  #lp_main_area .shop-banners-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    #lp_main_area .shop-banners-list a {
      display: block;
      width: 19%;
      margin-top: 1%; }
      #lp_main_area .shop-banners-list a img {
        border: 1px solid #eee; }
  #lp_main_area .tab_area_menu {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
    flex-wrap: wrap;
    font-family: "Noto Serif JP",serif; }
    #lp_main_area .tab_area_menu a {
      display: block;
      width: 19.5%;
      line-height: 1;
      color: #fff;
      text-align: center;
      padding: 20px 5px;
      border: 1px solid #fff;
      font-size: 0.88rem;
      text-decoration: none; }
    #lp_main_area .tab_area_menu .on {
      border: 1px solid #8a1c21;
      background: linear-gradient(0deg, #8a1c21 0%, #be1e20 100%); }
  #lp_main_area .tab_area {
    display: none;
    margin-bottom: 100px; }
    #lp_main_area .tab_area h4 {
      font-size: 1.125rem;
      margin: 1em 0 0.25em 0;
      border-top: 1px solid #ccc;
      padding-top: 1em; }
    #lp_main_area .tab_area .sec_faq_item h4 {
      padding: 0;
      margin-bottom: 1em;
      margin-top: 0;
      border: none; }
    #lp_main_area .tab_area .noborder {
      padding: 0;
      margin-top: 0;
      border: none; }
    #lp_main_area .tab_area h5 {
      margin: 0 0 0.25em 0; }
  #lp_main_area .tab_area_on {
    display: block; }
  #lp_main_area .txt_info {
    text-align: center;
    color: #fff; }
    #lp_main_area .txt_info a {
      color: #fff; }
  #lp_main_area .fade {
    opacity: 0;
    transform: translateY(5%);
    transition: opacity .8s, transform .8s; }
  #lp_main_area .fade_in {
    opacity: 1;
    transform: none; }
  #lp_main_area .intro {
    background: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    width: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 10000; }
    #lp_main_area .intro p {
      margin: 0;
      text-align: center;
      animation: intro 4s;
      animation-iteration-count: 1;
      animation-fill-mode: both; }
    #lp_main_area .intro img {
      width: 80%;
      max-width: 800px; }
@keyframes intro {
  0% {
    opacity: 0; }
  25% {
    opacity: 1; }
  75% {
    opacity: 1; }
  100% {
    opacity: 0; } }
  @media screen and (max-width: 980px) {
    #lp_main_area {
      /* ====== BASE Module SET ===== */
      /* Main Design */
      /*============================================================
       TOP
      ============================================================*/
      /*.tit_campaign img{
       object-position: left center;
       aspect-ratio: 30 / 2;
       object-fit: cover;
      }*/ }
      #lp_main_area .tel_dis {
        cursor: pointer; }
      #lp_main_area .sp_i {
        display: inline; }
      #lp_main_area .sp_b {
        display: block; }
      #lp_main_area .pc_i {
        display: none; }
      #lp_main_area .pc_b {
        display: none; }
      #lp_main_area .pc_ib {
        display: none; }
      #lp_main_area .sp_ib {
        display: inline-block; }
      #lp_main_area .main_image {
        margin-bottom: 0; }
        #lp_main_area .main_image img {
          width: 100%; }
      #lp_main_area #campaign_1 {
        margin-top: 40px; }
      #lp_main_area .grp {
        display: block; }
      #lp_main_area .item_read {
        margin: 50px 0 40px 0; }
      #lp_main_area .sec_items {
        width: auto; }
      #lp_main_area .inner_s {
        padding: 10px 10px 30px 10px; }
      #lp_main_area .logo_edion {
        margin: 0 0 10px 0;
        /*background: url("../img/bg_logo_sp.png") repeat-y top center;*/
        background-size: 100vw 100%;
        padding: 10px 0; }
        #lp_main_area .logo_edion img {
          width: 47.6%; }
      #lp_main_area .point_item {
        display: block; }
      #lp_main_area .point_item_area {
        width: 100%; }
      #lp_main_area .tbl_point_item {
        width: 100%;
        margin-top: 1em; }
        #lp_main_area .tbl_point_item th, #lp_main_area .tbl_point_item td {
          padding: 10px 5px; }
      #lp_main_area .tit_page_s {
        font-size: 1rem; }
      #lp_main_area .tit_page {
        font-size: 1.5rem; }
      #lp_main_area .tbl_schedule th, #lp_main_area .tbl_schedule td {
        padding: 10px;
        font-size: 1rem;
        border-bottom: 5px solid #fff; }
      #lp_main_area .tbl_schedule th {
        width: 30%; }
      #lp_main_area .tbl_schedule td {
        width: 70%; }
      #lp_main_area .tbl_schedule small {
        font-size: 78%;
        font-weight: normal; }
      #lp_main_area .sec_faq_item h3 {
        font-size: 1rem; }
      #lp_main_area .sec_contact {
        display: block; }
        #lp_main_area .sec_contact .txt_box,
        #lp_main_area .sec_contact .qr {
          width: 100%;
          padding: 0; }
        #lp_main_area .sec_contact .qr {
          border: 0;
          margin: 1em 0 0 0;
          padding: 1em 0 0 0;
          border-top: 1px dotted #000; }
        #lp_main_area .sec_contact h3 {
          font-size: 1.125rem; }
        #lp_main_area .sec_contact h4 {
          font-size: 1.25rem;
          margin-bottom: 1em; }
      #lp_main_area .tab_area_menu a {
        font-size: 0.78rem;
        padding: 10px;
        width: 49%;
        margin-top: 2%; }
      #lp_main_area .plus_alpha {
        justify-content: space-between;
        gap: 0; }
        #lp_main_area .plus_alpha img {
          width: 49%; }
      #lp_main_area .shop-banners-list {
        flex-wrap: wrap; }
        #lp_main_area .shop-banners-list a {
          width: 49.5%; } }

.lp_comp .intro {
  animation: fadeOut .5s ease forwards; }

@keyframes fadeOut {
  0% {
    opacity: 1;
    visibility: visible; }
  100% {
    opacity: 0;
    visibility: hidden; } }
