﻿@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500&display=swap");*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}body{background:#fff;color:#000;text-align:left;-webkit-text-size-adjust:100%}main,article,aside,dialog,figure,header,footer,hgroup,nav,section{display:block}img{border:0;max-width:100%;height:auto;line-height:0;vertical-align:bottom;-ms-interpolation-mode:bicubic;box-sizing:content-box}svg{max-width:100%;height:auto;box-sizing:content-box}ul,ol{list-style-type:none;list-style-position:outside}table{border:0;border-collapse:collapse;border-spacing:0}caption{text-align:left}th,td{text-align:left;vertical-align:top}sub,sup{position:relative;font-size:80%;line-height:0;vertical-align:baseline}sub{bottom:-0.1em}sup{top:-0.5em}input,textarea,select,button{border-radius:0;font:inherit;color:inherit;box-shadow:none;outline:none}textarea{resize:vertical}button{cursor:pointer}html{font-size:62.5%}body{background:#fff;font-size:1.6rem;font-weight:400;font-family:"Noto Sans JP","YuGothic","游ゴシック体","Yu Gothic","游ゴシック","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Meiryo","メイリオ","MS P Gothic","ＭＳ Ｐゴシック",sans-serif;font-feature-settings:"palt";color:#000;line-height:1.5;overflow-x:hidden;letter-spacing:0.1em}@media only screen and (max-width: 767px){body.is-locked{position:fixed;width:100%;height:100%}}@media only screen and (max-width: 767px){body{min-width:320px}}a{color:inherit;text-decoration:none}:-ms-input-placeholder{color:#999;opacity:1}::-ms-input-placeholder{color:#999;opacity:1}::placeholder{color:#999;opacity:1}@media only screen and (max-width: 767px){html{font-size:2.667vw}img{width:auto}}@media print, screen and (min-width: 768px){a,a::before,a::after,button,input[type="submit"],a *,a *::before,a *::after,button *{transition:background-image 0.3s, background-color 0.3s, border-color 0.3s, color 0.3s, opacity 0.3s}}@media screen and (min-width: 768px) and (max-width: 1280px){html{font-size:.781vw}}#wrapper{overflow:hidden}@media print, screen and (min-width: 768px){#wrapper{margin:0 auto}}select,textarea,input[type="text"],input[type="email"],input[type="number"],input[type="tel"],button{-webkit-appearance:none;-moz-appearance:none;padding:0;line-height:1;box-sizing:border-box;border-radius:0;border:none;background:none;font-size:1.6rem;font-family:"Noto Sans JP","YuGothic","游ゴシック体","Yu Gothic","游ゴシック","Hiragino Kaku Gothic ProN","ヒラギノ角ゴ ProN W3","Meiryo","メイリオ","MS P Gothic","ＭＳ Ｐゴシック",sans-serif}input[type="number"]{-moz-appearance:textfield}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type="text"],input[type="email"],input[type="tel"]{width:100%;border:1px solid #8d99ac;background:#fff;padding:0 15px;box-sizing:border-box;height:44px;line-height:44px;font-size:1.6rem}select{cursor:pointer;width:100%;padding:0 40px 0 15px;border:1px solid #8d99ac;background:#fff;height:44px;font-size:1.6rem}select::-ms-expand{display:none}textarea{resize:none;width:100%;line-height:1.5;border:1px solid #8d99ac;background:#fff;font-size:1.6rem;padding:15px;font:inherit}input[type="button"],input[type="submit"]{-webkit-appearance:none;-moz-appearance:none;border:none;line-height:1;cursor:pointer}button{cursor:pointer}@media only screen and (max-width: 767px){select,textarea,input[type="text"],input[type="email"],input[type="number"],input[type="tel"]{font-size:1.6rem}}body.modal--open{overflow:hidden}.l-header__inner{display:flex;align-items:center;justify-content:space-between;height:7.5rem;z-index:8500;position:fixed;top:0;right:0}@media only screen and (max-width: 767px){.l-header__inner{height:5rem}}.l-header__inner .btn-header a{background-color:#f5c539;width:7.5rem;height:7.5rem;display:flex;justify-content:center;align-items:center;flex-direction:column}@media only screen and (max-width: 767px){.l-header__inner .btn-header a{width:5rem;height:5rem}}.l-header__inner .btn-header a img{padding-top:.6rem;width:2.5rem}@media only screen and (max-width: 767px){.l-header__inner .btn-header a img{padding-top:0;width:1.7rem;height:auto}}@media only screen and (max-width: 767px){.l-header__inner .btn-header a span{font-size:1rem}}.l-header__inner .btn-header a:hover{opacity:0.8}.l-header-logo{width:25.6rem;position:absolute;top:0;left:0;z-index:11}@media only screen and (max-width: 767px){.l-header-logo{width:16.5rem}}.l-header-logo__link{display:block}.l-header-logo__link:hover{opacity:0.8}.l-header-menu{color:transparent;overflow:hidden;cursor:pointer;display:block;width:7.5rem;height:7.5rem;position:relative;z-index:9001;background:#fff;outline:none}@media only screen and (max-width: 767px){.l-header-menu{width:5rem;height:5rem}}.l-header-menu::before{content:"MENU";font-size:1.4rem;position:absolute;bottom:1.5rem;left:0;right:0;color:#000}@media only screen and (max-width: 767px){.l-header-menu::before{font-size:.9rem;bottom:1rem}}.l-header-menu span{display:block;background:#000;width:2.6rem;height:.2rem;position:absolute;left:50%;margin:-.1rem 0 0 -1.2rem;top:41%}@media only screen and (max-width: 767px){.l-header-menu span{width:1.7rem;margin:-0.3rem 0 0 -0.9rem}}.l-header-menu span:before,.l-header-menu span:after{content:"";display:block;background:#000;width:2.6rem;height:.2rem;position:absolute;left:0;transition:transform 0.2s, top 0.2s, -webkit-transform 0.2s}@media only screen and (max-width: 767px){.l-header-menu span:before,.l-header-menu span:after{width:1.7rem}}.l-header-menu span:before{top:-.8rem;transform:rotate(0deg)}@media only screen and (max-width: 767px){.l-header-menu span:before{top:-.6rem}}.l-header-menu span:after{top:.8rem;transform:rotate(0deg)}@media only screen and (max-width: 767px){.l-header-menu span:after{top:.6rem}}.l-header-menu.is-open span{background:#fff}.l-header-menu.is-open span:before,.l-header-menu.is-open span:after{top:0}.l-header-menu.is-open span:before{transform:rotate(225deg)}.l-header-menu.is-open span:after{transform:rotate(-225deg)}.is-locked .l-header-menu::before{content:"CLOSE"}.l-header-nav{visibility:hidden;position:fixed;width:100%;height:100%;top:0;right:0;z-index:10;transform:translateY(-100%)}.l-header-nav__inner{position:relative;height:100%;overflow:auto;padding:0}@media only screen and (max-width: 767px){.l-header-nav__inner{height:100vh}}.l-header-nav__items{text-align:center;width:100%}@media print, screen and (min-width: 768px){.l-header-nav__items{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);padding:0 3rem}}@media only screen and (max-width: 767px){.l-header-nav__items{padding:15vw 3rem}}.l-header-nav__link{cursor:pointer;position:relative;font-weight:500;display:flex;align-items:center;justify-content:center;font-size:2rem;padding:0 0;display:block;color:#fff;line-height:3;font-family:"Noto Serif JP",serif}@media only screen and (max-width: 767px){.l-header-nav__link{font-size:1.6rem;line-height:3.4375}}.l-header-nav__link:hover{opacity:0.8}.l-header-nav__link.is-current{color:#ff0}.l-header-nav.is-open{visibility:visible;transform:translateY(0);background:url(/assets/images/top/mv_01.jpg) no-repeat;background-size:cover;transition:all 0.3s cubic-bezier(0.215, 0.61, 0.355, 1)}.l-inner{margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem;max-width:1040px;position:relative}@media only screen and (max-width: 767px){.l-inner{padding-left:3rem;padding-right:3rem}}.l-main{display:block}.l-page__heading{position:absolute;overflow:hidden;height:1px;width:1px;padding:0;border:0}.l-footer{line-height:1;position:relative;background:#f6f6f6;padding:2rem;margin-top:auto;padding:7.5rem 0 3rem}@media only screen and (max-width: 767px){.l-footer{padding:5rem 0 3rem}}.l-footer .f-line{padding-bottom:6.5rem}@media only screen and (max-width: 767px){.l-footer .f-line{padding-bottom:4.5rem}}.l-footer .f-line__ttl{text-align:center}.l-footer .f-line__ttl span{position:relative;font-size:2.25rem;line-height:1.6;font-weight:500}@media only screen and (max-width: 767px){.l-footer .f-line__ttl span{font-size:1.5rem}}.l-footer .f-line__ttl span::before{content:"";background:url(/assets/images/top/line_deco_left.png) no-repeat;background-size:cover;width:3.1rem;height:3.3rem;position:absolute;top:0;left:-4rem}@media only screen and (max-width: 767px){.l-footer .f-line__ttl span::before{background-size:cover;top:0;width:2.1rem;height:2.2rem;left:-2.5rem}}.l-footer .f-line__ttl span::after{content:"";background:url(/assets/images/top/line_deco_right.png) no-repeat;background-size:cover;width:3.1rem;height:3.3rem;position:absolute;top:0;right:-4rem}@media only screen and (max-width: 767px){.l-footer .f-line__ttl span::after{background-size:cover;top:0;width:2.1rem;height:2.2rem;right:-2.5rem}}.l-footer .f-line .btn_line{max-width:6rem;margin:2rem auto 5.5rem;display:block}@media only screen and (max-width: 767px){.l-footer .f-line .btn_line{max-width:4rem;margin:1.5rem auto 3.7rem}}.l-footer .f-line__list{padding:0 0 2.6rem 0}@media only screen and (max-width: 767px){.l-footer .f-line__list{padding:0 0 .8rem 0}}.l-footer .f-line__list.toggle__active .f-line__question{border-radius:1rem 1rem 0 0}.l-footer .f-line__list.toggle__active .f-line__question:after{display:none}.l-footer .f-line__question{background:#fff;border-radius:1rem;font-size:1.8rem;line-height:2;font-weight:500;padding:1.8rem 6rem 1.8rem 2.5rem;position:relative;letter-spacing:0.1em;cursor:pointer}.l-footer .f-line__question:hover{opacity:0.7}@media only screen and (max-width: 767px){.l-footer .f-line__question{border-radius:.5rem;font-size:1.3rem;line-height:1.846;padding:1.7rem 3.5rem 1.7rem 2rem}}.l-footer .f-line__question::before{content:"";position:absolute;top:50%;transform:translateY(-50%);right:3rem;border-top:1px solid #999999;width:2.4rem}@media only screen and (max-width: 767px){.l-footer .f-line__question::before{width:1.4rem;right:1.5rem}}.l-footer .f-line__question::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:4.1rem;border-left:1px solid #999999;height:2.4rem}@media only screen and (max-width: 767px){.l-footer .f-line__question::after{height:1.4rem;right:2.1rem}}.l-footer .f-line__answer{font-size:1.6rem;line-height:2;padding:2.1rem 2rem;letter-spacing:0.025em;border-top:1px solid #e7e7e7;background:#fff;color:#333333}@media only screen and (max-width: 767px){.l-footer .f-line__answer{font-size:1.2rem;padding:1.5rem 2rem}}.l-footer .f-line__answer .box-company dl{display:flex;padding:1rem 0}.l-footer .f-line__answer .box-company dl dt{width:10rem;margin-right:2rem}.l-footer .f-line__answer .box-company dl dd{width:calc(100% - 17rem)}@media only screen and (max-width: 767px){.l-footer .f-line__answer .box-company dl{flex-direction:column}.l-footer .f-line__answer .box-company dl dt{width:100%}.l-footer .f-line__answer .box-company dl dd{width:100%}}.l-footer .f-line__answer--box{padding-bottom:3rem}.l-footer .f-line__answer--box:last-child{padding-bottom:2rem}@media only screen and (max-width: 767px){.l-footer .f-line__answer--box{padding-bottom:2rem}.l-footer .f-line__answer--box:last-child{padding-bottom:1rem}}.l-footer .f-line__answer a{color:#f89100;border-bottom:1px solid #f89100}@media print, screen and (min-width: 1025px){.l-footer .f-line__answer a:hover{opacity:0.8}}.l-footer .f-line__answer .ttl{display:block;font-weight:700}.l-footer .f-line__answer .txt{display:block}.l-footer .f-line__answer .txt a{color:#f89100;border-bottom:1px solid #f89100}.l-footer .f-line__answer .txt a a:hover{opacity:0.7}.l-footer .f-line__answer .txt .txt_note_small{font-size:1.2rem;display:block}.l-footer .f-line__answer .txt_right{text-align:right;padding-bottom:2rem}@media only screen and (max-width: 767px){.l-footer .f-line__answer .txt_right{padding-left:1.5rem}}.l-footer .f-line__answer .list1 li{display:flex}.l-footer .f-line__answer .list1 li.li_sub{display:block}.l-footer .f-line__answer .list1 .li_flex{display:flex}.l-footer .f-line__answer .list2{padding-left:3rem}@media only screen and (max-width: 767px){.l-footer .f-line__answer .list2{padding-left:2rem}}.l-footer .f-line__answer .list2 li{display:flex}.l-footer .f-line .f-line__btn a{background:#fff;border-radius:1rem;font-size:1.8rem;line-height:2;font-weight:500;padding:1.8rem 6rem 1.8rem 2.5rem;position:relative;letter-spacing:0.1em;display:block}.l-footer .f-line .f-line__btn a:hover{opacity:0.7}@media only screen and (max-width: 767px){.l-footer .f-line .f-line__btn a{border-radius:.5rem;font-size:1.3rem;line-height:1.846;padding:1.2rem 3.5rem 1.2rem 2rem}}.l-footer .f-line .f-line__btn a::before{content:"";border:solid #a1a1a1;border-width:0 1px 1px 0;display:inline-block;padding:.7rem;margin-top:-.7rem;transform:rotate(-45deg);-webkit-transform:rotate(-45deg);position:absolute;top:50%;right:4rem}@media only screen and (max-width: 767px){.l-footer .f-line .f-line__btn a::before{padding:.4rem;margin-top:-.4rem;right:2rem}}.f-logo{padding-bottom:4.5rem;width:15rem;margin:0 auto}@media only screen and (max-width: 767px){.f-logo{padding-bottom:3rem;width:10rem}}.l-footer-copyright{font-size:1.5rem;line-height:1.3;color:#000;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;text-align:center}@media only screen and (max-width: 767px){.l-footer-copyright{font-size:1rem}}#section__modal{padding:5rem 0;min-height:20rem}@media only screen and (max-width: 767px){#section__modal{padding:10rem 0;min-height:40rem}}#section__modal .modal__item{margin-bottom:2rem}@media only screen and (max-width: 767px){#section__modal .modal__item{margin-bottom:4rem}}#section__modal .modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000cb;z-index:999;overflow-y:scroll;display:none}#section__modal .modal__main{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:#fff;width:80rem;min-height:30rem;padding:3rem}@media only screen and (max-width: 767px){#section__modal .modal__main{width:90%;min-height:auto;padding:4rem;margin:4rem 0;top:0;left:3.5rem;transform:none}}#section__modal .modal__btn--open{cursor:pointer}#section__modal .modal__btn--close{position:absolute;top:-.5rem;right:-.5rem;cursor:pointer}@media only screen and (max-width: 767px){#section__modal .modal__btn--close{padding:1rem 1.7rem;top:-2rem;right:-2rem}}.c-ttl_01{text-align:center;font-family:"Noto Serif JP",serif;letter-spacing:0.1em;padding-bottom:7rem}@media only screen and (max-width: 767px){.c-ttl_01{padding-bottom:4rem}}.c-ttl_01 .en{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:normal;font-size:2.4rem;line-height:1.5;padding-bottom:1rem;border-bottom:1px solid #f8d46e}@media only screen and (max-width: 767px){.c-ttl_01 .en{font-size:1.8rem;line-height:1.333}}.c-ttl_01 .ja{font-weight:400;font-size:4.8rem;line-height:1.25;display:block;padding-top:3rem}@media only screen and (max-width: 767px){.c-ttl_01 .ja{font-size:3rem;line-height:1.433;padding-top:2rem}}.c-ttl_01 .ja .cl-orange{color:#f89100}.c-ttl_01 .ja .cl-green{color:#72a72e}.c-ttl_01_pink .en{border-bottom:1px solid #f4b3c1}.c-ttl_01_pink .ja .cl-pink{color:#e48297}.c-ttl_01_yellow .en{border-bottom:1px solid #f5c539}.c-ttl_01_yellow .ja .cl-yellow{color:#f5c539}.c-ttl_02{font-size:2.4rem;line-height:1.5;background:#a7d072;color:#fff;text-align:center;padding:3.8rem 0;position:relative;z-index:1;font-family:"Noto Serif JP",serif;letter-spacing:0.01em}@media only screen and (max-width: 767px){.c-ttl_02{font-size:1.6rem;padding:1.3rem 0}}.c-ttl_02::before{content:"";width:0;height:0;border-left:1.5rem solid transparent;border-right:1.5rem solid transparent;border-top:1.5rem solid #a7d072;position:absolute;bottom:-1.5rem;left:50%;transform:translateX(-50%)}@media only screen and (max-width: 767px){.c-ttl_02::before{border-left:1rem solid transparent;border-right:1rem solid transparent;border-top:1rem solid #a7d072;bottom:-1rem}}.c-ttl_02_yellow{background:#f5c539}.c-ttl_02_yellow::before{border-top:15px solid #f5c539}.l-btn{display:flex;justify-content:center}.l-btn a{display:flex;justify-content:center;align-items:center;width:35.5rem;height:6.5rem;box-shadow:0px 6px 12px 0px rgba(0,0,0,0.2);border-radius:5rem;background-color:#fff}@media only screen and (max-width: 767px){.l-btn a{width:31.5rem;height:6rem}}@media print, screen and (min-width: 1025px){.l-btn a:hover{opacity:0.8}}.l-btn .txt-dotted{font-size:1.4rem;line-height:2.4;position:relative;overflow:hidden;color:#000;letter-spacing:0.1em}@media only screen and (max-width: 767px){.l-btn .txt-dotted{font-size:1.2rem}}.l-btn .txt-dotted::before{content:".......................................................................";letter-spacing:0.02em;position:absolute;bottom:-.5rem;left:0;color:#f89100;right:0;font-size:1rem}.l-btn .txt-orange{color:#f89100;font-size:2rem;line-height:2.4;padding-left:1rem;position:relative;letter-spacing:0.1em}@media only screen and (max-width: 767px){.l-btn .txt-orange{font-size:1.8rem}}.l-btn .txt-orange::before{content:"";background:url(/assets/images/top/icon_blank.png) no-repeat;background-size:100% 100%;width:1.1rem;height:1.1rem;position:absolute;top:50%;transform:translateY(-50%);right:-3rem}@media only screen and (max-width: 767px){.l-btn .txt-orange::before{background:url(/assets/images/top/icon_blank_sp.png) no-repeat;background-size:cover}}input{padding:0;border:none;border-radius:0;outline:none;background:none;appearance:none}textarea{padding:0;border:none;border-radius:0;outline:none;background:none;appearance:none}.u-clearfix::after{display:block;clear:both;height:0;visibility:hidden;content:""}@media only screen and (max-width: 767px){.u-onlyPC{display:none !important}.u-block_sp{display:block !important}.u-inline_sp{display:inline !important}.u-inlineBlock_sp{display:inline-block !important}}@media print, screen and (min-width: 768px){.u-onlySP{display:none !important}.u-block{display:block !important}.u-inline{display:inline !important}.u-inlineBlock{display:inline-block !important}}










/* === Scroll Fix Start (Revised for iOS Safari) === */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: auto;
  overscroll-behavior-y: auto;
  touch-action: manipulation;
}

/* はみ出し装飾要素 */
.cont-img,
.cont-img-right,
.cont-img-tranform {
  max-width: 100vw;
  overflow: visible;
}

/* 画像 */
.cont-img img,
.cont-img-right img,
.cont-img-tranform img {
  display: block;
  max-width: none;
}
/* === Scroll Fix End === */

