﻿/*! destyle.css v4.0.0 | 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:bold}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]{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:-0.25em}sup{top:-0.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}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}[type="number"]{-moz-appearance:textfield}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:bold}html{font-size:2.66vw;font-feature-settings:'palt'}@media screen and (min-width: 768px){html{font-size:min(10px, 1.3vw)}}body{position:relative;line-height:2;font-size:1.0rem;color:#3e3a39;font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";word-wrap:break-word;text-align:justify;-webkit-text-size-adjust:100%}.t-center{text-align:center}.t-left{text-align:left}.t-right{text-align:right}.sp,.sp-tab{display:revert}.tab,.tab-pc,.pc{display:none}@media screen and (min-width: 768px){.sp{display:none}.tab,.tab-pc{display:revert}}@media screen and (min-width: 768px){.sp-tab,.tab{display:none}.pc{display:revert}}a,button{text-decoration:none;transition:.4s}button{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none}a:hover{opacity:0.8}img{width:100%;vertical-align:bottom}svg{display:block;width:100%;height:100%}.inner{box-sizing:border-box;width:100%;max-width:1180px;margin:auto;padding:0% 5.33% 0% 5.33%}@media screen and (min-width: 428px){.inner{padding:0% 1.69% 0% 1.69%}}@media screen and (min-width: 1221px){.inner{padding:0}}.s-inner{box-sizing:border-box;width:100%;max-width:960px;margin:auto;padding:0% 5.33% 0% 5.33%}@media screen and (min-width: 428px){.s-inner{padding:0% 1.69% 0% 1.69%}}@media screen and (min-width: 1221px){.s-inner{padding:0}}@media screen and (min-width: 1024px){.s-inner{padding:0% 1.69% 0% 1.69%}}@media screen and (min-width: 1001px){.s-inner{padding:0}}.l-inner{box-sizing:border-box;width:100%;max-width:1480px;margin:auto;padding:0% 5.33% 0% 5.33%}@media screen and (min-width: 428px){.l-inner{padding:0% 1.69% 0% 1.69%}}@media screen and (min-width: 1221px){.l-inner{padding:0}}@media screen and (min-width: 1024px){.l-inner{padding:0% 1.69% 0% 1.69%}}@media screen and (min-width: 1521px){.l-inner{padding:0}}.fit{object-fit:cover}p{font-size:1.4rem}@media screen and (min-width: 768px){p{font-size:min(1.6rem, 1.25vw);letter-spacing:2px}}.base__ttl{position:relative;z-index:1;margin-bottom:8%;text-align:center;color:#02598b}.base__ttl .base__ttl-cont{position:relative;z-index:1;margin-top:-4%}.base__ttl .base__ttl-cont .en{display:block;margin-bottom:12px;line-height:1}.base__ttl .base__ttl-cont .jp{display:block;line-height:1;font-size:1.3rem;font-weight:bold;letter-spacing:.15em}.base__ttl .base__ttl-loop{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-content:center;overflow:hidden;position:relative;z-index:-1;top:0;left:0;width:100%;color:#c6e3e6;white-space:nowrap}.base__ttl .base__ttl-loop .item{flex:0 0 100%;margin-right:4%;animation:text_loop 80s 0s linear infinite}@keyframes text_loop{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@media screen and (min-width: 768px){.base__ttl{margin-bottom:min(60px, 5.6%)}.base__ttl .base__ttl-cont{margin-top:-3%}.base__ttl .base__ttl-cont .en{margin-bottom:20px}.base__ttl .base__ttl-cont .jp{font-size:min(32px, 1.6vw)}}.base__outer{width:92%;max-width:1280px;margin:0 auto}.base__bottom{padding-bottom:min(480px, 24%)}@media screen and (min-width: 768px){.base__outer{width:78%}}.mb-box{margin:0% 0% 13.33% 0%}.attent{display:block;font-size:1.1rem;letter-spacing:normal;line-height:1.5}@media screen and (min-width: 768px){.base__bottom{padding-bottom:min(240px, 12vw)}.mb-box{margin-bottom:100px}}@media screen and (min-width: 1024px){a[href*="tel:"]{pointer-events:none;cursor:default;text-decoration:none}}.lead__base{margin-bottom:min(16px, 4.2vw);text-align:center;color:#02598b;font-size:1.6rem;font-weight:bold}@media screen and (min-width: 768px){.lead__base{font-size:min(44px, 2.3vw)}}.header__bg{position:fixed;z-index:998;top:0;left:0;top:0;left:0;width:100vw;height:100vh;mix-blend-mode:multiply;background:#c6e3e6;transform:translateX(-100%);transition:transform .3s}.header{position:fixed;z-index:999;top:0;left:0;transform:translateX(-100%);transition:transform .3s;-ms-overflow-style:none;scrollbar-width:none}.header ::-webkit-scrollbar{display:none}.header .header__nav{overflow:scroll;position:relative;padding-top:80px;width:100vw;height:100vh}.header .header__nav .header__nav-list{padding:40px 20px;font-size:1.8rem}.header .header__nav .header__nav-list .item{margin-bottom:16px;line-height:1}.header .header__nav .header__nav-list a{display:block;color:#fff}.header .header__nav .header__nav-list .navi__top{max-width:min((34 * 0.8) / 375 * 100vw)}.header .header__nav .header__nav-list .navi__about{max-width:min((56 * 0.8) / 375 * 100vw)}.header .header__nav .header__nav-list .navi__charm{max-width:min((227 * 0.8) / 375 * 100vw)}.header .header__nav .header__nav-list .navi__info{max-width:min((112 * 0.8) / 375 * 100vw)}.header .header__nav .header__nav-list .navi__contact{max-width:min((100 * 0.8) / 375 * 100vw)}.header .header__nav .header__nav-list .sub_nuv{margin-top:16px;padding-top:16px;font-size:.8em;border-top:1px solid #fff}.header .header__nav .header__nav-list .sub_nuv .sub_item{margin-bottom:16px;text-indent:1em}.header .header__nav .header__nav-list .sub_nuv .sub_item a:before{content:'-';margin-right:1em}.header__menubtn{position:fixed;z-index:1000;top:12px;left:12px;width:36px;height:40px;font-family:YuGothic,"Yu Gothic","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic","sans-serif";transition:.3s}.header__menubtn a{display:block;height:100%}.header__menubtn span{display:block;content:'';position:absolute;z-index:1;left:0;right:0;height:2px;width:30px;margin:auto;background:#02598b;transition:.3s}.header__menubtn span:nth-child(1){top:10px}.header__menubtn span:nth-child(2){top:50%;transform:translateY(-50%)}.header__menubtn span:nth-child(3){bottom:10px}.open .header__bg{transform:translateX(0)}.open .header{transform:translateX(0)}.open .header__menubtn{color:#3e3a39}.open .header__menubtn span{background:#fff}.open .header__menubtn span:nth-child(1){top:19px;transform:rotate(135deg)}.open .header__menubtn span:nth-child(2){opacity:0}.open .header__menubtn span:nth-child(3){bottom:19px;transform:rotate(-135deg)}@media screen and (min-width: 768px){.header .header__nav{width:clamp(280px, 24vw, 320px)}.header .header__nav .header__nav-list{padding:40px;font-size:1.8rem}.header .header__nav .header__nav-list .item{margin-bottom:20px}.header .header__nav .header__nav-list a{display:block;color:#fff}.header .header__nav .header__nav-list .navi__top{max-width:min(34 / 1280 * 100vw)}.header .header__nav .header__nav-list .navi__about{max-width:min(56 / 1280 * 100vw)}.header .header__nav .header__nav-list .navi__charm{max-width:min(227 / 1280 * 100vw)}.header .header__nav .header__nav-list .navi__info{max-width:min(112 / 1280 * 100vw)}.header .header__nav .header__nav-list .navi__contact{max-width:min(100 / 1280 * 100vw)}.header .header__nav .header__nav-list .sub_nuv{margin-top:20px;padding-top:20px;font-size:.8em;border-top:1px solid #fff}.header .header__nav .header__nav-list .sub_nuv .sub_item{margin-bottom:20px;text-indent:1em}.header .header__nav .header__nav-list .sub_nuv .sub_item a:before{content:'-';margin-right:1em}.header__bg{width:clamp(280px, 24vw, 320px)}.header__menubtn{left:32px}}.g-footer{color:#fff;background:#02598b}.g-footer .base__outer{padding:min(60px, 10%) 0 min(120px, 14%)}.g-footer .g-gooter_info{margin-bottom:min(30px, 16%);padding-bottom:min(30px, 16%);border-bottom:1px solid #fff}.g-footer .g-gooter_info .sitename{margin-bottom:12px;font-size:1.4rem}.g-footer .g-gooter_info .copy{font-size:1.2rem}.g-footer .g-gooter_navi .navi__list .item{margin-bottom:16px;line-height:1}.g-footer .g-gooter_navi .navi__list .item .navi__top{max-width:min((30 * 0.8) / 375 * 100vw)}.g-footer .g-gooter_navi .navi__list .item .navi__about{max-width:min((50 * 0.8) / 375 * 100vw)}.g-footer .g-gooter_navi .navi__list .item .navi__charm{max-width:min((202 * 0.8) / 375 * 100vw)}.g-footer .g-gooter_navi .navi__list .item .navi__info{max-width:min((100 * 0.8) / 375 * 100vw)}.g-footer .g-gooter_navi .navi__list .item .navi__contact{max-width:min((90 * 0.8) / 375 * 100vw)}@media screen and (min-width: 768px){.g-footer .base__outer{display:grid;grid-template-columns:68% 24%;justify-content:space-between}.g-footer .g-gooter_info{margin-bottom:0;padding-bottom:0;border-right:1px solid #fff;border-bottom:none}.g-footer .g-gooter_info .sitename{font-size:1.8rem}.g-footer .g-gooter_info .copy{font-size:1.4rem}.g-footer .g-gooter_navi .navi__list .item{font-size:1.8rem}.g-footer .g-gooter_navi .navi__list .item .navi__top{max-width:min(30 / 1280 * 100vw)}.g-footer .g-gooter_navi .navi__list .item .navi__about{max-width:min(50 / 1280 * 100vw)}.g-footer .g-gooter_navi .navi__list .item .navi__charm{max-width:min(202 / 1280 * 100vw)}.g-footer .g-gooter_navi .navi__list .item .navi__info{max-width:min(100 / 1280 * 100vw)}.g-footer .g-gooter_navi .navi__list .item .navi__contact{max-width:min(90 / 1280 * 100vw)}}.button{display:inline-block;width:80%;max-width:280px;height:60px;text-align:center;line-height:1;font-family:DINNextLTPro-Bold;font-size:1.5rem;background:#fcd475;border-radius:100vw}.button .b-icon__arrow{display:block;line-height:1;font-size:0}.button .b-icon__arrow:before{content:'';display:inline-block;vertical-align:middle;width:min(200px, 50%);height:1px;background:#3e3a39}.button .b-icon__arrow:after{content:'';display:inline-block;vertical-align:middle;width:6px;height:6px;border-top:1px solid #3e3a39;border-right:1px solid #3e3a39;transform:rotate(45deg) translate(-4px, 4px)}@media screen and (min-width: 768px){.button{max-width:220px}}.image_box{position:relative}.image_box .caption{position:absolute;bottom:0;left:0;width:100%;padding:0 4%;font-size:1.0rem;text-align:right;color:#fff;text-shadow:1px 0 1px rgba(0,0,0,0.5),-1px 0 1px rgba(0,0,0,0.5),0 1px 1px rgba(0,0,0,0.5),0 -1px 1px rgba(0,0,0,0.5)}@media screen and (min-width: 768px){.image_box .caption{padding:0 15px}}#gotop{position:fixed;z-index:999;right:16px;bottom:16px}#gotop a{position:relative;display:block;width:36px;height:36px;border:1px solid #fff;border-radius:50%;background:transparent}#gotop a:before{content:'';display:block;position:absolute;top:50%;left:50%;width:12px;height:12px;border-top:1px solid #fff;border-left:1px solid #fff;transform:translate(-50%, -25%) rotate(45deg)}#gotop.blue a{border-color:#02598b;background:#02598b}#gotop.blue a:before{border-color:#fff}
/*# sourceMappingURL=common.css.map */
