@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Zen+Maru+Gothic:wght@500;700&Libre+Baskerville:wght@700&display=swap");
html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #F4F4F4;
  color: #505050;
  font-size: 0.9rem;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.25;
  overflow-x: hidden;
  position: relative;
}
body.no-scroll {
  width: 100%;
  height: 100%;
  position: fixed;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
body.no-scroll::-webkit-scrollbar {
  display: none;
}
@media screen and (min-width: 375px) {
  body {
    font-size: 1rem;
  }
}

section {
  position: relative;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  text-decoration: none;
  cursor: pointer;
  transition: 0.3s;
}
a:hover {
  outline-width: 0;
  text-decoration: none;
  opacity: 0.4;
}
a:active {
  opacity: 1;
}
a.disabled {
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  a.pcDisabled {
    pointer-events: none !important;
  }
}

img {
  width: auto;
  max-width: 100%;
  height: auto;
  border-style: none;
  display: inline-block;
  -o-object-fit: contain;
     object-fit: contain;
}

strong {
  font-weight: 700;
}

.disp_none {
  display: none !important;
}

@media screen and (min-width: 576px) {
  .disp_xs {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .disp_tab {
    display: none !important;
  }
  .disp_pc {
    display: none !important;
  }
  .disp_notsp {
    display: none !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .disp_sp {
    display: none !important;
  }
  .disp_pc {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .disp_sp {
    display: none !important;
  }
  .disp_tab {
    display: none !important;
  }
  .disp_notpc {
    display: none !important;
  }
}
.maru {
  font-family: "Zen Maru Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* ============= common class ================ */
.inner {
  width: calc(100% - 40px);
  max-width: 400px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
@media screen and (min-width: 768px) {
  .inner {
    max-width: 1080px;
  }
}

.btn {
  width: 256px;
  /*height: 40px;*/
  padding: 10px 26px;
  background-color: #004681;
  border: 1px solid #004681;
  border-radius: 5px;
  color: #fff;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media screen and (min-width: 768px){
	.btn{
		width: 400px;
		max-width: 100%;
	}
}
.btn::after {
  content: "";
  width: 16px;
  height: 16px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0ZM6.39922 5.23184L11.1992 8.00313L6.39922 10.7744L6.39922 5.23184Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
}
.btn:hover {
  background-color: #fff;
  color: #004681;
  opacity: 1;
}
.btn:hover::after {
  background: url('data:image/svg+xml;charset=utf8,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M8 0C12.4183 0 16 3.58172 16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0ZM6.39922 5.23184L11.1992 8.00313L6.39922 10.7744L6.39922 5.23184Z" fill="%23004681"/></svg>') center/contain no-repeat;
}

/*------------------------------------------------------
    header
-------------------------------------------------------*/
.header {
  width: 100%;
  height: 60px;
  background: #fff;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
}
@media screen and (min-width: 1024px) {
  .header {
    height: 80px;
  }
}
.header__inner {
  width: calc(100% - 30px);
  max-width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media screen and (min-width: 1024px) {
  .header__inner {
    width: calc(100% - 30px);
    max-width: 1380px;
    justify-content: flex-start;
  }
}
@media screen and (min-width: 1200px) {
  .header__inner {
    width: calc(100% - 40px);
  }
}
@media screen and (min-width: 1440px) {
  .header__inner {
    width: calc(100% - 60px);
  }
}
.header__blk1 {
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.header__blk2 {
  width: 100%;
}
.header__blk3 {
  flex-shrink: 0;
}
.header__blk4 {
  flex-shrink: 0;
}
.header__sitelogo {
  width: 242px;
  height: 100%;
}
.header__sitelogo a {
  display: flex;
  align-items: center;
}
.header__sitelogo img {
  width: 100%;
  display: block;
}
@media screen and (min-width: 1024px) {
  .header__sitelogo {
    width: 95px;
  }
}
@media screen and (min-width: 1300px) {
  .header__sitelogo {
    width: 142px;
  }
}
.header__navWrap {
  width: 100%;
}
@media screen and (max-width: 1023px) {
  .header__navWrap {
    height: 0;
    background-color: #81BDDB;
    position: fixed;
    top: 60px;
    left: 0;
    opacity: 0;
    transition: 0.5s;
    overflow-y: scroll;
  }
  .header__navWrap.visible {
    height: calc(100vh - 60px);
    padding-bottom: 50px;
    margin: 0 auto;
    opacity: 1;
  }
}
@media screen and (min-width: 1024px) {
  .header__navWrap {
    height: auto;
    padding: 0 0 0 10px;
    margin: 0;
    display: block;
    opacity: 1;
  }
}
@media screen and (min-width: 1200px) {
  .header__navWrap {
    padding: 0 0 0 20px;
  }
}
@media screen and (min-width: 1270px) {
  .header__navWrap {
    padding: 0 0 0 50px;
  }
}
.header__gnavWrap {
  display: contents;
}
.header__gnav {
  display: flex;
}
.header__gnav li {
  position: relative;
}
.header__gnav li.hasSub::before, .header__gnav li.hasSub::after {
  content: "";
  border-radius: 1px;
  display: block;
  position: absolute;
  top: 10px;
  right: 22px;
  transition: 0.3s;
}
.header__gnav li.hasSub::after {
  transform: rotate(90deg);
}
.header__gnav li.hasSub.visible::after {
  transform: rotate(180deg);
}
@media screen and (max-width: 1023px) {
  .header__gnav {
    width: calc(100% - 40px);
    max-width: 310px;
    margin: 42px auto 41px;
    flex-direction: column;
    grid-gap: 21px;
  }
  .header__gnav li {
    border-bottom: 1px solid #fff;
  }
  .header__gnav li.hasSub::before, .header__gnav li.hasSub::after {
    width: 16px;
    height: 2px;
    background-color: #fff;
    top: 10px;
    right: 22px;
    transition: 0.3s;
  }
  .header__gnav li.hasSub::after {
    transform: rotate(90deg);
  }
  .header__gnav li.hasSub.visible::after {
    transform: rotate(180deg);
  }
  .header__gnav a {
    padding: 0 25px 15px;
    color: #fff;
    display: block;
  }
  .header__gnav .sub-menu {
    max-height: 0;
    background-color: rgba(255, 255, 255, 0.6);
    padding: 0 25px;
    display: grid;
    grid-gap: 18px;
    overflow: hidden;
    transition: 0.3s;
  }
  .header__gnav .sub-menu li {
    border-bottom: 0;
  }
  .header__gnav .sub-menu a {
    padding: 0;
  }
  .header__gnav .sub-menu.visible {
    max-height: 1000px;
    padding: 25px;
  }
}
@media screen and (min-width: 1024px) {
  .header__gnav {
    margin-top: 0;
    padding-right: 8px;
    grid-gap: 8px;
  }
  .header__gnav li {
    padding: 8px 0;
  }
  .header__gnav li.menu-item-275 {
    display: none;
  }
  .header__gnav li.hasSub {
    padding-right: 14px;
  }
  .header__gnav li.hasSub::before, .header__gnav li.hasSub::after {
    width: 10px;
    height: 1px;
    background-color: #FAA49B;
    top: 19px;
    right: 0;
  }
  .header__gnav li.current-menu-item, .header__gnav li.current-menu-parent {
    background: url('data:image/svg+xml;charset=utf8,<svg width="21" height="23" viewBox="0 0 21 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.1489 2.27347C16.9535 0.871059 15.4144 0 14.1318 0C13.1732 0 12.1522 0.597979 11.2564 1.68331C10.9455 2.06003 10.4973 2.27635 10.0267 2.27635C9.55608 2.27635 9.10785 2.06044 8.79694 1.68331C7.90123 0.597979 6.87978 0 5.9212 0C4.6386 0 3.09947 0.871059 1.90405 2.27347C0.543911 3.86959 -0.141173 5.84161 0.0243113 7.68408C0.226828 9.93699 1.35822 13.7342 2.8391 17.1329C3.57587 18.824 4.33 20.2577 5.01933 21.2784C5.97984 22.7014 6.60204 23 6.95461 23C7.10351 23 7.24084 22.9494 7.36273 22.8495C7.72032 22.5575 8.09797 21.9011 8.51804 20.8429C8.77456 20.1968 9.36861 19.7769 10.0267 19.7769C10.6848 19.7769 11.2788 20.1968 11.5353 20.8429C11.9554 21.9011 12.3331 22.5575 12.6906 22.8495C12.8125 22.9494 12.9499 23 13.0984 23H13.0992C13.4517 23 14.0735 22.7014 15.0341 21.2789C15.7234 20.2581 16.4771 18.8244 17.2143 17.1333C18.6952 13.7346 19.8266 9.9374 20.0291 7.68408C20.1949 5.84161 19.5095 3.86959 18.1493 2.27347H18.1489Z" fill="%23FAA49B"/></svg>') center top/8px no-repeat;
  }
  .header__gnav a {
    color: #004681;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.4286;
  }
  .header__gnav .sub-menu {
    padding: 45px 33px 48px 48px;
    background-color: #C0DEED;
    border-radius: 0 0 10px 10px;
    position: absolute;
    display: grid;
    grid-auto-rows: 1fr;
    grid-auto-flow: column;
    grid-gap: 12px 40px;
    top: 55px;
    left: 0;
    transform: translateX(-37%);
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
  }
  .header__gnav .sub-menu.visible {
    opacity: 1;
    pointer-events: auto;
  }
  .header__gnav .sub-menu li {
    padding: 0;
    white-space: nowrap;
    position: relative;
  }
  .header__gnav .sub-menu li:nth-child(4n+1) {
    grid-row: 1;
  }
  .header__gnav .sub-menu li:nth-child(4n+2) {
    grid-row: 2;
  }
  .header__gnav .sub-menu li:nth-child(4n+3) {
    grid-row: 3;
  }
  .header__gnav .sub-menu li:nth-child(4n) {
    grid-row: 4;
  }
  .header__gnav .sub-menu li.current-menu-item, .header__gnav .sub-menu li.current-menu-parent {
    background: transparent;
  }
  .header__gnav .sub-menu a {
    padding-left: 19px;
    position: relative;
  }
  .header__gnav .sub-menu a::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #81BDDB;
    display: block;
    position: absolute;
    top: 7px;
    left: 0;
  }
  .header__gnav .sub-menu a:hover {
    color: #F4F4F4;
    opacity: 1;
  }
  .header__gnav .sub-menu a:hover::before {
    border-left-color: #F4F4F4;
  }
}
@media screen and (min-width: 1200px) {
  .header__gnav {
    padding-right: 10px;
    grid-gap: 12px;
  }
  .header__gnav a {
    font-size: 14px;
  }
}
@media screen and (min-width: 1440px) {
  .header__gnav {
    grid-gap: 22px;
  }
}
.header__subBox .tel {
  margin-bottom: 24px;
  color: #004681;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 18px;
}
.header__subBox .tel__txt {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 25px;
}
.header__subBox .tel__txt::before, .header__subBox .tel__txt::after {
  content: "";
  width: 2px;
  height: 24px;
  background-color: #004681;
  border-radius: 1px;
  display: block;
}
.header__subBox .tel__txt::before {
  transform: rotate(-16deg);
}
.header__subBox .tel__txt::after {
  transform: rotate(16deg);
}
.header__subBox .tel__link {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 8px;
}
.header__subBox .tel__link::before {
  content: "";
  width: 30px;
  height: 24px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="31" height="24" viewBox="0 0 31 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M29.4204 5.03662C29.0033 4.44141 28.4111 3.90625 27.6609 3.42871C27.6609 3.42871 27.6574 3.42578 27.655 3.42529L27.6463 3.41846C26.5123 2.66846 24.6946 1.83594 22.5214 1.16504C20.3412 0.495605 17.8167 0.000488281 15.328 0H15.2068L15.039 0.00244141L14.9122 0.000976562L14.7505 0C12.2619 0.000976562 9.73793 0.495605 7.55824 1.16504C5.38514 1.83545 3.56788 2.66846 2.43458 3.41895L2.42994 3.42139L2.41932 3.42822C1.66798 3.90625 1.07631 4.44141 0.658582 5.03662C0.240369 5.6333 1.29404e-05 6.3042 1.29404e-05 6.98828C-0.0023064 7.75293 0.307264 8.4873 0.836073 9.09277C1.04542 9.39795 1.2527 9.70459 1.45778 10.0117C1.6194 10.2539 1.77955 10.4966 1.93825 10.7402L1.94179 10.7456C2.32533 11.3271 2.95753 11.6362 3.59559 11.6353C3.82582 11.6353 4.05848 11.5942 4.28236 11.5146L4.29078 11.5112L4.29823 11.5093C4.35609 11.4878 4.4142 11.4673 4.47243 11.4473L4.63356 11.3936C4.71034 11.3682 4.787 11.3428 4.86342 11.3159L4.82936 11.4189L3.19777 15.0098C2.58558 16.3569 2.26832 17.8276 2.26832 19.3149V20.2583C2.26832 22.3252 3.89222 23.9995 5.89442 24H24.1858C26.1898 24 27.8119 22.3247 27.8125 20.2583V19.3149C27.8125 17.8267 27.4953 16.3569 26.8831 15.0098L25.2516 11.4189L25.2174 11.3154L25.3501 11.3604L25.4442 11.3916C25.557 11.4292 25.6697 11.4668 25.7815 11.5088C26.0117 11.5942 26.2503 11.6353 26.4848 11.6353C27.1239 11.6367 27.7549 11.3262 28.1403 10.7432C28.5016 10.1885 28.8717 9.63818 29.2472 9.0918C29.7748 8.48633 30.0838 7.75098 30.0808 6.98828C30.082 6.3042 29.8406 5.6333 29.4204 5.03662ZM26.4841 10.1294C26.4507 10.1294 26.4169 10.1265 26.3831 10.1206L26.3666 10.1177L26.3349 10.1104C26.3152 10.1055 26.2955 10.0996 26.2761 10.0923C25.147 9.67188 24.0014 9.31445 22.8428 9.02148C22.8024 9.01123 22.7641 8.99707 22.7282 8.97949C22.6488 8.94043 22.5814 8.88477 22.5297 8.81836C22.485 8.76074 22.453 8.69824 22.4343 8.63232C22.4215 8.58691 22.4151 8.54004 22.4151 8.4917L22.4183 7.98535L22.4192 7.55469V7.18311C22.4192 6.72168 22.2511 6.28906 21.9797 5.95361C21.7335 5.64844 21.3981 5.42041 21.0133 5.29248C20.9985 5.28516 20.9881 5.28125 20.978 5.27686C20.9129 5.25 20.8905 5.24463 20.8464 5.23145C20.7819 5.21191 20.6943 5.18701 20.5851 5.15771C20.445 5.12061 20.2693 5.07666 20.0603 5.02686C18.9464 4.76465 16.9636 4.36475 15.2446 4.36133L15.0912 4.36328L15.0402 4.36377L14.9884 4.3623L14.8363 4.36133C13.5755 4.36279 12.179 4.57959 11.0792 4.79736C10.7044 4.87158 10.365 4.94678 10.0794 5.01367C9.94642 5.04492 9.82509 5.07422 9.7173 5.10107L9.49452 5.1582L9.3108 5.20898C9.25966 5.22363 9.21974 5.23535 9.18031 5.24805L9.10805 5.27441L9.06996 5.29053C8.68336 5.41846 8.34669 5.64697 8.09999 5.95361C7.82911 6.28955 7.66163 6.72168 7.66102 7.18311V7.51074L7.66212 8.02344L7.66578 8.49072C7.66578 8.54492 7.65748 8.59814 7.64125 8.64893C7.62196 8.70898 7.59157 8.76611 7.55067 8.81885C7.47487 8.91504 7.36671 8.98926 7.23744 9.02197C6.08009 9.31445 4.93568 9.67188 3.80763 10.0913L3.80409 10.0923L3.76417 10.1055L3.70924 10.1187C3.67091 10.126 3.63295 10.1299 3.59559 10.1299C3.40577 10.1284 3.24244 10.04 3.15077 9.90186C2.77833 9.33105 2.39882 8.76514 2.01222 8.20117L1.98463 8.16064L1.95228 8.12549C1.59389 7.7207 1.46168 7.35254 1.45936 6.98828C1.45973 6.89404 1.46925 6.79688 1.48964 6.69629C1.50245 6.63281 1.51954 6.56836 1.54139 6.50244C1.60231 6.31836 1.69984 6.12451 1.84303 5.91846C1.95314 5.76074 2.0912 5.59766 2.25783 5.43359C2.50648 5.18896 2.81886 4.94141 3.19728 4.70264L3.20607 4.69727L3.21254 4.69287C4.15895 4.05859 5.90736 3.24219 7.97597 2.60791C10.0469 1.97021 12.4511 1.50439 14.7505 1.50537C14.8428 1.50537 14.9356 1.50684 15.0272 1.50781H15.0519L15.1964 1.50586L15.3274 1.50537C17.627 1.50439 20.0321 1.97119 22.1032 2.60791C24.1718 3.24219 25.9213 4.05908 26.8678 4.69287L26.8766 4.69873L26.8831 4.70264C27.5158 5.10205 27.9629 5.5249 28.2378 5.91943C28.5139 6.31543 28.6203 6.66895 28.6209 6.98828C28.6185 7.35352 28.487 7.7207 28.1286 8.12549L28.0962 8.16113L28.0686 8.20068C27.682 8.76367 27.3019 9.33105 26.9312 9.89893C26.8396 10.0396 26.6745 10.1284 26.4841 10.1294ZM3.7278 19.3149C3.7278 18.0474 3.99745 16.7964 4.51906 15.6484L6.18409 11.9839L6.59059 10.7637C6.92201 10.6685 7.2516 10.5674 7.58534 10.4834C8.02882 10.3711 8.41249 10.1128 8.68629 9.76367C8.95472 9.42139 9.11744 8.98438 9.12514 8.5166V8.49707V8.49023V8.47754C9.12159 8.15576 9.1205 7.8335 9.1205 7.51025V7.18701C9.1205 7.09912 9.15101 7.00537 9.22389 6.91504L9.25038 6.88428C9.26259 6.87109 9.27565 6.8584 9.28969 6.8457L9.32606 6.81592L9.36744 6.7876C9.38746 6.7749 9.40858 6.76318 9.4308 6.75244C9.46766 6.73486 9.5077 6.71973 9.55055 6.70801L10.0963 6.56152V6.55566C10.5245 6.44873 11.1826 6.29932 11.9281 6.16797C12.8605 6.00244 13.9303 5.8667 14.8357 5.8667L15.0225 5.86816H15.0402H15.0554L15.0996 5.86768L15.244 5.86572C16.3427 5.86475 17.6804 6.06641 18.7244 6.27441C19.2302 6.375 19.6668 6.47559 19.9816 6.5542V6.56055L20.5275 6.70703C20.6714 6.74609 20.7836 6.8252 20.8558 6.91553C20.8842 6.95117 20.9061 6.9873 20.9223 7.02246C20.9304 7.04053 20.9371 7.05859 20.9425 7.07666C20.9535 7.11377 20.9586 7.15039 20.9586 7.18799V7.55469C20.9586 7.86279 20.9575 8.1709 20.9545 8.47803V8.4917C20.9545 8.96924 21.1203 9.4165 21.3934 9.76416C21.6671 10.1143 22.0502 10.3711 22.4944 10.4834C22.744 10.5464 22.9921 10.6187 23.2398 10.6909L23.4884 10.7637L23.895 11.9834L25.5599 15.6479C26.0817 16.7954 26.3513 18.0469 26.3513 19.314V20.2578C26.3513 20.8774 26.1099 21.4321 25.7168 21.8379C25.3226 22.2441 24.7857 22.4927 24.1846 22.4927H5.89442C5.29408 22.4927 4.75709 22.2437 4.36281 21.8379C3.96925 21.4312 3.72828 20.8774 3.7278 20.2578V19.3149ZM10.4727 17.375H12.7568V19.7314H10.4727V17.375ZM12.7568 14.1562H10.4727V16.5127H12.7568V14.1562ZM10.4727 10.9297H12.7568V13.2856H10.4727V10.9297ZM16.1826 17.375H13.8985V19.7314H16.1826V17.375ZM13.8985 14.1562H16.1826V16.5127H13.8985V14.1562ZM16.1826 10.9297H13.8985V13.2856H16.1826V10.9297ZM17.3242 17.375H19.6078V19.7314H17.3242V17.375ZM19.6078 14.1562H17.3242V16.5127H19.6078V14.1562ZM17.3242 10.9297H19.6078V13.2856H17.3242V10.9297Z" fill="%23004681"/></svg>') center/contain no-repeat;
  display: block;
}
.header__subBox .tel__link .number {
  font-size: 35px;
  font-weight: 700;
  line-height: 0.6857;
}
.header__subBox .reservBtn {
  width: 100%;
  max-width: 310px;
  height: 70px;
  margin: 0 auto 36px;
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid #fff;
  border-radius: 10px;
  color: #fff;
  font-size: 27px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 12px;
}
.header__subBox .reservBtn::before {
  content: "";
  width: 28px;
  height: 27px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 0H5V3H4C1.79086 3 0 4.79086 0 7V20C0 22.2091 1.79086 24 4 24H21C23.2091 24 25 22.2091 25 20V7C25 4.79086 23.2091 3 21 3H20V0H18V3H7V0ZM18 5H20H21C22.1046 5 23 5.89543 23 7V20C23 21.1046 22.1046 22 21 22H4C2.89543 22 2 21.1046 2 20V7C2 5.89543 2.89543 5 4 5H5H7H18ZM8 7H5V10H8V7ZM14 7H11V10H14V7ZM17 7H20V10H17V7ZM8 12H5V15H8V12ZM11 12H14V15H11V12ZM20 12H17V15H20V12ZM5 17H8V20H5V17ZM14 17H11V20H14V17ZM17 17H20V20H17V17Z" fill="%23fff"/></svg>') center/contain no-repeat;
  display: block;
}
.header__subBox .policyLink {
  width: 100%;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .header__subBox {
    color: #004681;
  }
  .header__subBox .list {
    display: flex;
  }
  .header__subBox .list li {
    border-left: 1px solid #004681;
  }
  .header__subBox .list .accessBtn {
    padding: 3px 8px 1px;
    font-size: 10px;
    font-weight: 500;
    display: flex;
    flex-direction: column;
    align-items: center;
    grid-gap: 3px;
    justify-content: center;
  }
  .header__subBox .list .accessBtn img {
    width: 18px;
    height: 22px;
    display: block;
  }
  .header__subBox .list .telBtn {
    padding: 7px 0 5px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .header__subBox .list .telBtn__txt {
    font-size: 10px;
    font-weight: 700;
    line-height: 1.4;
    display: block;
  }
  .header__subBox .list .telBtn__tel {
    font-size: 12px;
    font-weight: 500;
    line-height: 24px;
    display: block;
  }
  .header__subBox .list .telBtn__tel .number {
    padding-left: 5px;
    font-size: 15px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 1200px) {
  .header__subBox .list {
    display: flex;
  }
  .header__subBox .list li {
    border-left: 1px solid #004681;
  }
  .header__subBox .list .accessBtn {
    padding: 3px 10px 1px;
    font-size: 13px;
  }
  .header__subBox .list .telBtn {
    padding: 7px 0 5px 10px;
  }
  .header__subBox .list .telBtn .number {
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .header__subBox .list .accessBtn {
    padding: 3px 20px 1px;
  }
  .header__subBox .list .telBtn {
    padding: 7px 0 5px 34px;
  }
}
.header__spToggler {
  width: 30px;
  height: 20px;
  padding: 0;
  border: 0;
  line-height: 1;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  flex-shrink: 0;
  position: relative;
}
.header__spToggler:focus {
  outline: 0;
  box-shadow: none;
}
.header__spToggler span {
  width: 30px;
  height: 4px;
  margin: 0 auto;
  background: #81BDDB;
  border-radius: 4px;
  display: block;
  transition: 0.5s;
}
.header__spToggler.open span {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  transform: rotate(45deg);
}
.header__spToggler.open span + span {
  transform: rotate(-45deg);
}
.header__spToggler.open span + span + span {
  transform: scale(0);
}

/*------------------------------------------------------
  main
-------------------------------------------------------*/
main {
  margin-top: 60px;
}
@media screen and (min-width: 1024px) {
  main {
    margin-top: 80px;
  }
}

.ttlArea {
  width: 100%;
  height: 195px;
  padding-top: 55px;
  position: relative;
}
.ttlArea::before {
  content: "";
  width: 100%;
  height: 100px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
.ttlArea__inner {
  max-width: 100%;
  z-index: 1;
}
.ttlArea__txt {
  width: 100%;
  height: 140px;
  background-color: rgba(192, 222, 237, 0.6);
  -webkit-backdrop-filter: blur(4px);
          backdrop-filter: blur(4px);
  border-radius: 4px;
  color: #004681;
  font-size: 20px;
  font-weight: 700;
  line-height: 0.3077;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .ttlArea {
    height: 384px;
    padding-top: 0;
  }
  .ttlArea::before {
    display: none;
  }
  .ttlArea__inner {
    max-width: 1080px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .ttlArea__txt {
    height: 200px;
    font-size: 30px;
  }
}

.breadcrumbArea {
  padding: 9px 0 60px 0;
  color: #E5E5E5;
  font-size: 14px;
  font-weight: 400;
  line-height: 2;
}
.breadcrumbArea__inner {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  grid-gap: 8px;
}
.breadcrumbArea a {
  color: #505050;
  text-decoration: underline;
}
.breadcrumbArea a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .breadcrumbArea {
    padding-top: 23px;
    font-size: 12px;
    font-weight: 700;
  }
  .breadcrumbArea__inner {
    max-width: 1200px;
  }
  .breadcrumbArea a {
    font-weight: 400;
  }
  .breadcrumbArea .separater {
    font-weight: 400;
  }
}

.pageContentsWrap {
  width: 100%;
}
.pageContentsWrap__inner {
  width: 100%;
}
@media screen and (min-width: 768px) {
  .pageContentsWrap__inner {
    width: calc(100% - 40px);
    max-width: 1200px;
    display: flex;
    align-items: flex-start;
    grid-gap: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .pageContentsWrap__inner {
    grid-gap: 50px;
  }
}
@media screen and (min-width: 1200px) {
  .pageContentsWrap__inner {
    grid-gap: 74px;
  }
}

.mainContents {
  width: 100%;
  max-width: 970px;
  margin: auto;
}

.pageNav {
  width: 100%;
  padding: 43px 20px 55px;
}
.pageNav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 38px 23px;
}
.pageNav__list a {
  padding-bottom: 24px;
  border-bottom: 2px dashed #004681;
  color: #004681;
  font-weight: 700;
  line-height: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.pageNav__list a::after {
  content: "";
  width: 12px;
  height: 6px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="12" height="6" viewBox="0 0 12 6" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M0.240762 0.349227C0.600184 -0.0700991 1.23148 -0.118661 1.65081 0.240762L5.66668 3.68294L9.68256 0.240762C10.1019 -0.118661 10.7332 -0.0700991 11.0926 0.349227C11.452 0.768553 11.4035 1.39985 10.9841 1.75927L6.31748 5.75927C5.94299 6.08027 5.39038 6.08027 5.01589 5.75927L0.349227 1.75927C-0.0700991 1.39985 -0.118661 0.768553 0.240762 0.349227Z" fill="%23FAA49B"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
@media screen and (min-width: 768px) {
  .pageNav {
    width: 156px;
    padding: 0;
    flex-shrink: 0;
  }
  .pageNav__list {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 27px;
  }
  .pageNav__list a {
    padding-bottom: 22px;
    font-size: 14px;
  }
}

.categoryNav {
  width: 100%;
  margin-bottom: 110px;
}
.categoryNav__list {
  display: grid;
}
.categoryNav__list a {
  width: 100%;
  height: 68px;
  padding: 0 20px;
  color: #004681;
  font-weight: 700;
  border-bottom: 1px solid #E5E5E5;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .categoryNav {
    width: 156px;
    padding: 0;
    flex-shrink: 0;
    order: -1;
  }
  .categoryNav__ttl {
    margin-bottom: 36px;
    font-weight: 400;
  }
  .categoryNav__list {
    display: grid;
    grid-gap: 46px;
  }
  .categoryNav__list a {
    width: 100%;
    height: auto;
    padding: 0;
    border-bottom: 0;
  }
}

/*------------------------------------------------------
    footer
-------------------------------------------------------*/
@media screen and (min-width: 768px) {
  .footer {
    padding-top: 55px;
  }
}
@media screen and (min-width: 768px) {
  .footer__inner {
    max-width: 1200px;
  }
}

.footer__payBlk {
  max-width: 970px;
  margin: 0 auto 100px;
}
.footer__payBlk .section__ttl::before,
.footer__payBlk .section__ttl::after {
  display: none;
}
.footer__payBlk .section__ttl {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 0;
  margin-bottom: 40px;
  align-items: center;
  grid-gap: 11px;
}
.footer__payBlk .section__ttl .en {
  color: #81BDDB;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.4615;
  display: flex;
  align-items: center;
  grid-gap: 7px;
}
.footer__payBlk .section__ttl .en::before {
  display: none;
}
.footer__payBlk .section__ttl .jp {
  color: #004681;
  font-size: 26px;
  line-height: 1.4615;
}
.footer__payBlk .pay__ttlTxt {
  font-size: 14px;
  font-weight: normal;
  text-align: center;
}
.footer__payBlk .pay__contentWrap {
  background-color: #fff;
  border-radius: 4px;
}
.footer__payBlk .pay__contentWrap ul {
  display: flex;
  justify-content: center;
  gap: 37px;
  padding: 40px;
  flex-direction: column;
}
.footer__payBlk .pay__contentWrap ul li {
  text-align: center;
}
.footer__payBlk .pay__brandTxt {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 18px;
  border: 2px solid #000;
  font-size: 14px;
}
.footer__accessBlk {
  padding: 0 0 100px;
  background: linear-gradient(180deg, transparent 60px, #fff 60px, #fff 100%);
  border-radius: 0 0 20px 20px;
  position: relative;
}
.footer__accessBlk::before {
  content: "";
  width: 100%;
  max-width: 400px;
  height: 60px;
  margin: 0 auto;
  background-color: #fff;
  -webkit-clip-path: ellipse(58% 200% at 50% 200%);
          clip-path: ellipse(58% 200% at 50% 200%);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.footer__accessBlk > .inner {
  z-index: 1;
}
.footer__accessBlk .access {
  padding: 40px 0 37px;
}
.footer__accessBlk .access__sitelogo {
  width: 219px;
  margin: 0 auto 30px;
  display: block;
}
.footer__accessBlk .access__station {
  width: 100%;
  margin: 0 auto 37px;
  display: block;
}
.footer__accessBlk .access__feature {
  margin-bottom: 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.footer__accessBlk .access__feature li {
  padding: 14px 11px 16px;
  border-top: 2px dashed #004681;
  border-bottom: 2px dashed #004681;
  color: #004681;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 4px;
}
.footer__accessBlk .access__feature li::before {
  content: "";
  width: 20px;
  height: 23px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="21" height="23" viewBox="0 0 21 23" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.1489 2.27347C16.9535 0.871059 15.4144 0 14.1318 0C13.1732 0 12.1522 0.597979 11.2564 1.68331C10.9455 2.06003 10.4973 2.27635 10.0267 2.27635C9.55608 2.27635 9.10785 2.06044 8.79694 1.68331C7.90123 0.597979 6.87978 0 5.9212 0C4.6386 0 3.09947 0.871059 1.90405 2.27347C0.543911 3.86959 -0.141173 5.84161 0.0243113 7.68408C0.226828 9.93699 1.35822 13.7342 2.8391 17.1329C3.57587 18.824 4.33 20.2577 5.01933 21.2784C5.97984 22.7014 6.60204 23 6.95461 23C7.10351 23 7.24084 22.9494 7.36273 22.8495C7.72032 22.5575 8.09797 21.9011 8.51804 20.8429C8.77456 20.1968 9.36861 19.7769 10.0267 19.7769C10.6848 19.7769 11.2788 20.1968 11.5353 20.8429C11.9554 21.9011 12.3331 22.5575 12.6906 22.8495C12.8125 22.9494 12.9499 23 13.0984 23H13.0992C13.4517 23 14.0735 22.7014 15.0341 21.2789C15.7234 20.2581 16.4771 18.8244 17.2143 17.1333C18.6952 13.7346 19.8266 9.9374 20.0291 7.68408C20.1949 5.84161 19.5095 3.86959 18.1493 2.27347H18.1489Z" fill="%23FAA49B"/></svg>') center/contain no-repeat;
  display: block;
  flex-shrink: 0;
}
.footer__accessBlk .access__timeTable .iconImg {
  width: 14px;
}
.footer__accessBlk .access__timeTable .iconImg--star {
  width: 17px;
}
.footer__accessBlk .access__timeTable .tableWrap {
  width: 100%;
  padding: 30px 25px 30px 23px;
  margin-bottom: 10px;
  border: 4px solid #81BDDB;
  border-radius: 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
}
.footer__accessBlk .access__timeTable .tableWrap::before {
  content: "";
  width: 216px;
  height: 24px;
  background: url(../img/footer_timetable-sp.svg) center/contain no-repeat;
  display: block;
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
}
.footer__accessBlk .access__timeTable .tableWrap .ttl {
  margin-bottom: 22px;
  color: #004681;
  font-size: 26px;
}
.footer__accessBlk .access__timeTable .tableWrap .time {
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 13px;
}
.footer__accessBlk .access__timeTable .tableWrap .time__span {
  padding: 2px 26px;
  background-color: #C0DEED;
  border-radius: 20px;
  color: #81BDDB;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.3em;
  line-height: 1.4444;
}
.footer__accessBlk .access__timeTable .tableWrap .time__data {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4706;
}
.footer__accessBlk .access__timeTable .tableWrap .timetable {
  width: 100%;
}
.footer__accessBlk .access__timeTable .tableWrap .timetable:not(:last-child) {
  margin-bottom: 23px;
}
.footer__accessBlk .access__timeTable .tableWrap .timetable thead {
  border-bottom: 1px solid #C0DEED;
}
.footer__accessBlk .access__timeTable .tableWrap .timetable thead td {
  padding: 10px 7px;
  font-size: 13px;
  text-align: center;
  white-space: nowrap;
}
.footer__accessBlk .access__timeTable .tableWrap .timetable tbody td {
  color: #004681;
  padding: 7px 11px;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
}
.footer__accessBlk .access__timeTable .tableWrap .timetable td:not(:last-child) {
  border-right: 1px solid #C0DEED;
}
.footer__accessBlk .access__timeTable .guide {
  color: #004681;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4286;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 5px 7px;
}
.footer__accessBlk .access__timeTable .guide dt {
  width: 38px;
  display: flex;
  align-items: flex-start;
  grid-gap: 7px;
}
.footer__accessBlk .access__timeTable .guide dt::after {
  content: "…";
  display: inline-block;
}
.footer__accessBlk .access__timeTable .guide dt .iconImg {
  margin-top: 4px;
}
.footer__accessBlk .access__timeTable .guide dd {
  width: calc(100% - 38px - 7px);
}
.footer__accessBlk .access__timeTable .guide dd span {
  margin-top: 10px;
  font-weight: 400;
  display: block;
}
.footer__accessBlk .telMap {
  position: relative;
  z-index: 1;
}
.footer__accessBlk .telMap__inner {
  width: 100%;
}
.footer__accessBlk .telMap__telBlk .tel {
  padding: 24px 20px 29px;
  background-color: #C0DEED;
  color: #004681;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  grid-gap: 18px;
}
.footer__accessBlk .telMap__telBlk .tel__txt {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 25px;
}
.footer__accessBlk .telMap__telBlk .tel__txt::before, .footer__accessBlk .telMap__telBlk .tel__txt::after {
  content: "";
  width: 2px;
  height: 24px;
  background-color: #004681;
  border-radius: 1px;
  display: block;
}
.footer__accessBlk .telMap__telBlk .tel__txt::before {
  transform: rotate(-16deg);
}
.footer__accessBlk .telMap__telBlk .tel__txt::after {
  transform: rotate(16deg);
}
.footer__accessBlk .telMap__telBlk .tel__link, 
.wisdomTeeth__cta .tel__link{
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 8px;
}
.footer__accessBlk .telMap__telBlk .tel__link::before,
.wisdomTeeth__cta .tel__link::before{
  content: "";
  width: 30px;
  height: 24px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="31" height="24" viewBox="0 0 31 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M29.4204 5.03662C29.0033 4.44141 28.4111 3.90625 27.6609 3.42871C27.6609 3.42871 27.6574 3.42578 27.655 3.42529L27.6463 3.41846C26.5123 2.66846 24.6946 1.83594 22.5214 1.16504C20.3412 0.495605 17.8167 0.000488281 15.328 0H15.2068L15.039 0.00244141L14.9122 0.000976562L14.7505 0C12.2619 0.000976562 9.73793 0.495605 7.55824 1.16504C5.38514 1.83545 3.56788 2.66846 2.43458 3.41895L2.42994 3.42139L2.41932 3.42822C1.66798 3.90625 1.07631 4.44141 0.658582 5.03662C0.240369 5.6333 1.29404e-05 6.3042 1.29404e-05 6.98828C-0.0023064 7.75293 0.307264 8.4873 0.836073 9.09277C1.04542 9.39795 1.2527 9.70459 1.45778 10.0117C1.6194 10.2539 1.77955 10.4966 1.93825 10.7402L1.94179 10.7456C2.32533 11.3271 2.95753 11.6362 3.59559 11.6353C3.82582 11.6353 4.05848 11.5942 4.28236 11.5146L4.29078 11.5112L4.29823 11.5093C4.35609 11.4878 4.4142 11.4673 4.47243 11.4473L4.63356 11.3936C4.71034 11.3682 4.787 11.3428 4.86342 11.3159L4.82936 11.4189L3.19777 15.0098C2.58558 16.3569 2.26832 17.8276 2.26832 19.3149V20.2583C2.26832 22.3252 3.89222 23.9995 5.89442 24H24.1858C26.1898 24 27.8119 22.3247 27.8125 20.2583V19.3149C27.8125 17.8267 27.4953 16.3569 26.8831 15.0098L25.2516 11.4189L25.2174 11.3154L25.3501 11.3604L25.4442 11.3916C25.557 11.4292 25.6697 11.4668 25.7815 11.5088C26.0117 11.5942 26.2503 11.6353 26.4848 11.6353C27.1239 11.6367 27.7549 11.3262 28.1403 10.7432C28.5016 10.1885 28.8717 9.63818 29.2472 9.0918C29.7748 8.48633 30.0838 7.75098 30.0808 6.98828C30.082 6.3042 29.8406 5.6333 29.4204 5.03662ZM26.4841 10.1294C26.4507 10.1294 26.4169 10.1265 26.3831 10.1206L26.3666 10.1177L26.3349 10.1104C26.3152 10.1055 26.2955 10.0996 26.2761 10.0923C25.147 9.67188 24.0014 9.31445 22.8428 9.02148C22.8024 9.01123 22.7641 8.99707 22.7282 8.97949C22.6488 8.94043 22.5814 8.88477 22.5297 8.81836C22.485 8.76074 22.453 8.69824 22.4343 8.63232C22.4215 8.58691 22.4151 8.54004 22.4151 8.4917L22.4183 7.98535L22.4192 7.55469V7.18311C22.4192 6.72168 22.2511 6.28906 21.9797 5.95361C21.7335 5.64844 21.3981 5.42041 21.0133 5.29248C20.9985 5.28516 20.9881 5.28125 20.978 5.27686C20.9129 5.25 20.8905 5.24463 20.8464 5.23145C20.7819 5.21191 20.6943 5.18701 20.5851 5.15771C20.445 5.12061 20.2693 5.07666 20.0603 5.02686C18.9464 4.76465 16.9636 4.36475 15.2446 4.36133L15.0912 4.36328L15.0402 4.36377L14.9884 4.3623L14.8363 4.36133C13.5755 4.36279 12.179 4.57959 11.0792 4.79736C10.7044 4.87158 10.365 4.94678 10.0794 5.01367C9.94642 5.04492 9.82509 5.07422 9.7173 5.10107L9.49452 5.1582L9.3108 5.20898C9.25966 5.22363 9.21974 5.23535 9.18031 5.24805L9.10805 5.27441L9.06996 5.29053C8.68336 5.41846 8.34669 5.64697 8.09999 5.95361C7.82911 6.28955 7.66163 6.72168 7.66102 7.18311V7.51074L7.66212 8.02344L7.66578 8.49072C7.66578 8.54492 7.65748 8.59814 7.64125 8.64893C7.62196 8.70898 7.59157 8.76611 7.55067 8.81885C7.47487 8.91504 7.36671 8.98926 7.23744 9.02197C6.08009 9.31445 4.93568 9.67188 3.80763 10.0913L3.80409 10.0923L3.76417 10.1055L3.70924 10.1187C3.67091 10.126 3.63295 10.1299 3.59559 10.1299C3.40577 10.1284 3.24244 10.04 3.15077 9.90186C2.77833 9.33105 2.39882 8.76514 2.01222 8.20117L1.98463 8.16064L1.95228 8.12549C1.59389 7.7207 1.46168 7.35254 1.45936 6.98828C1.45973 6.89404 1.46925 6.79688 1.48964 6.69629C1.50245 6.63281 1.51954 6.56836 1.54139 6.50244C1.60231 6.31836 1.69984 6.12451 1.84303 5.91846C1.95314 5.76074 2.0912 5.59766 2.25783 5.43359C2.50648 5.18896 2.81886 4.94141 3.19728 4.70264L3.20607 4.69727L3.21254 4.69287C4.15895 4.05859 5.90736 3.24219 7.97597 2.60791C10.0469 1.97021 12.4511 1.50439 14.7505 1.50537C14.8428 1.50537 14.9356 1.50684 15.0272 1.50781H15.0519L15.1964 1.50586L15.3274 1.50537C17.627 1.50439 20.0321 1.97119 22.1032 2.60791C24.1718 3.24219 25.9213 4.05908 26.8678 4.69287L26.8766 4.69873L26.8831 4.70264C27.5158 5.10205 27.9629 5.5249 28.2378 5.91943C28.5139 6.31543 28.6203 6.66895 28.6209 6.98828C28.6185 7.35352 28.487 7.7207 28.1286 8.12549L28.0962 8.16113L28.0686 8.20068C27.682 8.76367 27.3019 9.33105 26.9312 9.89893C26.8396 10.0396 26.6745 10.1284 26.4841 10.1294ZM3.7278 19.3149C3.7278 18.0474 3.99745 16.7964 4.51906 15.6484L6.18409 11.9839L6.59059 10.7637C6.92201 10.6685 7.2516 10.5674 7.58534 10.4834C8.02882 10.3711 8.41249 10.1128 8.68629 9.76367C8.95472 9.42139 9.11744 8.98438 9.12514 8.5166V8.49707V8.49023V8.47754C9.12159 8.15576 9.1205 7.8335 9.1205 7.51025V7.18701C9.1205 7.09912 9.15101 7.00537 9.22389 6.91504L9.25038 6.88428C9.26259 6.87109 9.27565 6.8584 9.28969 6.8457L9.32606 6.81592L9.36744 6.7876C9.38746 6.7749 9.40858 6.76318 9.4308 6.75244C9.46766 6.73486 9.5077 6.71973 9.55055 6.70801L10.0963 6.56152V6.55566C10.5245 6.44873 11.1826 6.29932 11.9281 6.16797C12.8605 6.00244 13.9303 5.8667 14.8357 5.8667L15.0225 5.86816H15.0402H15.0554L15.0996 5.86768L15.244 5.86572C16.3427 5.86475 17.6804 6.06641 18.7244 6.27441C19.2302 6.375 19.6668 6.47559 19.9816 6.5542V6.56055L20.5275 6.70703C20.6714 6.74609 20.7836 6.8252 20.8558 6.91553C20.8842 6.95117 20.9061 6.9873 20.9223 7.02246C20.9304 7.04053 20.9371 7.05859 20.9425 7.07666C20.9535 7.11377 20.9586 7.15039 20.9586 7.18799V7.55469C20.9586 7.86279 20.9575 8.1709 20.9545 8.47803V8.4917C20.9545 8.96924 21.1203 9.4165 21.3934 9.76416C21.6671 10.1143 22.0502 10.3711 22.4944 10.4834C22.744 10.5464 22.9921 10.6187 23.2398 10.6909L23.4884 10.7637L23.895 11.9834L25.5599 15.6479C26.0817 16.7954 26.3513 18.0469 26.3513 19.314V20.2578C26.3513 20.8774 26.1099 21.4321 25.7168 21.8379C25.3226 22.2441 24.7857 22.4927 24.1846 22.4927H5.89442C5.29408 22.4927 4.75709 22.2437 4.36281 21.8379C3.96925 21.4312 3.72828 20.8774 3.7278 20.2578V19.3149ZM10.4727 17.375H12.7568V19.7314H10.4727V17.375ZM12.7568 14.1562H10.4727V16.5127H12.7568V14.1562ZM10.4727 10.9297H12.7568V13.2856H10.4727V10.9297ZM16.1826 17.375H13.8985V19.7314H16.1826V17.375ZM13.8985 14.1562H16.1826V16.5127H13.8985V14.1562ZM16.1826 10.9297H13.8985V13.2856H16.1826V10.9297ZM17.3242 17.375H19.6078V19.7314H17.3242V17.375ZM19.6078 14.1562H17.3242V16.5127H19.6078V14.1562ZM17.3242 10.9297H19.6078V13.2856H17.3242V10.9297Z" fill="%23004681"/></svg>') center/contain no-repeat;
  display: block;
}
.footer__accessBlk .telMap__telBlk .tel__link .number {
  font-size: 35px;
  font-weight: 700;
  line-height: 0.6857;
}
.footer__accessBlk .telMap__telBlk .btn {
  margin: 20px auto 0;
}
.footer__accessBlk .telMap__telBlk .address {
  width: 100%;
  max-width: 400px;
  padding: 40px 20px 20px;
  margin: 0 auto;
  font-size: 15px;
  line-height: 1.6;
  display: flex;
  align-items: flex-start;
  grid-gap: 9px;
}
.footer__accessBlk .telMap__telBlk .address__heading {
  font-weight: 500;
  flex-shrink: 0;
}
.footer__accessBlk .telMap__mapBlk {
  width: 100%;
}
.footer__accessBlk .telMap__mapBlk .map {
  width: 100%;
  max-width: 400px;
  padding-top: min(58.666%, 235px);
  margin: 0 auto 20px;
  position: relative;
}
.footer__accessBlk .telMap__mapBlk .map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.footer__accessBlk .telMap__mapBlk .txt {
  color: #004681;
  font-size: 14px;
  text-align: center;
}
.footer__accessBlk .telMap__mapBlk .txt img {
  width: 13px;
  margin: 0 6px 0 0;
}
.footer__accessBlk .telMap__mapBlk .txt a {
  text-decoration: underline;
}
.footer__accessBlk .telMap__mapBlk .txt a:hover {
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .footer__payBlk .pay__contentWrap ul {
    gap: 50px;
    flex-direction: row;
  }
  .footer__accessBlk {
    background: transparent;
  }
  .footer__accessBlk::before {
    max-width: 810px;
    height: 182px;
    background-color: #fff;
    -webkit-clip-path: ellipse(58% 200% at 50% 200%);
            clip-path: ellipse(58% 200% at 50% 200%);
  }
  .footer__accessBlk::after {
    content: "";
    width: 100%;
    height: calc(100% - 182px);
    background-color: #fff;
    border-radius: 0 0 20px 20px;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .footer__accessBlk .access {
    padding: 30px 0 52px;
  }
  .footer__accessBlk .access__sitelogo {
    width: 192px;
    margin-bottom: 30px;
  }
  .footer__accessBlk .access__station {
    width: 480px;
    margin-bottom: 33px;
  }
  .footer__accessBlk .access__feature {
    width: 100%;
    max-width: 368px;
    margin: 0 auto 56px;
    justify-content: center;
    grid-gap: 22px;
  }
  .footer__accessBlk .access__feature li {
    min-width: 156px;
    padding: 14px 8px 14px 11px;
    grid-gap: 6px;
  }
  .footer__accessBlk .access__timeTable .tableWrap {
    max-width: 740px;
    padding: 35px 25px 30px 25px;
    margin: 0 auto 21px;
  }
  .footer__accessBlk .access__timeTable .tableWrap::before {
    width: 524px;
    height: 28px;
    background-image: url(../img/footer_timetable-pc.svg);
    top: -15px;
  }
  .footer__accessBlk .access__timeTable .tableWrap .ttl {
    margin-bottom: 20px;
    font-size: 24px;
    line-height: 1.4583;
  }
  .footer__accessBlk .access__timeTable .tableWrap .time {
    margin-bottom: 0;
    grid-gap: 7px;
  }
  .footer__accessBlk .access__timeTable .tableWrap .time__span {
    padding: 1px 11px;
    font-size: 16px;
    line-height: 1.4375;
  }
  .footer__accessBlk .access__timeTable .tableWrap .time__data {
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4444;
  }
  .footer__accessBlk .access__timeTable .tableWrap .timetable {
    max-width: 630px;
    margin: 0 auto;
  }
  .footer__accessBlk .access__timeTable .tableWrap .timetable:not(:last-child) {
    margin-bottom: 0;
  }
  .footer__accessBlk .access__timeTable .tableWrap .timetable thead {
    border-bottom: 1px solid #C0DEED;
  }
  .footer__accessBlk .access__timeTable .tableWrap .timetable thead td {
    padding: 11px 20px;
    font-size: 16px;
    font-weight: 700;
  }
  .footer__accessBlk .access__timeTable .tableWrap .timetable tbody th {
    padding: 21px 25px 21px 14px;
    border-right: 1px solid #C0DEED;
    white-space: nowrap;
  }
  .footer__accessBlk .access__timeTable .tableWrap .timetable tbody td {
    padding: 22px 20px;
    font-size: 16px;
    font-family: "Zen Maru Gothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  }
  .footer__accessBlk .access__timeTable .tableWrap .timetable tbody tr:not(:last-child) th, .footer__accessBlk .access__timeTable .tableWrap .timetable tbody tr:not(:last-child) td {
    border-bottom: 1px solid #C0DEED;
  }
  .footer__accessBlk .access__timeTable .guide {
    width: 100%;
    max-width: 740px;
    margin: 0 auto;
    font-weight: 700;
    line-height: 1.4286;
    justify-content: center;
    grid-gap: 4px;
  }
  .footer__accessBlk .access__timeTable .guide dt {
    width: auto;
    grid-gap: 4px;
  }
  .footer__accessBlk .access__timeTable .guide dd {
    width: auto;
  }
  .footer__accessBlk .access__timeTable .guide dd:not(:last-child) {
    margin-right: 44px;
  }
  .footer__accessBlk .access__timeTable .holiday {
    margin-top: 10px;
    color: #004681;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
  }
  .footer__accessBlk .telMap {
    padding: 0 20px;
    position: relative;
    z-index: 1;
  }
  .footer__accessBlk .telMap__inner {
    width: 100%;
    max-width: 811px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    grid-gap: 20px;
  }
  .footer__accessBlk .telMap__telBlk {
    width: 48.45%;
  }
  .footer__accessBlk .telMap__telBlk .btn {
    margin: 12px 0 0;
  }
  .footer__accessBlk .telMap__telBlk .tel {
    padding: 24px 20px 29px;
  }
  .footer__accessBlk .telMap__telBlk .address {
    max-width: 100%;
    padding: 12px 0 0;
  }
  .footer__accessBlk .telMap__mapBlk {
    width: 51.5%;
    order: -1;
  }
  .footer__accessBlk .telMap__mapBlk .map {
    width: 100%;
    max-width: 398px;
    padding-top: min(58.666%, 234px);
    margin: 0 auto 26px;
  }
}
@media screen and (min-width: 850px) {
  .footer__accessBlk::after {
    border-radius: 20px;
  }
  .footer__accessBlk .telMap {
    padding: 0;
  }
}
.footer__navBlk {
  padding: 25px 0 30px;
}
.footer__navBlk .menuBlk__sns {
  width: 100%;
}
.footer__navBlk .menuBlk__sns .snsLinks {
  display: flex;
  align-items: center;
  justify-content: center;
  grid-gap: 20px;
}
.footer__navBlk .menuBlk__sns .policyLink {
  color: #505050;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .footer__navBlk {
    padding: 47px 0 37px;
  }
  .footer__navBlk .ttlBlk {
    width: 100%;
    margin-bottom: 48px;
    display: flex;
    align-items: center;
    grid-gap: 16px;
  }
  .footer__navBlk .ttlBlk__ttl {
    width: 100%;
    display: flex;
    align-items: center;
    grid-gap: 23px;
  }
  .footer__navBlk .ttlBlk__ttl::after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #505050;
    display: block;
  }
  .footer__navBlk .ttlBlk__ttl span {
    font-size: 14px;
    flex-shrink: 0;
  }
  .footer__navBlk .ttlBlk__topBtn {
    font-size: 14px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-shrink: 0;
    grid-gap: 9px;
  }
  .footer__navBlk .ttlBlk__topBtn .icon {
    width: 21px;
  }
  .footer__navBlk .ttlBlk__topBtn .txt {
    line-height: 1;
  }
  .footer__navBlk .menuBlk {
    display: flex;
    justify-content: space-between;
  }
  .footer__navBlk .menuBlk__sns {
    width: 25%;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    flex-shrink: 0;
    align-items: baseline;
  }
  .footer__navBlk .menuBlk__sns .snsLinks {
    margin-bottom: 40px;
    grid-gap: 17px;
  }
  .footer__navBlk .menuBlk__sns .snsLinks img {
    width: auto;
    height: 30px;
  }
  .footer__navBlk .menuBlk__menu {
    display: flex;
  }
  .footer__navBlk .menuBlk__menu .menuWrap--1 {
    padding: 0 20px 0 0;
  }
  .footer__navBlk .menuBlk__menu .menuWrap--2 {
    padding: 0 20px 0 20px;
    border-left: 1px solid #C0DEED;
    border-right: 1px solid #C0DEED;
  }
  .footer__navBlk .menuBlk__menu .menuWrap--3 {
    padding: 0 0 0 20px;
  }
  .footer__navBlk .menuBlk__menu .menu {
    font-size: 13px;
    display: grid;
    grid-gap: 14px;
  }
  .footer__navBlk .menuBlk__menu .menu a {
    padding-left: 17px;
    color: #004681;
    position: relative;
  }
  .footer__navBlk .menuBlk__menu .menu a::before {
    content: "";
    width: 0;
    height: 0;
    border-top: 3px solid transparent;
    border-bottom: 3px solid transparent;
    border-left: 5px solid #004681;
    display: block;
    position: absolute;
    top: 10px;
    left: 0;
  }
  .footer__navBlk .menuBlk__menu .menu a:hover {
    opacity: 1;
    color: #FFDBDB;
  }
  .footer__navBlk .menuBlk__menu .menu a:hover::before {
    border-left-color: #FFDBDB;
  }
  .footer__navBlk .menuBlk__menu .menu .submenu {
    width: 100%;
    margin-top: 10px;
    padding-left: 17px;
    font-size: 12px;
    display: grid;
    grid-gap: 12px;
  }
  .footer__navBlk .menuBlk__menu .menu .submenu a {
    color: #81BDDB;
  }
  .footer__navBlk .menuBlk__menu .menu .submenu a::before {
    border-left: 5px solid #81BDDB;
    top: 8px;
  }
  .footer__navBlk .menuBlk__menu .menu .submenu a:hover {
    color: #81BDDB;
    opacity: 0.4;
  }
  .footer__navBlk .menuBlk__menu .menu .submenu a:hover::before {
    border-left-color: #81BDDB;
  }
}
@media screen and (min-width: 1024px) {
  .footer__navBlk .menuBlk__menu .menu {
    font-size: 14px;
  }
  .footer__navBlk .menuBlk__menu .menu .submenu {
    font-size: 14px;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 12px;
  }
}
@media screen and (min-width: 1200px) {
  .footer__navBlk .menuBlk__menu .menuWrap--1 {
    padding: 0 60px 0 0;
  }
  .footer__navBlk .menuBlk__menu .menuWrap--2 {
    padding: 0 50px 0 40px;
  }
  .footer__navBlk .menuBlk__menu .menuWrap--3 {
    padding: 0 0 0 40px;
  }
  .footer__navBlk .menuBlk__menu .menu {
    font-size: 15px;
  }
}
@media screen and (min-width: 1440px) {
  .footer__navBlk .menuBlk__menu .menu {
    font-size: 16px;
  }
}
.footer__copyrightBlk {
  padding: 10px 0 50px;
  background-color: #505050;
  color: #fff;
}
.footer__copyrightBlk p {
  font-size: 12px;
  font-weight: 400;
  line-height: 40px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer__copyrightBlk {
    height: 30px;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer__copyrightBlk p {
    line-height: 1;
  }
}
.footer__btnBlk {
  width: 100%;
  height: 50px;
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1039;
}
.footer__btnBlk > .inner {
  width: calc(100% - 20px);
  height: 100%;
}
.footer__btnBlk .list {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 5px;
}
.footer__btnBlk .list__link {
  width: 100%;
  height: 100%;
  border-radius: 20px 20px 0 0;
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__btnBlk .list__link strong {
  font-size: 112.5%;
}
.footer__btnBlk .list__link::before {
  content: "";
  height: 24px;
  margin-right: 9px;
  display: block;
}
.footer__btnBlk .list__link--tel {
  background: linear-gradient(180deg, #004681 49%, #013765 55%);
}
.footer__btnBlk .list__link--tel::before {
  width: 30px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="31" height="24" viewBox="0 0 31 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M29.4204 5.03662C29.0033 4.44141 28.4111 3.90625 27.6609 3.42871C27.6609 3.42871 27.6574 3.42578 27.655 3.42529L27.6463 3.41846C26.5123 2.66846 24.6946 1.83594 22.5214 1.16504C20.3412 0.495605 17.8167 0.000488281 15.328 0H15.2068L15.039 0.00244141L14.9122 0.000976562L14.7505 0C12.2619 0.000976562 9.73793 0.495605 7.55824 1.16504C5.38514 1.83545 3.56788 2.66846 2.43458 3.41895L2.42994 3.42139L2.41932 3.42822C1.66798 3.90625 1.07631 4.44141 0.658582 5.03662C0.240369 5.6333 1.29404e-05 6.3042 1.29404e-05 6.98828C-0.0023064 7.75293 0.307264 8.4873 0.836073 9.09277C1.04542 9.39795 1.2527 9.70459 1.45778 10.0117C1.6194 10.2539 1.77955 10.4966 1.93825 10.7402L1.94179 10.7456C2.32533 11.3271 2.95753 11.6362 3.59559 11.6353C3.82582 11.6353 4.05848 11.5942 4.28236 11.5146L4.29078 11.5112L4.29823 11.5093C4.35609 11.4878 4.4142 11.4673 4.47243 11.4473L4.63356 11.3936C4.71034 11.3682 4.787 11.3428 4.86342 11.3159L4.82936 11.4189L3.19777 15.0098C2.58558 16.3569 2.26832 17.8276 2.26832 19.3149V20.2583C2.26832 22.3252 3.89222 23.9995 5.89442 24H24.1858C26.1898 24 27.8119 22.3247 27.8125 20.2583V19.3149C27.8125 17.8267 27.4953 16.3569 26.8831 15.0098L25.2516 11.4189L25.2174 11.3154L25.3501 11.3604L25.4442 11.3916C25.557 11.4292 25.6697 11.4668 25.7815 11.5088C26.0117 11.5942 26.2503 11.6353 26.4848 11.6353C27.1239 11.6367 27.7549 11.3262 28.1403 10.7432C28.5016 10.1885 28.8717 9.63818 29.2472 9.0918C29.7748 8.48633 30.0838 7.75098 30.0808 6.98828C30.082 6.3042 29.8406 5.6333 29.4204 5.03662ZM26.4841 10.1294C26.4507 10.1294 26.4169 10.1265 26.3831 10.1206L26.3666 10.1177L26.3349 10.1104C26.3152 10.1055 26.2955 10.0996 26.2761 10.0923C25.147 9.67188 24.0014 9.31445 22.8428 9.02148C22.8024 9.01123 22.7641 8.99707 22.7282 8.97949C22.6488 8.94043 22.5814 8.88477 22.5297 8.81836C22.485 8.76074 22.453 8.69824 22.4343 8.63232C22.4215 8.58691 22.4151 8.54004 22.4151 8.4917L22.4183 7.98535L22.4192 7.55469V7.18311C22.4192 6.72168 22.2511 6.28906 21.9797 5.95361C21.7335 5.64844 21.3981 5.42041 21.0133 5.29248C20.9985 5.28516 20.9881 5.28125 20.978 5.27686C20.9129 5.25 20.8905 5.24463 20.8464 5.23145C20.7819 5.21191 20.6943 5.18701 20.5851 5.15771C20.445 5.12061 20.2693 5.07666 20.0603 5.02686C18.9464 4.76465 16.9636 4.36475 15.2446 4.36133L15.0912 4.36328L15.0402 4.36377L14.9884 4.3623L14.8363 4.36133C13.5755 4.36279 12.179 4.57959 11.0792 4.79736C10.7044 4.87158 10.365 4.94678 10.0794 5.01367C9.94642 5.04492 9.82509 5.07422 9.7173 5.10107L9.49452 5.1582L9.3108 5.20898C9.25966 5.22363 9.21974 5.23535 9.18031 5.24805L9.10805 5.27441L9.06996 5.29053C8.68336 5.41846 8.34669 5.64697 8.09999 5.95361C7.82911 6.28955 7.66163 6.72168 7.66102 7.18311V7.51074L7.66212 8.02344L7.66578 8.49072C7.66578 8.54492 7.65748 8.59814 7.64125 8.64893C7.62196 8.70898 7.59157 8.76611 7.55067 8.81885C7.47487 8.91504 7.36671 8.98926 7.23744 9.02197C6.08009 9.31445 4.93568 9.67188 3.80763 10.0913L3.80409 10.0923L3.76417 10.1055L3.70924 10.1187C3.67091 10.126 3.63295 10.1299 3.59559 10.1299C3.40577 10.1284 3.24244 10.04 3.15077 9.90186C2.77833 9.33105 2.39882 8.76514 2.01222 8.20117L1.98463 8.16064L1.95228 8.12549C1.59389 7.7207 1.46168 7.35254 1.45936 6.98828C1.45973 6.89404 1.46925 6.79688 1.48964 6.69629C1.50245 6.63281 1.51954 6.56836 1.54139 6.50244C1.60231 6.31836 1.69984 6.12451 1.84303 5.91846C1.95314 5.76074 2.0912 5.59766 2.25783 5.43359C2.50648 5.18896 2.81886 4.94141 3.19728 4.70264L3.20607 4.69727L3.21254 4.69287C4.15895 4.05859 5.90736 3.24219 7.97597 2.60791C10.0469 1.97021 12.4511 1.50439 14.7505 1.50537C14.8428 1.50537 14.9356 1.50684 15.0272 1.50781H15.0519L15.1964 1.50586L15.3274 1.50537C17.627 1.50439 20.0321 1.97119 22.1032 2.60791C24.1718 3.24219 25.9213 4.05908 26.8678 4.69287L26.8766 4.69873L26.8831 4.70264C27.5158 5.10205 27.9629 5.5249 28.2378 5.91943C28.5139 6.31543 28.6203 6.66895 28.6209 6.98828C28.6185 7.35352 28.487 7.7207 28.1286 8.12549L28.0962 8.16113L28.0686 8.20068C27.682 8.76367 27.3019 9.33105 26.9312 9.89893C26.8396 10.0396 26.6745 10.1284 26.4841 10.1294ZM3.7278 19.3149C3.7278 18.0474 3.99745 16.7964 4.51906 15.6484L6.18409 11.9839L6.59059 10.7637C6.92201 10.6685 7.2516 10.5674 7.58534 10.4834C8.02882 10.3711 8.41249 10.1128 8.68629 9.76367C8.95472 9.42139 9.11744 8.98438 9.12514 8.5166V8.49707V8.49023V8.47754C9.12159 8.15576 9.1205 7.8335 9.1205 7.51025V7.18701C9.1205 7.09912 9.15101 7.00537 9.22389 6.91504L9.25038 6.88428C9.26259 6.87109 9.27565 6.8584 9.28969 6.8457L9.32606 6.81592L9.36744 6.7876C9.38746 6.7749 9.40858 6.76318 9.4308 6.75244C9.46766 6.73486 9.5077 6.71973 9.55055 6.70801L10.0963 6.56152V6.55566C10.5245 6.44873 11.1826 6.29932 11.9281 6.16797C12.8605 6.00244 13.9303 5.8667 14.8357 5.8667L15.0225 5.86816H15.0402H15.0554L15.0996 5.86768L15.244 5.86572C16.3427 5.86475 17.6804 6.06641 18.7244 6.27441C19.2302 6.375 19.6668 6.47559 19.9816 6.5542V6.56055L20.5275 6.70703C20.6714 6.74609 20.7836 6.8252 20.8558 6.91553C20.8842 6.95117 20.9061 6.9873 20.9223 7.02246C20.9304 7.04053 20.9371 7.05859 20.9425 7.07666C20.9535 7.11377 20.9586 7.15039 20.9586 7.18799V7.55469C20.9586 7.86279 20.9575 8.1709 20.9545 8.47803V8.4917C20.9545 8.96924 21.1203 9.4165 21.3934 9.76416C21.6671 10.1143 22.0502 10.3711 22.4944 10.4834C22.744 10.5464 22.9921 10.6187 23.2398 10.6909L23.4884 10.7637L23.895 11.9834L25.5599 15.6479C26.0817 16.7954 26.3513 18.0469 26.3513 19.314V20.2578C26.3513 20.8774 26.1099 21.4321 25.7168 21.8379C25.3226 22.2441 24.7857 22.4927 24.1846 22.4927H5.89442C5.29408 22.4927 4.75709 22.2437 4.36281 21.8379C3.96925 21.4312 3.72828 20.8774 3.7278 20.2578V19.3149ZM10.4727 17.375H12.7568V19.7314H10.4727V17.375ZM12.7568 14.1562H10.4727V16.5127H12.7568V14.1562ZM10.4727 10.9297H12.7568V13.2856H10.4727V10.9297ZM16.1826 17.375H13.8985V19.7314H16.1826V17.375ZM13.8985 14.1562H16.1826V16.5127H13.8985V14.1562ZM16.1826 10.9297H13.8985V13.2856H16.1826V10.9297ZM17.3242 17.375H19.6078V19.7314H17.3242V17.375ZM19.6078 14.1562H17.3242V16.5127H19.6078V14.1562ZM17.3242 10.9297H19.6078V13.2856H17.3242V10.9297Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
.footer__btnBlk .list__link--web {
  background: linear-gradient(180deg, #ff9101 49%, #ff6d2f 55%);
}
.footer__btnBlk .list__link--web::before {
  width: 25px;
  background: url('data:image/svg+xml;charset=utf8,<svg width="25" height="24" viewBox="0 0 25 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M7 0H5V3H4C1.79086 3 0 4.79086 0 7V20C0 22.2091 1.79086 24 4 24H21C23.2091 24 25 22.2091 25 20V7C25 4.79086 23.2091 3 21 3H20V0H18V3H7V0ZM18 5H20H21C22.1046 5 23 5.89543 23 7V20C23 21.1046 22.1046 22 21 22H4C2.89543 22 2 21.1046 2 20V7C2 5.89543 2.89543 5 4 5H5H7H18ZM8 7H5V10H8V7ZM14 7H11V10H14V7ZM17 7H20V10H17V7ZM8 12H5V15H8V12ZM11 12H14V15H11V12ZM20 12H17V15H20V12ZM5 17H8V20H5V17ZM14 17H11V20H14V17ZM17 17H20V20H17V17Z" fill="%23fff"/></svg>') center/contain no-repeat;
}
@media screen and (min-width: 768px) {
  .footer__btnBlk {
    width: 50px;
    height: 100vh;
  }
  .footer__btnBlk > .inner {
    width: 100%;
  }
  .footer__btnBlk .list {
    display: flex;
    align-items: center;
  }
  .footer__btnBlk .list li {
    width: 100%;
  }
  .footer__btnBlk .list__link {
    width: 100%;
    height: 186px;
    border-radius: 20px 0 0 20px;
    letter-spacing: 0;
    writing-mode: vertical-rl;
  }
  .footer__btnBlk .list__link--web {
    background: linear-gradient(90deg, #ff6d2f 49%, #ff9101 55%);
  }
  .footer__btnBlk .list__link--web::before {
    width: 25px;
    margin: 0 0 11px;
  }
}

/*------------------------------------------------------
  animation
-------------------------------------------------------*/
.scrollTxt {
  display: flex;
  align-items: center;
  position: absolute;
  top: -33px;
  z-index: -1;
}
.scrollTxt span {
  padding-right: 0.2em;
  color: #E5E5E5;
  font-size: 40px;
  font-weight: 700;
  font-family: "Libre Baskerville", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  white-space: nowrap;
  flex-shrink: 0;
}
.scrollTxt span:nth-child(odd) {
  animation: loop1 30s -15s infinite linear;
}
.scrollTxt span:nth-child(even) {
  animation: loop2 30s infinite linear;
}
@media screen and (min-width: 768px) {
  .scrollTxt {
    top: -87px;
    left: 50%;
    transform: translateX(-50%);
  }
  .scrollTxt span {
    font-size: 120px;
  }
  .scrollTxt span:nth-child(odd) {
    animation: loop1 50s -25s infinite linear;
  }
  .scrollTxt span:nth-child(even) {
    animation: loop2 50s infinite linear;
  }
}

@keyframes loop1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}