@charset "utf-8";
/* reset */
abbr,address,article,aside,audio,b,blockquote,body,canvas,caption,cite,code,dd,del,details,dfn,div,dl,dt,em,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,p,pre,q,samp,section,small,span,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,ul,var,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;box-sizing:border-box;}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{text-decoration:none}ins,mark{background-color:#ff9;color:#000}mark{font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}
/* default */
*{
  box-sizing:border-box;
}
/* animetion */
.img_slide_anim {
  position: relative;
  overflow: hidden;
  z-index: 0;
  transform: translateY(40px);
  opacity: 0;
  transition: 1s cubic-bezier(0.5, 0.1, 0.2, 1) 0.2s;
}
.img_slide_anim:nth-child(1) {
  transition-delay: 0.1s;
}
.img_slide_anim:nth-child(2) {
  transition-delay: 0.3s;
}
.img_slide_anim:nth-child(3) {
  transition-delay: 0.5s;
}
.img_slide_anim:nth-child(4) {
  transition-delay: 0.7s;
}
.img_slide_anim:nth-child(5) {
  transition-delay: 0.9s;
}
.img_slide_anim:nth-child(6) {
  transition-delay: 1.1s;
}
.img_slide_anim.imgStart {
  transform: translateY(0);
  opacity: 1;
}
.section_head {
  position: relative;
  overflow: hidden;
  z-index: 0;
  transform: translateY(40px);
  opacity: 0;
  transition: 1s cubic-bezier(0.5, 0.1, 0.2, 1) 0.2s;
}
.section_head:nth-child(1) {
  transition-delay: 0.1s;
}
.section_head:nth-child(2) {
  transition-delay: 0.3s;
}
.section_head:nth-child(3) {
  transition-delay: 0.5s;
}
.section_head:nth-child(4) {
  transition-delay: 0.7s;
}
.section_head:nth-child(5) {
  transition-delay: 0.9s;
}
.section_head:nth-child(6) {
  transition-delay: 1.1s;
}
.section_head.start {
  transform: translateY(0);
  opacity: 1;
}
@keyframes head_anim {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-webkit-keyframes head_anim {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@-moz-keyframes head_anim {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes leftFade {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@-webkit-keyframes leftFade {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@-moz-keyframes leftFade {
  0% {
    opacity: 0;
    transform: translateX(-40px);
  }
  100% {
    opacity: 1;
    transform: translateX(0px);
  }
}
@keyframes bottomFade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@-webkit-keyframes bottomFade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@-moz-keyframes bottomFade {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

/* end/animetion */
.modals .design-canvas__modal {
  display: none;
}
.open .modals .design-canvas__modal {
  display: block;
}
#modal_menu{
  position:relative;
  z-index:1000;
}
.sd.anim[data-s-b5bf2ee0-85c6-48be-8c9a-7719fb814531],
.sd.anim[data-s-3a9d085f-e727-4df7-b819-5f38cff5649c],
.sd.anim[data-s-2f157e77-8a06-45d3-a3bc-6f669d5e79af],
.sd.anim[data-s-efa82f8f-ad5a-4635-80db-d98d6c42575e],
.sd.anim[data-s-78e263a7-4240-4c95-a10f-acb653111511],
.sd.anim[data-s-8905d88d-8e39-4d9c-8a2c-e79336978a13],
.sd.anim[data-s-19d40290-ef52-47da-8f9a-877a66eacba6],
.sd.anim[data-s-baa8364d-e521-4d03-b259-cce47a11c17e]{ transform: translate(-1px, 1px) scale(1, 1)!important; transition: 25s;}
.sd.animStart[data-s-b5bf2ee0-85c6-48be-8c9a-7719fb814531],
.sd.animStart[data-s-3a9d085f-e727-4df7-b819-5f38cff5649c],
.sd.animStart[data-s-2f157e77-8a06-45d3-a3bc-6f669d5e79af],
.sd.animStart[data-s-efa82f8f-ad5a-4635-80db-d98d6c42575e],
.sd.animStart[data-s-78e263a7-4240-4c95-a10f-acb653111511],
.sd.animStart[data-s-8905d88d-8e39-4d9c-8a2c-e79336978a13],
.sd.animStart[data-s-19d40290-ef52-47da-8f9a-877a66eacba6],
.sd.animStart[data-s-baa8364d-e521-4d03-b259-cce47a11c17e]{ transform: translate(-1px, 1px) scale(1.5, 1.5)!important;}
iframe.form{
  max-width:1000px;
  margin:3rem auto;
  display:block;
  min-height: 1000px;
}
.lifestyle_form{
  position: relative;
  background: url(img/form_bg.webp) no-repeat / cover;
  font-family: 'Noto Sans JP';
}
iframe.form{
  max-width:1000px;
  margin:3rem auto;
  display:block;
  min-height: 1000px;
}
.lifestyle_form{
  position: relative;
  background: url(img/form_bg.webp) no-repeat center / cover;
}
.lifestyle_form::before{
  background: linear-gradient(225deg, #00437c, #49abff);
  position:absolute;
  content:'';
  width:100%;
  height:100%;
  opacity: 0.8;
  width: 100%;
}
.lifestyle_form.dx::before{
  background:linear-gradient(225deg, #006c64, #00322e);
}
.lifestyle_form.autumn_lifestyle::before{
  background: linear-gradient(225deg, #f08300, #ffe1bd);
}
.lifestyle_form.autumn_lifestyle.dx::before{
  background: linear-gradient(225deg, #a4002c, #ff7197);
}
.lifestyle_form .wrapper{
  position:relative;
  padding-bottom:4rem;
}
.container{
  max-width: 1024px;
  margin:0 auto;
  padding:0 1rem;
}
header{
  background-color:#000;
  color:#fff;
}
header h1{
    font-size: 32px;
    font-weight: 900;
    height: auto;
    line-height: 1.4;
}
header .inner{
  display: flex;
  flex-wrap: wrap;
  padding:4px 0 8px;
}
header .inner .item{
  display: flex;
  flex-wrap: wrap;
}
header .inner .item:nth-child(2){
  margin-left:1rem;
}
header .inner .item .border{
    border: 1px solid #fff;
    font-size: 16px;
    font-weight: 900;
    height: 38px;
    line-height: 1.4;
    margin: 0px 4px 0px 0px;
    padding: 0px 8px 0px;
    text-align: center;
    width: auto;
    display: flex;
    align-items: center;
}
header .inner .item p{
    font-size: 14px;
    font-weight: 900;
    height: 38px;
    line-height: 1.4;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 840px) {
  header .inner{
    display: none;
  }
  header{
    padding:8px 0;
  }
}
@media screen and (max-width: 640px) {
  header h1{
      font-size: 16px;
  }
  .lifestyle_form.autumn_lifestyle.dx header h1{
      font-size: 14px;
  }
}
.lifestyle_form main h2{
  color: #fff;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  text-align: center;
  margin:2em 0 .5em;
}
.lifestyle_form main .container > p{
  color:#fff;
  display:flex;
  justify-content:center;
  margin-bottom:1em;
  line-height:1.4;
}
.lifestyle_form main .iframe_wrap{
  background-color:#fff;
  padding:2rem 1rem;
  border-radius:8px;
}
@media screen and (max-width: 640px) {
  .lifestyle_form main h2{
    font-size: 16px;
    margin-bottom:1em;
  }
}
.lifestyle_form.thanks main .container{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction:column;
  justify-content: center;
  height:100vh;
  max-height: calc(100vh - 400px);
  color:#fff;
}
.lifestyle_form.thanks main .container h2{
  font-size:20px;
  margin-bottom:2em;
  line-height:1.4;
}
.lifestyle_form.thanks main .container p{
  margin-bottom:1em;
  line-height:1.4;
}
.lifestyle_form.thanks main .container .border-box{
  border:1px solid #fff;
  padding:1rem;
  margin-bottom:2em;
  line-height:1.5;
  font-size:14px;
}
.lifestyle_form.thanks main .container .info{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-direction:column;
  justify-content: center;
  font-size:14px;
}
.lifestyle_form.thanks main .container .info a{
  color:#fff;
  line-height:1.5;
  text-decoration:none;
  word-break:break-all;
}
.lifestyle_form.thanks main .container .info a:hover{
  text-decoration:underline;
}
@media screen and (max-width: 640px) {
  .lifestyle_form.thanks main .container .info{
    font-size:12px;
  }
  .lifestyle_form.thanks main .container{
    max-height:calc(100vh - 100px);
  }
}
.lifestyle_form.autumn_lifestyle header .inner{
  flex-direction:column;
}
.lifestyle_form.autumn_lifestyle header .inner .item{
  margin:0;
  align-items:center;
}
.lifestyle_form.autumn_lifestyle header .inner .item:nth-child(2){
  margin-top:2px;
}
.lifestyle_form.autumn_lifestyle header .inner .item .border{
  padding:0 8px;
  height:auto;
}
.lifestyle_form.autumn_lifestyle header .inner .item p{
  height:auto;
}
