@charset "UTF-8";/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;overflow:visible;border-top-width:1px;margin:0;clear:both;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;text-decoration:none;color:inherit}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;padding:0;margin:0;border-radius:0;text-align:inherit;text-transform:inherit}[type=checkbox]{-webkit-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{margin:0;padding:0;min-width:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}html{overflow-x:hidden;overflow-y:auto}body{font-family:BIZ UDGothic,Noto Sans JP,kozuka-gothic-pr6n,KozGoPro-Light,\5c0f\585a\30b4\30b7\30c3\30af  Pro L,Hiragino Kaku Gothic ProN,\30d2\30e9\30ae\30ce\89d2\30b4  ProN W3,Hiragino Kaku Gothic ProN,\6e38\30b4\30b7\30c3\30af,yugothic,\30e1\30a4\30ea\30aa,meiryo,sans-serif,sans-serif;font-size:1rem;line-height:1.75;color:#3e3a39;overflow-wrap:break-word;position:relative}li{list-style:none}img{max-width:100%;height:auto}.u-mobile-only{display:none}.u-desktop-only{display:block}.u-hover-transparent{transition:opacity .4s}.u-uppercase{text-transform:uppercase!important}html{height:100%}body{min-height:100%;-webkit-animation:fadeIn 1s ease 0s 1 normal;animation:fadeIn 1s ease 0s 1 normal}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.container{padding-bottom:70px}.f-en{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,\30d2\30e9\30ae\30ce\89d2\30b4  ProN W3,Hiragino Kaku Gothic ProN,\6e38\30b4\30b7\30c3\30af,yugothic,\30e1\30a4\30ea\30aa,meiryo,sans-serif}.textlink{position:relative}.textlink:after{position:absolute;bottom:-5px;left:0;z-index:1;width:0%;height:1px;content:"";background-color:#2d628c;transition:all .3s cubic-bezier(1,0,0,1)}.footer{position:-webkit-sticky;position:sticky;top:100vh;display:flex;align-items:center;justify-content:center;width:100%;height:95px;background-color:#2d628c}.footer__copyright{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,\30d2\30e9\30ae\30ce\89d2\30b4  ProN W3,Hiragino Kaku Gothic ProN,\6e38\30b4\30b7\30c3\30af,yugothic,\30e1\30a4\30ea\30aa,meiryo,sans-serif;font-size:.75rem;color:#fff}.scroll-top{right:30px;z-index:3;width:50px;height:50px;color:#fff;background:#b5b5b6;border:1px solid #fff;transition:opacity .35s ease}.scroll-top:before{position:absolute;top:calc(50% - 6px);left:calc(50% - 11px);content:"";width:22px;height:22px;border:2px solid;border-color:#fff #fff transparent transparent;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.scroll-top:hover{cursor:pointer;opacity:.7}.scroll-top.is-hide{pointer-events:none}.scroll-top-observer{position:absolute;top:200px;width:1px;height:1px;background:transparent}.body_fixed{position:fixed;top:0;left:0;width:100%;height:100vh}.header{position:-webkit-sticky;position:sticky;top:0;left:0;z-index:5;display:flex;justify-content:center;background-color:#fff}.header.fixed{box-shadow:2.8px 2.8px 2.2px #00000008}.header-before{position:absolute;top:33px;left:0;width:100%;height:32px;pointer-events:none;background-color:transparent}.header__inner{display:flex;align-items:center;width:818px;padding:27px 0 20px}.header-left{display:flex;align-items:center}.header-left__img h1{line-height:1}.header-left__img img{width:183px;aspect-ratio:183/27}.header-left__text{width:160px;margin-left:21px}.header-left__text-text{font-size:.75rem;overflow:hidden}.header-left__text-text:before{display:block;width:0;height:0;margin-top:-.375em;content:""}.header-left__text-text:after{display:block;width:0;height:0;margin-top:-.375em;content:""}.header-left__text-text2{margin-top:3px;font-size:.625rem;letter-spacing:-.02em;overflow:hidden}.header-left__text-text2:before{display:block;width:0;height:0;margin-top:-.375em;content:""}.header-left__text-text2:after{display:block;width:0;height:0;margin-top:-.375em;content:""}.header-right{margin-left:auto}.header-menu{display:inline-flex;justify-content:space-between;width:430px;margin-left:auto}.header-menu__item{position:relative;font-size:.625rem}.header-menu__item:after{position:absolute;bottom:0;left:0;z-index:1;width:0%;height:1px;content:"";background-color:#2d628c;transition:all .3s cubic-bezier(1,0,0,1)}.header-menu__item-en,.header-topsp{display:none}.header .hamburger{display:none;margin:0;overflow:visible;font:inherit;color:inherit;text-transform:none;cursor:pointer;background-color:transparent;border:0;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,-webkit-filter;transition-property:opacity,filter;transition-property:opacity,filter,-webkit-filter}.header .hamburger-box{position:relative;display:inline-block}.header .hamburger-inner{display:block}.header .hamburger-inner,.header .hamburger-inner:before,.header .hamburger-inner:after{position:absolute;width:27px;height:3px;background-color:#2d628c;border-radius:4px;transition-timing-function:ease;transition-duration:.15s;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.header .hamburger-inner:before,.header .hamburger-inner:after{display:block;content:""}.header .hamburger-inner:before{top:-9px}.header .hamburger--spin .hamburger-inner{top:-5px;transition-timing-function:cubic-bezier(.55,.055,.675,.19);transition-duration:.22s}.header .hamburger--spin .hamburger-inner:before{transition:top .1s .25s ease-in,opacity .1s ease-in}.header .hamburger--spin .hamburger-inner:after{transition:bottom .1s .25s ease-in,-webkit-transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19);transition:bottom .1s .25s ease-in,transform .22s cubic-bezier(.55,.055,.675,.19),-webkit-transform .22s cubic-bezier(.55,.055,.675,.19)}.header .hamburger--spin.is-active .hamburger-inner{top:-10px;left:21%;transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.header .hamburger--spin.is-active .hamburger-inner:before{top:0;opacity:0;transition:top .1s ease-out,opacity .1s .12s ease-out}.header .hamburger--spin.is-active .hamburger-inner:after{bottom:0;transition:bottom .1s ease-out,-webkit-transform .22s .12s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1);transition:bottom .1s ease-out,transform .22s .12s cubic-bezier(.215,.61,.355,1),-webkit-transform .22s .12s cubic-bezier(.215,.61,.355,1);-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}body{background-color:#f2efeb}.gallery{width:730px;margin:30px auto 0}.gallery__heading{font-size:1.125rem;overflow:hidden}.gallery__heading:before{display:block;width:0;height:0;margin-top:-.375em;content:""}.gallery__heading:after{display:block;width:0;height:0;margin-top:-.375em;content:""}.gallery__container{display:flex;flex-wrap:wrap;row-gap:40px;-webkit-column-gap:10px;column-gap:10px;height:auto;max-height:350px;margin-top:10px;overflow:hidden;transition:max-height .6s}.gallery__item{width:calc((100% - 20px) / 3)}.gallery__item img{width:100%}.gallery__btn{width:420px;height:70px;margin:50px auto 0}.gallery__btn-btn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;background-color:#2d628c;border:1px solid #2d628c}.gallery__btn-text{position:relative;z-index:2;font-size:1.25rem;color:#fff}.gallery__btn-eff{position:absolute;left:-100%;z-index:1;width:100%;height:100%;background:#fff;transition:all .5s ease}@media (max-width: 819px){.header{z-index:5;width:100%;padding:0 5%;background-color:#fff}}@media (max-width: 767px){.u-mobile-only{display:block}.u-desktop-only{display:none}.scroll-top{right:5%}.scroll-top:before{top:calc(50% - 4px);left:calc(50% - 8px);width:16px;height:16px;border:2px solid;border-color:#fff #fff transparent transparent;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.header{width:100%;height:50px;padding:0 5%}.header__inner{height:100%;padding:0}.header-left{width:calc(100% - 26px)}.header-left__img img{width:120px}.header-left__text{display:flex;flex-direction:column;width:auto;margin-left:8px}.header-menu{position:fixed;top:50px;right:0;flex-direction:column;row-gap:32px;justify-content:flex-start;width:100%;height:-webkit-fill-available;height:fill-available;padding:40px 5% 0;margin-top:0;margin-bottom:0;background-color:#2d628c;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:top;transform-origin:top}.hamburger.is-active+.header-menu{-webkit-transform:scaleY(1);transform:scaleY(1)}.header-menu__item-en{display:block}.header-menu__item{position:relative;display:flex;align-items:baseline;padding-right:16px;font-size:1.25rem;color:#fff}.header-menu__item:before{position:absolute;bottom:-5px;left:0;width:100%;height:1px;content:"";background-color:#fff;-webkit-transform:scaleY(.5);transform:scaleY(.5)}.header-menu__item:after{position:absolute;top:calc(50% - 4px);right:2px;left:inherit;content:"";width:8px;height:8px;content:"";border:0;border-top:solid 1px #fff;border-right:solid 1px #fff;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.header-menu__item-en{margin-left:auto;font-size:.875rem}.header-topsp{position:relative;z-index:3;display:block}.header .hamburger{z-index:3;display:inline-block;margin-right:26px;margin-left:auto}.gallery{width:100%;padding:0 5%;margin-top:70px\b4}.gallery__container{max-height:280px}.gallery__item{width:calc((100% - 10px)/2)}.gallery__btn{width:300px}}@media (hover: hover) and (pointer: fine){.u-hover-transparent:hover:hover{opacity:.6}.textlink:hover:after{width:100%}.header-menu__item:hover:after{width:100%}.gallery__btn-btn:hover .gallery__btn-eff{left:0}.gallery__btn-btn:hover .gallery__btn-text{color:#2d628c}}@media screen and (-webkit-min-device-pixel-ratio: 0){img{image-rendering:-webkit-optimize-contrast}}
