@charset "UTF-8";@import url("https://fonts.googleapis.com/css?family=Noto+Serif+JP&display=swap");/* ===== variables ===== *//* ===== mixin ===== */body.fix {position: fixed;width: 100%;height: 100%;}body.fix .header {width: 100%;height: 100%;overflow: hidden;overflow-y: scroll;-webkit-backface-visibility: hidden;backface-visibility: hidden;-webkit-overflow-scrolling: touch;}.logo {width: auto;margin: 0;}.logo > * {display: block;width: 100%;margin: 0;height: 0;padding: 15.5% 0 0;background-color: transparent;background-image: url(../img/logo.svg);background-position: 0 0;background-size: contain;background-repeat: no-repeat;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: 20px;font-size: 1.25rem;font-weight: 700;text-align: left;line-height: 1;letter-spacing: 0.1em;}.h-basic {padding: 0 0 0 32px;margin: 0 0 24px;font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;color: #282828;font-size: 24px;font-size: 1.5rem;font-weight: 500;text-align: left;line-height: 1.6;letter-spacing: 0.1em;position: relative;}.h-basic:before {content: "";width: 17px;height: 17px;border: 3px solid #58dff2;border-radius: 50%;position: absolute;top: 7px;left: 0;}.h-basic2,#contents2013 h4 {padding: 0 0 8px 8px;margin: 0 0 24px;font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;color: #282828;font-size: 20px;font-size: 1.25rem;font-weight: 500;text-align: left;line-height: 1.6;letter-spacing: 0.1em;position: relative;}.h-basic2:after,#contents2013 h4:after {content: "";width: 100%;height: 3px;background: -webkit-gradient(linear, left top, right top, from(#88abda), to(#87e8f6));background: linear-gradient(to right, #88abda, #87e8f6);position: absolute;bottom: 0;left: 0;}.btn {display: block;padding: 16px;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #fff;font-size: 18px;font-size: 1.125rem;font-weight: 700;text-align: center;line-height: 1;letter-spacing: 0.1em;background-color: #58dff2;-webkit-box-sizing: border-box;box-sizing: border-box;position: relative;overflow: hidden;z-index: 1;}.btn:before {content: "";display: inherit;width: 120%;height: 100%;background-color: #87e8f6;-webkit-transform-origin: right top;transform-origin: right top;-webkit-transform: skewX(-30deg) scaleX(0);transform: skewX(-30deg) scaleX(0);position: absolute;top: 0;left: 0;z-index: -1;-webkit-transition: -webkit-transform 0.3s;transition: -webkit-transform 0.3s;transition: transform 0.3s;transition: transform 0.3s, -webkit-transform 0.3s;}.btn:before:before,.btn:before:after {-webkit-transition: -webkit-transform 0.3s;transition: -webkit-transform 0.3s;transition: transform 0.3s;transition: transform 0.3s, -webkit-transform 0.3s;}.cta .btn {width: auto;margin: 0;background-color: #f2af29;}.cta .btn:before {background-color: #f5c159;}.cta .btn span {display: inline-block;padding: 0 0 0 32px;background-color: transparent;background-image: url(../img/mail.svg);background-position: 0 0;background-size: contain;background-repeat: no-repeat;}.map {position: relative;padding-bottom: 45%;overflow: hidden;}.map iframe,.map object,.map embed {width: 100%;height: 100%;border: 1px none #58dff2;position: absolute;top: 0;left: 0;}.cta address {margin-right: 40px;background-color: transparent;background-image: url(../img/tel.svg);background-position: left center;background-size: contain;background-repeat: no-repeat;}.cta address span {display: block;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #666;font-size: 12px;font-size: 0.75rem;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.header .cta {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-pack: distribute;justify-content: space-around;padding: 24px 0;}.header .cta address {padding-left: 48px;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: 29px;font-size: 1.8125rem;font-weight: 700;text-align: left;line-height: 1;letter-spacing: 0.01em;background-size: 37px;}.cta__f {padding: 0 10px;margin-bottom: 80px;}.cta__f .inr {padding: 24px 0;border-top: 1px solid #58dff2;border-bottom: 1px solid #58dff2;}.cta__f address {padding-left: 56px;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: 30px;font-size: 1.875rem;font-weight: 700;text-align: left;line-height: 1;letter-spacing: 0.01em;background-size: 45px;}.cta__ttl {margin: 0 0 40px;font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;color: #282828;font-size: 22px;font-size: 1.375rem;font-weight: 700;text-align: center;line-height: 1.6;letter-spacing: 0.1em;}.cta__wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}.header {width: 100%;background-color: #fff;}.header .inr {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}.header .logo {width: 400px;}.header .burger {display: none;}.header .sp-nav {display: none;}.header .sp-nav.hide {display: none !important;}.fv {padding: 30vh 0;background-color: transparent;background-image: url(../img/fv.jpg);background-position: center center;background-size: cover;background-repeat: no-repeat;position: relative;z-index: 0;}.fv:before {content: "";background-color: rgba(255, 255, 255, 0.5);width: 100%;height: 100%;position: absolute;top: 0;left: 0;z-index: -1;}.fv__txt {font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;color: #282828;font-size: 48px;font-size: 3rem;font-weight: 500;text-align: center;line-height: 1.6;letter-spacing: 0.1em;}.fv__txt .flex {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;margin-bottom: 40px;}.fv__txt .flex .name {font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: 24px;font-size: 1.5rem;font-weight: bold;text-align: center;line-height: 1.2;letter-spacing: 0.1em;margin: 16px 0 0 48px;}.fv__txt .flex .name span {font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: 19.2px;font-size: 1.2rem;font-weight: bold;text-align: left;line-height: 1.2;letter-spacing: 0.1em;margin-right: 16px;}.fv__txt .sub {margin-top: 40px;font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;color: #282828;font-size: 18px;font-size: 1.125rem;font-weight: 500;text-align: center;line-height: 1.6;letter-spacing: 0.1em;}.g-nav {border-top: 1px solid #58dff2;border-bottom: 1px solid #58dff2;}.g-nav nav {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: normal;-ms-flex-align: normal;align-items: normal;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;}.g-nav nav a,.g-nav nav span {display: block;}.g-nav nav a {width: 25%;padding: 24px;border-left: 1px solid #58dff2;border-right: 1px none #58dff2;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: inherit;font-size: 1rem;font-weight: 700;text-align: center;line-height: 1.6;letter-spacing: 0.1em;-webkit-box-sizing: border-box;box-sizing: border-box;}.g-nav nav a:last-child {border-right: 1px solid #58dff2;}.g-nav nav a span {font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #666;font-size: 14px;font-size: 0.875rem;font-weight: 500;text-align: center;line-height: 1.6;letter-spacing: 0.1em;-webkit-transition: 0.3s;transition: 0.3s;}.g-nav nav a span:before,.g-nav nav a span:after {-webkit-transition: 0.3s;transition: 0.3s;}.g-nav nav a:hover,.g-nav nav a.now {color: #fff;background-color: #58dff2;}.g-nav nav a:hover span,.g-nav nav a.now span {color: #fff;}.footer {background-color: #58dff2;}.footer .foot__wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: normal;-ms-flex-align: normal;align-items: normal;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;padding: 40px 10px;}.footer .foot__logo {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;padding-right: 80px;border-right: 1px solid #fff;}.footer .foot__logo .logo {width: 300px;margin-right: 40px;}.footer .foot__logo .logo a {background-color: transparent;background-image: url(../img/logo_w.svg);background-position: 0 0;background-size: contain;background-repeat: no-repeat;}.footer .foot__logo address {font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #fff;font-size: 12px;font-size: 0.75rem;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.footer .f-nav {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: normal;-ms-flex-align: normal;align-items: normal;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;width: 30%;margin: 0;}.footer .f-nav__list {margin: 0 24px 0 0;}.footer .f-nav__list:nth-child(3),.footer .f-nav__list:last-child {margin: 0;}.footer .f-nav__list a {display: block;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #fff;font-size: 14px;font-size: 0.875rem;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.footer .f-nav__list a:before {content: "-";margin: 0 4px 0 0;}#top {padding: 32px 16px 8px;position: fixed;right: 0;bottom: -60px;cursor: pointer;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #fff;font-size: 12px;font-size: 0.75rem;font-weight: 700;text-align: left;line-height: 1;letter-spacing: 0.1em;background-color: #58dff2;-webkit-transition: 0.3s;transition: 0.3s;-webkit-box-sizing: border-box;box-sizing: border-box;z-index: 20;}#top:before,#top:after {-webkit-transition: 0.3s;transition: 0.3s;}#top:before {content: "";width: 8px;height: 8px;margin: auto;position: absolute;top: -8px;right: 0;bottom: 0;left: 0;border-top: 3px solid #fff;border-left: 3px solid #fff;-webkit-transform: rotate(45deg);transform: rotate(45deg);}#top.move {bottom: 0;}#index .srv {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: normal;-ms-flex-align: normal;align-items: normal;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}#index .srv__item {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;-webkit-box-align: center;-ms-flex-align: center;align-items: center;height: 220px;width: 32%;margin: 24px 0 0;padding: 24px;position: relative;z-index: 0;-webkit-box-sizing: border-box;box-sizing: border-box;}#index .srv__item:nth-child(-n + 3) {margin: 0;}#index .srv__item:before {content: "";width: 100%;height: 100%;background-color: rgba(21, 146, 174, 0.5);position: absolute;top: 0;left: 0;z-index: -1;}#index .srv__item1 {background-color: transparent;background-image: url(../img/srv01.jpg);background-position: center center;background-size: cover;background-repeat: no-repeat;}#index .srv__item2 {background-color: transparent;background-image: url(../img/srv02.jpg);background-position: center center;background-size: cover;background-repeat: no-repeat;}#index .srv__item3 {background-color: transparent;background-image: url(../img/srv03.jpg);background-position: center center;background-size: cover;background-repeat: no-repeat;}#index .srv__item4 {background-color: transparent;background-image: url(../img/srv04.jpg);background-position: center center;background-size: cover;background-repeat: no-repeat;}#index .srv__item5 {background-color: transparent;background-image: url(../img/srv05.jpg);background-position: center center;background-size: cover;background-repeat: no-repeat;}#index .srv__item6 {background-color: transparent;background-image: url(../img/srv06.jpg);background-position: center center;background-size: cover;background-repeat: no-repeat;}#index .srv__item h3 {padding: 0 0 8px;border-bottom: 1px solid #fff;margin: 0 0 16px;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #fff;font-size: 27.2px;font-size: 1.7rem;font-weight: 700;text-align: center;line-height: 1.6;letter-spacing: 0.1em;}#index .srv__item p {font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #fff;font-size: inherit;font-size: 1rem;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}#index .article-list > article > * {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: normal;-ms-flex-align: normal;align-items: normal;-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;padding: 24px;border-top: 1px solid #ccc;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: inherit;font-size: 1rem;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;background-color: #fff;position: relative;}#index .article-list > article > *:is(a):before {content: "";width: 8px;height: 8px;border: 4px solid;border-color: #ccc #ccc transparent transparent;margin: auto;-webkit-transform: rotate(45deg);transform: rotate(45deg);position: absolute;top: 0;bottom: 0;right: 28px;}#index .article-list article:last-child > * {border-bottom: 1px solid #ccc;}#index .article-list__info {width: auto;margin: 0 40px 0 0;}#index .article-list__info time {margin-right: 24px;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: 14px;font-size: 0.875rem;font-weight: 500;text-align: left;line-height: 1.6;letter-spacing: normal;}#index .article-list__info .cat {display: inline-block;width: 80px;margin: 0;padding: 8px;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #fff;font-size: 14px;font-size: 0.875rem;font-weight: 400;text-align: center;line-height: 1;letter-spacing: normal;background-color: #58dff2;-webkit-box-sizing: border-box;box-sizing: border-box;}#index .access .flex {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: normal;-ms-flex-align: normal;align-items: normal;-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}#index .access .map,#index .access .info {width: 48%;margin: 0;}#index .access .info table {width: 100%;margin: 0 0 40px;}#index .access .info table tr {border-bottom: 1px solid #58dff2;}#index .access .info table tr th,#index .access .info table tr td {padding: 16px 0;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: 14px;font-size: 0.875rem;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;vertical-align: top;}#index .access .info table tr th {width: 20%;}#index .access .info table tr td {width: 80%;}#index .access .info table tr:first-child th,#index .access .info table tr:first-child td {padding: 0 0 16px;}#index .access .info table tr:last-child {border-bottom: 1px none #58dff2;}#index .access .info table tr:last-child th,#index .access .info table tr:last-child td {padding: 16px 0 0;}#index .access .info .link {text-align: right;}#index .access .map {height: 0;padding-bottom: 39.5%;}.lower .fv {padding: 12vh 0;}.lower .fv h1 {padding-bottom: 4px;font-family: "游明朝体", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;color: #282828;font-size: 40px;font-size: 2.5rem;font-weight: 400;text-align: center;line-height: 1.6;letter-spacing: 0.1em;position: relative;}.lower .fv h1:before {content: "";width: 100px;height: 4px;margin: auto;background-color: #58dff2;position: absolute;right: 0;bottom: 0;left: 0;}.lower .g-nav {margin-bottom: 40px;}.lower .flex .img-area {width: 37%;margin: 0 3% 0 0;}.lower .flex .txt-area {width: 60%;margin: 0;}.lower .flex__reverse .txt-area {width: 60%;margin: 0 3% 0 0;}.lower .flex__reverse .img-area {width: 37%;margin: 0;}.lower .flex .tb-layout {-webkit-box-sizing: border-box;box-sizing: border-box;}.lower .flex .tb-layout th {width: 34%;margin: 0;}.lower #price .tb-layout th {text-align: left;}.lower #price .tb-layout tr:first-child th {text-align: center;font-weight: bold;}.lower #price .tb-layout tr > *:last-child {text-align: right;}.lower .price-box {padding: 3%;margin: 0 0 8px;position: relative;}.lower .price-box:last-child {margin: 0;}.lower .price-box:before,.lower .price-box:after {content: "";display: inline-block;width: 24px;height: 40px;position: absolute;}.lower .price-box:before {border-top: 1px solid #58dff2;border-left: 1px solid #58dff2;top: 0;left: 0;}.lower .price-box:after {border-right: 1px solid #58dff2;border-bottom: 1px solid #58dff2;right: 0;bottom: 0;}.lower .price-box p {margin: 0 0 16px;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: 18px;font-size: 1.125rem;font-weight: bold;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.lower .price-box p:last-child {margin: 0;}.lower .price-box p span {padding: 0 0 0 32px;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: inherit;font-size: 1rem;font-weight: normal;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.lower .tb-layout__con {width: 100%;margin: 0 0 20px 0;border-collapse: collapse;}.lower .tb-layout__con th,.lower .tb-layout__con td {padding: 20px 10px;}.lower .tb-layout__con th {width: 35%;border-bottom: 1px solid #58dff2;}.lower .tb-layout__con th a {font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #58dff2;font-size: inherit;font-size: 1rem;font-weight: 700;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.lower .tb-layout__con td {width: 65%;border-bottom: 1px solid #e5e5e5;}.lower .cont-box:last-child {margin: 0;}.lower .cont-box li {margin: 0 0 10px;}.lower .cont-box li:last-child {margin: 0;}.lower .cont-box li a {display: block;padding: 20px;border: 1px solid #ccc;background-color: #f1f1f1;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: inherit;font-size: 1rem;font-weight: 400;text-align: left;line-height: 1;letter-spacing: 0.1em;position: relative;overflow: hidden;z-index: 1;}.lower .cont-box li a:before {content: "";width: 120%;height: 100%;background-color: white;-webkit-transform-origin: left top;transform-origin: left top;-webkit-transform: skewX(-30deg) scale(0, 1);transform: skewX(-30deg) scale(0, 1);position: absolute;top: 0;left: 0;z-index: -1;-webkit-transition: 0.3s;transition: 0.3s;}.lower .cont-box li a:before:before,.lower .cont-box li a:before:after {-webkit-transition: 0.3s;transition: 0.3s;}#service .txt-area p {font-size: 19px;}@font-face {font-family:"Local YuGothic";src:local("YuGothic-Medium"), local("Yu Gothic Medium");}@font-face {font-family:"Local YuGothic";src:local("YuGothic-Bold"), local("Yu Gothic Bold");font-weight:700;}@media screen and (min-width: 1020px) {.logo > a:hover {opacity: 0.8;}.btn:hover:before {-webkit-transform-origin: left top;transform-origin: left top;-webkit-transform: skewX(-30deg) scaleX(1);transform: skewX(-30deg) scaleX(1);}.footer .f-nav__list a:hover {opacity: 0.8;}#top:hover:before {top: -16px;}#index .srv__item:hover:before {background-color: rgba(21, 146, 174, 0.8);}#index .article-list > article > *:hover:is(a) {background-color: #f5f5f5;}#index .article-list > article > *:hover:is(a):before {right: 20px;}.lower .tb-layout__con a:hover {opacity: 0.8;}.lower .cont-box li a:hover:before {-webkit-transform-origin: right top;transform-origin: right top;-webkit-transform: skewX(-30deg) scale(1, 1);transform: skewX(-30deg) scale(1, 1);}}@media screen and (min-width: 1020px) and (max-width: 480px) {#index .article-list > article > *:hover:is(a):before {right: 12px;}}@media screen and (max-width: 768px) {.map {height: 0;padding-bottom: 56.25%;}.header .cta {display: none !important;}.cta__f address,.cta__f .btn {margin: 12px auto 0;}.cta__f address {padding-left: 64px;font-size: 6.4vmin;}.cta__f address span {font-size: 2.3vmin;}.cta__ttl {font-size: 5vmin;}.cta__wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-ms-flex-pack: distribute;justify-content: space-around;}.header {padding: 32px 0;position: fixed;top: 0;left: 0;-webkit-transition: 0.3s;transition: 0.3s;-webkit-box-sizing: border-box;box-sizing: border-box;z-index: 9999;}.header:before,.header:after {-webkit-transition: 0.3s;transition: 0.3s;}.header .logo {width: 60%;}.header .burger {display: block;width: 7vmax;height: 7vmax;position: relative;}.header .burger:before {content: "";display: block;width: 100%;height: 100%;border-radius: 50%;position: absolute;top: 0;left: 0;-webkit-transform: scale(0, 0);transform: scale(0, 0);-webkit-transition: 0.3s;transition: 0.3s;}.header .burger:before:before,.header .burger:before:after {-webkit-transition: 0.3s;transition: 0.3s;}.header .burger .stick {width: 100%;height: 13px;margin: auto;position: absolute;top: 50%;left: 50%;-webkit-transform: translate(-50%, -70%);transform: translate(-50%, -70%);cursor: pointer;}.header .burger .stick:before {content: "MENU";position: absolute;bottom: -16px;left: 0;right: 0;color: #282828;font-size: 2vmin;text-align: center;font-weight: 700;line-height: 1;}.header .burger .stick span {display: block;width: 100%;height: 3px;position: absolute;left: 0;background-color: #282828;-webkit-transition: 0.3s;transition: 0.3s;}.header .burger .stick span:before,.header .burger .stick span:after {-webkit-transition: 0.3s;transition: 0.3s;}.header .burger .stick span.top {top: 0;}.header .burger .stick span.top.move {-webkit-transform: translateY(5px) rotate(-20deg);transform: translateY(5px) rotate(-20deg);}.header .burger .stick span.bottom {top: 10px;}.header .burger .stick span.bottom.move {-webkit-transform: translateY(-5px) rotate(20deg);transform: translateY(-5px) rotate(20deg);}.header .burger.move:before {background-color: #58dff2;-webkit-transform: scale(1.3, 1.3);transform: scale(1.3, 1.3);}.header .burger.move .stick:before {content: "CLOSE";color: #fff;}.header .burger.move .stick span {background-color: #fff;}.header .burger.move .stick span.top {-webkit-transform: translateY(5px) rotate(-20deg);transform: translateY(5px) rotate(-20deg);}.header .burger.move .stick span.bottom {-webkit-transform: translateY(-5px) rotate(20deg);transform: translateY(-5px) rotate(20deg);}.header .sp-nav {display: none;width: 100%;margin-top: 80px;}.header .sp-nav nav a,.header .sp-nav nav span {display: block;}.header .sp-nav nav a {width: 100%;padding: 32px 0;border-top: 1px solid #58dff2;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: inherit;font-size: 1rem;font-weight: 700;text-align: center;line-height: 1.6;letter-spacing: 0.1em;position: relative;}.header .sp-nav nav a:last-child {border-bottom: 1px solid #58dff2;}.header .sp-nav nav span {font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #666;font-size: 14px;font-size: 0.875rem;font-weight: 400;text-align: center;line-height: 1.6;letter-spacing: 0.1em;-webkit-transition: 0.3s;transition: 0.3s;}.header .sp-nav nav span:before,.header .sp-nav nav span:after {-webkit-transition: 0.3s;transition: 0.3s;}.header.fixed {padding: 8px 0;background-color: rgba(255, 255, 255, 0.8);}.fv {padding: 42vh 0 20vh;}.fv__txt {width: 90%;margin: auto;font-size: 6vmin;}.fv__txt .flex {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;-webkit-box-align: center;-ms-flex-align: center;align-items: center;}.fv__txt .flex .name {margin-left: 0;}.fv__txt .sub {font-size: 3vmin;}.g-nav {display: none;}.footer .foot__logo {width: 100%;padding-right: 0;border-right: 1px none #58dff2;}.footer .foot__logo .logo {width: 50%;}.footer .foot__logo address a {font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #fff;font-size: 12px;font-size: 0.75rem;font-weight: 400;text-align: left;line-height: 1.6;letter-spacing: 0.1em;}.footer .f-nav {display: none !important;}#index .srv__item {width: 48%;margin: 24px 0 0;}#index .srv__item:nth-child(-n + 3) {margin: 24px 0 0;}#index .srv__item:nth-child(-n + 2) {margin: 0;}#index .article-list__info {width: auto;margin: 0 24px 0 0;}.lower .fv {padding: 32vh 0 12vh;margin-bottom: 24px;}}@media screen and (max-width: 768px) and (max-width: 480px) {.cta__wrap {display: block;}.header .burger .stick:before {bottom: -14px;}.fv__txt {width: 90%;margin: auto;}#index .srv__item {width: auto;margin: 0;}#index .article-list__info {width: auto;margin: 0;}}@media screen and (max-width: 480px) {.logo {width: auto;margin: 0;}.logo > * {width: auto;margin: 0;}.cta .btn {width: auto;margin: 0;}.header .cta {display: block;}.cta__f address {font-size: 9.8vmin;margin-bottom: 24px;}.cta__f address span {font-size: 3.6vmin;}.cta__wrap {display: block;}.cta__wrap {width: 100%;}.header .inr {display: -webkit-box;display: -ms-flexbox;display: flex;}.header .logo {width: 80%;}.header .sp-nav {margin-top: 40px;}.g-nav nav {display: block;}.footer .foot__wrap {display: block;}.footer .foot__logo {display: block;}.footer .foot__logo .logo {width: auto;margin-right: 0;margin-bottom: 24px;}.footer .foot__logo address {margin: 0;}.footer .f-nav {display: block;}.footer .f-nav {width: auto;margin: 0;}#index .srv {display: block;}#index .srv__item {width: auto;margin: 0;}#index .srv__item {padding: 24px 48px;}#index .srv__item:nth-child(-n + 3) {margin: 0;}#index .article-list > article > * {display: block;}#index .article-list > article > * {padding: 16px;}#index .article-list > article > *:is(a):before {right: 20px;}#index .article-list__info {width: auto;margin: 0;}#index .article-list__info {width: auto;margin: 0 0 8px;}#index .article-list__info time {margin-right: 16px;}#index .article-list__info .cat {width: auto;margin: 0;}#index .article-list__info .cat {padding: 8px 16px;}#index .access .flex {display: block;}#index .access .map,#index .access .info {width: auto;margin: 0;}#index .access .info table {width: 100%;margin: 0 0 40px;}#index .access .info table tr {display: block;padding: 8px 0;}#index .access .info table tr th,#index .access .info table tr td {display: block;width: 100%;padding: 0;}#index .access .info table tr th {font-weight: 700;}#index .access .info table tr:first-child {padding-top: 0;}#index .access .info table tr:first-child th,#index .access .info table tr:first-child td {padding: 0;}#index .access .info table tr:last-child {padding-bottom: 0;}#index .access .info table tr:last-child th,#index .access .info table tr:last-child td {padding: 0;}#index .access .map {margin-bottom: 24px;}.lower .fv h1 {font-size: 8vmin;}.lower .flex .img-area {width: auto;margin: 0;}.lower .flex .img-area {width: auto;margin: 0 0 24px;}.lower .flex .txt-area {width: auto;margin: 0;}.lower .flex__reverse .txt-area {width: auto;margin: 0;}.lower .flex__reverse .img-area {width: auto;margin: 0;}.lower .flex .tb-layout th {width: auto;margin: 0;}.lower .price-box {padding: 6% 3%;}.lower .price-box p {font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: 18px;font-size: 1.125rem;font-weight: bold;text-align: center;line-height: 1.6;letter-spacing: 0.1em;}.lower .price-box p span {display: block;padding: 0;font-family: Roboto, YuGothic, "Local YuGothic", "Yu Gothic Medium", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", Meiryo, sans-serif;color: #282828;font-size: inherit;font-size: 1rem;font-weight: normal;text-align: center;line-height: 1.6;letter-spacing: 0.1em;}.lower .cont-box .col-2 {margin: 0 0 10px;}.lower .cont-box .col-2:last-child {margin: 0;}#service .txt-area p {font-size: 16px;}}@media screen and (max-width: 480px) and (max-width: 480px) {#index .article-list__info {width: auto;margin: 0 0 8px;}.lower .flex .img-area {width: auto;margin: 0 0 24px;}}
