@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 */