html{scroll-behavior:smooth}*{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:600;font-style:normal;letter-spacing:1px}@media screen and (max-width: 767px){*{letter-spacing:.6px}}@media screen and (min-width: 768px){.sp{display:none}}@media screen and (max-width: 767px){.pc{display:none}}.cont{display:flex;flex-wrap:wrap;max-width:940px;width:100%;margin:0 auto}@media screen and (max-width: 980px)and (min-width: 768px){.cont{padding:0 34px}}@media screen and (max-width: 767px){.cont{width:100%;padding-left:34px}}.btn-top{position:fixed;right:20px;bottom:20px;z-index:999}@media screen and (max-width: 767px){.btn-top{right:6px;bottom:6px}}@media screen and (min-width: 768px){.btn-top:hover button{opacity:.8}}.btn-top.is-hidden{display:none}.btn-top button{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100px;height:100px;border-radius:10px;background-color:#fff;transition:.4s}@media screen and (max-width: 767px){.btn-top button{width:50px;height:50px}}.btn-top button::before{content:"";display:inline-block;vertical-align:middle;color:#333;line-height:1;width:14px;height:14px;border:3px solid #08b14b;border-left:0;border-bottom:0;box-sizing:border-box;transform:translateY(25%) rotate(-45deg);border-radius:2px}@media screen and (max-width: 767px){.btn-top button::before{width:18px;height:18px}}.btn-top button span{display:inline-block;padding:4px 0 8px;text-align:center;color:#08b14b}@media screen and (max-width: 767px){.btn-top button span{display:none}}.btn{position:relative;display:flex;align-items:center;justify-content:flex-start;height:60px;width:100%;max-width:320px;padding:10px 28px;border-radius:30px;font-size:16px;transition:.4s;color:#08b14b;background-color:#fff}@media screen and (max-width: 767px){.btn{height:46px;max-width:100%;width:258px;font-size:14px}}.btn::after{content:"";position:absolute;top:0;right:-1px;display:block;width:60px;height:60px;background:#08b14b url("../img/common/icon_arrow-bold.svg") center no-repeat;border-radius:9999px;transition:.4s}@media screen and (max-width: 767px){.btn::after{width:46px;height:46px;background-size:22px}}@media screen and (min-width: 768px){.btn:hover{padding-left:38px}.btn:hover::after{background-position:16px center}}.btn.inline{display:inline-block}.btn.attention{color:#fff;background-color:#fe7575}.btn.attention::after{background:#fff url("../img/common/icon_arrow-bold_o.svg") center no-repeat}.btn.detail{justify-content:center;width:100%;height:44px;border:2px solid #08b14b}.btn.detail::after{top:50%;right:5px;width:32px;height:32px;transform:translateY(-50%);background-size:60%}@media screen and (min-width: 768px){.btn.detail:hover{padding-left:38px}.btn.detail:hover::after{right:2px;background-position:center}}.btn.tabelog{justify-content:center;width:100%;height:44px;border:2px solid #fa0;color:#fa0;transition:unset}.btn.tabelog::after{top:50%;right:5px;width:32px;height:32px;transform:translateY(-50%);background-size:60%;background:#fa0 url("../img/common/icon_food.svg") bottom no-repeat;transition:unset}@media screen and (min-width: 768px){.btn.tabelog:hover{padding-left:28px}}@media screen and (min-width: 768px){.link:hover{opacity:.6}}.link.back{margin-top:50px;display:flex;align-content:center;color:#08b14b;transition:.4s}.link.back::before{content:"";display:inline-block;width:22px;height:20px;margin-right:6px;background:url("../img/common/icon_back-arrow.svg") no-repeat center/contain}@media screen and (min-width: 768px){.link.back:hover{opacity:.8;transform:translateX(-10px)}}.orange{color:#fe7575}.icon-cat{display:flex;align-items:center;justify-content:center;width:104px;padding:10px;border-radius:4px;color:#fff;background-color:#00507e;font-weight:500;font-size:16px}@media screen and (max-width: 767px){.icon-cat{padding:1px 4px 3px;width:70px;font-size:14px}}.icon-cat.bold{font-weight:700}small{font-weight:500}main{background-color:#fffa7e}header{display:flex;justify-content:space-between;align-items:center;padding:0 16px;height:80px;width:100%}@media screen and (max-width: 767px){header{height:60px}}header .logo .link{display:block}header .logo img{height:46px;width:auto;transition:.4s}@media screen and (max-width: 980px)and (min-width: 768px){header .logo img{height:36px}}@media screen and (max-width: 767px){header .logo img{height:30px}}@media screen and (max-width: 767px){header .gnav{position:relative;overflow:hidden;z-index:9999}header .gnav button{width:60px;height:60px;background-color:#fff;outline:initial}header .gnav button .inner{margin:auto;position:absolute;width:30px;height:30px;top:0;bottom:0;right:0}header .gnav button .inner .line{position:absolute;display:inline-block;background-color:#00507e;height:1px;left:0;width:100%;transition:.3s}header .gnav button .inner .line:nth-of-type(1){top:0}header .gnav button .inner .line:nth-of-type(2){top:48%}header .gnav button .inner .line:nth-of-type(3){bottom:0}header .gnav button .bk{display:none;position:absolute;top:60px;right:-16px;display:block;width:100dvw;height:calc(100dvh - 60px);background-color:#fffa7e;mix-blend-mode:multiply;z-index:99}header .gnav.is-open{opacity:1;transform:translateY(0);overflow:unset}header .gnav.is-open button .line:nth-of-type(1){top:50%;transform:rotate(45deg)}header .gnav.is-open button .line:nth-of-type(2){opacity:0}header .gnav.is-open button .line:nth-of-type(3){transform:rotate(-45deg);bottom:50%}header .gnav.is-open .bk{display:block}}header nav{display:flex;flex-direction:column;gap:12px 0;overflow-y:hidden}@media screen and (max-width: 767px){header nav{position:absolute;top:60px;right:-20px;width:290px;height:calc(100dvh - 60px);background-color:rgba(255,255,255,.9);z-index:9999;gap:0}}header nav ul{display:flex;flex-direction:row;justify-content:flex-end}@media screen and (max-width: 767px){header nav ul{flex-direction:column}}header nav .link.disable{pointer-events:none;color:#d0d5d6}header nav .link.disable::before{display:none}@media screen and (max-width: 767px){header nav li{height:auto;border-bottom:1px solid #d0d5d6}header nav .link{display:flex;align-items:center;height:calc((100dvh - 70px)/11);padding:0 0 0 26px}}header .main{gap:0 36px}@media screen and (max-width: 980px)and (min-width: 768px){header .main{gap:0 10px}}@media screen and (max-width: 767px){header .main{border-top:1px solid #d0d5d6}}header .main .link{color:#08b14b;font-size:18px}@media screen and (max-width: 767px){header .main .link{position:relative;font-size:16px}header .main .link::before{content:"";position:absolute;right:26px;width:18px;height:20px;background:url("../img/common/icon_gnav-arrow-r-g.svg") top/contain no-repeat}}header .sub{gap:0 18px}header .sub .link{color:#00507e;font-size:14px}@media screen and (max-width: 767px){header .sub .link{font-size:16px}}header .nav-reunion img{margin-left:4px;vertical-align:2px}@media screen and (max-width: 767px){header .nav-reunion img{display:none}}@media screen and (max-width: 767px){header .nav-reunion li:nth-child(3){border-bottom:none}}header .sub-reunion{display:none}header .sub-reunion.is-open{display:block}@media screen and (min-width: 768px){header .sub-reunion{position:absolute;top:80px;right:0;width:450px;z-index:99;background-color:#fff}header .sub-reunion ul{display:flex;flex-direction:column;margin-left:auto;padding:12px 0 0;border-top:1px solid #08b14b}header .sub-reunion ul a{display:inline-block;padding:12px}}header .sub-reunion li{padding-left:10px}header .sub-reunion li:last-child{padding-left:0}@media screen and (max-width: 767px){header .sub-reunion li{padding-left:20px}header .sub-reunion li:first-child{border-top:1px solid #d0d5d6}header .sub-reunion li:last-child{border-bottom:none}}header .sub-reunion .btn-close{text-align:center}header .sub-reunion .btn-close button{display:flex;align-items:center;justify-content:center;width:100%;cursor:pointer;padding:2px 10px 6px;background-color:#08b14b;color:#fff;transition:.4s}header .sub-reunion .btn-close button:hover{opacity:.8}footer{padding:0 0 24px;overflow-x:hidden}footer .logo{padding:24px 0 20px;width:100%}footer .logo img{height:44px}@media screen and (max-width: 767px){footer .logo img{height:40px}}footer .cont{display:flex;flex-wrap:wrap}footer .read{width:calc(100% - 208px);font-size:20px;line-height:1.8;color:#00507e}@media screen and (max-width: 767px){footer .read{width:100%;font-size:14px}}footer .read li{font-weight:500;color:#00507e}footer .archive{display:flex;flex-direction:row;align-content:center;width:208px;padding-top:10px}@media screen and (max-width: 767px){footer .archive{display:none}}footer .archive h3,footer .archive li{font-size:12px;font-weight:500;color:#00507e}footer .archive h3{width:calc(100% - 40px)}footer .archive h3::after{content:"";display:inline-block;margin-left:6px;width:24px;height:1px;background-color:#00507e;vertical-align:4px}footer .archive ul{width:40px}footer .copy{padding-top:60px;width:100%;font-size:12px;color:#00507e}.footer-contact{padding:120px 0 170px;background-color:#00507e;color:#fff}@media screen and (max-width: 767px){.footer-contact{padding:44px 0 60px}}.footer-contact h2{display:inline-block;font-size:32px;line-height:1.4;font-weight:900}@media screen and (max-width: 767px){.footer-contact h2{font-size:24px}}.footer-contact h2+p{width:100%;font-size:16px;font-weight:500;margin-top:10px}@media screen and (max-width: 767px){.footer-contact h2+p{padding-right:34px;line-height:2}}.footer-contact ul{display:flex;justify-content:center;align-items:center;width:100%;margin-top:50px;gap:0 40px}@media screen and (max-width: 767px){.footer-contact ul{justify-content:flex-start;flex-wrap:wrap;gap:18px 0;margin-top:40px}}.footer-contact li{width:calc(50% - 20px)}@media screen and (max-width: 767px){.footer-contact li{width:calc(100% - 20px)}}.footer-contact .link{position:relative;padding:50px 0 50px;display:block;width:calc(100% - 22px);border:1px solid #fff;border-radius:10px;font-size:26px;line-height:1.8;text-align:center;font-weight:400}@media screen and (max-width: 767px){.footer-contact .link{text-align:left;font-size:18px;padding:26px}}.footer-contact .link img{max-width:100%}@media screen and (max-width: 767px){.footer-contact .link img{width:100%}}.footer-contact .link::after{content:"";position:absolute;top:50%;right:-30px;display:block;width:60px;height:60px;border-radius:9999px;background:#fff url("../img/common/icon_arrow-bold_b.svg") no-repeat center;transform:translateY(-50%);transition:.4s}@media screen and (max-width: 767px){.footer-contact .link::after{right:-21px;width:42px;height:42px;background-size:50%}}@media screen and (min-width: 768px){.footer-contact .link:hover::after{background-position:18px center}}.contents-list{display:grid;grid-template-columns:calc((100% - 36px)/3) calc((100% - 36px)/3) calc((100% - 36px)/3);gap:18px}@media screen and (max-width: 767px){.contents-list{grid-template-columns:100%;padding-right:34px}}.contents-list li{display:grid;grid-template-rows:subgrid;grid-row:span 5;border-radius:30px;background-color:#fff;color:#00507e;gap:0}@media screen and (max-width: 767px){.contents-list li{width:100%}}.contents-list h3{display:flex;justify-content:center;align-items:center;padding:36px 0;color:#00507e;font-size:20px;text-align:center}.contents-list .image{width:100%;height:200px;background-color:#d0d5d6}.contents-list .image img{width:100%;height:100%;object-fit:cover}.contents-list .cat{display:flex;align-items:center;padding:1px 24px 2px;width:100%;min-height:14px;background-color:#00507e;color:#fff;font-size:14px;font-weight:600}.contents-list .cat.year,.contents-list .cat.dep,.contents-list .cat.new{text-align:center}.contents-list .cat.dep{color:#08b14b;background-color:#fff852}.contents-list .cat.year{color:#fff852;background-color:#2bc3f3}.contents-list .cat.new{color:#fff;background-color:#ffa775}.contents-list .text{display:flex;flex-direction:column;justify-content:space-between;width:100%;padding:24px}.contents-list .text .link{width:100%}.contents-list dl{display:flex;flex-wrap:wrap;gap:16px 0;padding-bottom:40px}.contents-list dt{width:44px;font-size:16px}.contents-list dd{width:calc(100% - 44px)}.news-list{display:flex;width:100%;flex-direction:column}.news-list+.link{margin-top:50px}@media screen and (max-width: 767px){.news-list+.link{margin-top:38px}}.news-list li{display:flex;flex-direction:row;align-content:center;width:100%;animation-delay:.4s}@media screen and (max-width: 767px){.news-list li{flex-wrap:wrap}}.news-list li *:not(.cat){color:#00507e}.news-list .cat{display:flex;align-items:center;justify-content:center;height:28px;width:104px;color:#fff;background-color:#00507e;border-radius:4px}@media screen and (max-width: 767px){.news-list .cat{height:24px;width:90px;font-size:14px;margin-right:8px}}.news-list .date{width:150px;padding:0 20px;font-size:20px;text-align:center}@media screen and (max-width: 767px){.news-list .date{line-height:1.5;padding:0;width:auto;font-size:14px}}.news-list .title{font-size:20px;line-height:1.4}@media screen and (max-width: 767px){.news-list .title{max-width:unset;padding-top:10px;width:100%;font-size:16px}}@keyframes popup{0%{transform:scale(0);opacity:1}70%{transform:scale(1.02)}85%{transform:scale(0.96)}90%{transform:scale(0.99)}95%{transform:scale(0.98)}100%{transform:scale(1);opacity:1}}@keyframes hanko{0%{transform:scale(2);opacity:1}85%{transform:scale(1.04)}90%{transform:scale(1.08)}95%{transform:scale(1.02)}100%{transform:scale(1);opacity:1}}@keyframes fadein{0%{opacity:0}100%{opacity:1}}@keyframes slide_r{0%{transform:translateX(800px);opacity:0}80%{transform:translateX(-10px);opacity:1}100%{transform:translateX(0);opacity:1}}@keyframes pitipiti{0%{transform:rotateZ(0deg)}2%{transform:rotateZ(2deg)}4%{transform:rotateZ(0deg)}8%{transform:rotateZ(-2deg)}10%{transform:rotateZ(0deg)}100%{transform:rotateZ(0deg)}}.popup{opacity:0}.popup.scrolled{animation:.4s ease-in-out forwards popup}.slide-right.scrolled{animation:.8s ease-in-out forwards slide_r}.pitipiti{animation:2s ease-in-out infinite pitipiti}.mofmof,.owan,.beer{position:relative;display:flex;align-items:center;justify-content:center;width:240px;height:240px}.mofmof svg,.owan svg,.beer svg{position:absolute}@keyframes eye{0%{transform:translateY(0)}50%{transform:translateY(8px)}100%{transform:translateY(0)}}@keyframes mof-rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.mofmof .body{animation:5s linear infinite mof-rotation}.mofmof .eye_r,.mofmof .eye_l{animation:2s ease-in-out infinite eye}@keyframes owanbody{0%{transform:rotate(0)}2%{transform:rotate(10deg)}4%{transform:rotate(0)}6%{transform:rotate(-10deg)}8%{transform:rotate(0)}10%{transform:rotate(10deg)}12%{transform:rotate(0)}}@keyframes owaneye{8%{transform:translateY(0)}18%{transform:translateY(-8px)}28%{transform:translateY(0)}}.owan .body{animation:2s linear infinite owanbody}.owan .eye_r,.owan .eye_l{animation:2s ease-in-out infinite owaneye}.owan .eye_r{animation-delay:.4s}@keyframes beerbody{0%{transform:translateY(0)}50%{transform:translateY(-14px)}10%{transform:translateY(0)}}.beer .body{animation:.4s ease-in-out infinite beerbody}@keyframes beerawa{0%{transform:translate(0)}25%{transform:translateX(-8px)}50%{transform:translate(0, -14px)}75%{transform:translateX(8px)}10%{transform:translate(0)}}.beer .awa{animation:.4s linear infinite beerawa}@keyframes beereye{0%{transform:translateY(0)}50%{transform:translateY(-10px)}100%{transform:translateY(0)}}.beer .eye_r{animation:.4s ease-in-out infinite beereye}.beer .eye_l{animation:.4s ease-in-out infinite beereye}h1{font-weight:800}/*# sourceMappingURL=style.css.map */