﻿/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:0.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:0.35em 0.75em 0.625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;border:none;padding:0;background:transparent;font-size:100%;font-weight:normal;font-style:normal;vertical-align:baseline;outline:0;box-sizing:border-box}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}img{vertical-align:bottom;max-width:100%;height:auto;touch-callout:none;user-select:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-touch-callout:none;-moz-user-select:none}*:focus{outline:none}*,*:before,*:after{box-sizing:border-box}.disable-auto-tel a[href^="tel:"]{color:inherit;text-decoration:none;pointer-events:none}html,body{position:relative}html{font-size:16px;font-family:"M PLUS Rounded 1c",sans-serif;font-weight:500;line-height:1.6;letter-spacing:.05em;color:#444;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{text-decoration:none;color:#444}a:hover{text-decoration:none}.content{padding:5rem 0}.content--bottom{padding-top:5rem}.color--m{fill:#444}.hl--lg{margin-bottom:2rem;background-color:#FCD005;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;position:relative}.hl--lg::before{content:"";width:4.375rem;height:4rem;background:url("../img/common/hl-lg.png") no-repeat center center;background-size:cover;display:block;position:absolute;bottom:-.5rem;left:1rem}.hl--lg h1{font-size:1.625em;font-weight:700;color:#292929;padding-left:5rem}.hl--lg p{color:#FFF;font-size:.875em;font-weight:700;font-family:"Roboto",sans-serif}.hl--md{font-size:1.25em;margin-bottom:1rem;line-height:1.6;color:#E59C33;position:relative;margin-left:1.5rem;font-weight:700}.hl--md::before{content:"";width:1.125rem;height:1.125rem;background:url("../img/common/hl-md.png") no-repeat center center;background-size:cover;display:block;position:absolute;top:50%;left:-1.5rem;transform:translateY(-50%)}.hl--sm{font-size:1.25em;margin-bottom:.5rem;display:inline-block}.ft--hg{font-size:1.875em;font-weight:700}.ft--lg{font-size:1.625em;font-weight:700}.ft--md{font-size:1.25em;font-weight:700}.ft--sm{font-size:.875em}.ft--en{font-family:"Roboto",sans-serif}.mb--lg{margin-bottom:4rem}.mb--md{margin-bottom:2rem}.mb--sm{margin-bottom:1rem}.mb--tn{margin-bottom:.5rem}.txt--kome{font-size:.875em;line-height:1.6;position:relative;margin-left:1em}.txt--kome:before{content:"※";position:absolute;left:-1em}.btn--box,.btn--box-r{display:inline-block;text-align:center}.btn--box a,.btn--box-r a{background:#FCD005;color:#292929;padding:1rem 3rem;display:block}.btn--box{text-align:left}.btn--box a::after{content:"▶";margin-left:.5rem}.btn--box-r{text-align:right}.btn--box-r a::before{content:"◀";margin-right:.5rem}.btn--entry a{background-color:#F6E585;color:#444}.btn--sm a::after{content:"▶";margin-left:.5rem}.bg{background:#F8F8F8}.bg--wh{background:#FFF}.bg--gr{background:#F8F8F8}.bg--sub{background-color:#FCD005}.bg--sub p{color:#292929}.sign--bottom{width:100%;height:100vh;position:relative}.sign--bottom .btn{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);text-align:center}.sign--bottom .btn a{font-size:.875em;font-family:"Roboto",sans-serif;color:#FFF;display:block}.sign--bottom .btn a img{width:.875em;margin:0 auto 1rem}#page-animate::before{content:'';position:fixed;top:0;width:100%;height:100%;background-color:#FFF;z-index:9999;pointer-events:none;right:100%;-webkit-transition:right 0.5s cubic-bezier(0.4, 0, 0.2, 1);transition:right 0.5s cubic-bezier(0.4, 0, 0.2, 1)}#page-animate::after{content:'';position:fixed;top:0;width:100%;height:100%;background-color:#FFF;z-index:9999;pointer-events:none;left:100%;-webkit-transition:left 0.75s cubic-bezier(0.4, 0, 0.2, 1);transition:left 0.75s cubic-bezier(0.4, 0, 0.2, 1)}#page-animate.is-slide-in::before{right:0}#page-animate.is-slide::after{left:0}.js-fade{opacity:0;-webkit-transition:.75s;transition:.75s;transition-delay:1s}.js-fade--r{opacity:0;transform:translate(-100px, 0);-webkit-transform:translate(-100px, 0);transition:.75s;-webkit-transition:.75s;transition-delay:.75s}.js-fade-after{opacity:1.0}.js-fade-after--r{opacity:1.0;transform:translate(0, 0);-webkit-transform:translate(0, 0)}@media screen and (max-width: 374px), print{.pc--sm{display:none}}@media screen and (max-width: 599px), print{.pc{display:none}.container{margin-left:2rem;margin-right:2rem}.container--sm{margin-left:2rem;margin-right:2rem}.hl--lg h1{font-size:1.5em}.hl--lg p{display:none}html{font-size:.8em}}@media screen and (min-width: 600px) and (max-width: 979px), print{.container{width:600px;margin-right:auto;margin-left:auto}.container--sm{width:600px;margin-right:auto;margin-left:auto}html{font-size:.9em}}@media screen and (min-width: 980px), print{.sp{display:none}html,body{height:100%;position:relative}.container{margin:0 2.5rem}.btn--box a::after{-webkit-transition:all .3s ease;transition:all .3s ease}.btn--box-r a::after{-webkit-transition:all .3s ease;transition:all .3s ease}.btn--box-r a:hover::after{left:1.25rem}.btn--sm a::before{-webkit-transition:all .3s ease;transition:all .3s ease}.btn--sm a:hover::before{left:-1.75rem}a{-webkit-transition:all .3s ease;transition:all .3s ease}a:hover{opacity:0.7}}@media screen and (min-width: 1080px), print{.container{max-width:1000px;margin:0 auto}}.sign{width:100%;height:320px;background-color:rgba(255,255,255,0.7);position:relative}.sign::before{content:"";background:url("../img/index/key-visual.jpg") no-repeat center center;background-size:cover;display:block;position:fixed;top:0;left:0;z-index:-1;width:100%;height:100vh}.sign__wrap{text-align:center;position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}.sign__wrap h1{margin-bottom:1rem;font-size:1.625em;white-space:nowrap}.sign__wrap .logo{width:9.375em;margin:0 auto}.grouphome .hl{text-align:center;margin-bottom:4rem;display:block}.grouphome .hl span{color:#E59C33;font-size:1.875em;font-weight:700;display:inline-block;background:linear-gradient(transparent 60%, #F6E585 60%)}.grouphome__sec01 img{margin-bottom:1rem}.grouphome__sec01 ul{margin-bottom:-2rem}.grouphome__sec01 ul li{text-align:center;margin-bottom:2rem}.grouphome__sec01 .remaining{color:#FCD005}.grouphome__sec02 .txt{text-align:justify}.grouphome__sec03{text-align:center}.grouphome__sec03 .btn{position:relative;display:inline-block}.grouphome__sec03 .btn .btn--box a{background-color:#FCD005}.grouphome__sec03 .btn .ft--hr{position:absolute;top:-2rem;left:-1rem}@media only screen and (max-width: 979px){.grouphome__sec01 ul{display:flex;flex-wrap:wrap}.grouphome__sec01 ul li{width:48%;margin-right:2%}.grouphome__sec01 ul li:nth-child(2n){margin-right:0}}@media only screen and (min-width: 980px){.grouphome__sec01 ul{display:flex;flex-wrap:wrap}.grouphome__sec01 ul li{width:24%;margin-right:1.33335%}.grouphome__sec01 ul li:nth-child(4n){margin-right:0}.grouphome__sec02 .txt{text-align:center}}.header{position:fixed;top:0;left:0;width:100%;height:100vh;pointer-events:none;z-index:1000}.header__inner{width:11.25em;height:100vh;background:#fff;padding-left:1rem;padding-right:1rem;position:relative;pointer-events:auto}.wrapper{height:100%;overflow-x:hidden;position:relative}.overlay{pointer-events:auto;content:"";display:block;width:0;height:0;background-color:rgba(68,68,68,0.6);position:absolute;top:0;left:0;z-index:2;opacity:0;transition:opacity .5s}.overlay.open{width:100%;height:100%;opacity:1}main{transition:all .5s}.menu-trigger{pointer-events:auto;display:inline-block;width:36px;height:24px;vertical-align:middle;cursor:pointer;position:fixed;top:1.5rem;left:1.5rem;z-index:100}.menu-trigger span{display:inline-block;box-sizing:border-box;position:absolute;left:0;width:100%;height:4px;background-color:#444;transition:all .5s}.menu-trigger span:nth-of-type(1){top:0}.menu-trigger.active span:nth-of-type(1){transform:translateY(10px) rotate(-45deg)}.menu-trigger span:nth-of-type(2){top:10px}.menu-trigger.active span:nth-of-type(2){opacity:0}.menu-trigger span:nth-of-type(3){bottom:0}.menu-trigger.active span:nth-of-type(3){transform:translateY(-10px) rotate(45deg)}.header__inner.open{transform:translateZ(0)}.header__inner{padding-top:5rem;background-color:#FFF;position:fixed;z-index:10;box-shadow:3px 0 3px rgba(150,150,150,0.1);width:180px;height:100%;position:fixed;top:0;left:0;z-index:10;transform:translate(-180px);transition:all .5s;overflow-y:scroll}.header__inner .menu li{border-bottom:1px solid #F8F8F8}.header__inner .menu li:first-child{border-top:1px solid #F8F8F8}.header__inner .menu a{display:block;padding:1rem 0;font-size:.875em;-webkit-transition:all .3s ease;transition:all .3s ease}.header__inner .menu a:hover{opacity:0.7}.header__btn{pointer-events:auto;position:absolute;right:0;top:0;z-index:100}.header__btn a{padding:1.5rem 2rem;background-color:#444;color:#FFF;display:block}.footer{text-align:center;padding:8rem 0}.footer__wrap .logo{width:10.3125em;margin-right:auto;margin-left:auto}.footer__wrap a{color:#292929;font-size:.875em}.footer .copyright{font-family:"Roboto",sans-serif;font-size:.78571em;letter-spacing:0.08rem}@media only screen and (max-width: 759px){.footer__wrap ul li{margin-bottom:.5rem}.footer__wrap ul li:last-child{margin-right:0}}@media screen and (min-width: 760px) and (max-width: 979px), print{.footer__wrap ul{display:flex;align-items:center;justify-content:center}.footer__wrap ul li{margin-right:1rem}.footer__wrap ul li:last-child{margin-right:0}}@media only screen and (min-width: 980px){.footer__wrap ul{display:flex;align-items:center;justify-content:center}.footer__wrap ul li{margin-right:1rem}.footer__wrap ul li:last-child{margin-right:0}}.home__sec01 .img{position:relative}.home__sec01 .img .main-photo{margin-bottom:.5rem}.home__sec01 .img ul{display:flex;flex-wrap:wrap;margin-bottom:-.5rem}.home__sec01 .img ul li{width:24%;margin-right:1.333333%;margin-bottom:.5rem}.home__sec01 .img ul li:nth-child(4n){margin-right:0}.home__sec01 .img .ft--hr{position:absolute;top:-2rem;left:-1rem}.home__sec01 .txt{text-align:justify}.home__sec01 .txt .lead{font-size:1.25em}.home__sec01 .txt .hl p{font-family:"Roboto",sans-serif;color:#FCD005}.home__sec01 .txt .infomartion{padding-bottom:1rem;border-bottom:1px solid #F6E585;text-align:center}.home__sec01 .txt .infomartion .hl{border-top:1px solid #F6E585;border-bottom:1px solid #F6E585;padding:.5rem 0;margin-bottom:1rem;color:#E59C33}.home__sec01 .txt .infomartion dl{text-align:left;font-size:.875em;margin-bottom:.5rem;display:flex;justify-content:space-between}.home__sec01 .txt .infomartion dl:last-child{margin-bottom:0}.home__sec01 .txt .infomartion dl dt{width:4em}.home__sec01 .txt .infomartion dl dd{width:calc(100% - 4em)}.home__sec01 .txt .infomartion dl dd a{text-decoration:underline}.home__sec01 .txt .price dl{display:flex;margin-bottom:.5rem}.home__sec01 .txt .price dl dt{background-color:#FCD005;color:#292929;width:6rem;display:flex;align-items:center;justify-content:center}.home__sec01 .txt .price dl dd{width:calc(100% - 6rem);padding:.5rem;background-color:#DCF1F5}@media only screen and (max-width: 979px){.home__sec01 .img{margin-bottom:2rem}}@media screen and (min-width: 980px), print{.home__sec01{display:flex;justify-content:space-between}.home__sec01 .img{width:47%}.home__sec01 .txt{width:47%}.home__sec01 .txt .infomartion dl dd a:hover{text-decoration:none}}


/* Navbar & Navmenu color */
.headmenu {
    position: fixed;
    width: 100%;
    height: 52px;
    z-index: 3000;
  }
  
  /* Nav items */
  .menu {
    list-style: none;
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    margin-top: 52px;
    padding: 0 0 10px 0;
    clear: both;
    background: #ffffff;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
    transform: scale(1, 0);
    transform-origin: top;
  }
  
  /* Hamburger menu button */
  .menu-btn:checked ~ .menu {
    transform: scale(1, 1);
    transform-origin: top;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  
  /* Hamburger menbu text */
  .menu a {
    text-decoration: none;
    font-weight: 500;
    letter-spacing: 2px;
    font-size: 16px;
    text-transform: capitalize;
    color: #333333;
    opacity: 0;
    transition: 0.5s;
  }
  
  .menu li {
    border-top: 1px solid rgb(75, 75, 75);
    padding: 15px 0;
    margin: 0 54px;
    opacity: 0;
    transition: 0.5s;
  }
  
  .menu-btn:checked ~ .menu a,
  .menu-btn:checked ~ .menu li {
    opacity: 1;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.2s;
  }
  
  .menu-btn {
    display: none;
  }
  
  .menu-icon {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 24px 14px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  
  .navicon {
    background: #333333;
    display: block;
    height: 3px;
    width: 26px;
    position: relative;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  
  .navicon:before,
  .navicon:after {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    background: #333333;
    transition: 0.3192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  
  .navicon:before {
    top: 9px;
  }
  
  .navicon:after {
    bottom: 9px;
  }
  
  /* Hamburger Menu Animation Start */
  .menu-btn:checked ~ .menu-icon .navicon:before {
    transform: rotate(-45deg);
  }
  
  .menu-btn:checked ~ .menu-icon .navicon:after {
    transform: rotate(45deg);
  }
  
  .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before {
    top: 0;
  }
  .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
    bottom: 0;
  }
  
  .menu-btn:checked ~ .menu-icon .navicon {
    background: rgba(0, 0, 0, 0);
    transition: 0.2192s cubic-bezier(0.04, 0.04, 0.12, 0.96) 0.1008s;
  }
  /* Hamburger Menu Animation End */
  
  /* Navbar Container */
  .navtext-container {
    width: 100%;
    height: 52px;
    position: absolute;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  /* Navbar Text */
  .navtext {
    position: absolute;
    text-transform: uppercase;
    color: #333333;
    letter-spacing: 4px;
    font-size: 20px;
  }