/* reset */
*, *::before, *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  outline: none;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

input, button, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  font: inherit;
  outline: none;
}

textarea {
  resize: vertical;
}

input[type=checkbox], input[type=radio] {
  display: none;
}

input[type=submit], input[type=button], label, button, select {
  cursor: pointer;
}

select::-ms-expand {
  display: none;
}

/* set */
html, body {
  width: 100%;
}

html {
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 62.5%;
}

body {
  font-family: "Zen Kaku Gothic Antique", sans-serif;
  font-weight: 400;
  line-height: 1.867;
  font-size: 1.5rem;
  color: #1a1a1a;
  height: 100%;
  -webkit-text-size-adjust: 100%;
}

*:focus {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

a {
  text-decoration: none;
  color: inherit;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
a img {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

li {
  list-style-type: none;
}

img {
  max-width: 100%;
  height: auto;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

select {
  vertical-align: middle;
}

p {
  margin-bottom: 30px;
}
p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  p {
    margin-bottom: 20px;
  }
}

.clearfix:after {
  content: "";
  display: block;
  clear: both;
}

/*
------------------------------------------------------------------------------------------------------------------------
parts
------------------------------------------------------------------------------------------------------------------------
*/
.in768 {
  display: none;
}
@media screen and (max-width: 768px) {
  .in768 {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  br.in768 {
    display: inline-block;
  }
  .out769 {
    display: none;
  }
}
article:not(#top) {
  padding-top: 108px;
}
@media screen and (max-width: 940px) {
  article:not(#top) {
    padding-top: 70px;
  }
}

.wrap {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 30px;
  padding-left: 30px;
}
@media screen and (max-width: 768px) {
  .wrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

.p_ttl {
  padding: 45px 0 0 50px;
  position: relative;
}
.p_ttl:before {
  content: "";
  width: 1px;
  height: 139px;
  position: absolute;
  top: -20px;
  left: 50px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  background: #00a498;
}
.p_ttl span {
  font-weight: 400;
  display: inline-block;
  text-align: right;
  line-height: 1.1;
  font-size: 1.8rem;
}
.p_ttl span span {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 4.2rem;
}
@media screen and (max-width: 768px) {
  .p_ttl {
    padding: 27px 0 0 45px;
  }
  .p_ttl:before {
    height: 100px;
    top: -14px;
    left: 36px;
  }
  .p_ttl span {
    font-size: 1.26rem;
  }
  .p_ttl span span {
    font-size: 3.2rem;
  }
}

.d_ttl {
  font-size: 1.8rem;
  font-weight: 400;
}
.d_ttl span {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 4.2rem;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .d_ttl {
    font-size: 1.6rem;
  }
  .d_ttl span {
    font-size: 3.2rem;
  }
}

.fs24 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.417;
}
@media screen and (max-width: 768px) {
  .fs24 {
    font-size: 2rem;
  }
}

.fs20 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.417;
}
@media screen and (max-width: 768px) {
  .fs20 {
    font-size: 1.8rem;
  }
}

.c_txt {
  font-size: 2.8rem;
  font-weight: 700;
  color: #00a498;
  margin-bottom: 25px;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c_txt {
    font-size: 2.4rem;
  }
}

.link_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.link_list li {
  margin: 0 30px 0 0;
}
.link_list li:last-child {
  margin: 0;
}

.d_link a {
  display: inline-block;
  color: #1e46aa;
  padding-right: 30px;
  font-size: 1.6rem;
  position: relative;
  line-height: 1.5;
  font-weight: 700;
}
.d_link a:after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%231e46aa%3B%20%7D%20.st1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%231e46aa%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M11%2C2c5%2C0%2C9%2C4%2C9%2C9s-4%2C9-9%2C9S2%2C16%2C2%2C11%2C6%2C2%2C11%2C2M11%2C1C5.5%2C1%2C1%2C5.5%2C1%2C11s4.5%2C10%2C10%2C10%2C10-4.5%2C10-10S16.5%2C1%2C11%2C1h0Z%22%2F%3E%20%3Cpolyline%20class%3D%22st1%22%20points%3D%229.5%207%2013.5%2011%209.5%2015%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 2px;
  right: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .d_link a:hover:after {
    right: -3px;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .d_link a:hover:after {
    right: -3px;
  }
}

.b_link a {
  display: inline-block;
  background: #00a498;
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 18.5px 105px 18.5px 100px;
  border-radius: 100px;
  position: relative;
}
.b_link a:after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20.st1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%23fff%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M11%2C2c5%2C0%2C9%2C4%2C9%2C9s-4%2C9-9%2C9S2%2C16%2C2%2C11%2C6%2C2%2C11%2C2M11%2C1C5.5%2C1%2C1%2C5.5%2C1%2C11s4.5%2C10%2C10%2C10%2C10-4.5%2C10-10S16.5%2C1%2C11%2C1h0Z%22%2F%3E%20%3Cpolyline%20class%3D%22st1%22%20points%3D%229.5%207%2013.5%2011%209.5%2015%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 2px;
  right: 21px;
  bottom: 0;
  margin: auto 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .b_link a:hover {
    background: #00ceba;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .b_link a:hover {
    background: #00ceba;
  }
}
@media screen and (max-width: 768px) {
  .b_link a {
    padding: 18.5px 85px 18.5px 80px;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex.two .box {
  width: 48.07%;
  margin-right: 3.86%;
}
.flex.two .box .img {
  line-height: 0;
  margin-bottom: 20px;
}
.flex.two .box .img img {
  width: 100%;
}
.flex.two .box:nth-child(2n) {
  margin-right: 0;
}
.flex.three .box {
  width: 30.76%;
  margin-right: 3.86%;
}
.flex.three .box .img {
  line-height: 0;
  overflow: hidden;
  margin-bottom: 20px;
}
.flex.three .box .img img {
  width: 100%;
}
.flex.three .box:nth-child(3n) {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .flex.three {
    display: block;
  }
  .flex.three .box {
    width: 100%;
    margin-bottom: 30px;
  }
  .flex.three .box a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .flex.three .box a .img {
    width: 43.36%;
  }
  .flex.three .box a .ttl {
    width: 50.94%;
  }
  .flex.two {
    display: block;
  }
  .flex.two .box {
    width: 100%;
    margin-right: 0;
  }
}

.hlf_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.hlf_flex .img {
  width: 50vw;
  line-height: 0;
  margin-left: calc(-50vw + 520px);
}
.hlf_flex .img img {
  width: 100%;
}
.hlf_flex .txt {
  width: 44.32%;
}
.hlf_flex .txt .p_ttl {
  margin-bottom: 35px;
}
.hlf_flex .txt p {
  padding-left: 50px;
}
.hlf_flex.right .img {
  margin-right: calc(-50vw + 520px);
  margin-left: auto;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 1100px) {
  .hlf_flex .img {
    margin-left: -30px;
  }
  .hlf_flex.right .img {
    margin-right: -30px;
  }
}
@media screen and (max-width: 768px) {
  .hlf_flex {
    display: block;
  }
  .hlf_flex .img, .hlf_flex .txt {
    width: 100%;
  }
  .hlf_flex .img {
    width: 100vw;
    margin: 0 -20px 30px !important;
  }
}

.md_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.md_flex .img {
  width: 36.53%;
  line-height: 0;
}
.md_flex .img img {
  width: 100%;
}
.md_flex .txt {
  width: 59.61%;
  padding-top: 15px;
}
@media screen and (max-width: 768px) {
  .md_flex {
    display: block;
  }
  .md_flex .img, .md_flex .txt {
    width: 100%;
  }
  .md_flex .img {
    margin-bottom: 20px;
  }
}

.two_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.two_flex .box {
  width: 48.07%;
  margin: 0 3.86% 50px 0;
}
.two_flex .box .img {
  line-height: 0;
  margin-bottom: 25px;
}
.two_flex .box .img img {
  width: 100%;
}
.two_flex .box .txt .fs24 {
  color: #00a498;
  margin-bottom: 10px;
}
.two_flex .box:nth-child(2n) {
  margin: 0 0 50px;
}
@media screen and (max-width: 768px) {
  .two_flex {
    display: block;
  }
  .two_flex .box {
    width: 100%;
    margin: 0 0 40px;
  }
}

.info_dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.5;
}
.info_dl dt {
  width: 120px;
  padding: 13.75px 0;
  border-bottom: 1px solid #c7c7c7;
}
.info_dl dd {
  width: calc(100% - 120px);
  padding: 13.75px 0;
  border-bottom: 1px solid #c7c7c7;
}
.info_dl dd span {
  display: block;
  width: 90px;
}
.info_dl dd a {
  display: inline-block;
}

.spec {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #c8c8c8;
  line-height: 1.5;
}
.spec dt {
  width: 70px;
  font-weight: 700;
  border-bottom: 1px solid #c8c8c8;
  padding: 11.25px 5px;
}
.spec dd {
  width: calc(100% - 70px);
  border-bottom: 1px solid #c8c8c8;
  padding: 11.25px 5px 11.25px 0;
}

/*.page_ttl {
    .wrap {
        .top {
            display: flex;
            justify-content: space-between;
            padding-top: 32px;
            position: relative;
            &::before {
                content: "";
                width: 100vw;
                height: 26.43vw;
                @include common.bg();
                position: absolute;
                top: 0;
                left: calc(-50vw + 520px);
                right: 0;
                @include common.mq("wrap") {
                    left: auto;
                }
            }
            .img,h1 {
                position: relative;
                z-index: 2;
            }
            .img {
                order: 2;
                margin-right: calc(-50vw + 520px);
                width: 58.57vw;
                line-height: 0;
                img {
                    width: 100%;
                }
                .slick-slider {
                    .slick-slide {
                        line-height: 0;
                        img {
                            width: 100%;
                        }
                    }
                    .slick-dots {
                        display: flex;
                        flex-wrap: wrap;
                        justify-content: center;
                        align-items: center;
                        align-content: center;
                        margin-top: 15px;
                        li {
                            margin: 0 3px;
                            line-height: 0;
                            button {
                                margin: 0;
                                padding: 0;
                                width: 12px;
                                height: 12px;
                                background: #c8c8c8;
                                border-radius: 50%;
                                font-size: 0;
                                transition: common.$tt;
                                @include common.hover {
                                    background: common.$c_blue;
                                }
                            }
                            &.slick-active {
                                button {
                                    background: common.$c_blue;
                                }
                            }
                        }
                    }
                }
                @include common.mq("wrap") {
                    margin-right: -30px;
                }
            }
            h1 {
                line-height: 1.1;
                font-size: 1.8rem;
                font-weight: 400;
                padding-top: 8vw;
                span {
                    display: block;
                    @include common.en-font();
                    font-size: 4.2rem;
                }
                &.otxt {
                    font-size: 3.2rem;
                    font-weight: 700;
                }
            }
        }
        .pnkz {
            margin-top: -6vw;
            margin-bottom: 175px;
            position: relative;
            z-index: 2;
            li {
                display: inline;
                padding: 0 20px 0 0;
                margin: 0 14px 0 0;
                position: relative;
                &:after {
                    content:"";
                    position:absolute;
                    top:8px;
                    right:0;
                    width:8px;
                    height:8px;
                    border-top: 1px solid #000;
                    border-right: 1px solid #000;
                    -webkit-transform: rotate(45deg);
                    transform: rotate(45deg);
                }
                &:last-child {
                    padding: 0;
                    margin: 0;
                    &:after {
                        display: none;
                    }
                }
            }
            &.mtop {
                margin-top: -8.5vw;
            }
        }
    }
    @include common.mq("sp") {
        margin-bottom: 60px;
        .wrap {
            .top {
                display: block;
                margin-bottom: 10px;
                &:before {
                    height: 72.43vw;
                }
                .img {
                    margin-right: -20px;
                    width: calc(100% + 20px);
                }
                h1 {
                    padding: 0;
                    font-size: 1.6rem;
                    margin-bottom: 25px;
                    span {
                        font-size: 3.2rem;
                    }
                    &.otxt {
                        font-size: 2.4rem;
                    }
                }
            }
            .pnkz {
                margin: 0 !important;
            }
        }
    }
}*/
.page_ttl {
  margin-bottom: 90px;
}
.page_ttl .top {
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
  height: 370px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
.page_ttl .top .wrap {
  width: 100%;
  font-size: 1.8rem;
  line-height: 1.1;
  font-weight: 400;
  padding-right: calc(58.57vw - (50vw - 570px));
}
@media screen and (max-width: 1100px) {
  .page_ttl .top .wrap {
    padding-right: calc(58.57vw + 30px);
  }
}
.page_ttl .top .wrap span {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  display: block;
  font-size: 4.2rem;
}
.page_ttl .top .wrap.otxt {
  font-size: 3.2rem;
  font-weight: 700;
}
.page_ttl .pnkz {
  position: relative;
  z-index: 2;
  padding-right: calc(58.57vw - (50vw - 570px));
}
@media screen and (max-width: 1100px) {
  .page_ttl .pnkz {
    padding-right: calc(58.57vw + 30px);
  }
}
.page_ttl .pnkz li {
  display: inline;
  padding: 0 20px 0 0;
  margin: 0 14px 0 0;
  position: relative;
}
.page_ttl .pnkz li:after {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_ttl .pnkz li:last-child {
  padding: 0;
  margin: 0;
}
.page_ttl .pnkz li:last-child:after {
  display: none;
}
.page_ttl .pnkz.mtop {
  margin-top: -8.5vw;
}
.page_ttl .img {
  width: 58.57vw;
  line-height: 0;
  margin-top: -27.43vw;
  float: right;
}
@media screen and (min-width: 1401px) {
  .page_ttl .img {
    margin-top: -384px;
  }
}
.page_ttl .img img {
  width: 100%;
}
.page_ttl .img .slick-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-top: 15px;
}
.page_ttl .img .slick-slider .slick-dots li {
  margin: 0 3px;
  line-height: 0;
}
.page_ttl .img .slick-slider .slick-dots li button {
  margin: 0;
  padding: 0;
  width: 12px;
  height: 12px;
  background: #c8c8c8;
  border-radius: 50%;
  font-size: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  .page_ttl .img .slick-slider .slick-dots li button:hover {
    background: #1e46aa;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .page_ttl .img .slick-slider .slick-dots li button:hover {
    background: #1e46aa;
  }
}
.page_ttl .img .slick-slider .slick-dots li.slick-active button {
  background: #1e46aa;
}
.page_ttl:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (max-width: 768px) {
  .page_ttl {
    margin-bottom: 50px;
  }
  .page_ttl .top {
    padding: 70px 0;
    height: auto;
  }
  .page_ttl .top .wrap {
    padding-right: 20px;
    font-size: 1.6rem;
  }
  .page_ttl .top .wrap span {
    font-size: 3.2rem;
  }
  .page_ttl .top .wrap.otxt {
    font-size: 2.4rem;
  }
  .page_ttl .pnkz {
    margin-bottom: 60px;
    padding-right: 20px;
  }
  .page_ttl .img {
    margin-top: 0;
    padding: 0 20px;
    width: 100%;
  }
}

.page_ttl_txt {
  margin-bottom: 110px;
}
.page_ttl_txt .top {
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
  padding: 120px 0 100px;
  margin-bottom: 15px;
}
.page_ttl_txt .top h1 {
  font-size: 3.2rem;
  line-height: 1.375;
  max-width: 757px;
  margin-bottom: 25px;
}
.page_ttl_txt .top h1:last-child {
  margin-bottom: 0;
}
.page_ttl_txt .top .category span {
  display: inline-block;
  background: #1e46aa;
  color: #fff;
  border-radius: 50px;
  font-size: 1.4rem;
  line-height: 1.5;
  padding: 5px 24px;
}
.page_ttl_txt .pnkz {
  position: relative;
  z-index: 2;
}
.page_ttl_txt .pnkz li {
  display: inline;
  padding: 0 20px 0 0;
  margin: 0 14px 0 0;
  position: relative;
}
.page_ttl_txt .pnkz li:after {
  content: "";
  position: absolute;
  top: 8px;
  right: 0;
  width: 8px;
  height: 8px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.page_ttl_txt .pnkz li:last-child {
  padding: 0;
  margin: 0;
}
.page_ttl_txt .pnkz li:last-child:after {
  display: none;
}
@media screen and (max-width: 768px) {
  .page_ttl_txt {
    margin-bottom: 65px;
  }
  .page_ttl_txt .top {
    padding: 80px 0 75px;
  }
  .page_ttl_txt .top h1 {
    font-size: 2.6rem;
  }
  .page_ttl_txt .top .category span {
    font-size: 1.3rem;
  }
}

.wp-pagenavi {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.wp-pagenavi .pages, .wp-pagenavi .first, .wp-pagenavi .last {
  display: none;
}
.wp-pagenavi .page, .wp-pagenavi .current {
  display: block;
  width: 40px;
  height: 40px;
  line-height: 36px;
  border: 1px solid;
  text-align: center;
  font-size: 1.6rem;
  font-weight: 500;
  border-radius: 50%;
  margin: 0 5px 10px;
}
@media (hover: hover) and (pointer: fine) {
  .wp-pagenavi .page:hover, .wp-pagenavi .current:hover {
    border-color: #1e46aa;
    background: #1e46aa;
    color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .wp-pagenavi .page:hover, .wp-pagenavi .current:hover {
    border-color: #1e46aa;
    background: #1e46aa;
    color: #fff;
  }
}
.wp-pagenavi .current {
  border-color: #1e46aa;
  background: #1e46aa;
  color: #fff;
}
.wp-pagenavi .extend {
  margin: 0 0 0 10px;
}
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink {
  font-size: 0;
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
}
.wp-pagenavi .previouspostslink::after, .wp-pagenavi .nextpostslink::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-top: 2px solid #1e46aa;
  border-right: 2px solid #1e46aa;
}
.wp-pagenavi .previouspostslink::after {
  -webkit-transform: rotate(-135deg);
  transform: rotate(-135deg);
}
.wp-pagenavi .nextpostslink::after {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.ui-widget.ui-widget-content {
  z-index: 10000 !important;
}

/*
------------------------------------------------------------------------------------------------------------------------
header
------------------------------------------------------------------------------------------------------------------------
*/
#header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
}
#header .logo {
  margin: 0;
}
#header .logo a {
  display: block;
  width: 205.5382px;
  height: 106.8803px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20207%20108%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23000%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M133.8%2C13.3c-.2%2C0-.4%2C0-.7.3-1.7%2C1.1-3.8%2C1.7-6.4%2C1.7s-4.4-.5-6.7-1.2c-2.5-.8-4.4-1.4-7.5-1.4s-5.6.8-7.5%2C2.3c-1.7%2C1.4-2.7%2C3.3-2.7%2C5.3%2C0%2C4%2C3.2%2C5.8%2C4.9%2C6.4-.4%2C1-2.7%2C3.4-4.2%2C4.6-1.3%2C1.1-2.6%2C1.9-4.2%2C2.5-1.1.4-2.3.6-3.5.6-4.8%2C0-7.5-3.8-7.5-10.7%2C0-11.1%2C7.6-22%2C15.3-22s3.5%2C1%2C3.5%2C3-.5%2C3.1-1.6%2C4.8c-.2.3-.3.5-.3.8s.2.6.6.6c1.1%2C0%2C5.1-2.1%2C5.1-5.6s-2.7-4.6-7.2-4.6-9.9%2C2.6-14%2C7.2c-4.1%2C4.6-6.4%2C10.5-6.4%2C16.1s4.2%2C12.4%2C11.2%2C12.4%2C1.6%2C0%2C2.3-.2%2C1.5-.3%2C2.3-.6%2C1.5-.6%2C2.2-1c3.1-1.7%2C5.8-4.2%2C7.8-7.1.2-.3.3-.5.4-.8v-.6c0-.2-.3-.2-.5-.3-.4-.1-.8-.3-1.2-.4-1.4-.6-2.9-1.7-3.4-3.2%2C0-.4-.2-.9-.2-1.3%2C0-3.1%2C2.9-5.2%2C7-5.2s5.2.8%2C7.4%2C1.7c2.5%2C1.1%2C4.7%2C1.6%2C7.3%2C1.7-3.7%2C2.5-6.8%2C5.6-9.4%2C9.3-3.7%2C5.4-6.2%2C8.7-8.6%2C10.3-.6.3-1.1.6-1.6.9-1%2C0-2.2%2C0-3.4%2C0-2.4%2C0-3.4.3-3.4%2C1.1s1.5.9%2C2.3.9c1.6%2C0%2C3.2-.3%2C4.6-.8%2C1.7.3%2C3.6%2C1%2C6%2C1.9%2C2.9%2C1.2%2C6%2C2.4%2C9.1%2C2.4s5.1-1.6%2C6.3-3c1.4-1.6%2C2.1-3.3%2C2.1-4s-.2-.5-.5-.5-.5%2C0-.7.4c-1.7%2C2-4.3%2C3-7.8%2C3s-5.8-.3-8.6-.8c-1-.2-2.3-.4-3.8-.5h0c3.7-1.9%2C6.6-4.5%2C10.7-10.5%2C2.4-3.5%2C5.3-7.5%2C9.3-10.5%2C2.2-.7%2C4.2-2.4%2C5.4-3.6.5-.6.7-.9.7-1.1s-.2-.5-.5-.5h.2Z%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M88.6%2C105.6c-.6-.4-1.1-.9-1.4-1.6s-.5-1.4-.5-2.2.2-1.4.5-1.9c.3-.6.7-1%2C1.3-1.3.6-.3%2C1.2-.5%2C1.9-.5s.9%2C0%2C1.4.2c.4%2C0%2C.9.3%2C1.4.6v-1.8c-1.1-.3-2-.4-2.8-.4s-2%2C.2-2.8.7-1.5%2C1.1-1.9%2C1.9c-.5.8-.7%2C1.7-.7%2C2.7s.2%2C2%2C.7%2C2.8%2C1.2%2C1.4%2C2%2C1.9c.9.4%2C1.9.7%2C3.1.7s.9%2C0%2C1.2%2C0c.4%2C0%2C.7-.2%2C1.1-.3l.8-1.8c-1.2.7-2.3%2C1-3.4%2C1s-1.4-.2-2-.6h.1Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M104.8%2C97.9c0-.2%2C0-.4.2-.5%2C0%2C0%2C.2-.2.4-.3h-2.9c.2%2C0%2C.3.2.4.3%2C0%2C0%2C.2.3.2.5v3.2h-5.5v-2.2c0-.5%2C0-1%2C0-1.2%2C0-.3.3-.5.6-.6h-2.9c.3%2C0%2C.4.3.5.6%2C0%2C.2%2C0%2C.7%2C0%2C1.3v7.5c0%2C.2%2C0%2C.4-.2.5%2C0%2C0-.2.2-.4.3h2.9c-.3%2C0-.5-.4-.6-.6%2C0-.3%2C0-.7%2C0-1.3v-2.9h5.5v3c0%2C.5%2C0%2C.9%2C0%2C1.2%2C0%2C.3-.3.5-.6.6h2.9c-.3%2C0-.4-.3-.5-.6%2C0-.2%2C0-.7%2C0-1.3v-7.4h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M109.9%2C97.7c0-.3.3-.5.6-.6h-2.9c.3%2C0%2C.4.3.5.6%2C0%2C.2%2C0%2C.7%2C0%2C1.3v7.5c0%2C.2%2C0%2C.4-.2.5%2C0%2C0-.2.2-.4.3h2.9c-.3%2C0-.5-.3-.6-.6%2C0-.3%2C0-.7%2C0-1.3v-6.4c0-.6%2C0-1%2C0-1.2h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M119.3%2C101.9c-.4-.3-.9-.5-1.5-.7.5-.2.8-.4%2C1.1-.8.3-.3.4-.7.4-1.2s0-.6-.2-.9-.4-.6-.7-.8c-.3-.2-.7-.4-1.1-.5-.4%2C0-.9%2C0-1.6%2C0h-3.2c.3.2.4.4.5.6%2C0%2C.2%2C0%2C.7%2C0%2C1.3v7.5c0%2C.2%2C0%2C.4-.2.5%2C0%2C0-.2.2-.4.3h3.3c.8%2C0%2C1.4%2C0%2C1.9-.2.5%2C0%2C.9-.3%2C1.3-.6.5-.3.8-.7%2C1-1.2.2-.4.3-.8.3-1.2s0-.8-.3-1.2c-.2-.4-.4-.7-.8-.9h0ZM114.7%2C98.1h1c.6%2C0%2C1.1%2C0%2C1.5.4s.5.6.5%2C1.1-.2.9-.7%2C1.2c-.4.3-1%2C.5-1.8.5s-.4%2C0-.6%2C0v-3.2ZM118%2C105.6c-.4.3-1.1.5-1.9.5s-.9%2C0-1.3%2C0v-3.8h1.2c.5%2C0%2C.9%2C0%2C1.2%2C0%2C.3%2C0%2C.6.2.8.4.5.4.8.9.8%2C1.6s-.2%2C1.1-.7%2C1.4h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M131.4%2C106.5c-.2-.3-.4-.7-.6-1.2l-3.3-8.2h-2.4c.2%2C0%2C.3.2.4.3%2C0%2C0%2C0%2C.2%2C0%2C.3s0%2C.4-.2.7l-2.7%2C6.8c-.2.5-.3.8-.5%2C1%2C0%2C.2-.2.4-.4.5%2C0%2C0-.3.3-.6.5h2.8-.2c0%2C0-.2-.2-.3-.3%2C0%2C0%2C0-.2%2C0-.4s0-.5.2-.7l.9-2.4h3.9l.9%2C2.4c0%2C.2.1.4.2.5v.5s-.1%2C0-.2.2c-.1%2C0-.2%2C0-.3.2h3.2c-.3-.2-.6-.4-.8-.7h0ZM124.9%2C102.4l1.6-4%2C1.6%2C4h-3.2Z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M71.6%2C78.9c-1.1%2C0-2.2-.2-3.1-.7-1-.4-1.8-1.1-2.5-1.8-.7-.8-1.3-1.7-1.7-2.8-.4-1.1-.6-2.2-.6-3.4s.2-2.1.6-3.1c.4-.9.9-1.7%2C1.6-2.4.7-.7%2C1.5-1.2%2C2.4-1.6.9-.4%2C1.9-.6%2C3.1-.6s1.9%2C0%2C2.8.4c.9.3%2C1.9.7%2C3%2C1.3v-3.6c-2.2-.5-4.1-.8-5.7-.8s-3.1.3-4.5.8-2.6%2C1.3-3.6%2C2.2c-1%2C1-1.8%2C2.1-2.3%2C3.4-.6%2C1.3-.8%2C2.7-.8%2C4.3s.3%2C3.1.9%2C4.4c.6%2C1.3%2C1.4%2C2.4%2C2.4%2C3.4%2C1.1.9%2C2.3%2C1.6%2C3.8%2C2.2%2C1.5.5%2C3.1.8%2C4.9.8s1.8%2C0%2C2.5-.2c.7%2C0%2C1.5-.4%2C2.4-.7l1.6-3.6c-1.4.7-2.6%2C1.2-3.7%2C1.6-1.1.3-2.2.5-3.3.5h-.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M82.1%2C79.2c.7.7%2C1.6%2C1.2%2C2.6%2C1.6s2.1.6%2C3.2.6%2C2.3-.2%2C3.3-.6%2C1.9-.9%2C2.7-1.6c.8-.7%2C1.4-1.5%2C1.8-2.4s.6-1.9.6-3-.2-2-.6-3c-.4-.9-1-1.8-1.8-2.5-1.5-1.3-3.3-2-5.5-2s-2.2%2C0-3.1.4-1.7.7-2.5%2C1.3c-.9.7-1.7%2C1.6-2.2%2C2.6s-.8%2C2.1-.8%2C3.3.2%2C2.1.6%2C3%2C1%2C1.7%2C1.7%2C2.4h0ZM83.4%2C71.4c.2-.6.6-1.2%2C1-1.6s.9-.8%2C1.5-1.1c.6-.3%2C1.2-.4%2C2-.4s1.5%2C0%2C2.1.4%2C1.2.7%2C1.7%2C1.2.8%2C1.1%2C1.1%2C1.8c.3.7.4%2C1.5.4%2C2.4s0%2C1.5-.4%2C2.1c-.2.6-.6%2C1.2-1%2C1.6-.4.5-1%2C.8-1.6%2C1.1-.6.2-1.3.4-2%2C.4s-1.4%2C0-2-.4-1.2-.7-1.6-1.2c-.5-.5-.8-1.1-1.1-1.8-.3-.7-.4-1.5-.4-2.3s0-1.5.4-2.1h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M110.2%2C80.9l1.8-3.3c-.4.2-.8.4-1.2.6-.4.2-.8.3-1.1.4-.4%2C0-.8.2-1.2.2h-4c-.8%2C0-1.6%2C0-2.5-.2l8.6-11.9h-11.3l-1.6%2C3.1c.6-.4%2C1.2-.7%2C1.9-.8.7-.2%2C1.5-.2%2C2.6-.2h1.6c.5%2C0%2C1.1%2C0%2C1.9.2l-9%2C12.1h13.5v-.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M125%2C67.3c0%2C.2.2.5.2.8%2C0%2C.5-.2%2C1.1-.5%2C1.9l-3.3%2C8.2-4.8-10.7c-.2-.3-.3-.6-.4-.7%2C0%2C0-.2-.2-.3-.2h-4.1c.3.2.5.4.7.5s.4.3.6.5.4.5.5.8c.2.3.4.7.6%2C1.1l4.2%2C9c0%2C.3.3.6.3.7%2C0%2C.2.2.4.3.5%2C0%2C0%2C.2.3.4.5.2.2.3.4.6.6l-.3.8c-.5%2C1.2-1%2C2.1-1.6%2C2.7s-1.3.8-2.1.8-.6%2C0-.9%2C0c-.3%2C0-.6-.2-.9-.4l-2.9%2C2c.8.3%2C1.5.5%2C2.1.6s1.1.2%2C1.8.2c1.7%2C0%2C3.1-.5%2C4.3-1.4.5-.4%2C1-.9%2C1.3-1.4s.7-1.2%2C1.1-2.1l6.8-15.8h-4.4c.3.2.6.4.7.6h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M170.6%2C68.2c-1.5-1.3-3.3-2-5.5-2s-2.2%2C0-3.1.4c-.9.3-1.7.7-2.5%2C1.3-.9.7-1.7%2C1.6-2.2%2C2.6%2C0%2C0-.1.3-.2.4-1.1.3-2.3.6-4%2C.7v-8.8c0-.4.1-.8.2-1.1%2C0-.3.2-.5.4-.7s.4-.4.7-.5h-6c.3.2.5.3.7.5s.3.4.4.7c.1.3.2.7.2%2C1.1v8.9c-1.1%2C0-2.4-.2-3.9-.4-2.1-.3-4.1-.6-6.2-.7v-7.8c0-.4.1-.8.2-1.1%2C0-.3.2-.5.4-.7s.4-.4.7-.5h-6c.3.2.5.3.7.5s.3.4.4.7c0%2C.3.2.7.2%2C1.1v8.3c-1%2C.5-1.8%2C1.4-2.3%2C2.4l-.4%2C1c.8-.3%2C1.7-.5%2C2.7-.8v4.7c0%2C.4-.1.8-.2%2C1.1-.1.3-.2.5-.4.7s-.4.4-.7.5h6c-.3-.2-.5-.3-.7-.5s-.3-.4-.4-.7c-.1-.3-.2-.7-.2-1.1v-5.1c1.4%2C0%2C3.1%2C0%2C5.2.3%2C1.8.2%2C3.4.2%2C4.9%2C0v4.8c0%2C.4-.1.8-.2%2C1.1-.1.3-.3.5-.4.7-.2.2-.4.4-.7.5h6c-.3-.2-.5-.3-.7-.5s-.3-.4-.4-.7c-.1-.3-.2-.7-.2-1.1v-5.5c1.6-.4%2C2.9-.9%2C3.7-1.2-.2.6-.3%2C1.3-.3%2C2%2C0%2C1.1.2%2C2.1.6%2C3%2C.4.9%2C1%2C1.7%2C1.7%2C2.4.7.7%2C1.6%2C1.2%2C2.6%2C1.6s2.1.6%2C3.2.6%2C2.3-.2%2C3.3-.6%2C1.9-.9%2C2.7-1.6%2C1.4-1.5%2C1.8-2.4c.4-.9.6-1.9.6-3s-.2-2-.6-3c-.4-.9-1-1.8-1.8-2.5ZM169.4%2C76.2c-.2.6-.6%2C1.2-1%2C1.6-.4.5-1%2C.8-1.6%2C1.1-.6.2-1.3.4-2%2C.4s-1.4%2C0-2-.4-1.2-.7-1.6-1.2c-.5-.5-.8-1.1-1.1-1.8-.3-.7-.4-1.5-.4-2.3s.1-1.5.4-2.1c.2-.6.6-1.2%2C1-1.6s.9-.8%2C1.5-1.1c.6-.3%2C1.2-.4%2C2-.4s1.5%2C0%2C2.1.4%2C1.2.7%2C1.7%2C1.2.8%2C1.1%2C1.1%2C1.8c.3.7.4%2C1.5.4%2C2.4s-.1%2C1.5-.4%2C2.1h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M182%2C79.2c-1%2C0-1.8-.4-2.4-1.1-.2-.3-.4-.6-.5-1%2C0-.4-.1-1-.1-1.9v-6.6h2.3c.5%2C0%2C.9%2C0%2C1.2%2C0%2C.3%2C0%2C.5.2.8.4v-2.8c-.2%2C0-.4%2C0-.7%2C0h-3.7v-4.6h-1.2v.4c0%2C1.7-.4%2C3-1.2%2C3.8-.6.7-1.5%2C1.2-2.6%2C1.3v1.1h2.2v8.5c0%2C.5%2C0%2C.9.2%2C1.2%2C0%2C.3.2.6.3.8.2.2.3.5.6.7.5.5%2C1%2C.8%2C1.5%2C1s1.1.3%2C1.8.3.4%2C0%2C.6%2C0%2C.3%2C0%2C.6%2C0l1.7-2.2c-.3%2C0-.5.2-.7.2h-.6v.4Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M202.2%2C79.1c0%2C.3%2C0%2C.5-.2.7%2C0%2C.2-.2.4-.4.5-.2.2-.4.3-.7.6h5.3c-.3-.2-.5-.4-.7-.6s-.3-.3-.4-.5c0-.2-.1-.5-.2-.7v-19.1c-.2.2-.5.4-.8.5-.3%2C0-.7%2C0-1.1%2C0h-2.2c.3.2.5.4.7.6.2.2.3.3.4.5%2C0%2C.2.1.5.2.7v16.7h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M35.2%2C79.8c0-.2%2C0-.5-.2-.8v-7.6c0-.8%2C0-1.4-.2-1.9%2C0-.5-.3-.9-.6-1.3-.5-.6-1.1-1.1-1.9-1.5-.8-.4-1.7-.5-2.7-.5s-1.9.2-2.8.5c-.9.4-1.5.8-2%2C1.4v-8c-.9.3-1%2C.3-2.6.7-2.1.4-4.8.7-9.4%2C0-2.4-.4-4.7-.7-7.2-.7h0c-1.9%2C0-3.7%2C1.2-4.5%2C3l-.4%2C1c2.2-.7%2C4.9-1.7%2C10.5-1v15.3c0%2C.4-.1.8-.2%2C1.1-.1.3-.3.5-.4.7-.2.2-.4.4-.7.5h6.3c-.3-.2-.6-.4-.8-.6s-.4-.5-.5-.7c-.1-.3-.2-.6-.3-1v-15.1c3.2%2C0%2C5.8-.8%2C7.6-1.4v17.1c0%2C.3%2C0%2C.5-.2.7%2C0%2C.2-.2.4-.4.5-.2.2-.4.3-.7.6h5.3c-.3-.2-.5-.4-.7-.6s-.3-.3-.4-.5c0-.2-.1-.5-.2-.7v-8.6c0-.2%2C0-.3.2-.5%2C0%2C0%2C.2-.3.3-.4.3-.4.8-.7%2C1.3-.9.5-.2%2C1.1-.3%2C1.7-.3s1.2%2C0%2C1.8.3c.5.2%2C1%2C.6%2C1.3%2C1%2C.2.3.4.6.5%2C1%2C0%2C.4.1.9.1%2C1.6v6.7c0%2C.3%2C0%2C.6-.2.8%2C0%2C.2-.2.4-.4.5-.2.2-.4.3-.7.5h5.3c-.3-.2-.5-.4-.7-.6s-.3-.3-.4-.5l.2.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M47.5%2C79.2c-1.9%2C0-3.4-.5-4.5-1.5s-1.6-2.3-1.8-4c.8%2C0%2C1.7%2C0%2C2.8.2%2C4.3.6%2C7.6-1%2C8.8-1.4%2C0-.8-.2-1.6-.5-2.3-.4-.8-.9-1.5-1.5-2.1s-1.4-1.1-2.3-1.4c-.9-.3-1.8-.5-2.9-.5-2.1%2C0-3.9.6-5.3%2C1.8-.8.7-1.4%2C1.6-1.9%2C2.6-.2.5-.4%2C1-.5%2C1.5-.7.4-1.3%2C1-1.7%2C1.8l-.3.7c.5-.2%2C1.1-.4%2C1.8-.5%2C0%2C1%2C.2%2C1.9.6%2C2.7.4.9%2C1.1%2C1.7%2C1.8%2C2.4.8.7%2C1.7%2C1.2%2C2.8%2C1.6s2.3.6%2C3.6.6%2C1.7%2C0%2C2.3-.2c.7%2C0%2C1.4-.3%2C2.1-.6l1.7-3c-.8.6-1.7%2C1-2.5%2C1.2-.8.3-1.8.4-2.8.4h.2ZM42.7%2C69c.7-.6%2C1.6-.9%2C2.7-.9%2C2.2%2C0%2C3.6%2C1.2%2C4%2C3.5v1c-1.2%2C0-2.8%2C0-4.8-.3-1.2-.2-2.3-.4-3.5-.4v-.3c.2-1.1.7-1.9%2C1.5-2.6h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M193.9%2C79.2c-1.9%2C0-3.4-.5-4.5-1.5s-1.6-2.3-1.8-4c.8%2C0%2C1.7%2C0%2C2.8.2%2C4.3.6%2C7.6-1%2C8.8-1.4%2C0-.8-.2-1.6-.5-2.3-.4-.8-.9-1.5-1.5-2.1s-1.4-1.1-2.3-1.4c-.9-.3-1.8-.5-2.9-.5-2.1%2C0-3.9.6-5.3%2C1.8-.8.7-1.4%2C1.6-1.9%2C2.6-.2.5-.4%2C1-.5%2C1.5-.7.4-1.3%2C1-1.7%2C1.8l-.3.7c.5-.2%2C1.1-.4%2C1.8-.5%2C0%2C1%2C.2%2C1.9.6%2C2.7.4.9%2C1.1%2C1.7%2C1.8%2C2.4.8.7%2C1.7%2C1.2%2C2.8%2C1.6s2.3.6%2C3.6.6%2C1.7%2C0%2C2.3-.2c.7%2C0%2C1.4-.3%2C2.1-.6l1.7-3c-.8.6-1.7%2C1-2.5%2C1.2-.8.3-1.8.4-2.8.4h.2ZM189.2%2C69c.7-.6%2C1.6-.9%2C2.7-.9%2C2.2%2C0%2C3.6%2C1.2%2C4%2C3.5v1c-1.2%2C0-2.8%2C0-4.8-.3-1.2-.2-2.3-.4-3.5-.4v-.3c.2-1.1.7-1.9%2C1.5-2.6h.1Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 130.7689px;
  height: 68.0001px;
  font-size: 0;
}
#header .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding: 0;
}
#header .right .mnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 10px 0 0;
}
#header .right .mnav li {
  margin: 0 25px 0 0;
}
#header .right .mnav li a {
  display: block;
  position: relative;
}
#header .right .mnav li a:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: #1e46aa;
  border-radius: 50%;
  position: absolute;
  bottom: calc(100% + 3px);
  left: 0;
  right: 0;
  margin: 0 auto;
  opacity: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  #header .right .mnav li a:hover {
    color: #1e46aa;
  }
  #header .right .mnav li a:hover:after {
    opacity: 1;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header .right .mnav li a:hover {
    color: #1e46aa;
  }
  #header .right .mnav li a:hover:after {
    opacity: 1;
  }
}
#header .right .mnav li.active a {
  color: #1e46aa;
}
#header .right .mnav li.active a:after {
  opacity: 1;
}
#header .right .rsvbtn {
  background: #00a498;
  color: #fff;
  width: 138px;
  height: 51px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6rem;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  margin: 0;
}
#header .right .rsvbtn:before {
  content: "";
  width: 16px;
  height: 20px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2018%2022%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Crect%20class%3D%22st0%22%20x%3D%225%22%20y%3D%221%22%20width%3D%221%22%20height%3D%223%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2212%22%20y%3D%221%22%20width%3D%221%22%20height%3D%223%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M16%2C3v17H2V3h14M17%2C2H1v19h16V2h0Z%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%228%22%20y%3D%229%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%225%22%20y%3D%229%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2211%22%20y%3D%229%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%228%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%225%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2211%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%228%22%20y%3D%2215%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%225%22%20y%3D%2215%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2211%22%20y%3D%2215%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%221.5%22%20y%3D%225.5%22%20width%3D%2215%22%20height%3D%221%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  margin: 1px 12px 0 0;
}
@media (hover: hover) and (pointer: fine) {
  #header .right .rsvbtn:hover {
    background: #00ceba;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header .right .rsvbtn:hover {
    background: #00ceba;
  }
}
#header .menu_btn {
  display: none;
  width: 70px;
  height: 70px;
  background: #000000;
  position: relative;
  cursor: pointer;
}
#header .menu_btn span {
  display: block;
  width: 22px;
  height: 1px;
  background: #fff;
  position: absolute;
  left: 0;
  right: 0;
}
#header .menu_btn span:first-child {
  top: 26px;
  margin: 0 auto;
}
#header .menu_btn span:nth-child(2) {
  top: 0;
  bottom: 0;
  margin: auto;
}
#header .menu_btn span:nth-child(3) {
  bottom: 26px;
  margin: 0 auto;
}
@media (hover: hover) and (pointer: fine) {
  #header .menu_btn:hover {
    opacity: 0.7;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #header .menu_btn:hover {
    opacity: 0.7;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
#header.top {
  padding: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
#header.top .logo {
  margin: 23px 0 0 35px;
}
#header.top .logo a {
  width: 205.5382px;
  height: 106.8803px;
}
#header.top .right {
  padding: 30px 30px 0 0;
}
#header.scroll {
  background: #fff;
  padding: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#header.scroll .logo {
  margin: 0;
}
#header.scroll .logo a {
  width: 130.7689px;
  height: 68.0001px;
}
#header.scroll .right {
  padding: 0;
}
@media screen and (max-width: 1125px) {
  #header .right .mnav li {
    margin-right: 15px;
  }
  #header.top .logo {
    margin: 23px 0 0 13px;
  }
  #header.top .logo a {
    width: 152.538px;
    height: 79.88px;
  }
  #header.top .right {
    padding: 30px 15px 0 0;
  }
}
@media screen and (max-width: 940px) {
  #header {
    padding: 0;
  }
  #header .logo {
    margin: 0;
    padding: 0 0 0 14px;
  }
  #header .logo a {
    width: 99.5382px !important;
    height: 51.7601px !important;
  }
  #header .right {
    padding: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  #header .right .mnav {
    display: none;
  }
  #header .right .rsvbtn {
    margin-right: 14px;
  }
  #header .right .menu_btn {
    display: block;
  }
  #header.top .logo {
    margin: 0;
  }
  #header.top .right {
    padding: 0;
  }
  #header.scroll {
    padding: 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #header.scroll .logo {
    padding: 0 0 0 14px;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
menu
------------------------------------------------------------------------------------------------------------------------
*/
.fix_menu {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 11;
  background: #00a498;
  color: #fff;
  width: 100%;
  display: none;
}
.fix_menu .close {
  width: 70px;
  height: 70px;
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 12;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.fix_menu .close span {
  display: block;
  width: 22px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.fix_menu .close span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.fix_menu .close span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (hover: hover) and (pointer: fine) {
  .fix_menu .close:hover {
    opacity: 0.7;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fix_menu .close:hover {
    opacity: 0.7;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.fix_menu .mnav {
  margin: 70px 0 20px;
}
.fix_menu .mnav li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
.fix_menu .mnav li a {
  display: block;
  position: relative;
  padding: 12px 40px 12px 20px;
}
.fix_menu .mnav li a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 15px;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto 0;
}
.fix_menu .snav {
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.fix_menu .snav li {
  margin: 0 15px 0 0;
}
.fix_menu .snav li a {
  font-size: 1.3rem;
  display: inline-block;
  position: relative;
  line-height: 1.5;
  padding: 0 0 0 17px;
}
.fix_menu .snav li a:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 0;
  width: 8px;
  height: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/*
------------------------------------------------------------------------------------------------------------------------
reseavetion
------------------------------------------------------------------------------------------------------------------------
*/
.rsvblock form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px;
}
.rsvblock form .date, .rsvblock form .night, .rsvblock form .capa {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #aeaeae;
}
.rsvblock form .date span, .rsvblock form .night span, .rsvblock form .capa span {
  display: block;
  font-size: 1.4rem;
}
.rsvblock form .date input, .rsvblock form .date select, .rsvblock form .night input, .rsvblock form .night select, .rsvblock form .capa input, .rsvblock form .capa select {
  font-size: 1.8rem;
  margin-bottom: 5px;
}
.rsvblock form .date, .rsvblock form .night {
  margin-right: 30px;
}
.rsvblock form .date {
  position: relative;
}
.rsvblock form .date input {
  width: 152px;
  padding-right: 20px;
}
.rsvblock form .date:after {
  content: "";
  width: 16px;
  height: 20px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2018%2022%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23000%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Crect%20class%3D%22st0%22%20x%3D%225%22%20y%3D%221%22%20width%3D%221%22%20height%3D%223%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2212%22%20y%3D%221%22%20width%3D%221%22%20height%3D%223%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M16%2C3v17H2V3h14M17%2C2H1v19h16V2h0Z%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%228%22%20y%3D%229%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%225%22%20y%3D%229%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2211%22%20y%3D%229%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%228%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%225%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2211%22%20y%3D%2212%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%228%22%20y%3D%2215%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%225%22%20y%3D%2215%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%2211%22%20y%3D%2215%22%20width%3D%222%22%20height%3D%222%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%221.5%22%20y%3D%225.5%22%20width%3D%2215%22%20height%3D%221%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  margin: auto 0;
  pointer-events: none;
}
.rsvblock form .night, .rsvblock form .capa {
  position: relative;
}
.rsvblock form .night select, .rsvblock form .capa select {
  padding-right: 30px;
}
.rsvblock form .night:after, .rsvblock form .capa:after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%231e46aa%3B%20%7D%20.st1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%231e46aa%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M11%2C2c5%2C0%2C9%2C4%2C9%2C9s-4%2C9-9%2C9S2%2C16%2C2%2C11%2C6%2C2%2C11%2C2M11%2C1C5.5%2C1%2C1%2C5.5%2C1%2C11s4.5%2C10%2C10%2C10%2C10-4.5%2C10-10S16.5%2C1%2C11%2C1h0Z%22%2F%3E%20%3Cpolyline%20class%3D%22st1%22%20points%3D%229.5%207%2013.5%2011%209.5%2015%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  pointer-events: none;
  position: absolute;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto 0;
}
.rsvblock form .capa {
  margin-right: 34px;
}
.rsvblock form button {
  background: #00a498;
  color: #fff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 130px;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 4px;
  font-size: 1.7rem;
}
@media (hover: hover) and (pointer: fine) {
  .rsvblock form button:hover {
    background: #00ceba;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .rsvblock form button:hover {
    background: #00ceba;
  }
}
.rsvblock .bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.rsvblock .bottom li {
  font-size: 1.4rem;
  margin-right: 120px;
}
.rsvblock .bottom li a {
  color: #1e46aa;
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  .rsvblock .bottom li a:hover {
    text-decoration: none;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .rsvblock .bottom li a:hover {
    text-decoration: none;
  }
}
.rsvblock .bottom li:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .rsvblock form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .rsvblock form .date {
    width: 100%;
    margin: 0 0 10px;
  }
  .rsvblock form .night, .rsvblock form .capa {
    width: 48%;
    margin-bottom: 15px;
  }
  .rsvblock form .night {
    margin-right: 4%;
  }
  .rsvblock form .capa {
    margin-right: 0;
  }
  .rsvblock form button {
    margin: 0 auto;
  }
  .rsvblock .bottom {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .rsvblock .bottom li {
    margin-right: 15px;
  }
}

.fix_rsv {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
  z-index: 13;
  display: none;
}
.fix_rsv .close {
  width: 70px;
  height: 70px;
  background: #000;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 12;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.fix_rsv .close span {
  display: block;
  width: 22px;
  height: 1px;
  background: #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}
.fix_rsv .close span:first-child {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.fix_rsv .close span:last-child {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
@media (hover: hover) and (pointer: fine) {
  .fix_rsv .close:hover {
    opacity: 0.7;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .fix_rsv .close:hover {
    opacity: 0.7;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
}
.fix_rsv .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0 20px;
}
.fix_rsv .block .inner {
  max-width: 780px;
  width: 100%;
}

/*
------------------------------------------------------------------------------------------------------------------------
footer
------------------------------------------------------------------------------------------------------------------------
*/
#footer {
  background: #384556;
  color: #fff;
  padding: 40px 0 15px;
  font-size: 1.4rem;
}
#footer .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .wrap .left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 70.21%;
}
#footer .wrap .left .logo {
  margin: 0 30px 0 0;
}
#footer .wrap .left .logo a {
  width: 205.5382px;
  height: 106.8803px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20207%20108%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M133.8%2C13.3c-.2%2C0-.4%2C0-.7.3-1.7%2C1.1-3.8%2C1.7-6.4%2C1.7s-4.4-.5-6.7-1.2c-2.5-.8-4.4-1.4-7.5-1.4s-5.6.8-7.5%2C2.3c-1.7%2C1.4-2.7%2C3.3-2.7%2C5.3%2C0%2C4%2C3.2%2C5.8%2C4.9%2C6.4-.4%2C1-2.7%2C3.4-4.2%2C4.6-1.3%2C1.1-2.6%2C1.9-4.2%2C2.5-1.1.4-2.3.6-3.5.6-4.8%2C0-7.5-3.8-7.5-10.7%2C0-11.1%2C7.6-22%2C15.3-22s3.5%2C1%2C3.5%2C3-.5%2C3.1-1.6%2C4.8c-.2.3-.3.5-.3.8s.2.6.6.6c1.1%2C0%2C5.1-2.1%2C5.1-5.6s-2.7-4.6-7.2-4.6-9.9%2C2.6-14%2C7.2c-4.1%2C4.6-6.4%2C10.5-6.4%2C16.1s4.2%2C12.4%2C11.2%2C12.4%2C1.6%2C0%2C2.3-.2%2C1.5-.3%2C2.3-.6%2C1.5-.6%2C2.2-1c3.1-1.7%2C5.8-4.2%2C7.8-7.1.2-.3.3-.5.4-.8v-.6c0-.2-.3-.2-.5-.3-.4-.1-.8-.3-1.2-.4-1.4-.6-2.9-1.7-3.4-3.2%2C0-.4-.2-.9-.2-1.3%2C0-3.1%2C2.9-5.2%2C7-5.2s5.2.8%2C7.4%2C1.7c2.5%2C1.1%2C4.7%2C1.6%2C7.3%2C1.7-3.7%2C2.5-6.8%2C5.6-9.4%2C9.3-3.7%2C5.4-6.2%2C8.7-8.6%2C10.3-.6.3-1.1.6-1.6.9-1%2C0-2.2%2C0-3.4%2C0-2.4%2C0-3.4.3-3.4%2C1.1s1.5.9%2C2.3.9c1.6%2C0%2C3.2-.3%2C4.6-.8%2C1.7.3%2C3.6%2C1%2C6%2C1.9%2C2.9%2C1.2%2C6%2C2.4%2C9.1%2C2.4s5.1-1.6%2C6.3-3c1.4-1.6%2C2.1-3.3%2C2.1-4s-.2-.5-.5-.5-.5%2C0-.7.4c-1.7%2C2-4.3%2C3-7.8%2C3s-5.8-.3-8.6-.8c-1-.2-2.3-.4-3.8-.5h0c3.7-1.9%2C6.6-4.5%2C10.7-10.5%2C2.4-3.5%2C5.3-7.5%2C9.3-10.5%2C2.2-.7%2C4.2-2.4%2C5.4-3.6.5-.6.7-.9.7-1.1s-.2-.5-.5-.5h.2Z%22%2F%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M88.6%2C105.6c-.6-.4-1.1-.9-1.4-1.6s-.5-1.4-.5-2.2.2-1.4.5-1.9c.3-.6.7-1%2C1.3-1.3.6-.3%2C1.2-.5%2C1.9-.5s.9%2C0%2C1.4.2c.4%2C0%2C.9.3%2C1.4.6v-1.8c-1.1-.3-2-.4-2.8-.4s-2%2C.2-2.8.7-1.5%2C1.1-1.9%2C1.9c-.5.8-.7%2C1.7-.7%2C2.7s.2%2C2%2C.7%2C2.8%2C1.2%2C1.4%2C2%2C1.9c.9.4%2C1.9.7%2C3.1.7s.9%2C0%2C1.2%2C0c.4%2C0%2C.7-.2%2C1.1-.3l.8-1.8c-1.2.7-2.3%2C1-3.4%2C1s-1.4-.2-2-.6h.1Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M104.8%2C97.9c0-.2%2C0-.4.2-.5%2C0%2C0%2C.2-.2.4-.3h-2.9c.2%2C0%2C.3.2.4.3%2C0%2C0%2C.2.3.2.5v3.2h-5.5v-2.2c0-.5%2C0-1%2C0-1.2%2C0-.3.3-.5.6-.6h-2.9c.3%2C0%2C.4.3.5.6%2C0%2C.2%2C0%2C.7%2C0%2C1.3v7.5c0%2C.2%2C0%2C.4-.2.5%2C0%2C0-.2.2-.4.3h2.9c-.3%2C0-.5-.4-.6-.6%2C0-.3%2C0-.7%2C0-1.3v-2.9h5.5v3c0%2C.5%2C0%2C.9%2C0%2C1.2%2C0%2C.3-.3.5-.6.6h2.9c-.3%2C0-.4-.3-.5-.6%2C0-.2%2C0-.7%2C0-1.3v-7.4h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M109.9%2C97.7c0-.3.3-.5.6-.6h-2.9c.3%2C0%2C.4.3.5.6%2C0%2C.2%2C0%2C.7%2C0%2C1.3v7.5c0%2C.2%2C0%2C.4-.2.5%2C0%2C0-.2.2-.4.3h2.9c-.3%2C0-.5-.3-.6-.6%2C0-.3%2C0-.7%2C0-1.3v-6.4c0-.6%2C0-1%2C0-1.2h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M119.3%2C101.9c-.4-.3-.9-.5-1.5-.7.5-.2.8-.4%2C1.1-.8.3-.3.4-.7.4-1.2s0-.6-.2-.9-.4-.6-.7-.8c-.3-.2-.7-.4-1.1-.5-.4%2C0-.9%2C0-1.6%2C0h-3.2c.3.2.4.4.5.6%2C0%2C.2%2C0%2C.7%2C0%2C1.3v7.5c0%2C.2%2C0%2C.4-.2.5%2C0%2C0-.2.2-.4.3h3.3c.8%2C0%2C1.4%2C0%2C1.9-.2.5%2C0%2C.9-.3%2C1.3-.6.5-.3.8-.7%2C1-1.2.2-.4.3-.8.3-1.2s0-.8-.3-1.2c-.2-.4-.4-.7-.8-.9h0ZM114.7%2C98.1h1c.6%2C0%2C1.1%2C0%2C1.5.4s.5.6.5%2C1.1-.2.9-.7%2C1.2c-.4.3-1%2C.5-1.8.5s-.4%2C0-.6%2C0v-3.2ZM118%2C105.6c-.4.3-1.1.5-1.9.5s-.9%2C0-1.3%2C0v-3.8h1.2c.5%2C0%2C.9%2C0%2C1.2%2C0%2C.3%2C0%2C.6.2.8.4.5.4.8.9.8%2C1.6s-.2%2C1.1-.7%2C1.4h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M131.4%2C106.5c-.2-.3-.4-.7-.6-1.2l-3.3-8.2h-2.4c.2%2C0%2C.3.2.4.3%2C0%2C0%2C0%2C.2%2C0%2C.3s0%2C.4-.2.7l-2.7%2C6.8c-.2.5-.3.8-.5%2C1%2C0%2C.2-.2.4-.4.5%2C0%2C0-.3.3-.6.5h2.8-.2c0%2C0-.2-.2-.3-.3%2C0%2C0%2C0-.2%2C0-.4s0-.5.2-.7l.9-2.4h3.9l.9%2C2.4c0%2C.2.1.4.2.5v.5s-.1%2C0-.2.2c-.1%2C0-.2%2C0-.3.2h3.2c-.3-.2-.6-.4-.8-.7h0ZM124.9%2C102.4l1.6-4%2C1.6%2C4h-3.2Z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M71.6%2C78.9c-1.1%2C0-2.2-.2-3.1-.7-1-.4-1.8-1.1-2.5-1.8-.7-.8-1.3-1.7-1.7-2.8-.4-1.1-.6-2.2-.6-3.4s.2-2.1.6-3.1c.4-.9.9-1.7%2C1.6-2.4.7-.7%2C1.5-1.2%2C2.4-1.6.9-.4%2C1.9-.6%2C3.1-.6s1.9%2C0%2C2.8.4c.9.3%2C1.9.7%2C3%2C1.3v-3.6c-2.2-.5-4.1-.8-5.7-.8s-3.1.3-4.5.8-2.6%2C1.3-3.6%2C2.2c-1%2C1-1.8%2C2.1-2.3%2C3.4-.6%2C1.3-.8%2C2.7-.8%2C4.3s.3%2C3.1.9%2C4.4c.6%2C1.3%2C1.4%2C2.4%2C2.4%2C3.4%2C1.1.9%2C2.3%2C1.6%2C3.8%2C2.2%2C1.5.5%2C3.1.8%2C4.9.8s1.8%2C0%2C2.5-.2c.7%2C0%2C1.5-.4%2C2.4-.7l1.6-3.6c-1.4.7-2.6%2C1.2-3.7%2C1.6-1.1.3-2.2.5-3.3.5h-.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M82.1%2C79.2c.7.7%2C1.6%2C1.2%2C2.6%2C1.6s2.1.6%2C3.2.6%2C2.3-.2%2C3.3-.6%2C1.9-.9%2C2.7-1.6c.8-.7%2C1.4-1.5%2C1.8-2.4s.6-1.9.6-3-.2-2-.6-3c-.4-.9-1-1.8-1.8-2.5-1.5-1.3-3.3-2-5.5-2s-2.2%2C0-3.1.4-1.7.7-2.5%2C1.3c-.9.7-1.7%2C1.6-2.2%2C2.6s-.8%2C2.1-.8%2C3.3.2%2C2.1.6%2C3%2C1%2C1.7%2C1.7%2C2.4h0ZM83.4%2C71.4c.2-.6.6-1.2%2C1-1.6s.9-.8%2C1.5-1.1c.6-.3%2C1.2-.4%2C2-.4s1.5%2C0%2C2.1.4%2C1.2.7%2C1.7%2C1.2.8%2C1.1%2C1.1%2C1.8c.3.7.4%2C1.5.4%2C2.4s0%2C1.5-.4%2C2.1c-.2.6-.6%2C1.2-1%2C1.6-.4.5-1%2C.8-1.6%2C1.1-.6.2-1.3.4-2%2C.4s-1.4%2C0-2-.4-1.2-.7-1.6-1.2c-.5-.5-.8-1.1-1.1-1.8-.3-.7-.4-1.5-.4-2.3s0-1.5.4-2.1h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M110.2%2C80.9l1.8-3.3c-.4.2-.8.4-1.2.6-.4.2-.8.3-1.1.4-.4%2C0-.8.2-1.2.2h-4c-.8%2C0-1.6%2C0-2.5-.2l8.6-11.9h-11.3l-1.6%2C3.1c.6-.4%2C1.2-.7%2C1.9-.8.7-.2%2C1.5-.2%2C2.6-.2h1.6c.5%2C0%2C1.1%2C0%2C1.9.2l-9%2C12.1h13.5v-.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M125%2C67.3c0%2C.2.2.5.2.8%2C0%2C.5-.2%2C1.1-.5%2C1.9l-3.3%2C8.2-4.8-10.7c-.2-.3-.3-.6-.4-.7%2C0%2C0-.2-.2-.3-.2h-4.1c.3.2.5.4.7.5s.4.3.6.5.4.5.5.8c.2.3.4.7.6%2C1.1l4.2%2C9c0%2C.3.3.6.3.7%2C0%2C.2.2.4.3.5%2C0%2C0%2C.2.3.4.5.2.2.3.4.6.6l-.3.8c-.5%2C1.2-1%2C2.1-1.6%2C2.7s-1.3.8-2.1.8-.6%2C0-.9%2C0c-.3%2C0-.6-.2-.9-.4l-2.9%2C2c.8.3%2C1.5.5%2C2.1.6s1.1.2%2C1.8.2c1.7%2C0%2C3.1-.5%2C4.3-1.4.5-.4%2C1-.9%2C1.3-1.4s.7-1.2%2C1.1-2.1l6.8-15.8h-4.4c.3.2.6.4.7.6h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M170.6%2C68.2c-1.5-1.3-3.3-2-5.5-2s-2.2%2C0-3.1.4c-.9.3-1.7.7-2.5%2C1.3-.9.7-1.7%2C1.6-2.2%2C2.6%2C0%2C0-.1.3-.2.4-1.1.3-2.3.6-4%2C.7v-8.8c0-.4.1-.8.2-1.1%2C0-.3.2-.5.4-.7s.4-.4.7-.5h-6c.3.2.5.3.7.5s.3.4.4.7c.1.3.2.7.2%2C1.1v8.9c-1.1%2C0-2.4-.2-3.9-.4-2.1-.3-4.1-.6-6.2-.7v-7.8c0-.4.1-.8.2-1.1%2C0-.3.2-.5.4-.7s.4-.4.7-.5h-6c.3.2.5.3.7.5s.3.4.4.7c0%2C.3.2.7.2%2C1.1v8.3c-1%2C.5-1.8%2C1.4-2.3%2C2.4l-.4%2C1c.8-.3%2C1.7-.5%2C2.7-.8v4.7c0%2C.4-.1.8-.2%2C1.1-.1.3-.2.5-.4.7s-.4.4-.7.5h6c-.3-.2-.5-.3-.7-.5s-.3-.4-.4-.7c-.1-.3-.2-.7-.2-1.1v-5.1c1.4%2C0%2C3.1%2C0%2C5.2.3%2C1.8.2%2C3.4.2%2C4.9%2C0v4.8c0%2C.4-.1.8-.2%2C1.1-.1.3-.3.5-.4.7-.2.2-.4.4-.7.5h6c-.3-.2-.5-.3-.7-.5s-.3-.4-.4-.7c-.1-.3-.2-.7-.2-1.1v-5.5c1.6-.4%2C2.9-.9%2C3.7-1.2-.2.6-.3%2C1.3-.3%2C2%2C0%2C1.1.2%2C2.1.6%2C3%2C.4.9%2C1%2C1.7%2C1.7%2C2.4.7.7%2C1.6%2C1.2%2C2.6%2C1.6s2.1.6%2C3.2.6%2C2.3-.2%2C3.3-.6%2C1.9-.9%2C2.7-1.6%2C1.4-1.5%2C1.8-2.4c.4-.9.6-1.9.6-3s-.2-2-.6-3c-.4-.9-1-1.8-1.8-2.5ZM169.4%2C76.2c-.2.6-.6%2C1.2-1%2C1.6-.4.5-1%2C.8-1.6%2C1.1-.6.2-1.3.4-2%2C.4s-1.4%2C0-2-.4-1.2-.7-1.6-1.2c-.5-.5-.8-1.1-1.1-1.8-.3-.7-.4-1.5-.4-2.3s.1-1.5.4-2.1c.2-.6.6-1.2%2C1-1.6s.9-.8%2C1.5-1.1c.6-.3%2C1.2-.4%2C2-.4s1.5%2C0%2C2.1.4%2C1.2.7%2C1.7%2C1.2.8%2C1.1%2C1.1%2C1.8c.3.7.4%2C1.5.4%2C2.4s-.1%2C1.5-.4%2C2.1h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M182%2C79.2c-1%2C0-1.8-.4-2.4-1.1-.2-.3-.4-.6-.5-1%2C0-.4-.1-1-.1-1.9v-6.6h2.3c.5%2C0%2C.9%2C0%2C1.2%2C0%2C.3%2C0%2C.5.2.8.4v-2.8c-.2%2C0-.4%2C0-.7%2C0h-3.7v-4.6h-1.2v.4c0%2C1.7-.4%2C3-1.2%2C3.8-.6.7-1.5%2C1.2-2.6%2C1.3v1.1h2.2v8.5c0%2C.5%2C0%2C.9.2%2C1.2%2C0%2C.3.2.6.3.8.2.2.3.5.6.7.5.5%2C1%2C.8%2C1.5%2C1s1.1.3%2C1.8.3.4%2C0%2C.6%2C0%2C.3%2C0%2C.6%2C0l1.7-2.2c-.3%2C0-.5.2-.7.2h-.6v.4Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M202.2%2C79.1c0%2C.3%2C0%2C.5-.2.7%2C0%2C.2-.2.4-.4.5-.2.2-.4.3-.7.6h5.3c-.3-.2-.5-.4-.7-.6s-.3-.3-.4-.5c0-.2-.1-.5-.2-.7v-19.1c-.2.2-.5.4-.8.5-.3%2C0-.7%2C0-1.1%2C0h-2.2c.3.2.5.4.7.6.2.2.3.3.4.5%2C0%2C.2.1.5.2.7v16.7h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M35.2%2C79.8c0-.2%2C0-.5-.2-.8v-7.6c0-.8%2C0-1.4-.2-1.9%2C0-.5-.3-.9-.6-1.3-.5-.6-1.1-1.1-1.9-1.5-.8-.4-1.7-.5-2.7-.5s-1.9.2-2.8.5c-.9.4-1.5.8-2%2C1.4v-8c-.9.3-1%2C.3-2.6.7-2.1.4-4.8.7-9.4%2C0-2.4-.4-4.7-.7-7.2-.7h0c-1.9%2C0-3.7%2C1.2-4.5%2C3l-.4%2C1c2.2-.7%2C4.9-1.7%2C10.5-1v15.3c0%2C.4-.1.8-.2%2C1.1-.1.3-.3.5-.4.7-.2.2-.4.4-.7.5h6.3c-.3-.2-.6-.4-.8-.6s-.4-.5-.5-.7c-.1-.3-.2-.6-.3-1v-15.1c3.2%2C0%2C5.8-.8%2C7.6-1.4v17.1c0%2C.3%2C0%2C.5-.2.7%2C0%2C.2-.2.4-.4.5-.2.2-.4.3-.7.6h5.3c-.3-.2-.5-.4-.7-.6s-.3-.3-.4-.5c0-.2-.1-.5-.2-.7v-8.6c0-.2%2C0-.3.2-.5%2C0%2C0%2C.2-.3.3-.4.3-.4.8-.7%2C1.3-.9.5-.2%2C1.1-.3%2C1.7-.3s1.2%2C0%2C1.8.3c.5.2%2C1%2C.6%2C1.3%2C1%2C.2.3.4.6.5%2C1%2C0%2C.4.1.9.1%2C1.6v6.7c0%2C.3%2C0%2C.6-.2.8%2C0%2C.2-.2.4-.4.5-.2.2-.4.3-.7.5h5.3c-.3-.2-.5-.4-.7-.6s-.3-.3-.4-.5l.2.2Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M47.5%2C79.2c-1.9%2C0-3.4-.5-4.5-1.5s-1.6-2.3-1.8-4c.8%2C0%2C1.7%2C0%2C2.8.2%2C4.3.6%2C7.6-1%2C8.8-1.4%2C0-.8-.2-1.6-.5-2.3-.4-.8-.9-1.5-1.5-2.1s-1.4-1.1-2.3-1.4c-.9-.3-1.8-.5-2.9-.5-2.1%2C0-3.9.6-5.3%2C1.8-.8.7-1.4%2C1.6-1.9%2C2.6-.2.5-.4%2C1-.5%2C1.5-.7.4-1.3%2C1-1.7%2C1.8l-.3.7c.5-.2%2C1.1-.4%2C1.8-.5%2C0%2C1%2C.2%2C1.9.6%2C2.7.4.9%2C1.1%2C1.7%2C1.8%2C2.4.8.7%2C1.7%2C1.2%2C2.8%2C1.6s2.3.6%2C3.6.6%2C1.7%2C0%2C2.3-.2c.7%2C0%2C1.4-.3%2C2.1-.6l1.7-3c-.8.6-1.7%2C1-2.5%2C1.2-.8.3-1.8.4-2.8.4h.2ZM42.7%2C69c.7-.6%2C1.6-.9%2C2.7-.9%2C2.2%2C0%2C3.6%2C1.2%2C4%2C3.5v1c-1.2%2C0-2.8%2C0-4.8-.3-1.2-.2-2.3-.4-3.5-.4v-.3c.2-1.1.7-1.9%2C1.5-2.6h0Z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M193.9%2C79.2c-1.9%2C0-3.4-.5-4.5-1.5s-1.6-2.3-1.8-4c.8%2C0%2C1.7%2C0%2C2.8.2%2C4.3.6%2C7.6-1%2C8.8-1.4%2C0-.8-.2-1.6-.5-2.3-.4-.8-.9-1.5-1.5-2.1s-1.4-1.1-2.3-1.4c-.9-.3-1.8-.5-2.9-.5-2.1%2C0-3.9.6-5.3%2C1.8-.8.7-1.4%2C1.6-1.9%2C2.6-.2.5-.4%2C1-.5%2C1.5-.7.4-1.3%2C1-1.7%2C1.8l-.3.7c.5-.2%2C1.1-.4%2C1.8-.5%2C0%2C1%2C.2%2C1.9.6%2C2.7.4.9%2C1.1%2C1.7%2C1.8%2C2.4.8.7%2C1.7%2C1.2%2C2.8%2C1.6s2.3.6%2C3.6.6%2C1.7%2C0%2C2.3-.2c.7%2C0%2C1.4-.3%2C2.1-.6l1.7-3c-.8.6-1.7%2C1-2.5%2C1.2-.8.3-1.8.4-2.8.4h.2ZM189.2%2C69c.7-.6%2C1.6-.9%2C2.7-.9%2C2.2%2C0%2C3.6%2C1.2%2C4%2C3.5v1c-1.2%2C0-2.8%2C0-4.8-.3-1.2-.2-2.3-.4-3.5-.4v-.3c.2-1.1.7-1.9%2C1.5-2.6h.1Z%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  font-size: 0;
  width: 198px;
}
#footer .wrap .left .tel {
  line-height: 1.65;
}
#footer .wrap .left .tel a {
  font-size: 2.8rem;
  font-weight: 700;
}
#footer .wrap .right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: justify;
      align-content: space-between;
  padding: 0 0 25px;
}
#footer .wrap .right .sitemap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100%;
}
#footer .wrap .right .sitemap ul {
  margin: 0 50px 0 0;
}
@media (hover: hover) and (pointer: fine) {
  #footer .wrap .right .sitemap ul li a:hover {
    text-decoration: underline;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #footer .wrap .right .sitemap ul li a:hover {
    text-decoration: underline;
  }
}
#footer .wrap .right .sitemap ul:last-child {
  margin: 0;
}
#footer .wrap .right small {
  display: block;
  width: 100%;
  text-align: right;
}
#footer .wrap .scroll {
  width: 48px;
  height: 48px;
  background: #000;
  border-radius: 50%;
  font-size: 0;
  position: fixed;
  bottom: 22px;
  right: 23px;
  z-index: 8;
  cursor: pointer;
}
#footer .wrap .scroll:after {
  content: "";
  position: absolute;
  top: 7px;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 15px;
  height: 15px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
@media screen and (max-width: 940px) {
  #footer .wrap {
    display: block;
  }
  #footer .wrap .left {
    display: block;
    text-align: center;
    width: 100%;
    margin: 0 0 35px;
  }
  #footer .wrap .left .logo {
    margin: 0 0 25px;
  }
  #footer .wrap .left .logo a {
    width: 140px;
    height: 72.88px;
    margin: 0 auto;
  }
  #footer .wrap .left .tel a {
    font-size: 2.6rem;
  }
  #footer .wrap .right {
    padding: 0;
  }
  #footer .wrap .right .sitemap {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 45px;
  }
  #footer .wrap .right .sitemap ul {
    margin-right: 30px;
  }
  #footer .wrap .right small {
    text-align: center;
  }
  #footer .wrap .scroll {
    bottom: 19px;
    right: 18px;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
top
------------------------------------------------------------------------------------------------------------------------
*/
@-webkit-keyframes main_left {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
  }
}
@keyframes main_left {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(100%, 0);
            transform: translate(100%, 0);
  }
}
@-webkit-keyframes main_right {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
}
@keyframes main_right {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
  }
}
@-webkit-keyframes main_top {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
}
@keyframes main_top {
  0% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(0, 100%);
            transform: translate(0, 100%);
  }
}
#top {
  margin-top: 166px;
}
@media screen and (max-width: 768px) {
  #top {
    margin-top: 134px;
  }
}
#top .main {
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 40px;
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
}
#top .main:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
  z-index: -1;
}
#top .main:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 23.93vw;
  background: #fff;
  z-index: 0;
}
#top .main .visual {
  position: relative;
  margin-bottom: 104px;
}
#top .main .visual .img {
  position: relative;
}
#top .main .visual .img li {
  line-height: 0;
  position: absolute;
  overflow: hidden;
}
#top .main .visual .img li:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
#top .main .visual .img li:first-child {
  width: 61.93vw;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
#top .main .visual .img li:first-child:after {
  background: #007c70;
  -webkit-animation: main_top 2s ease 0.3s 1 normal forwards running;
          animation: main_top 2s ease 0.3s 1 normal forwards running;
}
#top .main .visual .img li:nth-child(2) {
  width: 22.64vw;
  top: -2.14vw;
  right: 7.64vw;
  z-index: 2;
}
#top .main .visual .img li:nth-child(2):after {
  background: #2cb5b1;
  -webkit-animation: main_right 2s ease 0.8s 1 normal forwards running;
          animation: main_right 2s ease 0.8s 1 normal forwards running;
}
#top .main .visual .img li:nth-child(3) {
  width: 28.71vw;
  bottom: -4.5vw;
  left: 4.29vw;
  z-index: 2;
}
#top .main .visual .img li:nth-child(3):after {
  background: #00ceba;
  -webkit-animation: main_left 2s ease 1.3s 1 normal forwards running;
          animation: main_left 2s ease 1.3s 1 normal forwards running;
}
#top .main .visual .img li:nth-child(4) {
  width: 21.86vw;
  bottom: 0;
  right: 5vw;
  z-index: 1;
}
#top .main .visual .img li:nth-child(4):after {
  background: #a6ddd9;
  -webkit-animation: main_right 2s ease 1.3s 1 normal forwards running;
          animation: main_right 2s ease 1.3s 1 normal forwards running;
}
#top .main .visual .txt {
  position: absolute;
  top: 2.43vw;
  left: 8.5vw;
  font-size: 1.71vw;
  line-height: 1.417;
  z-index: 3;
}
#top .main .visual .txt .cozy {
  line-height: 0;
  margin: 0;
}
#top .main .visual .txt .cozy img {
  width: 27.64vw;
}
@media screen and (min-width: 1701px) {
  #top .main .visual {
    max-width: 1700px;
    margin: 0 auto 104px;
  }
  #top .main .visual .img li:first-child {
    width: 1052.8px;
  }
  #top .main .visual .img li:nth-child(2) {
    width: 384.867px;
    top: -36.4px;
    right: 129.9px;
  }
  #top .main .visual .img li:nth-child(3) {
    width: 488.067px;
    bottom: -76.5px;
    left: 72.9px;
  }
  #top .main .visual .img li:nth-child(4) {
    width: 371.617px;
    bottom: 0;
    right: 85px;
  }
}
#top .main .rsvblock {
  max-width: 780px;
  margin: 0 auto 40px;
}
#top .main .news {
  background: #fff;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  padding: 16.5px 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1.5;
  border-radius: 4px;
}
#top .main .news dt {
  font-weight: 700;
  font-size: 1.8rem;
  padding-right: 25px;
}
#top .main .news dd {
  padding-left: 26px;
  border-left: 1px solid #aeaeae;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#top .main .news dd span {
  width: 90px;
  display: block;
}
@media screen and (min-width: 1701px) {
  #top .main:before {
    height: 406.8px;
  }
}
@media screen and (max-width: 768px) {
  #top .main {
    padding-bottom: 30px;
    margin-bottom: 27px;
  }
  #top .main:before {
    height: 48.79vw;
  }
  #top .main .visual {
    padding-bottom: 12.8vw;
    margin-bottom: 35px;
  }
  #top .main .visual .txt {
    position: static;
    width: calc(100% - 56px);
    margin: 0 auto 25px;
    font-size: 3.38vw;
  }
  #top .main .visual .txt .cozy {
    width: 52.66vw;
  }
  #top .main .visual .txt .cozy img {
    width: 100%;
  }
  #top .main .visual .img li:first-child {
    width: 72.95vw;
  }
  #top .main .visual .img li:nth-child(2) {
    width: 33.09vw;
    top: -15.7vw;
    right: 0;
  }
  #top .main .visual .img li:nth-child(3) {
    width: 42.03vw;
    left: 0;
    bottom: -12.8vw;
  }
  #top .main .visual .img li:nth-child(4) {
    width: 31.88vw;
    bottom: -8.94vw;
    right: 0;
  }
  #top .main .rsvblock {
    display: none;
  }
  #top .main .news {
    display: block;
  }
  #top .main .news dt {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }
  #top .main .news dd {
    padding: 0;
    border-left: none;
  }
  #top .main .news dd a {
    width: calc(100% - 90px);
    display: inline-block;
  }
}
#top .plan {
  margin-bottom: 60px;
}
#top .plan .p_ttl {
  margin-bottom: 25px;
}
#top .plan .flex {
  margin-bottom: 25px;
}
#top .plan .flex .box a {
  display: block;
}
#top .plan .flex .box a .img {
  aspect-ratio: 320/230;
}
#top .plan .flex .box a .img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
#top .plan .flex .box a .ttl {
  font-size: 1.6rem;
  font-weight: 700;
}
@media (hover: hover) and (pointer: fine) {
  #top .plan .flex .box a:hover .img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #top .plan .flex .box a:hover .img img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
#top .plan .d_link {
  text-align: right;
}
@media screen and (max-width: 768px) {
  #top .plan .flex .box a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.667;
  }
}
#top .info {
  margin-bottom: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#top .info .right {
  width: 70.38%;
  padding: 55px 0 45px 80px;
  position: relative;
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
}
#top .info .right:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 100%;
  bottom: 0;
  width: calc((100vw - 1040px) / 2);
  height: 100%;
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
  z-index: -1;
}
#top .info .right .info_dl {
  margin-bottom: 40px;
}
#top .info .right .d_link {
  text-align: right;
}
@media screen and (max-width: 1100px) {
  #top .info .right:before {
    width: 30px;
  }
}
@media screen and (max-width: 768px) {
  #top .info {
    display: block;
    text-align: right;
  }
  #top .info .p_ttl {
    text-align: left;
    margin-bottom: 15px;
  }
  #top .info .right {
    width: 89.86vw;
    padding: 30px;
    display: inline-block;
    margin-right: -20px;
  }
  #top .info .right:before {
    display: none;
  }
  #top .info .right .info_dl {
    text-align: left;
  }
}
#top .location {
  margin-bottom: 125px;
  padding-bottom: 29.29vw;
  position: relative;
  overflow: hidden;
}
#top .location .p_ttl {
  margin-bottom: 40px;
}
#top .location .img li {
  position: absolute;
  line-height: 0;
}
#top .location .img li img {
  width: 100%;
}
#top .location .img li:first-child {
  width: 37.43vw;
  top: -0.71vw;
  right: 0;
}
#top .location .img li:nth-child(2) {
  width: 29.43vw;
  left: 0;
  bottom: 2.5vw;
}
#top .location .img li:nth-child(3) {
  width: 15.86vw;
  left: 29.43vw;
  bottom: 0;
}
#top .location .img li:nth-child(4) {
  width: 20vw;
  left: 49.07vw;
  bottom: 5.29vw;
}
#top .location .img li:nth-child(5) {
  width: 27.79vw;
  right: 0;
  bottom: 0;
}
@media screen and (min-width: 1401px) {
  #top .location {
    padding-bottom: 405px;
    max-width: 1400px;
    margin: 0 auto 125px;
  }
  #top .location .img li:first-child {
    width: 524px;
    top: -10px;
    right: 0;
  }
  #top .location .img li:nth-child(2) {
    width: 412px;
    left: 0;
    bottom: 35px;
  }
  #top .location .img li:nth-child(3) {
    width: 222px;
    left: 412px;
    bottom: 0;
  }
  #top .location .img li:nth-child(4) {
    width: 280px;
    left: 687px;
    bottom: 74px;
  }
  #top .location .img li:nth-child(5) {
    width: 389px;
    right: 0;
    bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  #top .location {
    padding-bottom: 0;
    margin-bottom: 65px;
  }
  #top .location .link_list {
    margin-bottom: 30px;
  }
  #top .location .img li {
    position: static;
    width: 100% !important;
  }
  #top .location .img li:nth-child(2), #top .location .img li:nth-child(3) {
    display: none;
  }
  #top .location .img li:first-child {
    text-align: right;
  }
  #top .location .img li:first-child img {
    width: 68.68vw;
  }
  #top .location .img li:nth-child(4) {
    margin-left: 6.52vw;
    margin-top: -13.53vw;
  }
  #top .location .img li:nth-child(4) img {
    width: 36.65vw;
  }
  #top .location .img li:nth-child(5) {
    margin-top: -26.09vw;
    text-align: right;
  }
  #top .location .img li:nth-child(5) img {
    width: 50.97vw;
  }
}
#top .feature, #top .rooms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#top .feature .img, #top .rooms .img {
  width: 50%;
  position: relative;
  padding: 0 0 60px;
  line-height: 0;
}
#top .feature .img:before, #top .feature .img:after, #top .rooms .img:before, #top .rooms .img:after {
  content: "";
  height: calc(100% - 40px);
  display: inline-block;
  position: absolute;
  bottom: 0;
  top: 40px;
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
  z-index: -1;
}
#top .feature .img:before, #top .rooms .img:before {
  width: 86.92%;
  left: 0;
}
#top .feature .img:after, #top .rooms .img:after {
  width: calc((100vw - 1040px) / 2);
  right: 100%;
}
@media screen and (max-width: 1100px) {
  #top .feature .img:after, #top .rooms .img:after {
    width: 30px;
  }
}
@media screen and (max-width: 768px) {
  #top .feature .img:after, #top .rooms .img:after {
    width: 20px;
  }
}
#top .feature .txt, #top .rooms .txt {
  width: 46.25%;
}
#top .feature .txt .p_ttl, #top .rooms .txt .p_ttl {
  margin-bottom: 45px;
}
#top .feature .txt .inner, #top .rooms .txt .inner {
  padding-left: 50px;
}
@media screen and (max-width: 768px) {
  #top .feature, #top .rooms {
    display: block;
  }
  #top .feature .img, #top .rooms .img {
    width: 100%;
    padding-bottom: 40px;
  }
  #top .feature .img img, #top .rooms .img img {
    width: 79.98vw;
  }
  #top .feature .img:before, #top .feature .img:after, #top .rooms .img:before, #top .rooms .img:after {
    height: calc(100% - 18.36vw);
  }
  #top .feature .img:before, #top .rooms .img:before {
    width: calc(100% + 20px - 3.38vw);
    top: 18.36vw;
  }
  #top .feature .img:after, #top .rooms .img:after {
    display: none;
  }
  #top .feature .txt, #top .rooms .txt {
    width: 100%;
    margin-top: -20px;
  }
  #top .feature .txt .p_ttl, #top .rooms .txt .p_ttl {
    margin-bottom: 15px;
  }
  #top .feature .txt .inner, #top .rooms .txt .inner {
    padding: 0;
  }
}
#top .feature {
  margin-bottom: 55px;
}
@media screen and (max-width: 768px) {
  #top .feature .img {
    text-align: right;
  }
  #top .feature .img img {
    margin-right: -20px;
  }
  #top .feature .img:before {
    right: 0;
    left: 3.38vw;
  }
}
#top .rooms {
  margin-bottom: 50px;
}
#top .rooms .img {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#top .rooms .img:before {
  left: auto;
  right: 0;
}
#top .rooms .img:after {
  left: 100%;
  right: auto;
}
@media screen and (max-width: 768px) {
  #top .rooms {
    margin-bottom: 65px;
  }
  #top .rooms .img img {
    margin-left: -20px;
  }
  #top .rooms .img:before {
    left: -20px;
    right: 3.38vw;
  }
}
#top .others {
  padding: 0 0 55px;
  margin-bottom: 65px;
  position: relative;
}
#top .others:before {
  content: "";
  width: 100%;
  height: 239px;
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
@media screen and (max-width: 1100px) {
  #top .others:before {
    height: 21.73vw;
  }
}
#top .others .center_slide li .img {
  line-height: 0;
  margin-bottom: 20px;
}
#top .others .center_slide li .img a {
  display: block;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  #top .others .center_slide li .img a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #top .others .center_slide li .img a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
#top .others .center_slide li .txt .ttl {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: 3.2rem;
  line-height: 1.4;
  margin-bottom: 5px;
}
@media screen and (min-width: 769px) {
  #top .others .center_slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  #top .others .center_slide li {
    width: 30.76%;
    margin-right: 3.86%;
  }
  #top .others .center_slide li:nth-child(3n) {
    margin-right: 0;
  }
}
@media screen and (max-width: 768px) {
  #top .others {
    padding: 0 0 45px;
    margin-bottom: 35px;
  }
  #top .others:before {
    height: 57.73vw;
  }
  #top .others .wrap {
    padding: 0;
  }
  #top .others .wrap .center_slide .slick-slide {
    margin: 0 13.5px;
  }
  #top .others .wrap .center_slide .slick-slide .img img {
    width: 100%;
  }
  #top .others .wrap .center_slide .slick-slide .txt .ttl {
    font-size: 2.8rem;
  }
}
#top .access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 90px;
}
#top .access .map {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  aspect-ratio: 776/596;
  width: 55.43vw;
  line-height: 0;
  margin-right: calc(-50vw + 520px);
}
#top .access .map iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1100px) {
  #top .access .map {
    margin-right: -30px;
  }
}
#top .access .txt {
  width: 38.84%;
}
#top .access .txt .p_ttl {
  margin-bottom: 40px;
}
#top .access .txt .t_list {
  padding-left: 50px;
}
#top .access .txt .t_list li {
  border-left: 3px solid #9eddd8;
  padding-left: 16px;
  margin-bottom: 40px;
  padding-top: 5px;
}
#top .access .txt .t_list li p {
  margin-bottom: 0;
}
#top .access .txt .t_list li p span {
  font-weight: 700;
  font-size: 1.8rem;
}
#top .access .txt .t_list li p.time {
  color: #00a498;
  font-weight: 700;
  font-size: 3rem;
}
#top .access .txt .link_list {
  padding-left: 50px;
}
@media screen and (max-width: 768px) {
  #top .access {
    display: block;
    margin-bottom: 50px;
  }
  #top .access .p_ttl {
    margin-bottom: 15px;
  }
  #top .access .map, #top .access .txt {
    width: 100%;
  }
  #top .access .map {
    aspect-ratio: 362/278;
    margin-bottom: 35px;
  }
  #top .access .txt .t_list, #top .access .txt .link_list {
    padding: 0;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
plan - index
------------------------------------------------------------------------------------------------------------------------
*/
#plan_index {
  margin-bottom: 80px;
}
#plan_index .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #e8ecf6;
  padding: 35px 40px 25px;
  border-radius: 14px;
  margin-bottom: 85px;
}
#plan_index .category li {
  margin: 0 12px 10px 0;
}
#plan_index .category li a {
  display: block;
  background: #fff;
  border: 1px solid #9d9d9d;
  color: #9d9d9d;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 6px 28px;
  border-radius: 100px;
}
@media (hover: hover) and (pointer: fine) {
  #plan_index .category li a:hover {
    background: #1e46aa;
    border: 1px solid #1e46aa;
    color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #plan_index .category li a:hover {
    background: #1e46aa;
    border: 1px solid #1e46aa;
    color: #fff;
  }
}
#plan_index .category li.active a {
  background: #1e46aa;
  border: 1px solid #1e46aa;
  color: #fff;
}
#plan_index .category li:last-child {
  margin: 0 0 10px;
}
#plan_index .list .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 95px;
}
#plan_index .list .box .img {
  width: 46.15%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  overflow: hidden;
}
#plan_index .list .box .img a {
  display: block;
  line-height: 0;
  aspect-ratio: 480/345;
  overflow: hidden;
}
#plan_index .list .box .img a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (hover: hover) and (pointer: fine) {
  #plan_index .list .box .img a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #plan_index .list .box .img a:hover img {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
#plan_index .list .box .txt {
  width: 49.71%;
}
#plan_index .list .box .txt .fs24 {
  margin-bottom: 20px;
}
#plan_index .list .box .txt .tag {
  margin-bottom: 30px;
}
#plan_index .list .box .txt .tag span {
  display: inline-block;
  background: #1e46aa;
  color: #fff;
  border-radius: 30px;
  line-height: 1.5;
  font-size: 1.4rem;
  padding: 5px 24px;
  margin: 0 7px 5px 0;
}
#plan_index .list .box .txt .tag span:last-child {
  margin: 0 0 5px;
}
#plan_index .list .box .txt .spec {
  margin-bottom: 25px;
}
@media screen and (max-width: 768px) {
  #plan_index .category {
    padding: 30px 25px 20px;
    margin-bottom: 60px;
  }
  #plan_index .list .box {
    display: block;
    margin-bottom: 60px;
  }
  #plan_index .list .box .img, #plan_index .list .box .txt {
    width: 100%;
  }
  #plan_index .list .box .img {
    margin-bottom: 25px;
  }
  #plan_index .list .box .txt .fs24 {
    margin-bottom: 15px;
  }
  #plan_index .list .box .txt .tag {
    margin-bottom: 20px;
  }
  #plan_index .list .box .txt .tag span {
    font-size: 1.3rem;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
plan - detail
------------------------------------------------------------------------------------------------------------------------
*/
#plan_detail {
  margin-bottom: 85px;
}
#plan_detail .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 84px;
}
#plan_detail .contents .img {
  width: 46.15%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
#plan_detail .contents .img .slick-slider .slick-slide {
  line-height: 0;
}
#plan_detail .contents .img .slick-slider .slick-slide img {
  width: 100%;
}
#plan_detail .contents .img .slick-slider .slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-top: 15px;
}
#plan_detail .contents .img .slick-slider .slick-dots li {
  margin: 0 3px;
  line-height: 0;
}
#plan_detail .contents .img .slick-slider .slick-dots li button {
  margin: 0;
  padding: 0;
  width: 12px;
  height: 12px;
  background: #c8c8c8;
  border-radius: 50%;
  font-size: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  #plan_detail .contents .img .slick-slider .slick-dots li button:hover {
    background: #1e46aa;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #plan_detail .contents .img .slick-slider .slick-dots li button:hover {
    background: #1e46aa;
  }
}
#plan_detail .contents .img .slick-slider .slick-dots li.slick-active button {
  background: #1e46aa;
}
#plan_detail .contents .txt {
  width: 50%;
}
#plan_detail .contents .txt .spec {
  margin-top: 60px;
}
#plan_detail .b_link {
  text-align: center;
  margin-bottom: 36px;
}
#plan_detail .d_link {
  text-align: center;
  margin-bottom: 65px;
}
#plan_detail .d_link a {
  font-size: 1.8rem;
}
#plan_detail .cancel {
  background: #e8ecf6;
  padding: 30px 34px 25px;
}
#plan_detail .cancel h2 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
  #plan_detail .contents {
    display: block;
  }
  #plan_detail .contents .img, #plan_detail .contents .txt {
    width: 100%;
  }
  #plan_detail .contents .img {
    margin-bottom: 35px;
  }
  #plan_detail .contents .txt .spec {
    margin-top: 45px;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
info - index
------------------------------------------------------------------------------------------------------------------------
*/
#info_index {
  margin-bottom: 80px;
}
#info_index .info_dl {
  border-top: 1px solid #c7c7c7;
  margin-bottom: 66px;
}

/*
------------------------------------------------------------------------------------------------------------------------
info - detail
------------------------------------------------------------------------------------------------------------------------
*/
#info_detail {
  margin-bottom: 70px;
}
#info_detail .contents {
  line-height: 2;
  margin-bottom: 110px;
}
#info_detail .contents p {
  margin-bottom: 35px;
}
#info_detail .contents p + h2 {
  margin-top: 65px;
  margin-bottom: 5px;
}
#info_detail .contents p:last-child {
  margin-bottom: 0;
}
#info_detail .contents h2, #info_detail .contents h3, #info_detail .contents h4, #info_detail .contents h5, #info_detail .contents h6 {
  font-size: 1.8rem;
}
#info_detail .d_link {
  text-align: center;
}
#info_detail .d_link a {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  #info_detail .contents {
    margin-bottom: 75px;
  }
  #info_detail .contents p {
    margin-bottom: 25px;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
rooms - index
------------------------------------------------------------------------------------------------------------------------
*/
#room_index .smoking {
  font-weight: 700;
  margin-bottom: 45px;
}
#room_index .rooms_list {
  margin-bottom: 85px;
}
#room_index .rooms_list .flex.two {
  position: relative;
}
#room_index .rooms_list .flex.two .box {
  position: relative;
  z-index: 2;
  padding: 55px 0;
}
#room_index .rooms_list .flex.two .box .img {
  overflow: hidden;
}
#room_index .rooms_list .flex.two .box .img a {
  display: block;
  line-height: 0;
  overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
  #room_index .rooms_list .flex.two .box .img a:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #room_index .rooms_list .flex.two .box .img a:hover {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
#room_index .rooms_list .flex.two .box .top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  margin-bottom: 25px;
}
#room_index .rooms_list .flex.two .box .top .ttl {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 12px 0 0;
}
#room_index .rooms_list .flex.two .box .top .tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 0;
}
#room_index .rooms_list .flex.two .box .top .tag li {
  margin: 0 6px 0 0;
}
#room_index .rooms_list .flex.two .box .top .tag li:last-child {
  margin: 0;
}
#room_index .rooms_list .flex.two .box .spec {
  border-top: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px;
}
#room_index .rooms_list .flex.two .box .spec li {
  width: 46.4%;
  border-top: 1px solid #c8c8c8;
  border-bottom: 1px solid #c8c8c8;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#room_index .rooms_list .flex.two .box .spec li span {
  display: block;
  padding: 11.75px 0;
}
#room_index .rooms_list .flex.two .box .spec li span:first-child {
  font-weight: 700;
  width: 110px;
}
#room_index .rooms_list .flex.two .box .spec li span:last-child {
  width: calc(100% - 110px);
}
#room_index .rooms_list .flex.two .box .d_link a {
  font-size: 1.8rem;
}
#room_index .rooms_list .flex.two:nth-child(2n):before {
  content: "";
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
  position: absolute;
  top: 0;
  left: calc(-50vw + 520px);
  width: 100vw;
  height: 100%;
  display: block;
}
#room_index .d_ttl {
  margin-bottom: 45px;
}
#room_index .equipment {
  margin-bottom: 15px;
}
#room_index .equipment .flex.two .box {
  margin-bottom: 50px;
}
#room_index .equipment .flex.two .box .fs20 {
  margin-bottom: 8px;
}
#room_index .equipment .flex.three .box {
  margin-bottom: 60px;
}
#room_index .equipment .flex.three .box .fs20 {
  margin-bottom: 8px;
}
@media screen and (max-width: 1100px) {
  #room_index .rooms_list .flex.two:nth-child(2n):before {
    left: -30px;
  }
}
@media screen and (max-width: 768px) {
  #room_index .smoking {
    margin-bottom: 20px;
  }
  #room_index .rooms_list .flex.two .box .top .ttl {
    font-size: 2.2rem;
  }
  #room_index .rooms_list .flex.two .box .spec {
    display: block;
  }
  #room_index .rooms_list .flex.two .box .spec li {
    width: 100%;
    border-bottom: none;
  }
  #room_index .rooms_list .flex.two .box .spec li:last-child {
    border-bottom: 1px solid #c8c8c8;
  }
  #room_index .rooms_list .flex.two .box:nth-child(2n) {
    position: relative;
  }
  #room_index .rooms_list .flex.two .box:nth-child(2n):before {
    content: "";
    width: 100vw;
    height: 100%;
    position: absolute;
    top: 0;
    left: -20px;
    bottom: 0;
    background: url(../img/common/bg.webp) repeat;
    background-size: 150px;
    background-position: center;
    z-index: -1;
    display: block;
  }
  #room_index .rooms_list .flex.two:nth-child(2n)::before {
    display: none;
  }
  #room_index .equipment {
    margin-bottom: 90px;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
rooms - detail
------------------------------------------------------------------------------------------------------------------------
*/
#room_detail {
  margin-bottom: 70px;
}
#room_detail .contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 100px;
}
#room_detail .contents .left, #room_detail .contents .right {
  width: 46.92%;
}
#room_detail .d_ttl {
  margin-bottom: 45px;
}
#room_detail .equipment {
  margin-bottom: 15px;
}
#room_detail .equipment .flex.two .box {
  margin-bottom: 50px;
}
#room_detail .equipment .flex.two .box .fs20 {
  margin-bottom: 8px;
}
#room_detail .equipment .flex.three .box {
  margin-bottom: 60px;
}
#room_detail .equipment .flex.three .box .fs20 {
  margin-bottom: 8px;
}
#room_detail .amenity {
  background: #e8ecf6;
  padding: 45px 34px 45px;
  margin-bottom: 60px;
}
#room_detail .amenity h3 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 15px;
}
#room_detail .amenity p + h3 {
  margin-top: 65px;
}
#room_detail .d_link {
  text-align: center;
}
#room_detail .d_link a {
  font-size: 1.8rem;
}
@media screen and (max-width: 768px) {
  #room_detail .contents {
    display: block;
    margin-bottom: 70px;
  }
  #room_detail .contents .left, #room_detail .contents .right {
    width: 100%;
  }
  #room_detail .contents .left {
    margin-bottom: 40px;
  }
  #room_detail .amenity {
    padding: 45px 25px;
  }
  #room_detail .amenity p + h3 {
    margin-top: 45px;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
#feature
------------------------------------------------------------------------------------------------------------------------
*/
#feature .access {
  margin: 120px auto 7.86vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#feature .access .txt {
  width: 48.75%;
}
#feature .access .txt .p_ttl {
  margin-bottom: 40px;
}
#feature .access .txt .p_ttl + p {
  padding-left: 50px;
  margin-bottom: 40px;
}
#feature .access .txt .t_list {
  padding-left: 50px;
}
#feature .access .txt .t_list li {
  border-left: 3px solid #9eddd8;
  padding-left: 16px;
  margin-bottom: 40px;
  padding-top: 5px;
}
#feature .access .txt .t_list li p {
  margin-bottom: 0;
}
#feature .access .txt .t_list li p span {
  font-weight: 700;
  font-size: 1.8rem;
}
#feature .access .txt .t_list li p.time {
  color: #00a498;
  font-weight: 700;
  font-size: 3rem;
}
#feature .access .txt .link_list {
  padding-left: 50px;
}
#feature .access .img {
  width: 51vw;
  margin-right: calc(-50vw + 520px);
  position: relative;
  text-align: right;
  line-height: 0;
}
#feature .access .img li:first-child img {
  width: 37.44vw;
}
#feature .access .img li:nth-child(2) {
  position: absolute;
  top: 18.64vw;
  left: 0;
}
#feature .access .img li:nth-child(2) img {
  width: 19.98vw;
}
#feature .access .img li:nth-child(3) {
  position: absolute;
  top: 30.57vw;
  right: 0;
}
#feature .access .img li:nth-child(3) img {
  width: 27.79vw;
}
@media screen and (min-width: 1401px) {
  #feature .access .img {
    margin-right: -180px;
    width: calc(50% + 180px);
  }
  #feature .access .img li:first-child img {
    width: 524px;
  }
  #feature .access .img li:nth-child(2) {
    position: absolute;
    top: 260px;
    left: 0;
  }
  #feature .access .img li:nth-child(2) img {
    width: 270px;
  }
  #feature .access .img li:nth-child(3) {
    position: absolute;
    top: 428px;
    right: 0;
  }
  #feature .access .img li:nth-child(3) img {
    width: 389px;
  }
}
#feature .stay, #feature .cafe {
  margin-bottom: 110px;
}
#feature .stay .hlf_flex, #feature .cafe .hlf_flex {
  margin-bottom: 55px;
}
#feature .stay .flex.three, #feature .cafe .flex.three {
  margin-bottom: 50px;
}
#feature .stay .flex.three .box .ttl, #feature .cafe .flex.three .box .ttl {
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 10px;
}
#feature .stay .d_link, #feature .cafe .d_link {
  text-align: center;
}
#feature .stay {
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
  padding: 70px 0 65px;
}
@media screen and (max-width: 768px) {
  #feature .access {
    display: block;
    margin: 80px auto 75px;
  }
  #feature .access .txt, #feature .access .img {
    width: 100%;
  }
  #feature .access .txt {
    margin-bottom: 45px;
  }
  #feature .access .txt .p_ttl + p {
    padding-left: 0;
  }
  #feature .access .txt .t_list {
    padding-left: 0;
  }
  #feature .access .img li {
    position: static !important;
  }
  #feature .access .img li:first-child img {
    width: 65.44vw;
  }
  #feature .access .img li:nth-child(2) {
    text-align: left;
    margin-top: -14vw;
  }
  #feature .access .img li:nth-child(2) img {
    width: 39.98vw;
  }
  #feature .access .img li:nth-child(3) {
    margin-top: -30vw;
  }
  #feature .access .img li:nth-child(3) img {
    width: 54.79vw;
  }
  #feature .stay, #feature .cafe {
    margin-bottom: 80px;
  }
  #feature .stay .txt p, #feature .cafe .txt p {
    padding-left: 0;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
facilities
------------------------------------------------------------------------------------------------------------------------
*/
#facilities .flex .ttl {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 5px;
}
#facilities .flex.two {
  margin-bottom: 50px;
}
#facilities .flex.three {
  margin-bottom: 30px;
}
#facilities #cafe {
  margin: -108px 0 150px;
  padding-top: 183px;
}
#facilities #cafe .hlf_flex {
  margin-bottom: 60px;
}
#facilities #cafe .d_ttl {
  margin-bottom: 50px;
}
#facilities #cafe .slide .slick-slide {
  margin: 0 25px;
}
#facilities #cafe .slide .slick-slide .img {
  line-height: 0;
  text-align: center;
  margin-bottom: 25px;
  aspect-ratio: 1/1;
}
#facilities #cafe .slide .slick-slide .img img {
  display: inline;
  width: 100%;
  height: 100%;
}
#facilities #cafe .slide .slick-slide .ttl {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
  text-align: center;
}
#facilities .others {
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
  padding: 50px 0 30px;
  margin-bottom: 75px;
}
#facilities .others .p_ttl {
  margin-bottom: 50px;
}
#facilities .outline {
  margin-bottom: 102px;
}
#facilities .outline .d_ttl {
  margin-bottom: 40px;
}
#facilities .outline .spec dt {
  width: 208px;
}
#facilities .outline .spec dd {
  width: calc(100% - 208px);
}
@media screen and (max-width: 768px) {
  #facilities .flex .box {
    margin-bottom: 40px;
  }
  #facilities .flex .box .ttl {
    font-size: 1.8rem;
  }
  #facilities .flex.two {
    margin-bottom: 40px;
  }
  #facilities .flex.three {
    margin-bottom: 60px;
  }
  #facilities #cafe {
    margin-bottom: 80px;
  }
  #facilities #cafe .d_ttl {
    margin-bottom: 25px;
  }
  #facilities #cafe .slide .slick-slide {
    margin: 0 10px;
  }
  #facilities .outline .spec {
    display: block;
  }
  #facilities .outline .spec dt, #facilities .outline .spec dd {
    width: 100%;
  }
  #facilities .outline .spec dt {
    border-bottom: none;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  #facilities .outline .spec dd {
    padding-top: 5px;
    padding-right: 0;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
service
------------------------------------------------------------------------------------------------------------------------
*/
#service .flex.two .box {
  margin-bottom: 65px;
}
#service .flex.two .box .ttl {
  color: #00a498;
  font-weight: 700;
  font-size: 2.4rem;
  margin-bottom: 15px;
}
#service .front {
  margin: 85px 0 80px;
}
#service .front .p_ttl {
  margin-bottom: 50px;
}
#service .front .last {
  background: #e8ecf6;
  padding: 27px 35px;
}
#service .others {
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
  padding: 60px 0 20px;
}
#service .others .p_ttl {
  margin-bottom: 45px;
}
@media screen and (max-width: 768px) {
  #service .flex.two .box {
    margin-bottom: 45px;
  }
  #service .flex.two .box .ttl {
    font-size: 2rem;
    margin-bottom: 10px;
  }
  #service .front {
    margin: 65px 0 60px;
  }
  #service .front .p_ttl {
    margin-bottom: 30px;
  }
  #service .front .last {
    padding: 15px 20px;
  }
  #service .others .p_ttl {
    margin-bottom: 30px;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
access
------------------------------------------------------------------------------------------------------------------------
*/
#access .map {
  aspect-ratio: 1040/500;
  width: 100%;
  height: 100%;
  line-height: 0;
  margin-bottom: 65px;
  margin-top: 30px;
}
#access .md_flex {
  margin-bottom: 40px;
}
#access .md_flex .txt .fs24 {
  color: #00a498;
}
#access .last {
  background: #e8ecf6;
  padding: 35px;
  margin-bottom: 70px;
}
#access .last .ttl {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 10px;
}
#access .parking {
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
  padding: 60px 0 20px;
}
#access .parking .p_ttl {
  margin-bottom: 50px;
}
#access .parking .pmap {
  line-height: 0;
  margin-bottom: 50px;
}
#access .parking .pmap img {
  width: 100%;
}
#access .parking .fs24 {
  color: #00a498;
  margin-bottom: 10px;
}
#access .parking .table {
  margin-bottom: 15px;
  overflow: auto;
}
#access .parking .table table {
  width: 100%;
  min-width: 1040px;
  border-collapse: collapse;
  background: #fff;
}
#access .parking .table table th, #access .parking .table table td {
  border: 1px solid #9b9b9b;
  vertical-align: middle;
}
#access .parking .table table th {
  background: #e7e7e7;
  font-weight: 400;
  padding: 10.5px 0;
}
#access .parking .table table th:first-child {
  width: 65px;
}
#access .parking .table table th:nth-child(2) {
  width: 150px;
}
#access .parking .table table th:nth-child(3) {
  width: 155px;
}
#access .parking .table table th:nth-last-child(2) {
  width: 70px;
}
#access .parking .table table th:nth-last-child(3) {
  width: 158px;
}
#access .parking .table table th:last-child {
  width: 106px;
}
#access .parking .table table td {
  padding: 5px 12px;
  line-height: 1.467;
}
#access .parking .table table td span {
  color: #e81c24;
}
#access .parking .table table td:first-child {
  text-align: center;
}
#access .parking .table table .bg {
  background: #e7f3e5;
}
#access .parking .caution {
  font-size: 1.4rem;
  text-align: right;
  margin-bottom: 25px;
}
#access .parking .notes {
  background: #fff;
  padding: 20px 30px;
  font-size: 1.4rem;
  line-height: 1.571;
  margin-bottom: 75px;
}
#access .parking .notes p {
  margin-bottom: 20px;
}
#access .parking .notes p:last-child {
  margin-bottom: 0;
}
#access .parking .notes + .fs24 {
  margin-bottom: 20px;
}
@media screen and (max-width: 768px) {
  #access .map {
    aspect-ratio: 3/2;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
sightseeing
------------------------------------------------------------------------------------------------------------------------
*/
#sightseeing .two_flex {
  margin-bottom: 16px;
  margin-top: 80px;
}
#sightseeing .two_flex .txt ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 15px;
}
#sightseeing .two_flex .txt ul li.time {
  background: #1e46aa;
  color: #fff;
  line-height: 1.5;
  padding: 4px 15px;
  font-size: 1.4rem;
  border-radius: 50px;
  margin-right: 15px;
}
@media screen and (max-width: 768px) {
  #sightseeing .two_flex {
    margin-bottom: 70px;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
faq
------------------------------------------------------------------------------------------------------------------------
*/
#faq .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background: #e8ecf6;
  padding: 35px 40px 25px;
  border-radius: 14px;
  margin-bottom: 5px;
}
#faq .category li {
  margin: 0 12px 10px 0;
  display: block;
  background: #fff;
  border: 1px solid #9d9d9d;
  color: #9d9d9d;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 6px 28px;
  border-radius: 100px;
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  #faq .category li:hover {
    background: #1e46aa;
    border: 1px solid #1e46aa;
    color: #fff;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #faq .category li:hover {
    background: #1e46aa;
    border: 1px solid #1e46aa;
    color: #fff;
  }
}
#faq .category li:last-child {
  margin: 0 0 10px;
}
#faq .content_page {
  margin-top: -108px;
  padding-top: 108px;
}
#faq .content_page .inner {
  padding: 80px 0;
}
#faq .content_page .inner.bg {
  background: url(../img/common/bg.webp) repeat;
  background-size: 150px;
  background-position: center;
}
#faq .content_page .fs24 {
  color: #00a498;
  margin-bottom: 20px;
}
#faq .content_page .faq_dl {
  border-top: 1px solid #c7c7c7;
}
#faq .content_page .faq_dl dt, #faq .content_page .faq_dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#faq .content_page .faq_dl dt .q, #faq .content_page .faq_dl dt .a, #faq .content_page .faq_dl dd .q, #faq .content_page .faq_dl dd .a {
  font-size: 4rem;
  font-weight: 700;
  width: 62px;
  line-height: 1;
}
#faq .content_page .faq_dl dt .txt, #faq .content_page .faq_dl dd .txt {
  width: calc(100% - 62px);
}
#faq .content_page .faq_dl dt {
  color: #1e46aa;
  padding-top: 18px;
  margin-bottom: 10px;
}
#faq .content_page .faq_dl dt .txt {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 4px 0 0;
}
#faq .content_page .faq_dl dd {
  padding-bottom: 25px;
  border-bottom: 1px solid #c7c7c7;
}
#faq .content_page .faq_dl dd .a {
  color: #aeaeae;
}
#faq .content_page .faq_dl dd .txt {
  line-height: 1.773;
  padding: 8px 0 0;
}
#faq .content_page .faq_dl dd .txt p {
  margin-bottom: 15px;
}
#faq .content_page .faq_dl dd .txt p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 940px) {
  #faq .content_page {
    margin-top: -70px;
    padding-top: 70px;
  }
}
@media screen and (max-width: 768px) {
  #faq .category {
    padding: 30px 25px 20px;
  }
  #faq .content_page .inner {
    padding: 60px 0;
  }
  #faq .content_page .faq_dl dt .q, #faq .content_page .faq_dl dt .a, #faq .content_page .faq_dl dd .q, #faq .content_page .faq_dl dd .a {
    font-size: 3.6rem;
    line-height: 0.8;
    width: 45px;
  }
  #faq .content_page .faq_dl dt .txt, #faq .content_page .faq_dl dd .txt {
    width: calc(100% - 45px);
  }
  #faq .content_page .faq_dl dt .txt {
    font-size: 2rem;
    padding-top: 1px;
  }
  #faq .content_page .faq_dl dd .txt {
    padding-top: 0;
  }
}
@media screen and (max-width: 500px) {
  #faq .category {
    display: block;
  }
  #faq .category li {
    width: 100%;
    text-align: center;
  }
}

/*
------------------------------------------------------------------------------------------------------------------------
contact
------------------------------------------------------------------------------------------------------------------------
*/
#contact .txt_block {
  margin-bottom: 55px;
}
#contact .form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px solid #c8c8c8;
  margin-bottom: 64px;
}
#contact .form dt, #contact .form dd {
  border-bottom: 1px solid #c8c8c8;
}
#contact .form dt {
  width: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#contact .form dt span {
  display: block;
  margin-top: 23px;
}
#contact .form dt span.hissu {
  background: #d10000;
  width: 47px;
  height: 30px;
  line-height: 30px;
  border-radius: 4px;
  color: #fff;
  text-align: center;
  font-size: 1.2rem;
  margin-right: 12px;
  margin-top: 22px;
}
#contact .form dd {
  width: calc(100% - 270px);
  padding: 15px 25px 15px 0;
}
#contact .form dd input[type=text], #contact .form dd input[type=tel], #contact .form dd input[type=email], #contact .form dd textarea {
  border: 1px solid #b3b3b3;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-size: 1.5rem;
  line-height: 1.5;
  padding: 10.75px 15px;
}
#contact .form dd textarea {
  min-height: 252px;
}
#contact .form dd.check {
  padding-top: 25px;
  padding-bottom: 25px;
}
#contact .form dd.check label input[type=checkbox] {
  -webkit-appearance: checkbox;
     -moz-appearance: checkbox;
          appearance: checkbox;
  display: inline;
  margin-right: 6px;
}
#contact .form dd.check .d_link a {
  font-weight: 400;
  color: #1a1a1a;
}
#contact .submit {
  width: 190px;
  margin: 0 auto 90px;
  position: relative;
}
#contact .submit input {
  display: inline-block;
  color: #1e46aa;
  padding-right: 30px;
  font-size: 1.8rem;
  line-height: 1.5;
  font-weight: 700;
}
#contact .submit:after {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2022%2022%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%231e46aa%3B%20%7D%20.st1%20%7B%20fill%3A%20none%3B%20stroke%3A%20%231e46aa%3B%20stroke-miterlimit%3A%2010%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M11%2C2c5%2C0%2C9%2C4%2C9%2C9s-4%2C9-9%2C9S2%2C16%2C2%2C11%2C6%2C2%2C11%2C2M11%2C1C5.5%2C1%2C1%2C5.5%2C1%2C11s4.5%2C10%2C10%2C10%2C10-4.5%2C10-10S16.5%2C1%2C11%2C1h0Z%22%2F%3E%20%3Cpolyline%20class%3D%22st1%22%20points%3D%229.5%207%2013.5%2011%209.5%2015%22%2F%3E%3C%2Fsvg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  position: absolute;
  top: 2px;
  right: 0;
  bottom: 0;
  margin: auto 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) and (pointer: fine) {
  #contact .submit:hover:after {
    right: -3px;
  }
}
@media (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #contact .submit:hover:after {
    right: -3px;
  }
}
@media screen and (max-width: 600px) {
  #contact .form {
    display: block;
    margin-bottom: 45px;
  }
  #contact .form dt, #contact .form dd {
    width: 100%;
  }
  #contact .form dt {
    border-bottom: none;
  }
  #contact .form dt span {
    margin-top: 15px;
  }
  #contact .form dt span.hissu {
    margin-top: 13px;
  }
  #contact .form dd {
    padding-top: 10px !important;
    padding-right: 0;
  }
  #contact .form dd.check {
    padding-bottom: 20px;
  }
}
#contact .wpcf7-spinner {
  display: none !important;
}

/*
------------------------------------------------------------------------------------------------------------------------
txtpage
------------------------------------------------------------------------------------------------------------------------
*/
#txtpage .block {
  margin-bottom: 80px;
}
#txtpage .block .fs24 {
  color: #00a498;
}
#txtpage .block .fs24.bdr {
  border-bottom: 1px solid #c7c7c7;
  padding-bottom: 15px;
  margin-bottom: 20px;
}
#txtpage .block .fs20 {
  margin-bottom: 15px;
}
#txtpage .block ol li {
  list-style-type: decimal;
  margin-left: 17px;
  margin-bottom: 10px;
}
#txtpage .block ol li p {
  margin-bottom: 10px;
}
#txtpage .block ol li p:last-child {
  margin-bottom: 0;
}
#txtpage .block ol li:last-child {
  margin-bottom: 0;
}
#txtpage .block .kakko li {
  list-style-type: none;
  position: relative;
  padding: 0 0 0 22px;
  margin-left: 0;
  margin-bottom: 0;
}
#txtpage .block .kakko li span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}
#txtpage .block table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
  margin-bottom: 15px;
}
#txtpage .block table th, #txtpage .block table td {
  border: 1px solid #9b9b9b;
  vertical-align: middle;
}
#txtpage .block table th {
  background: #e7e7e7;
  font-weight: 400;
  padding: 10.5px 0;
}
#txtpage .block table td {
  padding: 5px 12px;
  line-height: 1.467;
}
#txtpage .block table td span {
  color: #e81c24;
}
#txtpage .block table .bg {
  background: #e7f3e5;
}
#txtpage .block .table {
  margin-bottom: 15px;
  overflow: auto;
}
#txtpage .block .table table {
  min-width: 1040px;
  margin-bottom: 0;
}
#txtpage .block .table_com {
  margin-bottom: 50px;
}
#txtpage .block:last-child {
  margin-bottom: 100px;
}
@media screen and (max-width: 768px) {
  #txtpage .block {
    margin-bottom: 60px;
  }
}