@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@500;600&display=swap");*{position:relative;margin:0;padding:0;border:0;-webkit-box-sizing:border-box;box-sizing:border-box;list-style:none;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background-color:#187fc3;color:#fff}::selection{background-color:#187fc3;color:#fff}html{width:100%;height:100%;font-size:62.5%}body{width:100%;height:100%;background-color:#fff;background-color:transparent;color:#111;font-family:"Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;-webkit-font-feature-settings:'palt';font-feature-settings:'palt';font-weight:500}a{color:#187fc3;-webkit-transition:color .3s;-o-transition:color .3s;transition:color .3s}a:hover{color:#111}p{font-size:1.4rem;line-height:1.8;letter-spacing:.1em}@media (min-width:1020px){p{font-size:1.6rem}}p+p{margin-top:1.8em}img,svg{max-width:100%;height:auto;vertical-align:top}.bg{position:fixed;z-index:-1;top:0;left:0;width:100%;height:100%;background-image:url("/assets/img/kv.jpg");background-position:left top;background-size:cover;opacity:.2;-webkit-filter:blur(10px);filter:blur(10px)}.time{font-family:"Barlow", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-size:2.8rem;font-weight:700;line-height:1.25}@media (min-width:1020px){.time{font-size:3.2rem}}.wrapper{width:90%;margin:50px auto}@media (min-width:1020px){.wrapper{margin:100px auto}}.page-header{margin:50px 0;text-align:center}@media (min-width:1020px){.page-header{margin:100px 0}}.page-header:before{content:'';display:block;position:absolute;z-index:-1;top:50%;left:0;width:100%;height:1px;background-color:#2e58ac}.page-header a{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;padding:0 1em;background-color:#fff;color:#2e58ac}.page-header a:before{content:'';display:block;position:absolute;top:calc(50% - 2.5px);left:-2.5px;width:5px;height:5px;border-radius:5px;background-color:#2e58ac;opacity:0}.page-header a:after{content:'';display:block;position:absolute;top:calc(50% - 2.5px);right:-2.5px;width:5px;height:5px;border-radius:5px;background-color:#2e58ac;opacity:0}@media (min-width:1020px){.page-header-title{font-size:3.2rem;font-weight:500;letter-spacing:.075em}}.page-header-title a{text-decoration:none}.layout-2{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:25px}@media (min-width:1020px){.layout-2{margin-top:50px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.layout-2 .contents{margin-top:0!important}@media (min-width:1020px){.layout-2 .contents{width:calc(50% - 12.5px)}}.layout-2 .contents+.contents{margin-top:25px!important}@media (min-width:1020px){.layout-2 .contents+.contents{margin-top:0!important}}.contents{margin-top:25px;padding:50px 25px;border-radius:5px;background-color:#ffeeee;background-color:rgba(98, 175, 226, 0.08)}@media (min-width:1020px){.contents{margin-top:50px;padding:50px;border-radius:10px}}.contents-header{text-align:center}.contents-header-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:1em;color:#187fc3;font-size:1.6rem}@media (min-width:1020px){.contents-header-title{font-size:2.4rem;font-weight:700;letter-spacing:.075em}}.contents-header-title a{text-decoration:none}@media (min-width:1020px){.contents-header-title-icon svg{width:40px;height:40px;margin-right:10px}}.contents-body{text-align:center}.w720{margin:auto}@media (min-width:1020px){.w720{width:720px}}.contents-lead{font-size:1.68rem;color:#187fc3}@media (min-width:1020px){.contents-lead{font-size:1.92rem}}.cmn-link-icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.cmn-link-icon-icon{width:20px;height:20px;margin-top:1px;margin-right:3px}.cmn-link-icon-icon svg{width:20px;height:20px}@media (min-width:1020px){.cmn-link-icon-icon svg{width:20px;height:20px}}.contents-profile{margin-bottom:25px;text-align:center}@media (min-width:1020px){.contents-profile{margin-bottom:50px}}.contents-profile img{width:180px;height:180px;border-radius:100%;-o-object-fit:cover;object-fit:cover}@media (min-width:1020px){.contents-profile img{width:240px;height:240px}}.contents-map{width:100%;height:100vw;margin:25px auto;border:10px solid #eee;border-color:rgba(98, 175, 226, 0.08);border-radius:5px;overflow:hidden}@media (min-width:1020px){.contents-map{height:480px;margin:50px auto;border-radius:10px}}.contents-map iframe{position:absolute;width:100%;height:100%}.fig-area{margin:25px 0}@media (min-width:1020px){.fig-area{margin:50px 0}}.cmn-list{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.cmn-list-item{padding:.75em 0;border-top:1px solid #ddd;font-size:1.4rem;line-height:1.5;letter-spacing:.1em;text-align:left}@media (min-width:1020px){.cmn-list-item{font-size:1.6rem}}.header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:20px auto;text-align:center}@media (min-width:1020px){.header{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:90%;margin:100px auto;text-align:left}}.logo a{display:block}.logo img{height:36px}@media (min-width:1020px){.logo img{height:60px}}.gnavi{position:fixed;z-index:999;top:0;left:0;width:100%;height:100%;background-color:#fff;opacity:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:opacity .3s;-o-transition:opacity .3s;transition:opacity .3s}@media (min-width:1020px){.gnavi{position:relative;z-index:auto;top:auto;left:auto;width:auto;height:auto;opacity:1;pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}}.gnavi-list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-ms-flex-line-pack:center;align-content:center;height:100%}@media (min-width:1020px){.gnavi-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0 auto;height:auto}}.gnavi-item-link{display:block;padding:1em .5rem;border-radius:5px;font-size:1.6rem;font-weight:700;line-height:1;color:#187fc3;letter-spacing:.075em;text-decoration:none}@media (min-width:1020px){.gnavi-item-link{padding:0 1.5rem;font-size:1.6rem}}.gnavi-active{pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto;opacity:1}.btn-menu{position:fixed;z-index:1000;top:15px;left:15px;width:44px;height:44px;border-radius:3px;background-color:#187fc3}@media (min-width:1020px){.btn-menu{display:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}}.btn-menu span{position:absolute;top:0;left:10px;width:24px;height:2px;background-color:#fff;-webkit-transition:-webkit-transform .3s;transition:-webkit-transform .3s;-o-transition:transform .3s;transition:transform .3s;transition:transform .3s, -webkit-transform .3s}.btn-menu span:first-of-type{top:14px}.btn-menu span:nth-of-type(2){top:28px}.btn-menu span:nth-of-type(3){top:21px}.btn-menu span:nth-of-type(4){top:21px;-webkit-transform:rotate(45deg) scaleX(0);-ms-transform:rotate(45deg) scaleX(0);transform:rotate(45deg) scaleX(0)}.btn-menu span:nth-of-type(5){top:21px;-webkit-transform:rotate(-45deg) scaleX(0);-ms-transform:rotate(-45deg) scaleX(0);transform:rotate(-45deg) scaleX(0)}.btn-menu-active span:first-of-type{-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.btn-menu-active span:nth-of-type(2){-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.btn-menu-active span:nth-of-type(3){-webkit-transform:scaleX(0);-ms-transform:scaleX(0);transform:scaleX(0)}.btn-menu-active span:nth-of-type(4){-webkit-transform:rotate(45deg) scaleX(1);-ms-transform:rotate(45deg) scaleX(1);transform:rotate(45deg) scaleX(1)}.btn-menu-active span:nth-of-type(5){-webkit-transform:rotate(-45deg) scaleX(1);-ms-transform:rotate(-45deg) scaleX(1);transform:rotate(-45deg) scaleX(1)}.fix-contact{position:fixed;left:5%;bottom:25px;width:90%;padding:15px;border-radius:5px;background-color:rgba(24, 127, 195, 0.9);text-align:center}@media (min-width:1020px){.fix-contact{bottom:50px;border-radius:10px;padding:25px}}.tel{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.tel-icon svg{width:24px;height:24px}@media (min-width:1020px){.tel-icon svg{width:36px;height:36px}}.tel-body{padding-left:.25em;color:#fff;font-family:"Barlow", "Noto Sans JP", "游ゴシック Medium", "Yu Gothic Medium", YuGothic, "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-size:2.1rem;font-weight:700;line-height:1.25;letter-spacing:.1em}@media (min-width:1020px){.tel-body{font-size:3.2rem}}.tel-body a{color:#fff;text-decoration:none}.footer{padding-bottom:131.5px}@media (min-width:1020px){.footer{padding-bottom:240px}}.footer-logo{width:90%;margin:0 auto;margin-top:50px;margin-bottom:25px;text-align:center}@media (min-width:1020px){.footer-logo{margin-top:100px;margin-bottom:50px}}.footer-logo img{width:50%;height:auto}@media (min-width:1020px){.footer-logo img{width:33.3%}}.footer-data{width:90%;margin:0 auto;font-size:1.4rem;font-weight:500;line-height:2;text-align:center}@media (min-width:1020px){.footer-data{font-size:1.6rem}}