@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd, ul, ol {
  margin: 0;
  padding: 0;
}

ul, ol {
  list-style: none;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #111;
  line-height: 1.8;
  text-align: left;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-feature-settings: "palt";
  background: #F6F5EA;
  font-size: 1rem;
}
@media (max-width: 767px) {
  body {
    font-size: 0.875rem;
  }
}

img, picture, svg, video, canvas {
  max-width: 100%;
  display: block;
  height: auto;
}

input, button, textarea, select {
  font: inherit;
  color: inherit;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  appearance: none;
}

button {
  cursor: pointer;
  padding: 0;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}
a:hover {
  opacity: 0.7;
}
a:not([class]) {
  text-decoration-skip-ink: auto;
}

.pc-br {
  display: block;
}
@media (max-width: 767px) {
  .pc-br {
    display: none;
  }
}

.sp-br {
  display: none;
}
@media (max-width: 767px) {
  .sp-br {
    display: block;
  }
}

/*------------------------------------------------------------
ラッパー
------------------------------------------------------------*/
#wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
}
#wrapper :where(img, svg) {
  width: auto;
  height: auto;
  display: block;
}

/*------------------------------------------------------------
inview css
------------------------------------------------------------*/
.anm {
  opacity: 0;
}

.anm_all.trigger {
  opacity: 1;
}
.anm_all .item {
  opacity: 0;
}
.anm_all .item.up {
  animation: up 0.7s cubic-bezier(0.33, 1, 0.68, 1) 0.1s 1 normal forwards;
}

.trigger {
  opacity: 0;
}
.trigger.up {
  animation: up 1s cubic-bezier(0.33, 1, 0.68, 1) 0.1s 1 normal forwards;
}
.trigger.blur {
  animation: blur 1s cubic-bezier(0.33, 1, 0.68, 1) 0.1s 1 normal forwards;
}
.trigger.left {
  animation: left 1s cubic-bezier(0.33, 1, 0.68, 1) 0.1s 1 normal forwards;
}
.trigger.right {
  animation: right 1s cubic-bezier(0.33, 1, 0.68, 1) 0.1s 1 normal forwards;
}
.trigger.delay0 {
  animation-delay: 0ms;
}
.trigger.delay1 {
  animation-delay: 100ms;
}
.trigger.delay2 {
  animation-delay: 200ms;
}
.trigger.delay3 {
  animation-delay: 300ms;
}
.trigger.delay4 {
  animation-delay: 400ms;
}
.trigger.delay5 {
  animation-delay: 500ms;
}
.trigger.delay6 {
  animation-delay: 600ms;
}
.trigger.delay7 {
  animation-delay: 700ms;
}
.trigger.delay8 {
  animation-delay: 800ms;
}
.trigger.delay9 {
  animation-delay: 900ms;
}
.trigger.delay10 {
  animation-delay: 1000ms;
}
.trigger.delay11 {
  animation-delay: 1100ms;
}
.trigger.delay12 {
  animation-delay: 1200ms;
}
.trigger.delay13 {
  animation-delay: 1300ms;
}
.trigger.delay14 {
  animation-delay: 1400ms;
}
.trigger.delay15 {
  animation-delay: 1500ms;
}
.trigger.delay16 {
  animation-delay: 1600ms;
}
.trigger.delay17 {
  animation-delay: 1700ms;
}
.trigger.delay18 {
  animation-delay: 1800ms;
}
.trigger.delay19 {
  animation-delay: 1900ms;
}
.trigger.delay20 {
  animation-delay: 2000ms;
}

@keyframes up {
  0% {
    transform: translateY(20px);
    opacity: 0;
  }
  100% {
    transform: translateY(0px);
    opacity: 1;
  }
}
@keyframes blur {
  0% {
    opacity: 0;
    filter: blur(20px);
  }
  100% {
    opacity: 1;
    filter: blur(0);
  }
}
@keyframes left {
  0% {
    opacity: 0;
    transform: translateX(-5%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes right {
  0% {
    opacity: 0;
    transform: translateX(5%);
  }
  100% {
    opacity: 1;
    transform: translateX(0%);
  }
}
.pc_left {
  display: none;
}
@media all and (min-width: 768px) {
  .pc_left {
    display: block;
    position: fixed;
    width: calc(100% - 375px);
    height: 100vh;
    background: url("../images/pcbg1.png") top center, #F6F5EA;
    background-size: cover;
    place-content: center;
  }
  .pc_left .pcmain {
    width: 120%;
    margin-left: -12%;
  }
  .pc_left .pcmain img {
    display: block;
  }
  .pc_left .pcitm {
    width: 110%;
    margin-left: -5%;
    margin-left: -5%;
    margin-bottom: 10px;
    margin-top: -6%;
  }
  .pc_left .fb {
    position: absolute;
    top: 0;
    left: 0;
    width: 194px;
  }
  .pc_left .pctx {
    width: 70%;
    margin: 0 auto;
  }
}
@media all and (min-width: 1280px) {
  .pc_left {
    width: calc(100% - 625px);
  }
  .pc_left .pcmain {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
  }
  .pc_left .pcmain img {
    position: relative;
    margin: 0 auto;
  }
}
@media all and (min-width: 1400px) {
  .pc_left .in2 {
    margin: 0 auto;
  }
  .pc_left .pcitm {
    width: 100%;
    margin-left: 0;
    margin-bottom: 10px;
    margin-top: -6%;
    text-align: center;
    max-width: 1040px;
    margin: -4% auto 20px auto;
  }
  .pc_left .pcitm img {
    margin: 0 auto;
  }
  .pc_left .pctx {
    max-width: 700px;
    margin: 0 auto;
  }
}
.pc-right {
  display: none;
}
@media all and (min-width: 1280px) {
  .pc-right {
    display: block;
    position: fixed;
    place-content: center;
    right: 0;
    top: 0;
    width: 250px;
    height: 100vh;
    margin: 0 0 0 auto;
    background: #39B3C3;
    background-size: 100% auto, 100% auto;
  }
  .pc-right .in {
    margin: 0 auto;
  }
  .pc-right .bn {
    display: block;
    transition: all 0.3s ease;
  }
  .pc-right .bn:hover {
    opacity: 0.7;
  }
  .pc-right .b1 {
    margin-bottom: 10px;
  }
  .pc-right .menus {
    margin-bottom: 50px;
  }
  .pc-right .menus a {
    margin: 0 auto;
    position: relative;
    width: 122px;
    display: block;
    margin-bottom: 24px;
  }
  .pc-right .menus a:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -18px;
    width: 11px;
    height: 12px;
    background: url("../images/sq2.svg") center center/cover;
    opacity: 0;
    transition: all 0.3s ease;
  }
  .pc-right .menus a path {
    transition: all 0.3s ease;
  }
  .pc-right .menus a img {
    height: 11.4px;
    width: auto;
  }
  .pc-right .menus a.active:before {
    opacity: 1;
  }
  .pc-right .menus a.active path {
    fill: #FFC34A;
  }
  .pc-right .menus a.hid:before {
    opacity: 0;
  }
  .pc-right .menus a.hid path {
    fill: #b7b7b7;
  }
  .pc-right .menus a.sct2:before {
    opacity: 1;
  }
  .pc-right .menus a.sct2 path {
    fill: #5C8577;
  }
  .pc-right .fmenu {
    display: none;
  }
}

.sp_wrap {
  width: 100%;
  margin: 0 auto;
  background: #F6F5EA;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  position: relative;
}
@media all and (min-width: 767px) {
  .sp_wrap {
    margin: 0 0 0 auto;
    max-width: 375px;
    overflow: hidden;
  }
}
@media all and (min-width: 1280px) {
  .sp_wrap {
    margin: 0 250px 0 auto;
  }
}

.cir1, .cir2, .cir3, .cir4 {
  width: 100%;
  height: 13.5vw;
  background: white;
  clip-path: polygon(0 0, 0% 100%, 100% 0%);
  display: block;
}
@media all and (min-width: 767px) {
  .cir1, .cir2, .cir3, .cir4 {
    height: 50px;
  }
}

.cir2 {
  clip-path: polygon(100% 100%, 0% 100%, 100% 0%);
}

.cir3 {
  clip-path: polygon(100% 100%, 0% 0%, 100% 0%);
}

.cir4 {
  clip-path: polygon(0% 100%, 0% 0%, 100% 100%);
}

.cl2 {
  background: #F6F5EA;
}

.cl3 {
  background: #39B3C3;
}

.mv {
  background: url("../images/mvbg.png") center top no-repeat;
  background-size: 100% auto;
}
@media all and (min-width: 767px) {
  .mv .pcn {
    display: none;
  }
  .mv .pcm {
    padding-top: 20px;
  }
}

.mv2 {
  background: url("../images/mvf.png") center top no-repeat;
  background-size: 100% auto;
}

.camp1 {
  position: relative;
}
.camp1 img {
  position: relative;
  z-index: 2;
}
.camp1:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: white;
}

.about {
  background: white;
}

.present {
  position: relative;
  background: url("../images/egbg.png") top left, #E09EAA;
  background-size: 100% auto;
}
.present .cir2, .present .cir3 {
  background: #AE3055;
}
.present .in1 {
  position: relative;
  width: 89.5%;
  margin: 0 auto;
}
.present .in2 {
  background: #AE3055;
  position: relative;
  margin-top: -0.3px;
}
.present .cir1, .present .cir3 {
  position: relative;
  top: -0.3px;
}
.present .cir4 {
  margin-top: -25px;
  background: #9D5B8A;
}
.present .s21 {
  background: #9D5B8A;
}
.present .cir1 {
  background: #9D5B8A;
}
.present .cir11 {
  background: white;
}
.present .s21 {
  position: relative;
  margin-top: -1px;
}
.present .wc {
  position: relative;
  z-index: 2;
}
.present .cir31 {
  background: #F6F5EA;
  margin-top: -17%;
}
.present .s31 {
  background: #F6F5EA;
  position: relative;
  margin-top: -1px;
}
.present .cl2 {
  background: #F6F5EA;
}

.product {
  background: #F6F5EA;
}
.product .sww {
  width: 77.5%;
  margin: 0 auto;
}
.product .lineup {
  position: relative;
  width: 89.5%;
  margin: 0 auto;
  border: 1px solid #36240D;
  border-radius: 10px;
  box-sizing: border-box;
  overflow: hidden;
}
.product .plus1 {
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 100%;
  position: absolute;
  transition: all 0.3s ease;
  top: 11px;
  right: 20px;
}
.product .plus1:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 6.5px;
  margin-top: -1px;
  width: 17px;
  height: 2px;
  background: #39B3C3;
}
.product .plus1:after {
  content: "";
  position: absolute;
  top: 6.5px;
  left: 50%;
  margin-left: -1px;
  width: 2px;
  height: 17px;
  background: #39B3C3;
}
.product .ttl {
  background: #39B3C3;
  text-align: center;
  padding: 3.5% 0 2.5% 0;
  line-height: 1;
  position: relative;
}
.product .ttl img {
  display: inline-block;
  width: 39% !important;
  margin: 0 auto;
  line-height: 1;
}
.product .open {
  border-bottom: 1px solid #36240D;
}
.product .open .plus1 {
  transform: rotate(180deg);
}
.product .open .plus1:after {
  opacity: 0;
}
.product .cont {
  background: white;
  box-sizing: border-box;
  padding: 0 6%;
}
.product .cont .inb {
  position: relative;
  margin-top: 10%;
}
.product .cont .inb:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 91%;
  background: #F6F5EA;
  border-radius: 10px;
}
.product .cont .inb p {
  position: relative;
  z-index: 2;
}

.hash {
  position: relative;
  background: #F6F5EA;
}
.hash:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background: white;
}
.hash a {
  position: absolute;
  z-index: 2;
  top: 52.5%;
  left: 0;
  transition: all 0.3s ease;
}
.hash a:hover {
  opacity: 0.7;
}
.hash img {
  position: relative;
  z-index: 2;
}

.how {
  background: white;
  padding-bottom: 16%;
}
.how .inb {
  background: #F6F5EA;
  border-radius: 10px;
  width: 89.5%;
  margin: 15px auto 0 auto;
}
.how .stp {
  position: relative;
  top: -15px;
}
.how .lineup {
  position: relative;
  width: 89.5%;
  margin: 0 auto;
  border: 1px solid #36240D;
  border-radius: 10px;
  box-sizing: border-box;
  overflow: hidden;
}
.how .plus1 {
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 100%;
  position: absolute;
  transition: all 0.3s ease;
  top: 11px;
  right: 10px;
}
.how .plus1:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 6.5px;
  margin-top: -1px;
  width: 17px;
  height: 2px;
  background: #39B3C3;
}
.how .plus1:after {
  content: "";
  position: absolute;
  top: 6.5px;
  left: 50%;
  margin-left: -1px;
  width: 2px;
  height: 17px;
  background: #39B3C3;
}
.how .ttl {
  background: #39B3C3;
  text-align: center;
  padding: 3.5% 0 2.5% 0;
  line-height: 1;
  position: relative;
}
.how .ttl img {
  display: inline-block;
  width: 71% !important;
  margin: 0 auto;
  line-height: 1;
}
.how .open {
  border-bottom: 1px solid #36240D;
}
.how .open .plus1 {
  transform: rotate(180deg);
}
.how .open .plus1:after {
  opacity: 0;
}
.how .cont {
  background: white;
  box-sizing: border-box;
  background: #F6F5EA;
}
.how .cont .inb {
  position: relative;
  margin-top: 10%;
}
.how .cont .inb:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 91%;
  background: #F6F5EA;
  border-radius: 10px;
}
.how .cont .inb p {
  position: relative;
  z-index: 2;
}

.chance {
  background: white;
  padding-bottom: 10%;
}
.chance .in1 {
  width: 89.5%;
  margin: 0 auto;
}
.chance .in2 {
  background: #39B3C3;
  padding-bottom: 14%;
  box-sizing: border-box;
}
.chance .cir2 {
  margin-top: -11%;
}
.chance .cha {
  position: relative;
  margin-top: -1px;
}

.atn {
  background: #F6F5EA;
}
.atn .faq_wrap {
  padding-bottom: 10%;
}

.faq_wrap {
  width: 89.5%;
  margin: 0 auto;
}
.faq_wrap .fq-bx {
  margin-bottom: 10px;
  background: #EFEAE3;
  border-radius: 5px;
}
.faq_wrap .q {
  color: white;
  background: #39B3C3;
  font-size: 16px;
  font-weight: bold;
  padding: 6px 20px;
  box-sizing: border-box;
  text-align: center;
  border-radius: 5px;
  position: relative;
  text-align: center;
}
.faq_wrap .q i {
  position: absolute;
  width: 17px;
  height: 17px;
  right: 15px;
  top: 50%;
  margin-top: -8.5px;
  transition: all 0.3s ease;
}
.faq_wrap .q i:before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -0.5px;
  width: 1px;
  height: 100%;
  background: white;
  transition: all 0.3s ease;
}
.faq_wrap .q i:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -0.5px;
  width: 100%;
  height: 1px;
  background: white;
}
.faq_wrap .open {
  border-radius: 5px 5px 0 0;
}
.faq_wrap .open i {
  transform: rotate(180deg);
}
.faq_wrap .open i:before {
  opacity: 0;
}
.faq_wrap .a {
  box-sizing: border-box;
  font-size: 12px;
  font-family: unset;
  font-feature-settings: normal;
  line-height: 2;
  background: white;
}
.faq_wrap .a .in {
  padding: 20px 20px;
}
.faq_wrap .a a {
  text-decoration: underline;
}
.faq_wrap .dots {
  position: relative;
  padding-left: 1em;
}
.faq_wrap .dots:before {
  content: "";
  position: absolute;
  top: 11px;
  left: 0;
  width: 3px;
  height: 3px;
  background: #000;
  border-radius: 100%;
}
.faq_wrap .ff {
  font-weight: bold;
  font-size: 14px;
  margin-bottom: 4px;
  margin-top: 24px;
}
.faq_wrap .ff0 {
  margin-top: 0;
}

.faq_wrap2 .ae {
  width: 20px;
}
.faq_wrap2 .in {
  background: #F6F5EA;
}
.faq_wrap2 .q {
  text-align: left;
  font-weight: 900;
  padding: 9px 20px;
}
.faq_wrap2 .q em {
  display: block;
  font-style: normal;
  background: url("../images/qe.png") top left no-repeat;
  background-size: 20px auto;
  padding-left: 32px;
  box-sizing: border-box;
  line-height: 1.5;
}
.faq_wrap2 .a .in {
  padding: 10px 20px 20px 20px;
}

.qa {
  background: white;
  padding-bottom: 2%;
  box-sizing: border-box;
}

.contact {
  background: #39B3C3;
  padding-bottom: 20px;
  box-sizing: border-box;
}
.contact .cir1 {
  position: relative;
  top: -0.3px;
}

.form1 {
  background: #39B3C3;
  padding-bottom: 40px;
  min-height: 100vh;
}
.form1 .in1 {
  width: 89.5%;
  margin: 0 auto;
  border-radius: 10px;
  background: white;
  padding-bottom: 10%;
}
.form1 .lineup {
  position: relative;
  width: 89.5%;
  margin: 0 auto;
  border: 1px solid #36240D;
  border-radius: 10px;
  box-sizing: border-box;
  overflow: hidden;
}
.form1 .plus1 {
  width: 30px;
  height: 30px;
  background: white;
  border-radius: 100%;
  position: absolute;
  transition: all 0.3s ease;
  top: 11px;
  right: 10px;
}
.form1 .plus1:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 6.5px;
  margin-top: -1px;
  width: 17px;
  height: 2px;
  background: #39B3C3;
}
.form1 .plus1:after {
  content: "";
  position: absolute;
  top: 6.5px;
  left: 50%;
  margin-left: -1px;
  width: 2px;
  height: 17px;
  background: #39B3C3;
}
.form1 .ttl {
  background: #39B3C3;
  text-align: left;
  padding: 5% 0 4% 0;
  line-height: 1;
  padding-left: 20px;
  box-sizing: border-box;
  position: relative;
}
.form1 .ttl img {
  display: inline-block;
  width: 76% !important;
  margin: 0 auto 0 0;
  line-height: 1;
}
.form1 .open {
  border-bottom: 1px solid #36240D;
}
.form1 .open .plus1 {
  transform: rotate(180deg);
}
.form1 .open .plus1:after {
  opacity: 0;
}
.form1 .cont {
  background: white;
  box-sizing: border-box;
  background: #F6F5EA;
}
.form1 .cont .inb {
  position: relative;
  margin-top: 10%;
}
.form1 .cont .inb:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 91%;
  background: #F6F5EA;
  border-radius: 10px;
}
.form1 .cont .inb p {
  position: relative;
  z-index: 2;
}

.forms.in1 {
  margin-top: 40px;
  padding-bottom: 40px;
}

.form_bx {
  width: 88%;
  margin: 0 auto 40px auto;
}
.form_bx .ttls {
  display: flex;
  justify-content: flex-start;
  gap: 0 10px;
  align-items: center;
  font-weight: bold;
  font-size: 16px;
}
.form_bx .ttls em {
  font-style: normal;
}
.form_bx .required {
  display: block;
  background: #E09EAA;
  color: white;
  font-weight: bold;
  font-size: 12px;
  width: 41px;
  height: 25px;
  place-content: center;
  text-align: center;
}
.form_bx .ni {
  display: block;
  background: #36240D;
  color: white;
  font-weight: bold;
  font-size: 12px;
  width: 67px;
  height: 25px;
  place-content: center;
  text-align: center;
}
.form_bx .tx {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 5px;
}
.form_bx .inp {
  margin-top: 10px;
}
.form_bx .inp input {
  width: 100%;
  background: #F4F4F4;
  border-radius: 5px;
  padding: 10px 10px;
  box-sizing: border-box;
}
.form_bx .inp input::placeholder {
  color: #CACACA;
}
.form_bx .inp input[type=tel] {
  width: 56%;
}
.form_bx .inp .region {
  width: 86%;
}
.form_bx .inp .qua {
  width: 24%;
}
.form_bx .conin {
  width: 100%;
  background: #F4F4F4;
  border-radius: 5px;
  padding: 10px 10px;
  box-sizing: border-box;
}
.form_bx .inp2 {
  display: flex;
  justify-content: flex-start;
  gap: 0 10px;
  align-items: center;
}
.form_bx .inp3 {
  display: flex;
  justify-content: flex-start;
  gap: 0 10px;
  align-items: center;
}
.form_bx .tl1 {
  width: 138px;
  font-weight: bold;
  font-size: 16px;
  line-height: 1.5;
}
.form_bx .inp4, .form_bx .inp5 {
  display: flex;
  justify-content: flex-start;
  gap: 0 10px;
  font-weight: bold;
  align-items: center;
}
.form_bx .inp4 .qua, .form_bx .inp5 .qua {
  width: 70px;
  height: 44px;
}
.form_bx .inp4 .qua input, .form_bx .inp5 .qua input {
  text-align: center;
}
.form_bx .inp5 {
  border-top: 1px solid #3E3A39;
  margin-top: 14px;
  padding-top: 14px;
  box-sizing: border-box;
  margin-bottom: 20px;
}
.form_bx .inp .visually-hidden {
  width: 0;
  opacity: 0;
  position: absolute;
  pointer-events: none;
}
.form_bx .file-upload-box {
  font-family: sans-serif;
}
.form_bx .p-file__label {
  display: block;
  width: 210px;
  padding: 10px 18px;
  background: #9A9A9A;
  color: #333;
  border-radius: 5px;
  cursor: pointer;
  color: white;
  font-size: 16px;
  text-align: center;
  font-weight: 500;
  transition: all 0.3s ease;
}
.form_bx .p-file__label:hover {
  opacity: 0.7;
}
.form_bx .p-file__label.dis {
  pointer-events: none;
  opacity: 0.5;
}
.form_bx .p-file__filename {
  font-size: 14px;
  color: #666;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 300px; /* 長すぎる場合に省略表示 */
}
.form_bx {
  /* 削除ボタン（デフォルトは非表示） */
}
.form_bx .p-file__delete {
  display: none;
  padding: 7px 8px;
  font-size: 12px;
  line-height: 1;
  color: #e74c3c;
  background: #fff;
  border: 1px solid #e74c3c;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}
.form_bx .p-file__delete:hover {
  background: #e74c3c;
  color: #fff;
}
.form_bx {
  /* ファイルが選択されている、または保存済みの場合にボタンを表示するクラス */
}
.form_bx .p-file__delete.is-visible,
.form_bx .p-file__filename.is-selected ~ .p-file__delete {
  display: inline-block;
}
.form_bx .file_in {
  display: flex;
  justify-content: space-between;
  gap: 0 10px;
  width: 100%;
  align-items: center;
  margin: 5px 0 10px 0;
}
.form_bx #file-list {
  margin-bottom: 16px;
}
.form_bx #file-list li {
  font-size: 12px;
  font-weight: bold;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}
.form_bx #file-list li:last-of-type {
  margin-bottom: 0;
}
.form_bx #file-list li button {
  background: #555;
  color: white;
  width: 50px;
  min-width: 50px;
  height: 26px;
  cursor: pointer;
  border-radius: 4px;
}

.image-submit-btn {
  margin: 40px 0 0 0;
  box-sizing: border-box;
  display: block;
  transition: all 0.3s ease;
}
.image-submit-btn:hover {
  opacity: 0.7;
}

.pris {
  text-align: center;
  margin-bottom: 0;
}
.pris .pri {
  font-size: 16px;
  display: flex;
  justify-content: flex-start;
}
.pris .pri a {
  color: #39B3C3;
  font-weight: bold;
  text-decoration: underline;
}
.pris .chs .in {
  display: flex;
  position: relative;
  justify-content: flex-start;
}
.pris input[type=checkbox] {
  display: block;
  width: 22px;
  height: 22px;
  border: 1px solid white;
  border-radius: 5px;
  background: #F4F4F4;
  position: absolute;
  margin: 0;
  left: 0;
  top: 4px;
  transition: all 0.12s, border-color 0.08s;
}
.pris input[type=checkbox] + label {
  display: block;
  position: relative;
  padding-left: 30px;
  margin-bottom: 20px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.pris input[type=checkbox] + label:last-child {
  margin-bottom: 0;
}
.pris input[type=checkbox]:checked + label:after {
  content: "";
  display: block;
  width: 22px;
  height: 22px;
  border: 1px solid white;
  border-radius: 5px;
  background: url("../images/chh.png") center center no-repeat;
  background-size: 13px auto;
  position: absolute;
  left: 0;
  top: 4px;
}

.c-text-link {
  text-align: center;
  display: block;
  margin: 20px 0 0 0;
}
.c-text-link i {
  font-style: normal;
  text-decoration: underline;
}

.p-form-lead {
  width: 88%;
  margin: 20px auto;
  font-size: 14px;
}

.slider-wrapper {
  display: flex; /* スライドのグループを横並び */
  overflow: hidden; /* はみ出たスライドを隠す */
}

.slider {
  animation: scroll-left 60s infinite linear 0.5s both;
  display: flex; /* スライド3枚を横並び */
}

.slide {
  width: 100vw; /* 3はスライドの枚数 */
  max-width: 375px;
}

.slide_pcw {
  margin-bottom: 20px;
  margin-top: -8%;
}

.slide_pc {
  animation: scroll-left 120s infinite linear 0.5s both;
}
.slide_pc .slide {
  max-width: 100%;
  min-width: 375px;
}
@media all and (min-width: 767px) {
  .slide_pc .slide {
    width: calc(100vw - 375px);
  }
}
@media all and (min-width: 1000px) {
  .slide_pc .slide {
    width: calc(100vw - 625px);
  }
}

.slide img {
  display: block;
}

@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.p-form-thanks {
  width: calc(100% - 40px);
  margin: 0 auto;
  padding: 20px 0 50px;
  text-align: center;
}
.p-form-thanks .p-form-thanks__copy {
  font-size: 20px;
  font-weight: bold;
  color: #5C8577;
  margin-bottom: 20px;
}
.p-form-thanks .p-form-thanks__desc {
  font-size: 15px;
  line-height: 2;
}
.p-form-thanks .p-form-thanks__note {
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.8;
  color: #777;
}
.p-form-thanks .p-form-thanks__btn {
  margin-top: 32px;
}

.c-btn-back {
  display: block;
  width: 205px;
  margin: 16px auto 0;
  padding: 12px 0;
  box-sizing: border-box;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
  color: #5C8577;
  background: #fff;
  border: 1px solid #5C8577;
  border-radius: 5px;
  transition: all 0.3s ease;
}
.c-btn-back:hover {
  opacity: 0.7;
}

#universal_pixel_ywjhsjg {
  display: none !important;
}

.form-error-global {
  width: 88%;
  margin: 20px auto;
  font-size: 14px;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Nhc3MvYmFzZS5zY3NzIiwiLi4vc2Fzcy9fc2V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTs7QUNvQ0E7RURsREY7SUFnQkk7Ozs7QUFNSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUdGO0VBQ0U7OztBQU1KO0VBQ0U7O0FDVkE7RURTRjtJQUdJOzs7O0FBSUo7RUFDRTs7QUNqQkE7RURnQkY7SUFJSTs7OztBQU1KO0FBQUE7QUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOzs7QUFLSjtBQUFBO0FBQUE7QUFJQTtFQUNFOzs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7O0FBS047RUFDRTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUlBO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOztBQURGO0VBQ0U7O0FBREY7RUFDRTs7QUFERjtFQUNFOzs7QUFLTjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7O0FBSUo7RUFDRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBOzs7QUFJSjtFQUNFO0lBQ0U7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQVNKO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7SUFDQTtJQUNBOztFQUVGO0lBQ0U7SUFDQTs7O0FBR0o7RUFuQ0Y7SUFvQ0k7O0VBSUE7SUFDRTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOzs7QUFJTjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOztFQUdKO0lBQ0U7SUFDQTs7O0FBV047RUFDRTs7QUFDQTtFQUZGO0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBQ0E7SUFFRTs7RUFFRjtJQUNFO0lBQ0E7O0VBQ0U7SUFDRTs7RUFHTjtJQUNFOztFQUVGO0lBQ0U7O0VBQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBOztFQUlBO0lBQ0U7O0VBR0Y7SUFDRTs7RUFLRjtJQUNFOztFQUdGO0lBQ0U7O0VBS0Y7SUFDRTs7RUFHRjtJQUNFOztFQU1SO0lBQ0U7Ozs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFORjtJQU9JO0lBQ0E7SUFDQTs7O0FBRUY7RUFYRjtJQVlJOzs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVDO0VBUEg7SUFRSzs7OztBQUlMO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUlGO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7OztBQUtOO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFJRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7OztBQUtKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBQUVBO0VBQ0U7O0FBTU47RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQU1SO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBQUVBO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQU1SO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS047RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFOzs7QUFLRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTs7QUFDQTtFQUNFOztBQUVBO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7OztBQU1SO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFNRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0U7RUFDQzs7QUFHSDtFQUNFO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBMUtKO0FBNktFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQTdMSjtBQWdNRTs7QUFDQTtBQUFBO0VBRUU7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1SO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0U7RUFDRTs7O0FBSU47RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUtGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7OztBQUtGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTs7O0FBRUY7RUFDRTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUM7RUFKSDtJQUtLOzs7QUFFSDtFQVBGO0lBUUk7Ozs7QUFNTjtFQUNFOzs7QUFHRjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0EiLCJmaWxlIjoiYmFzZS5jc3MiLCJzb3VyY2VSb290IjoiIn0= */