@charset "UTF-8";@import url(https://fonts.googleapis.com/css2?family=Klee+One:wght@400;600&display=swap);@import url(https://fonts.googleapis.com/css?family=Sawarabi+Mincho);@import url(https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600;700;800&display=swap);@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap);*,::after,::before{padding:0;margin:0;-webkit-box-sizing:border-box;box-sizing:border-box}body,html{padding:0;margin:0;font-size:16px}body{color:#333;font-family:"Shippori Mincho",serif;letter-spacing:1.6px;letter-spacing:.1rem;line-height:1.5}img{max-width:100%;width:100%;height:auto}a,b,dd,dl,dt,h1,h2,h3,h4,h5,h6,li,ol,small,strong,ul{padding:0;margin:0}ol,ul{list-style:none}.inner{width:1200px;max-width:100%;margin:0 auto}a{text-decoration:none;color:#333}.btn{width:200px;background:#343434;margin:20px auto 0}.btn a{color:#fff;display:inline-block;text-align:center;width:200px;background:#343434;padding:8px}.header__nav{position:relative;position:absolute;-webkit-transition:all .3s ease;transition:all .3s ease;width:100%;height:100%;background:#000;z-index:800;border:1px solid #fff;-webkit-transform:translateX(-100%);transform:translateX(-100%)}.header__nav.is-active{-webkit-transition:all 1s ease;transition:all 1s ease;display:block;-webkit-transform:translateX(0);transform:translateX(0)}.header__logo{margin:20px auto;width:200px;height:200px;border-radius:999px;position:relative}.header__logo::after{position:absolute;content:"";width:100%;height:100%;background:#f7fc70;top:0;left:0;border-radius:50%;z-index:1200}.header__logo img{width:200px;height:200px;-o-object-fit:cover;object-fit:cover;border-radius:50%;position:absolute;top:20%;left:50%;-webkit-transform:translateX(-20%);transform:translateX(-20%);z-index:1300}.header__lists{position:relative;width:800px;height:70%;margin:100px auto 0;text-align:center}.header__list a{color:#fff;font-size:24px;display:block;border-top:1px solid #fff;border-left:1px solid #fff;padding:20px;-webkit-transition:all .3s ease;transition:all .3s ease;position:relative}.header__list a::after{position:absolute;content:"";top:50%;right:20px;width:10px;height:10px;border-top:1px solid #fff;border-right:1px solid #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header__list a:hover{background:#fff;color:#333;font-weight:700;-webkit-transform:translateX(-20px);transform:translateX(-20px)}.header__list a:hover::after{border-top:1px solid #000;border-right:1px solid #000}.header__list a:last-child{border-bottom:1px solid #fff}.hamberger{position:relative;position:absolute;background:#000;width:100px;height:100px;border-right:2px solid #fff;border-bottom:2px solid #fff;z-index:1200;top:0;left:0;cursor:pointer}.hamberger span{position:absolute;width:80%;height:4px;border-radius:999px;background:#fff;display:inline-block;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-transition:all .3s ease;transition:all .3s ease}.hamberger span:nth-last-of-type(1){top:20%}.hamberger span:nth-last-of-type(2){top:50%}.hamberger span:nth-last-of-type(3){top:80%}.hamberger.is-active span:nth-last-of-type(1){top:50%;-webkit-transform:translateX(0) rotate(45deg);transform:translateX(0) rotate(45deg);left:0}.hamberger.is-active span:nth-last-of-type(2){opacity:0;-webkit-transform:translateX(30px);transform:translateX(30px)}.hamberger.is-active span:nth-last-of-type(3){top:50%;-webkit-transform:translateX(0) rotate(-45deg);transform:translateX(0) rotate(-45deg);left:0}.footer{color:#fff}.footer__inner{background:#363535;padding:100px}.footer__menus{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.footer__name{color:#fff;font-size:32px;margin-bottom:32px;text-align:center}.footer__menu__item{margin-bottom:16px}.footer__menu__item a{color:#fff;position:relative;padding:8px 16px 8px 8px;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s}.footer__menu__item a::after{position:absolute;content:"";right:0;top:50%;border-top:2px solid #fff;border-right:2px solid #fff;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);padding:4px;-webkit-transition:all .3s ease 0s;transition:all .3s ease 0s}.footer__menu__item a:hover{color:red}.footer__menu__item a:hover::after{border-top:2px solid red;border-right:2px solid red;right:-10px}.footer__copy{text-align:center;background:#120e0e;padding:40px}.hero{padding:120px 80px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around;background:url(../images/top/3732513_m.jpg) no-repeat left top/cover;background-color:rgba(255,255,255,.96);background-blend-mode:lighten}.hero__ttl{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:36px;text-align:right}.hero__textarea{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;font-size:24px}.hero__textarea-first{margin-left:56px}.hero__textarea-second{margin-left:56px}.hero__textarea__sard{margin-left:56px}.hero__img{position:relative}.hero__img::after{position:absolute;content:"";top:-50%;right:-100px;width:300px;height:700px;background:#e7e7e7}.hero__img img{position:relative;z-index:500;width:300px;height:600px;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left}.featued{padding:120px 80px;background:#5a5a5a}.featued__inner{max-width:1280px;margin:0 auto}.featued__ttl{text-shadow:4px 5px 4px rgba(0,0,0,.2705882353);text-align:center;font-size:36px;margin-bottom:16px;color:#fff}.featued__ttl-mini{text-align:center;font-size:18px;margin-bottom:64px;color:#b4b4b4}.featued__ttl-mini{text-shadow:4px 5px 4px rgba(0,0,0,.2705882353)}.featued__cards{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.featued__card{width:calc(33.33333% - 96px);margin:0 16px;background:#fff;-webkit-box-shadow:4px 5px 4px 2px rgba(0,0,0,.2705882353);box-shadow:4px 5px 4px 2px rgba(0,0,0,.2705882353)}.featued__card__item{padding:13px 28px 26px}.featued__card__ttl{font-size:24px}.featued__img img{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;vertical-align:middle}.featued__text{font-size:16px}.featued2{background:#fff}.featued2__ttl{color:#000;text-shadow:4px 5px 4px rgba(0,0,0,.2705882353)}.news{padding:120px 80px;background:#fffff7}.news__ttl{text-align:center;font-size:36px;margin-bottom:16px;color:#000}.news__ttl-mini{text-align:center;font-size:18px;margin-bottom:64px;color:#b4b4b4}.news__lists{background:#fff;background:#fffff7}.news__list{padding:28px 10px;border-top:1px solid #000}.news__list:last-child{border-bottom:1px solid #000}.news__list time{margin-right:16px}.news__list span{margin-right:40px;display:inline-block;padding:4px 32px;background:red;border-radius:4px;color:#fff;font-weight:700}.news__list span,.news__list time{vertical-align:top}.news__list a{display:inline-block;width:calc(100% - 260px)}.canvas_class{width:200px;height:500px;margin-left:300px}.history{width:100%;height:700px;background:url(../images/top/29358955_s.jpg) center center/400px;background-color:rgba(255,255,255,.5);background-blend-mode:overlay;color:#fff;position:relative}.history__ttl{position:absolute;left:21%;top:20%;-webkit-transform:translate(-30%,-20%);transform:translate(-30%,-20%);font-size:64px;text-shadow:4px 8px 8px #000}.history__content{position:absolute;top:40%;left:20%;-webkit-transform:translateX(-20%);transform:translateX(-20%);width:40%;background:#fff;color:#000;padding:12px;border-radius:10px;-webkit-box-shadow:4px 8px 100px #979797;box-shadow:4px 8px 100px #979797}.history__content__ttl{padding-bottom:15px;margin-bottom:15px;font-size:32px;border-bottom:1px solid #000}.history__list{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding:120px;margin-top:40px}.history__list:nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.history__list__content{width:50%;border-top:1px solid #000;border-bottom:1px solid #000;padding:30px 0}.history__list__content__ttl{font-size:24px;font-weight:700;margin-bottom:30px}.history__list__content__text{font-size:16px}.history__list__content .btn{width:100%;background:red;margin:20px auto 0}.history__list__content .btn a{color:#fff;display:inline-block;text-align:center;width:100%;background:red;padding:8px;font-size:16px;-webkit-transition:all .3s ease;transition:all .3s ease}.history__list__content .btn a:hover{background:#fff;border:2px solid red;color:red;font-size:32px}.history__list__img{width:30%;position:relative;margin-left:auto}.history__list__img::after{position:absolute;content:"";width:140%;height:600px;background:#686868;top:50%;right:-100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:50}.history__list__img img{position:relative;width:100%;height:400px;-o-object-fit:cover;object-fit:cover;z-index:100;-webkit-box-shadow:4px 4px 2px #333;box-shadow:4px 4px 2px #333}.history__list:nth-child(even) .history__list__img{width:30%;position:relative;margin-right:auto}.history__list:nth-child(even) .history__list__img::after{position:absolute;content:"";width:140%;height:600px;background:#686868;top:50%;left:-100%;-webkit-transform:translateY(-50%);transform:translateY(-50%);z-index:50}.contact__hero{position:relative}.contact__hero img{width:100%;height:550px;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}.contact__ttl{position:absolute;top:50%;left:80%;color:#fff;font-size:54px;-webkit-transform:translate(-80%,-50%);transform:translate(-80%,-50%);text-shadow:2px 2px 18px #fff}.contact__form{border:1px solid #333;padding:40px;margin:80px auto}.contact__form__ttl{text-align:center;font-size:32px;margin-bottom:16px;color:#000}.contact__form__ttl-mini{text-align:center;font-size:18px;margin-bottom:64px;color:#b4b4b4}.contact__push{margin-top:40px}.contact__push input[type=email],.contact__push input[type=tell],.contact__push input[type=text]{border-radius:999px;width:70%;padding:20px;-webkit-transition:all .3s ease;transition:all .3s ease}.contact__push input[type=email]:hover,.contact__push input[type=tell]:hover,.contact__push input[type=text]:hover{-webkit-box-shadow:inset 2px 3px 4px 2px rgba(153,153,153,.7058823529);box-shadow:inset 2px 3px 4px 2px rgba(153,153,153,.7058823529)}.contact__push input[type=radio]{margin-left:20px;font-size:18px;font-weight:700;position:relative;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.contact__push input[type=radio]+span{font-size:24px;position:relative;margin-right:40px;cursor:pointer}.contact__push input[type=radio]+span::after,.contact__push input[type=radio]+span::before{position:absolute;content:"";left:-30px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:50%}.contact__push input[type=radio]+span::before{width:10px;height:10px;background:#333}.contact__push input[type=radio]+span::after{width:22px;height:22px;border:1px solid #333;left:-35.5px}.contact__push input[type=radio]:checked+span::before{width:10px;height:10px;background:#333}.contact__push input[type=radio]:not(:checked)+span::before{width:10px;height:10px;display:none}.contact__push textarea{width:70%;padding:10px;height:300px;-webkit-transition:all .3s ease;transition:all .3s ease}.contact__push textarea:hover{-webkit-box-shadow:inset 2px 3px 4px 2px rgba(153,153,153,.7058823529);box-shadow:inset 2px 3px 4px 2px rgba(153,153,153,.7058823529)}.contact__push__btn{width:400px;padding:12px;font-size:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin-top:20px;color:#fff;background:red;border-radius:20px;display:block;margin:80px auto;-webkit-box-shadow:0 20px 0 0 rgba(239,167,167,.3);box-shadow:0 20px 0 0 rgba(239,167,167,.3);-webkit-transition:all .3s ease;transition:all .3s ease}.contact__push__btn:hover{-webkit-transform:translateY(20px);transform:translateY(20px);-webkit-box-shadow:0 0 0 0 rgba(255,0,0,.9);box-shadow:0 0 0 0 rgba(255,0,0,.9)}.contact__label{font-weight:700;font-size:24px;text-align:center;width:20%;display:inline-block;vertical-align:top}@media screen and (max-width:767px){body{letter-spacing:1.5px}.inner{width:100%}.header__nav{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%}.header__logo{width:100px;height:100px}.header__logo img{width:100px;height:100px}.header__lists{width:100%}.header__list a{font-size:16px}.hamberger{width:60px;height:60px}.footer__inner{padding:20px}.footer__menus{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.footer__menu{margin-top:20px;text-align:center}.footer__copy{padding:20px}.hero{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:120px 20px 20px}.hero__ttl{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;font-size:24px;text-align:center}.hero__textarea{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb;text-align:center}.hero__textarea-first{margin-left:0;margin-top:40px}.hero__textarea-second{margin-left:0;margin-top:40px}.hero__textarea__sard{margin-left:0;margin-top:40px}.hero__img::after{top:20px;right:-10px;width:100%;height:100%}.hero__img img{margin-top:40px;width:100%;height:400px;-o-object-position:top left;object-position:top left}.featued{padding:120px 40px 40px}.featued__ttl{margin-bottom:8px;font-size:24px}.featued__ttl-mini{font-size:16px;margin-bottom:32px}.featued__cards{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.featued__card{width:100%;margin:0}.featued__card:not(:first-child){margin-top:40px}.featued__card__item{padding:13px 28px 26px}.news{padding:120px 40px 40px}.news__ttl{margin-bottom:8px;font-size:24px}.news__ttl-mini{font-size:16px;margin-bottom:32px}.news__list span,.news__list time{vertical-align:bottom}.news__list a{display:block;width:100%;margin-top:20px}.canvas_class{margin-left:30px}.history{margin-top:0}.history{background:url(../images/top/29358955_s.jpg) center center/200px}.history__ttl{font-size:32px;top:20%}.history__content{width:80%;top:40%}.history__content__ttl{font-size:24px}.history__content__text{font-size:16px}.history__list:nth-child(2n){-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.history__list{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;padding:20px 20px 20px}.history__list__content{width:90%;border-top:none}.history__list__content__ttl{margin-bottom:16px;border-bottom:1px solid #333}.history__list__img{width:100%}.history__list__img::after{width:100%;height:100%;top:0;left:4%;-webkit-transform:translateY(-4%);transform:translateY(-4%)}.history__list__img img{width:100%;height:200px;-o-object-position:center center;object-position:center center}.history__list:nth-child(even) .history__list__img{width:100%}.history__list:nth-child(even) .history__list__img::after{width:100%;height:100%;top:0;left:-4%;-webkit-transform:translateY(-4%);transform:translateY(-4%)}.contact__ttl{font-size:48px;top:20%;right:20%;-webkit-transform:translate(0,0);transform:translate(0,0);-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-shadow:2px 2px 8px #333}.contact__form{margin:40px 20px;width:90%}.contact__form__ttl{margin-bottom:8px;font-size:24px}.contact__form__ttl-mini{font-size:16px;margin-bottom:32px}.contact__push{margin-top:20px}.contact__push input[type=email],.contact__push input[type=tell],.contact__push input[type=text]{margin-top:10px;width:100%;padding:8px}.contact__push input[type=radio]+span{font-size:16px}.contact__push textarea{margin-top:10px;width:100%;padding:8px}.contact__push__btn{width:100%;margin:40px auto}.contact__label{font-size:16px;width:100%;-moz-text-align-last:left;text-align-last:left}}