@charset "UTF-8";
/* ---------------------------------------------------------
    font
--------------------------------------------------------- */
@font-face {
  font-family: "line-rg";
  src: url("../font/LINESeedJP_A_OTF_Rg.woff") format("woff");
}

@font-face {
  font-family: "line-bd";
  src: url("../font/LINESeedJP_A_OTF_Bd.woff") format("woff");
}

@font-face {
  font-family: "line-eb";
  src: url("../font/LINESeedJP_A_OTF_Eb.woff") format("woff");
}

@font-face {
  font-family: "line-th";
  src: url("../font/LINESeedJP_A_OTF_Th.woff") format("woff");
}

/* ---------------------------------------------------------
    color
--------------------------------------------------------- */
/* ---------------------------------------------------------
    animetion
--------------------------------------------------------- */
/* 読み込み右から */
.loadFadeRight {
  -webkit-animation-name: fadeRightAnime;
          animation-name: fadeRightAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: .3s;
          animation-delay: .3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

.loadFadeRightTrigger {
  opacity: 0;
}

@-webkit-keyframes fadeRightAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeRightAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(100px);
            transform: translateX(100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

/* 読み込み左から */
.loadFadeLeft {
  -webkit-animation-name: fadeLeftAnime;
          animation-name: fadeLeftAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: .3s;
          animation-delay: .3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

.loadFadeLeftTrigger {
  opacity: 0;
}

@-webkit-keyframes fadeLeftAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

@keyframes fadeLeftAnime {
  from {
    opacity: 0;
    -webkit-transform: translateX(-100px);
            transform: translateX(-100px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

/* 読み込みその場で */
.loadFadeIn {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: .3s;
          animation-delay: .3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

.loadFadeInTrigger {
  opacity: 0;
}

@-webkit-keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes fadeInAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* 読み込み下から*/
.loadFadeUp {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: .3s;
          animation-delay: .3s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

.loadFadeUpTrigger {
  opacity: 0;
}

@-webkit-keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

/* スクロール左から */
.scrollFadeLeft {
  -webkit-animation-name: fadeLeftAnime;
          animation-name: fadeLeftAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

.scrollFadeLeftTrigger {
  opacity: 0;
}

/* スクロールその場で */
.scrollFadeIn {
  -webkit-animation-name: fadeInAnime;
          animation-name: fadeInAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

.scrollFadeInTrigger {
  opacity: 0;
}

/* スクロール下から */
.scrollFadeUp {
  -webkit-animation-name: fadeUpAnime;
          animation-name: fadeUpAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
}

.scrollFadeUpTrigger {
  opacity: 0;
}

/* ---------------------------------------------------------
    variable
--------------------------------------------------------- */
html {
  scroll-behavior: smooth;
}

body {
  font-size: 16px;
  font-family: "line-rg";
  color: #333;
}

.background {
  width: 100%;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: -5;
}

.background .image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.contents {
  max-width: 430px;
  margin: auto;
  background: #fff;
}

.inner {
  padding: 0 20px;
}

.image {
  width: 100%;
  vertical-align: top;
}

/* ---------------------------------------------------------
    header
--------------------------------------------------------- */
.header .site_logo {
  width: 25vw;
  max-width: 390px;
  min-width: 140px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 5;
}

.header .hamburger_icon {
  display: none;
  position: fixed;
  top: 25px;
  right: 20px;
  z-index: 99;
  cursor: pointer;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #e50111;
}

.header .hamburger_icon.active span:nth-of-type(1) {
  top: 18px;
  left: 10px;
  -webkit-transform: translateY(6px) rotate(-45deg);
          transform: translateY(6px) rotate(-45deg);
  width: 60%;
}

.header .hamburger_icon.active span:nth-of-type(2) {
  opacity: 0;
}

.header .hamburger_icon.active span:nth-of-type(3) {
  top: 30px;
  left: 10px;
  -webkit-transform: translateY(-6px) rotate(45deg);
          transform: translateY(-6px) rotate(45deg);
  width: 60%;
}

.header .hamburger_icon span {
  display: inline-block;
  width: 60%;
  -webkit-transition: all .4s;
  transition: all .4s;
  position: absolute;
  left: 10px;
  height: 2px;
  border-radius: 2px;
  background: #fff;
}

.header .hamburger_icon span:nth-last-of-type(1) {
  top: 15px;
}

.header .hamburger_icon span:nth-last-of-type(2) {
  top: 23px;
}

.header .hamburger_icon span:nth-last-of-type(3) {
  top: 31px;
}

.header .navigation {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 30px;
  width: 340px;
  max-width: none;
  padding: 100px 0 60px;
  border-radius: 15px 0 0 15px;
  position: fixed;
  top: 0;
  left: auto;
  right: -150%;
  -webkit-transform: none;
          transform: none;
  -webkit-transition: all .5s;
  transition: all .5s;
  z-index: 95;
}

.header .navigation.panelactive {
  right: 0;
}

.header .navigation .nav {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
}

.header .navigation .nav .nav_list .link {
  font-size: 16px;
  font-family: "line-eb";
  text-decoration: none;
  color: #e50111;
  -webkit-text-stroke: 5px #e50111;
  text-stroke: 5px #e50111;
  position: relative;
}

.header .navigation .nav .nav_list .link::before {
  display: block;
  content: 'おすすめ!お試し5days';
  white-space: nowrap;
  font-size: 16px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-text-stroke: 0;
  text-stroke: 0;
}

.header .navigation .nav .nav_list:nth-child(2) .link::before {
  content: 'スマイリーミールお試しメニュー一覧';
}

.header .navigation .nav .nav_list:nth-child(3) .link::before {
  content: 'カットミールお試しメニュー一覧';
}

@media (max-width: 1199px) {
  .header .hamburger_icon {
    display: block;
  }
}

/* ---------------------------------------------------------
    footer
--------------------------------------------------------- */
.footer {
  margin-top: 90px;
}

.footer .site_logo {
  max-width: 250px;
  margin: auto;
}

.footer .wave {
  margin-top: 30px;
}

.footer .delivery_area {
  background: #e50111;
  padding-top: 50px;
}

.footer .delivery_area .image {
  display: block;
  width: 280px;
  margin: auto;
}

.footer .infomation {
  background: #e50111;
  padding-top: 50px;
}

.footer .infomation .image {
  display: block;
  width: calc(100% - 40px);
  margin: auto;
}

.footer .tel {
  padding-top: 60px;
  background-color: #e50111;
}

.footer .tel .link {
  font-size: 24px;
  font-family: "line-bd";
  color: #fff;
  text-decoration: none;
  margin-left: 20px;
}

.footer .hours {
  padding-top: 15px;
  background-color: #e50111;
}

.footer .hours .text {
  font-size: 18px;
  color: #fff;
  margin-left: 20px;
}

.footer .company_building {
  background: #e50111;
  padding-top: 50px;
}

.footer .company_building .image {
  display: block;
  width: 230px;
  margin: 0 0 0 auto;
}

.footer .concrete {
  width: 100%;
  height: 100px;
  background: #b7b7b7;
}

@media (max-width: 1199px) {
  .footer .hours .text {
    font-size: 16px;
  }
  .footer .concrete {
    height: 210px;
  }
}

/* ---------------------------------------------------------
    left_content
--------------------------------------------------------- */
.left_content {
  width: 340px;
  height: 360px;
  background: #fff;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
  position: fixed;
  z-index: 5;
  bottom: 120px;
  left: 0;
}

.left_content .trial {
  width: 230px;
}

.left_content .btn_primary {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  position: relative;
  font-size: 22px;
  font-family: "line-eb";
  color: #fff;
  background: #e50111;
  width: 280px;
  height: 65px;
  border: 3px solid #e50111;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-animation: btn_anime 0.5s ease 0s infinite alternate;
          animation: btn_anime 0.5s ease 0s infinite alternate;
  -webkit-transform-origin: center;
          transform-origin: center;
}

.left_content .btn_primary .link {
  position: absolute;
  inset: 0;
}

.left_content .btn_primary .free {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.left_content .btn_primary .free .txt {
  font-size: 12px;
  color: #e50111;
  line-height: .8rem;
}

@-webkit-keyframes btn_anime {
  from {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@keyframes btn_anime {
  from {
    -webkit-transform: scale(0.9, 0.9);
            transform: scale(0.9, 0.9);
  }
  to {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}

@media (max-width: 1199px) {
  .left_content {
    display: none;
  }
}

/* ---------------------------------------------------------
    right_content
--------------------------------------------------------- */
.right_content {
  width: 345px;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  padding: 20px 0;
  background: #fff;
  border-radius: 15px 0 0 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
  position: fixed;
  z-index: 5;
  bottom: 40px;
  right: 0;
}

.right_content .nav_wrap .ttl_wrap {
  width: 105px;
  height: 28px;
  margin: 0 auto 20px;
  background: #e50111;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.right_content .nav_wrap .ttl_wrap .ttl {
  font-size: 18px;
  font-family: "line-eb";
  color: #fff;
}

.right_content .nav_wrap .nav {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 25px;
}

.right_content .nav_wrap .nav .nav_list .link {
  font-size: 16px;
  font-family: "line-eb";
  text-decoration: none;
  color: #e50111;
  -webkit-text-stroke: 5px #e50111;
  text-stroke: 5px #e50111;
  position: relative;
}

.right_content .nav_wrap .nav .nav_list .link::before {
  display: block;
  content: 'おすすめ!お試し5days';
  white-space: nowrap;
  font-size: 16px;
  color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-text-stroke: 0;
  text-stroke: 0;
}

.right_content .nav_wrap .nav .nav_list:nth-child(2) .link::before {
  content: 'スマイリーミールお試しメニュー一覧';
}

.right_content .nav_wrap .nav .nav_list:nth-child(3) .link::before {
  content: 'カットミールお試しメニュー一覧';
}

.right_content .delivery_area {
  width: 280px;
}

@media (max-width: 1199px) {
  .right_content {
    display: none;
  }
}

.grecaptcha-badge {
  visibility: hidden;
}

/* ---------------------------------------------------------
    main_visual
--------------------------------------------------------- */
.sect_main_visual {
  position: relative;
}

.sect_main_visual .ttl_wrap {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 90px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 2;
}

.sect_main_visual .ttl_wrap .site_ttl {
  width: 50px;
}

.sect_main_visual .main_visual_slider {
  width: 100%;
  margin-bottom: 140px;
}

.sect_main_visual .wave {
  width: 100%;
  position: absolute;
  top: 260px;
  left: 0;
}

.sect_main_visual .sales_copy_wrap {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 15px;
}

.sect_main_visual .sales_copy_wrap .sales_copy {
  width: 260px;
  height: 40px;
  background: #e50111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sect_main_visual .sales_copy_wrap .sales_copy .txt {
  font-family: "line-bd";
  color: #fff;
}

.sect_main_visual .sales_copy_wrap .sales_copy .txt .b_txt {
  font-family: "line-eb";
  font-size: 135%;
  padding: 0 5px;
}

@media (max-width: 430px) {
  .sect_main_visual .wave {
    top: 245px;
  }
}

@media (max-width: 380px) {
  .sect_main_visual .wave {
    top: 220px;
  }
}

/* ---------------------------------------------------------
    menu_photo
--------------------------------------------------------- */
.menu_photo {
  margin-top: 35px;
  position: relative;
}

.menu_photo .menu_photo_list {
  height: 250px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr 1fr 1fr;
      grid-template-columns: 1fr 1fr 1fr 1fr;
}

.menu_photo .menu_photo_list .image {
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 100%;
     object-position: 50% 100%;
}

.menu_photo .wave {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

/* ---------------------------------------------------------
    worries
--------------------------------------------------------- */
.worries {
  width: calc(100% - 40px);
  margin: 120px auto 0;
}

/* ---------------------------------------------------------
    suggestion
--------------------------------------------------------- */
.sect_suggestion {
  margin-top: 100px;
}

.sect_suggestion .sect_ttl {
  font-size: 32px;
  font-family: "line-eb";
  color: #e50111;
  text-align: center;
  line-height: 2.4rem;
}

.sect_suggestion .sect_ttl .m_ttl {
  font-size: 60%;
}

.sect_suggestion .sect_ttl .b_ttl {
  font-size: 120%;
}

.sect_suggestion .menu_photo {
  margin-top: 30px;
}

.sect_suggestion .sentence {
  line-height: 2.2rem;
  text-align: justify;
  margin-top: 35px;
  padding: 0 20px;
}

.sect_suggestion .sentence .b_txt {
  font-size: 185%;
  font-family: "line-eb";
  color: #e50111;
}

.sect_suggestion .trial {
  width: 230px;
  margin: 60px auto 0;
}

/* ---------------------------------------------------------
    faq
--------------------------------------------------------- */
.sect_faq {
  margin-top: 80px;
}

.sect_faq .inner .sect_ttl {
  font-size: 32px;
  font-family: "line-eb";
  text-align: center;
}

.sect_faq .inner .faq_list {
  margin-top: 25px;
}

.sect_faq .inner .faq_list .faq_list_item {
  margin-bottom: 25px;
}

.sect_faq .inner .faq_list .faq_list_item:last-child {
  margin-bottom: 0;
}

.sect_faq .inner .faq_list .faq_list_item .subheading {
  font-size: 22px;
  font-family: "line-eb";
  color: #e50111;
  padding-bottom: 10px;
  border-bottom: 3px solid #e50111;
  margin-bottom: 10px;
}

.sect_faq .inner .faq_list .faq_list_item .sentence {
  font-size: 16px;
  font-family: "line-bd";
  line-height: 2.5rem;
  text-align: justify;
}

.sect_faq .inner .faq_list .faq_list_item .sentence .b_txt {
  font-size: 130%;
}

.sect_faq .inner .btn_primary {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  position: relative;
  font-size: 22px;
  font-family: "line-eb";
  color: #e50111;
  background: #fff;
  width: 350px;
  height: 55px;
  border: 3px solid #e50111;
  margin: 50px auto 0;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.sect_faq .inner .btn_primary:hover {
  background: #e50111;
  color: #fff;
}

.sect_faq .inner .btn_primary:hover .free {
  background: #fff;
}

.sect_faq .inner .btn_primary:hover .free .txt {
  color: #e50111;
}

.sect_faq .inner .btn_primary .link {
  position: absolute;
  inset: 0;
}

.sect_faq .inner .btn_primary .free {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e50111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.sect_faq .inner .btn_primary .free .txt {
  font-size: 12px;
  color: #fff;
  line-height: .8rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

/* ---------------------------------------------------------
    price
--------------------------------------------------------- */
.sect_price {
  padding: 0 20px;
  margin-top: 80px;
}

.sect_price .tab_price {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sect_price .tab_price .tab_btn {
  width: 50%;
  height: 75px;
  background: #e2e2e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

.sect_price .tab_price .tab_btn.active_price {
  background: #e50111;
}

.sect_price .tab_price .tab_btn.active_price .txt {
  color: #fff;
}

.sect_price .tab_price .tab_btn .link {
  position: absolute;
  inset: 0;
}

.sect_price .tab_price .tab_btn .txt {
  font-size: 16px;
  font-family: "line-eb";
  color: #959595;
  line-height: 1.4rem;
  text-align: center;
}

.sect_price .area_price {
  padding: 25px 20px;
  border: 2px solid #e50111;
  display: none;
  opacity: 0;
}

.sect_price .area_price.is_active_price {
  display: block;
  -webkit-animation-name: displayAnime;
          animation-name: displayAnime;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.sect_price .area_price .area_ttl {
  font-size: 22px;
  font-family: "line-eb";
  color: #e50111;
  text-align: center;
  line-height: 1.8rem;
}

.sect_price .area_price .area_ttl .m_txt {
  font-size: 82%;
}

.sect_price .area_price .price_content {
  width: 100%;
  margin-top: 25px;
}

.sect_price .area_price .price_content dl {
  font-family: "line-eb";
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 40px 20px;
  margin-top: 25px;
}

.sect_price .area_price .price_content dl dt {
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.sect_price .area_price .price_content dl dt span {
  font-size: 13px;
}

.sect_price .area_price .price_content dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sect_price .area_price .price_content dl dd p {
  font-size: 28px;
  padding-bottom: 5px;
  border-bottom: 5px solid #e50111;
  margin-bottom: 8px;
}

.sect_price .area_price .price_content dl dd span {
  font-size: 18px;
}

.sect_price .area_price .price_content .notes {
  font-size: 12px;
  margin-top: 25px;
  line-height: 1.4;
}

.sect_price .area_price .price_content .child_tab_menu {
  list-style-type: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%;
  margin-bottom: 15px;
}

.sect_price .area_price .price_content .child_tab_menu li {
  position: relative;
  color: #959595;
  background: #e2e2e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 0;
  font-size: 16px;
}

.sect_price .area_price .price_content .child_tab_menu li.active_child {
  background: #e50111;
  color: #fff;
}

.sect_price .area_price .price_content .child_tab_menu li .link {
  position: absolute;
  inset: 0;
}

.sect_price .area_price .price_content .child_tab_content {
  display: none;
}

.sect_price .area_price .price_content .child_tab_content.active_child {
  display: block;
}

@-webkit-keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes displayAnime {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* ---------------------------------------------------------
    smileyMeal
--------------------------------------------------------- */
.sect_smileyMeal {
  padding: 15px 10px 40px;
  margin-top: 45px;
  background: url(../images/top/cutmeal_bg.png) no-repeat center/cover;
}

.sect_smileyMeal .catchcopy {
  font-size: 16px;
  font-family: "line-eb";
  color: #e50111;
  padding: 0 10px;
}

.sect_smileyMeal .sect_ttl {
  font-size: 26px;
  font-family: "line-eb";
  color: #e50111;
  margin-top: 5px;
  padding: 0 10px;
}

.sect_smileyMeal .inner {
  padding: 0 10px 30px;
  margin-top: 10px;
}

.sect_smileyMeal .inner .menu_photo {
  width: 100%;
  padding-top: 10px;
  margin-top: 0;
}

.sect_smileyMeal .inner .tag_wrap {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 5px;
}

.sect_smileyMeal .inner .tag_wrap .tag {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 15px;
  background: #e50111;
}

.sect_smileyMeal .inner .tag_wrap .tag .txt {
  font-size: 18px;
  font-family: "line-bd";
  color: #fff;
}

.sect_smileyMeal .inner .sentence {
  margin-top: 25px;
  font-size: 18px;
  line-height: 1.9rem;
  text-align: justify;
}

.sect_smileyMeal .inner .week_menu {
  margin-top: 20px;
}

.sect_smileyMeal .inner .week_menu .tab {
  list-style-type: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sect_smileyMeal .inner .week_menu .tab .tab_btn {
  width: 100%;
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  position: relative;
  background: #e2e2e2;
}

.sect_smileyMeal .inner .week_menu .tab .tab_btn.active {
  background: #e50111;
  color: #fff;
}

.sect_smileyMeal .inner .week_menu .tab .tab_btn .link {
  position: absolute;
  inset: 0;
}

.sect_smileyMeal .inner .week_menu .tab .tab_btn .num {
  font-size: 24px;
}

.sect_smileyMeal .inner .week_menu .tab .tab_btn .monday {
  font-size: 24px;
}

.sect_smileyMeal .inner .week_menu .tab .tab_btn .monday .txt {
  font-size: 14px;
}

.sect_smileyMeal .inner .week_menu .tab .tab_btn .deadline {
  font-size: 12px;
  text-align: center;
}

.sect_smileyMeal .inner .week_menu .area {
  margin-top: 20px;
}

.sect_smileyMeal .inner .week_menu .area.is_active {
  display: block;
  -webkit-animation-name: displayAnime;
          animation-name: displayAnime;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
      grid-template-rows: subgrid;
  grid-row: span 4;
  margin-bottom: 80px;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item:nth-child(5), .sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item:last-child {
  margin-bottom: 0;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .photo_wrap {
  width: 100%;
  position: relative;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .photo_wrap .image {
  height: 100%;
  aspect-ratio: 5 / 6;
  -o-object-fit: cover;
     object-fit: cover;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .photo_wrap .day_of_week {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  bottom: 15px;
  left: 10px;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .photo_wrap .day_of_week::before {
  content: '月';
  font-size: 22px;
  font-family: "line-eb";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item:nth-child(2) .photo_wrap .day_of_week::before {
  content: '火';
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item:nth-child(3) .photo_wrap .day_of_week::before {
  content: '水';
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item:nth-child(4) .photo_wrap .day_of_week::before {
  content: '木';
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item:nth-child(5) .photo_wrap .day_of_week::before {
  content: '金';
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item:nth-child(6) .photo_wrap .day_of_week::before {
  content: '土';
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .date {
  margin: 20px 20px 0 0;
  font-size: 18px;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .menu_main_ttl {
  font-size: 18px;
  line-height: 1.4rem;
  margin: 5px 20px 0 0;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .menu_main_ttl .bold {
  font-family: "line-bd";
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .menu_main_ttl .red {
  color: #e50111;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .menu_main_ttl .yellow {
  color: #F9BF4B;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .menu_sub_ttl {
  font-size: 14px;
  margin: 5px 20px 0 0;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .menu_sub_ttl .bold {
  font-family: "line-bd";
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .menu_sub_ttl .red {
  color: #e50111;
}

.sect_smileyMeal .inner .week_menu .area .week_menu_list .list_item .menu_sub_ttl .yellow {
  color: #F9BF4B;
}

.sect_smileyMeal .btn_primary {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  position: relative;
  font-size: 22px;
  font-family: "line-eb";
  color: #e50111;
  background: #fff;
  width: 350px;
  height: 55px;
  border: 3px solid #e50111;
  margin: 30px auto 0;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.sect_smileyMeal .btn_primary:hover {
  background: #e50111;
  color: #fff;
}

.sect_smileyMeal .btn_primary:hover .free {
  background: #fff;
}

.sect_smileyMeal .btn_primary:hover .free .txt {
  color: #e50111;
}

.sect_smileyMeal .btn_primary .link {
  position: absolute;
  inset: 0;
}

.sect_smileyMeal .btn_primary .free {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e50111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.sect_smileyMeal .btn_primary .free .txt {
  font-size: 12px;
  color: #fff;
  line-height: .8rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

/* ---------------------------------------------------------
    cutMeal
--------------------------------------------------------- */
.sect_cutmeal {
  padding: 15px 10px 40px;
  margin-top: 100px;
}

.sect_cutmeal .catchcopy {
  font-size: 16px;
  font-family: "line-eb";
  color: #e50111;
  padding: 0 10px;
}

.sect_cutmeal .sect_ttl {
  font-size: 26px;
  font-family: "line-eb";
  color: #e50111;
  margin-top: 5px;
  padding: 0 10px;
}

.sect_cutmeal .inner {
  padding: 0 10px 30px;
  margin-top: 10px;
}

.sect_cutmeal .inner .menu_photo {
  width: 100%;
  padding-top: 10px;
  margin-top: 0;
}

.sect_cutmeal .inner .tag_wrap {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 5px;
}

.sect_cutmeal .inner .tag_wrap .tag {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 5px 15px;
  background: #e50111;
}

.sect_cutmeal .inner .tag_wrap .tag .txt {
  font-size: 18px;
  font-family: "line-bd";
  color: #fff;
}

.sect_cutmeal .inner .sentence {
  margin-top: 25px;
  font-size: 18px;
  line-height: 1.9rem;
  text-align: justify;
}

.sect_cutmeal .inner .cokking_ytb {
  width: 100%;
  margin-top: 25px;
}

.sect_cutmeal .inner .cokking_ytb iframe {
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 9;
}

.sect_cutmeal .inner .week_menu {
  margin-top: 20px;
}

.sect_cutmeal .inner .week_menu .tab_cut {
  list-style-type: none;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sect_cutmeal .inner .week_menu .tab_cut .tab_btn {
  width: 100%;
  height: 110px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  position: relative;
  background: #e2e2e2;
}

.sect_cutmeal .inner .week_menu .tab_cut .tab_btn.active {
  background: #e50111;
  color: #fff;
}

.sect_cutmeal .inner .week_menu .tab_cut .tab_btn .link {
  position: absolute;
  inset: 0;
}

.sect_cutmeal .inner .week_menu .tab_cut .tab_btn .num {
  font-size: 24px;
}

.sect_cutmeal .inner .week_menu .tab_cut .tab_btn .monday {
  font-size: 24px;
}

.sect_cutmeal .inner .week_menu .tab_cut .tab_btn .monday .txt {
  font-size: 14px;
}

.sect_cutmeal .inner .week_menu .tab_cut .tab_btn .deadline {
  font-size: 12px;
  text-align: center;
}

.sect_cutmeal .inner .week_menu .area_cut {
  margin-top: 20px;
}

.sect_cutmeal .inner .week_menu .area_cut.is_active {
  display: block;
  -webkit-animation-name: displayAnime;
          animation-name: displayAnime;
  -webkit-animation-duration: 2s;
          animation-duration: 2s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 50% 50%;
      grid-template-columns: 50% 50%;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
      grid-template-rows: subgrid;
  grid-row: span 4;
  margin-bottom: 80px;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item:nth-child(5), .sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item:last-child {
  margin-bottom: 0;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .photo_wrap {
  width: 100%;
  position: relative;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .photo_wrap .image {
  height: 100%;
  aspect-ratio: 5 / 6;
  -o-object-fit: cover;
     object-fit: cover;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .photo_wrap .day_of_week {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #fff;
  position: absolute;
  bottom: 15px;
  left: 10px;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .photo_wrap .day_of_week::before {
  content: '月';
  font-size: 22px;
  font-family: "line-eb";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item:nth-child(2) .photo_wrap .day_of_week::before {
  content: '火';
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item:nth-child(3) .photo_wrap .day_of_week::before {
  content: '水';
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item:nth-child(4) .photo_wrap .day_of_week::before {
  content: '木';
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item:nth-child(5) .photo_wrap .day_of_week::before {
  content: '金';
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item:nth-child(6) .photo_wrap .day_of_week::before {
  content: '土';
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .date {
  margin: 20px 20px 0 0;
  font-size: 18px;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .menu_main_ttl {
  font-size: 18px;
  line-height: 1.4rem;
  margin: 5px 20px 0 0;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .menu_main_ttl .bold {
  font-family: "line-bd";
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .menu_main_ttl .red {
  color: #e50111;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .menu_main_ttl .yellow {
  color: #F9BF4B;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .menu_sub_ttl {
  font-size: 14px;
  margin: 5px 20px 0 0;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .menu_sub_ttl .bold {
  font-family: "line-bd";
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .menu_sub_ttl .red {
  color: #e50111;
}

.sect_cutmeal .inner .week_menu .area_cut .week_menu_list .list_item .menu_sub_ttl .yellow {
  color: #F9BF4B;
}

.sect_cutmeal .btn_primary {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  position: relative;
  font-size: 22px;
  font-family: "line-eb";
  color: #e50111;
  background: #fff;
  width: 350px;
  height: 55px;
  border: 3px solid #e50111;
  margin: 30px auto 0;
  border-radius: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.sect_cutmeal .btn_primary:hover {
  background: #e50111;
  color: #fff;
}

.sect_cutmeal .btn_primary:hover .free {
  background: #fff;
}

.sect_cutmeal .btn_primary:hover .free .txt {
  color: #e50111;
}

.sect_cutmeal .btn_primary .link {
  position: absolute;
  inset: 0;
}

.sect_cutmeal .btn_primary .free {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e50111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.sect_cutmeal .btn_primary .free .txt {
  font-size: 12px;
  color: #fff;
  line-height: .8rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

/* ---------------------------------------------------------
    flow
--------------------------------------------------------- */
.sect_flow {
  background: url(../images/top/flow_bg.png) no-repeat center/cover;
  padding: 20px 0 90px;
  margin: 30px 0 40px;
}

.sect_flow .sect_ttl {
  font-size: 22px;
  font-family: "line-eb";
  text-align: center;
  color: #fff;
}

.sect_flow .flow {
  max-width: 315px;
  margin: 10px auto 0;
}

/* ---------------------------------------------------------
    form
--------------------------------------------------------- */
.sect_form {
  padding-top: 100px;
  margin-top: -100px;
}

.sect_form .sect_ttl_wrap {
  width: 265px;
  height: 45px;
  border-radius: 100px;
  background: #e50111;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sect_form .sect_ttl_wrap .sect_ttl {
  font-size: 18px;
  font-family: "line-bd";
  color: #fff;
}

.sect_form .area-cf7 {
  margin-top: 45px;
}

.sect_form .area-cf7 .form-list .list-item {
  margin-bottom: 30px;
}

.sect_form .area-cf7 .form-list .list-item:last-child {
  margin-bottom: 0;
}

.sect_form .area-cf7 .form-list .list-item p label {
  font-size: 18px;
  font-family: "line-bd";
}

.sect_form .area-cf7 .form-list .list-item p label .req {
  color: #e50111;
}

.sect_form .area-cf7 .form-list .list-item p br {
  display: none;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .select-box {
  padding-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .select-box .wpcf7-list-item {
  margin: 0 0 0 10px;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .select-box .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .select-box .wpcf7-list-item label input[type="radio"] {
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 1px solid #707070;
  vertical-align: -2px;
  position: relative;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .select-box .wpcf7-list-item label input[type="radio"]:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e50111;
  content: '';
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .select-box .wpcf7-list-item label .wpcf7-list-item-label {
  font-family: "line-rg";
  font-size: 16px;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .select-box .wpcf7-list-item label .wpcf7-list-item-label::before {
  display: none;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .your-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-top: 15px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  padding: 10px 30px;
  border: 1px solid #333;
  cursor: pointer;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .check-box {
  padding-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 15px;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .check-box .wpcf7-list-item {
  margin: 0 0 0 10px;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .check-box .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 5px;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .check-box .wpcf7-list-item label input[type="checkbox"] {
  margin: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  border: 1px solid #707070;
  vertical-align: -2px;
  position: relative;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .check-box .wpcf7-list-item label input[type="checkbox"]:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #e50111;
  content: '';
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .check-box .wpcf7-list-item label .wpcf7-list-item-label {
  font-family: "line-rg";
  font-size: 16px;
  line-height: 1.4rem;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .check-box .wpcf7-list-item label .wpcf7-list-item-label::before {
  display: none;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .form-text {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: calc(100% - 27.24px);
  background: #fff;
  margin-top: 10px;
  padding: 12px 13px;
  border: 1px solid #707070;
  border-radius: 7px;
  font-size: 14px;
  color: #333;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .form-text::-webkit-input-placeholder {
  color: #d8d8d8;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .form-text:-ms-input-placeholder {
  color: #d8d8d8;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .form-text::-ms-input-placeholder {
  color: #d8d8d8;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .form-text::placeholder {
  color: #d8d8d8;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .form-textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: calc(100% - 27.24px);
  height: 270px;
  background: #fff;
  margin-top: 10px;
  padding: 12px 13px;
  border: 1px solid #707070;
  border-radius: 7px;
  font-size: 14px;
  color: #333;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .form-textarea::-webkit-input-placeholder {
  color: #d8d8d8;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .form-textarea:-ms-input-placeholder {
  color: #d8d8d8;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .form-textarea::-ms-input-placeholder {
  color: #d8d8d8;
}

.sect_form .area-cf7 .form-list .list-item p .wpcf7-form-control-wrap .form-textarea::placeholder {
  color: #d8d8d8;
}

.sect_form .area-cf7 .consent {
  margin: 45px auto 0;
}

.sect_form .area-cf7 .consent p {
  text-align: center;
}

.sect_form .area-cf7 .consent p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
}

.sect_form .area-cf7 .consent p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label input[type="checkbox"] {
  margin: 0;
}

.sect_form .area-cf7 .consent p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label {
  font-size: 16px;
}

.sect_form .area-cf7 .consent p .wpcf7-form-control-wrap .wpcf7-form-control .wpcf7-list-item label .wpcf7-list-item-label::before {
  display: none;
}

.sect_form .area-cf7 .cf-btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 20px auto 0;
}

.sect_form .area-cf7 .cf-btn .btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 225px;
  height: 45px;
  border-radius: 100px;
  font-size: 18px;
  font-family: "line-bd";
  color: #fff;
  border: 2px solid #e50111;
  background: #e50111;
  opacity: 1;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.sect_form .area-cf7 .cf-btn .btn:disabled {
  opacity: .7;
}

.sect_form .area-cf7 .cf-btn .btn:disabled:hover {
  color: #fff;
  background: #e50111;
}

.sect_form .area-cf7 .cf-btn .btn:hover {
  color: #e50111;
  background: #fff;
}

.sect_form .area-cf7 .cf-btn .wpcf7-spinner {
  display: none;
}

.sect_form .recapcha {
  margin-top: 25px;
  font-size: 14px;
  text-align: center;
  line-height: 1.7rem;
}

/* ---------------------------------------------------------
    page_top
--------------------------------------------------------- */
.page_top {
  width: 85px;
  position: fixed;
  bottom: 20px;
  left: 50%;
  -webkit-transform: translateX(140%);
          transform: translateX(140%);
  z-index: 4;
}

.page_top .link {
  position: absolute;
  inset: 0;
}

@media (max-width: 1199px) {
  .page_top {
    bottom: 100px;
  }
}

@media (max-width: 430px) {
  .page_top {
    left: auto;
    right: 20px;
    -webkit-transform: none;
            transform: none;
  }
}

/* ---------------------------------------------------------
    trial_btn
--------------------------------------------------------- */
.trial_btn {
  display: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -o-appearance: none;
  position: relative;
  font-size: 22px;
  font-family: "line-eb";
  color: #e50111;
  background: #fff;
  width: 350px;
  height: 50px;
  border: 3px solid #e50111;
  border-radius: 100px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  -webkit-transition: all .3s;
  transition: all .3s;
  position: fixed;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 4;
}

.trial_btn .link {
  position: absolute;
  inset: 0;
}

.trial_btn .free {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #e50111;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.trial_btn .free .txt {
  font-size: 12px;
  color: #fff;
  line-height: .8rem;
  -webkit-transition: all .3s;
  transition: all .3s;
}

@media (max-width: 1199px) {
  .trial_btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
/*# sourceMappingURL=top.css.map */