@font-face {
  font-family: "VD-LogoG-Extra-G";
  font-weight: 400;
  font-display: swap;
  src: local("VD-LogoG-Extra-G"), local("LOGOG_EG.TTF"), url("../fonts/LogoG_Extra.ttf") format("truetype");
}/*# sourceMappingURL=fonts.css.map */
.fadeup {
  opacity: 0;
  transform: translateY(10rem);
  transition: 1s opacity, 0.5s transform;
}

.fadeup.aos-animate {
  opacity: 1;
  transform: translateY(0);
}

@keyframes fadeup {
  0% {
    opacity: 0;
    transform: translateY(10rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.anim-box.kiran {
  opacity: 1;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}

.anim-box.kiran::before {
  background-color: #fff;
  content: "";
  display: block;
  position: absolute;
  top: -10rem;
  left: 0;
  width: 2rem;
  height: 100%;
  opacity: 0;
  transition: cubic-bezier(0.32, 0, 0.67, 0);
}

.anim-box.kiran:hover::before {
  animation: kiran 0.5s linear 1;
}

@keyframes kiran {
  0% {
    transform: scale(2) rotate(45deg);
    opacity: 0;
  }
  20% {
    transform: scale(20) rotate(45deg);
    opacity: 0.6;
  }
  40% {
    transform: scale(30) rotate(45deg);
    opacity: 0.4;
  }
  80% {
    transform: scale(45) rotate(45deg);
    opacity: 0.2;
  }
  100% {
    transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
.matrix .bg-wrap,
.matrix .bg-wrap .inn {
  display: block;
}

.matrix .bg-wrap {
  overflow: hidden;
  opacity: 0;
}

.matrix .bg-wrap + .bg-wrap {
  margin-top: 10px;
}

.matrix .bg-wrap .inn {
  opacity: 0;
  transform: matrix(1, 0, 0, 1, 0, 100);
  transition: 1.2s cubic-bezier(0.22, 1, 0.36, 1);
}

.matrix.aos-animate .bg-wrap {
  opacity: 1;
}

.matrix.aos-animate .bg-wrap .inn {
  opacity: 1;
  transform: matrix(1, 0, 0, 1, 0, 0);
}

.anim-box.zoomin {
  transform: scale(0.8);
  opacity: 0;
}

.anim-box.zoomin.aos-animate {
  animation: zoomIn 0.8s cubic-bezier(0.25, 1, 0.5, 1) 1 forwards;
}

@keyframes zoomIn {
  0% {
    transform: scale(0.8);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
.fadein {
  opacity: 0;
  transition: 2s opacity;
}

.fadein.aos-animate {
  opacity: 1;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
[data-aos-delay="100"].anim-box.aos-animate {
  animation-delay: 0.1s;
}

[data-aos-delay="200"].anim-box.aos-animate {
  animation-delay: 0.2s;
}

[data-aos-delay="300"].anim-box.aos-animate {
  animation-delay: 0.3s;
}

[data-aos-delay="400"].anim-box.aos-animate {
  animation-delay: 0.4s;
}

[data-aos-delay="500"].anim-box.aos-animate {
  animation-delay: 0.5s;
}

[data-aos-delay="600"].anim-box.aos-animate {
  animation-delay: 0.6s;
}

[data-aos-delay="700"].anim-box.aos-animate {
  animation-delay: 0.7s;
}

[data-aos-delay="800"].anim-box.aos-animate {
  animation-delay: 0.8s;
}

[data-aos-delay="900"].anim-box.aos-animate {
  animation-delay: 0.9s;
}

[data-aos-delay="1000"].anim-box.aos-animate {
  animation-delay: 1s;
}

@media screen and (min-width: 900px) {
  [data-aos-delay-pc="100"].anim-box.aos-animate {
    animation-delay: 0.1s;
  }
  [data-aos-delay-pc="200"].anim-box.aos-animate {
    animation-delay: 0.2s;
  }
  [data-aos-delay-pc="300"].anim-box.aos-animate {
    animation-delay: 0.3s;
  }
  [data-aos-delay-pc="400"].anim-box.aos-animate {
    animation-delay: 0.4s;
  }
  [data-aos-delay-pc="500"].anim-box.aos-animate {
    animation-delay: 0.5s;
  }
  [data-aos-delay-pc="600"].anim-box.aos-animate {
    animation-delay: 0.6s;
  }
  [data-aos-delay-pc="700"].anim-box.aos-animate {
    animation-delay: 0.7s;
  }
  [data-aos-delay-pc="800"].anim-box.aos-animate {
    animation-delay: 0.8s;
  }
  [data-aos-delay-pc="900"].anim-box.aos-animate {
    animation-delay: 0.9s;
  }
  [data-aos-delay-pc="1000"].anim-box.aos-animate {
    animation-delay: 1s;
  }
}
[data-aos-delay="100"].anim.aos-animate .bg-wrap .inn {
  transition-delay: 0.1s;
}

[data-aos-delay="200"].anim.aos-animate .bg-wrap .inn {
  transition-delay: 0.2s;
}

[data-aos-delay="300"].anim.aos-animate .bg-wrap .inn {
  transition-delay: 0.3s;
}

[data-aos-delay="400"].anim.aos-animate .bg-wrap .inn {
  transition-delay: 0.4s;
}

[data-aos-delay="500"].anim.aos-animate .bg-wrap .inn {
  transition-delay: 0.5s;
}

[data-aos-delay="600"].anim.aos-animate .bg-wrap .inn {
  transition-delay: 0.6s;
}

[data-aos-delay="700"].anim.aos-animate .bg-wrap .inn {
  transition-delay: 0.7s;
}

[data-aos-delay="800"].anim.aos-animate .bg-wrap .inn {
  transition-delay: 0.8s;
}

[data-aos-delay="900"].anim.aos-animate .bg-wrap .inn {
  transition-delay: 0.9s;
}

[data-aos-delay="1000"].anim.aos-animate .bg-wrap .inn {
  transition-delay: 1s;
}/*# sourceMappingURL=amination.css.map */
html{font-size:62.5%;height:100%}@media screen and (max-width: 450px){html{font-size:2.2222222222vw}}@media screen and (min-width: 900px)and (max-width: 1600px){html{font-size:.625vw}}html *{box-sizing:border-box}body{font-family:"Noto Serif JP";overflow-x:hidden;background-color:#fff;color:#232323;margin:0;width:100%;line-height:1.6}@media screen and (max-width: 899px){body{font-size:1.6rem;padding-bottom:5.8rem}}@media screen and (min-width: 900px){body{font-size:1.8rem}}h1,h2,h3,h4,p,ul{margin-top:0;margin-bottom:0;padding:0}ul{list-style:none}img{display:block;width:auto;max-width:100%;height:auto;transition:.3s}a{text-decoration:none;color:#c79640}a:hover{text-decoration:underline}a:hover img{opacity:.8}@media screen and (max-width: 899px){.only-pc,.hide-sp{display:none !important}}@media screen and (min-width: 900px){.only-sp,.hide-pc{display:none !important}}.bold{font-weight:bold}.container{width:100%;max-width:1130px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.container-md{max-width:118rem}.container-lg{max-width:158rem}.text-center{text-align:center}#logo img{display:block;transition:all .3s;height:15rem}@media screen and (max-width: 899px){#logo img{height:6rem}}#site_header{transition:all .3s;top:0;z-index:9999;width:100%;position:relative}#site_header::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:#dbac42;background-image:linear-gradient(to right, #dbac42, #fcf3b6, #f9cb5c, #dbac42, #f1d887, #fcf3b6, #be984e);background-image:url(../img/header_bg.jpg);background-position:center;background-size:cover;filter:grayscale(1)}#site_header.fixed{position:fixed;filter:drop-shadow(0 0.1rem 0.2rem #fff)}#site_header.fixed #logo img{width:auto;height:8rem}@media screen and (max-width: 899px){#site_header.fixed #logo img{height:5rem}}#site_header .header_wrap{position:relative;transition:all .3s;text-align:center;display:flex;align-items:center;justify-content:center;padding:1.5rem 0}#site_main{padding:5rem 0;min-height:calc(100vh - 10rem)}#site_main section{padding:5rem 0}#breadcrumbs .breadcrumbs{display:flex}#back_to_top{display:none;cursor:pointer;position:fixed;z-index:49;border:none;background:none;padding:0;bottom:2rem;right:2rem}#site_footer{background-position:top center;background-size:cover}@media screen and (max-width: 899px){#site_footer{background-image:url(../img/footer_bg_sp.jpg)}}@media screen and (min-width: 900px){#site_footer{background-image:url(../img/footer_bg.jpg)}}#site_footer .footer_content{text-align:center;padding:6.5rem 2rem}#site_footer .footer_content img{margin:0 auto;display:block}#site_footer .footer_content p{margin-bottom:2rem;font-size:1.8rem;font-weight:bold;text-shadow:0px 0px 10px #fff}@media screen and (max-width: 600px){#site_footer .footer_content p{font-size:1.8rem}}#site_footer .footer_content a{color:inherit}@media screen and (max-width: 600px){#site_footer #footer_logo{width:24rem}}#site_footer .contact_working{margin-top:5rem;display:flex;justify-content:center;align-items:flex-start}#site_footer .contact_working img{display:inline-block;margin:0;margin-top:1.3rem;margin-right:-0.5rem}@media screen and (max-width: 899px){#site_footer .contact_working img{width:6rem}}#site_footer .contact_working a{line-height:1.2;font-size:4rem;font-weight:bold}#site_footer .menu_footer{list-style:none;margin:0;margin-top:5rem;padding:0;display:flex;justify-content:center}#site_footer .menu_footer li{position:relative}#site_footer .menu_footer li a{font-size:1.8rem;font-weight:bold;padding:0 2rem}@media screen and (max-width: 899px){#site_footer .menu_footer li a{padding:0 1rem}}#site_footer .menu_footer li::after{content:"";width:1rem;height:100%;border-right:2px solid}#site_footer .menu_footer li:first-child::before{content:"";width:1rem;height:100%;border-left:2px solid}#site_footer .copyright{font-family:"Noto Sans JP";font-weight:bold;padding:2.5rem 0;text-align:center;font-size:1.4rem;color:#fff;position:relative}#site_footer .copyright::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#7d7d7d;mix-blend-mode:color-burn;background-position:top center;pointer-events:none}.page_title,#page_title{font-size:3rem;text-align:center;margin-bottom:5rem}.page_title span,#page_title span{position:relative;display:inline-block;padding-bottom:1rem}.page_title span::after,#page_title span::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:.4rem;background-color:#c79640}#top_page_btn{margin-top:5rem;text-align:center}#top_page_btn a{display:inline-block;padding:10px 40px;background:#c79640;color:#fff;text-decoration:none;border-radius:30px;transition:.25s ease-out}#top_page_btn a:hover{box-shadow:0 2px 2px #000;filter:drop-shadow(0 0 0.6rem #c79640)}#privacy_content h2{font-size:inherit;margin-top:3rem}.page_top{padding:0}.thanks_content p{margin-bottom:1em}.section_title{color:#fdfdfd;text-align:center;font-family:"VD-LogoG-Extra-G";font-size:5.5rem;font-style:normal;font-weight:400;line-height:normal;letter-spacing:.01em;margin-bottom:8rem}@media screen and (max-width: 600px){.section_title{font-size:3.6rem;-webkit-text-stroke:.2rem #020100;margin-bottom:5rem}}.section_title span{display:block;color:#fff;filter:drop-shadow(0px 3px 0px #232323);padding:4rem 0}@media screen and (max-width: 600px){.section_title span{padding:2rem 0;padding-bottom:3rem}}@media screen and (max-width: 899px){.section_title span{text-shadow:-2px -1px 0 #000,-2px 0px 0 #000,-2px 1px 0 #000,-1px -2px 0 #000,-1px -1px 0 #000,-1px 0px 0 #000,-1px 1px 0 #000,-1px 2px 0 #000,0px -2px 0 #000,0px -1px 0 #000,0px 0px 0 #000,0px 1px 0 #000,0px 2px 0 #000,1px -2px 0 #000,1px -1px 0 #000,1px 0px 0 #000,1px 1px 0 #000,1px 2px 0 #000,2px -1px 0 #000,2px 0px 0 #000,2px 1px 0 #000}}@media screen and (min-width: 900px){.section_title span{filter:drop-shadow(0px 6px 0px #232323);text-shadow:-3px -1px 0 #000,-3px 0px 0 #000,-3px 1px 0 #000,-2px -2px 0 #000,-2px -1px 0 #000,-2px 0px 0 #000,-2px 1px 0 #000,-2px 2px 0 #000,-1px -3px 0 #000,-1px -2px 0 #000,-1px -1px 0 #000,-1px 0px 0 #000,-1px 1px 0 #000,-1px 2px 0 #000,-1px 3px 0 #000,0px -3px 0 #000,0px -2px 0 #000,0px -1px 0 #000,0px 0px 0 #000,0px 1px 0 #000,0px 2px 0 #000,0px 3px 0 #000,1px -3px 0 #000,1px -2px 0 #000,1px -1px 0 #000,1px 0px 0 #000,1px 1px 0 #000,1px 2px 0 #000,1px 3px 0 #000,2px -2px 0 #000,2px -1px 0 #000,2px 0px 0 #000,2px 1px 0 #000,2px 2px 0 #000,3px -1px 0 #000,3px 0px 0 #000,3px 1px 0 #000}}.section_title::before,.section_title::after{content:"";width:100%;display:block;height:4.5rem;background-repeat:no-repeat;background-size:contain}.section_title::before{background-image:url(../img/section_title_top.svg);background-position:bottom center}.section_title::after{background-position:top center;background-image:url(../img/section_title_bot.svg)}#main_top section{background-position:top center;background-repeat:no-repeat;background-size:cover}#main_top .hero{position:relative}#main_top .hero img{height:100%;width:100%}@media screen and (max-width: 899px){#main_top .hero img{height:auto;display:block;aspect-ratio:375/480}}#main_top .hero .txt{width:100%;position:absolute;top:0;left:0;z-index:10}@media screen and (min-width: 900px){#main_top .hero{height:100vh}#main_top .hero img{-o-object-fit:cover;object-fit:cover}#main_top .hero img.txt{-o-object-fit:contain;object-fit:contain}}#main_top .section1{background-image:url(../img/section1_bg.jpg)}#main_top .section1 .section_wrap{max-width:145rem;margin:0 auto}#main_top .section1 .section_wrap .section_box{position:relative}#main_top .section1 .section_wrap .section_box>img{display:block}#main_top .section1 .section_wrap .section_box .text{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;align-items:center;justify-content:center}#main_top #main_banner{background-image:linear-gradient(45deg, #f5f5f5, #e9e9e9);padding:10rem 0}#main_top #main_banner .main_banner_content{max-width:1540px;padding-left:2rem;padding-right:2rem;margin:0 auto;position:relative}#main_top #main_banner .main_banner_content .main_banner{z-index:2}@media screen and (max-width: 899px){#main_top #main_banner .main_banner_content .main_banner{position:relative;margin-bottom:5rem;width:100%}}@media screen and (min-width: 900px){#main_top #main_banner .main_banner_content .main_banner{position:absolute;left:0;top:50%;transform:translateY(-50%);width:83rem}}@media screen and (max-width: 899px){#main_top #main_banner .main_banner_content .main_banner>img{width:100%;aspect-ratio:325/169}}#main_top #main_banner .main_banner_content .main_banner p{color:#550300;position:absolute;width:100%;left:50%;top:50%;transform:translate(-50%, -50%);text-align:center;font-weight:900;letter-spacing:.275rem;font-size:clamp(3.8rem,2.5vw,5.5rem)}@media screen and (max-width: 600px){#main_top #main_banner .main_banner_content .main_banner p{font-size:2rem}}#main_top #main_banner .main_banner_content .main_banner p span{color:#fff;--stroke-color: #550300;--stroke-width: 3px;color:#fff}@media screen and (max-width: 899px){#main_top #main_banner .main_banner_content .main_banner p span{text-shadow:-2px -1px 0 #550300,-2px 0px 0 #550300,-2px 1px 0 #550300,-1px -2px 0 #550300,-1px -1px 0 #550300,-1px 0px 0 #550300,-1px 1px 0 #550300,-1px 2px 0 #550300,0px -2px 0 #550300,0px -1px 0 #550300,0px 0px 0 #550300,0px 1px 0 #550300,0px 2px 0 #550300,1px -2px 0 #550300,1px -1px 0 #550300,1px 0px 0 #550300,1px 1px 0 #550300,1px 2px 0 #550300,2px -1px 0 #550300,2px 0px 0 #550300,2px 1px 0 #550300}}@media screen and (min-width: 900px){#main_top #main_banner .main_banner_content .main_banner p span{text-shadow:-3px -1px 0 #550300,-3px 0px 0 #550300,-3px 1px 0 #550300,-2px -2px 0 #550300,-2px -1px 0 #550300,-2px 0px 0 #550300,-2px 1px 0 #550300,-2px 2px 0 #550300,-1px -3px 0 #550300,-1px -2px 0 #550300,-1px -1px 0 #550300,-1px 0px 0 #550300,-1px 1px 0 #550300,-1px 2px 0 #550300,-1px 3px 0 #550300,0px -3px 0 #550300,0px -2px 0 #550300,0px -1px 0 #550300,0px 0px 0 #550300,0px 1px 0 #550300,0px 2px 0 #550300,0px 3px 0 #550300,1px -3px 0 #550300,1px -2px 0 #550300,1px -1px 0 #550300,1px 0px 0 #550300,1px 1px 0 #550300,1px 2px 0 #550300,1px 3px 0 #550300,2px -2px 0 #550300,2px -1px 0 #550300,2px 0px 0 #550300,2px 1px 0 #550300,2px 2px 0 #550300,3px -1px 0 #550300,3px 0px 0 #550300,3px 1px 0 #550300}}#main_top #main_banner .main_banner_content .contact_box{position:relative}@media screen and (max-width: 899px){#main_top #main_banner .main_banner_content .contact_box{width:100%}}@media screen and (min-width: 900px){#main_top #main_banner .main_banner_content .contact_box{width:85rem;margin-left:auto;margin-right:0}#main_top #main_banner .main_banner_content .contact_box>img{width:85rem}}@media screen and (max-width: 600px){#main_top #main_banner .main_banner_content .contact_box{position:relative;background-image:url(../img/main_banner_contact_bg.jpg);padding:2rem}#main_top #main_banner .main_banner_content .contact_box>img{display:none}}#main_top #main_banner .main_banner_content .contact_box .contact_box_inn{position:absolute;top:50%;transform:translateY(-50%)}@media screen and (max-width: 899px){#main_top #main_banner .main_banner_content .contact_box .contact_box_inn{width:100%}}@media screen and (min-width: 900px){#main_top #main_banner .main_banner_content .contact_box .contact_box_inn{right:6rem}}@media screen and (max-width: 600px){#main_top #main_banner .main_banner_content .contact_box .contact_box_inn{position:relative;transform:translateY(0)}}#main_top #main_banner .main_banner_content .contact_box .contact_box_content{text-align:center}#main_top #main_banner .main_banner_content .contact_box .contact_box_content p{margin-bottom:3rem}#main_top #main_banner .main_banner_content .contact_box .contact_box_content p span,#main_top #main_banner .main_banner_content .contact_box .contact_box_content p strong{display:block}#main_top #main_banner .main_banner_content .contact_box .contact_box_content p span{font-size:3rem;font-weight:bold}@media screen and (max-width: 600px){#main_top #main_banner .main_banner_content .contact_box .contact_box_content p span{font-size:1.8rem}}#main_top #main_banner .main_banner_content .contact_box .contact_box_content p strong{font-size:3.5rem;font-weight:900}@media screen and (max-width: 600px){#main_top #main_banner .main_banner_content .contact_box .contact_box_content p strong{font-size:2rem}}.contact_box{text-align:center;padding-left:1.5rem;padding-right:1.5rem}.contact_box a{border-radius:15px;border:.2rem solid #000;padding:2rem 5rem 2rem 8rem;display:inline-block;box-shadow:0px .4rem 0px 0px #000;position:relative;overflow:hidden;background-color:#000;transition:.3s}@media screen and (max-width: 600px){.contact_box a{display:block;padding:2rem 1rem 2rem 2rem}}.contact_box a:hover{box-shadow:0px .4rem 0px 0px #757575}.contact_box a::before{content:"";width:100%;height:100%;opacity:.1;position:absolute;top:0;left:0}.contact_box a .contact_box_content{position:relative;z-index:2;display:inline-flex;justify-content:center;align-items:center;gap:3rem}.contact_box a .text_box{display:flex;flex-direction:column;gap:1rem}.contact_box a .text_box .txt_linear{display:block;text-align:center;font-family:"Noto Serif JP";font-size:2rem;font-style:normal;font-weight:700;line-height:normal;background:linear-gradient(90deg, #c5943d 0.81%, #d7a940 31.23%, #e8c86f 67.24%, #f9efb2 76.36%, #c19d55 88.03%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}@media screen and (max-width: 600px){.contact_box a .text_box .txt_linear{font-size:1.8rem}}.contact_box a .text_box .text_btn{display:inline-block;border-radius:100px;background:linear-gradient(90deg, #c79640 0%, #c79640 28.65%, #dbac42 35.94%, #f1d887 68.23%, #fcf3b6 78.13%, #c79640 89.58%);color:#000;text-align:center;font-size:3rem;font-weight:700;padding:.5rem 4rem}@media screen and (max-width: 600px){.contact_box a .text_box .text_btn{font-size:2rem;padding:.5rem 2rem}}.line-box{background-color:#07b53b;color:#fff;padding:5rem;width:100%;max-width:600px;margin:5rem auto;border-radius:1rem}@media screen and (max-width: 899px){.line-box{padding:5rem 2rem}}.line-box .line_title{font-size:1.6em;font-weight:bold;line-height:1}@media screen and (max-width: 899px){.line-box .line_title{font-size:1.4em}}.line-box .line-btn{margin-bottom:0;text-align:center}.line-box .line-btn a{display:inline-block;background-color:#fff;color:#07b53b;font-weight:bold;font-size:1.4em;min-width:20rem;padding:1rem 4rem;border-radius:.5rem;text-decoration:none;transition:.3s;border:1px solid #fff}.line-box .line-btn a:hover{background-color:#07b53b;color:#fff}/*# sourceMappingURL=style.min.css.map */
@charset "UTF-8";
.color-r {
  color: #e72424;
}

.outline-area .txt-area {
  margin-bottom: 30px;
  text-align: center;
}

.outline-area .green {
  color: #c79640;
  font-weight: bold;
}

.contact_form {
  max-width: 111rem;
  margin-left: auto;
  margin-right: auto;
}

.contactform-item-data_in {
  padding: 1rem;
}

.contact_form .error {
  color: #e72424;
  font-weight: 500;
  line-height: 1.6;
  font-size: 0.9em;
}

.contact_form .contactform-item,
.contact_form .contactform-item-check {
  margin: 0 0;
}

.contact_form .selectBox {
  position: relative;
}

.contact_form .selectBox::before {
  content: "";
  display: block;
  position: absolute;
  transform: rotate(135deg);
}

@media screen and (min-width: 768px) {
  .contact_form .selectBox::before {
    width: 0.8rem;
    height: 0.8rem;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    top: 1.4rem;
    right: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .contact_form .selectBox::before {
    width: 6px;
    height: 6px;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    top: 1.6rem;
    right: 1.2rem;
  }
}
.contact_form dl {
  border: 1px solid #512800;
  margin-bottom: 0.5rem !important;
  border-radius: 1rem;
  overflow: hidden;
}

@media screen and (min-width: 768px) {
  .contact_form dl {
    display: flex;
    margin: 3rem 0;
  }
}
.contact_form dl dt {
  width: 100%;
  position: relative;
  padding: 1.5rem;
  font-weight: bold;
}

@media screen and (min-width: 768px) {
  .contact_form dl dt {
    width: 32%;
    display: flex;
    align-items: center;
  }
}
.contact_form dl dt.contactform-item-title {
  padding-right: 5rem;
  display: flex;
  background-image: linear-gradient(352deg, #ffe272, #734900);
  color: #fff;
}

@media screen and (min-width: 768px) {
  .contact_form dl dt.contactform-item-title {
    padding-right: 4rem;
  }
}
.contact_form dl dt.contactform-item-title::before {
  content: "任意";
  display: inline-block;
  font-size: 0.9em;
  letter-spacing: 0;
  line-height: 1;
  border-radius: 0.5rem;
  margin-right: 1rem;
  background: #f30000;
  color: #fff;
  padding: 0.5rem 1rem 0.65rem 0.85rem;
}

.contact_form dl dt.contactform-item-title--require:before {
  content: "必須";
}

.contact_form dl dd {
  background: #fff;
  /*     border-right: 1px solid #d5d5d5;
  border-bottom: 1px solid #d5d5d5; */
  padding: 1.5rem;
  margin: 0;
}

@media screen and (min-width: 768px) {
  .contact_form dl dd {
    width: 70%;
  }
}
@media screen and (min-width: 768px) {
  .contact_form dl dd .agree {
    display: flex;
    align-items: center;
    height: 5rem;
  }
}
.contact_form dl dd .agree label {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Old versions of Firefox */
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed ver */
}

@media screen and (max-width: 767px) {
  .contact_form dl dd .agree label {
    display: flex;
    align-items: center;
    margin-bottom: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .contact_form dl dd .agree label:not(:first-child) {
    margin-left: 2rem;
  }
}
.contact_form dl dd .dt_year {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.7rem;
  margin-right: -0.7rem;
}

.contact_form dl dd .dt_year .w33 {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
  width: 33.3333333333%;
  display: flex;
  align-items: center;
}

.contact_form dl dd .dt_year .w33 .input-text {
  margin-left: 0.5rem;
}

.contact_form dl dd .zipcode-group {
  max-width: 30rem;
  margin-left: -0.7rem;
  margin-right: -0.7rem;
  display: flex;
  align-items: center;
}

.contact_form dl dd .zipcode-group span {
  padding-left: 0.7rem;
  padding-right: 0.7rem;
}

.contact_form dl dd .zipcode-group span.zip {
  width: 15rem;
}

@media screen and (max-width: 767px) {
  .contact_form dl dd .zipcode-group span.zip {
    width: 12rem;
  }
  .contact_form dl dd .dt_year .w33 {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .contact_form dl dd .zipcode-group span.zip2 {
    width: 12rem;
  }
}
@media screen and (max-width: 767px) {
  .contact_form dl .f-item {
    border: none;
  }
  .contact_form dl dt {
    border: none;
    padding: 1rem 1.5rem;
  }
  .contact_form dl dd {
    border: none;
  }
}
.contact_form .contactform-input-text {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding: 1rem 1.5rem;
  min-height: 3.6rem;
  line-height: 1.6;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
  outline: none;
  font-weight: 500;
  word-break: break-all;
  border: 1px solid rgb(133, 133, 133);
  border-radius: 3px;
  background-color: #fff;
  color: #000;
}

@media screen and (max-width: 767px) {
  .contact_form .contactform-input-text {
    font-size: 1.4rem;
    padding: 1rem 1rem;
  }
}
.contact_form textarea.contactform-input-text {
  height: auto;
  min-height: 8rem;
  padding: 1rem 1.5rem;
}

.contact_form .contactform-input-file {
  width: 100%;
  border-radius: 5px;
  color: #232323 !important;
  font-weight: 500;
  background: #ffffff;
  padding: 13px 20px;
  background: #f6f8f9;
  border: 1px solid #eceff1;
  border-radius: 3px;
  width: 100%;
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .contact_form .contactform-input-file {
    padding: 13px 10px;
    font-size: 12px;
  }
}
.contact_form input[type=checkbox] {
  width: 22px;
  height: 22px;
  margin-right: 5px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  background: #ffffff;
  position: relative;
  display: inline-block;
  vertical-align: middle;
}

.contact_form input[type=checkbox]::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url(../img/icon-check.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1em;
  opacity: 0;
  transition: 0.2s;
  top: 0;
  left: 0;
}

.contact_form input[type=checkbox]:checked {
  background-color: #0075ff;
}

.contact_form input[type=checkbox]:checked::before {
  opacity: 1;
}

.contact_form input[type=checkbox]:not(:first-child) {
  margin-left: 2rem;
}

@media screen and (min-width: 768px) {
  .contact_form input[type=checkbox] {
    margin-top: -4px;
  }
}
.contact_form .contact_form-agree {
  width: 34rem;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  margin-top: 3rem;
}

.contact_form .contact_form-agree .contact_form-agree__label {
  font-weight: bold;
}

.contact_form .contact_form-button-box {
  text-align: center;
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .contact_form .contact_form-button-box {
    margin-top: 6rem;
  }
}
.contact_form .contact_form__button {
  max-width: 25rem;
  width: 100%;
  height: auto;
  border-radius: 0.3rem;
  font-size: 1.8rem;
  font-weight: 600;
  text-shadow: none;
  border: none;
  transition: 0.1s ease-in-out;
  letter-spacing: 0.1em;
  border-radius: 5rem;
  transition: 0.3s;
}
.contact_form .contact_form__button:disabled {
  background-color: #777777;
}
.contact_form .contact_form__button:not(:disabled):hover {
  cursor: pointer;
  filter: drop-shadow(0 4px 6px black);
}
.contact_form .contact_form__button:not(:disabled):active {
  transition: 0.01s;
  cursor: pointer;
  filter: drop-shadow(0 2px 3px black);
}
.contact_form .contact_form__button.previous {
  background: #3f3f3f;
}

@media screen and (max-width: 767px) {
  .contact_form .contact_form__button {
    margin-top: 3rem;
    font-size: 1.4rem;
    max-width: 20rem;
  }
}
.contact_form .contact_form-agree__label {
  display: block;
}

.contact_form .formFile__wrapper {
  padding: 0;
}

.contact_form .formFile__wrapper .formFile__item {
  display: block;
}

.contact_form .formFile__wrapper .formFile__item + .formFile__item {
  margin-top: 1rem;
}

.contact_form .formFile__wrapper .formFile__item .formFile__item__label {
  font-size: 1.4rem;
}

@media screen and (min-width: 768px) {
  .contact_form .formFile__wrapper .formFile__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .contact_form .formFile__wrapper .formFile__item .formFile__item__label {
    width: calc(100% - 39rem);
  }
  .contact_form .formFile__wrapper .formFile__item .formFile__item__input {
    width: 39rem;
  }
  .contact_form .formFile__wrapper .formFile__item .formTextNote {
    width: 100%;
  }
  .contact_form .formFile__wrapper .formFile__item2 .formFile__item__label {
    width: calc(100% - 49rem);
  }
  .contact_form .formFile__wrapper .formFile__item2 .formFile__item__input2 {
    width: 49rem;
  }
  .contact_form .formFile__wrapper .formFile__item2 .formFile__item__input2 .item-i {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
  }
  .contact_form .formFile__wrapper .formFile__item2 .formFile__item__input2 .item-i .item-il {
    width: calc(100% - 39rem);
    font-size: 1.4rem;
  }
  .contact_form .formFile__wrapper .formFile__item2 .formFile__item__input2 .item-i .formFile__item__input {
    width: 39rem;
  }
  .contact_form .formFile__wrapper .formFile__item2 .formFile__item__input2 .item-i + .item-i {
    margin-top: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .contact_form .formFile__wrapper .formFile__item {
    flex-direction: column;
  }
  .contact_form .formFile__wrapper .formFile__item .formFile__item__label {
    margin-bottom: 0.5rem;
  }
  .contact_form .formFile__wrapper .formFile__item .item-i {
    display: flex;
    align-items: center;
  }
  .contact_form .formFile__wrapper .formFile__item .item-i + .item-i {
    margin-top: 1rem;
  }
  .contact_form .formFile__wrapper .formFile__item .item-i .item-il {
    width: 9rem;
    font-size: 1.4rem;
  }
  .contact_form .formFile__wrapper .formFile__item .item-i .formFile__item__input {
    width: calc(100% - 9rem);
  }
}
@media screen and (min-width: 768px) and (max-width: 992px) {
  .contact_form .formFile__wrapper .formFile__item .formFile__item__label {
    /* width: calc(100% - 36rem); */
    width: 100%;
  }
  .contact_form .formFile__wrapper .formFile__item .formFile__item__input {
    /* width: 36rem; */
    width: 100%;
  }
  .contact_form .formFile__wrapper .formFile__item2 .formFile__item__label {
    /* width: calc(100% - 45rem); */
    width: 100%;
  }
  .contact_form .formFile__wrapper .formFile__item2 .formFile__item__input2 {
    /* width: 45rem; */
    width: 100%;
  }
  .contact_form .formFile__wrapper .formFile__item2 .formFile__item__input2 .item-i .item-il {
    width: calc(100% - 36rem);
  }
  .contact_form .formFile__wrapper .formFile__item2 .formFile__item__input2 .item-i .formFile__item__input {
    width: 36rem;
  }
}
.contact_form .formTextNote {
  color: #777777;
  padding: 0;
}

.contact_form .formTextNote.color-red {
  color: #f00;
  font-weight: bold;
}

.contact_form .formTextNote li {
  display: block;
  text-indent: -1em;
  margin-left: 1em !important;
}

@media screen and (min-width: 768px) {
  .contact_form .formTextNote {
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 10px 0 0;
  }
}
@media screen and (max-width: 767px) {
  .contact_form .formTextNote {
    font-size: 1.3rem;
    margin: 7px 0 0;
  }
}
.contact_form .form-spacing {
  margin: 5rem 0;
  display: block;
}

.contact_form .form-required-mark {
  font-weight: bold;
  color: #f00;
  text-align: right;
  margin: 0.5rem 0;
}

#form-submiting {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8196078431);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}

.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}

.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}

.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.tab {
  display: none;
}
.tab.current {
  display: block;
}

.agreement-area {
  background-color: #fff;
}

.agreement-area .text-area {
  overflow-y: scroll;
  max-height: 20rem;
  padding: 2rem;
  border: 1px solid #dbac42;
}

@media screen and (min-width: 768px) {
  .agreement-area .text-area {
    max-height: 30rem;
  }
}
.agreement-area .text-area p {
  margin-bottom: 2rem;
}

.agreement-area .text-area p.ttl-top {
  margin-bottom: 2rem;
  font-weight: bold;
  color: #c79640;
}

.agreement-area .text-area p.ttl {
  margin-bottom: 0.8rem;
  font-weight: bold;
  color: #c79640;
}

.agreement-area textarea {
  width: 100%;
  min-height: 14rem;
  overflow-y: scroll;
  padding: 10px;
  font-size: 1.6rem;
}

.agreement-area textarea:focus {
  background-color: #fffde1;
}

@media screen and (max-width: 767px) {
  .agreement-area textarea {
    font-size: 2.5rem;
  }
}
.h2-title {
  padding: 10px;
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 0;
  margin-top: 1em;
  text-align: center;
}

.contact_form .contact_form-button-box {
  text-align: center;
  margin-top: 3rem;
}

@media screen and (min-width: 768px) {
  .contact_form .contact_form-button-box {
    margin-top: 6rem;
  }
}
.btnArea {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
}

.btnArea .modBtn {
  display: block;
  width: 30rem;
  padding: 1.5rem 2rem;
  background-color: #c79640;
  color: #fff;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .btnArea {
    margin: 5rem 0 0;
  }
}
@media screen and (max-width: 767px) {
  .btnArea {
    margin: 25px 0 0;
  }
}
.contact_form input {
  border: 1px solid #bdbdbd !important;
}

input {
  transition: 0.3s;
}
input:focus {
  filter: drop-shadow(0px 0px 4px #bdbdbd);
}

.preview .preview_img img {
  max-height: 20rem;
}/*# sourceMappingURL=form.css.map */