@charset "UTF-8";

@font-face {
  font-family: icoset;
  font-weight: 400;
  font-style: normal;
  src: url(/common-layout/css/fonts/icoset.ttf) format("truetype"), url(/common-layout/css/fonts/icoset.woff) format("woff")
}

@-webkit-keyframes a {
  50% {
      -webkit-transform: translateX(6px);
      transform: translateX(6px)
  }

  to {
      -webkit-transform: translateX(0);
      transform: translateX(0)
  }
}

@-webkit-keyframes b {
  50% {
      -webkit-transform: translate(6px,-50%);
      transform: translate(6px,-50%)
  }

  to {
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%)
  }
}

.asw-list.svs-font-larger .asw-list__item {
  font-size: 2rem;
}

.svs-open .res-main-box .res-coolumn-box.coolumn-2,.svs-open .res-main-box .res-coolumn-box.coolumn-3 {
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.svs-open .res-main-box.coolumn-2 .coolumn-block,.svs-open .res-main-box.coolumn-2 .coolumn-block.box-type-L:not(.res-coolumn-2-box),.svs-open .res-main-box.coolumn-2 .coolumn-block.box-type-R:not(.res-coolumn-2-box),.svs-open .res-main-box.coolumn-2 .res-coolumn-box,.svs-open .res-main-box.coolumn-2 .res-coolumn-box.box-type-L:not(.res-coolumn-2-box),.svs-open .res-main-box.coolumn-2 .res-coolumn-box.box-type-R:not(.res-coolumn-2-box),.svs-open .res-main-box .coolumn-block .res-contents-parent:first-child,.svs-open .res-main-box .coolumn-block .res-contents:first-child,.svs-open .res-main-box .coolumn-block .title-box:first-child,.svs-open .res-main-box .coolumn-block .title-box:first-child h3,.svs-open .res-main-box .coolumn-block .title-box:first-child h4,.svs-open .res-main-box .coolumn-block .title-box:first-child h5,.svs-open .res-main-box .res-coolumn-box .res-contents-parent:first-child,.svs-open .res-main-box .res-coolumn-box .res-contents:first-child,.svs-open .res-main-box .res-coolumn-box .title-box:first-child,.svs-open .res-main-box .res-coolumn-box .title-box:first-child h3,.svs-open .res-main-box .res-coolumn-box .title-box:first-child h4,.svs-open .res-main-box .res-coolumn-box .title-box:first-child h5 {
  margin-top: 0
}

.svs-open .res-movie-block>div {
  margin: 0 auto
}

.svs-open .res-movie-block.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%
}

.svs-open .res-movie-block.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%!important;
  height: 100%!important
}

.svs-open .res-main-back,.svs-open .res-main-simplebox {
  padding: 30px
}

.svs-open .res-main-back .cp-list-container .list-ol:first-child,.svs-open .res-main-back .cp-list-container .list-ul:first-child,.svs-open .res-main-back .title-box:first-child .ttl-text,.svs-open .res-main-simplebox .cp-list-container .list-ol:first-child,.svs-open .res-main-simplebox .cp-list-container .list-ul:first-child,.svs-open .res-main-simplebox .title-box:first-child .ttl-text {
  margin-top: 0!important
}

.svs-open .res-main-back .title-box+.cp-list-container .list-ol,.svs-open .res-main-back .title-box+.cp-list-container .list-ul,.svs-open .res-main-simplebox .title-box+.cp-list-container .list-ol,.svs-open .res-main-simplebox .title-box+.cp-list-container .list-ul {
  margin-top: 25px!important;
  margin-left: -28px;
  padding-left: 10px
}

.svs-open .res-main-back {
  background: #f2f2f2
}

.svs-open .res-main-back .res-contents:first-child {
  margin-top: 0
}

.svs-open .res-main-simplebox {
  border: 1px solid #dbdbdb
}

.svs-open .res-main-simplebox.RED {
  border-color: #e02d42
}

.svs-open .res-main-simplebox.RED .res-contents:first-child {
  margin-top: 0
}

.svs-open .res-main-simplebox .res-main-simplebox-header.title-box h3.ttl-text,.svs-open .res-main-simplebox .res-main-simplebox-header.title-box h4.ttl-text,.svs-open .res-main-simplebox .res-main-simplebox-header.title-box h5.ttl-text {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 0;
  text-align: center;
  color: #006ba4
}

.svs-open .res-main-simplebox .res-main-simplebox-header~.title-box h3.ttl-text,.svs-open .res-main-simplebox .res-main-simplebox-header~.title-box h4.ttl-text,.svs-open .res-main-simplebox .res-main-simplebox-header~.title-box h5.ttl-text {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  color: #006ba4
}

.svs-open .main-bg-color-YELLOW .res-main-back,.svs-open .main-bg-color-YELLOW .res-main-simplebox {
  background-color: #fff7cc
}

.svs-open .main-bg-color-YELLOW .res-main-simplebox {
  border-color: #fff7cc
}

.svs-open .main-bg-color-DBLUE .res-main-back,.svs-open .main-bg-color-DBLUE .res-main-simplebox {
  color: #fff;
  background-color: #00146e
}

.svs-open .main-bg-color-DBLUE .res-main-simplebox {
  border-color: #00146e
}

.svs-open .main-bg-color-LBLUE .res-main-back,.svs-open .main-bg-color-LBLUE .res-main-simplebox {
  color: #fff;
  background-color: #006ba4
}

.svs-open .main-bg-color-LBLUE .res-main-simplebox {
  border-color: #006ba4
}

.svs-open .main-bg-color-WHITE .res-main-back,.svs-open .main-bg-color-WHITE .res-main-simplebox {
  background-color: #fff;
  -webkit-box-shadow: 0 0 18px 0 rgba(0,0,0,.svs-open .15);
  box-shadow: 0 0 18px 0 rgba(0,0,0,.svs-open .15)
}

.svs-open .main-bg-color-WHITE .res-main-simplebox {
  border-color: #fff;
  -webkit-box-shadow: 0 0 18px 0 rgba(0,0,0,.svs-open .15);
  box-shadow: 0 0 18px 0 rgba(0,0,0,.svs-open .15)
}

.svs-open .main-bg-color-WHITE-simple .res-main-back,.svs-open .main-bg-color-WHITE-simple .res-main-simplebox {
  background-color: #fff
}

.svs-open .main-bg-color-WHITE-simple .res-main-simplebox {
  border-color: #fff
}

.svs-open .main-bg-color-EBF5FD .res-main-back,.svs-open .main-bg-color-EBF5FD .res-main-simplebox {
  background-color: #ebf5fd
}

.svs-open .main-bg-color-EBF5FD .res-main-simplebox {
  border-color: #ebf5fd
}

.svs-open .main-bg-color-FFF3F3 .res-main-back,.svs-open .main-bg-color-FFF3F3 .res-main-simplebox {
  background-color: #fff3f3
}

.svs-open .main-bg-color-FFF3F3 .res-main-simplebox {
  border-color: #fff3f3
}

.svs-open .main-bg-color-DIA .res-main-back,.svs-open .main-bg-color-DIA .res-main-simplebox {
  color: #fff!important;
  background-color: #891934!important
}

.svs-open .main-bg-color-PLT .res-main-back,.svs-open .main-bg-color-PLT .res-main-simplebox {
  color: #fff!important;
  background-color: #0b318f!important
}

.svs-open .main-bg-color-BRZ .res-main-back,.svs-open .main-bg-color-BRZ .res-main-simplebox {
  color: #fff!important;
  background-color: #6a460e!important
}

.svs-open .main-bg-color-SFC .res-main-back,.svs-open .main-bg-color-SFC .res-main-simplebox {
  color: #fff!important;
  background-color: #00225a!important
}

.svs-open .main-bg-color-ACH .res-main-back,.svs-open .main-bg-color-ACH .res-main-simplebox {
  color: #fff!important;
  background-color: #142f60!important
}

.svs-open .main-bg-color-AMC .res-main-back,.svs-open .main-bg-color-AMC .res-main-simplebox {
  color: #fff!important;
  background-color: #004ea2!important
}

.svs-open .main-bg-color-First .res-main-back,.svs-open .main-bg-color-First .res-main-simplebox {
  color: #fff!important;
  background-color: #b01f24!important
}

.svs-open .main-bg-color-Business .res-main-back,.svs-open .main-bg-color-Business .res-main-simplebox {
  color: #fff!important;
  background-color: #1a2d7a!important
}

.svs-open .main-bg-color-Premium_Economy .res-main-back,.svs-open .main-bg-color-Premium_Economy .res-main-simplebox {
  color: #fff!important;
  background-color: #007440!important
}

.svs-open .main-bg-color-Economy .res-main-back,.svs-open .main-bg-color-Economy .res-main-simplebox {
  color: #fff!important;
  color: #333!important;
  background-color: #4ab033!important
}

.svs-open .main-rounded-corners.res-contents .res-grid-layout-amc,.svs-open .main-rounded-corners .res-main-back,.svs-open .main-rounded-corners .res-main-simplebox {
  border-radius: 4px
}

.svs-open .main-border-thick .res-main-back,.svs-open .main-border-thick .res-main-simplebox {
  border: 12px solid #f3f5f9;
  background-color: #fff
}

.svs-open .main-padding-0 .res-main-back,.svs-open .main-padding-0 .res-main-simplebox {
  padding-top: 0;
  padding-bottom: 0
}

.svs-open .main-padding-5 .res-main-back,.svs-open .main-padding-5 .res-main-simplebox {
  padding-top: 5px;
  padding-bottom: 5px
}

.svs-open .main-padding-10 .res-main-back,.svs-open .main-padding-10 .res-main-simplebox {
  padding-top: 10px;
  padding-bottom: 10px
}

.svs-open .main-padding-15 .res-main-back,.svs-open .main-padding-15 .res-main-simplebox {
  padding-top: 15px;
  padding-bottom: 15px
}

.svs-open .main-padding-20 .res-main-back,.svs-open .main-padding-20 .res-main-simplebox {
  padding-top: 20px;
  padding-bottom: 20px
}

.svs-open .main-padding-25 .res-main-back,.svs-open .main-padding-25 .res-main-simplebox {
  padding-top: 25px;
  padding-bottom: 25px
}

.svs-open .main-padding-30 .res-main-back,.svs-open .main-padding-30 .res-main-simplebox {
  padding-top: 30px;
  padding-bottom: 30px
}

.svs-open .main-padding-35 .res-main-back,.svs-open .main-padding-35 .res-main-simplebox {
  padding-top: 35px;
  padding-bottom: 35px
}

.svs-open .main-padding-40 .res-main-back,.svs-open .main-padding-40 .res-main-simplebox {
  padding-top: 40px;
  padding-bottom: 40px
}

.svs-open .main-padding-45 .res-main-back,.svs-open .main-padding-45 .res-main-simplebox {
  padding-top: 45px;
  padding-bottom: 45px
}

.svs-open .main-padding-50 .res-main-back,.svs-open .main-padding-50 .res-main-simplebox {
  padding-top: 50px;
  padding-bottom: 50px
}

.svs-open .main-padding-55 .res-main-back,.svs-open .main-padding-55 .res-main-simplebox {
  padding-top: 55px;
  padding-bottom: 55px
}

.svs-open .main-padding-60 .res-main-back,.svs-open .main-padding-60 .res-main-simplebox {
  padding-top: 60px;
  padding-bottom: 60px
}

.svs-open .main-padding-65 .res-main-back,.svs-open .main-padding-65 .res-main-simplebox {
  padding-top: 65px;
  padding-bottom: 65px
}

.svs-open .main-padding-70 .res-main-back,.svs-open .main-padding-70 .res-main-simplebox {
  padding-top: 70px;
  padding-bottom: 70px
}

.svs-open .main-padding-75 .res-main-back,.svs-open .main-padding-75 .res-main-simplebox {
  padding-top: 75px;
  padding-bottom: 75px
}

.svs-open .main-boxshadow-type-1 .res-main-back,.svs-open .main-boxshadow-type-1 .res-main-simplebox {
  -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0,.3);
  box-shadow: 0 2px 6px 0 rgba(0,0,0,.3)
}

.svs-open .main-boxshadow-type-2 .res-main-back,.svs-open .main-boxshadow-type-2 .res-main-simplebox {
  -webkit-box-shadow: 0 2px 6px 0 rgba(0,0,0, .15);
  box-shadow: 0 2px 6px 0 rgba(0,0,0, .15)
}

.svs-open a.link-alpha:hover img {
  opacity: .7
}

.svs-open a.link-alpha:hover img.icon-blank {
  opacity: 1
}

.svs-open .res-pagetop-box .res-wrap-inner {
  text-align: right
}

.svs-open .res-pagetop-box .res-wrap-inner .pagetop {
  position: relative;
  display: inline-block;
  padding-left: 18px
}

.svs-open .res-pagetop-box .res-wrap-inner .pagetop:before {
  font-family: icoset;
  font-size: 1.15rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: .8em;
  left: 0;
  content: "\e907";
  text-transform: none;
  color: #00146e;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open img.icon-blank {
  display: inline-block!important;
  width: auto!important;
  margin-top: -.2em;
  margin-right: 4px;
  margin-left: 4px;
  vertical-align: middle
}

.svs-open .ficon-arrow-right,.svs-open .ficon-s-arrow,.svs-open .link-icon-anchor {
  position: relative;
  display: block;
  padding-left: 18px
}

.svs-open .ib-link-type02 .ficon-arrow-right,.svs-open .ib-link-type02 .ficon-s-arrow,.svs-open .ib-link-type02 .link-icon-anchor,.svs-open .ib-link-type04 .ficon-arrow-right,.svs-open .ib-link-type04 .ficon-s-arrow,.svs-open .ib-link-type04 .link-icon-anchor {
  padding-left: 22px
}

.svs-open .ficon-arrow-right:before,.svs-open .ficon-s-arrow:before,.svs-open .link-icon-anchor:before {
  font-family: icoset;
  font-size: 1.3rem;
  font-weight: 400;
  font-weight: 700;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  line-height: 1.2;
  position: absolute;
  top: .18em;
  left: 0;
  display: block;
  content: "\e906";
  text-transform: none;
  color: #00146e;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .ib-link-type02 .ficon-arrow-right:before,.svs-open .ib-link-type02 .ficon-s-arrow:before,.svs-open .ib-link-type02 .link-icon-anchor:before {
  font-size: 1rem;
  top: .1em;
  top: .15rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 15px;
  height: 15px;
  margin-top: -.15rem;
  padding-top: .15rem;
  color: #fff;
  border-radius: 2px;
  background-color: #00146e;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .ib-link-type03 .ficon-arrow-right:before,.svs-open .ib-link-type03 .ficon-s-arrow:before,.svs-open .ib-link-type03 .link-icon-anchor:before {
  color: #fff
}

.svs-open .ib-link-type04 .ficon-arrow-right:before,.svs-open .ib-link-type04 .ficon-s-arrow:before,.svs-open .ib-link-type04 .link-icon-anchor:before {
  font-size: 1.1rem;
  font-weight: 700;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 14px;
  height: 14px;
  border-radius: 2px;
  background-color: #fff;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .ficon-arrow-right:before,.svs-open .ficon-s-arrow:before {
  top: 0.24rem;
  bottom: 0;
  margin: auto;
  content: "\e906"
}

.svs-open .ficon-arrow-right:before {
  font-size: 1.15rem;
  top: .7em
}

.svs-open .link-icon-anchor:before {
  content: "\e904"
}

.svs-open .link-icon-anchor:hover {
  text-decoration: underline!important
}

.svs-open .ib-link-type03 a:active,.svs-open .ib-link-type03 a:link,.svs-open .ib-link-type03 a:visited,.svs-open .ib-link-type04 a:active,.svs-open .ib-link-type04 a:link,.svs-open .ib-link-type04 a:visited {
  color: #fff
}

.svs-open .res-bnr-block li~li,.svs-open .res-bnr-block p~p {
  margin-top: 20px
}

.svs-open .res-bnr-block a {
  text-decoration: none
}

.svs-open [class^=res-image-type-] img:not(.ico-blank-img) {
  display: block;
  width: 100%;
  height: auto
}

.svs-open [class^=res-image-type-] h1.image img:not(.ico-blank-img) {
  max-width: 100%
}

.svs-open [class^=res-image-type-] .image img:not(.ico-blank-img) {
  display: block;
  width: 100%;
  height: auto
}

.svs-open [class^=res-image-type-] .ficon-s-arrow {
  position: relative
}

.svs-open [class^=res-image-type-] .ficon-s-arrow:before {
  font-family: icoset;
  font-size: 1.15rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: .7em;
  left: 0;
  display: block;
  content: "\e906";
  text-transform: none;
  color: #00146e;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .image-size-10pct [class^=res-image-type-] {
  width: 10%
}

.svs-open .image-size-20pct [class^=res-image-type-] {
  width: 20%
}

.svs-open .image-size-30pct [class^=res-image-type-] {
  width: 30%
}

.svs-open .image-size-40pct [class^=res-image-type-] {
  width: 40%
}

.svs-open .image-size-50pct [class^=res-image-type-] {
  width: 50%
}

.svs-open .image-size-60pct [class^=res-image-type-] {
  width: 60%
}

.svs-open .image-size-70pct [class^=res-image-type-] {
  width: 70%
}

.svs-open .image-size-80pct [class^=res-image-type-] {
  width: 80%
}

.svs-open .image-size-90pct [class^=res-image-type-] {
  width: 90%
}

.svs-open .img-rounded-corners [class^=res-image-type-] img:not(.ico-blank-img) {
  border-radius: 4px
}

.svs-open .img-circle [class^=res-image-type-] img:not(.ico-blank-img) {
  border-radius: 50%
}

.svs-open .img-align-center [class^=res-image-type-],.svs-open .img-align-right [class^=res-image-type-] {
  display: inline-block
}

.svs-open .img-align-right {
  text-align: right
}

.svs-open .img-align-center {
  text-align: center
}

.svs-open .img-align-center .res-image-type-06 .res-sp-block,.svs-open .img-align-right .res-image-type-06 .res-sp-block {
  text-align: left
}

.svs-open .res-image-wrap {
  position: relative;
  width: 100%
}

.svs-open .res-image-type-02 .headline-title,.svs-open .res-image-type-09 .headline-title {
  font-size: 2.2rem;
  line-height: 1.3
}

.svs-open .res-image-type-02 .headline-text,.svs-open .res-image-type-09 .headline-text {
  line-height: 1.3;
  margin-top: 20px
}

.svs-open .headline-font-size-s .res-image-type-02 .headline-title,.svs-open .headline-font-size-s .res-image-type-09 .headline-title {
  font-size: 1.6rem
}

.svs-open .headline-font-size-s .res-image-type-02 .headline-text,.svs-open .headline-font-size-s .res-image-type-09 .headline-text {
  font-size: 1.2rem
}

.svs-open .res-image-type-02 a {
  display: block;
  text-decoration: none
}

.svs-open .res-image-type-02 a:focus .img-block:first-child:before {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  pointer-events: none;
  -webkit-box-shadow: 0 0 0 2px #b2b2b2 inset;
  box-shadow: inset 0 0 0 2px #b2b2b2
}

.svs-open .res-image-type-02 .text-block {
  padding: 30px;
  color: #333;
  background: #e5e5e5
}

.svs-open .res-image-type-09 a {
  text-decoration: none;
  background: #e5e5e5
}

.svs-open .res-image-type-09 .text-block {
  padding: 30px;
  color: #333
}

.svs-open .res-image-type-full,[id^=slider-block] .res-slider-type-full {
  margin-top: 40px;
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-left: calc(((100vw - 100%) / 2) * -1)
}

.svs-open .res-image-type-full img,[id^=slider-block] .res-slider-type-full img {
  width: 100%;
  height: auto
}

.svs-open .res-image-type-full .bx-viewport,[id^=slider-block] .res-slider-type-full .bx-viewport {
  height: auto!important
}

.svs-open #breadcrumbs+#slider-block>.res-slider-type-full,.svs-open #breadcrumbs+.res-image-type-full,#slider-block:first-child .res-slider-type-full,.svs-open .cp-container-parents+#slider-block .res-slider-type-full,.svs-open .cp-container-parents+.res-slider-type-full,.svs-open .cp-container-parents>#slider-block .res-slider-type-full:first-child,.svs-open .cp-container-parents>.res-slider-type-full:first-child,.svs-open .cp-contents-parent>#slider-block .res-slider-type-full:first-child,.svs-open .cp-contents-parent>.res-slider-type-full:first-child,.svs-open .res-contents-parent>#slider-block .res-slider-type-full:first-child,.svs-open .res-contents-parent>.res-slider-type-full:first-child,.svs-open .res-image-type-full:first-child {
  margin-top: 0
}

.svs-open .res-contents>#slider-block {
  margin-top: 0!important
}

.svs-open .main-image-slider [id^=slider-block] .bx-controls-direction,[id^=slider-block] .res-slider-type-full .bx-controls-direction {
  display: none
}

.svs-open .res-indent-block li {
  margin-top: 12px;
  padding-left: 1em;
  text-indent: -1em
}

.svs-open .res-indent-block li:first-child {
  margin-top: 0
}

.svs-open .res-indent-block li ol,.svs-open .res-indent-block li ul {
  margin-top: 12px
}

.svs-open .res-indent-block li li:first-child {
  margin-top: 0
}

.svs-open .res-indent-num {
  padding-left: 2em
}

.svs-open .res-indent-num li {
  margin-top: 12px;
  padding-left: 0;
  list-style-type: decimal;
  text-indent: 0
}

.svs-open .res-indent-num li:first-child {
  margin-top: 0
}

.svs-open .res-indent-num li ol,.svs-open .res-indent-num li ul {
  margin-top: 20px
}

.svs-open .res-indent-num li li:first-child {
  margin-top: 0
}

.svs-open .res-indent-num li .res-indent-block li {
  padding-left: 1em;
  list-style-type: none;
  text-indent: -1em
}

.svs-open .res-ib-link {
  margin-right: 0
}

.svs-open .res-ib-link.center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: -20px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.svs-open .res-ib-link.center a {
  text-align: center
}

.svs-open .res-ib-link li {
  line-height: 1.3;
  margin-top: 20px
}

.svs-open .res-ib-link li a:hover {
  text-decoration: none
}

.svs-open .res-ib-link li a:hover .ficon-text {
  text-decoration: underline
}

.svs-open .res-ib-link .res-btn-link {
  margin-top: 0
}

.svs-open .btn-align-center .res-ib-link {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.svs-open .btn-align-right .res-ib-link {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.svs-open .res-icon-link-block li {
  margin-top: 20px
}

.svs-open .res-icon-link-block li:first-child {
  margin-top: 0
}

.svs-open .res-icon-link-block .icon-text {
  width: 80px;
  padding: 3px 5px;
  text-align: center
}

.svs-open .res-icon-link-block .icon-text.new {
  color: #fff;
  background: #d54100
}

.svs-open .res-icon-link-block .icon-text+.link-text {
  margin-top: 20px
}

.svs-open .res-icon-link-block .link-text {
  position: relative;
  margin-top: 0;
  padding-left: 1em
}

.svs-open .res-icon-link-block .link-text:before {
  font-family: icoset;
  font-size: 1.15rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: .7em;
  left: 0;
  content: "\e906";
  text-transform: none;
  color: #00146e;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .res-icon-link-block .link-text a {
  position: relative;
  z-index: 1;
  display: block;
  margin-left: -1em;
  padding-left: 1em
}

.svs-open .res-icon-link-block .ficon-s-arrow {
  display: none
}

.svs-open .res-btn-link {
  margin-top: 20px
}

.svs-open .cp-box .res-btn-link {
  margin-top: 0
}

.svs-open .res-btn-link a {
  line-height: 1.3;
  position: relative;
  display: block;
  width: 100%;
  padding: 20px 26px 20px 30px;
  cursor: pointer;
  text-decoration: none!important;
  color: #fff;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px
}

.svs-open .res-btn-link a.modal-open {
  text-align: center
}

.svs-open .res-btn-link a:after {
  font-family: icoset;
  font-size: 1.8rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 50%;
  margin-top: -9px;
  content: "\e906";
  text-transform: none;
  pointer-events: none;
  color: #fff;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .res-btn-link a:hover:after {
  -webkit-animation-name: a;
  animation-name: a;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

.svs-open .res-btn-link a span {
  pointer-events: none
}

.svs-open .res-btn-link .btn-text {
  display: block;
  padding-right: 20px;
  text-align: center
}

.svs-open .res-ib-link .res-btn-link .btn-text {
  text-align: left
}

.svs-open .res-btn-link.arrow-R a:after {
  right: 25px
}

.svs-open .res-btn-link.arrow-R .btn-text {
  padding-right: 26px
}

.svs-open .res-btn-link.arrow-L a:after {
  left: 25px;
  content: "\e905"
}

.svs-open .res-btn-link.arrow-L a:hover:after {
  -webkit-animation-name: c;
  animation-name: c
}

.svs-open .res-btn-link.arrow-L .btn-text {
  padding-right: 0;
  padding-left: 26px
}

@-webkit-keyframes c {
  50% {
      -webkit-transform: translateX(-6px);
      transform: translateX(-6px)
  }

  to {
      -webkit-transform: translateX(0);
      transform: translateX(0)
  }
}

@keyframes c {
  50% {
      -webkit-transform: translateX(-6px);
      transform: translateX(-6px)
  }

  to {
      -webkit-transform: translateX(0);
      transform: translateX(0)
  }
}

.svs-open .res-btn-link.arrow-anchor a:after {
  right: 25px;
  content: "\e904"
}

.svs-open .res-btn-link.arrow-anchor a:hover:after {
  -webkit-animation-name: d;
  animation-name: d
}

@-webkit-keyframes d {
  50% {
      -webkit-transform: translateY(4px);
      transform: translateY(4px)
  }

  to {
      -webkit-transform: translateY(0);
      transform: translateY(0)
  }
}

@keyframes d {
  50% {
      -webkit-transform: translateY(4px);
      transform: translateY(4px)
  }

  to {
      -webkit-transform: translateY(0);
      transform: translateY(0)
  }
}

.svs-open .res-btn-link.type-01 a {
  width: 85%;
  min-width: 200px;
  margin: 0 auto
}

.svs-open .btn-type-thin .res-btn-link.type-01 a {
  font-size: 1.4rem;
  padding-top: 14px;
  padding-bottom: 14px
}

.svs-open .res-btn-link.DBLU a {
  border-color: #00146e;
  background: #00146e
}

.svs-open .res-btn-link.DBLU a:hover {
  border-color: #0f2356;
  background: #0f2356
}

.svs-open .res-btn-link.ORA a {
  border-color: #d54100;
  background: #d54100
}

.svs-open .res-btn-link.ORA a:hover {
  border-color: #c33c00;
  background: #c33c00
}

.svs-open .res-btn-link.BLU a {
  border-color: #00146e;
  background: #00146e
}

.svs-open .res-btn-link.BLU a:hover {
  border-color: #0f2356;
  background: #0f2356
}

.svs-open .res-btn-link.GRY a {
  border-color: #333;
  background: #333
}

.svs-open .res-btn-link.GRY a:hover {
  border-color: #222;
  background: #222
}

.svs-open .res-btn-link.WBLU a {
  color: #00146e;
  border-color: #bec3da;
  background: #fff
}

.svs-open .res-btn-link.WBLU a:after {
  color: #00146e
}

.svs-open .res-btn-link.WBLU a:hover {
  background: #f0f3f8
}

.svs-open .res-btn-link.LGRY a {
  color: #00146e;
  border-color: #bec3da;
  background: #e5e5e5
}

.svs-open .res-btn-link.LGRY a:after {
  color: #00146e
}

.svs-open .res-btn-link.LGRY a:hover {
  background: #d5d5d5
}

.svs-open .btn-link-slim .res-btn-link a {
  font-size: 1.4rem;
  padding: 14px 30px
}

.svs-open .btn-link-slim .res-btn-link a:after {
  font-size: 1.6rem;
  right: 30px
}

.svs-open .modal-content.modalModule+.res-btn-link {
  margin-top: 28px
}

.svs-open .btn-color-DBLU .res-btn-link a {
  color: #fff!important;
  border-color: #00146e!important;
  background: #00146e!important
}

.svs-open .btn-color-DBLU .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-DBLU .res-btn-link a:hover {
  border-color: #0f2356!important;
  background: #0f2356!important
}

.svs-open .btn-color-ORA .res-btn-link a {
  color: #fff!important;
  border-color: #d54100!important;
  background: #d54100!important
}

.svs-open .btn-color-ORA .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-ORA .res-btn-link a:hover {
  border-color: #c33c00!important;
  background: #c33c00!important
}

.svs-open .btn-color-BLU .res-btn-link a {
  color: #fff!important;
  border-color: #00146e!important;
  background: #00146e!important
}

.svs-open .btn-color-BLU .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-BLU .res-btn-link a:hover {
  border-color: #0f2356!important;
  background: #0f2356!important
}

.svs-open .btn-color-GRY .res-btn-link a {
  color: #fff!important;
  border-color: #333!important;
  background: #333!important
}

.svs-open .btn-color-GRY .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-GRY .res-btn-link a:hover {
  border-color: #222!important;
  background: #222!important
}

.svs-open .btn-color-WBLU .res-btn-link a {
  color: #00146e!important;
  border-color: #bec3da!important;
  background: #fff!important
}

.svs-open .btn-color-WBLU .res-btn-link a:after {
  color: #00146e!important
}

.svs-open .btn-color-WBLU .res-btn-link a:hover {
  background: #f0f3f8!important
}

.svs-open .btn-color-LGRY .res-btn-link a {
  color: #00146e!important;
  border-color: #bec3da!important;
  background: #e5e5e5!important
}

.svs-open .btn-color-LGRY .res-btn-link a:after {
  color: #00146e!important
}

.svs-open .btn-color-LGRY .res-btn-link a:hover {
  background: #d5d5d5!important
}

.svs-open .btn-color-YLLW .res-btn-link a {
  color: #333!important;
  border-color: #ffc600!important;
  background: #ffc600!important
}

.svs-open .btn-color-YLLW .res-btn-link a:after {
  color: #333!important
}

.svs-open .btn-color-YLLW .res-btn-link a:hover {
  background: #e8b400!important
}

.svs-open .btn-color-SBLU .res-btn-link a {
  color: #333!important;
  border-color: #70cbee!important;
  background: #70cbee!important
}

.svs-open .btn-color-SBLU .res-btn-link a:after {
  color: #333!important
}

.svs-open .btn-color-SBLU .res-btn-link a:hover {
  background: #4babd1!important
}

.svs-open .btn-color-DIA .res-btn-link a {
  color: #fff!important;
  border-color: #891934!important;
  background: #891934!important
}

.svs-open .btn-color-DIA .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-DIA .res-btn-link a:hover {
  background: #5b081c!important
}

.svs-open .btn-color-PLT .res-btn-link a {
  color: #fff!important;
  border-color: #0b318f!important;
  background: #0b318f!important
}

.svs-open .btn-color-PLT .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-PLT .res-btn-link a:hover {
  background: #082160!important
}

.svs-open .btn-color-BRZ .res-btn-link a {
  color: #fff!important;
  border-color: #6a460e!important;
  background: #6a460e!important
}

.svs-open .btn-color-BRZ .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-BRZ .res-btn-link a:hover {
  background: #412b07!important
}

.svs-open .btn-color-SFC .res-btn-link a {
  color: #fff!important;
  border-color: #00225a!important;
  background: #00225a!important
}

.svs-open .btn-color-SFC .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-SFC .res-btn-link a:hover {
  background: #001537!important
}

.svs-open .btn-color-ACH .res-btn-link a {
  color: #fff!important;
  border-color: #142f60!important;
  background: #142f60!important
}

.svs-open .btn-color-ACH .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-ACH .res-btn-link a:hover {
  background: #091f46!important
}

.svs-open .btn-color-AMC .res-btn-link a {
  color: #fff!important;
  border-color: #004ea2!important;
  background: #004ea2!important
}

.svs-open .btn-color-AMC .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-AMC .res-btn-link a:hover {
  background: #002d5e!important
}

.svs-open .btn-color-First .res-btn-link a {
  color: #fff!important;
  border-color: #b01f24!important;
  background: #b01f24!important
}

.svs-open .btn-color-First .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-First .res-btn-link a:hover {
  background: #5b081c!important
}

.svs-open .btn-color-Business .res-btn-link a {
  color: #fff!important;
  border-color: #1a2d7a!important;
  background: #1a2d7a!important
}

.svs-open .btn-color-Business .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-Business .res-btn-link a:hover {
  background: #142f60!important
}

.svs-open .btn-color-Premium_Economy .res-btn-link a {
  color: #fff!important;
  border-color: #007440!important;
  background: #007440!important
}

.svs-open .btn-color-Premium_Economy .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-Premium_Economy .res-btn-link a:hover {
  background: #004d2a!important
}

.svs-open .btn-color-Economy .res-btn-link a {
  color: #fff!important;
  color: #333!important;
  border-color: #4ab033!important;
  background: #4ab033!important
}

.svs-open .btn-color-Economy .res-btn-link a:after {
  color: #fff!important
}

.svs-open .btn-color-Economy .res-btn-link a:hover {
  background: #3d9c29!important
}

.svs-open .btn-color-Economy .res-btn-link a:after {
  color: #333!important
}

.svs-open .btn-color-Economy .res-btn-link a:hover {
  color: #000!important
}

.svs-open .res-linkselect-block {
  position: relative
}

.svs-open .res-linkselect-text {
  width: 100%
}

.svs-open .res-linkselect-text a {
  line-height: 1.3;
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 58px;
  padding: 14px 30px;
  text-decoration: none;
  color: #333;
  border: 1px solid #dbdbdb;
  border-bottom: none;
  background: #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.svs-open .35);
  box-shadow: 0 0 5px 0 rgba(0,0,0,.svs-open .35);
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .res-linkselect-text .menu-text {
  line-height: 1.3;
  width: calc(100% - 18px);
  padding-right: 10px;
  text-align: left
}

.svs-open .res-linkselect-text .ttl-open-btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 38px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .res-linkselect-box {
  position: relative;
  display: none
}

.svs-open .res-linkselect-block.active .res-linkselect-box {
  display: block
}

.svs-open .res-linkselect {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  border-top: 2px solid #00aff0;
  background: #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.svs-open .35);
  box-shadow: 0 0 5px 0 rgba(0,0,0,.svs-open .35)
}

.svs-open .res-linkselect li~li {
  border-top: 1px solid #dbdbdb
}

.svs-open .res-linkselect a {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 58px;
  padding: 0;
  padding-top: 14px;
  padding-bottom: 14px;
  text-decoration: none;
  color: #333;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .res-linkselect a:hover {
  background: #f0f3f8
}

.svs-open .res-linkselect .menu-text {
  position: relative;
  display: block;
  width: 100%;
  padding: 0 32px 0 55px;
  text-align: left
}

.svs-open .res-linkselect .menu-text:before {
  font-family: icoset;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 400;
  font-weight: 700;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 9px;
  left: 30px;
  content: "\e906";
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .res-linkselect .icon-blank .ico-blank-img {
  margin-right: 1.5em
}

.svs-open .res-linkselect img.icon-blank {
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -6px
}

.svs-open .res-table-type-01 table {
  width: 100%;
  table-layout: fixed;
  background: #fff
}

.svs-open .res-table-type-01 table td,.svs-open .res-table-type-01 table th {
  padding: 20px 30px;
  text-align: center
}

.svs-open .res-table-type-01 table thead th {
  font-size: 1.8rem;
  padding-top: 0;
  padding-bottom: 10px
}

.svs-open .res-table-type-01 table tbody td,.svs-open .res-table-type-01 table tbody th {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2
}

.svs-open .res-table-type-01 table tbody th {
  background: #f0f3f8
}

.svs-open .sp-table-list-generate {
  width: 100%;
  border-bottom: 1px solid #b2b2b2
}

.svs-open .sp-table-list-generate dd,.svs-open .sp-table-list-generate dt {
  padding: 20px 30px;
  border-top: 1px solid #b2b2b2
}

.svs-open .sp-table-list-generate dt {
  background: #f0f3f8
}

.svs-open .res-info-block {
  padding: 20px 0;
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2
}

.svs-open .res-info-block dt {
  font-size: 2rem
}

.svs-open .res-info-block dd {
  margin-top: 10px
}

.svs-open .res-info-block.notice dt {
  color: #e80000
}

.svs-open .res-info-list li {
  display: block
}

.svs-open .res-info-list li:before {
  display: none
}

.svs-open .res-info-list li~li {
  margin-top: 12px
}

.svs-open .res-info-list .info-text {
  position: relative
}

.svs-open .res-info-list .info-text:before {
  font-family: icoset;
  font-size: 1.15rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: .45em;
  left: -18px;
  display: block;
  content: "\e906";
  text-transform: none;
  color: #333;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .res-info-list a .info-text:before {
  color: #00146e
}

.svs-open .res-info-list a:hover {
  text-decoration: none
}

.svs-open .res-info-list a:hover .info-text {
  text-decoration: underline
}

.svs-open .res-flextab_block .flextab-menu_button {
  width: 600px;
  margin-left: calc(100% - 600px)
}

.svs-open .res-flextab_block .flextab-menu_button a {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 58px;
  padding: 10px 15px 10px 30px;
  text-decoration: none;
  color: #333;
  border: 1px solid #dbdbdb;
  border-bottom: none;
  background: #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.35);
 box-shadow: 0 0 5px 0 rgba(0,0,0,35);
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .res-flextab_block .flextab-menu_button .menu-text {
  line-height: 1.3;
  display: block;
  width: calc(100% - 18px);
  padding-right: 10px;
  text-align: left
}

.svs-open .flextab-menu_box {
  position: relative;
  display: none
}

.svs-open .flextab-menu_box.is-open {
  display: block
}

.svs-open .flex-tab-content-inner,.svs-open .flextab-content_inner {
  display: none;
  padding-top: 20px
}

.svs-open .flex-tab-content-inner .res-contents:first-child,.svs-open .flextab-content_inner .res-contents:first-child {
  margin-top: 0
}

.svs-open .flex-tab-content-inner.active,.svs-open .flextab-content_inner.active {
  display: block
}

.svs-open .flex-tab-menu-list-sp a {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-height: 58px;
  padding: 10px 15px 10px 20px;
  text-decoration: none;
  color: #333;
  border: 1px solid #dbdbdb;
  border-bottom: none;
  background: #fff;
  -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.35);
  box-shadow: 0 0 5px 0 rgba(0,0,0,.35);
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .flex-tab-menu-list-sp .menu-text {
  line-height: 1.3;
  display: block;
  width: calc(100% - 18px);
  padding-right: 10px;
  text-align: left
}

.svs-open .flex-tab-menu-block {
  position: relative
}

.svs-open .flex-tab-menu-list-up {
  display: none
}

.svs-open .res-tel-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.svs-open .res-tel-box~.res-tel-box {
  margin-top: 10px
}

.svs-open .res-tel-box .txt {
  font-size: 1.4rem;
  margin-top: 10px
}

.svs-open .tel-link-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.svs-open .tel-link-box .telimg {
  margin-right: 16px
}

.svs-open .tel-link-box .telimg img {
  width: auto;
  width: 42px;
  max-width: 100%;
  margin-top: 2px
}

.svs-open .tel-link-box .tel-link {
  font-size: 2rem;
  font-weight: 700
}

.svs-open .tel-link-box .tel-link * {
  font-weight: 700
}

.svs-open .tel-link-box .tel-link a {
  text-decoration: underline
}

.svs-open .res-pdf-mark-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-justify-content: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.svs-open .res-pdf-mark-block .res-pdf-mark {
  width: 193px
}

.svs-open .res-pdf-mark-block .res-pdf-mark img {
  width: calc(100% - 25px)
}

.svs-open .res-pdf-mark-block .res-pdf-mark a {
  display: inline-block
}

.svs-open .res-pdf-mark-block .res-pdf-mark .ico-blank-img {
  width: 12px;
  margin-right: 0;
  vertical-align: bottom
}

.svs-open .res-pdf-mark-block .res-pdf-mark.another-link {
  width: 180px
}

.svs-open .res-pdf-mark-block .res-pdf-mark.another-link a {
  display: block;
  width: 180px
}

.svs-open .res-pdf-mark-block .res-pdf-mark.another-link a img {
  display: inline-table;
  width: 158px
}

.svs-open .res-pdf-mark-block .res-pdf-mark.another-link a img.ico-blank-img {
  width: 12px;
  vertical-align: bottom
}

.svs-open .res-pdf-mark-block .res-pdf-text {
  line-height: 1.3;
  padding-right: 18px;
  -webkit-flex: 1;
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1
}

.svs-open .res-thumimg-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.svs-open .res-thumimg-box .res-coolumn-text .res-contents:first-child,.svs-open .res-thumimg-box .res-coolumn-thum .res-contents:first-child {
  margin-top: 0
}

.svs-open .res-thumimg-box .res-coolumn-thum {
  width: 35%
}

.svs-open .res-thumimg-box .res-coolumn-thum+.res-coolumn-text {
  width: 65%
}

.svs-open .res-thumimg-box .res-coolumn-text {
  padding-left: 15px;
  -webkit-box-flex: 1;
  -webkit-flex: 1 auto;
  -ms-flex: 1 auto;
  flex: 1 auto
}

.svs-open .res-thumimg-box.res-type-thumR .res-coolumn-thum {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.svs-open .res-thumimg-box.res-type-thumR .res-coolumn-text {
  padding-right: 15px;
  padding-left: 0;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.svs-open .coolumn-block~.coolumn-block {
  margin-top: 40px
}

.svs-open .coolumn-block .res-link-altbox img {
  width: 100%;
  max-width: none
}

.svs-open .coolumn-block .res-link-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: #333;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.svs-open .coolumn-block .res-link-box .coolumn-2-box,.svs-open .coolumn-block .res-link-box .res-coolumn-2-box.link-block,.svs-open .coolumn-block .res-link-box .res-coolumn-2-box.res-link-altbox {
  width: 100%
}

.svs-open .coolumn-block .ficon-s-arrow {
  display: none!important
}

.svs-open .coolumn-block .res-link-sq {
  font-size: 2rem!important;
  line-height: 1.3;
  position: relative;
  padding-left: 15px
}

.svs-open .coolumn-block .res-link-sq:before {
  font-family: icoset;
  font-size: 1.2rem;
  font-weight: 400;
  font-weight: 700;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: .6em;
  left: 0;
  content: "\e906";
  text-transform: none;
  color: #00146e;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .coolumn-block a .res-link-sq {
  color: #00146e
}

.svs-open .coolumn-block .res-linkbox-text {
  margin-top: 20px;
  padding-left: 15px
}

.svs-open .coolumn-block .type-02 .link-block,.svs-open .coolumn-block .type-05 .link-block,.svs-open .coolumn-block .type-06 .link-block,.svs-open .coolumn-block .type-08 .link-block {
  margin-top: 20px
}

.svs-open .coolumn-block .type-03 .res-link-altbox,.svs-open .coolumn-block .type-09 .res-link-altbox {
  width: 35%
}

.svs-open .coolumn-block .type-03 .link-block,.svs-open .coolumn-block .type-09 .link-block {
  width: 65%;
  padding-left: 15px
}

.svs-open .res-image-type-08 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.svs-open .res-image-type-08 .img-block {
  width: 100%;
  margin-top: 0
}

.svs-open .res-hr-line {
  width: 100%;
  margin: 0;
  border: none;
  border-top: 1px solid #dbdbdb
}

.svs-open .hr-line-heavy .res-hr-line {
  border-top-width: 2px
}

.svs-open .hr-line-ex-heavy .res-hr-line {
  border-top-width: 4px
}

.svs-open .hr-line-dashed .res-hr-line {
  border-top-style: dashed
}

.svs-open .hr-line-dotted .res-hr-line {
  border-top-style: dotted
}

.svs-open .hr-line-color-PINK .res-hr-line {
  border-top-color: #e02d42
}

.svs-open .hr-line-color-LIGHTBLUE .res-hr-line {
  border-top-color: #e0e7ef
}

.svs-open .hr-line-color-BLUE .res-hr-line {
  border-top-color: #5578ae
}

.svs-open .hr-line-color-YELLOW .res-hr-line {
  border-top-color: #ffc982
}

.svs-open .hr-line-color-DIA .res-hr-line {
  border-top-color: #891934
}

.svs-open .hr-line-color-PLT .res-hr-line {
  border-top-color: #0b318f
}

.svs-open .hr-line-color-BRZ .res-hr-line {
  border-top-color: #6a460e
}

.svs-open .hr-line-color-SFC .res-hr-line {
  border-top-color: #00225a
}

.svs-open .hr-line-color-ACH .res-hr-line {
  border-top-color: #142f60
}

.svs-open .hr-line-color-AMC .res-hr-line {
  border-top-color: #004ea2
}

.svs-open .hr-line-color-First .res-hr-line {
  border-top-color: #b01f24
}

.svs-open .hr-line-color-Business .res-hr-line {
  border-top-color: #1a2d7a
}

.svs-open .hr-line-color-Premium_Economy .res-hr-line {
  border-top-color: #007440
}

.svs-open .hr-line-color-Economy .res-hr-line {
  border-top-color: #4ab033
}

.svs-open .burger-menu-block {
  position: relative;
  z-index: 5
}

.svs-open .res-burger-toggle {
  line-height: 0;
  text-align: right
}

.svs-open .res-burger-toggle a {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 42px;
  background: #0f2356
}

.svs-open .res-burger-toggle a img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%)
}

.svs-open .burger-menu-list .ficon-s-arrow {
  display: none!important
}

.svs-open .burger-menu-list .res-btn-link {
  margin-top: 0
}

.svs-open .burger-menu-list .res-btn-link .btn-text {
  text-align: left
}

.svs-open .int-fare-area .int-fare-covers {
  padding: 0 7px;
  word-spacing: -1em
}

.svs-open .int-fare-area .int-fare-covers .int-fare-box {
  display: inline-block;
  width: 100%;
  margin-left: 1.3%;
  margin-left: 0;
  vertical-align: top;
  word-spacing: normal
}

.svs-open .int-fare-area .int-fare-covers.coolumn-1 .int-fare-box~.int-fare-box,.svs-open .int-fare-area .int-fare-covers.coolumn-2 .int-fare-box:nth-child(n+3),.svs-open .int-fare-area .int-fare-covers.coolumn-3 .int-fare-box:nth-child(n+4) {
  margin-top: 40px
}

.svs-open .int-fare-area .fare-box {
  border-width: 1px;
  border-style: solid
}

.svs-open .int-fare-area .fare-box .fare-class {
  font-weight: 700;
  padding: 7px 10px;
  color: #fff
}

.svs-open .int-fare-area .fare-box .fare-area-data {
  display: table;
  width: 100%;
  padding: 8px 6px 8px 10px;
  word-spacing: -1em
}

.svs-open .int-fare-area .fare-box .fare-area-data .fare-areaname,.svs-open .int-fare-area .fare-box .fare-area-data .fare-caption {
  display: inline-block;
  vertical-align: middle;
  word-spacing: normal
}

.svs-open .int-fare-area .fare-box .fare-area-data .fare-caption {
  font-size: 1.1rem;
  width: 73px;
  padding: 8px 4px 7px;
  text-align: center;
  color: #fff;
  background: #cb0201
}

.svs-open .int-fare-area .fare-box .fare-area-data .fare-caption+.fare-areaname {
  width: calc(100% - 73px);
  padding-left: 10px;
  vertical-align: top
}

.svs-open .int-fare-area .fare-box .fare-area-data .fare-areaname {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1.3;
  width: 100%;
  vertical-align: middle;
  color: #001d5f
}

.svs-open .int-fare-area .fare-box .fare-notice {
  line-height: 1.4;
  padding: 12px 10px 0
}

.svs-open .int-fare-area .fare-box .fare-price {
  font-size: 2.6rem;
  line-height: 1.2;
  padding: 12px 18px 0;
  color: #c00
}

.svs-open .int-fare-area .fare-box .fare-price span {
  font-weight: 700
}

.svs-open .int-fare-area .fare-box .fare-notes {
  font-size: 1.3rem;
  line-height: 1.4;
  padding: 6px 18px 0
}

.svs-open .int-fare-area .fare-box.premium {
  border-color: #007440
}

.svs-open .int-fare-area .fare-box.premium .fare-class {
  background: #007440
}

.svs-open .int-fare-area .fare-box.premium .fare-area-data {
  background: #d2eee0
}

.svs-open .int-fare-area .fare-box.business {
  border-color: #18288a
}

.svs-open .int-fare-area .fare-box.business .fare-class {
  background: #18288a
}

.svs-open .int-fare-area .fare-box.business .fare-area-data {
  background: #dadef7
}

.svs-open .int-fare-area .fare-box.first {
  border-color: #b01f24
}

.svs-open .int-fare-area .fare-box.first .fare-class {
  background: #b01f24
}

.svs-open .int-fare-area .fare-box.first .fare-area-data {
  background: #f7dcda
}

.svs-open .int-fare-area .fare-box.economy {
  border-color: #4ab033
}

.svs-open .int-fare-area .fare-box.economy .fare-class {
  background: #4ab033
}

.svs-open .int-fare-area .fare-box.economy .fare-area-data {
  background: #e3efd3
}

.svs-open .int-fare-area .res-btn-link {
  width: 95%;
  margin: 8px auto 0;
  padding: 0 0 15px;
  border: none;
  border-radius: 0;
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none
}

.svs-open .int-fare-area .res-btn-link a {
  position: relative;
  display: block;
  width: 100%!important;
  min-width: 0!important;
  margin-top: 8px;
  padding: 10px 30px 8px 15px;
  cursor: pointer;
  text-align: center;
  text-decoration: none!important;
  color: #fff;
  background-color: #d54100
}

.svs-open .int-fare-area .res-btn-link a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -4px!important;
  content: "";
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #fff
}

.svs-open .int-fare-area .res-btn-link a .btn-text {
  font-size: 1.6rem;
  line-height: 1.4;
  display: block;
  padding: 0;
  text-align: center
}

.svs-open .int-fare-area .res-btn-link .bnt-icon {
  display: none
}

.svs-open .int-fare-area .fare-caution {
  font-size: 1.4rem;
  margin-top: 8px
}

.svs-open .int-fare-area .fare-caution li {
  margin-right: 10px
}

.svs-open .int-fare-area .coolumn-1 .fare-box .fare-area-data .fare-areaname,.svs-open .int-fare-area .coolumn-1 .fare-box .fare-area-data .fare-caption {
  vertical-align: middle
}

.svs-open .search-glass {
  font-size: 1.8rem;
  position: relative;
  padding-left: 44px
}

.svs-open .search-glass:before {
  position: absolute;
  top: calc(50% - 11px);
  left: 10px;
  width: 14px;
  height: 14px;
  content: "";
  border-radius: 50%;
  -webkit-box-shadow: 0 0 0 4px #0cabe5;
  box-shadow: 0 0 0 4px #0cabe5
}

.svs-open .search-glass:after {
  position: absolute;
  top: calc(50% + 3px);
  left: 19px;
  width: 12px;
  height: 13px;
  content: "";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: 4px solid #0cabe5
}

.svs-open .amc-search-box~.cp-container .cp-box-container .cp-box {
  margin-top: 60px
}

.svs-open .amc-search-box~.js-show-box .res-main-simplebox>.res-contents[style*=none]+.res-contents {
  margin-top: 0
}

.svs-open .amc-search-box+.cp-container {
  margin-bottom: 80px
}

.svs-open .amc-search-box .cp-toggle-contents,.svs-open .amc-search-box .cp-toggle-title {
  border-right: 1px solid #dbdbdb;
  border-left: 1px solid #dbdbdb
}

.svs-open .amc-search-box .cp-toggle-contents {
  border-top: 1px solid #d1d3d7
}

.svs-open .amc-search-box .search-glass {
  margin-left: 20px
}

.svs-open .amc-search-box .amc-search-layout-addButton {
  padding: 5px 20px;
  color: #00146e;
  border-color: #00146e;
  border-radius: 4px
}

.svs-open .amc-search-box .amc-search-layout-addButton:hover {
  background: #f0f3f8
}

.svs-open .amc-search-box .active .cp-toggle-ttl-btn {
  background-color: #f0f3f8
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin {
  padding: 10px 20px
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin>div ul li {
  padding: 13px 0
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin>div ul li label {
  font-size: 1.6rem;
  position: relative;
  display: inline;
  margin-right: 12px;
  padding: 13px 32px 13px 37px
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin>div ul li label:not([tabindex]) input[type=checkbox].hide {
  position: absolute;
  top: 0;
  bottom: 4px;
  left: 12px;
  display: block!important;
  width: 0;
  height: 0;
  margin: auto;
  opacity: 0
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin>div ul li label:not([tabindex]) input[type=checkbox].hide:focus {
  outline: none!important
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin>div ul li label:not([tabindex]) input[type=checkbox]:focus+span {
  width: 100%;
  height: 100%;
  outline: 2px solid #b2b2b2!important
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin>div:last-child {
  padding-top: 14px
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin input[type=checkbox]+label:before,.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin input[type=checkbox]+span:before {
  position: absolute;
  top: 50%;
  left: 8px;
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  margin-top: -12px;
  content: "";
  -webkit-transition: background .3s cubic-bezier(.215,.svs-open .61,.svs-open .355,1);
  -o-transition: background .3s cubic-bezier(.215,.svs-open .61,.svs-open .355,1);
  transition: background .3s cubic-bezier(.215,.svs-open .61,.svs-open .355,1);
  border: 1px solid #dfdfdf;
  border-radius: 3px;
  background: #fff
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin input[type=checkbox]:checked+label:before,.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin input[type=checkbox]:checked+span:before {
  border: 1px solid #81c3db;
  background: #0cabe5
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin input[type=checkbox]:checked+label:after,.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin input[type=checkbox]:checked+span:after {
  position: absolute;
  top: calc(50% - 10px);
  left: 15px;
  width: 7px;
  height: 13px;
  content: " ";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin .res-btn-link {
  margin-top: 10px
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin .res-btn-link a {
  padding: 10px
}

.svs-open .amc-search-box .amc-bordered-rounded-spaced-thin .res-btn-link a:after {
  display: none
}

.svs-open .amc-search-box .amc-search-layout-bottom {
  padding: 0 30px
}

.svs-open .amc-search-box .amc-search-layout-bottom li {
  max-width: 100%;
  padding: 10px 5px 5px 0
}

.svs-open .amc-search-box .amc-search-layout-bottom li label {
  display: inline
}

.svs-open .amc-search-box .amc-search-layout-bottom li label:not([tabindex]) input[type=checkbox] {
  display: inline!important;
  width: 0;
  height: 0;
  opacity: 0;
  outline: none!important
}

.svs-open .amc-search-box .amc-search-layout-bottom li label:not([tabindex]) input[type=checkbox]+span {
  margin-left: -13px
}

.svs-open .amc-search-box .amc-search-layout-bottom li label:not([tabindex]) input[type=checkbox]:focus+span {
  outline: 2px solid #b2b2b2!important
}

.svs-open .amc-search-box .amc-search-layout-bottom li input[type=checkbox]+span {
  font-size: 1.2rem;
  position: relative;
  display: inline-block;
  padding: 3px 10px;
  -webkit-transition: padding .2s cubic-bezier(.215,.svs-open .61,.svs-open .355,1);
  -o-transition: padding .2s cubic-bezier(.215,.svs-open .61,.svs-open .355,1);
  transition: padding .2s cubic-bezier(.215,.svs-open .61,.svs-open .355,1);
  border: 1px solid #ccc;
  border-radius: 3px
}

.svs-open .amc-search-box .amc-search-layout-bottom li input[type=checkbox]+span:after {
  content: " ";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  opacity: 0
}

.svs-open .amc-search-box .amc-search-layout-bottom li input[type=checkbox]+span:before {
  content: " ";
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  opacity: 0
}

.svs-open .amc-search-box .amc-search-layout-bottom li input[type=checkbox]:checked+span {
  padding: 3px 40px 3px 10px;
  border: 1px solid #0cabe5;
  -webkit-box-shadow: 0 0 2px 2px rgba(12,171,229,.svs-open .1) inset;
  box-shadow: inset 0 0 2px 2px rgba(12,171,229,.svs-open .1)
}

.svs-open .amc-search-box .amc-search-layout-bottom li input[type=checkbox]:checked+span:after,.svs-open .amc-search-box .amc-search-layout-bottom li input[type=checkbox]:checked+span:before {
  position: absolute;
  top: 46%;
  right: 10px;
  width: 13px;
  height: 1px;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  opacity: 1;
  background: #0e0e0e
}

.svs-open .amc-search-box .amc-search-layout-bottom .res-ib-link {
  padding-left: 22.90323%;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.svs-open .amc-search-box .amc-search-layout-bottom .res-ib-link li .res-btn-link {
  width: 280px
}

.svs-open .amc-search-box .amc-search-layout-bottom .res-ib-link .ficon-s-arrow {
  padding: 20px 0 20px 30px
}

.svs-open .amc-search-box .amc-search-description-comment {
  padding: 5px 25px 2px
}

.svs-open .amc-search-box.keyword-only form .amc-bordered-rounded-spaced-thin li {
  display: block!important;
  opacity: 1!important
}

.svs-open .amc-search-modal-container {
  position: fixed;
  z-index: 200;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none;
  overflow: hidden;
  overflow-y: hidden;
  background-color: rgba(0,0,0,.svs-open .5);
  -webkit-overflow-scrolling: touch
}

.svs-open .amc-search-modal-container .amc-search-box {
  position: relative;
  overflow: hidden;
  margin: 30px 0;
  padding: 20px 15px;
  -webkit-transition: transform .4s ease-out;
  -webkit-transition: -webkit-transform .4s ease-out;
  transition: -webkit-transform .4s ease-out;
  -o-transition: transform .4s ease-out;
  transition: transform .4s ease-out;
  transition: transform .4s ease-out,-webkit-transform .4s ease-out;
  -webkit-transform: scale(.6);
  -ms-transform: scale(.6);
  transform: scale(.6);
  border-radius: 5px
}

.svs-open .amc-search-modal-container .amc-search-box .cp-toggle-box {
  margin-top: 0;
  background: #fff
}

.svs-open .amc-search-modal-container .amc-search-box .cp-toggle-contents {
  display: block
}

.svs-open .amc-search-modal-container .amc-search-box .cp-toggle-title h3 {
  -webkit-box-shadow: none;
  box-shadow: none
}

.svs-open .amc-search-modal-container .amc-search-box .cp-toggle-title .ttl-open-btn {
  display: block;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg)
}

.svs-open .amc-search-modal-container .amc-search-box .cp-toggle-ttl-btn {
  background-color: #f0f3f8
}

html.asw-modal-open {
  position: relative;
  overflow: hidden;
  height: auto
}

html.asw-modal-open body {
  overflow: hidden;
  width: 100%;
  height: 100%
}

html.asw-modal-open .amc-search-modal-container .amc-search-box {
  margin-top: 0;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1)
}

.svs-open .res-main-back .res-contents,.svs-open .res-main-simplebox .res-contents {
  margin-top: 0
}

.svs-open .res-main-back .res-contents.res-contents-text .res-textbox,.svs-open .res-main-simplebox .res-contents.res-contents-text .res-textbox {
  margin-top: 12px
}

.svs-open .res-main-back .res-contents.res-contents-text+.cp-list-container>.list-ol,.svs-open .res-main-back .res-contents.res-contents-text+.cp-list-container>.list-ul,.svs-open .res-main-simplebox .res-contents.res-contents-text+.cp-list-container>.list-ol,.svs-open .res-main-simplebox .res-contents.res-contents-text+.cp-list-container>.list-ul {
  margin-top: 25px!important
}

.svs-open .res-main-back .res-contents.res-contents-text+.cp-list-container>.list-ol .list-ol,.svs-open .res-main-back .res-contents.res-contents-text+.cp-list-container>.list-ol .list-ul,.svs-open .res-main-back .res-contents.res-contents-text+.cp-list-container>.list-ul .list-ol,.svs-open .res-main-back .res-contents.res-contents-text+.cp-list-container>.list-ul .list-ul,.svs-open .res-main-simplebox .res-contents.res-contents-text+.cp-list-container>.list-ol .list-ol,.svs-open .res-main-simplebox .res-contents.res-contents-text+.cp-list-container>.list-ol .list-ul,.svs-open .res-main-simplebox .res-contents.res-contents-text+.cp-list-container>.list-ul .list-ol,.svs-open .res-main-simplebox .res-contents.res-contents-text+.cp-list-container>.list-ul .list-ul {
  margin-top: 12px!important
}

.svs-open .res-main-back .res-contents.res-contents-text+.cp-list-container .list-ul,.svs-open .res-main-simplebox .res-contents.res-contents-text+.cp-list-container .list-ul {
  margin-left: -28px;
  padding-left: 10px
}

.svs-open .res-main-back .res-contents.res-contents-text+.cp-list-container .list-ol,.svs-open .res-main-back .res-contents.res-contents-text+.cp-list-container .list-ul,.svs-open .res-main-simplebox .res-contents.res-contents-text+.cp-list-container .list-ol,.svs-open .res-main-simplebox .res-contents.res-contents-text+.cp-list-container .list-ul {
  padding-right: 20px
}

.svs-open .res-main-back .res-contents.res-contents-text:first-child .res-textbox,.svs-open .res-main-simplebox .res-contents.res-contents-text:first-child .res-textbox {
  margin-top: 0
}

.svs-open .res-main-back .res-contents.cp-list-container+.cp-list-container>.list-ol,.svs-open .res-main-back .res-contents.cp-list-container+.cp-list-container>.list-ul,.svs-open .res-main-back .res-contents.res-contents-image+.cp-list-container>.list-ol,.svs-open .res-main-back .res-contents.res-contents-image+.cp-list-container>.list-ul,.svs-open .res-main-simplebox .res-contents.cp-list-container+.cp-list-container>.list-ol,.svs-open .res-main-simplebox .res-contents.cp-list-container+.cp-list-container>.list-ul,.svs-open .res-main-simplebox .res-contents.res-contents-image+.cp-list-container>.list-ol,.svs-open .res-main-simplebox .res-contents.res-contents-image+.cp-list-container>.list-ul {
  margin-top: 25px!important
}

.svs-open .res-main-back .res-contents.cp-list-container+.cp-list-container>.list-ol .list-ol,.svs-open .res-main-back .res-contents.cp-list-container+.cp-list-container>.list-ol .list-ul,.svs-open .res-main-back .res-contents.cp-list-container+.cp-list-container>.list-ul .list-ol,.svs-open .res-main-back .res-contents.cp-list-container+.cp-list-container>.list-ul .list-ul,.svs-open .res-main-back .res-contents.res-contents-image+.cp-list-container>.list-ol .list-ol,.svs-open .res-main-back .res-contents.res-contents-image+.cp-list-container>.list-ol .list-ul,.svs-open .res-main-back .res-contents.res-contents-image+.cp-list-container>.list-ul .list-ol,.svs-open .res-main-back .res-contents.res-contents-image+.cp-list-container>.list-ul .list-ul,.svs-open .res-main-simplebox .res-contents.cp-list-container+.cp-list-container>.list-ol .list-ol,.svs-open .res-main-simplebox .res-contents.cp-list-container+.cp-list-container>.list-ol .list-ul,.svs-open .res-main-simplebox .res-contents.cp-list-container+.cp-list-container>.list-ul .list-ol,.svs-open .res-main-simplebox .res-contents.cp-list-container+.cp-list-container>.list-ul .list-ul,.svs-open .res-main-simplebox .res-contents.res-contents-image+.cp-list-container>.list-ol .list-ol,.svs-open .res-main-simplebox .res-contents.res-contents-image+.cp-list-container>.list-ol .list-ul,.svs-open .res-main-simplebox .res-contents.res-contents-image+.cp-list-container>.list-ul .list-ol,.svs-open .res-main-simplebox .res-contents.res-contents-image+.cp-list-container>.list-ul .list-ul {
  margin-top: 12px!important
}

.svs-open .res-main-back .res-contents.cp-list-container+.cp-list-container .list-ul,.svs-open .res-main-back .res-contents.res-contents-image+.cp-list-container .list-ul,.svs-open .res-main-simplebox .res-contents.cp-list-container+.cp-list-container .list-ul,.svs-open .res-main-simplebox .res-contents.res-contents-image+.cp-list-container .list-ul {
  margin-left: -28px;
  padding-right: 20px;
  padding-left: 10px
}

.svs-open .res-main-back .res-contents-image,.svs-open .res-main-simplebox .res-contents-image {
  margin-top: 60px
}

.svs-open .res-main-back .fc-title.title-box .ttl-text,.svs-open .res-main-simplebox .fc-title.title-box .ttl-text {
  font-size: 2rem;
  font-weight: 700;
  color: #333
}

.svs-open .res-main-back .fc-title+.res-contents,.svs-open .res-main-simplebox .fc-title+.res-contents {
  margin-top: 8px
}

.svs-open .res-main-back .res-contents .list-ul:not(.list-style-hyphen) {
  margin-left: -28px;
  padding-left: 10px
}

.svs-open .res-main-back .res-contents .list-style-no-bullet.list-ul {
  margin-left: 0!important;
  padding-left: 0!important
}

.svs-open .res-main-back .res-contents>.list-ol .list-ol,.svs-open .res-main-back .res-contents>.list-ol .list-ul,.svs-open .res-main-back .res-contents>.list-ul .list-ol,.svs-open .res-main-back .res-contents>.list-ul .list-ul {
  margin-top: 12px!important
}

.svs-open .res-main-back .res-contents.cp-list-container.list-style-no-bullet .list-ul {
  margin-left: 0!important;
  padding-left: 0!important
}

.svs-open .res-main-back .res-contents.cp-list-container+.res-contents.res-contents-text {
  margin-top: 25px!important
}

.svs-open .res-main-back-flex,.svs-open .res-main-back-flex>.res-main-back {
  height: 100%!important
}

.svs-open .ico-blank-img.ico-over-img {
  width: 18px!important;
  padding: 3px
}

.svs-open .ico-blank-img.ico-over-img,.svs-open .ico-pdf-img.ico-over-img {
  position: absolute;
  right: 2px;
  bottom: 2px;
  margin-right: 0;
  background-color: #fff
}

.svs-open .ico-pdf-img.ico-over-img {
  width: 27px!important;
  padding: 3px 3px 3px 2px
}

.svs-open .res-slider-type-full .ico-blank-img.ico-over-img,.svs-open .res-slider-type-full .ico-pdf-img.ico-over-img {
  right: 16px
}

.svs-open .res-image-type-02 .icon-blank,.svs-open .res-image-type-02 .icon-pdf,.svs-open .res-image-type-06 .icon-blank,.svs-open .res-image-type-06 .icon-pdf,.svs-open .res-image-type-09 .icon-blank,.svs-open .res-image-type-09 .icon-pdf,.svs-open .res-image-type-normal .icon-blank,.svs-open .res-image-type-normal .icon-pdf,.svs-open .res-slider-type-full .icon-blank,.svs-open .res-slider-type-full .icon-pdf {
  position: relative;
  display: block
}

.svs-open .res-slider-type-box .cp-tab-contents {
  display: block!important;
  visibility: hidden;
  height: 0;
  margin-top: 20px
}

.svs-open .res-slider-type-box .cp-tab-contents.is-selected {
  visibility: visible;
  height: auto
}

.svs-open .res-slider-type-box .cp-tab-contents:not(:first-child) {
  margin-top: 0
}

.svs-open .res-slider-type-box .cp-tab-contents[aria-expanded=false] ul {
  -webkit-transition-duration: 0s!important;
  -o-transition-duration: 0s!important;
  transition-duration: 0s!important
}

.svs-open .cp-tab-bx {
  display: block!important;
  visibility: hidden;
  height: 0;
  margin-top: 20px
}

.svs-open .cp-tab-bx.is-selected {
  visibility: visible;
  height: auto
}

.svs-open .cp-tab-bx:not(:first-child) {
  margin-top: 0
}

.svs-open .cp-tab-bx[aria-expanded=false] ul {
  -webkit-transition-duration: 0s!important;
  -o-transition-duration: 0s!important;
  transition-duration: 0s!important
}

.svs-open .res-slider-type-box.cp-container-child {
  padding-bottom: 60px
}

.svs-open .res-slider-type-box.cp-container-child>.title-box {
  margin-bottom: 40px
}

.svs-open .res-slider-type-box.cp-container-child [class*=res-slider-type] [class*=res-image-type] .spImgChange {
  -webkit-transition: visibility 0s 0s;
  -o-transition: visibility 0s 0s;
  transition: visibility 0s 0s
}

.svs-open .res-contents,.svs-open .res-contents-parent {
  margin-top: 40px;
  word-wrap: break-word;
  overflow-wrap: break-word
}

.svs-open .res-contents-parent :after,.svs-open .res-contents-parent :before,.svs-open .res-contents :after,.svs-open .res-contents :before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}

.svs-open .res-contents-parent.res-contents-mt20,.svs-open .res-contents.res-contents-mt20 {
  margin-top: 20px!important
}

.svs-open .res-contents-parent.res-contents-mt20>.list-mt-normal,.svs-open .res-contents.res-contents-image+.res-contents-text,.svs-open .res-contents.res-contents-mt20>.list-mt-normal {
  margin-top: 20px
}

.svs-open .cp-container-parents {
  margin-top: 40px;
  background-color: #f2f2f2;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover
}

.svs-open .cp-container-parents.bg-color-EBF5FD {
  background-color: #ebf5fd
}

.svs-open .cp-container-parents.bg-color-EBF5FD:last-child {
  margin-bottom: -100px;
  padding-bottom: 55px
}

.svs-open .cp-container-parents.bg-color-FFF3F3 {
  background-color: #fff3f3
}

.svs-open .cp-container-parents.bg-color-FFF3F3:last-child {
  margin-bottom: -100px;
  padding-bottom: 55px
}

.svs-open .cp-container-parents.bg-color-0F2356 {
  color: #fff;
  background-color: #0f2356
}

.svs-open .cp-container-parents.bg-color-0F2356:last-child {
  margin-bottom: -100px;
  padding-bottom: 55px
}

.svs-open .cp-container-parents.bg-color-FFF7CC {
  background-color: #fff7cc
}

.svs-open .cp-container-parents.bg-color-FFF7CC:last-child {
  margin-bottom: -100px;
  padding-bottom: 55px
}

.svs-open .cp-container-parents.bg-color-006BA4 {
  color: #fff;
  background-color: #006ba4
}

.svs-open .cp-container-parents.bg-color-006BA4:last-child {
  margin-bottom: -100px;
  padding-bottom: 55px
}

.svs-open .cp-container-parents.bg-color-00146E {
  color: #fff;
  background-color: #00146e
}

.svs-open .cp-container-parents.bg-color-00146E:last-child {
  margin-bottom: -100px;
  padding-bottom: 55px
}

.svs-open .cp-container-parents.bg-color-0B1832 {
  background-color: #0b1832
}

.svs-open .cp-container-parents.bg-border-EBF5FD {
  border-top: 2px solid #006ba4;
  background-color: #ebf5fd
}

.svs-open .cp-container-parents.bg-color-F0F3F8 {
  background-color: #f0f3f8
}

.svs-open .cp-container-child {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 0
}

.svs-open .cp-container-child .res-contents:first-child {
  margin-top: 0
}

.svs-open .cp-container-child .cp-list-container .list-ol:first-child,.svs-open .cp-container-child .cp-list-container .list-ul:first-child,.svs-open .cp-container-child .title-box:first-child .ttl-text {
  margin-top: 0!important
}

.svs-open .global-pagetop-box+.cp-container-parents .cp-container-child {
  padding-right: 20px;
  padding-left: 20px
}

.svs-open .cp-container-ex-slim .cp-container-child,.svs-open .cp-container-slim .cp-container-child {
  padding: 20px 0
}

.svs-open .cp-box>.res-contents-parent:first-child,.svs-open .cp-box>.res-contents:first-child,.svs-open .cp-container-parents+.cp-container-parents,.svs-open .cp-container-parents:first-child,.svs-open .cp-container-parents>.res-contents:first-child,.svs-open .cp-contents-parent>.res-contents:first-child,.svs-open .res-contents-parent>.res-contents:first-child,.svs-open .res-main-simplebox>.res-contents:first-child {
  margin-top: 0
}

.svs-open .cp-box-container .cp-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto
}

.svs-open .cp-box-container .cp-box>* {
  width: 100%
}

.svs-open .cp-box-container.cp-box-md-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-md-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-md-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-md-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-md-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-md-6 .cp-box:nth-child(n+7) {
  margin-top: 60px
}

.svs-open .cp-box-container.cp-box-md-1 {
  width: 100%;
  margin-left: 0
}

.svs-open .cp-box-container.cp-box-md-1 .cp-box {
  display: block;
  width: 100%;
  margin-left: 0
}

.svs-open .cp-box-container.cp-box-md-1 .cp-box>.cp-btn-icon-container {
  height: 100%
}

.svs-open .cp-box-container.cp-box-md-2 {
  width: calc(100% + 40px);
  margin-left: -40px
}

.svs-open .cp-box-container.cp-box-md-2 .cp-box {
  display: block;
  width: calc(50% - 40px);
  margin-left: 40px
}

.svs-open .cp-box-container.cp-box-md-2 .cp-box>.cp-btn-icon-container {
  height: 100%
}

.svs-open .cp-box-container.cp-box-md-3 {
  width: calc(100% + 40px);
  margin-left: -40px
}

.svs-open .cp-box-container.cp-box-md-3 .cp-box {
  display: block;
  width: calc(33.33333% - 40px);
  margin-left: 40px
}

.svs-open .cp-box-container.cp-box-md-3 .cp-box>.cp-btn-icon-container {
  height: 100%
}

.svs-open .cp-box-container.cp-box-md-4 {
  width: calc(100% + 40px);
  margin-left: -40px
}

.svs-open .cp-box-container.cp-box-md-4 .cp-box {
  display: block;
  width: calc(25% - 40px);
  margin-left: 40px
}

.svs-open .cp-box-container.cp-box-md-4 .cp-box>.cp-btn-icon-container {
  height: 100%
}

.svs-open .cp-box-container.cp-box-md-5 {
  width: calc(100% + 40px);
  margin-left: -40px
}

.svs-open .cp-box-container.cp-box-md-5 .cp-box {
  display: block;
  width: calc(20% - 40px);
  margin-left: 40px
}

.svs-open .cp-box-container.cp-box-md-5 .cp-box>.cp-btn-icon-container {
  height: 100%
}

.svs-open .cp-box-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.svs-open .justify-content-start .cp-box-container {
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.svs-open .justify-content-end .cp-box-container {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.svs-open .justify-content-center .cp-box-container {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.svs-open .justify-content-around .cp-box-container {
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around
}

.svs-open .justify-content-between .cp-box-container {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.svs-open .align-items-stretch .cp-box-container {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.svs-open .align-items-start .cp-box-container {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.svs-open .align-items-end .cp-box-container {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}

.svs-open .align-items-center .cp-box-container {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .align-self-stretch {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch
}

.svs-open .align-self-start {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start
}

.svs-open .align-self-end {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end
}

.svs-open .align-self-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

.svs-open .cp-column-container.js-vertical-line.grid-narrow-md>div,.svs-open .cp-column-container.js-vertical-line.grid-wide-md>div {
  -webkit-box-align: normal;
  -webkit-align-items: normal;
  -ms-flex-align: normal;
  align-items: normal
}

.svs-open .cp-column-container.js-vertical-line {
  position: relative
}

.svs-open .cp-column-container.js-vertical-line>div {
  -webkit-box-align: normal;
  -webkit-align-items: normal;
  -ms-flex-align: normal;
  align-items: normal
}

.svs-open .cp-column-container.js-vertical-line>div>.cp-box.cp-vertical-line:after {
  position: absolute;
  top: 0;
  right: -18px;
  height: 100%;
  content: " ";
  border-right: 1px solid #dbdbdb
}

.svs-open .cp-column-container.js-vertical-line>div>.cp-box.cp-widthwise-line:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  border-top: 1px solid #dbdbdb
}

.svs-open .cp-column-container.js-vertical-line>div>.cp-box[class*=cp-flex-line-]:first-child:last-child:before {
  border-top: 1px dotted #ccc
}

.svs-open .cp-column-container.js-vertical-line>.cp-box-container {
  -webkit-box-align: normal;
  -webkit-align-items: normal;
  -ms-flex-align: normal;
  align-items: normal
}

.svs-open .cp-column-container.js-vertical-line>.cp-box-container>.cp-box {
  position: relative
}

.svs-open .cp-column-container.js-align-asw-0105-margin-bottom {
  padding-bottom: 61px
}

.svs-open .cp-more-container .cp-more-open-btn {
  display: none;
  margin: 40px auto 0;
  padding: 0 3%;
  text-align: center
}

.svs-open .cp-more-container .cp-more-open-btn a {
  line-height: 1.3;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  padding: 12px 60px 12px 30px;
  text-align: center;
  text-decoration: none;
  color: #012f64;
  border: 1px solid #00146e;
  border-radius: 4px;
  background: #fff
}

.svs-open .cp-more-container .cp-more-open-btn a:after {
  font-family: icoset;
  font-size: 1.8rem;
  font-weight: 400;
  font-weight: 700;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -9px;
  content: "\e90c";
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .cp-more-container .cp-box.is-visible {
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important
}

.svs-open .cp-thumb-link-box .cp-thumb-link-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-decoration: none;
  color: #333;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.svs-open .cp-thumb-link-box .cp-thumb-link-item .ttl {
  color: #00146e
}

.svs-open .cp-thumb-link-box .cp-thumb-link-summary {
  width: 100%;
  -webkit-order: 2;
  -ms-order: 2;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2
}

.svs-open .cp-thumb-link-top .cp-thumb-link-box .cp-thumb-link-summary {
  margin-top: 10px
}

.svs-open .cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary {
  width: 65%;
  padding-left: 15px
}

.svs-open .cp-thumb-link-box .cp-thumb-link-summary .ttl {
  font-size: 1.8rem;
  line-height: 1.3;
  position: relative;
  display: inline-block;
  padding-left: 15px
}

.svs-open .cp-thumb-link-box .cp-thumb-link-summary .ttl:before {
  font-family: icoset;
  font-size: 1.2rem;
  font-weight: 400;
  font-weight: 700;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: .5em;
  left: 0;
  content: "\e906";
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .cp-thumb-link-box .cp-thumb-link-summary .txt {
  line-height: 1.6;
  margin-top: 18px;
  padding-left: 15px
}

.svs-open .cp-thumb-link-box .cp-thumb-link-img {
  display: block;
  width: 100%;
  -webkit-order: 1;
  -ms-order: 1;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.svs-open .cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-img {
  width: 35%
}

.svs-open .cp-thumb-link-box .cp-thumb-link-img img {
  width: 100%;
  max-width: none
}

.svs-open .cp-thumb-link-box.img-rounded-corners .cp-thumb-link-img {
  overflow: hidden;
  border-radius: 4px
}

.svs-open .cp-thumb-link-box.img-circle .cp-thumb-link-summary {
  text-align: center
}

.svs-open .cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary {
  text-align: left
}

.svs-open .cp-thumb-link-box.img-circle .cp-thumb-link-img {
  position: relative;
  overflow: hidden;
  border-radius: 50%
}

.svs-open .cp-thumb-link-box.img-circle .cp-thumb-link-img:before {
  display: block;
  padding-top: 100%;
  content: ""
}

.svs-open .cp-thumb-link-box.img-circle .cp-thumb-link-img img {
  position: absolute;
  top: 0;
  left: 0
}

.svs-open .cp-thumb-link-box.img-size-small .cp-thumb-link-summary {
  margin-top: 0
}

.svs-open .cp-thumb-link-left .cp-thumb-link-box.img-size-small .cp-thumb-link-summary {
  padding-left: 5px!important
}

.svs-open .cp-thumb-link-box.img-size-small .cp-thumb-link-img {
  -webkit-transform: scale(.9);
  -ms-transform: scale(.9);
  transform: scale(.9)
}

.svs-open .cp-thumb-link-box.thumb-link-box-fontS .cp-thumb-link-summary .ttl {
  font-size: 1.6rem
}

.svs-open .cp-thumb-link-box.thumb-link-box-fontS .cp-thumb-link-summary .txt {
  font-size: 1.3rem
}

.svs-open .cp-thumb-link-box.thumb-link-bolx-ttl-bold .cp-thumb-link-summary .ttl {
  font-weight: 700
}

.svs-open .cp-thumb-link-box.type-card {
  height: 100%
}

.svs-open .cp-thumb-link-box.type-card .cp-thumb-link-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  -webkit-transition: background-color .5s ease-out,-webkit-box-shadow .2s ease-out;
  transition: background-color .5s ease-out,-webkit-box-shadow .2s ease-out;
  -o-transition: background-color .5s ease-out,box-shadow .2s ease-out;
  transition: background-color .5s ease-out,box-shadow .2s ease-out;
  transition: background-color .5s ease-out,box-shadow .2s ease-out,-webkit-box-shadow .2s ease-out;
  border: 1px solid #dbdbdb;
  background-color: #fff;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap
}

.svs-open .cp-thumb-link-box.type-card .cp-thumb-link-item:hover {
  background-color: #f0f3f8;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0,0,0,.svs-open .2);
  box-shadow: 0 2px 10px 0 rgba(0,0,0,.svs-open .2)
}

.svs-open .cp-thumb-link-box.type-card .cp-thumb-link-item:hover .cp-thumb-link-img {
  opacity: 1
}

.svs-open .cp-thumb-link-box.type-card .cp-thumb-link-summary {
  width: auto;
  margin: 0;
  padding: 10px
}

.svs-open .cp-thumb-link-box.type-card .cp-thumb-link-summary .ttl {
  font-size: 1.8rem;
  padding-left: 0
}

.svs-open .cp-thumb-link-box.type-card .cp-thumb-link-summary .ttl:before {
  display: none
}

.svs-open .cp-thumb-link-box.type-card .cp-thumb-link-summary .txt {
  font-size: 1.4rem;
  margin-top: 5px;
  padding-left: 0
}

.svs-open .cp-thumb-link-box.type-card.link-icon-type01 .cp-thumb-link-summary .ttl {
  padding-left: 18px
}

.svs-open .cp-thumb-link-box.type-card.link-icon-type01 .cp-thumb-link-summary .ttl:before {
  font-size: 1.4rem;
  top: .3em;
  display: block
}

.svs-open .cp-thumb-link-box.type-card.link-icon-type01 .cp-thumb-link-summary .txt {
  padding-left: 18px
}

.svs-open .cp-thumb-link-box.type-card.link-icon-type02 .cp-thumb-link-summary .ttl {
  padding-left: 25px
}

.svs-open .cp-thumb-link-box.type-card.link-icon-type02 .cp-thumb-link-summary .ttl:before {
  top: .2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.svs-open .cp-thumb-link-box.type-card.link-icon-type02 .cp-thumb-link-summary .txt {
  padding-left: 25px
}

.svs-open .cp-thumb-link-box.type-card-rounded-corners .cp-thumb-link-item {
  overflow: hidden;
  border-radius: 4px
}

.svs-open .cp-thumb-link-box.link-icon-type02 .cp-thumb-link-summary .ttl {
  padding-left: 25px
}

.svs-open .cp-thumb-link-box.link-icon-type02 .cp-thumb-link-summary .ttl:before {
  font-size: 1.1rem;
  top: .35em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 18px;
  height: 18px;
  padding-left: 1px;
  color: #fff;
  border-radius: 2px;
  background-color: #00146e;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .cp-thumb-link-box.link-icon-type02 .cp-thumb-link-summary .txt {
  padding-left: 25px
}

.svs-open .cp-thumb-link-box.type-card-style02.type-card .cp-thumb-link-item {
  color: #fff;
  background-color: #1a1b1d
}

.svs-open .cp-thumb-link-box.type-card-style02.type-card .cp-thumb-link-item .ttl {
  color: #fff
}

.svs-open .cp-thumb-link-box.type-card-style02.type-card .cp-thumb-link-item:hover {
  background-color: #000
}

.svs-open .cp-thumb-link-box.type-card-style02.link-icon-type02 .cp-thumb-link-summary .ttl:before {
  color: #00146e;
  background-color: #fff
}

.svs-open .cp-thumb-link-box.text-align-center .cp-thumb-link-summary {
  text-align: center
}

.svs-open .cp-thumb-link-box.text-align-right .cp-thumb-link-summary {
  text-align: right
}

.svs-open .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-item,.svs-open .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-item,.svs-open .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-item,.svs-open .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-item {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.svs-open .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary {
  margin-top: 20px
}

.svs-open .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-item,.svs-open .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-item,.svs-open .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-item,.svs-open .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-item {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.svs-open .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img,.svs-open .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img,.svs-open .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img,.svs-open .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img {
  width: 30.85714%
}

.svs-open .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary {
  width: 69.14286%;
  margin: 0;
  padding: 15px
}

.svs-open .bg_simple_border_BGwhite .cp-thumb-link-summary {
  margin-top: 0!important;
  padding: 20px;
  border: 1px solid #dbdbdb;
  background-color: #fff
}

.svs-open .bg_simple_border_BGwhite.cp-thumb-link-box .cp-thumb-link-summary .ttl {
  font-size: 1.6rem;
  padding-left: 0
}

.svs-open .bg_simple_border_BGwhite.cp-thumb-link-box .cp-thumb-link-summary .ttl:before {
  display: none
}

.svs-open .bg_simple_border_BGwhite.cp-thumb-link-box .cp-thumb-link-summary .txt {
  font-size: 1.4rem;
  margin-top: 10px;
  padding-left: 0
}

.svs-open .cp-btn-icon-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex: 1 0 auto;
  -ms-flex: 1 0 auto;
  -webkit-box-flex: 1;
  flex: 1 0 auto
}

.svs-open .cp-btn-icon-container~.cp-btn-icon-container {
  margin-top: 20px
}

.svs-open .cp-btn-icon-list,.svs-open .cp-btn-icon-list .cp-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%
}

.svs-open .cp-btn-icon-list .cp-item {
  position: relative;
  max-width: 580px;
  margin: 0 auto;
  padding: 15px 20px 15px 15px;
  -webkit-transition: background-color .5s ease-out;
  -o-transition: background-color .5s ease-out;
  transition: background-color .5s ease-out;
  text-decoration: none;
  color: #333;
  border-radius: 4px;
  background: #f4f4f4;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .cp-btn-icon-list .cp-item:hover {
  background-color: #d8d8d8
}

.svs-open .cp-btn-icon-list .cp-item:hover:after {
  -webkit-animation-name: a;
  animation-name: a;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

.svs-open .cp-btn-icon-list .cp-item:after {
  font-family: icoset;
  font-size: 1.8rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -9px;
  content: "\e906";
  text-transform: none;
  color: #00146e;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .cp-btn-icon-list .ico {
  display: inline-block;
  overflow: hidden;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-order: 1;
  -ms-order: 1;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1
}

.svs-open .cp-btn-icon-list .ico img {
  width: 100%
}

.svs-open .cp-btn-icon-list .txt {
  line-height: 1.3;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 54px);
  height: 100%;
  padding-right: 26px;
  padding-left: 15px;
  color: #00146e;
  -webkit-order: 2;
  -ms-order: 2;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .cp-btn-icon-container .cp-btn-icon-list .txt {
  display: block!important;
  height: auto!important;
  min-height: auto!important
}

.svs-open .btn-icon-container-type2 .cp-btn-icon-list .cp-item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.svs-open .btn-icon-container-type2 .cp-btn-icon-list .cp-item:after {
  top: 60px
}

.svs-open .btn-icon-container-type2 .cp-btn-icon-list .cp-item .txt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 15px;
  padding-right: 0;
  padding-left: 0;
  text-align: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.svs-open .btn-icon-container-type2 .cp-btn-icon-list .ico {
  width: 80px;
  height: 80px
}

.svs-open .btn-icon-container-type2 .cp-btn-icon-list .ico img {
  height: 100%
}

.svs-open .cp-item-color-DIA .cp-btn-icon-list .cp-item {
  background-color: #891934
}

.svs-open .cp-item-color-DIA .cp-btn-icon-list .cp-item:after {
  color: #fff
}

.svs-open .cp-item-color-DIA .cp-btn-icon-list .cp-item:hover {
  background-color: #5b081c
}

.svs-open .cp-item-color-DIA .cp-btn-icon-list .txt {
  color: #fff
}

.svs-open .cp-item-color-DIA-pale .cp-btn-icon-list .cp-item {
  background-color: #fccdd8
}

.svs-open .cp-item-color-DIA-pale .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-DIA-pale .cp-btn-icon-list .cp-item:hover {
  background-color: #e0acb8
}

.svs-open .cp-item-color-DIA-pale .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-DIA-border .cp-btn-icon-list .cp-item {
  border: 1px solid #891934;
  background-color: #fff
}

.svs-open .cp-item-color-DIA-border .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-DIA-border .cp-btn-icon-list .cp-item:hover {
  background-color: #faebee
}

.svs-open .cp-item-color-DIA-border .cp-btn-icon-list .ico {
  background-color: #891934
}

.svs-open .cp-item-color-DIA-border .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-PLT .cp-btn-icon-list .cp-item {
  background-color: #0b318f
}

.svs-open .cp-item-color-PLT .cp-btn-icon-list .cp-item:after {
  color: #fff
}

.svs-open .cp-item-color-PLT .cp-btn-icon-list .cp-item:hover {
  background-color: #082160
}

.svs-open .cp-item-color-PLT .cp-btn-icon-list .txt {
  color: #fff
}

.svs-open .cp-item-color-PLT-pale .cp-btn-icon-list .cp-item {
  background-color: #cee1fe
}

.svs-open .cp-item-color-PLT-pale .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-PLT-pale .cp-btn-icon-list .cp-item:hover {
  background-color: #b1c6e6
}

.svs-open .cp-item-color-PLT-pale .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-PLT-border .cp-btn-icon-list .cp-item {
  border: 1px solid #0b318f;
  background-color: #fff
}

.svs-open .cp-item-color-PLT-border .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-PLT-border .cp-btn-icon-list .cp-item:hover {
  background-color: #f0f3f8
}

.svs-open .cp-item-color-PLT-border .cp-btn-icon-list .ico {
  background-color: #0b318f
}

.svs-open .cp-item-color-PLT-border .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-BRZ .cp-btn-icon-list .cp-item {
  background-color: #6a460e
}

.svs-open .cp-item-color-BRZ .cp-btn-icon-list .cp-item:after {
  color: #fff
}

.svs-open .cp-item-color-BRZ .cp-btn-icon-list .cp-item:hover {
  background-color: #412b07
}

.svs-open .cp-item-color-BRZ .cp-btn-icon-list .txt {
  color: #fff
}

.svs-open .cp-item-color-BRZ-pale .cp-btn-icon-list .cp-item {
  background-color: #e9dac0
}

.svs-open .cp-item-color-BRZ-pale .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-BRZ-pale .cp-btn-icon-list .cp-item:hover {
  background-color: #c2b297
}

.svs-open .cp-item-color-BRZ-pale .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-BRZ-border .cp-btn-icon-list .cp-item {
  border: 1px solid #6a460e;
  background-color: #fff
}

.svs-open .cp-item-color-BRZ-border .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-BRZ-border .cp-btn-icon-list .cp-item:hover {
  background-color: #f6f1ea
}

.svs-open .cp-item-color-BRZ-border .cp-btn-icon-list .ico {
  background-color: #6a460e
}

.svs-open .cp-item-color-BRZ-border .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-SFC .cp-btn-icon-list .cp-item {
  background-color: #00225a
}

.svs-open .cp-item-color-SFC .cp-btn-icon-list .cp-item:after {
  color: #fff
}

.svs-open .cp-item-color-SFC .cp-btn-icon-list .cp-item:hover {
  background-color: #001537
}

.svs-open .cp-item-color-SFC .cp-btn-icon-list .txt {
  color: #fff
}

.svs-open .cp-item-color-SFC-pale .cp-btn-icon-list .cp-item {
  background-color: #c1d2ee
}

.svs-open .cp-item-color-SFC-pale .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-SFC-pale .cp-btn-icon-list .cp-item:hover {
  background-color: #9dafcc
}

.svs-open .cp-item-color-SFC-pale .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-SFC-border .cp-btn-icon-list .cp-item {
  border: 1px solid #00225a;
  background-color: #fff
}

.svs-open .cp-item-color-SFC-border .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-SFC-border .cp-btn-icon-list .cp-item:hover {
  background-color: #f0f3f8
}

.svs-open .cp-item-color-SFC-border .cp-btn-icon-list .ico {
  background-color: #00225a
}

.svs-open .cp-item-color-SFC-border .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-ACH .cp-btn-icon-list .cp-item {
  background-color: #142f60
}

.svs-open .cp-item-color-ACH .cp-btn-icon-list .cp-item:after {
  color: #fff
}

.svs-open .cp-item-color-ACH .cp-btn-icon-list .cp-item:hover {
  background-color: #091f46
}

.svs-open .cp-item-color-ACH .cp-btn-icon-list .txt {
  color: #fff
}

.svs-open .cp-item-color-ACH-pale .cp-btn-icon-list .cp-item {
  background-color: #d0dbef
}

.svs-open .cp-item-color-ACH-pale .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-ACH-pale .cp-btn-icon-list .cp-item:hover {
  background-color: #b4c1d9
}

.svs-open .cp-item-color-ACH-pale .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-ACH-border .cp-btn-icon-list .cp-item {
  border: 1px solid #142f60;
  background-color: #fff
}

.svs-open .cp-item-color-ACH-border .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-ACH-border .cp-btn-icon-list .cp-item:hover {
  background-color: #f0f3f8
}

.svs-open .cp-item-color-ACH-border .cp-btn-icon-list .ico {
  background-color: #142f60
}

.svs-open .cp-item-color-ACH-border .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-AMC .cp-btn-icon-list .cp-item {
  background-color: #004ea2
}

.svs-open .cp-item-color-AMC .cp-btn-icon-list .cp-item:after {
  color: #fff
}

.svs-open .cp-item-color-AMC .cp-btn-icon-list .cp-item:hover {
  background-color: #002d5e
}

.svs-open .cp-item-color-AMC .cp-btn-icon-list .txt {
  color: #fff
}

.svs-open .cp-item-color-AMC-pale .cp-btn-icon-list .cp-item {
  background-color: #bcddff
}

.svs-open .cp-item-color-AMC-pale .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-AMC-pale .cp-btn-icon-list .cp-item:hover {
  background-color: #a0c2e6
}

.svs-open .cp-item-color-AMC-pale .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-AMC-border .cp-btn-icon-list .cp-item {
  border: 1px solid #004ea2;
  background-color: #fff
}

.svs-open .cp-item-color-AMC-border .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-AMC-border .cp-btn-icon-list .cp-item:hover {
  background-color: #f0f3f8
}

.svs-open .cp-item-color-AMC-border .cp-btn-icon-list .ico {
  background-color: #004ea2
}

.svs-open .cp-item-color-AMC-border .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-First .cp-btn-icon-list .cp-item {
  background-color: #b01f24
}

.svs-open .cp-item-color-First .cp-btn-icon-list .cp-item:after {
  color: #fff
}

.svs-open .cp-item-color-First .cp-btn-icon-list .cp-item:hover {
  background-color: #5b081c
}

.svs-open .cp-item-color-First .cp-btn-icon-list .txt {
  color: #fff
}

.svs-open .cp-item-color-First-pale .cp-btn-icon-list .cp-item {
  background-color: #f5cacb
}

.svs-open .cp-item-color-First-pale .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-First-pale .cp-btn-icon-list .cp-item:hover {
  background-color: #dbabac
}

.svs-open .cp-item-color-First-pale .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-First-border .cp-btn-icon-list .cp-item {
  border: 1px solid #b01f24;
  background-color: #fff
}

.svs-open .cp-item-color-First-border .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-First-border .cp-btn-icon-list .cp-item:hover {
  background-color: #faebee
}

.svs-open .cp-item-color-First-border .cp-btn-icon-list .ico {
  background-color: #b01f24
}

.svs-open .cp-item-color-First-border .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-Business .cp-btn-icon-list .cp-item {
  background-color: #1a2d7a
}

.svs-open .cp-item-color-Business .cp-btn-icon-list .cp-item:after {
  color: #fff
}

.svs-open .cp-item-color-Business .cp-btn-icon-list .cp-item:hover {
  background-color: #142f60
}

.svs-open .cp-item-color-Business .cp-btn-icon-list .txt {
  color: #fff
}

.svs-open .cp-item-color-Business-pale .cp-btn-icon-list .cp-item {
  background-color: #cdd6fb
}

.svs-open .cp-item-color-Business-pale .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-Business-pale .cp-btn-icon-list .cp-item:hover {
  background-color: #afb9e0
}

.svs-open .cp-item-color-Business-pale .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-Business-border .cp-btn-icon-list .cp-item {
  border: 1px solid #1a2d7a;
  background-color: #fff
}

.svs-open .cp-item-color-Business-border .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-Business-border .cp-btn-icon-list .cp-item:hover {
  background-color: #f0f3f8
}

.svs-open .cp-item-color-Business-border .cp-btn-icon-list .ico {
  background-color: #1a2d7a
}

.svs-open .cp-item-color-Business-border .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-Premium_Economy .cp-btn-icon-list .cp-item {
  background-color: #007440
}

.svs-open .cp-item-color-Premium_Economy .cp-btn-icon-list .cp-item:after {
  color: #fff
}

.svs-open .cp-item-color-Premium_Economy .cp-btn-icon-list .cp-item:hover {
  background-color: #004d2a
}

.svs-open .cp-item-color-Premium_Economy .cp-btn-icon-list .txt {
  color: #fff
}

.svs-open .cp-item-color-Premium_Economy-pale .cp-btn-icon-list .cp-item {
  background-color: #b3e6d0
}

.svs-open .cp-item-color-Premium_Economy-pale .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-Premium_Economy-pale .cp-btn-icon-list .cp-item:hover {
  background-color: #97ccb5
}

.svs-open .cp-item-color-Premium_Economy-pale .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-Premium_Economy-border .cp-btn-icon-list .cp-item {
  border: 1px solid #007440;
  background-color: #fff
}

.svs-open .cp-item-color-Premium_Economy-border .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-Premium_Economy-border .cp-btn-icon-list .cp-item:hover {
  background-color: #e7f3e9
}

.svs-open .cp-item-color-Premium_Economy-border .cp-btn-icon-list .ico {
  background-color: #007440
}

.svs-open .cp-item-color-Premium_Economy-border .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-Economy .cp-btn-icon-list .cp-item {
  background-color: #4ab033
}

.svs-open .cp-item-color-Economy .cp-btn-icon-list .cp-item:after {
  color: #fff;
  color: #333
}

.svs-open .cp-item-color-Economy .cp-btn-icon-list .cp-item:hover {
  background-color: #3d9c29
}

.svs-open .cp-item-color-Economy .cp-btn-icon-list .txt {
  color: #fff;
  color: #333
}

.svs-open .cp-item-color-Economy-pale .cp-btn-icon-list .cp-item {
  background-color: #ecf9e0
}

.svs-open .cp-item-color-Economy-pale .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-Economy-pale .cp-btn-icon-list .cp-item:hover {
  background-color: #d0e0c1
}

.svs-open .cp-item-color-Economy-pale .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-item-color-Economy-border .cp-btn-icon-list .cp-item {
  border: 1px solid #4ab033;
  background-color: #fff
}

.svs-open .cp-item-color-Economy-border .cp-btn-icon-list .cp-item:after {
  color: #333
}

.svs-open .cp-item-color-Economy-border .cp-btn-icon-list .cp-item:hover {
  background-color: #ecf9e0
}

.svs-open .cp-item-color-Economy-border .cp-btn-icon-list .ico {
  background-color: #4ab033
}

.svs-open .cp-item-color-Economy-border .cp-btn-icon-list .txt {
  color: #333
}

.svs-open .cp-table-container table {
  width: 100%;
  table-layout: fixed;
  background: #fff
}

.svs-open .cp-table-container table td,.svs-open .cp-table-container table th {
  padding: 20px 3%;
  text-align: center
}

.svs-open .cp-table-container table td a,.svs-open .cp-table-container table th a {
  text-decoration: underline
}

.svs-open .cp-table-container table td a:hover,.svs-open .cp-table-container table th a:hover {
  text-decoration: none
}

.svs-open .cp-table-container table thead th {
  font-size: 1.8rem;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #b2b2b2;
  background-color: #cee0fc
}

.svs-open .cp-table-container table tbody td,.svs-open .cp-table-container table tbody th {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2
}

.svs-open .cp-table-container table tbody th {
  background: #f0f3f8
}

.svs-open .cp-table-container .cp-table-inner p strong {
  display: inline-block;
  margin-top: 15px
}

.svs-open .cp-table-container .cp-table-inner td>:not(br)+:not(br) {
  margin-top: 15px
}

.svs-open .cp-table-container.thead-dark thead th {
  color: #fff;
  background-color: #13448f
}

.svs-open .cp-table-container caption {
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 10px;
  color: #006ba4
}

.svs-open .cp-table-container.cp-table-wordbreak-normal td,.svs-open .cp-table-container.cp-table-wordbreak-normal th {
  word-wrap: normal;
  word-break: normal
}

.svs-open .cp-table-container.table-style-hover.table-type-column tbody tr:hover td {
  background-color: #f0f3f8
}

.svs-open .cp-table-container.table-style-hover.table-type-column.table-bg-stripes tbody tr:hover td {
  background-color: unset
}

.svs-open .cp-table-container.table-border-vertical table {
  border-left: 1px solid #b2b2b2
}

.svs-open .cp-table-container.table-border-vertical table td,.svs-open .cp-table-container.table-border-vertical table th {
  border-right: 1px solid #b2b2b2
}

.svs-open .cp-table-container.table-bg-stripes.table-type-column tbody tr:nth-child(odd) td,.svs-open .cp-table-container.table-bg-stripes.table-type-row tbody td:nth-of-type(2n) {
  background-color: #f0f3f8
}

.svs-open .cp-table-container.table-color-DIA thead th {
  background-color: #fccdd8
}

.svs-open .cp-table-container.table-color-DIA.thead-dark thead th {
  background-color: #891934
}

.svs-open .cp-table-container.table-color-DIA tbody th {
  background-color: #faebee
}

.svs-open .cp-table-container.table-color-DIA.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,.svs-open .cp-table-container.table-color-DIA.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,.svs-open .cp-table-container.table-color-DIA.table-type-column.table-style-hover tbody tr:hover td {
  background-color: snow
}

.svs-open .cp-table-container.table-color-DIA.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
  background-color: unset
}

.svs-open .cp-table-container.table-color-DIA.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
  background-color: snow
}

.svs-open .cp-table-container.table-color-PLT thead th {
  background-color: #cee1fe
}

.svs-open .cp-table-container.table-color-PLT.thead-dark thead th {
  background-color: #0b318f
}

.svs-open .cp-table-container.table-color-PLT tbody th {
  background-color: #f0f3f8
}

.svs-open .cp-table-container.table-color-PLT.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,.svs-open .cp-table-container.table-color-PLT.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,.svs-open .cp-table-container.table-color-PLT.table-type-column.table-style-hover tbody tr:hover td {
  background-color: #f2f7ff
}

.svs-open .cp-table-container.table-color-PLT.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
  background-color: unset
}

.svs-open .cp-table-container.table-color-PLT.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
  background-color: #f2f7ff
}

.svs-open .cp-table-container.table-color-BRZ thead th {
  background-color: #e9dac0
}

.svs-open .cp-table-container.table-color-BRZ.thead-dark thead th {
  background-color: #6a460e
}

.svs-open .cp-table-container.table-color-BRZ tbody th {
  background-color: #f6f1ea
}

.svs-open .cp-table-container.table-color-BRZ.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,.svs-open .cp-table-container.table-color-BRZ.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,.svs-open .cp-table-container.table-color-BRZ.table-type-column.table-style-hover tbody tr:hover td {
  background-color: #fef5e8
}

.svs-open .cp-table-container.table-color-BRZ.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
  background-color: unset
}

.svs-open .cp-table-container.table-color-BRZ.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
  background-color: #fef5e8
}

.svs-open .cp-table-container.table-color-SFC thead th {
  background-color: #c1d2ee
}

.svs-open .cp-table-container.table-color-SFC.thead-dark thead th {
  background-color: #00225a
}

.svs-open .cp-table-container.table-color-SFC tbody th {
  background-color: #f0f3f8
}

.svs-open .cp-table-container.table-color-SFC.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,.svs-open .cp-table-container.table-color-SFC.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,.svs-open .cp-table-container.table-color-SFC.table-type-column.table-style-hover tbody tr:hover td {
  background-color: #f2f7ff
}

.svs-open .cp-table-container.table-color-SFC.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
  background-color: unset
}

.svs-open .cp-table-container.table-color-SFC.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
  background-color: #f2f7ff
}

.svs-open .cp-table-container.table-color-ACH thead th {
  background-color: #d0dbef
}

.svs-open .cp-table-container.table-color-ACH.thead-dark thead th {
  background-color: #142f60
}

.svs-open .cp-table-container.table-color-ACH tbody th {
  background-color: #f0f3f8
}

.svs-open .cp-table-container.table-color-ACH.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,.svs-open .cp-table-container.table-color-ACH.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,.svs-open .cp-table-container.table-color-ACH.table-type-column.table-style-hover tbody tr:hover td {
  background-color: #f2f7ff
}

.svs-open .cp-table-container.table-color-ACH.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
  background-color: unset
}

.svs-open .cp-table-container.table-color-ACH.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
  background-color: #f2f7ff
}

.svs-open .cp-table-container.table-color-AMC thead th {
  background-color: #bcddff
}

.svs-open .cp-table-container.table-color-AMC.thead-dark thead th {
  background-color: #004ea2
}

.svs-open .cp-table-container.table-color-AMC tbody th {
  background-color: #f0f3f8
}

.svs-open .cp-table-container.table-color-AMC.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,.svs-open .cp-table-container.table-color-AMC.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,.svs-open .cp-table-container.table-color-AMC.table-type-column.table-style-hover tbody tr:hover td {
  background-color: #f2f7ff
}

.svs-open .cp-table-container.table-color-AMC.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
  background-color: unset
}

.svs-open .cp-table-container.table-color-AMC.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
  background-color: #f2f7ff
}

.svs-open .cp-table-container.table-color-First thead th {
  background-color: #f5cacb
}

.svs-open .cp-table-container.table-color-First.thead-dark thead th {
  background-color: #b01f24
}

.svs-open .cp-table-container.table-color-First tbody th {
  background-color: #faebee
}

.svs-open .cp-table-container.table-color-First.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,.svs-open .cp-table-container.table-color-First.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,.svs-open .cp-table-container.table-color-First.table-type-column.table-style-hover tbody tr:hover td {
  background-color: snow
}

.svs-open .cp-table-container.table-color-First.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
  background-color: unset
}

.svs-open .cp-table-container.table-color-First.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
  background-color: snow
}

.svs-open .cp-table-container.table-color-Business thead th {
  background-color: #cdd6fb
}

.svs-open .cp-table-container.table-color-Business.thead-dark thead th {
  background-color: #1a2d7a
}

.svs-open .cp-table-container.table-color-Business tbody th {
  background-color: #f0f3f8
}

.svs-open .cp-table-container.table-color-Business.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,.svs-open .cp-table-container.table-color-Business.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,.svs-open .cp-table-container.table-color-Business.table-type-column.table-style-hover tbody tr:hover td {
  background-color: #f2f7ff
}

.svs-open .cp-table-container.table-color-Business.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
  background-color: unset
}

.svs-open .cp-table-container.table-color-Business.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
  background-color: #f2f7ff
}

.svs-open .cp-table-container.table-color-Premium_Economy thead th {
  background-color: #b3e6d0
}

.svs-open .cp-table-container.table-color-Premium_Economy.thead-dark thead th {
  background-color: #007440
}

.svs-open .cp-table-container.table-color-Premium_Economy tbody th {
  background-color: #e7f3e9
}

.svs-open .cp-table-container.table-color-Premium_Economy.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,.svs-open .cp-table-container.table-color-Premium_Economy.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,.svs-open .cp-table-container.table-color-Premium_Economy.table-type-column.table-style-hover tbody tr:hover td {
  background-color: #eafced
}

.svs-open .cp-table-container.table-color-Premium_Economy.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
  background-color: unset
}

.svs-open .cp-table-container.table-color-Premium_Economy.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
  background-color: #eafced
}

.svs-open .cp-table-container.table-color-Economy thead th {
  background-color: #c2ebb8
}

.svs-open .cp-table-container.table-color-Economy.thead-dark thead th {
  color: #333;
  background-color: #4ab033
}

.svs-open .cp-table-container.table-color-Economy tbody th {
  background-color: #ecf9e0
}

.svs-open .cp-table-container.table-color-Economy.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td,.svs-open .cp-table-container.table-color-Economy.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(odd) td,.svs-open .cp-table-container.table-color-Economy.table-type-column.table-style-hover tbody tr:hover td {
  background-color: #f6ffee
}

.svs-open .cp-table-container.table-color-Economy.table-type-column.table-style-hover.table-bg-stripes tbody tr:hover:nth-child(2n) td {
  background-color: unset
}

.svs-open .cp-table-container.table-color-Economy.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
  background-color: #f6ffee
}

.svs-open .cp-table-container.table-color-type2 table thead th {
  font-size: 1.6rem;
  font-weight: 700;
  color: #000;
  border-top: 0;
  background-color: #cee3f7
}

.svs-open .cp-table-container.table-color-type2 table tbody tr:first-child td,.svs-open .cp-table-container.table-color-type2 table tbody tr:first-child th {
  border-top: 0
}

.svs-open .cp-table-container.table-color-type2 table tbody th {
  font-weight: 700;
  color: #000;
  border-top-color: #cdcecf;
  border-bottom: 0;
  background-color: #cee3f7
}

.svs-open .cp-table-container.table-color-type2 table tbody td {
  color: #000;
  border-top-color: #cdcecf;
  border-bottom: 0;
  background-color: #f9fafc
}

.svs-open .cp-table-container.table-color-type2.separate-header table tbody th {
  background-color: #e4ebf2
}

.svs-open .cp-table-container.table-color-type2.table-type-column.table-bg-stripes tbody tr:nth-child(odd) td {
  background-color: #f2f5f9
}

.svs-open .cp-table-container.table-color-type2.table-type-column tbody tr:nth-child(2) td {
  border-top: 0
}

.svs-open .cp-table-container.table-color-type2.table-type-row.table-bg-stripes tbody td:nth-of-type(2n) {
  background-color: #f2f5f9
}

.svs-open .cp-table-container.table-color-type2.table-style-hover.table-type-column tbody tr:hover td {
  background-color: #ebf5fd
}

.svs-open .cp-table-container.table-color-type2.cp-table-vertical table,.svs-open .cp-table-container.table-color-type2.cp-table-vertical table tbody tr:first-child td:first-of-type {
  border-top: 0
}

.svs-open .cp-table-container.table-color-type2.cp-table-vertical table tbody tr td {
  border-top: 1px solid #cdcecf
}

.svs-open .cp-table-container.table-type-slim table td,.svs-open .cp-table-container.table-type-slim table th {
  padding-top: 14px;
  padding-bottom: 14px
}

.svs-open .cp-table-container.table-type-ex-slim table td,.svs-open .cp-table-container.table-type-ex-slim table th {
  padding-top: 10px;
  padding-bottom: 10px
}

.svs-open .cp-table-container.table-fontS table thead th {
  font-size: 1.6rem
}

.svs-open .cp-table-container.table-fontS table tbody td,.svs-open .cp-table-container.table-fontS table tbody th {
  font-size: 1.4rem
}

.svs-open .cp-tab-contents {
  display: none;
  margin-top: 20px
}

.svs-open .cp-tab-contents.is-selected {
  display: block
}

.svs-open .cp-tab-contents .res-contents:first-child {
  margin-top: 0!important
}

.svs-open .cp-tab-container {
  position: relative
}

.svs-open .cp-tab-container .cp-tab-menu-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  border-bottom: 1px solid #dbdbdb;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: stretch;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch
}

.svs-open .cp-tab-container .cp-tab-menu-list li {
  margin: 20px 30px 0
}

.svs-open .cp-tab-container .cp-tab-menu-list li:first-child {
  margin-left: 0
}

.svs-open .cp-tab-container .cp-tab-menu-list li:last-child {
  margin-right: 0
}

.svs-open .cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding-bottom: 10px;
  text-align: left;
  text-align: center;
  text-decoration: none;
  color: #333;
  outline: none;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.svs-open .cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn p:after {
  position: absolute;
  bottom: -2px;
  left: 50%;
  display: block;
  width: 30%;
  height: 3px;
  margin-left: -15%;
  content: "";
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
  opacity: 0;
  background: #d1d3d7
}

.svs-open .cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn.is-selected p:after {
  opacity: 1!important;
  background: #00aff0
}

.svs-open .cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn[target=_blank] {
  position: relative
}

.svs-open .cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn[target=_blank] p {
  padding-right: 24px
}

.svs-open .cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn[target=_blank] .icon-blank {
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -16px
}

.svs-open .cp-tab-container .cp-tabset-default .cp-tab-select-txt {
  display: none
}

.svs-open .cp-tab-container.tab-style-type-4 .cp-tab-menu-list {
  border-bottom: 0
}

.svs-open .cp-tab-container.tab-style-type-4 .cp-tab-menu-list li {
  margin: 0
}

.svs-open .cp-tab-container.tab-style-type-4 .cp-tab-contents-list {
  margin-top: 60px
}

.svs-open .cp-toggle-container+.cp-toggle-container {
  margin-top: 0!important
}

.svs-open .cp-toggle-container+.cp-toggle-container .cp-toggle-title {
  border-top: none
}

.svs-open .cp-toggle-container .cp-toggle-title {
  border-top: 1px solid #dbdbdb
}

.svs-open .cp-toggle-container .cp-toggle-ttl-btn {
  font-size: 1.8rem;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding: 15px 40px 15px 0;
  text-decoration: none;
  color: #333;
  outline: none;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .cp-toggle-container.toggle-ttl-h3-type-1 h3 .cp-toggle-ttl-btn {
  font-size: 2rem
}

.svs-open .cp-toggle-container.toggle-ttl-h3-type-2 h3 .cp-toggle-ttl-btn {
  font-size: 2.2rem
}

.svs-open .cp-toggle-container h4 .cp-toggle-ttl-btn {
  font-size: 1.8rem
}

.svs-open .cp-toggle-container h5 .cp-toggle-ttl-btn {
  font-size: 1.6rem
}

.svs-open .cp-toggle-container h5 .cp-toggle-ttl-btn .ttl {
  font-weight: 700
}

.svs-open .cp-toggle-container .ttl-close-btn,.svs-open .cp-toggle-container .ttl-open-btn {
  position: absolute;
  top: 50%;
  right: 15px;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px
}

.svs-open .cp-toggle-container .ttl-close-btn {
  display: none
}

.svs-open .cp-toggle-container .cp-toggle-box:last-child {
  border-bottom: 1px solid #dbdbdb
}

.svs-open .cp-toggle-container .cp-toggle-box.active .ttl-open-btn {
  display: none
}

.svs-open .cp-toggle-container .cp-toggle-box.active .ttl-close-btn {
  display: block
}

.svs-open .cp-toggle-container .cp-toggle-contents {
  display: none;
  padding: 20px 0 15px
}

.svs-open .cp-toggle-container .cp-toggle-box.active .cp-toggle-contents {
  display: block!important
}

.svs-open .cp-toggle-container.toggle-ttl-font-h3 h4 a,.svs-open .cp-toggle-container.toggle-ttl-font-h3 h5 a {
  font-size: 2rem
}

.svs-open .cp-toggle-container.toggle-ttl-font-h3-2 h4 a,.svs-open .cp-toggle-container.toggle-ttl-font-h3-2 h5 a {
  font-size: 2.4rem
}

.svs-open .cp-toggle-container.toggle-ttl-font-h4 h3 a,.svs-open .cp-toggle-container.toggle-ttl-font-h4 h5 a {
  font-size: 1.8rem
}

.svs-open .cp-toggle-container.toggle-ttl-font-h5 h3 a,.svs-open .cp-toggle-container.toggle-ttl-font-h5 h4 a {
  font-size: 1.6rem
}

.svs-open .cp-tel-container~.cp-tel-container {
  margin-top: 20px
}

.svs-open .cp-tel-container.cp-tel-justify-center .cp-tel-box,.svs-open .cp-tel-container.cp-tel-justify-center .cp-tel-box .tel-link-box {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.svs-open .cp-tel-container.cp-tel-justify-end .cp-tel-box,.svs-open .cp-tel-container.cp-tel-justify-end .cp-tel-box .tel-link-box {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.svs-open .cp-tel-box,.svs-open .cp-tel-box .tel-link-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.svs-open .cp-tel-box .tel-link-box {
  width: 100%
}

.svs-open .cp-tel-box .telimg {
  height: 100%;
  margin-right: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.svs-open .cp-tel-box .telimg img {
  display: inline-block;
  width: auto;
  width: 42px;
  max-width: 100%;
  vertical-align: middle
}

.svs-open .cp-tel-box .telnum {
  font-size: 2rem;
  font-weight: 700
}

.svs-open .cp-tel-box .telnum * {
  font-weight: 700
}

.svs-open .cp-tel-box .txt {
  font-size: 1.2rem;
  margin-top: 10px
}

.svs-open .cp-social-container {
  margin-top: 60px
}

.svs-open .cp-social-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 103%;
  margin-left: -3%;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.svs-open .cp-social-list .cp-social-list-box {
  display: none;
  margin-left: 3%
}

.svs-open .cp-social-list .cp-social-list-box a,.svs-open .cp-social-list .cp-social-list-box span {
  display: block
}

.svs-open .cp-social-list .cp-social-list-box a:hover {
  opacity: .7
}

.svs-open .cp-social-list .cp-social-list-box img {
  width: auto;
  height: 33px
}

.svs-open .cp-social-list .cp-social-list-box .ico-blank-img.ico-blank-img-in-sns {
  vertical-align: bottom
}

.svs-open .cp-social-list .cp-social-list-box.is-mobile.is-desktop {
  display: block
}

.svs-open .bds_weixin {
  margin: 0!important
}

.svs-open .cp-list-container {
  margin-top: 0!important
}

.svs-open .list-font-size-xs .list-note-num li,.svs-open .list-font-size-xs .list-ol li,.svs-open .list-font-size-xs .list-ul li {
  font-size: 1.4rem
}

.svs-open .list-note-num li~li,.svs-open .list-ol li~li,.svs-open .list-ul li~li {
  margin-top: 12px
}

.svs-open .list-note-num li>*,.svs-open .list-ol li>*,.svs-open .list-ul li>* {
  text-indent: 0
}

.svs-open .list-mt-normal {
  margin-top: 25px
}

.svs-open .text-after-cp-list-container .list-mt-normal {
  margin-top: 20px
}

.svs-open .list-mt-narrow {
  margin-top: 12px
}

.svs-open .title-box.h2+.res-contents>.list-mt-normal {
  margin-top: 32px
}

.svs-open .list-ul>.bullet {
  padding-left: 40px;
  list-style: none;
  text-indent: -40px;
  color: #333
}

.svs-open .list-ul>.bullet.bullet-otherLink a {
  text-decoration: none;
  color: #00146e
}

.svs-open .list-ul>.bullet.bullet-otherLink a:hover {
  text-decoration: underline
}

.svs-open .list-ul>.bullet:before {
  display: inline-block;
  width: 40px;
  padding-right: .4em;
  text-align: center;
  text-align: right;
  text-indent: 0
}

.svs-open .list-style-asterisk>.bullet:before {
  content: "\002a\00a0"
}

.svs-open .list-style-hyphen>.bullet:before {
  content: "\002d\00a0"
}

.svs-open .list-style-hyphen>.bullet.bullet-otherLink:before {
  font-family: icoset;
  font-size: 1.2rem;
  font-weight: 400;
  padding-right: .6em;
  content: "\e906";
  vertical-align: middle
}

.svs-open .list-style-hyphen>.bullet.bullet-otherLink-reverse:before {
  font-family: icoset;
  font-size: 1.2rem;
  font-weight: 400;
  width: 2rem;
  margin-right: .5rem;
  margin-left: 1.5rem;
  padding-right: .3rem;
  content: "\e906";
  vertical-align: middle;
  color: #fff;
  border-radius: 4px;
  background: #08156d
}

.svs-open .list-style-hyphen>.bullet.bullet-otherLink-transparent:before {
  color: transparent
}

.svs-open .list-ul>.bullet-red:before {
  font-family: ??�f??????????????? ProN W3,Hiragino Mincho ProN,HG??????E,Sawarabi Mincho,??????\ ??��??????,??????\ ??????,serif;
  color: #c90000
}

.svs-open .list-ol {
  counter-reset: a
}

.svs-open .list-ol>.bullet {
  padding-left: 40px;
  list-style: none;
  text-indent: -40px
}

.svs-open .list-ol>.bullet:before {
  display: inline-block;
  width: 40px;
  content: counter(a) ".??";
  counter-increment: a;
  text-align: right;
  text-indent: 0
}

.svs-open .list-ol>.bullet-red:before {
  font-family: ??�f??????????????? ProN W3,Hiragino Mincho ProN,HG??????E,Sawarabi Mincho,??????\ ??��??????,??????\ ??????,serif;
  color: #c90000
}

.svs-open .list-ol>.bullet>.list-ol>.bullet {
  padding-left: 47px;
  text-indent: -47px
}

.svs-open .list-ol>.bullet>.list-ol>.bullet:before {
  width: 50px;
  padding-right: 8px;
  content: "(" counter(a) ")??"
}

.svs-open .list-note-num>li {
  position: relative;
  padding-left: 4rem
}

.svs-open .list-note-num>li:before {
  display: none
}

.svs-open .list-note-num>li .note-num {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 3.7rem;
  text-align: right
}

.svs-open .step-box-body-contents .list-note-num>li {
  padding-left: 4.5rem
}

.svs-open .step-box-body-contents .list-note-num>li .note-num {
  width: 4.2rem
}

.svs-open .list-style-no-bullet.list-ol>.bullet:before,.svs-open .list-style-no-bullet.list-ul>.bullet:before,.svs-open .list-style-no-bullet>.list-ol>.bullet:before,.svs-open .list-style-no-bullet>.list-ul>.bullet:before {
  display: none
}

[class*=list-mt-]>li a {
  text-decoration: underline;
  color: #00146e
}

[class*=list-mt-]>li a:hover {
  text-decoration: none
}

.svs-open .res-ttl-close {
  display: none
}

.svs-open .title-box {
  display: block
}

.svs-open .title-box .ttl-open-btn {
  display: none
}

.svs-open .title-box .ttl-toggle {
  display: block;
  text-decoration: none;
  pointer-events: none;
  color: #333
}

.svs-open .title-box+#slider-block .res-slider-type-full,.svs-open .title-box+.res-contents,.svs-open .title-box+.res-contents-parent,.svs-open .title-box+.res-image-type-full {
  margin-top: 14px
}

.svs-open .title-box.h1 {
  font-size: 2.4rem;
  line-height: 1.3;
  margin-top: 40px;
  word-wrap: break-word;
  overflow-wrap: break-word
}

.svs-open .title-box.h1 .ttl-caption {
  font-size: 1.6rem;
  line-height: 1.3;
  margin-top: 14px
}

.svs-open .title-box.h1 .ttl-caption a {
  text-decoration: underline
}

.svs-open .title-box.h1 .ttl-caption a:hover {
  text-decoration: none
}

.svs-open .title-box.h1+#slider-block .res-slider-type-full,.svs-open .title-box.h1+.res-contents,.svs-open .title-box.h1+.res-contents-parent,.svs-open .title-box.h1+.res-image-type-full {
  margin-top: 35px
}

.svs-open .title-box.h1.h1-under-line {
  position: relative;
  padding-bottom: 60px
}

.svs-open .title-box.h1.h1-under-line:after {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-left: calc(((100vw - 100%) / 2) * -1);
  padding: 0 calc((100vw - 100%) / 2);
  content: " ";
  background: #dbdbdb
}

.svs-open .title-box.h2 {
  margin-top: 60px;
  word-wrap: break-word;
  overflow-wrap: break-word
}

.svs-open .title-box.h2 .ttl-text {
  font-size: 2.2rem;
  line-height: 1.3;
  position: relative;
  padding-bottom: 10px
}

.svs-open .title-box.h2 .ttl-text:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 95px;
  height: 2px;
  content: "";
  background: #00aff0
}

.svs-open .title-box.h2+#slider-block .res-slider-type-full,.svs-open .title-box.h2+.res-contents,.svs-open .title-box.h2+.res-contents-parent,.svs-open .title-box.h2+.res-image-type-full {
  margin-top: 24px
}

.svs-open .title-box.h2+.title-box h3,.svs-open .title-box.h2+.title-box h4,.svs-open .title-box.h2+.title-box h5 {
  margin-top: 24px;
  word-wrap: break-word;
  overflow-wrap: break-word
}

.svs-open .title-box h3,.svs-open .title-box h4,.svs-open .title-box h5 {
  margin-top: 40px;
  word-wrap: break-word;
  overflow-wrap: break-word
}

.svs-open .title-box h5 {
  margin-top: 24px
}

.svs-open .title-box h3.ttl-text {
  font-size: 2rem;
  line-height: 1.3
}

.svs-open .title-box h4.ttl-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3
}

.svs-open .title-box h4.ttl-text * {
  font-weight: 700
}

.svs-open .title-box h5.ttl-text {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3
}

.svs-open .title-box h5.ttl-text * {
  font-weight: 700
}

.svs-open .title-box.h3.type-02 .ttl-text {
  position: relative;
  padding-bottom: 8px
}

.svs-open .title-box.h3.type-02 .ttl-text:before {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  display: block;
  width: 60px;
  height: 1px;
  content: "";
  background: #00aff0
}

.svs-open .title-box.h3.type-02 .ttl-text:after {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background: #dbdbdb
}

.svs-open .title-box.h4.type-02 .ttl-text {
  position: relative;
  padding-left: 10px
}

.svs-open .title-box.h4.type-02 .ttl-text:before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 3px;
  height: 100%;
  content: "";
  background: #00aff0
}

.svs-open .title-box.h5.type-02 .ttl-text {
  font-size: 1.6rem
}

.svs-open .title-box+.title-box h3,.svs-open .title-box+.title-box h4,.svs-open .title-box+.title-box h5 {
  margin-top: 20px
}

.svs-open .title-box.h5+#slider-block .res-slider-type-full,.svs-open .title-box.h5+.res-contents,.svs-open .title-box.h5+.res-contents-parent,.svs-open .title-box.h5+.res-image-type-full {
  margin-top: 10px
}

.svs-open .title-box+.toggle-box>.title-box.h2 {
  margin-top: 70px
}

.svs-open .title-box+.toggle-box>.title-box h3,.svs-open .title-box+.toggle-box>.title-box h4,.svs-open .title-box+.toggle-box>.title-box h5 {
  margin-top: 28px
}

.svs-open .toggle-box .title-box.h1 .res-ttl-textarea,.svs-open .toggle-box .title-box.h2 .res-ttl-textarea {
  margin-top: 40px
}

.svs-open .toggle-box .title-box .res-ttl-textarea {
  margin-top: 28px
}

.svs-open .res-contents .title-box:first-child,.svs-open .res-contents .title-box:first-child h3,.svs-open .res-contents .title-box:first-child h4,.svs-open .res-contents .title-box:first-child h5,.svs-open .toggle-box .title-box .toggle-box-contents .res-contents-parent:first-child,.svs-open .toggle-box .title-box .toggle-box-contents .res-contents:first-child {
  margin-top: 0
}

.svs-open .title-box.text-blue h1 {
  color: #2b579a
}

.svs-open .title-box.text-blue h2,.svs-open .title-box.text-blue h3,.svs-open .title-box.text-blue h4,.svs-open .title-box.text-blue h5 {
  color: #006ba4
}

.svs-open .title-box.text-white h1,.svs-open .title-box.text-white h2,.svs-open .title-box.text-white h3,.svs-open .title-box.text-white h4,.svs-open .title-box.text-white h5 {
  color: #fff
}

.svs-open .title-box.align-left {
  text-align: left
}

.svs-open .title-box.align-left h1 {
  font-size: 2.4rem;
  line-height: 1.3
}

.svs-open .title-box.align-left h2.ttl-text {
  font-size: 2.2rem;
  line-height: 1.3
}

.svs-open .title-box.align-left h2.ttl-text:before {
  display: none;
  padding-bottom: 0
}

.svs-open .title-box.align-left h3.ttl-text {
  font-size: 2rem;
  line-height: 1.3
}

.svs-open .title-box.align-left h4.ttl-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3
}

.svs-open .title-box.align-left h5.ttl-text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3
}

.svs-open .title-box.align-left h5.ttl-text * {
  font-weight: 700
}

.svs-open .title-box.align-center {
  text-align: center
}

.svs-open .title-box.align-center h1 {
  font-size: 2.4rem;
  line-height: 1.3
}

.svs-open .title-box.align-center h2.ttl-text {
  font-size: 2.2rem;
  line-height: 1.3
}

.svs-open .title-box.align-center h2.ttl-text:before {
  display: none;
  padding-bottom: 0
}

.svs-open .title-box.align-center h3.ttl-text {
  font-size: 2rem;
  line-height: 1.3
}

.svs-open .title-box.align-center h4.ttl-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3
}

.svs-open .title-box.align-center h5.ttl-text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3
}

.svs-open .title-box.align-center h5.ttl-text * {
  font-weight: 700
}

.svs-open .title-box.align-right {
  text-align: right
}

.svs-open .title-box.align-right h1 {
  font-size: 2.4rem;
  line-height: 1.3
}

.svs-open .title-box.align-right h2.ttl-text {
  font-size: 2.2rem;
  line-height: 1.3
}

.svs-open .title-box.align-right h2.ttl-text:before {
  display: none;
  padding-bottom: 0
}

.svs-open .title-box.align-right h3.ttl-text {
  font-size: 2rem;
  line-height: 1.3
}

.svs-open .title-box.align-right h4.ttl-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.3
}

.svs-open .title-box.align-right h5.ttl-text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3
}

.svs-open .title-box.align-right h5.ttl-text * {
  font-weight: 700
}

.svs-open .title-box.title-noline .ttl-text:before {
  display: none;
  padding-bottom: 0
}


.svs-open .cp-container-child .title-box:first-child,.svs-open .cp-container-child .title-box:first-child h3,.svs-open .cp-container-child .title-box:first-child h4,.svs-open .cp-container-child .title-box:first-child h5 {
  margin-top: 0
}

.svs-open .cp-coupon-container {
  position: relative;
  display: block;
  height: 100%;
  background: #e5e5e5;
  -webkit-flex-wrap: unset;
  -ms-flex-wrap: unset;
  flex-wrap: unset
}

.svs-open .cp-coupon-container.disabled:after {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: rgba(51,51,51,.svs-open .7)
}

.svs-open .cp-coupon-container .cp-coupon-item {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit
}

.svs-open .cp-coupon-container .cp-coupon-item:hover {
  opacity: .7
}

.svs-open .cp-coupon-box {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
  padding: 15px
}

.svs-open .cp-coupon-box .ico-ribbon {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 26.5%;
  width: 85px;
  height: 85px
}

.svs-open .cp-coupon-box .ico-ribbon .ribbon {
  display: block;
  width: 116%;
  height: 116%;
  margin-top: -8%;
  margin-left: -8%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background: url(/common-layout/images/ico_coupon_ribbon.svg) no-repeat 50%;
  background-size: 100% auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.svs-open .cp-coupon-box .ico-balloon {
  position: absolute;
  top: -8px;
  right: -8px;
  padding: 5px;
  border-radius: 4px;
  background: #edbd2f
}

.svs-open .cp-coupon-box .ico-balloon+p {
  margin-top: 0!important
}

.svs-open .cp-coupon-box .ico-balloon:after {
  position: absolute;
  z-index: 0;
  right: 14px;
  bottom: -12px;
  width: 0;
  height: 0;
  content: "";
  -webkit-transform: rotate(15deg);
  -ms-transform: rotate(15deg);
  transform: rotate(15deg);
  border-width: 16px 16px 0 0;
  border-style: solid;
  border-color: #edbd2f transparent transparent
}

.svs-open .cp-coupon-box .ico-balloon-txt {
  font-size: 2.2rem;
  line-height: 1.3;
  position: relative;
  z-index: 1
}

.svs-open .cp-coupon-box .ico-balloon .fontSS {
  font-size: 1.2rem!important
}

.svs-open .cp-coupon-box .ico-balloon .fontS {
  font-size: 1.6rem!important
}

.svs-open .cp-coupon-box .ico-balloon .fontL,.svs-open .cp-coupon-box .ico-balloon .fontLL,.svs-open .cp-coupon-box .ico-balloon .fontM {
  font-size: 2.2rem!important
}

.svs-open .cp-coupon-box .coupon-card-box {
  line-height: 1.3;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 36px 10px 0;
  text-align: center;
  border-radius: 5px;
  background: #fff;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.svs-open .cp-coupon-box .coupon-card-box .catch {
  font-size: 1.6rem;
  padding: 10px 20px 0;
  -webkit-box-flex: 2;
  -webkit-flex-grow: 2;
  -ms-flex-positive: 2;
  flex-grow: 2
}

.svs-open .cp-coupon-box .coupon-card-box .price {
  font-size: 3.4rem;
  margin-top: 4px;
  color: #e80000
}

.svs-open .cp-coupon-box .coupon-card-box .price .fontSS {
  font-size: 1.6rem!important
}

.svs-open .cp-coupon-box .coupon-card-box .price .fontS {
  font-size: 2rem!important
}

.svs-open .cp-coupon-box .coupon-card-box .price .fontL,.svs-open .cp-coupon-box .coupon-card-box .price .fontLL,.svs-open .cp-coupon-box .coupon-card-box .price .fontM {
  font-size: 3.4rem!important
}

.svs-open .cp-coupon-box .coupon-card-box .price.bold:last-child {
  padding-bottom: 36px
}

.svs-open .cp-coupon-box .coupon-card-box .code {
  display: inline-block;
  margin-top: 9px;
  padding: 7px 20px;
  color: #00146e;
  border: 1px solid #ccd4ea
}

.svs-open .cp-coupon-box .coupon-card-box .notice {
  font-size: 1.4rem;
  margin: 18px -10px 0;
  padding: 15px 10px;
  color: #fff;
  border-radius: 0 0 5px 5px;
  background: #333
}

.svs-open .cp-coupon-box .coupon-detail-box {
  line-height: 1.3;
  margin-top: 12px
}

.svs-open .cp-coupon-box .coupon-detail-list .ttl {
  margin-top: 10px
}

.svs-open .cp-coupon-box .coupon-detail-list .ttl:first-child,.svs-open .cp-coupon-box .coupon-detail-list .ttl:first-child+.txt {
  margin-top: 0
}

.svs-open .cp-coupon-box .coupon-detail-list .txt {
  position: relative;
  margin-left: 1em;
  padding-left: 2em
}

.svs-open .cp-coupon-box .coupon-detail-list .txt:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "???"
}

.svs-open .cp-coupon-box .coupon-detail-list .txt a {
  text-decoration: underline
}

.svs-open .cp-coupon-box .coupon-detail-list .txt a:hover {
  text-decoration: none
}

.svs-open .cp-coupon-box .cp-coupon-end {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51,51,51,.svs-open .7)
}

.svs-open .cp-coupon-box .cp-coupon-end .txt {
  font-size: 3.4rem;
  font-weight: 700;
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff
}

.svs-open .cp-coupon-box .ico-new {
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  width: 26.5%;
  width: 85px;
  height: 85px
}

.svs-open .cp-coupon-box .ico-new .ribbon {
  display: block;
  width: 116%;
  height: 116%;
  margin-top: -8%;
  margin-left: -8%;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  background: url(/common-layout/images/ico_coupon_new_01.svg) no-repeat 50%;
  background-size: 100% auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden
}

.svs-open .cp-full-h1 {
  position: relative;
  height: 345px;
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-left: calc(((100vw - 100%) / 2) * -1);
  padding: 0 calc((100vw - 100%) / 2);
  color: #fff
}

.svs-open .cp-full-h1-back {
  background-image: url(/common-layout/images/model/cp_pcimg_h1_back.png);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover
}

.svs-open .cp-full-h1-mask {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100vw;
  padding: 20px 0 30px;
  background: rgba(51,51,51,.svs-open .3);
  background: -webkit-gradient(linear,left top,left bottom,color-stop(60%,rgba(51,51,51,0)),to(rgba(0,0,0,.svs-open .3)));
  background: -webkit-linear-gradient(top,rgba(51,51,51,0) 60%,rgba(0,0,0,.svs-open .3));
  background: -o-linear-gradient(top,rgba(51,51,51,0) 60%,rgba(0,0,0,.svs-open .3));
  background: linear-gradient(180deg,rgba(51,51,51,0) 60%,rgba(0,0,0,.svs-open .3))
}

.svs-open .cp-full-h1-inner {
  max-width: 1240px;
  margin: 0 auto;
  padding-right: 20px;
  padding-left: 20px
}

.svs-open .cp-full-h1-heading {
  font-size: 3.8rem;
  line-height: 1.3;
  margin-bottom: 10px
}

.svs-open .cp-full-h1-lead {
  font-size: 2rem
}

.svs-open .cp-route {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 103.225%;
  margin-top: 20px;
  margin-left: -3.225%;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap
}

.svs-open .cp-route-col1 {
  width: 100%
}

.svs-open .cp-route-col1-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 50%;
  margin-left: 0;
  padding-bottom: 0
}

.svs-open .cp-route-col1-inner .cp-route-inner {
  border-top: 1px dotted #b2b2b2
}

.svs-open .cp-route-col2 {
  width: 46.775%;
  margin-left: 3.225%
}

.svs-open .cp-route-col2-inner {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-left: 0;
  padding-bottom: 0
}

.svs-open .cp-route-col2-inner .cp-route-inner {
  border-top: 1px dotted #b2b2b2
}

.svs-open .cp-route-inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 150px;
  padding: 10px 0;
  padding-right: 16px;
  padding-left: 16px;
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2;
  flex-wrap: nowrap;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap
}

.svs-open .cp-route-top-noborder {
  border-top: none
}

.svs-open .cp-route-bottom-noborder {
  border-bottom: none
}

.svs-open .cp-route-bottom-line {
  border-bottom: 1px solid #b2b2b2
}

.svs-open .cp-route-box:first-child {
  width: 30.85%
}

.svs-open .cp-route-box:nth-child(2) {
  width: 38.3%
}

.svs-open .cp-route-box:nth-child(3) {
  width: 30.85%
}

.svs-open .cp-route-box-inner {
  margin-bottom: 25px;
  text-align: center
}

.svs-open .cp-route-box-inner .cp-route-time {
  font-size: 2.4rem;
  word-wrap: break-word;
  color: #00146e
}

.svs-open .cp-route-box-inner .cp-route-codenumber {
  font-size: 1.4rem;
  position: relative;
  top: -8px
}

.svs-open .cp-route-box-inner .cp-route-airport {
  text-align: left
}

.svs-open .cp-route-box-inner .cp-route-box-flight {
  position: relative
}

.svs-open .cp-route-box-inner .cp-route-box-flight:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  margin-left: -13px;
  content: "";
  background: url(/common-layout/images/ico-small-flight-img.png) no-repeat;
  background-size: cover
}

.svs-open .cp-route-box-inner .cp-route-box-flight-status {
  margin-top: 15px
}

.svs-open .cp-route-box .cp-route-box-inner-bottom {
  margin-bottom: 0
}

.svs-open .cp-route-box:nth-child(2) {
  padding: 0 20px
}

.svs-open .cp-route-gutter {
  width: 100%;
  margin-left: 0
}

.svs-open .cp-notice {
  margin: 60px 0
}

.svs-open .cp-notice-inner {
  padding: 20px
}

.svs-open .cp-notice-title {
  font-weight: 700;
  margin-bottom: 20px
}

.svs-open .cp-info {
  background: #f0f3f8
}

.svs-open .cp-info-title {
  color: #00146e
}

.svs-open .cp-warn {
  background: #fff1f1
}

.svs-open .cp-warn-title {
  color: #db001a
}

.svs-open .res-contents-mt0 {
  margin-top: 0!important
}

.svs-open .res-contents-mt1 {
  margin-top: 1px!important
}

.svs-open .res-contents-mt2 {
  margin-top: 2px!important
}

.svs-open .res-contents-mt3 {
  margin-top: 3px!important
}

.svs-open .res-contents-mt4 {
  margin-top: 4px!important
}

.svs-open .res-contents-mt5 {
  margin-top: 5px!important
}

.svs-open .res-contents-mt6 {
  margin-top: 6px!important
}

.svs-open .res-contents-mt7 {
  margin-top: 7px!important
}

.svs-open .res-contents-mt8 {
  margin-top: 8px!important
}

.svs-open .res-contents-mt9 {
  margin-top: 9px!important
}

.svs-open .res-contents-mt10 {
  margin-top: 10px!important
}

.svs-open .res-contents-mt11 {
  margin-top: 11px!important
}

.svs-open .res-contents-mt12 {
  margin-top: 12px!important
}

.svs-open .res-contents-mt13 {
  margin-top: 13px!important
}

.svs-open .res-contents-mt14 {
  margin-top: 14px!important
}

.svs-open .res-contents-mt15 {
  margin-top: 15px!important
}

.svs-open .res-contents-mt16 {
  margin-top: 16px!important
}

.svs-open .res-contents-mt17 {
  margin-top: 17px!important
}

.svs-open .res-contents-mt18 {
  margin-top: 18px!important
}

.svs-open .res-contents-mt19 {
  margin-top: 19px!important
}

.svs-open .res-contents-mt20 {
  margin-top: 20px!important
}

.svs-open .res-contents-mt21 {
  margin-top: 21px!important
}

.svs-open .res-contents-mt22 {
  margin-top: 22px!important
}

.svs-open .res-contents-mt23 {
  margin-top: 23px!important
}

.svs-open .res-contents-mt24 {
  margin-top: 24px!important
}

.svs-open .res-contents-mt25 {
  margin-top: 25px!important
}

.svs-open .res-contents-mt26 {
  margin-top: 26px!important
}

.svs-open .res-contents-mt27 {
  margin-top: 27px!important
}

.svs-open .res-contents-mt28 {
  margin-top: 28px!important
}

.svs-open .res-contents-mt29 {
  margin-top: 29px!important
}

.svs-open .res-contents-mt30 {
  margin-top: 30px!important
}

.svs-open .res-contents-mt31 {
  margin-top: 31px!important
}

.svs-open .res-contents-mt32 {
  margin-top: 32px!important
}

.svs-open .res-contents-mt33 {
  margin-top: 33px!important
}

.svs-open .res-contents-mt34 {
  margin-top: 34px!important
}

.svs-open .res-contents-mt35 {
  margin-top: 35px!important
}

.svs-open .res-contents-mt36 {
  margin-top: 36px!important
}

.svs-open .res-contents-mt37 {
  margin-top: 37px!important
}

.svs-open .res-contents-mt38 {
  margin-top: 38px!important
}

.svs-open .res-contents-mt39 {
  margin-top: 39px!important
}

.svs-open .res-contents-mt40 {
  margin-top: 40px!important
}

.svs-open .res-contents-mt41 {
  margin-top: 41px!important
}

.svs-open .res-contents-mt42 {
  margin-top: 42px!important
}

.svs-open .res-contents-mt43 {
  margin-top: 43px!important
}

.svs-open .res-contents-mt44 {
  margin-top: 44px!important
}

.svs-open .res-contents-mt45 {
  margin-top: 45px!important
}

.svs-open .res-contents-mt46 {
  margin-top: 46px!important
}

.svs-open .res-contents-mt47 {
  margin-top: 47px!important
}

.svs-open .res-contents-mt48 {
  margin-top: 48px!important
}

.svs-open .res-contents-mt49 {
  margin-top: 49px!important
}

.svs-open .res-contents-mt50 {
  margin-top: 50px!important
}

.svs-open .res-contents-mt51 {
  margin-top: 51px!important
}

.svs-open .res-contents-mt52 {
  margin-top: 52px!important
}

.svs-open .res-contents-mt53 {
  margin-top: 53px!important
}

.svs-open .res-contents-mt54 {
  margin-top: 54px!important
}

.svs-open .res-contents-mt55 {
  margin-top: 55px!important
}

.svs-open .res-contents-mt56 {
  margin-top: 56px!important
}

.svs-open .res-contents-mt57 {
  margin-top: 57px!important
}

.svs-open .res-contents-mt58 {
  margin-top: 58px!important
}

.svs-open .res-contents-mt59 {
  margin-top: 59px!important
}

.svs-open .res-contents-mt60 {
  margin-top: 60px!important
}

.svs-open .res-contents-mt61 {
  margin-top: 61px!important
}

.svs-open .res-contents-mt62 {
  margin-top: 62px!important
}

.svs-open .res-contents-mt63 {
  margin-top: 63px!important
}

.svs-open .res-contents-mt64 {
  margin-top: 64px!important
}

.svs-open .res-contents-mt65 {
  margin-top: 65px!important
}

.svs-open .res-contents-mt66 {
  margin-top: 66px!important
}

.svs-open .res-contents-mt67 {
  margin-top: 67px!important
}

.svs-open .res-contents-mt68 {
  margin-top: 68px!important
}

.svs-open .res-contents-mt69 {
  margin-top: 69px!important
}

.svs-open .res-contents-mt70 {
  margin-top: 70px!important
}

.svs-open .res-contents-mt71 {
  margin-top: 71px!important
}

.svs-open .res-contents-mt72 {
  margin-top: 72px!important
}

.svs-open .res-contents-mt73 {
  margin-top: 73px!important
}

.svs-open .res-contents-mt74 {
  margin-top: 74px!important
}

.svs-open .res-contents-mt75 {
  margin-top: 75px!important
}

.svs-open .res-contents-mt76 {
  margin-top: 76px!important
}

.svs-open .res-contents-mt77 {
  margin-top: 77px!important
}

.svs-open .res-contents-mt78 {
  margin-top: 78px!important
}

.svs-open .res-contents-mt79 {
  margin-top: 79px!important
}

.svs-open .res-contents-mt80 {
  margin-top: 80px!important
}

.svs-open .res-contents-mt81 {
  margin-top: 81px!important
}

.svs-open .res-contents-mt82 {
  margin-top: 82px!important
}

.svs-open .res-contents-mt83 {
  margin-top: 83px!important
}

.svs-open .res-contents-mt84 {
  margin-top: 84px!important
}

.svs-open .res-contents-mt85 {
  margin-top: 85px!important
}

.svs-open .res-contents-mt86 {
  margin-top: 86px!important
}

.svs-open .res-contents-mt87 {
  margin-top: 87px!important
}

.svs-open .res-contents-mt88 {
  margin-top: 88px!important
}

.svs-open .res-contents-mt89 {
  margin-top: 89px!important
}

.svs-open .res-contents-mt90 {
  margin-top: 90px!important
}

.svs-open .res-contents-mt91 {
  margin-top: 91px!important
}

.svs-open .res-contents-mt92 {
  margin-top: 92px!important
}

.svs-open .res-contents-mt93 {
  margin-top: 93px!important
}

.svs-open .res-contents-mt94 {
  margin-top: 94px!important
}

.svs-open .res-contents-mt95 {
  margin-top: 95px!important
}

.svs-open .res-contents-mt96 {
  margin-top: 96px!important
}

.svs-open .res-contents-mt97 {
  margin-top: 97px!important
}

.svs-open .res-contents-mt98 {
  margin-top: 98px!important
}

.svs-open .res-contents-mt99 {
  margin-top: 99px!important
}

.svs-open .res-contents-mt100 {
  margin-top: 100px!important
}

.svs-open .set-border .cp-thumb-link-img,.svs-open .set-border .img-block,.svs-open .set-border .res-image-type-01 img,.svs-open .set-border .res-image-type-05 img,.svs-open .set-border .res-image-type-06 .res-sp-none,.svs-open .set-border .res-image-type-normal img {
  border: 1px solid #dbdbdb!important
}

.svs-open .set-border-top .cp-thumb-link-img,.svs-open .set-border-top .img-block,.svs-open .set-border-top .res-image-type-01 img,.svs-open .set-border-top .res-image-type-05 img,.svs-open .set-border-top .res-image-type-06 .res-sp-none,.svs-open .set-border-top .res-image-type-normal img {
  border-top: 1px solid #dbdbdb!important
}

.svs-open .set-border-right .cp-thumb-link-img,.svs-open .set-border-right .img-block,.svs-open .set-border-right .res-image-type-01 img,.svs-open .set-border-right .res-image-type-05 img,.svs-open .set-border-right .res-image-type-06 .res-sp-none,.svs-open .set-border-right .res-image-type-normal img {
  border-right: 1px solid #dbdbdb!important
}

.svs-open .set-border-bottom .cp-thumb-link-img,.svs-open .set-border-bottom .img-block,.svs-open .set-border-bottom .res-image-type-01 img,.svs-open .set-border-bottom .res-image-type-05 img,.svs-open .set-border-bottom .res-image-type-06 .res-sp-none,.svs-open .set-border-bottom .res-image-type-normal img {
  border-bottom: 1px solid #dbdbdb!important
}

.svs-open .set-border-left .cp-thumb-link-img,.svs-open .set-border-left .img-block,.svs-open .set-border-left .res-image-type-01 img,.svs-open .set-border-left .res-image-type-05 img,.svs-open .set-border-left .res-image-type-06 .res-sp-none,.svs-open .set-border-left .res-image-type-normal img {
  border-left: 1px solid #dbdbdb!important
}

.svs-open .res-textbox a {
  text-decoration: underline
}

.svs-open .res-textbox a:hover {
  text-decoration: none
}

.svs-open .textbox-border .res-textbox p {
  display: inline-block;
  padding: 5px 15px;
  border: 1px solid #dbdbdb
}

.svs-open .res-faq-parent-text {
  font-size: 1.6rem;
  position: relative;
  display: block;
  padding: 13px 15px;
  color: #fff;
  background-color: #00146e
}

.svs-open .res-faq-parent-text:link {
  padding-right: 40px
}

.svs-open .res-faq-parent-text:link:after {
  font-family: icoset;
  font-size: 1.8rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 12px;
  content: "\e906";
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  text-transform: none;
  color: #fff;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .res-faq-parent-text:link:hover:after {
  -webkit-animation-name: b;
  animation-name: b;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

.svs-open .res-faq-parent-text:active,.svs-open .res-faq-parent-text:hover,.svs-open .res-faq-parent-text:link,.svs-open .res-faq-parent-text:visited {
  color: #fff
}

.svs-open .res-faq-child-list {
  border-bottom: 1px solid #d1d3d7
}

.svs-open .res-faq-child-text {
  font-size: 1.6rem;
  position: relative;
  display: block;
  padding: 13px 15px 13px 36px;
  color: #00146e
}

.svs-open .res-faq-child-text:before {
  font-family: icoset;
  font-size: 1.2rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 18px;
  left: 12px;
  content: "\e906";
  text-transform: none;
  color: #333;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .res-grid-layout {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.svs-open .res-grid-layout .res-grid-layout-detail {
  width: 100%;
  min-width: auto;
  margin: auto;
  margin: 0;
  padding: 0;
  text-align: center;
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.svs-open .res-grid-layout .res-grid-layout-copy {
  display: inline-block;
  margin-top: 10px
}

.svs-open .res-grid-layout .res-grid-layout-copy .text {
  font-size: 1.4rem;
  text-align: left
}

.svs-open .res-grid-layout .res-grid-layout-copy .text .res-grid-layout-international-limited-label {
  font-size: 1.4rem;
  position: absolute;
  top: 20px;
  left: -12px;
  padding: 3px 3rem 0;
  color: #fff;
  border-radius: 2px 2px 2px 0;
  background-color: #d90303
}

.svs-open .res-grid-layout .res-grid-layout-copy .text .res-grid-layout-international-limited-label:before {
  position: absolute;
  top: 100%;
  left: 0;
  content: "";
  border: none;
  border-right: 12px solid #900000;
  border-bottom: 8px solid transparent
}

.svs-open .res-grid-layout .res-grid-layout-info {
  display: block;
  margin-top: 10px
}

.svs-open .res-grid-layout .res-grid-layout-ticket {
  display: inline;
  text-align: left
}

.svs-open .res-grid-layout .res-grid-layout-ticket-inner {
  text-align: center
}

.svs-open .res-grid-layout .res-grid-layout-arrival,.svs-open .res-grid-layout .res-grid-layout-departure {
  line-height: 1.2;
  display: inline-block;
  text-align: left
}

.svs-open .res-grid-layout .res-grid-layout-arrival .text,.svs-open .res-grid-layout .res-grid-layout-departure .text {
  font-size: 1.2rem;
  padding-left: 30px
}

.svs-open .res-grid-layout .res-grid-layout-arrival .area,.svs-open .res-grid-layout .res-grid-layout-departure .area {
  font-size: 2.2rem;
  font-weight: 700;
  margin-top: 3px;
  padding-left: 30px
}

.svs-open .no-image .res-grid-layout .res-grid-layout-arrival .area,.svs-open .no-image .res-grid-layout .res-grid-layout-departure .area {
  font-size: 2rem
}

.svs-open .res-grid-layout .res-grid-layout-departure .area,.svs-open .res-grid-layout .res-grid-layout-departure .text {
  padding-right: calc(15px - .4em);
  padding-left: 0
}

.svs-open .res-grid-layout .res-grid-layout-arrival .area {
  background-image: url(/common-layout/images/icon_arrow_blu_line.png);
  background-repeat: no-repeat;
  background-position: 2px 28%;
  background-size: 15px auto
}

.svs-open .res-grid-layout .res-grid-layout-ticket.res-grid-layout-roundtrip .res-grid-layout-arrival .area {
  background-image: url(/common-layout/images/icon_arrow_blu_line_round.png);
  background-position: 1px 40%
}

.svs-open .res-grid-layout .res-grid-layout-price-block {
  margin-top: 15px
}

.svs-open .res-grid-layout .res-grid-layout-price-block-inner {
  display: inline-block
}

.svs-open .res-grid-layout .res-grid-layout-price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start
}

.svs-open .res-grid-layout .res-grid-layout-price .label {
  display: inline-block;
  height: 32px;
  margin-right: 15px;
  vertical-align: top;
  -webkit-flex-basis: 74px;
  -ms-flex-preferred-size: 74px;
  flex-basis: 74px;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0
}

.svs-open .res-grid-layout .res-grid-layout-price .label-img {
  height: 100%;
  margin-top: 2px
}

.svs-open .res-grid-layout .res-grid-layout-price .wrap-journey {
  font-size: 1.6rem
}

.svs-open .res-grid-layout .res-grid-layout-price .price {
  line-height: 1;
  min-width: 0;
  margin-top: 7px;
  padding-top: .4rem;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.svs-open .res-grid-layout .res-grid-layout-price .price .wrap-price {
  color: #e80000
}

.svs-open .res-grid-layout .res-grid-layout-price .price .price-before {
  font-size: 2.2rem;
  font-weight: 700
}

.svs-open .res-grid-layout .res-grid-layout-price .price .price-num {
  font-size: 3.8rem;
  font-weight: 700
}

.svs-open .res-grid-layout .res-grid-layout-price .price .not-set .price-num,.svs-open .res-grid-layout .res-grid-layout-price .price .period-end .price-num {
  font-size: 3rem;
  font-weight: 400;
  color: #666
}

.svs-open .res-grid-layout .res-grid-layout-price .price .price-after {
  font-size: 2.2rem;
  font-weight: 700
}

.svs-open .res-grid-layout .res-grid-layout-note {
  display: block;
  margin-top: 5px
}

.svs-open .res-grid-layout .res-grid-layout-note .text {
  font-size: 1.2rem;
  display: inline-block;
  text-align: left
}

.svs-open .res-grid-layout .res-grid-layout-btn {
  font-size: 1.4rem;
  line-height: 1.3;
  position: relative;
  display: block;
  width: 70%;
  margin: auto;
  margin-top: 30px;
  padding: 14px 29px;
  cursor: pointer;
  text-align: center;
  color: #fff;
  border: 0;
  border-radius: 4px;
  background-color: #d74200;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none
}

.svs-open .res-grid-layout .res-grid-layout-btn:after {
  font-family: icoset;
  font-size: 1.6rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 50%;
  right: 19px;
  display: inline-block;
  margin-top: -.8rem;
  margin-right: -10px;
  margin-left: 12px;
  content: "\e906";
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .res-grid-layout .res-grid-layout-btn:hover {
  text-decoration: none;
  background-color: #c33c00
}

.svs-open .res-grid-layout .res-grid-layout-btn:hover:after {
  -webkit-animation-name: a;
  animation-name: a;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

.svs-open .res-grid-layout .res-grid-layout-description {
  font-size: 1.2rem;
  display: inline-block;
  margin-top: 20px
}

.svs-open .res-grid-layout .res-grid-layout-description .list-note,.svs-open .res-grid-layout .res-grid-layout-description .res-grid-layout-description-period {
  text-align: left
}

.svs-open .res-grid-layout .res-grid-layout-description .list-note-list {
  position: relative;
  padding-left: 1em
}

.svs-open .res-grid-layout .res-grid-layout-description .list-note-list:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 1em;
  content: "\002a"
}

.svs-open .res-grid-layout .res-grid-layout-description .fare-details {
  margin-top: 10px;
  text-align: left
}

.svs-open .res-grid-layout .res-grid-layout-description .fare-details-list {
  display: inline-block
}

.svs-open .res-grid-layout .res-grid-layout-description .fare-details-list:before {
  display: inline-block;
  content: "\002a\00a0";
  text-align: right;
  text-indent: 0
}

.svs-open .res-grid-layout .res-grid-layout-img {
  width: 100%;
  padding-top: 40.14493%;
  background-position: 50% 50%;
  background-size: cover;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.svs-open .res-grid-layout.no-image {
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2
}

.svs-open .res-grid-layout.no-image .res-grid-layout-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 0;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-info,.svs-open .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-info {
  -webkit-box-align: normal;
  -webkit-align-items: normal;
  -ms-flex-align: normal;
  align-items: normal
}

.svs-open .res-grid-layout.no-image .res-grid-layout-ticket {
  -webkit-flex-basis: 49%;
  -ms-flex-preferred-size: 49%;
  flex-basis: 49%;
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 0;
  -webkit-flex-grow: 0;
  -ms-flex-positive: 0;
  flex-grow: 0
}

.svs-open .cp-box-md-3 .res-grid-layout.no-image .res-grid-layout-ticket,.svs-open .cp-box-md-4 .res-grid-layout.no-image .res-grid-layout-ticket,.svs-open .cp-box-sm-3 .res-grid-layout.no-image .res-grid-layout-ticket,.svs-open .cp-box-sm-4 .res-grid-layout.no-image .res-grid-layout-ticket {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%
}

.svs-open .res-grid-layout.no-image .res-grid-layout-ticket-inner {
  margin-bottom: 5px;
  text-align: left
}

.svs-open .res-grid-layout.no-image .res-grid-layout-price-block {
  max-width: 100%;
  margin-top: 0;
  text-align: right;
  -webkit-flex-basis: auto;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.svs-open .res-grid-layout.no-image .res-grid-layout-price-block-inner {
  display: inline-block
}

.svs-open .cp-box-md-2 .res-grid-layout.no-image .res-grid-layout-price .wrap-journey,.svs-open .cp-box-sm-2 .res-grid-layout.no-image .res-grid-layout-price .wrap-journey,.svs-open .cp-box-xs-2 .res-grid-layout.no-image .res-grid-layout-price .wrap-journey {
  font-size: 1.1rem
}

.svs-open .res-grid-layout.no-image .res-grid-layout-price .price .price-before {
  font-size: 2rem
}

.svs-open .res-grid-layout.no-image .res-grid-layout-price .price .price-num {
  font-size: 2.8rem
}

.svs-open .res-grid-layout.no-image .res-grid-layout-price .price .price-after {
  font-size: 2rem
}

.svs-open .res-grid-layout.no-image .res-grid-layout-note .text {
  text-align: right
}

.svs-open .res-grid-layout.no-image .res-grid-layout-btn {
  font-size: inherit;
  width: inherit;
  min-height: auto;
  margin: 0;
  padding: 25px 40px 25px 10px;
  color: #333;
  border-radius: 0;
  background-color: transparent
}

.svs-open .res-grid-layout.no-image .res-grid-layout-btn:hover {
  -webkit-transition: background-color .5s ease-out;
  -o-transition: background-color .5s ease-out;
  transition: background-color .5s ease-out;
  background-color: #f0f3f8
}

.svs-open .res-grid-layout.no-image .ico-blank-img {
  position: absolute;
  right: 10px;
  bottom: 10px
}

.svs-open .js-align-asw-0105-margin-bottom .res-grid-layout.no-image {
  border-top: none;
  border-bottom: none
}

.svs-open .js-align-asw-0105-margin-bottom .res-grid-layout.no-image .res-grid-layout-btn {
  margin-bottom: -61px;
  border-top: 1px solid #b2b2b2;
  border-bottom: 1px solid #b2b2b2
}

.svs-open .res-grid-layout.international.no-image .res-grid-layout-price-block {
  margin-top: 0;
  text-align: right
}

.svs-open .res-grid-layout.international .res-grid-layout-price-block-inner {
  display: inline-block;
  text-align: left
}

.svs-open .res-grid-layout.international .res-grid-layout-price-block-inner .cabin {
  line-height: 1;
  display: inline-block;
  margin-bottom: 11px
}

.svs-open .res-grid-layout.international .res-grid-layout-price {
  display: block
}

.svs-open .res-grid-layout.international .res-grid-layout-price .price {
  display: inline-block;
  margin-top: 0;
  margin-left: 10px;
  padding-top: 0;
  word-break: break-all
}

.svs-open .res-grid-layout.international.no-image .res-grid-layout-price-block-inner {
  display: inline-block
}

.svs-open .res-grid-layout-amc .res-contents {
  margin-top: 0
}

.svs-open .res-grid-layout-amc.border-box {
  height: 100%;
  border: 1px solid #dbdbdb
}

.svs-open .res-grid-layout-amc-heading {
  margin-bottom: 10px
}

.svs-open .res-grid-layout-amc-link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse
}

.svs-open .res-grid-layout-amc-link:hover {
  text-decoration: none
}

.svs-open .res-grid-layout-amc-link:hover .res-grid-layout-amc-title {
  text-decoration: underline
}

.svs-open .res-grid-layout-amc-link:hover .res-grid-layout-amc-img {
  opacity: .7
}

.svs-open .border-box .res-grid-layout-amc-link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 15px;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end
}

.svs-open .res-grid-layout-amc-title {
  font-size: 1.6rem;
  font-weight: 700;
  position: relative;
  padding-left: 20px;
  color: #00146e
}

.svs-open .res-grid-layout-amc-title:before {
  font-family: icoset;
  font-size: 1.5rem;
  font-weight: 400;
  font-weight: 700;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: 5px;
  left: -1%;
  content: "\e906";
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .link-icon-type02 .res-grid-layout-amc-title:before {
  font-size: 1.1rem;
  top: .35em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 18px;
  height: 18px;
  padding-left: 1px;
  color: #fff;
  border-radius: 2px;
  background-color: #00146e;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .res-grid-layout-amc-detail-box {
  margin-bottom: 10px;
  padding: 10px 12px;
  background-color: #f0f3f8
}

.svs-open .res-grid-layout-amc-detail-box .text {
  font-size: 1.6rem;
  font-weight: 700
}

.svs-open .res-grid-layout-amc-detail-box .note {
  font-size: 1.6rem
}

.svs-open .res-grid-layout-amc-tags {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.svs-open .res-grid-layout-amc-tag {
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1;
  min-width: 60px;
  height: 2rem;
  margin-right: 8px;
  margin-bottom: 8px;
  padding: 3px 8px;
  text-align: center;
  color: #00146e;
  border: 1px solid #00146e;
  border-radius: 10px;
  background-color: #fff
}

.svs-open .res-grid-layout-amc-img-block {
  position: relative;
  height: 100%;
  margin-bottom: 15px;
  padding-bottom: 1px;
  border: 1px solid #dbdbdb;
  border-radius: 5px
}

.svs-open .border-box .res-grid-layout-amc-img-block {
  width: 38.21656%;
  margin-right: 15px;
  margin-bottom: 0;
  border: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.svs-open .res-grid-layout-amc-img {
  width: 100%;
  border-radius: 5px
}

.svs-open .res-grid-layout-amc-label {
  font-size: 1.2rem;
  font-weight: 700;
  position: absolute;
  top: -1px;
  left: -1px;
  padding: 6px 10px;
  border-radius: 5px 0 0 0;
  background-color: #f9c500
}

.svs-open .border-box .res-grid-layout-amc-label {
  font-size: 1rem;
  top: 15px;
  left: 15px;
  max-width: calc(38.21656% - 12px);
  padding: 3px;
  text-align: center;
  white-space: nowrap;
  border-radius: 3px 0 0 0
}

.svs-open .res-grid-layout-amc.border-box .res-textbox-content {
  font-size: 1.2rem;
  color: #333
}

.svs-open .res-grid-layout-amc.border-box .list-ul .bullet {
  font-size: 1.2rem
}

.svs-open .res-grid-layout-amc .list-mt-narrow {
  margin-top: 6px;
  margin-bottom: 6px
}

.svs-open .res-grid-layout-amc .list-ul li~li {
  margin-top: 6px
}

.svs-open .cp-lnav-container {
  position: relative;
  overflow: hidden;
  height: 50px;
  margin-top: 25px
}

.svs-open .cp-lnav-container:before {
  position: absolute;
  z-index: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #dbdbdb
}

.svs-open .cp-lnav-list-container {
  overflow: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none
}

.svs-open .cp-lnav-list-container::-webkit-scrollbar {
  display: none
}

.svs-open .cp-lnav-list {
  width: 100%;
  letter-spacing: -.4em
}

.svs-open .cp-lnav-list li {
  display: inline-block;
  max-width: calc(100vw - 22px - 80px);
  margin-left: 20px;
  letter-spacing: normal
}

.svs-open .cp-lnav-list li:first-child {
  margin-left: 0
}

.svs-open .cp-lnav-list a {
  font-size: 1.2rem;
  line-height: 1.2;
  position: relative;
  display: table-cell;
  width: 100%;
  min-width: 70px;
  height: 50px;
  text-align: center;
  vertical-align: middle;
  white-space: normal;
  word-wrap: break-word;
  color: #333;
  overflow-wrap: break-word
}

.svs-open .cp-lnav-list a:focus {
  outline: none!important
}

.svs-open .cp-lnav-list a:focus:after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: 46px;
  content: " ";
  outline: 2px solid #b2b2b2
}

.svs-open .cp-lnav-list a.is-selected {
  font-weight: 700
}

.svs-open .cp-lnav-list a:before {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 3px;
  content: "";
  -webkit-transition: width .3s ease-out;
  -o-transition: width .3s ease-out;
  transition: width .3s ease-out;
  -webkit-transform: translate3d(-50%,0,0);
  transform: translate3d(-50%,0,0);
  background-color: #00aff0
}

.svs-open .cp-lnav-list a.is-selected:before {
  width: 100%
}

.svs-open .cp-lnav-list a:hover {
  text-decoration: none
}

.svs-open .cp-lnav-list a:hover:before {
  width: 100%
}

.svs-open .cp-lnav-btn {
  position: absolute;
  z-index: 3;
  top: 0;
  display: none;
  width: 72px;
  height: 100%;
  border: 0
}

.svs-open .cp-lnav-btn:not([aria-hidden]) {
  display: none
}

.svs-open .cp-lnav-btn.is-active {
  display: block
}

.svs-open .cp-lnav-btn:before {
  position: absolute;
  right: 0;
  bottom: calc(50% + 1px);
  display: block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  content: "";
  -webkit-transition: background .3s cubic-bezier(.215,.svs-open .61,.svs-open .355,1);
  -o-transition: background .3s cubic-bezier(.215,.svs-open .61,.svs-open .355,1);
  transition: background .3s cubic-bezier(.215,.svs-open .61,.svs-open .355,1);
  -webkit-transform: translateY(50%);
  -ms-transform: translateY(50%);
  transform: translateY(50%);
  border: 1px solid #08156d;
  border-radius: 3px;
  background: #08156d
}

.svs-open .cp-lnav-btn:after {
  position: absolute;
  top: 0;
  bottom: 1px;
  width: 8px;
  height: 8px;
  margin: auto;
  content: " ";
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff
}

.svs-open .cp-lnav-btn-prev {
  left: 0;
  background: -webkit-gradient(linear,left top,right top,color-stop(40%,#fff),to(hsla(0,0%,100%,0)));
  background: -webkit-linear-gradient(left,#fff 40%,hsla(0,0%,100%,0));
  background: -o-linear-gradient(left,#fff 40%,hsla(0,0%,100%,0) 100%);
  background: linear-gradient(90deg,#fff 40%,hsla(0,0%,100%,0))
}

.svs-open .cp-lnav-btn-prev:before {
  left: 0
}

.svs-open .cp-lnav-btn-prev:after {
  left: 6px;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg)
}

.svs-open .cp-lnav-btn-next {
  right: 0;
  background: -webkit-gradient(linear,right top,left top,color-stop(40%,#fff),to(hsla(0,0%,100%,0)));
  background: -webkit-linear-gradient(right,#fff 40%,hsla(0,0%,100%,0));
  background: -o-linear-gradient(right,#fff 40%,hsla(0,0%,100%,0) 100%);
  background: linear-gradient(-90deg,#fff 40%,hsla(0,0%,100%,0))
}

.svs-open .cp-lnav-btn-next:before {
  right: 0
}

.svs-open .cp-lnav-btn-next:after {
  right: 5px;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

button[class*=cp-lnav-btn].is-active:focus:before {
  width: 18px;
  height: 18px;
  border: 2px solid #b2b2b2
}

.svs-open .cp-step-box {
  position: relative
}

.svs-open .step-box-heading {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column
}

.svs-open .step-box-heading,.svs-open .step-box-heading .label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.svs-open .step-box-heading .label {
  font-size: 1.6rem;
  width: 110px;
  height: 28px;
  text-align: center;
  color: #fff;
  border-radius: 16px;
  background-color: #00146e;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.svs-open .step-box-heading .step {
  margin-right: 5px
}

.svs-open .step-box-heading .num {
  line-height: 1
}

.svs-open .step-box-heading h2,.svs-open .step-box-heading h3,.svs-open .step-box-heading h4,.svs-open .step-box-heading h5 {
  font-size: 2rem;
  line-height: 1.3;
  margin-top: 11px
}

.svs-open .step-box-body-contents {
  overflow: hidden
}

.svs-open .step-box-body-contents .res-contents {
  margin-top: 20px
}

.svs-open .step-box-body-contents .cp-list-container {
  margin-left: -1em
}

.svs-open .step-box-body-contents .fc-container .cp-list-container {
  margin-left: auto
}

.svs-open .step-box-btn-more {
  position: absolute;
  z-index: 1;
  bottom: 30px;
  left: 0;
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 82px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  outline: none;
  background: none;
  background: -webkit-gradient(linear,left top,left bottom,from(hsla(0,0%,100%,0)),to(#fff));
  background: -webkit-linear-gradient(hsla(0,0%,100%,0),#fff);
  background: -o-linear-gradient(hsla(0,0%,100%,0) 0,#fff 100%);
  background: linear-gradient(hsla(0,0%,100%,0),#fff);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .step-box-btn-more span {
  font-size: 1.4rem;
  position: relative
}

.svs-open .step-box-btn-more span:before {
  position: absolute;
  top: -20px;
  left: 50%;
  display: block;
  width: 44px;
  height: 15px;
  content: "";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(/common-layout/images/icon_step_arrow_down_triangle01.png);
  background-repeat: no-repeat;
  background-size: 44px auto
}

.svs-open .step-box-btn-more:hover span:before {
  -webkit-animation-name: e;
  animation-name: e;
  -webkit-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out
}

@-webkit-keyframes e {
  0% {
      -webkit-transform: translate(-50%);
      transform: translate(-50%)
  }

  50% {
      -webkit-transform: translate(-50%,4px);
      transform: translate(-50%,4px)
  }

  to {
      -webkit-transform: translate(-50%);
      transform: translate(-50%)
  }
}

@keyframes e {
  0% {
      -webkit-transform: translate(-50%);
      transform: translate(-50%)
  }

  50% {
      -webkit-transform: translate(-50%,4px);
      transform: translate(-50%,4px)
  }

  to {
      -webkit-transform: translate(-50%);
      transform: translate(-50%)
  }
}

.svs-open .step-layout-horizontal .cp-step-box {
  margin-bottom: 40px;
  padding: 20px;
  border-radius: 4px
}

.svs-open .step-layout-horizontal .cp-step-box:before {
  position: absolute;
  bottom: -30px;
  left: 50%;
  display: block;
  width: 38px;
  height: 15px;
  content: "";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(/common-layout/images/icon_step_arrow_down_line.png);
  background-repeat: no-repeat;
  background-size: 38px auto
}

.svs-open .step-layout-horizontal .cp-step-box:last-child:before {
  display: none!important
}

.svs-open .step-layout-horizontal .step-box-btn-more {
  display: none
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box {
  border: 1px solid #00146e
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box {
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box {
  border: 1px solid #00146e;
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style04 .cp-step-box {
  margin-bottom: 24px;
  padding: 0;
  border: 1px solid #dbdbdb;
  background-color: #f9fafc
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style04 .cp-step-box:before {
  position: absolute;
  bottom: -22px;
  left: 50%;
  display: block;
  width: 40px;
  height: 18px;
  content: "";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(/common-layout/images/icon_step_arrow_down_line02.png);
  background-repeat: no-repeat;
  background-size: 40px auto
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading .label {
  font-size: 1.8rem;
  width: 100%;
  height: 50px;
  color: #006ba4;
  border-radius: 0;
  background-color: #e4ebf2
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading .label span {
  font-weight: 700
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h2,.svs-open .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h3,.svs-open .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h4,.svs-open .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h5 {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 24px;
  padding: 0 24px
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style04 .step-box-body {
  padding: 0 24px 24px
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .cp-step-box {
  margin-bottom: 24px;
  padding: 0;
  border: 1px solid #dbdbdb;
  background-color: #f9fafc
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .cp-step-box:before {
  display: none
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading {
  padding: 24px
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading .label {
  font-size: 1.8rem;
  width: 100%;
  color: #006ba4;
  border-radius: 0;
  background-color: transparent
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading .label span {
  font-weight: 700
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h2,.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h3,.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h4,.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h5 {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 12px
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .step-box-body .res-contents {
  margin-top: 0
}

.svs-open .step-layout-horizontal.step-box-separate-line .step-box-body-contents {
  margin-top: 20px;
  border-top: 1px solid #b2b2b2
}

.svs-open .step-layout-horizontal.cp-h-flex-center .step-box-heading h1,.svs-open .step-layout-horizontal.cp-h-flex-center .step-box-heading h2,.svs-open .step-layout-horizontal.cp-h-flex-center .step-box-heading h3,.svs-open .step-layout-horizontal.cp-h-flex-center .step-box-heading h4,.svs-open .step-layout-horizontal.cp-h-flex-center .step-box-heading h5 {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center
}

.svs-open .step-layout-horizontal.cp-h-text-center .step-box-heading h1,.svs-open .step-layout-horizontal.cp-h-text-center .step-box-heading h2,.svs-open .step-layout-horizontal.cp-h-text-center .step-box-heading h3,.svs-open .step-layout-horizontal.cp-h-text-center .step-box-heading h4,.svs-open .step-layout-horizontal.cp-h-text-center .step-box-heading h5 {
  text-align: center
}

.svs-open .step-layout-horizontal-type2 .cp-step-box {
  margin-bottom: 30px
}

.svs-open .step-layout-horizontal-type2 .cp-step-box:before {
  position: absolute;
  bottom: -25px;
  left: 50%;
  display: block;
  width: 38px;
  height: 15px;
  content: "";
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-image: url(/common-layout/images/icon_step_arrow_down_line.png);
  background-repeat: no-repeat;
  background-size: 38px auto
}

.svs-open .step-layout-horizontal-type2 .cp-step-box:last-child:before {
  display: none
}

.svs-open .step-layout-horizontal-type2 .step-box-heading {
  position: relative;
  padding: 16px
}

.svs-open .step-layout-horizontal-type2 .step-box-heading:before {
  position: absolute;
  top: -1px;
  right: -37px;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid
}

.svs-open .step-layout-horizontal-type2 .step-box-heading:after {
  position: absolute;
  top: -1px;
  right: -36px;
  display: block;
  width: 0;
  height: 0;
  content: "";
  border-style: solid
}

.svs-open .step-layout-horizontal-type2 .step-box-heading .label {
  font-size: 1.6rem;
  width: 36px;
  height: 36px;
  border-radius: 50%
}

.svs-open .step-layout-horizontal-type2 .step-box-heading .step {
  display: none
}

.svs-open .step-layout-horizontal-type2 .step-box-heading h2,.svs-open .step-layout-horizontal-type2 .step-box-heading h3,.svs-open .step-layout-horizontal-type2 .step-box-heading h4,.svs-open .step-layout-horizontal-type2 .step-box-heading h5 {
  font-size: 1.4rem;
  line-height: 1.6
}

.svs-open .step-layout-horizontal-type2 .step-box-body {
  display: none
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .cp-step-box {
  border: 1px solid #00146e
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-box-heading:before {
  border-color: transparent transparent transparent #00146e
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-box-heading:after {
  border-color: transparent transparent transparent #fff
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .cp-step-box {
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-box-heading:after,.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-box-heading:before {
  border-color: transparent transparent transparent #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .cp-step-box {
  border: 1px solid #00146e;
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-box-heading:before {
  border-color: transparent transparent transparent #00146e
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-box-heading:after {
  border-color: transparent transparent transparent #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style04 .cp-step-box {
  background-color: #eef1f7
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style04 .cp-step-box:before {
  display: none
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style04 .step-box-heading:after,.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style04 .step-box-heading:before {
  border-color: transparent transparent transparent #eef1f7
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style04 .step-box-heading .label {
  background-color: #183291
}

.svs-open .step-layout-vertical .cp-step-box {
  margin-bottom: 10px
}

.svs-open .step-layout-vertical .cp-step-box:last-child {
  margin-bottom: 0
}

.svs-open .step-layout-vertical .cp-step-box:last-child .step-box-body {
  padding-bottom: 36px;
  background-image: none
}

.svs-open .step-layout-vertical .cp-step-box.active .step-box-body {
  display: block
}

.svs-open .step-layout-vertical .step-box-heading {
  position: relative;
  z-index: 2;
  padding: 20px 40px 20px 20px;
  cursor: pointer;
  background-color: #f0f3f8
}

.svs-open .step-layout-vertical .step-box-heading .label {
  margin-right: 20px;
  -webkit-align-self: inherit;
  -ms-flex-item-align: inherit;
  align-self: inherit
}

.svs-open .step-layout-vertical .step-box-heading h2,.svs-open .step-layout-vertical .step-box-heading h3,.svs-open .step-layout-vertical .step-box-heading h4,.svs-open .step-layout-vertical .step-box-heading h5 {
  margin-top: 15px
}

.svs-open .step-layout-vertical .step-box-heading:before {
  position: absolute;
  top: 26px;
  right: 14px;
  width: 20px;
  height: 20px;
  content: "";
  background-image: url(/common-layout/images/icon_step_plus.png);
  background-size: 20px auto
}

.svs-open .step-layout-vertical .active .step-box-heading:before {
  background-image: url(/common-layout/images/icon_step_minus.png)
}

.svs-open .step-layout-vertical .step-box-body {
  display: none;
  padding: 36px 20px 30px
}

.svs-open .step-layout-vertical .step-box-body-contents .res-contents:first-child {
  margin-top: 0
}

.svs-open .step-layout-vertical .opened-part .step-box-body {
  display: block
}

.svs-open .step-layout-vertical .opened-part .step-box-body-contents {
  min-height: 46px;
  max-height: 282px
}

.svs-open .step-layout-vertical .opened-part .step-box-btn-more {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.svs-open .step-layout-vertical .opened-full .step-box-heading:before {
  background-image: url(/common-layout/images/icon_step_minus.png)
}

.svs-open .step-layout-vertical .opened-full .step-box-body {
  display: block;
  padding-bottom: 55px;
  background-image: url(/common-layout/images/icon_step_arrow_down_line.png);
  background-repeat: no-repeat;
  background-position: 50% calc(100% - 15px);
  background-size: 38px auto
}

.svs-open .step-layout-vertical.vertical-type2 .step-box-heading {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .step-layout-vertical.vertical-type2 .step-box-heading:before {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%)
}

.svs-open .step-layout-vertical.vertical-type2 .step-box-heading .label {
  font-size: 2.2rem;
  width: 40px;
  height: 40px;
  border-radius: 50%
}

.svs-open .step-layout-vertical.vertical-type2 .step-box-heading .step {
  display: none
}

.svs-open .step-layout-vertical.vertical-type2 .step-box-heading h2,.svs-open .step-layout-vertical.vertical-type2 .step-box-heading h3,.svs-open .step-layout-vertical.vertical-type2 .step-box-heading h4,.svs-open .step-layout-vertical.vertical-type2 .step-box-heading h5 {
  margin-top: 0
}

.svs-open .step-layout-vertical.vertical-type3 .cp-step-box {
  margin-bottom: 24px
}

.svs-open .step-layout-vertical.vertical-type3 .step-box-heading {
  padding-top: 24px;
  padding-bottom: 24px;
  background-color: #f9fafc
}

.svs-open .step-layout-vertical.vertical-type3 .step-box-heading:before {
  top: 30px;
  right: 24px
}

.svs-open .step-layout-vertical.vertical-type3 .step-box-heading .label {
  font-size: 1.8rem;
  width: auto;
  height: auto;
  color: #006ba4;
  border-radius: 0;
  background-color: transparent
}

.svs-open .step-layout-vertical.vertical-type3 .step-box-heading .label span {
  font-weight: 700
}

.svs-open .step-layout-vertical.vertical-type3 .step-box-heading h2,.svs-open .step-layout-vertical.vertical-type3 .step-box-heading h3,.svs-open .step-layout-vertical.vertical-type3 .step-box-heading h4,.svs-open .step-layout-vertical.vertical-type3 .step-box-heading h5 {
  font-size: 2rem;
  font-weight: 700;
  margin-top: 24px
}

.svs-open .step-layout-vertical.vertical-type3.move-step-title .step-box-heading>h3 {
  margin-top: 0
}

.svs-open .step-layout-vertical.vertical-type3 .step-box-body {
  padding: 0 24px 24px!important;
  background-color: #f9fafc!important;
  background-image: none!important
}

.svs-open .step-layout-vertical.not-accordion .step-box-heading {
  padding-right: 20px;
  cursor: default
}

.svs-open .step-layout-vertical.not-accordion .step-box-heading:before {
  display: none
}

.svs-open .step-layout-vertical.not-accordion .step-box-body {
  display: block;
  padding-bottom: 55px;
  background-image: url(/common-layout/images/icon_step_arrow_down_line.png);
  background-repeat: no-repeat;
  background-position: 50% calc(100% - 15px);
  background-size: 38px auto
}

.svs-open .step-layout-vertical.not-accordion .step-box-body-contents {
  min-height: auto;
  max-height: none
}

.svs-open .step-layout-vertical.not-accordion .step-box-btn-more {
  display: none
}

.svs-open .step-color-DIA .step-box-heading .label {
  background-color: #891934
}

.svs-open .step-color-PLT .step-box-heading .label {
  background-color: #0b318f
}

.svs-open .step-color-BRZ .step-box-heading .label {
  background-color: #6a460e
}

.svs-open .step-color-SFC .step-box-heading .label {
  background-color: #00225a
}

.svs-open .step-color-ACH .step-box-heading .label {
  background-color: #142f60
}

.svs-open .step-color-AMC .step-box-heading .label {
  background-color: #004ea2
}

.svs-open .step-color-First .step-box-heading .label {
  background-color: #b01f24
}

.svs-open .step-color-Business .step-box-heading .label {
  background-color: #1a2d7a
}

.svs-open .step-color-Premium_Economy .step-box-heading .label {
  background-color: #007440
}

.svs-open .step-color-Economy .step-box-heading .label {
  color: #333;
  background-color: #4ab033
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-DIA {
  border-color: #891934
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-PLT {
  border-color: #0b318f
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-BRZ {
  border-color: #6a460e
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-SFC {
  border-color: #00225a
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-ACH {
  border-color: #142f60
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-AMC {
  border-color: #004ea2
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-First {
  border-color: #b01f24
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-Business {
  border-color: #1a2d7a
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-Premium_Economy {
  border-color: #007440
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style01 .cp-step-box.step-color-Economy {
  border-color: #4ab033
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-DIA {
  background-color: #faebee
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-PLT {
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-BRZ {
  background-color: #f6f1ea
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-ACH,.svs-open .step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-AMC,.svs-open .step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-SFC {
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-First {
  background-color: #faebee
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-Business {
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-Premium_Economy {
  background-color: #e7f3e9
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style02 .cp-step-box.step-color-Economy {
  background-color: #ecf9e0
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-DIA {
  border-color: #891934;
  background-color: #faebee
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-PLT {
  border-color: #0b318f;
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-BRZ {
  border-color: #6a460e;
  background-color: #f6f1ea
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-SFC {
  border-color: #00225a;
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-ACH {
  border-color: #142f60;
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-AMC {
  border-color: #004ea2;
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-First {
  border-color: #b01f24;
  background-color: #faebee
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-Business {
  border-color: #1a2d7a;
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-Premium_Economy {
  border-color: #007440;
  background-color: #e7f3e9
}

.svs-open .step-layout-horizontal.step-layout-horizontal-style03 .cp-step-box.step-color-Economy {
  border-color: #4ab033;
  background-color: #ecf9e0
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-DIA.cp-step-box {
  border-color: #891934
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-DIA .step-box-heading:before {
  border-color: transparent transparent transparent #891934
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-PLT.cp-step-box {
  border-color: #0b318f
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-PLT .step-box-heading:before {
  border-color: transparent transparent transparent #0b318f
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-BRZ.cp-step-box {
  border-color: #6a460e
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-BRZ .step-box-heading:before {
  border-color: transparent transparent transparent #6a460e
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-SFC.cp-step-box {
  border-color: #00225a
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-SFC .step-box-heading:before {
  border-color: transparent transparent transparent #00225a
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-ACH.cp-step-box {
  border-color: #142f60
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-ACH .step-box-heading:before {
  border-color: transparent transparent transparent #142f60
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-AMC.cp-step-box {
  border-color: #004ea2
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-AMC .step-box-heading:before {
  border-color: transparent transparent transparent #004ea2
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-First.cp-step-box {
  border-color: #b01f24
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-First .step-box-heading:before {
  border-color: transparent transparent transparent #b01f24
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-Business.cp-step-box {
  border-color: #1a2d7a
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-Business .step-box-heading:before {
  border-color: transparent transparent transparent #1a2d7a
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-Premium_Economy.cp-step-box {
  border-color: #007440
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-Premium_Economy .step-box-heading:before {
  border-color: transparent transparent transparent #007440
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-Economy.cp-step-box {
  border-color: #4ab033
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style01 .step-color-Economy .step-box-heading:before {
  border-color: transparent transparent transparent #4ab033
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-DIA.cp-step-box {
  background-color: #faebee
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-DIA .step-box-heading:after,.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-DIA .step-box-heading:before {
  border-color: transparent transparent transparent #faebee
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-PLT.cp-step-box {
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-PLT .step-box-heading:after,.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-PLT .step-box-heading:before {
  border-color: transparent transparent transparent #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-BRZ.cp-step-box {
  background-color: #f6f1ea
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-BRZ .step-box-heading:after,.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-BRZ .step-box-heading:before {
  border-color: transparent transparent transparent #f6f1ea
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-SFC.cp-step-box {
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-SFC .step-box-heading:after,.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-SFC .step-box-heading:before {
  border-color: transparent transparent transparent #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-ACH.cp-step-box {
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-ACH .step-box-heading:after,.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-ACH .step-box-heading:before {
  border-color: transparent transparent transparent #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-AMC.cp-step-box {
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-AMC .step-box-heading:after,.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-AMC .step-box-heading:before {
  border-color: transparent transparent transparent #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-First.cp-step-box {
  background-color: #faebee
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-First .step-box-heading:after,.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-First .step-box-heading:before {
  border-color: transparent transparent transparent #faebee
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Business.cp-step-box {
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Business .step-box-heading:after,.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Business .step-box-heading:before {
  border-color: transparent transparent transparent #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Premium_Economy.cp-step-box {
  background-color: #e7f3e9
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Premium_Economy .step-box-heading:after,.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Premium_Economy .step-box-heading:before {
  border-color: transparent transparent transparent #e7f3e9
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Economy.cp-step-box {
  background-color: #ecf9e0
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Economy .step-box-heading:after,.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style02 .step-color-Economy .step-box-heading:before {
  border-color: transparent transparent transparent #ecf9e0
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-DIA.cp-step-box {
  border-color: #891934;
  background-color: #faebee
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-DIA .step-box-heading:before {
  border-color: transparent transparent transparent #891934
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-DIA .step-box-heading:after {
  border-color: transparent transparent transparent #faebee
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-PLT.cp-step-box {
  border-color: #0b318f;
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-PLT .step-box-heading:before {
  border-color: transparent transparent transparent #0b318f
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-PLT .step-box-heading:after {
  border-color: transparent transparent transparent #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-BRZ.cp-step-box {
  border-color: #6a460e;
  background-color: #f6f1ea
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-BRZ .step-box-heading:before {
  border-color: transparent transparent transparent #6a460e
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-BRZ .step-box-heading:after {
  border-color: transparent transparent transparent #f6f1ea
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-SFC.cp-step-box {
  border-color: #00225a;
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-SFC .step-box-heading:before {
  border-color: transparent transparent transparent #00225a
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-SFC .step-box-heading:after {
  border-color: transparent transparent transparent #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-ACH.cp-step-box {
  border-color: #142f60;
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-ACH .step-box-heading:before {
  border-color: transparent transparent transparent #142f60
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-ACH .step-box-heading:after {
  border-color: transparent transparent transparent #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-AMC.cp-step-box {
  border-color: #004ea2;
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-AMC .step-box-heading:before {
  border-color: transparent transparent transparent #004ea2
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-AMC .step-box-heading:after {
  border-color: transparent transparent transparent #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-First.cp-step-box {
  border-color: #b01f24;
  background-color: #faebee
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-First .step-box-heading:before {
  border-color: transparent transparent transparent #b01f24
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-First .step-box-heading:after {
  border-color: transparent transparent transparent #faebee
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Business.cp-step-box {
  border-color: #1a2d7a;
  background-color: #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Business .step-box-heading:before {
  border-color: transparent transparent transparent #1a2d7a
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Business .step-box-heading:after {
  border-color: transparent transparent transparent #f0f3f8
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Premium_Economy.cp-step-box {
  border-color: #007440;
  background-color: #e7f3e9
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Premium_Economy .step-box-heading:before {
  border-color: transparent transparent transparent #007440
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Premium_Economy .step-box-heading:after {
  border-color: transparent transparent transparent #e7f3e9
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Economy.cp-step-box {
  border-color: #4ab033;
  background-color: #ecf9e0
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Economy .step-box-heading:before {
  border-color: transparent transparent transparent #4ab033
}

.svs-open .step-layout-horizontal-type2.step-layout-horizontal-type2-style03 .step-color-Economy .step-box-heading:after {
  border-color: transparent transparent transparent #ecf9e0
}

.svs-open .step-layout-vertical .step-color-DIA .step-box-heading {
  background-color: #faebee
}

.svs-open .step-layout-vertical .step-color-PLT .step-box-heading {
  background-color: #f0f3f8
}

.svs-open .step-layout-vertical .step-color-BRZ .step-box-heading {
  background-color: #f6f1ea
}

.svs-open .step-layout-vertical .step-color-ACH .step-box-heading,.svs-open .step-layout-vertical .step-color-AMC .step-box-heading,.svs-open .step-layout-vertical .step-color-SFC .step-box-heading {
  background-color: #f0f3f8
}

.svs-open .step-layout-vertical .step-color-First .step-box-heading {
  background-color: #faebee
}

.svs-open .step-layout-vertical .step-color-Business .step-box-heading {
  background-color: #f0f3f8
}

.svs-open .step-layout-vertical .step-color-Premium_Economy .step-box-heading {
  background-color: #e7f3e9
}

.svs-open .step-layout-vertical .step-color-Economy .step-box-heading {
  background-color: #ecf9e0
}

.svs-open .cp-mv-container {
  position: relative
}

.svs-open .cp-mv-container.mv-layout-type01 .cp-mv-image {
  height: 100%
}

.svs-open .cp-mv-container.mv-layout-type02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.svs-open .cp-mv-container.mv-layout-type02 .cp-mv-image {
  height: 100%
}

.svs-open .cp-mv-container.mv-layout-type01.fixed-image-width .cp-mv-image .res-image-type-full,.svs-open .cp-mv-container.mv-layout-type02.fixed-image-width .cp-mv-image .res-image-type-full,.svs-open .cp-mv-container.mv-layout-type03.fixed-image-width .cp-mv-image .res-image-type-full {
  text-align: center
}

.svs-open .cp-mv-container.mv-layout-type01.fixed-image-width .cp-mv-image .res-image-type-full .image,.svs-open .cp-mv-container.mv-layout-type02.fixed-image-width .cp-mv-image .res-image-type-full .image,.svs-open .cp-mv-container.mv-layout-type03.fixed-image-width .cp-mv-image .res-image-type-full .image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.svs-open .cp-mv-container.mv-layout-type01.fixed-image-width .cp-mv-image .res-image-type-full .image>img,.svs-open .cp-mv-container.mv-layout-type02.fixed-image-width .cp-mv-image .res-image-type-full .image>img,.svs-open .cp-mv-container.mv-layout-type03.fixed-image-width .cp-mv-image .res-image-type-full .image>img {
  width: auto;
  min-width: auto;
  max-width: none;
  height: 100%
}

.svs-open .cp-mv-title-block {
  position: relative;
  z-index: 2
}

.svs-open .cp-mv-title-block .title-box {
  color: #fff
}

.svs-open .cp-mv-title-block .title-box.h1 {
  margin-top: 0
}

.svs-open .cp-mv-title-block .title-box.h1 .ttl-caption {
  font-size: 1.4rem;
  margin-top: 24px
}

.svs-open .mv-layout-type01 .cp-mv-title-block,.svs-open .mv-layout-type02 .cp-mv-title-block {
  padding: 30px 20px;
  background-color: rgba(0,0,0,.svs-open .7)
}

.svs-open .mv-layout-type02 .cp-mv-title-block {
  margin-right: calc(((100vw - 100%) / 2) * -1);
  margin-left: calc(((100vw - 100%) / 2) * -1)
}

.svs-open .mv-layout-type03 .cp-mv-title-block {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .mv-layout-type03 .cp-mv-title-block:before {
  position: absolute;
  z-index: 0;
  top: 0;
  left: calc(((100vw - 100%) / 2) * -1);
  display: block;
  width: 100vw;
  height: 100%;
  content: "";
  background-color: rgba(0,0,0,.svs-open .7)
}

.svs-open .mv-layout-type03 .cp-mv-title-block .title-box {
  position: relative;
  z-index: 2;
  text-align: center
}

.svs-open .mv-layout-type03 .cp-mv-title-block .title-box.h1 .ttl-caption {
  margin-top: 15px
}

.svs-open .mv-color-yellow .cp-mv-title-block .title-box {
  color: #efca33
}

.svs-open .mv-color-black .cp-mv-title-block .title-box {
  color: #333
}

.svs-open .mv-fontsize-l .cp-mv-title-block .title-box.h1 {
  font-size: 3.2rem
}

.svs-open .mv-fontsize-l .cp-mv-title-block .title-box.h1 .ttl-caption {
  font-size: 1.4rem
}

.svs-open .mv-fontsize-xl .cp-mv-title-block .title-box.h1 {
  font-size: 3.8rem
}

.svs-open .mv-fontsize-xl .cp-mv-title-block .title-box.h1 .ttl-caption {
  font-size: 1.4rem
}

.svs-open .mv-overlay-title-fit .cp-mv-title-block:before {
  display: none
}

.svs-open .mv-overlay-title-fit .cp-mv-title-block .title-box {
  padding: 20px;
  background-color: rgba(0,0,0,.svs-open .7)
}

.svs-open .mv-overlay-none .cp-mv-title-block:before {
  display: none
}

.svs-open .res-image-type-full.cont-center-images01 .image img {
  width: auto!important;
  min-width: 100%!important;
  max-width: 100%!important
}

.svs-open .fc-container {
  margin-top: 40px
}

.svs-open .fc-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.svs-open .fc-flex .fc-flex-grow-1 {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.svs-open .fc-flex .fc-flex-none {
  -webkit-box-flex: 0;
  -webkit-flex: none;
  -ms-flex: none;
  flex: none
}

.svs-open .fc-flex .fc-flex-order01 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1
}

.svs-open .fc-flex .fc-flex-order02 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -ms-flex-order: 2;
  order: 2
}

.svs-open .fc-flex-wrap {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.svs-open .fc-flex-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .fc-flex-start {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.svs-open .fc-flex-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}

.svs-open .fc-flex-both-ends {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.svs-open .fc-flex-center-horizontal {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.svs-open .mt10 {
  margin-top: 10px!important
}

.svs-open .fc-list .fc-list-item {
  line-height: 1.3
}

.svs-open .fc-list .fc-list-item+.fc-list-item {
  margin-top: 12px
}

.svs-open .fc-list .fc-ficon-arrow-right {
  position: relative;
  padding-left: 20px
}

.svs-open .fc-list .fc-ficon-arrow-right:before {
  font-family: icoset;
  font-size: 1rem;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  position: absolute;
  top: .4em;
  left: -2px;
  content: "\e906";
  text-transform: none;
  color: #333;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .fc-list .fc-ficon-arrow-right-blue:before {
  color: #000146
}

.svs-open .fc-list .fc-ficon-horizontal {
  padding-left: 20px;
  text-indent: -20px
}

.svs-open .fc-list .fc-ficon-horizontal:before {
  display: inline-block;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 20px;
  padding-right: .5em;
  content: "\002d\00a0";
  text-align: right
}

.svs-open .fc-container .cp-list-container .bullet.fc-ficon-arrow-right:before {
  font-family: icoset;
  font-size: .6em;
  font-weight: 400;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  padding-right: 1em;
  content: "\e906";
  text-transform: none;
  color: #333;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.svs-open .fc-note-1 .fc-box {
  padding-top: 28px;
  padding-bottom: 28px;
  border-radius: 4px;
  background: #fff3f3
}

.svs-open .fc-note-1 .fc-box .ttl-box {
  margin-right: 28px;
  margin-left: 28px
}

.svs-open .fc-note-1 .fc-box .ttl-box .ttl-text {
  font-size: 2rem;
  font-weight: 700;
  color: #333
}

.svs-open .fc-note-1 .fc-box .ttl-box .ttl-text:before {
  display: inline-block;
  width: calc(2rem + .6em);
  height: 2.6rem;
  content: " ";
  vertical-align: text-top;
  background: url(/common-layout/images/logo-fc-note.svg) 0 no-repeat
}

.svs-open .fc-note-1 .fc-box .desc-box {
  margin-top: 8px
}

.svs-open .fc-note-1 .fc-box .desc-box .text {
  font-size: 1.6rem
}

.svs-open .fc-note-1 .fc-box .desc-box .text-blue {
  color: #000146
}

.svs-open .fc-note-1 .fc-box .desc-box .cp-list-container>ol,.svs-open .fc-note-1 .fc-box .desc-box .cp-list-container>ul {
  padding-right: 20px;
  padding-left: 10px
}

.svs-open .fc-note-1 .fc-box .desc-box .cp-list-container:first-child>ol,.svs-open .fc-note-1 .fc-box .desc-box .cp-list-container:first-child>ul {
  margin-top: 0
}

.svs-open .fc-note-1 .fc-box .desc-box .cp-list-container>.list-ol.list-style-hyphen,.svs-open .fc-note-1 .fc-box .desc-box .cp-list-container>.list-ul.list-style-hyphen {
  padding-left: 30px
}

.svs-open .fc-note-1 .fc-box .desc-box .res-contents {
  margin-top: 12px
}

.svs-open .fc-note-1 .fc-box .desc-box .res-contents:first-child {
  margin-top: 0
}

.svs-open .fc-note-1 .fc-box .desc-box .res-contents:first-child .res-textbox {
  margin-top: 8px
}

.svs-open .fc-note-1 .fc-box .desc-box .res-contents .res-textbox {
  margin-top: 12px;
  margin-right: 28px;
  margin-left: 28px
}

.svs-open .fc-note-1 .wrap-fc-box-btn-more {
  display: block;
  text-align: center
}

.svs-open .fc-note-1 .fc-box-btn-more {
  position: relative;
  display: inline-block;
  min-width: 12.5px;
  max-width: 13em;
  margin-top: 40px;
  padding: 25px 10px 0;
  color: inherit
}

.svs-open .fc-note-1 .fc-box-btn-more:hover {
  text-decoration: none
}

.svs-open .fc-note-1 .fc-box-btn-more:after,.svs-open .fc-note-1 .fc-box-btn-more:before {
  position: absolute;
  top: 12px;
  display: block;
  width: 25px;
  content: "";
  border-bottom: 5px solid #00146e
}

.svs-open .fc-note-1 .fc-box-btn-more:before {
  right: 50%;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom
}

.svs-open .fc-note-1 .fc-box-btn-more:after {
  left: 50%;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom
}

.svs-open .fc-note-1 .is-disable-in-noticeNote,.svs-open .fc-note-1 .is-hide-in-noticeNote {
  display: none
}

.svs-open .fc-note-1 .is-not-visible-outline {
  outline: none!important
}

.svs-open .fc-notice-1 .fc-box {
  padding-top: 28px;
  padding-bottom: 28px;
  border-radius: 4px;
  background: #ebf5fd
}

.svs-open .fc-notice-1 .fc-box .ttl-box {
  margin-right: 28px;
  margin-left: 28px
}

.svs-open .fc-notice-1 .fc-box .ttl-box .ttl-text {
  font-size: 2rem;
  font-weight: 700;
  color: #333
}

.svs-open .fc-notice-1 .fc-box .ttl-box .ttl-text:before {
  display: inline-block;
  width: calc(2rem + .6em);
  height: 2.6rem;
  content: " ";
  vertical-align: text-top;
  background: url(/common-layout/images/logo-fc-notice.svg) 0 no-repeat
}

.svs-open .fc-notice-1 .fc-box .desc-box {
  margin-top: 8px
}

.svs-open .fc-notice-1 .fc-box .desc-box .text {
  font-size: 1.6rem
}

.svs-open .fc-notice-1 .fc-box .desc-box .cp-list-container>ol,.svs-open .fc-notice-1 .fc-box .desc-box .cp-list-container>ul {
  padding-right: 20px;
  padding-left: 10px
}

.svs-open .fc-notice-1 .fc-box .desc-box .cp-list-container:first-child>ol,.svs-open .fc-notice-1 .fc-box .desc-box .cp-list-container:first-child>ul {
  margin-top: 0
}

.svs-open .fc-notice-1 .fc-box .desc-box .cp-list-container>.list-ol.list-style-hyphen,.svs-open .fc-notice-1 .fc-box .desc-box .cp-list-container>.list-ul.list-style-hyphen {
  padding-left: 30px
}

.svs-open .fc-notice-1 .fc-box .desc-box .res-contents {
  margin-top: 12px
}

.svs-open .fc-notice-1 .fc-box .desc-box .res-contents:first-child {
  margin-top: 0
}

.svs-open .fc-notice-1 .fc-box .desc-box .res-contents:first-child .res-textbox {
  margin-top: 8px
}

.svs-open .fc-notice-1 .fc-box .desc-box .res-contents .res-textbox {
  margin-top: 12px;
  margin-right: 28px;
  margin-left: 28px
}

.svs-open .fc-notice-1 .wrap-fc-box-btn-more {
  display: block;
  text-align: center
}

.svs-open .fc-notice-1 .fc-box-btn-more {
  position: relative;
  display: inline-block;
  min-width: 12.5px;
  max-width: 13em;
  margin-top: 40px;
  padding: 25px 10px 0;
  color: inherit
}

.svs-open .fc-notice-1 .fc-box-btn-more:hover {
  text-decoration: none
}

.svs-open .fc-notice-1 .fc-box-btn-more:after,.svs-open .fc-notice-1 .fc-box-btn-more:before {
  position: absolute;
  top: 12px;
  display: block;
  width: 25px;
  content: "";
  border-bottom: 5px solid #00146e
}

.svs-open .fc-notice-1 .fc-box-btn-more:before {
  right: 50%;
  -webkit-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
  -webkit-transform-origin: right bottom;
  -ms-transform-origin: right bottom;
  transform-origin: right bottom
}

.svs-open .fc-notice-1 .fc-box-btn-more:after {
  left: 50%;
  -webkit-transform: rotate(-30deg);
  -ms-transform: rotate(-30deg);
  transform: rotate(-30deg);
  -webkit-transform-origin: left bottom;
  -ms-transform-origin: left bottom;
  transform-origin: left bottom
}

.svs-open .fc-notice-1 .is-disable-in-noticeNote,.svs-open .fc-notice-1 .is-hide-in-noticeNote {
  display: none
}

.svs-open .fc-notice-1 .is-not-visible-outline {
  outline: none!important
}

.svs-open .res-main-contents .res-text-tourPrice em {
  font-family: ??�f??????????���f??�L Pro W3,Hiragino Kaku Gothic Pro,????????????,Meiryo,verdana,????????��??�L?????????,Osaka,sans-serif!important;
  font-size: 2.2rem!important;
  font-weight: 800!important;
  white-space: nowrap
}

.svs-open .main-bg-color-WHITE-opacity .res-main-back {
  background-color: hsla(0,0%,100%,.svs-open .9)
}

.svs-open .cp-thumb-link-box.img-overlay {
  position: relative
}

.svs-open .cp-thumb-link-box.img-overlay a div.cp-thumb-link-summary {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  background-color: rgba(0,0,0,.svs-open .8)
}

.svs-open .cp-thumb-link-box.img-overlay .cp-thumb-link-item .ttl {
  font-size: 1.6rem;
  padding-left: 0;
  color: #fff
}

.svs-open .cp-thumb-link-box.img-overlay .cp-thumb-link-item .ttl:before {
  display: none
}

.svs-open .cp-thumb-link-box.img-overlay .cp-thumb-link-item .txt {
  margin-top: 5px;
  color: #fff
}

.svs-open .cp-thumb-link-box.img-overlay .cp-thumb-link-item:hover .cp-thumb-link-summary {
  z-index: 9;
  opacity: .8
}

.svs-open .cp-thumb-link-box.img-overlay-animate {
  position: relative
}

.svs-open .cp-thumb-link-box.img-overlay-animate .cp-thumb-link-item .ttl:before,.svs-open .cp-thumb-link-box.img-overlay-animate .cp-thumb-link-item .txt {
  display: none
}

.svs-open .cp-thumb-link-box.img-overlay-animate a div.cp-thumb-link-summary {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 10px 0;
  text-align: center;
  background-color: rgba(0,0,0,.svs-open .8)
}

.svs-open .cp-thumb-link-box.img-overlay-animate a div.cp-thumb-link-summary .ttl {
  font-size: 2.2rem;
  z-index: 9;
  padding-left: 0;
  color: #fff
}

.svs-open .cp-thumb-link-box.img-overlay-animate a div.cp-thumb-link-summary .txt {
  display: none
}

.svs-open .cp-thumb-link-box.img-overlay-animate a:hover div.cp-thumb-link-summary {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin-top: 0!important;
  padding: 0 10px;
  cursor: pointer;
  background-color: rgba(0,0,0,.svs-open .7);
  -webkit-box-align: auto;
  -webkit-align-items: auto;
  -ms-flex-align: auto;
  align-items: auto;
  -webkit-box-pack: auto;
  -webkit-justify-content: auto;
  -ms-flex-pack: auto;
  justify-content: auto
}

.svs-open .cp-thumb-link-box.img-overlay-animate a:hover div.cp-thumb-link-summary .ttl {
  display: block;
  width: 100%;
  margin-top: 25%;
  text-decoration: none
}

.svs-open .cp-thumb-link-box.img-overlay-animate a:hover div.cp-thumb-link-summary .txt {
  z-index: 9;
  display: block;
  color: #fff
}

.svs-open .w0p {
  width: 0
}

.svs-open .w5p {
  width: 5%
}

.svs-open .w10p {
  width: 10%
}

.svs-open .w15p {
  width: 15%
}

.svs-open .w20p {
  width: 20%
}

.svs-open .w25p {
  width: 25%
}

.svs-open .w30p {
  width: 30%
}

.svs-open .w35p {
  width: 35%
}

.svs-open .w40p {
  width: 40%
}

.svs-open .w45p {
  width: 45%
}

.svs-open .w50p {
  width: 50%
}

.svs-open .w55p {
  width: 55%
}

.svs-open .w60p {
  width: 60%
}

.svs-open .w65p {
  width: 65%
}

.svs-open .w70p {
  width: 70%
}

.svs-open .w75p {
  width: 75%
}

.svs-open .w80p {
  width: 80%
}

.svs-open .w85p {
  width: 85%
}

.svs-open .w90p {
  width: 90%
}

.svs-open .w95p {
  width: 95%
}

.svs-open .w100p {
  width: 100%
}

@keyframes a {
  50% {
      -webkit-transform: translateX(6px);
      transform: translateX(6px)
  }

  to {
      -webkit-transform: translateX(0);
      transform: translateX(0)
  }
}

@keyframes b {
  50% {
      -webkit-transform: translate(6px,-50%);
      transform: translate(6px,-50%)
  }

  to {
      -webkit-transform: translateY(-50%);
      transform: translateY(-50%)
  }
}

.svs-open .res-contents-regular-form .cp-box {
  margin-top: 10px!important
}

.svs-open .res-contents-regular-form .about_child a {
  display: table
}

.svs-open .res-contents-regular-form .about_child a:before {
  display: table-cell;
  width: 16px;
  height: 19px;
  padding-right: 25px;
  content: " ";
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAATCAMAAABx9wfiAAAAVFBMVEUAAAATRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI8TRI+0cjTdAAAAG3RSTlMAlvfm1ywiBvnSopF1TUcTDercwLCriYNhNjVij/jvAAAAW0lEQVQI163NSRaAIAwE0Sgio4jz0Pe/pyQ+OYG1+tl0qJSj3zVJYwegHcQNuMmwZ0g3273W7Ch0xBlf2PUyk0mfyVA5klU816/YKABQC7+wZb32m0NlS5f6eDyBWg7MRwmEXgAAAABJRU5ErkJggg==) 5px no-repeat
}

.svs-open .regular-form-radio-btn.simple_btn {
  position: relative;
  margin-right: 62px;
  margin-bottom: 10px
}

.svs-open .regular-form-radio-btn.simple_btn input[type=radio] {
  margin: 0 0 12px;
  padding: 0
}

.svs-open .regular-form-radio-btn.simple_btn label span {
  padding-left: 40px
}

.svs-open .regular-form-radio-btn.decoration_btn {
  height: 100%;
  min-height: 60px;
  border: 1px solid #aeaeae;
  border-radius: 4px
}

.svs-open .regular-form-radio-btn.decoration_btn input[type=radio]:checked+label:after {
  top: 0;
  bottom: 0;
  left: 18px;
  margin: auto
}

.svs-open .regular-form-radio-btn.decoration_btn label {
  width: 100%;
  height: 100%;
  border-radius: 5px;
  background: #fff;
  background-color: #fff;
  background-image: -webkit-linear-gradient(right,transparent 1px,#f0f1f5 0),-webkit-linear-gradient(bottom,transparent,#aeaeae 0);
  background-image: -o-linear-gradient(right,transparent 1px,#f0f1f5 0),-o-linear-gradient(bottom,transparent 0,#aeaeae 0);
  background-image: linear-gradient(-90deg,transparent 1px,#f0f1f5 0),linear-gradient(0deg,transparent,#aeaeae 0);
  background-repeat: no-repeat;
  background-size: 48px 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.svs-open .regular-form-radio-btn.decoration_btn label span {
  padding-left: 64px
}

.svs-open .regular-form-radio-btn.decoration_btn label:before {
  bottom: 0;
  left: 10px;
  margin: auto
}

.svs-open .regular-form-radio-btn input[type=radio] {
  position: absolute;
  left: -9999px
}

.svs-open .regular-form-radio-btn input[type=radio]:focus+label {
  outline: 2px solid #b2b2b2!important
}

.svs-open .regular-form-radio-btn input[type=radio]:checked+label:after {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 10px;
  height: 10px;
  content: "";
  border-radius: 5px;
  background: #fff;
  -webkit-box-shadow: 0 0 0 8px #13448f;
  box-shadow: 0 0 0 8px #13448f
}

.svs-open .regular-form-radio-btn label {
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.svs-open .regular-form-radio-btn label:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 26px;
  height: 26px;
  content: "";
  border: 1px solid #ccc;
  border-radius: 13px;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.svs-open .1);
  box-shadow: inset 0 1px 3px rgba(0,0,0,.svs-open .1)
}

.svs-open .regular-form-checkbox-btn input[type=checkbox] {
  position: absolute;
  left: -9999px
}

.svs-open .regular-form-checkbox-btn input[type=checkbox]:not(:checked)~.cp-button-container a {
  cursor: default;
  pointer-events: none;
  border-color: #bec3da!important;
  background: #bec3da!important
}

.svs-open .regular-form-checkbox-btn input[type=checkbox]:focus+label {
  outline: 2px solid #b2b2b2!important
}

.svs-open .regular-form-checkbox-btn input[type=checkbox]:checked+label:after {
  position: absolute;
  left: 7px;
  width: 16px;
  height: 24px;
  content: " ";
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  border-right: 5px solid #13448f;
  border-bottom: 5px solid #13448f;
  -webkit-filter: blur(.5px);
  filter: blur(.5px)
}

.svs-open .regular-form-checkbox-btn label {
  font-size: 1.8rem;
  position: relative;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 30px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.svs-open .regular-form-checkbox-btn label span {
  padding-left: 40px;
  vertical-align: sub
}

.svs-open .regular-form-checkbox-btn label:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  content: "";
  border: 1px solid #ccc;
  border-radius: 4px;
  background: #fff;
  -webkit-box-shadow: inset 0 1px 3px rgba(0,0,0,.svs-open .1);
  box-shadow: inset 0 1px 3px rgba(0,0,0,.svs-open .1)
}

.svs-open .regular-form-item-num-set {
  display: table;
  width: 100%;
  max-width: 400px;
  height: 60px;
  cursor: pointer;
  border: 1px solid #aeaeae;
  border-radius: 4px;
  background: #fff
}

.svs-open .regular-form-item-num-set>li {
  position: relative;
  display: table-cell;
  width: 66px;
  cursor: pointer;
  text-align: center;
  vertical-align: middle;
  border-left: 1px solid #aeaeae
}

.svs-open .regular-form-item-num-set>li.regular-form-item-num-down,.svs-open .regular-form-item-num-set>li.regular-form-item-num-up {
  font-size: 0;
  width: 58px;
  background: #f0f1f5;
  background-repeat: no-repeat;
  background-position: 50%
}

.svs-open .regular-form-item-num-set>li.regular-form-item-num-down:after,.svs-open .regular-form-item-num-set>li.regular-form-item-num-down:before,.svs-open .regular-form-item-num-set>li.regular-form-item-num-up:after,.svs-open .regular-form-item-num-set>li.regular-form-item-num-up:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: " ";
  background-image: -webkit-gradient(linear,left bottom,left top,color-stop(0,transparent),color-stop(0,#13448f));
  background-image: -webkit-linear-gradient(bottom,transparent,#13448f 0);
  background-image: -o-linear-gradient(bottom,transparent 0,#13448f 0);
  background-image: linear-gradient(0deg,transparent,#13448f 0);
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 22px 5px
}

.svs-open .regular-form-item-num-set>li.regular-form-item-num-up {
  border-radius: 0 4px 4px 0
}

.svs-open .regular-form-item-num-set>li.regular-form-item-num-up:after {
  background-size: 5px 22px
}

.svs-open .regular-form-item-num-set>li.regular-form-item-num-down {
  border-left: none;
  border-radius: 4px 0 0 4px
}

.svs-open .regular-form-item-num-set>li.regular-form-item-num-val .regular-form-item-val {
  font-size: 3.5rem;
  font-weight: 700;
  color: #13448f
}

.svs-open .regular-form-item-num-set>li select {
  font-size: 2.5rem;
  position: absolute;
  z-index: 999;
  left: 0;
  width: 100%;
  height: 100%;
  padding-left: calc(50% - 1.25rem);
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0)
}

.svs-open .regular-form-item-num-set>li:focus {
  outline: none!important
}

.svs-open .regular-form-item-num-set>li:focus:after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  content: " ";
  outline: 2px solid #b2b2b2
}

.svs-open .regular-form-error {
  border: 1px solid #e80000!important
}

.svs-open .regular-form-error,.svs-open .regular-form-error label {
  background-color: #feeeef!important
}

.svs-open .regular-form-error-text p {
  position: relative;
  margin-left: 27px;
  color: #da0000
}

.svs-open .regular-form-error-text p:before {
  font-family: Verdana;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  position: absolute;
  top: .3rem;
  display: block;
  width: 17px;
  height: 17px;
  margin: auto;
  margin-left: -27px;
  padding-top: 1px;
  padding-left: 6px;
  content: "!";
  color: #fff;
  border-radius: 17px;
  background: #f42825
}

@media print,screen and (min-width: 768px) {
.svs-open   .res-contents-parent,.svs-open .res-main-box .coolumn-block,.svs-open .res-main-box .res-coolumn-box {
      margin-top:60px
  }

.svs-open   .res-main-box.coolumn-2 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: calc(100% + 40px);
      margin-left: -40px;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

.svs-open   .res-main-box.coolumn-2 .coolumn-block,.svs-open .res-main-box.coolumn-2 .res-coolumn-box {
      width: calc(50% - 40px);
      margin-left: 40px
  }

.svs-open   .res-main-box.coolumn-2 .coolumn-block:nth-child(n+3),.svs-open .res-main-box.coolumn-2 .res-coolumn-box:nth-child(n+3) {
      margin-top: 60px
  }

.svs-open   .res-main-box.coolumn-2 .coolumn-block.box-type-L:not(.res-coolumn-2-box),.svs-open .res-main-box.coolumn-2 .coolumn-block.box-type-R:not(.res-coolumn-2-box),.svs-open .res-main-box.coolumn-2 .res-coolumn-box.box-type-L:not(.res-coolumn-2-box),.svs-open .res-main-box.coolumn-2 .res-coolumn-box.box-type-R:not(.res-coolumn-2-box) {
      width: 100%
  }

.svs-open   .res-main-box.coolumn-2 .coolumn-block.box-type-L:not(.res-coolumn-2-box)~.coolumn-block,.svs-open .res-main-box.coolumn-2 .coolumn-block.box-type-R:not(.res-coolumn-2-box)~.coolumn-block,.svs-open .res-main-box.coolumn-2 .res-coolumn-box.box-type-L:not(.res-coolumn-2-box)~.coolumn-block,.svs-open .res-main-box.coolumn-2 .res-coolumn-box.box-type-R:not(.res-coolumn-2-box)~.coolumn-block {
      margin-top: 60px
  }

.svs-open   .res-main-box.coolumn-2 .coolumn-block.box-type-R .res-link-altbox,.svs-open .res-main-box.coolumn-2 .res-coolumn-box.box-type-R .res-link-altbox {
      -webkit-order: 2;
      -ms-order: 2;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }

.svs-open   .res-main-box.coolumn-2 .coolumn-block.box-type-R .link-block,.svs-open .res-main-box.coolumn-2 .res-coolumn-box.box-type-R .link-block {
      padding-right: 15px;
      padding-left: 0;
      -webkit-order: 1;
      -ms-order: 1;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      padding-right: 30px
  }

.svs-open   .res-main-box.coolumn-3 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: calc(100% + 40px);
      margin-left: -40px;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

.svs-open   .res-main-box.coolumn-3 .coolumn-block,.svs-open .res-main-box.coolumn-3 .res-coolumn-box {
      width: calc(33.33333% - 40px);
      margin-top: 0;
      margin-left: 40px
  }

.svs-open   .res-main-box.coolumn-3 .coolumn-block:nth-child(n+4),.svs-open .res-main-box.coolumn-3 .res-coolumn-box:nth-child(n+4) {
      margin-top: 60px
  }

.svs-open   .ficon-arrow-right,.svs-open .ficon-s-arrow,.svs-open .link-icon-anchor {
      display: inline-block
  }

.svs-open   .res-bnr-block a:hover img {
      opacity: .7
  }

.svs-open   .res-bnr-block a:hover span {
      text-decoration: underline
  }

.svs-open   .mv-layout-type01:not([class*=height-depend-image]) [class^=res-image-type-] .image,.svs-open .mv-layout-type02:not([class*=height-depend-image]) [class^=res-image-type-] .image {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: 100%;
      height: 100%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%)
  }

.svs-open   .mv-layout-type01:not([class*=height-depend-image]) [class^=res-image-type-] .image img:not(.ico-blank-img),.svs-open .mv-layout-type02:not([class*=height-depend-image]) [class^=res-image-type-] .image img:not(.ico-blank-img) {
      position: absolute;
      top: 0;
      left: 50%;
      -webkit-transform: translate(-50%);
      -ms-transform: translate(-50%);
      transform: translate(-50%)
  }

  [class^=res-image-type-] .image img:not(.ico-blank-img) {
      width: auto;
      min-width: 100%;
      max-width: none
  }

  [class^=res-image-type-] a:hover .img-block img {
      opacity: .7
  }

  [class^=res-image-type-] a:hover .text-block * {
      text-decoration: underline
  }

.svs-open   .image-size-10pct-pc [class^=res-image-type-] {
      width: 10%
  }

.svs-open   .image-size-20pct-pc [class^=res-image-type-] {
      width: 20%
  }

.svs-open   .image-size-30pct-pc [class^=res-image-type-] {
      width: 30%
  }

.svs-open   .image-size-40pct-pc [class^=res-image-type-] {
      width: 40%
  }

.svs-open   .image-size-50pct-pc [class^=res-image-type-] {
      width: 50%
  }

.svs-open   .image-size-60pct-pc [class^=res-image-type-] {
      width: 60%
  }

.svs-open   .image-size-70pct-pc [class^=res-image-type-] {
      width: 70%
  }

.svs-open   .image-size-80pct-pc [class^=res-image-type-] {
      width: 80%
  }

.svs-open   .image-size-90pct-pc [class^=res-image-type-] {
      width: 90%
  }

.svs-open   .res-image-type-02 .headline-title,.svs-open .res-image-type-09 .headline-title {
      font-size: 3rem
  }

.svs-open   .res-image-type-02 .headline-text,.svs-open .res-image-type-09 .headline-text {
      font-size: 2rem
  }

.svs-open   .headline-font-size-s .res-image-type-02 .headline-title,.svs-open .headline-font-size-s .res-image-type-09 .headline-title {
      font-size: 1.8rem
  }

.svs-open   .headline-font-size-s .res-image-type-02 .headline-text,.svs-open .headline-font-size-s .res-image-type-09 .headline-text {
      font-size: 1.4rem
  }

.svs-open   .res-image-type-02 .text-block {
      width: 100%
  }

.svs-open   .res-image-type-09 .text-block {
      position: absolute;
      bottom: 0;
      width: 100%;
      background: -webkit-gradient(linear,left top,left bottom,color-stop(3%,transparent),to(rgba(0,0,0,.svs-open .7)));
      background: -webkit-linear-gradient(top,transparent 3%,rgba(0,0,0,.svs-open .7));
      background: -o-linear-gradient(top,transparent 3%,rgba(0,0,0,.svs-open .7) 100%);
      background: linear-gradient(180deg,transparent 3%,rgba(0,0,0,.svs-open .7))
  }

.svs-open   .res-image-type-09 .headline-text,.svs-open .res-image-type-09 .headline-title {
      color: #fff
  }

.svs-open   .res-image-type-full,[id^=slider-block] .res-slider-type-full {
      margin-top: 60px
  }

  [id^=slider-block] .bx-next,[id^=slider-block] .bx-prev {
      top: 50%;
      margin-top: -48px
  }

  [id^=slider-block] .bx-next:hover,[id^=slider-block] .bx-prev:hover {
      background: hsla(0,0%,100%,.svs-open .7)
  }

  [id^=slider-block] .bx-prev {
      left: 30px
  }

  [id^=slider-block] .bx-next {
      left: calc(100% - 78px)
  }

  [id^=slider-block] .bx-controls {
      height: 56px
  }

  [id^=slider-block] .bx-controls-auto {
      height: 56px;
      padding-top: 20px
  }

  [id^=slider-block] .res-slider-type-full .bx-controls {
      display: block
  }

  [id^=slider-block] .res-slider-type-full .bx-controls-auto {
      padding-right: 20px;
      padding-left: 20px
  }

  [id^=slider-block] .bx-pager {
      position: absolute;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%)
  }

  [id^=slider-block] .bx-pager-item {
      width: 18px;
      height: 18px;
      margin-right: 22px;
      margin-left: 22px
  }

.svs-open   .res-ib-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      margin-top: -20px;
      margin-right: -20px;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

.svs-open   .res-ib-link.right {
      -webkit-justify-content: flex-end;
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end
  }

.svs-open   .ib-link-vertical .res-ib-link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column
  }

.svs-open   .res-ib-link li {
      margin-right: 20px
  }

.svs-open   .flex-pc-button-full .res-ib-link li {
      width: 100%
  }

.svs-open   .flex-pc-button-half .res-ib-link li {
      width: calc(50% - 20px)
  }

.svs-open   .flex-pc-button-half .res-ib-link li>.res-btn-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%
  }

.svs-open   .flex-pc-button-half .res-ib-link li>.res-btn-link>a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .flex-pc-button-one-third .res-ib-link li {
      width: calc(33.33333% - 20px)
  }

.svs-open   .flex-pc-button-one-third .res-ib-link li>.res-btn-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%
  }

.svs-open   .flex-pc-button-one-third .res-ib-link li>.res-btn-link>a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .flex-pc-button-one-quarter .res-ib-link li {
      width: calc(25% - 20px)
  }

.svs-open   .flex-pc-button-one-quarter .res-ib-link li>.res-btn-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%
  }

.svs-open   .flex-pc-button-one-quarter .res-ib-link li>.res-btn-link>a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .flex-pc-button-one-fifth .res-ib-link li {
      width: calc(20% - 20px)
  }

.svs-open   .flex-pc-button-one-fifth .res-ib-link li>.res-btn-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%
  }

.svs-open   .flex-pc-button-one-fifth .res-ib-link li>.res-btn-link>a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .flex-pc-button-one-sixth .res-ib-link li {
      width: calc(16.66667% - 20px)
  }

.svs-open   .flex-pc-button-one-sixth .res-ib-link li>.res-btn-link {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%
  }

.svs-open   .flex-pc-button-one-sixth .res-ib-link li>.res-btn-link>a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .res-icon-link-block li {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }

.svs-open   .res-icon-link-block .icon-text+.link-text {
      width: calc(100% - 100px);
      margin-top: 3px;
      margin-left: 20px
  }

.svs-open   .res-icon-link-block .link-text {
      width: calc(100% - 100px);
      margin-left: 100px
  }

.svs-open   .res-icon-link-block .link-text a {
      display: inline-block
  }

.svs-open   .res-btn-link .btn-text {
      padding-right: 30px
  }

.svs-open   .res-btn-link.type-01 a {
      width: 45%;
      min-width: 256px;
      text-align: center
  }

.svs-open   .res-btn-link.type-01 a:after {
      font-size: 1.8rem;
      margin-top: -9px
  }

.svs-open   .btn-width-50pct-pc .res-btn-link.type-01 a {
      width: 50%!important;
      min-width: auto
  }

.svs-open   .btn-width-60pct-pc .res-btn-link.type-01 a {
      width: 60%!important;
      min-width: auto
  }

.svs-open   .btn-width-70pct-pc .res-btn-link.type-01 a {
      width: 70%!important;
      min-width: auto
  }

.svs-open   .btn-width-80pct-pc .res-btn-link.type-01 a {
      width: 80%!important;
      min-width: auto
  }

.svs-open   .btn-width-90pct-pc .res-btn-link.type-01 a {
      width: 90%!important;
      min-width: auto
  }

.svs-open   .btn-width-100pct-pc .res-btn-link.type-01 a {
      width: 100%!important;
      min-width: auto
  }

.svs-open   .res-linkselect-block {
      width: 600px;
      margin-left: calc(100% - 600px)
  }

.svs-open   .res-linkselect-text a:hover {
      background: #f0f3f8
  }

.svs-open   .res-table-type-01 table thead th {
      font-size: 2rem;
      padding-bottom: 15px
  }

.svs-open   .flex-tab-content-inner,.svs-open .flextab-content_inner {
      padding-top: 40px
  }

.svs-open   .flex-tab-menu-list-sp {
      display: none
  }

.svs-open   .flex-tab-menu-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      border-bottom: 1px solid #dbdbdb;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-items: stretch;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch
  }

.svs-open   .flex-tab-menu-list li {
      margin: 20px 20px 0
  }

.svs-open   .flex-tab-menu-list li:first-child {
      margin-left: 0
  }

.svs-open   .flex-tab-menu-list li:last-child {
      margin-right: 0
  }

.svs-open   .flex-tab-menu-list a {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      padding-bottom: 10px;
      text-align: center;
      text-decoration: none;
      color: #333;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

.svs-open   .flex-tab-menu-list a .menu-text {
      display: inline-block
  }

.svs-open   .flex-tab-menu-list a .menu-text:after {
      position: absolute;
      bottom: -2px;
      left: 50%;
      display: block;
      width: 100px;
      height: 3px;
      margin-left: -50px;
      content: "";
      -webkit-transition: opacity .3s;
      -o-transition: opacity .3s;
      transition: opacity .3s;
      opacity: 0;
      background: #d1d3d7
  }

.svs-open   .flex-tab-menu-list a:hover .menu-text:after {
      opacity: 1
  }

.svs-open   .flex-tab-menu-list a[target=_blank] {
      position: relative
  }

.svs-open   .flex-tab-menu-list a[target=_blank] p {
      padding-right: 24px
  }

.svs-open   .flex-tab-menu-list a[target=_blank] .icon-blank {
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -6px
  }

.svs-open   .flex-tab-menu-list li.active a .menu-text:after {
      opacity: 1!important;
      background: #00aff0
  }

.svs-open   .res-tel-box~.res-tel-box {
      margin-top: 20px
  }

.svs-open   .tel-link-box .telimg img {
      width: 62px
  }

.svs-open   .tel-link-box .tel-link {
      font-size: 2.4rem
  }

.svs-open   .res-pdf-mark-block {
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .res-pdf-mark-block .res-pdf-text {
      padding-right: 18px;
      text-align: right
  }

.svs-open   .res-thumimg-box .res-coolumn-thum {
      max-width: 300px
  }

.svs-open   .res-thumimg-box .res-coolumn-text {
      padding-left: 30px
  }

.svs-open   .res-thumimg-box.res-type-thumR .res-coolumn-text {
      padding-right: 30px
  }

.svs-open   .coolumn-block~.coolumn-block {
      margin-top: 60px
  }

.svs-open   .coolumn-block .res-link-box .res-coolumn-2-box.res-link-altbox {
      width: 48.4%
  }

.svs-open   .coolumn-block .res-link-box .res-coolumn-2-box.link-block {
      width: 51.6%;
      padding-left: 30px
  }

.svs-open   .coolumn-block .res-link-sq {
      font-size: 2.2rem!important
  }

.svs-open   .coolumn-block .res-link-sq:before {
      top: .7em
  }

.svs-open   .coolumn-block a:hover .res-link-sq .res-link-text {
      text-decoration: underline
  }

.svs-open   .coolumn-block .type-02 .link-block,.svs-open .coolumn-block .type-05 .link-block,.svs-open .coolumn-block .type-06 .link-block,.svs-open .coolumn-block .type-08 .link-block {
      margin-top: 0
  }

.svs-open   .coolumn-block .type-04 .link-block,.svs-open .coolumn-block .type-05 .link-block,.svs-open .coolumn-block .type-08 .link-block,.svs-open .coolumn-block .type-10 .link-block {
      margin-top: 20px
  }

.svs-open   .coolumn-block .type-03 .res-link-altbox,.svs-open .coolumn-block .type-09 .res-link-altbox {
      width: 48.4%
  }

.svs-open   .coolumn-block .type-03 .link-block,.svs-open .coolumn-block .type-09 .link-block {
      width: 51.6%;
      padding-left: 30px
  }

.svs-open   .res-image-type-08 .img-block {
      width: 50%
  }

.svs-open   .burger-menu-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: stretch;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch
  }

.svs-open   .burger-menu-list .res-btn-link {
      margin-left: 40px;
      -webkit-flex: 1;
      -ms-flex: 1;
      -webkit-box-flex: 1;
      flex: 1
  }

.svs-open   .burger-menu-list .res-btn-link:first-child {
      margin-left: 0
  }

.svs-open   .burger-menu-list .res-coolumn-box {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .burger-menu-list .res-coolumn-box:after {
      right: 26px
  }

.svs-open   .int-fare-area .int-fare-covers {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: calc(100% + 40px);
      margin-left: -40px;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: stretch;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch
  }

.svs-open   .int-fare-area .int-fare-covers.coolumn-1 {
      width: 100%;
      margin-left: 0
  }

.svs-open   .int-fare-area .int-fare-covers.coolumn-1 .int-fare-box~.int-fare-box {
      margin-top: 60px
  }

.svs-open   .int-fare-area .int-fare-covers.coolumn-2 .int-fare-box {
      width: calc(50% - 40px);
      margin-left: 40px
  }

.svs-open   .int-fare-area .int-fare-covers.coolumn-2 .int-fare-box:nth-child(n+3) {
      margin-top: 60px
  }

.svs-open   .int-fare-area .int-fare-covers.coolumn-3 .int-fare-box {
      width: calc(33.33333% - 40px);
      margin-left: 40px
  }

.svs-open   .int-fare-area .int-fare-covers.coolumn-3 .int-fare-box:nth-child(n+4) {
      margin-top: 60px
  }

.svs-open   .int-fare-area .fare-box .fare-class {
      padding: 10px 0 10px 12px
  }

.svs-open   .int-fare-area .fare-box .fare-area-data {
      padding: 15px 10px
  }

.svs-open   .int-fare-area .fare-box .fare-area-data .fare-caption {
      font-size: .8em
  }

.svs-open   .int-fare-area .fare-box .fare-notes {
      font-size: 1.2rem
  }

.svs-open   .int-fare-area .res-btn-link a:hover {
      background: #c33c00
  }

.svs-open   .int-fare-area .res-btn-link a:after {
      right: 20px
  }

.svs-open   .int-fare-area .res-btn-link a .btn-text {
      font-size: 1.4rem
  }

.svs-open   .int-fare-area .coolumn-1 .res-btn-link {
      width: 45%;
      min-width: 256px
  }

.svs-open   .int-fare-area .coolumn-2 .res-btn-link {
      width: 80%;
      min-width: 256px
  }

.svs-open   .int-fare-area .coolumn-3 .res-btn-link {
      width: 80%;
      min-width: 200px
  }

  [class*=res-slider-type1-bgcolor] .bx-controls[class*=PCcenter] .bx-pager,[class*=res-slider-type2-bgcolor] .bx-controls[class*=PCcenter] .bx-pager {
      margin-right: auto;
      -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
      flex-flow: wrap;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

  [class*=res-slider-type3] .bx-controls .bx-controls-direction .bx-prev {
      left: 0
  }

  [class*=res-slider-type3] .bx-controls .bx-controls-direction .bx-next {
      right: 0;
      left: auto
  }

  [class*=res-slider-type1-bgcolor] .bx-controls .bx-pager .bx-pager-item,[class*=res-slider-type2-bgcolor] .bx-controls .bx-pager .bx-pager-item,[class*=res-slider-type3] .bx-controls .bx-pager .bx-pager-item {
      width: 14px;
      height: 14px;
      margin-right: 10px;
      margin-left: 10px
  }

  #contents #slider-block,.svs-open .res-contents,.svs-open .res-contents-parent {
      margin-top: 60px
  }

.svs-open   .cp-container-parents {
      margin-right: calc(((100vw - 100%) / 2) * -1);
      margin-left: calc(((100vw - 100%) / 2) * -1);
      padding: 0 calc((100vw - 100%) / 2);
      margin-top: 60px
  }

.svs-open   .cp-container-child {
      padding: 80px 0
  }

.svs-open   .cp-container-slim .cp-container-child {
      padding: 60px 0
  }

.svs-open   .cp-container-ex-slim .cp-container-child {
      padding: 30px 0
  }

.svs-open   .grid-narrow-md .cp-box-container {
      margin-right: -1.5%;
      margin-left: -1.5%
  }

.svs-open   .grid-narrow-md .cp-grid-md-1 {
      width: 5.42071%
  }

.svs-open   .grid-narrow-md .cp-grid-md-2 {
      width: 13.75405%
  }

.svs-open   .grid-narrow-md .cp-grid-md-3 {
      width: 22.08738%
  }

.svs-open   .grid-narrow-md .cp-grid-md-4 {
      width: 30.42071%
  }

.svs-open   .grid-narrow-md .cp-grid-md-5 {
      width: 38.75405%
  }

.svs-open   .grid-narrow-md .cp-grid-md-6 {
      width: 47.08738%
  }

.svs-open   .grid-narrow-md .cp-grid-md-7 {
      width: 55.42071%
  }

.svs-open   .grid-narrow-md .cp-grid-md-8 {
      width: 63.75405%
  }

.svs-open   .grid-narrow-md .cp-grid-md-9 {
      width: 72.08738%
  }

.svs-open   .grid-narrow-md .cp-grid-md-10 {
      width: 80.42071%
  }

.svs-open   .grid-narrow-md .cp-grid-md-11 {
      width: 88.75405%
  }

.svs-open   .grid-narrow-md .cp-grid-md-12 {
      width: 97.08738%
  }

.svs-open   .grid-narrow-md .cp-box {
      margin: 22px 1.45631%
  }

.svs-open   .grid-wide-md .cp-box-container {
      margin-right: -1%;
      margin-left: -1%
  }

.svs-open   .grid-wide-md .cp-grid-md-1 {
      width: 6.37255%
  }

.svs-open   .grid-wide-md .cp-grid-md-2 {
      width: 14.70588%
  }

.svs-open   .grid-wide-md .cp-grid-md-3 {
      width: 23.03922%
  }

.svs-open   .grid-wide-md .cp-grid-md-4 {
      width: 31.37255%
  }

.svs-open   .grid-wide-md .cp-grid-md-5 {
      width: 39.70588%
  }

.svs-open   .grid-wide-md .cp-grid-md-6 {
      width: 48.03922%
  }

.svs-open   .grid-wide-md .cp-grid-md-7 {
      width: 56.37255%
  }

.svs-open   .grid-wide-md .cp-grid-md-8 {
      width: 64.70588%
  }

.svs-open   .grid-wide-md .cp-grid-md-9 {
      width: 73.03922%
  }

.svs-open   .grid-wide-md .cp-grid-md-10 {
      width: 81.37255%
  }

.svs-open   .grid-wide-md .cp-grid-md-11 {
      width: 89.70588%
  }

.svs-open   .grid-wide-md .cp-grid-md-12 {
      width: 98.03922%
  }

.svs-open   .grid-wide-md .cp-box {
      margin: 22px .98039%
  }

.svs-open   .cp-column-container.js-vertical-line.grid-narrow-md>div>.cp-box.cp-vertical-line:after {
      right: -1.45631vw
  }

.svs-open   .cp-column-container.js-vertical-line.grid-wide-md>div>.cp-box.cp-vertical-line:after {
      right: -0.98039vw
  }

.svs-open   .cp-more-container .cp-more-open-btn {
      margin: 60px auto 0;
      padding: 0
  }

.svs-open   .cp-more-container .cp-more-open-btn a:hover {
      background: #f0f3f8
  }

.svs-open   .cp-more-container .cp-more-open-btn a:after {
      right: 25px
  }

.svs-open   .cp-thumb-link-box .cp-thumb-link-item:hover .cp-thumb-link-img {
      opacity: .7
  }

.svs-open   .cp-thumb-link-box .cp-thumb-link-item:hover .ttl {
      text-decoration: underline
  }

.svs-open   .cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary {
      width: 52%;
      padding-left: 30px
  }

.svs-open   .cp-thumb-link-box .cp-thumb-link-summary .ttl {
      font-size: 2.2rem;
      padding-left: 18px
  }

.svs-open   .cp-thumb-link-box .cp-thumb-link-summary .ttl:before {
      font-size: 1.3rem
  }

.svs-open   .cp-thumb-link-box .cp-thumb-link-summary .txt {
      padding-left: 18px
  }

.svs-open   .cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-img {
      width: 48%
  }

.svs-open   .cp-thumb-link-box.img-size-small .cp-thumb-link-summary {
      margin-top: -22px
  }

.svs-open   .cp-thumb-link-left .cp-thumb-link-box.img-size-small .cp-thumb-link-summary {
      padding-left: 0!important
  }

.svs-open   .cp-thumb-link-box.img-size-small .cp-thumb-link-img {
      -webkit-transform: scale(.8);
      -ms-transform: scale(.8);
      transform: scale(.8)
  }

.svs-open   .cp-thumb-link-box.thumb-link-box-fontS .cp-thumb-link-summary .ttl {
      font-size: 1.8rem
  }

.svs-open   .cp-thumb-link-box.thumb-link-box-fontS .cp-thumb-link-summary .txt {
      font-size: 1.4rem
  }

.svs-open   .cp-thumb-link-box.type-card .cp-thumb-link-summary {
      padding: 20px
  }

.svs-open   .cp-thumb-link-box.type-card .cp-thumb-link-summary .txt {
      margin-top: 10px
  }

.svs-open   .cp-thumb-link-box.type-card.link-icon-type01 .cp-thumb-link-summary .ttl:before {
      font-size: 1.6rem;
      top: .2em
  }

.svs-open   .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-img,.svs-open .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-img,.svs-open .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-img,.svs-open .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-img {
      width: 48.4%
  }

.svs-open   .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary {
      width: 51.6%;
      padding-left: 20px
  }

.svs-open   .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-img,.svs-open .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-img,.svs-open .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-img,.svs-open .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-img {
      width: 29.13793%
  }

.svs-open   .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.img-circle .cp-thumb-link-summary {
      width: 68.62069%
  }

.svs-open   .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img,.svs-open .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img,.svs-open .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img,.svs-open .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-img {
      width: 29.06574%
  }

.svs-open   .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box.type-card .cp-thumb-link-summary {
      width: 70.93426%;
      margin: 0;
      padding: 20px
  }

.svs-open   .cp-btn-icon-list .cp-item {
      padding: 20px 30px
  }

.svs-open   .cp-btn-icon-list .cp-item:after {
      right: 26px
  }

.svs-open   .cp-btn-icon-list .ico {
      width: 68px;
      height: 68px
  }

.svs-open   .cp-btn-icon-list .txt {
      width: calc(100% - 68px);
      min-height: 54px;
      padding-top: 0;
      padding-left: 20px
  }

.svs-open   .btn-icon-container-type2 .cp-btn-icon-list .cp-item {
      max-width: 376px;
      padding: 20px 30px;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }

.svs-open   .btn-icon-container-type2 .cp-btn-icon-list .cp-item:after {
      top: 74px
  }

.svs-open   .btn-icon-container-type2 .cp-btn-icon-list .cp-item .txt {
      padding-top: 25px
  }

.svs-open   .btn-icon-container-type2 .cp-btn-icon-list .ico {
      width: 110px;
      height: 110px
  }

.svs-open   .cp-table-container table td,.svs-open .cp-table-container table th {
      padding: 20px
  }

.svs-open   .cp-table-container table thead th {
      padding-top: 15px;
      padding-bottom: 15px
  }

.svs-open   .cp-table-container.cp-table-auto table {
      width: auto;
      table-layout: auto
  }

.svs-open   .cp-table-container.table-color-type2.cp-table-vertical table tbody tr:first-child td {
      border-top: 0
  }

.svs-open   .cp-tab-contents {
      margin-top: 40px
  }

.svs-open   .cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn {
      padding-bottom: 20px;
      text-align: center;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

.svs-open   .cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn:hover p:after {
      opacity: 1
  }

.svs-open   .cp-toggle-container .cp-toggle-ttl-btn {
      -webkit-transition: background-color .5s ease-out;
      -o-transition: background-color .5s ease-out;
      transition: background-color .5s ease-out
  }

.svs-open   .cp-toggle-container .cp-toggle-ttl-btn:hover {
      background-color: #f0f3f8
  }

.svs-open   .cp-toggle-container.toggle-ttl-h3-type-2 h3 .cp-toggle-ttl-btn {
      font-size: 2.4rem;
      padding-top: 30px;
      padding-bottom: 30px
  }

.svs-open   .cp-toggle-container h4 .cp-toggle-ttl-btn {
      font-weight: 700
  }

.svs-open   .cp-toggle-container .ttl-close-btn,.svs-open .cp-toggle-container .ttl-open-btn {
      right: 20px
  }

.svs-open   .cp-tel-box .telimg img {
      width: 62px
  }

.svs-open   .cp-tel-box .telnum {
      font-size: 2.4rem
  }

.svs-open   .cp-tel-box .txt {
      font-size: 1.4rem
  }

.svs-open   .cp-social-container {
      margin-top: 120px
  }

.svs-open   .cp-social-list {
      width: calc(100% + 10px);
      margin-left: -10px
  }

.svs-open   .cp-social-list .cp-social-list-box {
      margin-left: 10px
  }

.svs-open   .cp-social-list .cp-social-list-box.is-desctop {
      display: block
  }

.svs-open   .title-box+#slider-block .res-slider-type-full,.svs-open .title-box+.res-contents,.svs-open .title-box+.res-contents-parent,.svs-open .title-box+.res-image-type-full {
      margin-top: 24px
  }

.svs-open   .title-box.h1 {
      font-size: 3.8rem;
      margin-top: 60px
  }

.svs-open   .title-box.h1 .ttl-caption {
      font-size: 2rem;
      line-height: 1.6;
      margin-top: 20px
  }

.svs-open   .title-box.h1 .ttl-caption html.de body,.svs-open .title-box.h1 .ttl-caption html.en body,.svs-open .title-box.h1 .ttl-caption html.es body,.svs-open .title-box.h1 .ttl-caption html.fr body,.svs-open .title-box.h1 .ttl-caption html.id body,.svs-open .title-box.h1 .ttl-caption html.ko body,.svs-open .title-box.h1 .ttl-caption html.ru body,.svs-open .title-box.h1 .ttl-caption html.th body,.svs-open .title-box.h1 .ttl-caption html.vi body,.svs-open .title-box.h1 .ttl-caption html.zh-CN body,.svs-open .title-box.h1 .ttl-caption html.zh-HK body,.svs-open .title-box.h1 .ttl-caption html.zh-TW body {
      margin-top: 10px
  }

.svs-open   .title-box.h1+#slider-block .res-slider-type-full,.svs-open .title-box.h1+.res-contents,.svs-open .title-box.h1+.res-contents-parent,.svs-open .title-box.h1+.res-image-type-full {
      margin-top: 60px
  }

.svs-open   .title-box.h2 {
      margin-top: 80px
  }

.svs-open   .title-box.h2 .ttl-text {
      font-size: 2.8rem
  }

.svs-open   .title-box.h2+#slider-block .res-slider-type-full,.svs-open .title-box.h2+.res-contents,.svs-open .title-box.h2+.res-contents-parent,.svs-open .title-box.h2+.res-image-type-full,.svs-open .title-box.h2+.title-box h3,.svs-open .title-box.h2+.title-box h4,.svs-open .title-box.h2+.title-box h5 {
      margin-top: 32px
  }

.svs-open   .title-box h3,.svs-open .title-box h4,.svs-open .title-box h5 {
      margin-top: 60px
  }

.svs-open   .title-box h5 {
      margin-top: 32px
  }

.svs-open   .title-box h3.ttl-text {
      font-size: 2.4rem
  }

.svs-open   .title-box h4.ttl-text {
      font-size: 1.8rem
  }

.svs-open   .title-box h5.ttl-text {
      font-size: 1.6rem
  }

.svs-open   .title-box+.title-box h3,.svs-open .title-box+.title-box h4,.svs-open .title-box+.title-box h5 {
      margin-top: 24px
  }

.svs-open   .title-box.h5+#slider-block .res-slider-type-full,.svs-open .title-box.h5+.res-contents,.svs-open .title-box.h5+.res-contents-parent,.svs-open .title-box.h5+.res-image-type-full {
      margin-top: 16px
  }

.svs-open   .title-box+.toggle-box>.title-box.h2 {
      margin-top: 80px
  }

.svs-open   .title-box.align-left h1 {
      font-size: 4rem
  }

.svs-open   .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

.svs-open   .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

.svs-open   .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

.svs-open   .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

.svs-open   .title-box.align-center h1 {
      font-size: 4rem
  }

.svs-open   .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

.svs-open   .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

.svs-open   .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

.svs-open   .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

.svs-open   .title-box.align-right h1 {
      font-size: 4rem
  }

.svs-open   .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

.svs-open   .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

.svs-open   .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

.svs-open   .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

  html.en body .title-box.h1 {
      font-size: 4rem
  }

  html.en body .title-box.h1 .ttl-caption {
      margin-top: 10px
  }

  html.en body .title-box.h2 .ttl-text {
      font-size: 3rem
  }

  html.en body .title-box.h2+#slider-block .res-slider-type-full,html.en body .title-box.h2+.res-contents,html.en body .title-box.h2+.res-contents-parent,html.en body .title-box.h2+.res-image-type-full {
      margin-top: 24px
  }

  html.en body .title-box h3.ttl-text {
      font-size: 2.4rem
  }

  html.en body .title-box h4.ttl-text {
      font-size: 1.8rem
  }

  html.en body .title-box h5.ttl-text {
      font-size: 1.6rem
  }

  html.en body .title-box.align-left h1 {
      font-size: 4rem
  }

  html.en body .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

  html.en body .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

  html.en body .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

  html.en body .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

  html.en body .title-box.align-center h1 {
      font-size: 4rem
  }

  html.en body .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

  html.en body .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

  html.en body .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

  html.en body .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

  html.en body .title-box.align-right h1 {
      font-size: 4rem
  }

  html.en body .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

  html.en body .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

  html.en body .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

  html.en body .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

  html.fr body .title-box.h1 {
      font-size: 4rem
  }

  html.fr body .title-box.h1 .ttl-caption {
      margin-top: 10px
  }

  html.fr body .title-box.h2 .ttl-text {
      font-size: 3rem
  }

  html.fr body .title-box.h2+#slider-block .res-slider-type-full,html.fr body .title-box.h2+.res-contents,html.fr body .title-box.h2+.res-contents-parent,html.fr body .title-box.h2+.res-image-type-full {
      margin-top: 24px
  }

  html.fr body .title-box h3.ttl-text {
      font-size: 2.4rem
  }

  html.fr body .title-box h4.ttl-text {
      font-size: 1.8rem
  }

  html.fr body .title-box h5.ttl-text {
      font-size: 1.6rem
  }

  html.fr body .title-box.align-left h1 {
      font-size: 4rem
  }

  html.fr body .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

  html.fr body .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

  html.fr body .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

  html.fr body .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

  html.fr body .title-box.align-center h1 {
      font-size: 4rem
  }

  html.fr body .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

  html.fr body .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

  html.fr body .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

  html.fr body .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

  html.fr body .title-box.align-right h1 {
      font-size: 4rem
  }

  html.fr body .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

  html.fr body .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

  html.fr body .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

  html.fr body .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

  html.de body .title-box.h1 {
      font-size: 4rem
  }

  html.de body .title-box.h1 .ttl-caption {
      margin-top: 10px
  }

  html.de body .title-box.h2 .ttl-text {
      font-size: 3rem
  }

  html.de body .title-box.h2+#slider-block .res-slider-type-full,html.de body .title-box.h2+.res-contents,html.de body .title-box.h2+.res-contents-parent,html.de body .title-box.h2+.res-image-type-full {
      margin-top: 24px
  }

  html.de body .title-box h3.ttl-text {
      font-size: 2.4rem
  }

  html.de body .title-box h4.ttl-text {
      font-size: 1.8rem
  }

  html.de body .title-box h5.ttl-text {
      font-size: 1.6rem
  }

  html.de body .title-box.align-left h1 {
      font-size: 4rem
  }

  html.de body .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

  html.de body .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

  html.de body .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

  html.de body .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

  html.de body .title-box.align-center h1 {
      font-size: 4rem
  }

  html.de body .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

  html.de body .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

  html.de body .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

  html.de body .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

  html.de body .title-box.align-right h1 {
      font-size: 4rem
  }

  html.de body .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

  html.de body .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

  html.de body .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

  html.de body .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

  html.id body .title-box.h1 {
      font-size: 4rem
  }

  html.id body .title-box.h1 .ttl-caption {
      margin-top: 10px
  }

  html.id body .title-box.h2 .ttl-text {
      font-size: 3rem
  }

  html.id body .title-box.h2+#slider-block .res-slider-type-full,html.id body .title-box.h2+.res-contents,html.id body .title-box.h2+.res-contents-parent,html.id body .title-box.h2+.res-image-type-full {
      margin-top: 24px
  }

  html.id body .title-box h3.ttl-text {
      font-size: 2.4rem
  }

  html.id body .title-box h4.ttl-text {
      font-size: 1.8rem
  }

  html.id body .title-box h5.ttl-text {
      font-size: 1.6rem
  }

  html.id body .title-box.align-left h1 {
      font-size: 4rem
  }

  html.id body .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

  html.id body .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

  html.id body .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

  html.id body .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

  html.id body .title-box.align-center h1 {
      font-size: 4rem
  }

  html.id body .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

  html.id body .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

  html.id body .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

  html.id body .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

  html.id body .title-box.align-right h1 {
      font-size: 4rem
  }

  html.id body .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

  html.id body .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

  html.id body .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

  html.id body .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

  html.vi body .title-box.h1 {
      font-size: 4rem
  }

  html.vi body .title-box.h1 .ttl-caption {
      margin-top: 10px
  }

  html.vi body .title-box.h2 .ttl-text {
      font-size: 3rem
  }

  html.vi body .title-box.h2+#slider-block .res-slider-type-full,html.vi body .title-box.h2+.res-contents,html.vi body .title-box.h2+.res-contents-parent,html.vi body .title-box.h2+.res-image-type-full {
      margin-top: 24px
  }

  html.vi body .title-box h3.ttl-text {
      font-size: 2.4rem
  }

  html.vi body .title-box h4.ttl-text {
      font-size: 1.8rem
  }

  html.vi body .title-box h5.ttl-text {
      font-size: 1.6rem
  }

  html.vi body .title-box.align-left h1 {
      font-size: 4rem
  }

  html.vi body .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

  html.vi body .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

  html.vi body .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

  html.vi body .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

  html.vi body .title-box.align-center h1 {
      font-size: 4rem
  }

  html.vi body .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

  html.vi body .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

  html.vi body .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

  html.vi body .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

  html.vi body .title-box.align-right h1 {
      font-size: 4rem
  }

  html.vi body .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

  html.vi body .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

  html.vi body .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

  html.vi body .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

  html.es body .title-box.h1 {
      font-size: 4rem
  }

  html.es body .title-box.h1 .ttl-caption {
      margin-top: 10px
  }

  html.es body .title-box.h2 .ttl-text {
      font-size: 3rem
  }

  html.es body .title-box.h2+#slider-block .res-slider-type-full,html.es body .title-box.h2+.res-contents,html.es body .title-box.h2+.res-contents-parent,html.es body .title-box.h2+.res-image-type-full {
      margin-top: 24px
  }

  html.es body .title-box h3.ttl-text {
      font-size: 2.4rem
  }

  html.es body .title-box h4.ttl-text {
      font-size: 1.8rem
  }

  html.es body .title-box h5.ttl-text {
      font-size: 1.6rem
  }

  html.es body .title-box.align-left h1 {
      font-size: 4rem
  }

  html.es body .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

  html.es body .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

  html.es body .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

  html.es body .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

  html.es body .title-box.align-center h1 {
      font-size: 4rem
  }

  html.es body .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

  html.es body .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

  html.es body .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

  html.es body .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

  html.es body .title-box.align-right h1 {
      font-size: 4rem
  }

  html.es body .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

  html.es body .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

  html.es body .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

  html.es body .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

  html.zh-CN body .title-box.h1 {
      font-size: 4rem
  }

  html.zh-CN body .title-box.h1 .ttl-caption {
      margin-top: 10px
  }

  html.zh-CN body .title-box.h2 .ttl-text {
      font-size: 3rem
  }

  html.zh-CN body .title-box.h2+#slider-block .res-slider-type-full,html.zh-CN body .title-box.h2+.res-contents,html.zh-CN body .title-box.h2+.res-contents-parent,html.zh-CN body .title-box.h2+.res-image-type-full {
      margin-top: 24px
  }

  html.zh-CN body .title-box h3.ttl-text {
      font-size: 2.4rem
  }

  html.zh-CN body .title-box h4.ttl-text {
      font-size: 1.8rem
  }

  html.zh-CN body .title-box h5.ttl-text {
      font-size: 1.6rem
  }

  html.zh-CN body .title-box.align-left h1 {
      font-size: 4rem
  }

  html.zh-CN body .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

  html.zh-CN body .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

  html.zh-CN body .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

  html.zh-CN body .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

  html.zh-CN body .title-box.align-center h1 {
      font-size: 4rem
  }

  html.zh-CN body .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

  html.zh-CN body .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

  html.zh-CN body .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

  html.zh-CN body .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

  html.zh-CN body .title-box.align-right h1 {
      font-size: 4rem
  }

  html.zh-CN body .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

  html.zh-CN body .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

  html.zh-CN body .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

  html.zh-CN body .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

  html.zh-HK body .title-box.h1 {
      font-size: 4rem
  }

  html.zh-HK body .title-box.h1 .ttl-caption {
      margin-top: 10px
  }

  html.zh-HK body .title-box.h2 .ttl-text {
      font-size: 3rem
  }

  html.zh-HK body .title-box.h2+#slider-block .res-slider-type-full,html.zh-HK body .title-box.h2+.res-contents,html.zh-HK body .title-box.h2+.res-contents-parent,html.zh-HK body .title-box.h2+.res-image-type-full {
      margin-top: 24px
  }

  html.zh-HK body .title-box h3.ttl-text {
      font-size: 2.4rem
  }

  html.zh-HK body .title-box h4.ttl-text {
      font-size: 1.8rem
  }

  html.zh-HK body .title-box h5.ttl-text {
      font-size: 1.6rem
  }

  html.zh-HK body .title-box.align-left h1 {
      font-size: 4rem
  }

  html.zh-HK body .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

  html.zh-HK body .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

  html.zh-HK body .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

  html.zh-HK body .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

  html.zh-HK body .title-box.align-center h1 {
      font-size: 4rem
  }

  html.zh-HK body .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

  html.zh-HK body .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

  html.zh-HK body .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

  html.zh-HK body .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

  html.zh-HK body .title-box.align-right h1 {
      font-size: 4rem
  }

  html.zh-HK body .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

  html.zh-HK body .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

  html.zh-HK body .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

  html.zh-HK body .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

  html.zh-TW body .title-box.h1 {
      font-size: 4rem
  }

  html.zh-TW body .title-box.h1 .ttl-caption {
      margin-top: 10px
  }

  html.zh-TW body .title-box.h2 .ttl-text {
      font-size: 3rem
  }

  html.zh-TW body .title-box.h2+#slider-block .res-slider-type-full,html.zh-TW body .title-box.h2+.res-contents,html.zh-TW body .title-box.h2+.res-contents-parent,html.zh-TW body .title-box.h2+.res-image-type-full {
      margin-top: 24px
  }

  html.zh-TW body .title-box h3.ttl-text {
      font-size: 2.4rem
  }

  html.zh-TW body .title-box h4.ttl-text {
      font-size: 1.8rem
  }

  html.zh-TW body .title-box h5.ttl-text {
      font-size: 1.6rem
  }

  html.zh-TW body .title-box.align-left h1 {
      font-size: 4rem
  }

  html.zh-TW body .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

  html.zh-TW body .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

  html.zh-TW body .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

  html.zh-TW body .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

  html.zh-TW body .title-box.align-center h1 {
      font-size: 4rem
  }

  html.zh-TW body .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

  html.zh-TW body .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

  html.zh-TW body .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

  html.zh-TW body .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

  html.zh-TW body .title-box.align-right h1 {
      font-size: 4rem
  }

  html.zh-TW body .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

  html.zh-TW body .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

  html.zh-TW body .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

  html.zh-TW body .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

  html.ko body .title-box.h1 {
      font-size: 4rem
  }

  html.ko body .title-box.h1 .ttl-caption {
      margin-top: 10px
  }

  html.ko body .title-box.h2 .ttl-text {
      font-size: 3rem
  }

  html.ko body .title-box.h2+#slider-block .res-slider-type-full,html.ko body .title-box.h2+.res-contents,html.ko body .title-box.h2+.res-contents-parent,html.ko body .title-box.h2+.res-image-type-full {
      margin-top: 24px
  }

  html.ko body .title-box h3.ttl-text {
      font-size: 2.4rem
  }

  html.ko body .title-box h4.ttl-text {
      font-size: 1.8rem
  }

  html.ko body .title-box h5.ttl-text {
      font-size: 1.6rem
  }

  html.ko body .title-box.align-left h1 {
      font-size: 4rem
  }

  html.ko body .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

  html.ko body .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

  html.ko body .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

  html.ko body .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

  html.ko body .title-box.align-center h1 {
      font-size: 4rem
  }

  html.ko body .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

  html.ko body .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

  html.ko body .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

  html.ko body .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

  html.ko body .title-box.align-right h1 {
      font-size: 4rem
  }

  html.ko body .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

  html.ko body .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

  html.ko body .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

  html.ko body .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

  html.th body .title-box.h1 {
      font-size: 4rem
  }

  html.th body .title-box.h1 .ttl-caption {
      margin-top: 10px
  }

  html.th body .title-box.h2 .ttl-text {
      font-size: 3rem
  }

  html.th body .title-box.h2+#slider-block .res-slider-type-full,html.th body .title-box.h2+.res-contents,html.th body .title-box.h2+.res-contents-parent,html.th body .title-box.h2+.res-image-type-full {
      margin-top: 24px
  }

  html.th body .title-box h3.ttl-text {
      font-size: 2.4rem
  }

  html.th body .title-box h4.ttl-text {
      font-size: 1.8rem
  }

  html.th body .title-box h5.ttl-text {
      font-size: 1.6rem
  }

  html.th body .title-box.align-left h1 {
      font-size: 4rem
  }

  html.th body .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

  html.th body .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

  html.th body .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

  html.th body .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

  html.th body .title-box.align-center h1 {
      font-size: 4rem
  }

  html.th body .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

  html.th body .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

  html.th body .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

  html.th body .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

  html.th body .title-box.align-right h1 {
      font-size: 4rem
  }

  html.th body .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

  html.th body .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

  html.th body .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

  html.th body .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

  html.ru body .title-box.h1 {
      font-size: 4rem
  }

  html.ru body .title-box.h1 .ttl-caption {
      margin-top: 10px
  }

  html.ru body .title-box.h2 .ttl-text {
      font-size: 3rem
  }

  html.ru body .title-box.h2+#slider-block .res-slider-type-full,html.ru body .title-box.h2+.res-contents,html.ru body .title-box.h2+.res-contents-parent,html.ru body .title-box.h2+.res-image-type-full {
      margin-top: 24px
  }

  html.ru body .title-box h3.ttl-text {
      font-size: 2.4rem
  }

  html.ru body .title-box h4.ttl-text {
      font-size: 1.8rem
  }

  html.ru body .title-box h5.ttl-text {
      font-size: 1.6rem
  }

  html.ru body .title-box.align-left h1 {
      font-size: 4rem
  }

  html.ru body .title-box.align-left h2.ttl-text {
      font-size: 3.6rem
  }

  html.ru body .title-box.align-left h3.ttl-text {
      font-size: 3rem
  }

  html.ru body .title-box.align-left h4.ttl-text {
      font-size: 2.2rem
  }

  html.ru body .title-box.align-left h5.ttl-text {
      font-size: 1.7rem
  }

  html.ru body .title-box.align-center h1 {
      font-size: 4rem
  }

  html.ru body .title-box.align-center h2.ttl-text {
      font-size: 3.6rem
  }

  html.ru body .title-box.align-center h3.ttl-text {
      font-size: 3rem
  }

  html.ru body .title-box.align-center h4.ttl-text {
      font-size: 2.2rem
  }

  html.ru body .title-box.align-center h5.ttl-text {
      font-size: 1.7rem
  }

  html.ru body .title-box.align-right h1 {
      font-size: 4rem
  }

  html.ru body .title-box.align-right h2.ttl-text {
      font-size: 3.6rem
  }

  html.ru body .title-box.align-right h3.ttl-text {
      font-size: 3rem
  }

  html.ru body .title-box.align-right h4.ttl-text {
      font-size: 2.2rem
  }

  html.ru body .title-box.align-right h5.ttl-text {
      font-size: 1.7rem
  }

.svs-open   .cp-coupon-box {
      padding: 30px
  }

.svs-open   .cp-coupon-box .ico-balloon {
      top: -20px;
      right: -20px;
      padding: 5px 13px
  }

.svs-open   .cp-coupon-box .coupon-card-box .code {
      padding-right: 25px;
      padding-left: 25px
  }

.svs-open   .cp-coupon-box .coupon-card-box .notice {
      padding: 15px 22px
  }

.svs-open   .cp-coupon-box .coupon-detail-box {
      margin-top: 28px
  }

.svs-open   .cp-coupon-box .coupon-detail-list .ttl {
      margin-top: 12px
  }

.svs-open   .cp-coupon-box .cp-coupon-end .txt {
      font-size: 4.6rem;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%)
  }

.svs-open   .res-contents-mt10-negative-pc {
      margin-top: -10px!important
  }

.svs-open   .res-contents-mt20-negative-pc {
      margin-top: -20px!important
  }

.svs-open   .res-contents-mt30-negative-pc {
      margin-top: -30px!important
  }

.svs-open   .res-contents-mt40-negative-pc {
      margin-top: -40px!important
  }

.svs-open   .res-contents-mt50-negative-pc {
      margin-top: -50px!important
  }

.svs-open   .res-contents-mt60-negative-pc {
      margin-top: -60px!important
  }

.svs-open   .res-contents-mt70-negative-pc {
      margin-top: -70px!important
  }

.svs-open   .res-contents-mt80-negative-pc {
      margin-top: -80px!important
  }

.svs-open   .res-contents-mt90-negative-pc {
      margin-top: -90px!important
  }

.svs-open   .res-contents-mt100-negative-pc {
      margin-top: -100px!important
  }

.svs-open   .res-contents-mt110-negative-pc {
      margin-top: -110px!important
  }

.svs-open   .res-contents-mt120-negative-pc {
      margin-top: -120px!important
  }

.svs-open   .res-contents-mt130-negative-pc {
      margin-top: -130px!important
  }

.svs-open   .res-contents-mt140-negative-pc {
      margin-top: -140px!important
  }

.svs-open   .res-contents-mt150-negative-pc {
      margin-top: -150px!important
  }

.svs-open   .res-contents-mt160-negative-pc {
      margin-top: -160px!important
  }

.svs-open   .res-contents-mt170-negative-pc {
      margin-top: -170px!important
  }

.svs-open   .res-contents-mt180-negative-pc {
      margin-top: -180px!important
  }

.svs-open   .res-contents-mt190-negative-pc {
      margin-top: -190px!important
  }

.svs-open   .res-contents-mt200-negative-pc {
      margin-top: -200px!important
  }

.svs-open   .res-faq-parent-text:link:after {
      right: 25px
  }

.svs-open   .res-faq-parent-text {
      font-size: 2rem;
      padding: 15px 30px
  }

.svs-open   .res-faq-parent-text:link {
      padding-right: 60px
  }

.svs-open   .res-faq-child-text {
      padding: 16px 50px 16px 56px
  }

.svs-open   .res-faq-child-text:before {
      top: 22px;
      left: 25px
  }

.svs-open   .res-grid-layout .res-grid-layout-copy .text .res-grid-layout-international-limited-label {
      font-size: 1.5rem
  }

.svs-open   .border-box .res-grid-layout-amc-link {
      padding: 20px
  }

.svs-open   .res-grid-layout-amc-title:before {
      top: 3px
  }

.svs-open   .grid-wide-md .cp-grid-md-1 .res-grid-layout-amc-title,.svs-open .grid-wide-md .cp-grid-md-1 .res-grid-layout-amc-title:before,.svs-open .grid-wide-md .cp-grid-md-2 .res-grid-layout-amc-title,.svs-open .grid-wide-md .cp-grid-md-2 .res-grid-layout-amc-title:before,.svs-open .res-grid-layout-amc-detail-box .note,.svs-open .res-grid-layout-amc-detail-box .text {
      font-size: 1.4rem
  }

.svs-open   .border-box .res-grid-layout-amc-img-block {
      width: 37.17472%;
      margin-right: 20px
  }

.svs-open   .border-box .res-grid-layout-amc-label {
      font-size: 1.2rem;
      top: 21px;
      left: 20px;
      max-width: none;
      padding: 6px 10px
  }

.svs-open   .res-grid-layout-amc.border-box .list-ul .bullet,.svs-open .res-grid-layout-amc.border-box .res-textbox-content {
      font-size: 1.4rem
  }

.svs-open   .cp-lnav-container:before {
      top: 49px;
      bottom: auto
  }

.svs-open   .cp-lnav-list li {
      max-width: inherit;
      margin-left: 40px
  }

.svs-open   .cp-lnav-list a:before {
      top: 46px;
      bottom: auto
  }

.svs-open   .step-box-heading h2,.svs-open .step-box-heading h3,.svs-open .step-box-heading h4,.svs-open .step-box-heading h5 {
      font-size: 2.2rem
  }

.svs-open   .step-box-btn-more {
      height: 130px
  }

.svs-open   .step-box-btn-more span:before {
      top: -25px;
      width: 52px;
      height: 20px;
      background-size: 52px auto
  }

.svs-open   .step-layout-horizontal .cp-step-column {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

.svs-open   .step-layout-horizontal .cp-step-box {
      margin-right: 40px;
      margin-bottom: 56px
  }

.svs-open   .step-layout-horizontal .cp-step-box:before {
      top: 50%;
      right: -30px;
      bottom: inherit;
      left: inherit;
      width: 20px;
      height: 52px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background-image: url(/common-layout/images/icon_step_arrow_right.png);
      background-size: auto
  }

.svs-open   .step-layout-horizontal .cp-step-box:last-child {
      margin-right: 0!important
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style04 .cp-step-box {
      margin-right: 24px;
      margin-bottom: 56px
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style04 .cp-step-box:before {
      top: 50%;
      right: -22px;
      bottom: inherit;
      left: inherit;
      width: 18px;
      height: 40px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      background-image: url(/common-layout/images/icon_step_arrow_right02.png);
      background-size: auto
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h2,.svs-open .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h3,.svs-open .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h4,.svs-open .step-layout-horizontal.step-layout-horizontal-style04 .step-box-heading h5 {
      margin-top: 30px;
      padding: 0 30px
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style04 .step-box-body {
      padding: 0 30px 30px
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style05 .cp-step-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-right: 24px;
      margin-bottom: 56px;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style05 .cp-step-box .step-box-body {
      display: block;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-box-flex: 0;
      -webkit-flex-grow: 0;
      -ms-flex-positive: 0;
      flex-grow: 0
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading {
      padding: 30px
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h2,.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h3,.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h4,.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .step-box-heading h5 {
      margin-top: 24px
  }

.svs-open   .step-layout-horizontal-type2 .cp-step-column {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: calc(100% + 20px);
      margin-right: -20px;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

.svs-open   .step-layout-horizontal-type2 .cp-step-box {
      width: calc(25% - 56px);
      margin-right: 56px
  }

.svs-open   .step-layout-horizontal-type2 .cp-step-box:before {
      display: none
  }

.svs-open   .step-layout-horizontal-type2 .cp-step-box:last-child {
      margin-right: 0
  }

.svs-open   .step-layout-horizontal-type2 .step-box-heading .label {
      font-size: 2rem
  }

.svs-open   .step-layout-horizontal-type2 .step-box-heading h2,.svs-open .step-layout-horizontal-type2 .step-box-heading h3,.svs-open .step-layout-horizontal-type2 .step-box-heading h4,.svs-open .step-layout-horizontal-type2 .step-box-heading h5 {
      font-size: 1.6rem
  }

.svs-open   .step-layout-horizontal-type2.step-num-3 .cp-step-box,.svs-open .step-layout-horizontal-type2.step-num-4 .cp-step-box {
      margin-bottom: 0
  }

.svs-open   .step-layout-horizontal-type2.step-num-3 .cp-step-box {
      width: calc(33.3333% - 56px)
  }

.svs-open   .step-layout-vertical .step-box-heading {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      padding: 14px 66px 14px 20px
  }

.svs-open   .step-layout-vertical .step-box-heading h2,.svs-open .step-layout-vertical .step-box-heading h3,.svs-open .step-layout-vertical .step-box-heading h4,.svs-open .step-layout-vertical .step-box-heading h5 {
      margin-top: 2px
  }

.svs-open   .step-layout-vertical .step-box-heading:before {
      top: 20px;
      right: 20px
  }

.svs-open   .step-layout-vertical .opened-part .step-box-body-contents {
      min-height: 64px;
      max-height: 300px
  }

.svs-open   .step-layout-vertical.vertical-type2 .step-box-heading .label {
      font-size: 1.8rem;
      width: 32px;
      height: 32px
  }

.svs-open   .step-layout-vertical.vertical-type3 .cp-step-box {
      margin-bottom: 12px
  }

.svs-open   .step-layout-vertical.vertical-type3 .step-box-heading:before {
      top: 28px;
      right: 24px
  }

.svs-open   .step-layout-vertical.vertical-type3 .step-box-heading .label {
      width: 110px;
      margin-right: 24px;
      border-right: 1px solid #bdbdbd
  }

.svs-open   .step-layout-vertical.vertical-type3 .step-box-heading h2,.svs-open .step-layout-vertical.vertical-type3 .step-box-heading h3,.svs-open .step-layout-vertical.vertical-type3 .step-box-heading h4,.svs-open .step-layout-vertical.vertical-type3 .step-box-heading h5 {
      margin-top: 0
  }

.svs-open   .step-layout-vertical.vertical-type3.move-step-title .step-box-heading>h3 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
      -webkit-flex: 1;
      -ms-flex: 1;
      flex: 1
  }

.svs-open   .step-layout-vertical.vertical-type3 .step-box-body {
      padding-left: 154px!important
  }

.svs-open   .cp-mv-container.mv-layout-type01 {
      min-height: 400px;
      padding-top: 30px;
      padding-bottom: 60px
  }

.svs-open   .cp-mv-container.mv-layout-type02 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      min-height: 390px;
      padding-top: 280px;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
      justify-content: flex-end
  }

.svs-open   .mv-layout-type01 .cp-mv-image,.svs-open .mv-layout-type02 .cp-mv-image {
      position: absolute;
      top: 0;
      left: calc(((100vw - 100%) / 2) * -1);
      overflow: hidden;
      width: 100vw;
      height: 100%
  }

.svs-open   .cp-mv-title-block .title-box.h1 .ttl-caption {
      font-size: 2rem;
      margin-top: 15px
  }

.svs-open   .mv-layout-type01 .cp-mv-title-block {
      display: inline-block;
      padding: 20px 30px
  }

.svs-open   .mv-layout-type02 .cp-mv-title-block {
      padding: 20px calc(((100vw - 100%) / 2) * 1)
  }

.svs-open   .mv-fontsize-l .cp-mv-title-block .title-box.h1 {
      font-size: 4.8rem
  }

.svs-open   .mv-fontsize-l .cp-mv-title-block .title-box.h1 .ttl-caption {
      font-size: 2rem
  }

.svs-open   .mv-fontsize-xl .cp-mv-title-block .title-box.h1 {
      font-size: 5.6rem
  }

.svs-open   .mv-fontsize-xl .cp-mv-title-block .title-box.h1 .ttl-caption {
      font-size: 2rem
  }

.svs-open   .height-depend-image.mv-layout-type01.cp-mv-container {
      min-height: auto;
      padding-top: 0;
      padding-bottom: 0
  }

.svs-open   .height-depend-image.mv-layout-type01 .cp-mv-image {
      position: static;
      left: 0;
      overflow: visible;
      width: auto;
      height: auto
  }

.svs-open   .height-depend-image.mv-layout-type01 .cp-mv-title-block {
      position: absolute;
      top: 30px
  }

.svs-open   .height-depend-image.mv-layout-type02.cp-mv-container {
      display: block;
      min-height: auto;
      padding-top: 0
  }

.svs-open   .height-depend-image.mv-layout-type02 .cp-mv-image {
      position: static;
      left: 0;
      overflow: visible;
      width: auto;
      height: auto
  }

.svs-open   .height-depend-image.mv-layout-type02 .cp-mv-title-block {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100vw
  }

.svs-open   .fc-container {
      margin-top: 60px
  }

.svs-open   .fc-pc-flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex
  }

.svs-open   .fc-note-1 .wrap-fc-box-btn-more {
      display: none
  }

.svs-open   .fc-note-1 .is-hide-in-noticeNote {
      display: block
  }

.svs-open   .fc-notice-1 .wrap-fc-box-btn-more {
      display: none
  }

.svs-open   .fc-notice-1 .is-hide-in-noticeNote {
      display: block
  }
}

@media print,screen and (max-width: 767px) {
.svs-open   .res-main-box.coolumn-2 .coolumn-block.box-type-L:not(.res-coolumn-2-box)~.coolumn-block,.svs-open .res-main-box.coolumn-2 .coolumn-block.box-type-R:not(.res-coolumn-2-box)~.coolumn-block,.svs-open .res-main-box.coolumn-2 .res-coolumn-box.box-type-L:not(.res-coolumn-2-box)~.coolumn-block,.svs-open .res-main-box.coolumn-2 .res-coolumn-box.box-type-R:not(.res-coolumn-2-box)~.coolumn-block,.svs-open .res-main-box .coolumn-block~.res-coolumn-box,.svs-open .res-main-box .res-coolumn-box~.res-coolumn-box {
      margin-top:40px
  }

.svs-open   .res-main-box.coolumn-2 .coolumn-block.box-type-R .type-09 .res-link-altbox,.svs-open .res-main-box.coolumn-2 .res-coolumn-box.box-type-R .type-09 .res-link-altbox {
      -webkit-order: 2;
      -ms-order: 2;
      -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2
  }

.svs-open   .res-main-box.coolumn-2 .coolumn-block.box-type-R .type-09 .link-block,.svs-open .res-main-box.coolumn-2 .res-coolumn-box.box-type-R .type-09 .link-block {
      padding-right: 15px;
      padding-left: 0;
      -webkit-order: 1;
      -ms-order: 1;
      -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1
  }

.svs-open   .res-main-simplebox .res-main-simplebox-header.title-box h3.ttl-text,.svs-open .res-main-simplebox .res-main-simplebox-header.title-box h4.ttl-text,.svs-open .res-main-simplebox .res-main-simplebox-header.title-box h5.ttl-text {
      font-size: 1.8rem
  }

.svs-open   .res-main-simplebox .res-main-simplebox-header~.title-box h3.ttl-text,.svs-open .res-main-simplebox .res-main-simplebox-header~.title-box h4.ttl-text,.svs-open .res-main-simplebox .res-main-simplebox-header~.title-box h5.ttl-text {
      font-size: 1.4rem
  }

.svs-open   .main-padding-25 .res-main-back,.svs-open .main-padding-25 .res-main-simplebox,.svs-open .main-padding-30 .res-main-back,.svs-open .main-padding-30 .res-main-simplebox,.svs-open .main-padding-35 .res-main-back,.svs-open .main-padding-35 .res-main-simplebox,.svs-open .main-padding-40 .res-main-back,.svs-open .main-padding-40 .res-main-simplebox,.svs-open .main-padding-45 .res-main-back,.svs-open .main-padding-45 .res-main-simplebox,.svs-open .main-padding-50 .res-main-back,.svs-open .main-padding-50 .res-main-simplebox,.svs-open .main-padding-55 .res-main-back,.svs-open .main-padding-55 .res-main-simplebox,.svs-open .main-padding-60 .res-main-back,.svs-open .main-padding-60 .res-main-simplebox {
      padding-top: 20px;
      padding-bottom: 20px
  }

.svs-open   .main-padding-65 .res-main-back,.svs-open .main-padding-65 .res-main-simplebox {
      padding-top: 25px;
      padding-bottom: 25px
  }

.svs-open   .main-padding-70 .res-main-back,.svs-open .main-padding-70 .res-main-simplebox {
      padding-top: 30px;
      padding-bottom: 30px
  }

.svs-open   .main-padding-75 .res-main-back,.svs-open .main-padding-75 .res-main-simplebox {
      padding-top: 35px;
      padding-bottom: 35px
  }

.svs-open   .res-pagetop-box .res-wrap-inner .pagetop {
      font-size: 1.4rem
  }

.svs-open   .ib-link-type03,.svs-open .ib-link-type04 {
      padding: 20px
  }

.svs-open   .ib-link-type03 .res-ib-link:not(.center) li:first-child,.svs-open .ib-link-type04 .res-ib-link:not(.center) li:first-child {
      margin-top: 0
  }

  [class^=res-image-type-] .ficon-s-arrow {
      font-size: 1.4rem
  }

  [class^=res-image-type-] .ficon-s-arrow:before {
      top: .5em
  }

.svs-open   .image-size-10pct-sp [class^=res-image-type-] {
      width: 10%
  }

.svs-open   .image-size-20pct-sp [class^=res-image-type-] {
      width: 20%
  }

.svs-open   .image-size-30pct-sp [class^=res-image-type-] {
      width: 30%
  }

.svs-open   .image-size-40pct-sp [class^=res-image-type-] {
      width: 40%
  }

.svs-open   .image-size-50pct-sp [class^=res-image-type-] {
      width: 50%
  }

.svs-open   .image-size-60pct-sp [class^=res-image-type-] {
      width: 60%
  }

.svs-open   .image-size-70pct-sp [class^=res-image-type-] {
      width: 70%
  }

.svs-open   .image-size-80pct-sp [class^=res-image-type-] {
      width: 80%
  }

.svs-open   .image-size-90pct-sp [class^=res-image-type-] {
      width: 90%
  }

.svs-open   .image-size-max100pct-sp [class^=res-image-type-] {
      max-width: 100px
  }

.svs-open   .image-size-10pct-sp .res-image-type-06,.svs-open .image-size-10pct .res-image-type-06,.svs-open .image-size-20pct-sp .res-image-type-06,.svs-open .image-size-20pct .res-image-type-06,.svs-open .image-size-30pct-sp .res-image-type-06,.svs-open .image-size-30pct .res-image-type-06,.svs-open .image-size-40pct-sp .res-image-type-06,.svs-open .image-size-40pct .res-image-type-06,.svs-open .image-size-50pct-sp .res-image-type-06,.svs-open .image-size-50pct .res-image-type-06,.svs-open .image-size-60pct-sp .res-image-type-06,.svs-open .image-size-60pct .res-image-type-06,.svs-open .image-size-70pct-sp .res-image-type-06,.svs-open .image-size-70pct .res-image-type-06,.svs-open .image-size-80pct-sp .res-image-type-06,.svs-open .image-size-80pct .res-image-type-06,.svs-open .image-size-90pct-sp .res-image-type-06,.svs-open .image-size-90pct .res-image-type-06 {
      width: 100%
  }

.svs-open   .headline-text {
      font-size: 1.4rem
  }

.svs-open   .res-image-type-09 a .res-image-wrap .text-block {
      background: #e5e5e5
  }

.svs-open   .res-image-type-03 .btn-view {
      margin-top: 7px;
      text-align: center;
      border: 1px solid #ccc
  }

.svs-open   .res-image-type-03 .btn-view a {
      line-height: 1.3;
      display: block;
      padding: 12px 20px 10px;
      text-decoration: none!important;
      color: #223f9a
  }

.svs-open   .res-image-type-03 .btn-view .expansion {
      line-height: 26px;
      position: relative;
      display: inline-block
  }

.svs-open   .res-image-type-03 .btn-view .expansion:before {
      position: absolute;
      top: -4px;
      left: -40px;
      display: inline-block;
      width: 35px;
      height: 40px;
      content: "";
      background: url(../images/icon_expansion.png) no-repeat 0 0;
      background-size: 30px auto
  }

.svs-open   .res-ib-link.center li {
      margin-right: 10px;
      margin-left: 10px
  }

.svs-open   .res-ib-link.center a {
      width: 100%
  }

.svs-open   .res-ib-link li a {
      font-size: 1.4rem
  }

.svs-open   .btn-layout-column2-sp .res-ib-link {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background-color: #f3f5f9;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

.svs-open   .btn-layout-column2-sp .res-ib-link:after {
      position: absolute;
      z-index: 2;
      bottom: 0;
      left: 15px;
      display: block;
      width: calc(100% - 30px);
      height: 1px;
      content: "";
      background-color: #f3f5f9
  }

.svs-open   .btn-layout-column2-sp .res-ib-link li {
      position: relative;
      width: 50%;
      margin-top: 0
  }

.svs-open   .btn-layout-column2-sp .res-ib-link li:before {
      position: absolute;
      z-index: 1;
      bottom: 0;
      display: block;
      width: calc(100% - 15px);
      height: 1px;
      content: "";
      background-color: #cdcecf
  }

.svs-open   .btn-layout-column2-sp .res-ib-link li:nth-child(odd):before {
      left: 15px
  }

.svs-open   .btn-layout-column2-sp .res-ib-link li:nth-child(odd) a:before {
      position: absolute;
      z-index: 1;
      top: 12px;
      right: 0;
      display: block;
      width: 1px;
      height: calc(100% - 24px);
      content: "";
      background-color: #cdcecf
  }

.svs-open   .btn-layout-column2-sp .res-ib-link li:nth-child(2n):before {
      left: 0
  }

.svs-open   .btn-layout-column2-sp .res-ib-link li .res-btn-link {
      height: 100%
  }

.svs-open   .btn-layout-column2-sp .res-ib-link li .res-btn-link .btn-text {
      padding-right: 0
  }

.svs-open   .btn-layout-column2-sp .res-ib-link li a {
      font-size: 1.2rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      padding: 18px 30px 18px 15px;
      border: 0;
      border-radius: 0;
      background-color: transparent;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .btn-layout-column2-sp .res-ib-link li a:after {
      font-size: 1.2rem;
      right: 14px;
      margin-top: -6px
  }

.svs-open   .res-icon-link-block li {
      font-size: 1.4rem
  }

.svs-open   .res-icon-link-block .icon-text.def {
      display: none
  }

.svs-open   .res-icon-link-block .link-text:before {
      top: .5em
  }

.svs-open   .res-btn-link a {
      font-size: 1.4rem
  }

.svs-open   .cp-box-xs-2 .res-btn-link.type-01 a {
      width: 95%;
      min-width: 0
  }

.svs-open   .btn-width-50pct-sp .res-btn-link.type-01 a {
      width: 50%!important;
      min-width: auto
  }

.svs-open   .btn-width-60pct-sp .res-btn-link.type-01 a {
      width: 60%!important;
      min-width: auto
  }

.svs-open   .btn-width-70pct-sp .res-btn-link.type-01 a {
      width: 70%!important;
      min-width: auto
  }

.svs-open   .btn-width-80pct-sp .res-btn-link.type-01 a {
      width: 80%!important;
      min-width: auto
  }

.svs-open   .btn-width-90pct-sp .res-btn-link.type-01 a {
      width: 90%!important;
      min-width: auto
  }

.svs-open   .btn-width-100pct-sp .res-btn-link.type-01 a {
      width: 100%!important;
      min-width: auto
  }

.svs-open   .res-linkselect-text a {
      padding: 11px 30px 10px
  }

.svs-open   .res-linkselect-text .menu-text,.svs-open .res-linkselect a {
      font-size: 1.4rem
  }

.svs-open   .res-linkselect .menu-text:before {
      top: 5px
  }

.svs-open   .table-scroll {
      display: block;
      overflow: hidden;
      overflow-x: auto;
      width: 106%;
      margin: 0 -3%;
      padding: 0 3%;
      padding-bottom: 10px
  }

.svs-open   .table-scroll::-webkit-scrollbar-thumb {
      border-radius: 30px;
      background: #bdbdbd
  }

.svs-open   .table-scroll::-webkit-scrollbar {
      height: 15px;
      background: #f1f1f1
  }

.svs-open   .table-scroll::-webkit-scrollbar-button {
      width: 14px;
      height: 15px
  }

.svs-open   .table-scroll table {
      width: 800px
  }

.svs-open   .res-info-block dt {
      font-size: 1.8rem
  }

.svs-open   .res-info-block dd {
      font-size: 1.4rem
  }

.svs-open   .res-info-list .info-text:before {
      font-size: 1.2rem;
      font-weight: 700;
      top: .35em
  }

.svs-open   .flex-tab-menu-list-up {
      position: absolute;
      z-index: 2;
      top: 0;
      right: 0;
      width: 100%;
      padding: 0;
      border-top: 2px solid #00aff0;
      background: #fff;
      -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.svs-open .35);
      box-shadow: 0 0 5px 0 rgba(0,0,0,.svs-open .35)
  }

.svs-open   .flex-tab-menu-block.active .flex-tab-menu-list-up {
      display: block
  }

.svs-open   .flex-tab-menu-list-up li {
      max-width: none;
      margin: 0
  }

.svs-open   .flex-tab-menu-list-up li~li {
      border-top: 1px solid #dbdbdb
  }

.svs-open   .flex-tab-menu-list-up a {
      display: block;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      min-height: 58px;
      padding: 0;
      text-decoration: none;
      color: #333;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .flex-tab-menu-list-up .menu-text {
      position: relative;
      display: block;
      width: 100%;
      padding: 6px 32px 6px 45px;
      text-align: left
  }

.svs-open   .flex-tab-menu-list-up .menu-text:before {
      font-family: icoset;
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: 400;
      font-style: normal;
      font-variant: normal;
      line-height: 1;
      position: absolute;
      top: 14px;
      left: 20px;
      content: "\e906";
      text-transform: none;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale
  }

.svs-open   .res-pdf-mark-block .res-pdf-text {
      font-size: 1.4rem
  }

.svs-open   .res-thumimg-box .res-coolumn-thum {
      min-width: 33.3333%
  }

.svs-open   .coolumn-block .type-01,.svs-open .coolumn-block .type-03,.svs-open .coolumn-block .type-04,.svs-open .coolumn-block .type-07,.svs-open .coolumn-block .type-10 {
      padding-bottom: 40px;
      border-bottom: 1px solid #e5e5e5
  }

.svs-open   .coolumn-block .type-03 .link-block {
      width: 100%;
      padding-left: 0
  }

.svs-open   .burger-menu-list {
      font-size: 1.4rem;
      top: 0;
      display: none;
      width: 100%;
      padding: 20px 30px
  }

.svs-open   .burger-menu-list,.svs-open .burger-menu-list:after {
      position: absolute;
      right: 0;
      background: #0f2356
  }

.svs-open   .burger-menu-list:after {
      top: -2px;
      display: block;
      display: none;
      width: 60px;
      height: 2px;
      content: ""
  }

.svs-open   .burger-menu-list.active,.svs-open .burger-menu-list.active:after {
      display: block
  }

.svs-open   .burger-menu-list .res-btn-link {
      height: auto!important
  }

.svs-open   .burger-menu-list .res-btn-link~.res-btn-link {
      margin-top: 12px
  }

.svs-open   .burger-menu-list .res-coolumn-box {
      padding: 0 0 0 14px;
      color: #fff!important;
      border: none;
      background: transparent!important
  }

.svs-open   .burger-menu-list .res-coolumn-box:after {
      font-size: 1rem;
      top: .4em;
      right: auto;
      left: 0;
      margin-top: 0;
      color: #fff!important
  }

.svs-open   .int-fare-area .int-fare-covers.coolumn-2 .int-fare-box~.int-fare-box,.svs-open .int-fare-area .int-fare-covers.coolumn-3 .int-fare-box~.int-fare-box {
      margin-top: 40px
  }

.svs-open   .int-fare-area .fare-box .fare-notice {
      font-size: 1.3rem
  }

.svs-open   .int-fare-area .fare-caution {
      font-size: 1.6rem;
      margin-top: 4px
  }

.svs-open   .amc-search-box+.cp-container .cp-box-xs-2 {
      margin-top: -40px
  }

.svs-open   .amc-search-box+.cp-container .cp-box-xs-2 .cp-box {
      margin-top: 40px!important
  }

  [class*=res-slider-type1-bgcolor] .bx-viewport .text-block .headline-title,[class*=res-slider-type2-bgcolor] .bx-viewport .text-block .headline-title {
      font-size: 2.4rem
  }

  [class*=res-slider-type1-bgcolor] .bx-viewport .text-block .headline-text,[class*=res-slider-type2-bgcolor] .bx-viewport .text-block .headline-text {
      font-size: 1.6rem
  }

  [class*=res-slider-type3] .bx-viewport>ul li>div,[class*=res-slider-type3] .bx-viewport>ul li a {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column
  }

  [class*=res-slider-type3] .bx-viewport>ul li .img-block img,[class*=res-slider-type3] .bx-viewport>ul li .text-block {
      padding: 10px
  }

  [class*=res-slider-type1-bgcolor] .bx-controls,[class*=res-slider-type1-bgcolor] .bx-controls .bx-controls-auto,[class*=res-slider-type2-bgcolor] .bx-controls,[class*=res-slider-type2-bgcolor] .bx-controls .bx-controls-auto {
      -webkit-flex-flow: nowrap!important;
      -ms-flex-flow: nowrap!important;
      flex-flow: nowrap!important
  }

  [class*=res-slider-type3] .bx-controls {
      margin-top: 16px!important
  }

  [class*=res-slider-type3] .bx-controls .bx-controls-direction .bx-prev {
      left: 10px
  }

  [class*=res-slider-type3] .bx-controls .bx-controls-direction .bx-next {
      right: 10px;
      left: auto
  }

  [class*=res-slider-type1-bgcolor] .bx-controls[class*=SPcenter] .bx-pager,[class*=res-slider-type2-bgcolor] .bx-controls[class*=SPcenter] .bx-pager,[class*=res-slider-type3] .bx-controls[class*=SPcenter] .bx-pager {
      margin-right: auto;
      -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
      flex-flow: wrap;
      -webkit-box-pack: start!important;
      -webkit-justify-content: flex-start!important;
      -ms-flex-pack: start!important;
      justify-content: flex-start!important
  }

.svs-open   .res-slider-type-box.cp-container-child {
      padding-bottom: 24px
  }

.svs-open   .res-slider-type-box.cp-container-child>.title-box {
      margin-bottom: 26px
  }

  #wrap-container #contents:first-child:before {
      top: 47px
  }

  #wrap-container,.svs-open .max-inner {
      padding-right: 3%;
      padding-left: 3%
  }

.svs-open   .cp-container-parents {
      width: 108%;
      margin-right: -4%;
      margin-left: -4%;
      padding-right: 4%;
      padding-left: 4%
  }

.svs-open   .cp-box-container.cp-box-md-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-md-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-md-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-md-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-md-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-md-6 .cp-box:nth-child(n+7) {
      margin-top: 40px
  }

.svs-open   .cp-box-container .cp-box,.svs-open .cp-box-container.cp-box-md-1.cp-box-xs-1 .cp-box,.svs-open .cp-box-container.cp-box-md-1.cp-box-xs-2 .cp-box,.svs-open .cp-box-container.cp-box-md-1.cp-box-xs-3 .cp-box,.svs-open .cp-box-container.cp-box-md-1.cp-box-xs-4 .cp-box,.svs-open .cp-box-container.cp-box-md-1.cp-box-xs-5 .cp-box,.svs-open .cp-box-container.cp-box-md-1.cp-box-xs-6 .cp-box,.svs-open .cp-box-container.cp-box-md-2.cp-box-xs-1 .cp-box,.svs-open .cp-box-container.cp-box-md-2.cp-box-xs-2 .cp-box,.svs-open .cp-box-container.cp-box-md-2.cp-box-xs-3 .cp-box,.svs-open .cp-box-container.cp-box-md-2.cp-box-xs-4 .cp-box,.svs-open .cp-box-container.cp-box-md-2.cp-box-xs-5 .cp-box,.svs-open .cp-box-container.cp-box-md-2.cp-box-xs-6 .cp-box,.svs-open .cp-box-container.cp-box-md-3.cp-box-xs-1 .cp-box,.svs-open .cp-box-container.cp-box-md-3.cp-box-xs-2 .cp-box,.svs-open .cp-box-container.cp-box-md-3.cp-box-xs-3 .cp-box,.svs-open .cp-box-container.cp-box-md-3.cp-box-xs-4 .cp-box,.svs-open .cp-box-container.cp-box-md-3.cp-box-xs-5 .cp-box,.svs-open .cp-box-container.cp-box-md-3.cp-box-xs-6 .cp-box,.svs-open .cp-box-container.cp-box-md-4.cp-box-xs-1 .cp-box,.svs-open .cp-box-container.cp-box-md-4.cp-box-xs-2 .cp-box,.svs-open .cp-box-container.cp-box-md-4.cp-box-xs-3 .cp-box,.svs-open .cp-box-container.cp-box-md-4.cp-box-xs-4 .cp-box,.svs-open .cp-box-container.cp-box-md-4.cp-box-xs-5 .cp-box,.svs-open .cp-box-container.cp-box-md-4.cp-box-xs-6 .cp-box,.svs-open .cp-box-container.cp-box-md-5.cp-box-xs-1 .cp-box,.svs-open .cp-box-container.cp-box-md-5.cp-box-xs-2 .cp-box,.svs-open .cp-box-container.cp-box-md-5.cp-box-xs-3 .cp-box,.svs-open .cp-box-container.cp-box-md-5.cp-box-xs-4 .cp-box,.svs-open .cp-box-container.cp-box-md-5.cp-box-xs-5 .cp-box,.svs-open .cp-box-container.cp-box-md-5.cp-box-xs-6 .cp-box,.svs-open .cp-box-container.cp-box-md-6.cp-box-xs-1 .cp-box,.svs-open .cp-box-container.cp-box-md-6.cp-box-xs-2 .cp-box,.svs-open .cp-box-container.cp-box-md-6.cp-box-xs-3 .cp-box,.svs-open .cp-box-container.cp-box-md-6.cp-box-xs-4 .cp-box,.svs-open .cp-box-container.cp-box-md-6.cp-box-xs-5 .cp-box,.svs-open .cp-box-container.cp-box-md-6.cp-box-xs-6 .cp-box,.svs-open .cp-box-container.cp-box-sm-1.cp-box-xs-1 .cp-box,.svs-open .cp-box-container.cp-box-sm-1.cp-box-xs-2 .cp-box,.svs-open .cp-box-container.cp-box-sm-1.cp-box-xs-3 .cp-box,.svs-open .cp-box-container.cp-box-sm-1.cp-box-xs-4 .cp-box,.svs-open .cp-box-container.cp-box-sm-1.cp-box-xs-5 .cp-box,.svs-open .cp-box-container.cp-box-sm-1.cp-box-xs-6 .cp-box,.svs-open .cp-box-container.cp-box-sm-2.cp-box-xs-1 .cp-box,.svs-open .cp-box-container.cp-box-sm-2.cp-box-xs-2 .cp-box,.svs-open .cp-box-container.cp-box-sm-2.cp-box-xs-3 .cp-box,.svs-open .cp-box-container.cp-box-sm-2.cp-box-xs-4 .cp-box,.svs-open .cp-box-container.cp-box-sm-2.cp-box-xs-5 .cp-box,.svs-open .cp-box-container.cp-box-sm-2.cp-box-xs-6 .cp-box,.svs-open .cp-box-container.cp-box-sm-3.cp-box-xs-1 .cp-box,.svs-open .cp-box-container.cp-box-sm-3.cp-box-xs-2 .cp-box,.svs-open .cp-box-container.cp-box-sm-3.cp-box-xs-3 .cp-box,.svs-open .cp-box-container.cp-box-sm-3.cp-box-xs-4 .cp-box,.svs-open .cp-box-container.cp-box-sm-3.cp-box-xs-5 .cp-box,.svs-open .cp-box-container.cp-box-sm-3.cp-box-xs-6 .cp-box,.svs-open .cp-box-container.cp-box-sm-4.cp-box-xs-1 .cp-box,.svs-open .cp-box-container.cp-box-sm-4.cp-box-xs-2 .cp-box,.svs-open .cp-box-container.cp-box-sm-4.cp-box-xs-3 .cp-box,.svs-open .cp-box-container.cp-box-sm-4.cp-box-xs-4 .cp-box,.svs-open .cp-box-container.cp-box-sm-4.cp-box-xs-5 .cp-box,.svs-open .cp-box-container.cp-box-sm-4.cp-box-xs-6 .cp-box,.svs-open .cp-box-container.cp-box-sm-5.cp-box-xs-1 .cp-box,.svs-open .cp-box-container.cp-box-sm-5.cp-box-xs-2 .cp-box,.svs-open .cp-box-container.cp-box-sm-5.cp-box-xs-3 .cp-box,.svs-open .cp-box-container.cp-box-sm-5.cp-box-xs-4 .cp-box,.svs-open .cp-box-container.cp-box-sm-5.cp-box-xs-5 .cp-box,.svs-open .cp-box-container.cp-box-sm-5.cp-box-xs-6 .cp-box,.svs-open .cp-box-container.cp-box-sm-6.cp-box-xs-1 .cp-box,.svs-open .cp-box-container.cp-box-sm-6.cp-box-xs-2 .cp-box,.svs-open .cp-box-container.cp-box-sm-6.cp-box-xs-3 .cp-box,.svs-open .cp-box-container.cp-box-sm-6.cp-box-xs-4 .cp-box,.svs-open .cp-box-container.cp-box-sm-6.cp-box-xs-5 .cp-box,.svs-open .cp-box-container.cp-box-sm-6.cp-box-xs-6 .cp-box {
      margin-top: 0
  }

.svs-open   .cp-box-container.cp-box-md-1.cp-box-xs-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-md-1.cp-box-xs-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-md-1.cp-box-xs-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-md-1.cp-box-xs-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-md-1.cp-box-xs-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-md-1.cp-box-xs-6 .cp-box:nth-child(n+7),.svs-open .cp-box-container.cp-box-md-2.cp-box-xs-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-md-2.cp-box-xs-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-md-2.cp-box-xs-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-md-2.cp-box-xs-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-md-2.cp-box-xs-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-md-2.cp-box-xs-6 .cp-box:nth-child(n+7),.svs-open .cp-box-container.cp-box-md-3.cp-box-xs-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-md-3.cp-box-xs-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-md-3.cp-box-xs-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-md-3.cp-box-xs-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-md-3.cp-box-xs-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-md-3.cp-box-xs-6 .cp-box:nth-child(n+7),.svs-open .cp-box-container.cp-box-md-4.cp-box-xs-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-md-4.cp-box-xs-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-md-4.cp-box-xs-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-md-4.cp-box-xs-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-md-4.cp-box-xs-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-md-4.cp-box-xs-6 .cp-box:nth-child(n+7),.svs-open .cp-box-container.cp-box-md-5.cp-box-xs-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-md-5.cp-box-xs-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-md-5.cp-box-xs-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-md-5.cp-box-xs-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-md-5.cp-box-xs-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-md-5.cp-box-xs-6 .cp-box:nth-child(n+7),.svs-open .cp-box-container.cp-box-md-6.cp-box-xs-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-md-6.cp-box-xs-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-md-6.cp-box-xs-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-md-6.cp-box-xs-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-md-6.cp-box-xs-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-md-6.cp-box-xs-6 .cp-box:nth-child(n+7),.svs-open .cp-box-container.cp-box-sm-1.cp-box-xs-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-sm-1.cp-box-xs-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-sm-1.cp-box-xs-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-sm-1.cp-box-xs-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-sm-1.cp-box-xs-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-sm-1.cp-box-xs-6 .cp-box:nth-child(n+7),.svs-open .cp-box-container.cp-box-sm-2.cp-box-xs-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-sm-2.cp-box-xs-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-sm-2.cp-box-xs-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-sm-2.cp-box-xs-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-sm-2.cp-box-xs-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-sm-2.cp-box-xs-6 .cp-box:nth-child(n+7),.svs-open .cp-box-container.cp-box-sm-3.cp-box-xs-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-sm-3.cp-box-xs-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-sm-3.cp-box-xs-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-sm-3.cp-box-xs-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-sm-3.cp-box-xs-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-sm-3.cp-box-xs-6 .cp-box:nth-child(n+7),.svs-open .cp-box-container.cp-box-sm-4.cp-box-xs-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-sm-4.cp-box-xs-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-sm-4.cp-box-xs-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-sm-4.cp-box-xs-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-sm-4.cp-box-xs-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-sm-4.cp-box-xs-6 .cp-box:nth-child(n+7),.svs-open .cp-box-container.cp-box-sm-5.cp-box-xs-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-sm-5.cp-box-xs-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-sm-5.cp-box-xs-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-sm-5.cp-box-xs-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-sm-5.cp-box-xs-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-sm-5.cp-box-xs-6 .cp-box:nth-child(n+7),.svs-open .cp-box-container.cp-box-sm-6.cp-box-xs-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-sm-6.cp-box-xs-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-sm-6.cp-box-xs-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-sm-6.cp-box-xs-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-sm-6.cp-box-xs-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-sm-6.cp-box-xs-6 .cp-box:nth-child(n+7) {
      margin-top: 40px
  }

.svs-open   .cp-box-container.cp-box-xs-1,.svs-open .cp-box-container.cp-box-xs-1 .cp-box {
      width: 100%;
      margin-left: 0
  }

.svs-open   .cp-box-container.cp-box-xs-2 {
      width: calc(100% + 25px);
      margin-left: -25px
  }

.svs-open   .cp-box-container.cp-box-xs-2 .cp-box {
      width: calc(50% - 25px);
      margin-left: 25px
  }

.svs-open   .cp-box-container.cp-box-xs-3 {
      width: calc(100% + 25px);
      margin-left: -25px
  }

.svs-open   .cp-box-container.cp-box-xs-3 .cp-box {
      width: calc(33.33333% - 25px);
      margin-left: 25px
  }

.svs-open   .cp-box-container.cp-box-xs-4 {
      width: calc(100% + 25px);
      margin-left: -25px
  }

.svs-open   .cp-box-container.cp-box-xs-4 .cp-box {
      width: calc(25% - 25px);
      margin-left: 25px
  }

.svs-open   .cp-box-container.cp-box-xs-5 {
      width: calc(100% + 25px);
      margin-left: -25px
  }

.svs-open   .cp-box-container.cp-box-xs-5 .cp-box {
      width: calc(20% - 25px);
      margin-left: 25px
  }

.svs-open   .grid-column12-xs .cp-box-container {
      margin-right: -1.42857%;
      margin-left: -1.42857%
  }

.svs-open   .grid-column12-xs .cp-grid-xs-1 {
      width: 5.55556%
  }

.svs-open   .grid-column12-xs .cp-grid-xs-2 {
      width: 13.88889%
  }

.svs-open   .grid-column12-xs .cp-grid-xs-3 {
      width: 22.22222%
  }

.svs-open   .grid-column12-xs .cp-grid-xs-4 {
      width: 30.55556%
  }

.svs-open   .grid-column12-xs .cp-grid-xs-5 {
      width: 38.88889%
  }

.svs-open   .grid-column12-xs .cp-grid-xs-6 {
      width: 47.22222%
  }

.svs-open   .grid-column12-xs .cp-grid-xs-7 {
      width: 55.55556%
  }

.svs-open   .grid-column12-xs .cp-grid-xs-8 {
      width: 63.88889%
  }

.svs-open   .grid-column12-xs .cp-grid-xs-9 {
      width: 72.22222%
  }

.svs-open   .grid-column12-xs .cp-grid-xs-10 {
      width: 80.55556%
  }

.svs-open   .grid-column12-xs .cp-grid-xs-11 {
      width: 88.88889%
  }

.svs-open   .grid-column12-xs .cp-grid-xs-12 {
      width: 97.22222%
  }

.svs-open   .grid-column12-xs .cp-box {
      margin: 4.26667% 1.38889%
  }

.svs-open   .grid-column6-xs .cp-box-container {
      margin-right: -3.54108%;
      margin-left: -3.54108%
  }

.svs-open   .grid-column6-xs .cp-grid-xs-1 {
      width: 10.05291%
  }

.svs-open   .grid-column6-xs .cp-grid-xs-2 {
      width: 26.71958%
  }

.svs-open   .grid-column6-xs .cp-grid-xs-3 {
      width: 43.38624%
  }

.svs-open   .grid-column6-xs .cp-grid-xs-4 {
      width: 60.05291%
  }

.svs-open   .grid-column6-xs .cp-grid-xs-5 {
      width: 76.71958%
  }

.svs-open   .grid-column6-xs .cp-grid-xs-6 {
      width: 93.38624%
  }

.svs-open   .grid-column6-xs .cp-box {
      margin: 4.26667% 3.30688%
  }

.svs-open   .cp-column-container.js-vertical-line.grid-narrow-md>div>.cp-box.cp-vertical-line:after,.svs-open .cp-column-container.js-vertical-line.grid-wide-md>div>.cp-box.cp-vertical-line:after {
      right: -3.30688vw
  }

.svs-open   .cp-column-container.js-vertical-line>div>.cp-box.cp-widthwise-line:before {
      top: calc(-4.26667vw + 1px);
      content: " "
  }

.svs-open   .cp-column-container.js-align-asw-0105-margin-bottom {
      padding-bottom: -41px
  }

.svs-open   .cp-thumb-link-type-2 .cp-thumb-link-box .cp-thumb-link-summary {
      width: 100%;
      margin-top: 0;
      padding-left: 0!important
  }

.svs-open   .cp-thumb-link-type-3 .cp-thumb-link-box .cp-thumb-link-summary {
      width: 100%;
      margin-top: 20px;
      padding-left: 0!important
  }

.svs-open   .cp-thumb-link-box .cp-thumb-link-summary .txt {
      font-size: 1.4rem
  }

.svs-open   .cp-thumb-link-type-2 .cp-thumb-link-box .cp-thumb-link-img {
      display: none
  }

.svs-open   .cp-thumb-link-type-3 .cp-thumb-link-box .cp-thumb-link-img {
      width: 100%
  }

.svs-open   .cp-box-container.cp-box-xs-1.cp-thumb-link-left.cp-thumb-link-type-2 .cp-box,.svs-open .cp-box-container.cp-box-xs-1.cp-thumb-link-left.cp-thumb-link-type-2 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-xs-1.cp-thumb-link-type-2 .cp-box,.svs-open .cp-box-container.cp-box-xs-1.cp-thumb-link-type-2 .cp-box:nth-child(n+2) {
      margin-top: 0
  }

.svs-open   .cp-box-container.cp-box-xs-1.cp-thumb-link-left.cp-thumb-link-type-2 .cp-box:first-child .cp-thumb-link-item,.svs-open .cp-box-container.cp-box-xs-1.cp-thumb-link-type-2 .cp-box:first-child .cp-thumb-link-item {
      padding-top: 0
  }

.svs-open   .cp-box-container.cp-box-xs-1.cp-thumb-link-left.cp-thumb-link-type-2 .cp-thumb-link-box .cp-thumb-link-item,.svs-open .cp-box-container.cp-box-xs-1.cp-thumb-link-type-2 .cp-thumb-link-box .cp-thumb-link-item {
      padding: 40px 0;
      border-bottom: 1px solid #e5e5e5
  }

.svs-open   .cp-box-container.cp-box-xs-1.cp-thumb-link-left.cp-thumb-link-type-3 .cp-thumb-link-box .cp-thumb-link-summary .ttl {
      font-size: 1.8rem
  }

.svs-open   .cp-box-container.cp-box-xs-1.cp-thumb-link-type-2 .cp-thumb-link-box .cp-thumb-link-item {
      padding: 20px 0
  }

.svs-open   .cp-btn-icon-list .cp-item {
      font-size: 1.4rem
  }

.svs-open   .cp-btn-icon-list.is-SPh .txt {
      text-align: left
  }

.svs-open   .btn-icon-container-type2 .cp-btn-icon-list.is-SPv .cp-item,.svs-open .cp-btn-icon-list.is-SPh .txt {
      -webkit-justify-content: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

.svs-open   .btn-icon-container-type2 .cp-btn-icon-list.is-SPv .cp-item {
      padding-bottom: 20px;
      text-align: inherit;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .btn-icon-container-type2 .cp-btn-icon-list.is-SPv .txt {
      height: auto;
      padding-bottom: 0
  }

.svs-open   .cp-table-container table td,.svs-open .cp-table-container table th {
      font-size: 1.4rem
  }

.svs-open   .cp-table-container table thead th {
      font-size: 1.6rem
  }

.svs-open   .cp-table-container.cp-table-scroll .cp-table-cover {
      display: block;
      overflow: hidden;
      overflow-x: auto;
      width: 106%;
      margin: 0 -3%;
      padding-bottom: 10px
  }

.svs-open   .cp-table-container.cp-table-scroll .cp-table-cover::-webkit-scrollbar-thumb {
      border-radius: 30px;
      background: #bdbdbd
  }

.svs-open   .cp-table-container.cp-table-scroll .cp-table-cover::-webkit-scrollbar {
      height: 15px;
      background: #f1f1f1
  }

.svs-open   .cp-table-container.cp-table-scroll .cp-table-cover::-webkit-scrollbar-button {
      width: 14px;
      height: 15px
  }

.svs-open   .cp-table-container.cp-table-scroll .cp-table-cover .cp-table-inner {
      width: calc(800px + 6%);
      padding: 0 3%
  }

.svs-open   .cp-table-container.cp-table-scroll .cp-table-cover .cp-table {
      width: 800px
  }

.svs-open   .cp-table-container.cp-table-vertical table {
      border-top: 1px solid #b2b2b2
  }

.svs-open   .cp-table-container.cp-table-vertical thead {
      display: none
  }

.svs-open   .cp-table-container.cp-table-vertical thead th {
      border: none
  }

.svs-open   .cp-table-container.cp-table-vertical td,.svs-open .cp-table-container.cp-table-vertical th {
      display: block;
      width: 100%;
      border-top: none
  }

.svs-open   .cp-table-container.table-color-type2.cp-table-vertical table tbody tr td:first-of-type {
      border-top: 0
  }

.svs-open   .cp-tab-container .cp-tab-menu-list li {
      font-size: 1.4rem
  }

.svs-open   .cp-toggle-container.toggle-ttl-h3-type-1 h3 .cp-toggle-ttl-btn {
      line-height: 1.5
  }

.svs-open   .cp-toggle-container.toggle-ttl-h3-type-2 h3 .cp-toggle-ttl-btn {
      font-size: 2rem
  }

.svs-open   .cp-toggle-container h4 .cp-toggle-ttl-btn {
      font-size: 1.6rem;
      line-height: 1.5
  }

.svs-open   .cp-toggle-container h5 .cp-toggle-ttl-btn {
      font-size: 1.4rem;
      line-height: 1.5
  }

.svs-open   .cp-toggle-container.toggle-ttl-font-h3-2 h4 a,.svs-open .cp-toggle-container.toggle-ttl-font-h3-2 h5 a {
      font-size: 2rem
  }

.svs-open   .cp-toggle-container.toggle-ttl-font-h4 h3 a,.svs-open .cp-toggle-container.toggle-ttl-font-h4 h5 a {
      font-size: 1.6rem
  }

.svs-open   .cp-toggle-container.toggle-ttl-font-h5 h3 a,.svs-open .cp-toggle-container.toggle-ttl-font-h5 h4 a {
      font-size: 1.4rem
  }

.svs-open   .cp-tel-box .txt {
      line-height: 1.6
  }

.svs-open   .cp-social-list .cp-social-list-box.is-mobile {
      display: block
  }

.svs-open   .list-note-num li,.svs-open .list-ol li,.svs-open .list-ul li {
      font-size: 1.4rem
  }

.svs-open   .list-font-size-s .list-note-num li,.svs-open .list-font-size-s .list-ol li,.svs-open .list-font-size-s .list-ul li {
      font-size: 1.2rem;
      line-height: 1.4
  }

.svs-open   .list-font-size-xs .list-note-num li,.svs-open .list-font-size-xs .list-ol li,.svs-open .list-font-size-xs .list-ul li {
      font-size: 1.2rem
  }

.svs-open   .title-box.h1.h1-under-line {
      padding-bottom: 40px
  }

.svs-open   .cp-coupon-container {
      font-size: 1.4rem
  }

.svs-open   .cp-coupon-box .ico-balloon-txt {
      font-size: 2rem
  }

.svs-open   .cp-coupon-box .ico-balloon .fontS {
      font-size: 1.4rem!important
  }

.svs-open   .cp-coupon-box .coupon-card-box .catch {
      font-size: 1.4rem
  }

.svs-open   .cp-coupon-box .coupon-card-box .price {
      font-size: 3.2rem
  }

.svs-open   .cp-coupon-box .coupon-card-box .price .fontS {
      font-size: 1.8rem!important
  }

.svs-open   .cp-coupon-box .coupon-card-box .notice {
      font-size: 1.2rem
  }

.svs-open   .cp-coupon-box .coupon-detail-list .txt {
      padding-left: 1.5em
  }

.svs-open   .cp-coupon-box .ico-new {
      top: -3px;
      width: 85px;
      height: 85px
  }

.svs-open   .cp-full-h1 {
      height: 0;
      padding: 24% calc((100vw - 100%) / 2)
  }

.svs-open   .cp-full-h1-back {
      background-image: url(/common-layout/images/model/cp_spimg_h1_back.png)
  }

.svs-open   .cp-full-h1-mask {
      height: 100%;
      padding: 10px 0;
      background: rgba(51,51,51,.svs-open .5)
  }

.svs-open   .cp-full-h1-inner {
      position: absolute;
      bottom: 10px;
      width: 100%;
      padding-right: 3.1%;
      padding-left: 3.1%
  }

.svs-open   .cp-full-h1-heading {
      font-size: 2.2rem;
      padding-right: 1.5%;
      padding-left: 1.5%
  }

.svs-open   .cp-full-h1-lead {
      font-size: 1.6rem;
      padding-right: 1.5%;
      padding-left: 1.5%
  }

.svs-open   .cp-route {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-left: 0
  }

.svs-open   .cp-route,.svs-open .cp-route-col1-inner {
      width: 100%
  }

.svs-open   .cp-route-col2 {
      width: 100%;
      margin-left: 0
  }

.svs-open   .cp-route .cp-route-sp-bottom-noborder {
      border-bottom: none
  }

.svs-open   .cp-route .cp-route-sp-bottom-dotted {
      border-bottom: 1px dotted #b2b2b2
  }

.svs-open   .cp-route .cp-route-sp-top-noborder {
      border-top: none
  }

.svs-open   .cp-route-box-inner .cp-route-time {
      font-size: 2rem
  }

.svs-open   .cp-route-box-inner .cp-route-codenumber {
      font-size: 1.2rem
  }

.svs-open   .cp-route-box-inner .cp-route-airport {
      text-align: center
  }

.svs-open   .res-contents-mt10-negative-sp {
      margin-top: -10px!important
  }

.svs-open   .res-contents-mt20-negative-sp {
      margin-top: -20px!important
  }

.svs-open   .res-contents-mt30-negative-sp {
      margin-top: -30px!important
  }

.svs-open   .res-contents-mt40-negative-sp {
      margin-top: -40px!important
  }

.svs-open   .res-contents-mt50-negative-sp {
      margin-top: -50px!important
  }

.svs-open   .res-contents-mt60-negative-sp {
      margin-top: -60px!important
  }

.svs-open   .res-contents-mt70-negative-sp {
      margin-top: -70px!important
  }

.svs-open   .res-contents-mt80-negative-sp {
      margin-top: -80px!important
  }

.svs-open   .res-contents-mt90-negative-sp {
      margin-top: -90px!important
  }

.svs-open   .res-contents-mt100-negative-sp {
      margin-top: -100px!important
  }

.svs-open   .res-contents-mt110-negative-sp {
      margin-top: -110px!important
  }

.svs-open   .res-contents-mt120-negative-sp {
      margin-top: -120px!important
  }

.svs-open   .res-contents-mt130-negative-sp {
      margin-top: -130px!important
  }

.svs-open   .res-contents-mt140-negative-sp {
      margin-top: -140px!important
  }

.svs-open   .res-contents-mt150-negative-sp {
      margin-top: -150px!important
  }

.svs-open   .res-contents-mt160-negative-sp {
      margin-top: -160px!important
  }

.svs-open   .res-contents-mt170-negative-sp {
      margin-top: -170px!important
  }

.svs-open   .res-contents-mt180-negative-sp {
      margin-top: -180px!important
  }

.svs-open   .res-contents-mt190-negative-sp {
      margin-top: -190px!important
  }

.svs-open   .res-contents-mt200-negative-sp {
      margin-top: -200px!important
  }

  [class*=res-image-type] .spImgChange {
      -webkit-transition: visibility 0s .5s;
      -o-transition: visibility 0s .5s;
      transition: visibility 0s .5s
  }

  [class*=res-image-type] .spImgChange:not([data-defsrc]),[class*=res-image-type] .spImgChange [data-defsrc*=_sp] {
      visibility: hidden
  }

.svs-open   .res-faq-child-text,.svs-open .res-faq-parent-text {
      font-size: 1.4rem
  }

.svs-open   .cp-box-xs-1 .res-grid-layout .res-grid-layout-detail.res-grid-layout-limit-ribbon,.svs-open .cp-box-xs-2 .res-grid-layout .res-grid-layout-detail.res-grid-layout-limit-ribbon,.svs-open .cp-box-xs-3 .res-grid-layout .res-grid-layout-detail.res-grid-layout-limit-ribbon,.svs-open .cp-box-xs-4 .res-grid-layout .res-grid-layout-detail.res-grid-layout-limit-ribbon {
      padding-top: 0
  }

.svs-open   .cp-box-xs-2 .res-grid-layout .res-grid-layout-detail {
      margin: 0;
      padding: 0
  }

.svs-open   .res-grid-layout .res-grid-layout-ticket.res-grid-layout-roundtrip .res-grid-layout-arrival .area {
      background-image: url(/common-layout/images/icon_arrow_blu_line_round_sp.png)
  }

.svs-open   .cp-box-xs-1 .res-grid-layout .res-grid-layout-price-block {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .cp-box-xs-1 .res-grid-layout .res-grid-layout-price .price .price-before,.svs-open .cp-box-xs-2 .res-grid-layout .res-grid-layout-price .price .price-before,.svs-open .cp-box-xs-3 .res-grid-layout .res-grid-layout-price .price .price-before,.svs-open .cp-box-xs-4 .res-grid-layout .res-grid-layout-price .price .price-before {
      font-size: calc(.3rem + 1.5vw)
  }

.svs-open   .cp-box-xs-1 .res-grid-layout .res-grid-layout-price .price .price-num,.svs-open .cp-box-xs-2 .res-grid-layout .res-grid-layout-price .price .price-num,.svs-open .cp-box-xs-3 .res-grid-layout .res-grid-layout-price .price .price-num,.svs-open .cp-box-xs-4 .res-grid-layout .res-grid-layout-price .price .price-num {
      font-size: calc(2.3rem + 1.5vw)
  }

.svs-open   .cp-box-xs-1 .res-grid-layout .res-grid-layout-price .price .price-after,.svs-open .cp-box-xs-2 .res-grid-layout .res-grid-layout-price .price .price-after {
      font-size: 2rem
  }

.svs-open   .cp-box-xs-1 .res-grid-layout .res-grid-layout-note {
      margin-top: 15px;
      text-align: center
  }

.svs-open   .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-detail {
      margin: 0;
      padding: 0
  }

.svs-open   .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-ticket,.svs-open .cp-box-xs-2 .res-grid-layout.no-image .res-grid-layout-ticket {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0
  }

.svs-open   .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-price-block {
      display: inline-block
  }

.svs-open   .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-price .price .price-num {
      font-size: calc(2.3rem + 1.5vw)
  }

.svs-open   .cp-box-xs-1 .res-grid-layout.no-image .res-grid-layout-price .price .price-after,.svs-open .cp-box-xs-2 .res-grid-layout.no-image .res-grid-layout-price .price .price-after {
      font-size: 2rem
  }

.svs-open   .js-align-asw-0105-margin-bottom .res-grid-layout.no-image .res-grid-layout-btn {
      margin-bottom: -41px
  }

.svs-open   .cp-box-xs-2 .res-grid-layout.domestic .res-grid-layout-price,.svs-open .cp-box-xs-3 .res-grid-layout.domestic .res-grid-layout-price,.svs-open .cp-box-xs-4 .res-grid-layout.domestic .res-grid-layout-price {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

.svs-open   .cp-box-container.cp-box-xs-1 .res-grid-layout-amc-title {
      font-size: 1.8rem
  }

.svs-open   .cp-lnav-list-container {
      background-color: #f2f2f2
  }

.svs-open   .cp-lnav-list li:first-child a {
      width: calc(100% + 10px);
      padding-left: 10px
  }

.svs-open   .cp-lnav-list li:first-child a.is-selected:before,.svs-open .cp-lnav-list li:first-child a:hover:before {
      left: calc(50% + 5px);
      width: calc(100% - 10px)
  }

.svs-open   .cp-lnav-list li:last-child a {
      width: calc(100% + 10px);
      padding-right: 10px
  }

.svs-open   .cp-lnav-list li:last-child a.is-selected:before,.svs-open .cp-lnav-list li:last-child a:hover:before {
      left: calc(50% - 5px);
      width: calc(100% - 10px)
  }

.svs-open   .step-layout-horizontal .cp-step-box:last-child {
      margin-bottom: 0!important
  }

.svs-open   .step-layout-horizontal-type2 .cp-step-box:last-child {
      margin-bottom: 0
  }

.svs-open   .step-layout-horizontal-type2.step-layout-horizontal-type2-style04 .cp-step-box {
      margin-bottom: 8px
  }

.svs-open   .step-layout-vertical.vertical-type2 .step-box-heading .label {
      margin-right: 16px
  }

.svs-open   .step-layout-vertical.vertical-type3 .step-box-heading .label {
      margin-bottom: 24px;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

  #wrapper .d_moduleArea h2 {
      font-size: 1.8rem
  }

  #wrapper .d_bookingLink a {
      font-size: 1.6rem;
      font-weight: 400
  }

  #wrapper .d_awardReservationLink a,#wrapper .d_btnModalClose a {
      font-size: 1.4rem;
      font-weight: 400
  }

.svs-open   .cp-mv-container.mv-layout-type01 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex
  }

.svs-open   .cp-mv-container.mv-layout-type01,.svs-open .cp-mv-container.mv-layout-type02 {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse
  }

.svs-open   .mv-layout-type01 .cp-mv-title-block {
      margin-right: calc(((100vw - 100%) / 2) * -1);
      margin-left: calc(((100vw - 100%) / 2) * -1)
  }

.svs-open   .fc-flex-sp-column {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -ms-flex-direction: column;
      flex-direction: column
  }

.svs-open   .fc-flex-center,.svs-open .fc-flex-end {
      -webkit-box-align: normal;
      -webkit-align-items: normal;
      -ms-flex-align: normal;
      align-items: normal
  }

.svs-open   .fc-note-1 .fc-box {
      padding-top: 20px;
      padding-bottom: 30px
  }

.svs-open   .fc-note-1 .fc-box .ttl-box {
      font-size: 1.6rem;
      margin-right: 20px;
      margin-left: 20px
  }

.svs-open   .fc-note-1 .fc-box .ttl-box .ttl-text {
      font-size: 1.6rem
  }

.svs-open   .fc-note-1 .fc-box .ttl-box .ttl-text:before {
      width: calc(1.8rem + .5em);
      height: 2.7rem;
      vertical-align: top
  }

.svs-open   .fc-note-1 .fc-box .desc-box {
      margin-top: 14px
  }

.svs-open   .fc-note-1 .fc-box .desc-box .cp-list-container>ol,.svs-open .fc-note-1 .fc-box .desc-box .cp-list-container>ul {
      padding-left: 0
  }

.svs-open   .fc-note-1 .fc-box .desc-box .res-contents .res-textbox {
      margin-right: 20px;
      margin-left: 20px
  }

.svs-open   .fc-notice-1 .fc-box {
      padding-top: 20px;
      padding-bottom: 30px
  }

.svs-open   .fc-notice-1 .fc-box .ttl-box {
      font-size: 1.6rem;
      margin-right: 20px;
      margin-left: 20px
  }

.svs-open   .fc-notice-1 .fc-box .ttl-box .ttl-text {
      font-size: 1.6rem
  }

.svs-open   .fc-notice-1 .fc-box .ttl-box .ttl-text:before {
      width: calc(1.8rem + .5em);
      height: 2.7rem;
      vertical-align: top
  }

.svs-open   .fc-notice-1 .fc-box .desc-box {
      margin-top: 14px
  }

.svs-open   .fc-notice-1 .fc-box .desc-box .cp-list-container>ol,.svs-open .fc-notice-1 .fc-box .desc-box .cp-list-container>ul {
      padding-left: 0
  }

.svs-open   .fc-notice-1 .fc-box .desc-box .res-contents .res-textbox {
      margin-right: 20px;
      margin-left: 20px
  }

.svs-open   .cp-box-xs-1 .regular-form-radio-btn.decoration_btn {
      max-width: 400px
  }
}

@media print,screen and (min-width: 768px) and (max-width:1024px) {
  [id^=slider-block] .res-slider-type-full .bx-controls-auto {
      padding-right:1.5%;
      padding-left: 1.5%
  }

.svs-open   .cp-box-sm-3 .res-btn-link.type-01 a {
      width: 80%;
      min-width: 200px
  }

.svs-open   .cp-box-sm-2 .res-btn-link.type-01 a {
      width: 70%;
      min-width: 256px
  }

.svs-open   .cp-box-sm-1 .res-btn-link.type-01 a {
      width: 45%;
      min-width: 256px
  }

.svs-open   .coolumn-block .type-03 .link-block,.svs-open .coolumn-block .type-09 .link-block {
      padding-left: 30px
  }

.svs-open   .int-fare-area .coolumn-2 .res-btn-link {
      width: 70%
  }

.svs-open   .amc-search-box+.cp-container .cp-box-sm-2 {
      margin-top: -40px
  }

.svs-open   .amc-search-box+.cp-container .cp-box-sm-2 .cp-box {
      margin-top: 40px!important
  }

  #wrap-container,.svs-open .max-inner {
      padding-right: 1.5%;
      padding-left: 1.5%
  }

.svs-open   .cp-box-container.cp-box-md-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-md-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-md-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-md-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-md-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-md-6 .cp-box:nth-child(n+7) {
      margin-top: 60px
  }

.svs-open   .cp-box-container .cp-box,.svs-open .cp-box-container.cp-box-md-1.cp-box-sm-1 .cp-box,.svs-open .cp-box-container.cp-box-md-1.cp-box-sm-2 .cp-box,.svs-open .cp-box-container.cp-box-md-1.cp-box-sm-3 .cp-box,.svs-open .cp-box-container.cp-box-md-1.cp-box-sm-4 .cp-box,.svs-open .cp-box-container.cp-box-md-1.cp-box-sm-5 .cp-box,.svs-open .cp-box-container.cp-box-md-1.cp-box-sm-6 .cp-box,.svs-open .cp-box-container.cp-box-md-2.cp-box-sm-1 .cp-box,.svs-open .cp-box-container.cp-box-md-2.cp-box-sm-2 .cp-box,.svs-open .cp-box-container.cp-box-md-2.cp-box-sm-3 .cp-box,.svs-open .cp-box-container.cp-box-md-2.cp-box-sm-4 .cp-box,.svs-open .cp-box-container.cp-box-md-2.cp-box-sm-5 .cp-box,.svs-open .cp-box-container.cp-box-md-2.cp-box-sm-6 .cp-box,.svs-open .cp-box-container.cp-box-md-3.cp-box-sm-1 .cp-box,.svs-open .cp-box-container.cp-box-md-3.cp-box-sm-2 .cp-box,.svs-open .cp-box-container.cp-box-md-3.cp-box-sm-3 .cp-box,.svs-open .cp-box-container.cp-box-md-3.cp-box-sm-4 .cp-box,.svs-open .cp-box-container.cp-box-md-3.cp-box-sm-5 .cp-box,.svs-open .cp-box-container.cp-box-md-3.cp-box-sm-6 .cp-box,.svs-open .cp-box-container.cp-box-md-4.cp-box-sm-1 .cp-box,.svs-open .cp-box-container.cp-box-md-4.cp-box-sm-2 .cp-box,.svs-open .cp-box-container.cp-box-md-4.cp-box-sm-3 .cp-box,.svs-open .cp-box-container.cp-box-md-4.cp-box-sm-4 .cp-box,.svs-open .cp-box-container.cp-box-md-4.cp-box-sm-5 .cp-box,.svs-open .cp-box-container.cp-box-md-4.cp-box-sm-6 .cp-box,.svs-open .cp-box-container.cp-box-md-5.cp-box-sm-1 .cp-box,.svs-open .cp-box-container.cp-box-md-5.cp-box-sm-2 .cp-box,.svs-open .cp-box-container.cp-box-md-5.cp-box-sm-3 .cp-box,.svs-open .cp-box-container.cp-box-md-5.cp-box-sm-4 .cp-box,.svs-open .cp-box-container.cp-box-md-5.cp-box-sm-5 .cp-box,.svs-open .cp-box-container.cp-box-md-5.cp-box-sm-6 .cp-box,.svs-open .cp-box-container.cp-box-md-6.cp-box-sm-1 .cp-box,.svs-open .cp-box-container.cp-box-md-6.cp-box-sm-2 .cp-box,.svs-open .cp-box-container.cp-box-md-6.cp-box-sm-3 .cp-box,.svs-open .cp-box-container.cp-box-md-6.cp-box-sm-4 .cp-box,.svs-open .cp-box-container.cp-box-md-6.cp-box-sm-5 .cp-box,.svs-open .cp-box-container.cp-box-md-6.cp-box-sm-6 .cp-box,.svs-open .cp-box-container.cp-box-xs-1.cp-box-sm-1 .cp-box,.svs-open .cp-box-container.cp-box-xs-1.cp-box-sm-2 .cp-box,.svs-open .cp-box-container.cp-box-xs-1.cp-box-sm-3 .cp-box,.svs-open .cp-box-container.cp-box-xs-1.cp-box-sm-4 .cp-box,.svs-open .cp-box-container.cp-box-xs-1.cp-box-sm-5 .cp-box,.svs-open .cp-box-container.cp-box-xs-1.cp-box-sm-6 .cp-box,.svs-open .cp-box-container.cp-box-xs-2.cp-box-sm-1 .cp-box,.svs-open .cp-box-container.cp-box-xs-2.cp-box-sm-2 .cp-box,.svs-open .cp-box-container.cp-box-xs-2.cp-box-sm-3 .cp-box,.svs-open .cp-box-container.cp-box-xs-2.cp-box-sm-4 .cp-box,.svs-open .cp-box-container.cp-box-xs-2.cp-box-sm-5 .cp-box,.svs-open .cp-box-container.cp-box-xs-2.cp-box-sm-6 .cp-box,.svs-open .cp-box-container.cp-box-xs-3.cp-box-sm-1 .cp-box,.svs-open .cp-box-container.cp-box-xs-3.cp-box-sm-2 .cp-box,.svs-open .cp-box-container.cp-box-xs-3.cp-box-sm-3 .cp-box,.svs-open .cp-box-container.cp-box-xs-3.cp-box-sm-4 .cp-box,.svs-open .cp-box-container.cp-box-xs-3.cp-box-sm-5 .cp-box,.svs-open .cp-box-container.cp-box-xs-3.cp-box-sm-6 .cp-box,.svs-open .cp-box-container.cp-box-xs-4.cp-box-sm-1 .cp-box,.svs-open .cp-box-container.cp-box-xs-4.cp-box-sm-2 .cp-box,.svs-open .cp-box-container.cp-box-xs-4.cp-box-sm-3 .cp-box,.svs-open .cp-box-container.cp-box-xs-4.cp-box-sm-4 .cp-box,.svs-open .cp-box-container.cp-box-xs-4.cp-box-sm-5 .cp-box,.svs-open .cp-box-container.cp-box-xs-4.cp-box-sm-6 .cp-box,.svs-open .cp-box-container.cp-box-xs-5.cp-box-sm-1 .cp-box,.svs-open .cp-box-container.cp-box-xs-5.cp-box-sm-2 .cp-box,.svs-open .cp-box-container.cp-box-xs-5.cp-box-sm-3 .cp-box,.svs-open .cp-box-container.cp-box-xs-5.cp-box-sm-4 .cp-box,.svs-open .cp-box-container.cp-box-xs-5.cp-box-sm-5 .cp-box,.svs-open .cp-box-container.cp-box-xs-5.cp-box-sm-6 .cp-box,.svs-open .cp-box-container.cp-box-xs-6.cp-box-sm-1 .cp-box,.svs-open .cp-box-container.cp-box-xs-6.cp-box-sm-2 .cp-box,.svs-open .cp-box-container.cp-box-xs-6.cp-box-sm-3 .cp-box,.svs-open .cp-box-container.cp-box-xs-6.cp-box-sm-4 .cp-box,.svs-open .cp-box-container.cp-box-xs-6.cp-box-sm-5 .cp-box,.svs-open .cp-box-container.cp-box-xs-6.cp-box-sm-6 .cp-box {
      margin-top: 0
  }

.svs-open   .cp-box-container.cp-box-sm-1 .cp-box:nth-child(n+2),.svs-open .cp-box-container.cp-box-sm-2 .cp-box:nth-child(n+3),.svs-open .cp-box-container.cp-box-sm-3 .cp-box:nth-child(n+4),.svs-open .cp-box-container.cp-box-sm-4 .cp-box:nth-child(n+5),.svs-open .cp-box-container.cp-box-sm-5 .cp-box:nth-child(n+6),.svs-open .cp-box-container.cp-box-sm-6 .cp-box:nth-child(n+7) {
      margin-top: 60px
  }

.svs-open   .cp-box-container.cp-box-sm-1,.svs-open .cp-box-container.cp-box-sm-1 .cp-box {
      width: 100%;
      margin-left: 0
  }

.svs-open   .cp-box-container.cp-box-sm-2 {
      width: calc(100% + 40px);
      margin-left: -40px
  }

.svs-open   .cp-box-container.cp-box-sm-2 .cp-box {
      width: calc(50% - 40px);
      margin-left: 40px
  }

.svs-open   .cp-box-container.cp-box-sm-3 {
      width: calc(100% + 40px);
      margin-left: -40px
  }

.svs-open   .cp-box-container.cp-box-sm-3 .cp-box {
      width: calc(33.33333% - 40px);
      margin-left: 40px
  }

.svs-open   .cp-box-container.cp-box-sm-4 {
      width: calc(100% + 40px);
      margin-left: -40px
  }

.svs-open   .cp-box-container.cp-box-sm-4 .cp-box {
      width: calc(25% - 40px);
      margin-left: 40px
  }

.svs-open   .cp-box-container.cp-box-sm-5 {
      width: calc(100% + 40px);
      margin-left: -40px
  }

.svs-open   .cp-box-container.cp-box-sm-5 .cp-box {
      width: calc(20% - 40px);
      margin-left: 40px
  }

.svs-open   .cp-table-container table td,.svs-open .cp-table-container table th {
      padding: 20px 15px
  }

.svs-open   .cp-table-container table.w0p {
      width: 0
  }

.svs-open   .cp-table-container table.w5p {
      width: 5%
  }

.svs-open   .cp-table-container table.w10p {
      width: 10%
  }

.svs-open   .cp-table-container table.w15p {
      width: 15%
  }

.svs-open   .cp-table-container table.w20p {
      width: 20%
  }

.svs-open   .cp-table-container table.w25p {
      width: 25%
  }

.svs-open   .cp-table-container table.w30p {
      width: 30%
  }

.svs-open   .cp-table-container table.w35p {
      width: 35%
  }

.svs-open   .cp-table-container table.w40p {
      width: 40%
  }

.svs-open   .cp-table-container table.w45p {
      width: 45%
  }

.svs-open   .cp-table-container table.w50p {
      width: 50%
  }

.svs-open   .cp-table-container table.w55p {
      width: 55%
  }

.svs-open   .cp-table-container table.w60p {
      width: 60%
  }

.svs-open   .cp-table-container table.w65p {
      width: 65%
  }

.svs-open   .cp-table-container table.w70p {
      width: 70%
  }

.svs-open   .cp-table-container table.w75p {
      width: 75%
  }

.svs-open   .cp-table-container table.w80p {
      width: 80%
  }

.svs-open   .cp-table-container table.w85p {
      width: 85%
  }

.svs-open   .cp-table-container table.w90p {
      width: 90%
  }

.svs-open   .cp-table-container table.w95p {
      width: 95%
  }

.svs-open   .cp-table-container table.w100p {
      width: 100%
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .ico-ribbon,.svs-open .cp-box-sm-2 .cp-coupon-box .ico-ribbon {
      top: -3px;
      left: -3px;
      width: 136px;
      height: 136px
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .ico-ribbon .ribbon {
      width: 100%;
      height: 100%;
      margin: 0
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .ico-balloon-txt {
      font-size: 2.8rem
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .ico-balloon .fontSS {
      font-size: 1.4rem!important
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .ico-balloon .fontS {
      font-size: 1.8rem!important
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .ico-balloon .fontL,.svs-open .cp-box-sm-1 .cp-coupon-box .ico-balloon .fontLL,.svs-open .cp-box-sm-1 .cp-coupon-box .ico-balloon .fontM {
      font-size: 2.8rem!important
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .coupon-card-box {
      padding-top: 36px;
      border-radius: 10px
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .coupon-card-box .catch {
      font-size: 1.8rem
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .coupon-card-box .price {
      font-size: 4.6rem;
      margin-top: 8px
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .coupon-card-box .price .fontSS {
      font-size: 1.8rem!important
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .coupon-card-box .price .fontS {
      font-size: 2.8rem!important
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .coupon-card-box .price .fontL,.svs-open .cp-box-sm-1 .cp-coupon-box .coupon-card-box .price .fontLL,.svs-open .cp-box-sm-1 .cp-coupon-box .coupon-card-box .price .fontM {
      font-size: 4.6rem!important
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .coupon-card-box .code {
      margin-top: 6px
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .coupon-detail-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .coupon-detail-list .ttl {
      width: 8em
  }

.svs-open   .cp-box-sm-1 .cp-coupon-box .coupon-detail-list .txt {
      width: calc(100% - 9em);
      margin-top: 12px
  }

.svs-open   .cp-coupon-box .ico-new {
      top: -3px;
      width: 136px;
      height: 136px
  }

.svs-open   .cp-box-sm-1 .res-grid-layout {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end
  }

.svs-open   .cp-box-sm-1 .res-grid-layout .res-grid-layout-detail {
      z-index: 2;
      width: 46%;
      background-color: hsla(0,0%,100%,.svs-open .8);
      margin: 20px;
      padding: 20px
  }

.svs-open   .cp-box-sm-1 .res-grid-layout .res-grid-layout-detail.res-grid-layout-limit-ribbon {
      padding-top: calc(20px + 2.6rem)
  }

.svs-open   .cp-box-sm-2 .res-grid-layout .res-grid-layout-detail,.svs-open .cp-box-sm-3 .res-grid-layout .res-grid-layout-detail,.svs-open .cp-box-sm-4 .res-grid-layout .res-grid-layout-detail {
      margin: 0;
      padding: 0
  }

.svs-open   .cp-box-sm-1 .res-grid-layout .res-grid-layout-info,.svs-open .cp-box-sm-2 .res-grid-layout .res-grid-layout-info {
      width: 100%;
      text-align: center
  }

.svs-open   .cp-box-sm-1 .res-grid-layout .res-grid-layout-price,.svs-open .cp-box-sm-2 .res-grid-layout .res-grid-layout-price {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }

.svs-open   .cp-box-sm-1 .res-grid-layout .res-grid-layout-price .price .price-before,.svs-open .cp-box-sm-2 .res-grid-layout .res-grid-layout-price .price .price-before {
      font-size: calc(.7rem + 1.5vw)
  }

.svs-open   .cp-box-sm-3 .res-grid-layout .res-grid-layout-price .price .price-before,.svs-open .cp-box-sm-4 .res-grid-layout .res-grid-layout-price .price .price-before {
      font-size: calc(.3rem + 1.5vw)
  }

.svs-open   .cp-box-sm-1 .res-grid-layout .res-grid-layout-price .price .price-num,.svs-open .cp-box-sm-2 .res-grid-layout .res-grid-layout-price .price .price-num {
      font-size: calc(2.3rem + 1.5vw)
  }

.svs-open   .cp-box-sm-3 .res-grid-layout .res-grid-layout-price .price .price-num,.svs-open .cp-box-sm-4 .res-grid-layout .res-grid-layout-price .price .price-num {
      font-size: calc(1rem + 1.5vw)
  }

.svs-open   .cp-box-sm-3 .res-grid-layout .res-grid-layout-price .price .price-after,.svs-open .cp-box-sm-4 .res-grid-layout .res-grid-layout-price .price .price-after {
      font-size: calc(.3rem + 1.5vw)
  }

.svs-open   .cp-box-sm-1 .res-grid-layout .res-grid-layout-btn,.svs-open .cp-box-sm-2 .res-grid-layout .res-grid-layout-btn {
      max-width: 70%
  }

.svs-open   .cp-box-sm-1 .res-grid-layout .res-grid-layout-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding-top: 0
  }

.svs-open   .cp-box-sm-1 .res-grid-layout.no-image {
      -webkit-box-align: normal;
      -webkit-align-items: normal;
      -ms-flex-align: normal;
      align-items: normal
  }

.svs-open   .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-detail {
      z-index: auto;
      background-color: transparent;
      width: 100%
  }

.svs-open   .cp-box-sm-2 .res-grid-layout.no-image .res-grid-layout-detail {
      width: 100%
  }

.svs-open   .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-detail {
      margin: 0;
      padding: 0
  }

.svs-open   .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-info,.svs-open .cp-box-sm-2 .res-grid-layout.no-image .res-grid-layout-info {
      text-align: left
  }

.svs-open   .cp-box-sm-3 .res-grid-layout.no-image .res-grid-layout-price-block,.svs-open .cp-box-sm-4 .res-grid-layout.no-image .res-grid-layout-price-block {
      -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
      flex-shrink: 1
  }

.svs-open   .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-price .price .price-num {
      font-size: calc(1.3rem + 1.5vw)
  }

.svs-open   .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-note {
      text-align: right
  }

.svs-open   .cp-box-sm-1 .res-grid-layout.no-image .res-grid-layout-btn,.svs-open .cp-box-sm-2 .res-grid-layout.no-image .res-grid-layout-btn {
      width: 100%;
      max-width: 100%;
      padding-top: 30px;
      padding-bottom: 30px
  }

.svs-open   .cp-box-sm-2 .res-grid-layout.domestic .res-grid-layout-price,.svs-open .cp-box-sm-3 .res-grid-layout.domestic .res-grid-layout-price,.svs-open .cp-box-sm-4 .res-grid-layout.domestic .res-grid-layout-price {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

.svs-open   .cp-box-sm-1 .res-grid-layout.international .res-grid-layout-detail {
      position: relative
  }

.svs-open   .step-layout-horizontal .cp-step-box,.svs-open .step-layout-horizontal.step-num-3 .cp-step-box {
      width: calc(50% - 40px)
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style04 .cp-step-box,.svs-open .step-layout-horizontal.step-layout-horizontal-style04.step-num-3 .cp-step-box,.svs-open .step-layout-horizontal.step-layout-horizontal-style05 .cp-step-box,.svs-open .step-layout-horizontal.step-layout-horizontal-style05.step-num-3 .cp-step-box {
      width: calc(50% - 24px)
  }

.svs-open   .step-layout-horizontal-type2 .step-box-heading {
      height: 146px;
      padding: 10px 0 0 16px
  }

.svs-open   .step-layout-horizontal-type2 .step-box-heading:after,.svs-open .step-layout-horizontal-type2 .step-box-heading:before {
      border-width: 74px 0 74px 36px
  }

.svs-open   .step-layout-horizontal-type2 .step-box-heading .label {
      -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start
  }

.svs-open   .step-layout-horizontal-type2 .step-box-heading h2,.svs-open .step-layout-horizontal-type2 .step-box-heading h3,.svs-open .step-layout-horizontal-type2 .step-box-heading h4,.svs-open .step-layout-horizontal-type2 .step-box-heading h5 {
      margin-top: 6px
  }
}

@media print,screen and (min-width: 1025px) {
.svs-open   .cp-box-md-3 .res-btn-link.type-01 a,.svs-open .cp-box-md-4 .res-btn-link.type-01 a {
      width:80%;
      min-width: 200px
  }

.svs-open   .cp-box-md-2 .res-btn-link.type-01 a {
      width: 80%;
      min-width: 256px
  }

.svs-open   .flextab-menu_box {
      display: block
  }

.svs-open   .flextab-menu_list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      margin-top: -20px;
      border-bottom: 1px solid #dbdbdb;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-items: stretch;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch
  }

.svs-open   .flextab-menu_list li {
      margin: 20px 30px 0
  }

.svs-open   .flextab-menu_list li:first-child {
      margin-left: 0
  }

.svs-open   .flextab-menu_list li:last-child {
      margin-right: 0
  }

.svs-open   .flextab-menu_list a {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      height: 100%;
      padding-bottom: 10px;
      text-align: center;
      text-decoration: none;
      color: #333;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

.svs-open   .flextab-menu_list a .menu-text {
      display: inline-block
  }

.svs-open   .flextab-menu_list a .menu-text:after {
      position: absolute;
      bottom: -2px;
      left: 50%;
      display: block;
      width: 30%;
      height: 3px;
      margin-left: -15%;
      content: "";
      -webkit-transition: opacity .3s;
      -o-transition: opacity .3s;
      transition: opacity .3s;
      opacity: 0;
      background: #d1d3d7
  }

.svs-open   .flextab-menu_list a:hover .menu-text:after {
      opacity: 1
  }

.svs-open   .flextab-menu_list a[target=_blank] {
      position: relative
  }

.svs-open   .flextab-menu_list a[target=_blank] p {
      padding-right: 24px
  }

.svs-open   .flextab-menu_list a[target=_blank] .icon-blank {
      position: absolute;
      top: 50%;
      right: 0;
      margin-top: -6px
  }

.svs-open   .flextab-menu_list li.active a .menu-text:after {
      opacity: 1!important;
      background: #00aff0
  }

.svs-open   .amc-search-box~.cp-container .cp-box-container {
      margin-top: -60px
  }

.svs-open   .amc-search-box.keyword-only form {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: end;
      -webkit-align-items: end;
      -ms-flex-align: end;
      align-items: end;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

.svs-open   .cp-tab-container .cp-tab-menu-list {
      margin-top: -20px
  }

.svs-open   .cp-tab-container .cp-tab-menu-list .cp-tab-menu-btn p:after {
      width: 100px;
      margin-left: -50px
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-pulldown-select-txt {
      display: none
  }

.svs-open   .cp-tab-container.tab-style-type-2 .cp-tab-menu {
      border-bottom: 1px solid #dbdbdb
  }

.svs-open   .cp-tab-container.tab-style-type-2 .cp-tab-menu-list {
      padding-top: 11px;
      padding-right: 22px;
      padding-left: 22px;
      border-bottom: 0
  }

.svs-open   .cp-tab-container.tab-style-type-2 .cp-tab-menu-list li {
      margin: 0
  }

.svs-open   .cp-tab-container.tab-style-type-2 .cp-tab-menu-list .cp-tab-menu-btn {
      font-size: 1.4rem;
      padding: 8px 20px;
      -webkit-transition: background-color .3s ease-out;
      -o-transition: background-color .3s ease-out;
      transition: background-color .3s ease-out;
      background-color: #f0f1f4
  }

.svs-open   .cp-tab-container.tab-style-type-2 .cp-tab-menu-list .cp-tab-menu-btn.is-selected {
      font-size: 1.6rem;
      height: calc(100% + 12px);
      -webkit-transform: translateY(-11px);
      -ms-transform: translateY(-11px);
      transform: translateY(-11px);
      border: 1px solid #dbdbdb;
      border-bottom: 0;
      background-color: #fff
  }

.svs-open   .cp-tab-container.tab-style-type-2 .cp-tab-menu-list .cp-tab-menu-btn.is-selected:hover {
      background-color: #fff
  }

.svs-open   .cp-tab-container.tab-style-type-2 .cp-tab-menu-list .cp-tab-menu-btn p:after {
      display: none
  }

.svs-open   .cp-tab-container.tab-style-type-2 .cp-tab-menu-list .cp-tab-menu-btn:hover {
      background-color: #cdd4e3
  }

.svs-open   .cp-tab-container.tab-style-type-2.tab-menu-column-2 .cp-tab-menu-list {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

.svs-open   .cp-tab-container.tab-style-type-2.tab-menu-column-2 .cp-tab-menu-list li {
      width: calc(50% - 2px)
  }

.svs-open   .cp-tab-container.tab-style-type-2.tab-menu-column-3 .cp-tab-menu-list {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

.svs-open   .cp-tab-container.tab-style-type-2.tab-menu-column-3 .cp-tab-menu-list li {
      width: 33.04498%
  }

.svs-open   .cp-tab-container.tab-style-type-2.tab-menu-column-over-4 .cp-tab-menu-list {
      width: calc(100% + 4px);
      margin: 0 -.17331%;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

.svs-open   .cp-tab-container.tab-style-type-2.tab-menu-column-over-4 .cp-tab-menu-list li {
      width: 24.65517%;
      margin-right: .17331%;
      margin-left: .17331%
  }

.svs-open   .cp-tab-container.tab-style-type-2.tab-menu-column-over-4 .cp-tab-menu-list li:nth-child(n+5) {
      margin-top: 15px
  }

.svs-open   .cp-tab-container.tab-style-type-3 .cp-tab-menu {
      border-bottom: 1px solid #dbdbdb
  }

.svs-open   .cp-tab-container.tab-style-type-3 .cp-tab-menu-list {
      padding-top: 6px;
      border-bottom: 0
  }

.svs-open   .cp-tab-container.tab-style-type-3 .cp-tab-menu-list li {
      margin: 0
  }

.svs-open   .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn {
      font-size: 1.4rem;
      position: relative;
      padding: 8px 20px;
      -webkit-transition: background-color .3s ease-out;
      -o-transition: background-color .3s ease-out;
      transition: background-color .3s ease-out;
      background-color: #f0f1f4
  }

.svs-open   .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn.is-selected {
      font-size: 1.6rem;
      height: calc(100% + 8px);
      -webkit-transform: translateY(-7px);
      -ms-transform: translateY(-7px);
      transform: translateY(-7px);
      border: 1px solid #dbdbdb;
      background-color: #fff
  }

.svs-open   .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn.is-selected span {
      font-weight: 700
  }

.svs-open   .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn.is-selected:hover {
      background-color: #cdd4e3
  }

.svs-open   .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn.is-selected:after {
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 100%;
      height: 3px;
      content: "";
      background-color: #00aff0
  }

.svs-open   .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn p:after {
      display: none
  }

.svs-open   .cp-tab-container.tab-style-type-3 .cp-tab-menu-list .cp-tab-menu-btn:hover {
      background-color: #cdd4e3
  }

.svs-open   .cp-tab-container.tab-style-type-3.tab-menu-column-2 .cp-tab-menu-list {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

.svs-open   .cp-tab-container.tab-style-type-3.tab-menu-column-2 .cp-tab-menu-list li {
      width: 49.83333%
  }

.svs-open   .cp-tab-container.tab-style-type-3.tab-menu-column-3 .cp-tab-menu-list {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

.svs-open   .cp-tab-container.tab-style-type-3.tab-menu-column-3 .cp-tab-menu-list li {
      width: 33%
  }

.svs-open   .cp-tab-container.tab-style-type-3.tab-menu-column-over-4 .cp-tab-menu-list {
      width: calc(100% + 4px);
      margin: 0 -.16667%;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

.svs-open   .cp-tab-container.tab-style-type-3.tab-menu-column-over-4 .cp-tab-menu-list li {
      width: 24.58472%;
      margin-right: .16667%;
      margin-left: .16667%
  }

.svs-open   .cp-tab-container.tab-style-type-3.tab-menu-column-over-4 .cp-tab-menu-list li:nth-child(n+5) {
      margin-top: 15px
  }

.svs-open   .cp-tab-container.tab-style-type-4 .cp-tab-menu-list .cp-tab-menu-btn {
      font-size: 1.6rem;
      position: relative;
      padding: 10px 20px 8px;
      -webkit-transition: background-color .3s ease-out;
      -o-transition: background-color .3s ease-out;
      transition: background-color .3s ease-out;
      color: #00146e;
      border: 1px solid #00146e
  }

.svs-open   .cp-tab-container.tab-style-type-4 .cp-tab-menu-list .cp-tab-menu-btn p span {
      font-weight: 700
  }

.svs-open   .cp-tab-container.tab-style-type-4 .cp-tab-menu-list .cp-tab-menu-btn p:after {
      height: 0
  }

.svs-open   .cp-tab-container.tab-style-type-4 .cp-tab-menu-list .cp-tab-menu-btn.is-selected {
      color: #fff;
      background: #00146e
  }

.svs-open   .cp-tab-container.tab-style-type-4 .cp-tab-menu-list .cp-tab-menu-btn.is-selected p:after {
      position: absolute;
      top: 100%;
      left: 50%;
      width: 0;
      height: 0;
      margin-left: -20px;
      content: "";
      border-top: 20px solid #00146e;
      border-right: 20px solid transparent;
      border-left: 20px solid transparent;
      background: none
  }

.svs-open   .cp-tab-container.tab-style-type-4 .cp-tab-menu-list li {
      margin: 0
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-over-4 .cp-tab-menu-list {
      width: calc(100% + 4px);
      margin: 0 -.16667%;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-over-4 .cp-tab-menu-list li {
      width: 24.58472%;
      margin-right: .16667%;
      margin-left: .16667%
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-over-4 .cp-tab-menu-list li:nth-child(n+5) {
      margin-top: 25px
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-3 .cp-tab-menu-list {
      padding-top: 6px;
      border-bottom: 0;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-3 .cp-tab-menu-list li {
      width: 33%
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-2 .cp-tab-menu-list {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-2 .cp-tab-menu-list li {
      width: 49.83333%
  }

.svs-open   .cp-box-md-1 .cp-coupon-box {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -ms-flex-align: start;
      align-items: flex-start
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .ico-ribbon,.svs-open .cp-box-md-2 .cp-coupon-box .ico-ribbon {
      top: -10px;
      left: -10px;
      width: 136px;
      height: 136px
  }

.svs-open   .cp-box-md-3 .cp-coupon-box .ico-ribbon {
      left: 13px;
      width: 156px;
      height: 126px
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .ico-ribbon .ribbon,.svs-open .cp-box-md-2 .cp-coupon-box .ico-ribbon .ribbon {
      margin: 0
  }

.svs-open   .cp-box-md-3 .cp-coupon-box .ico-ribbon .ribbon {
      width: 126px;
      margin-top: -13px;
      margin-left: -13px
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .ico-balloon {
      right: 20px
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .ico-balloon-txt,.svs-open .cp-box-md-2 .cp-coupon-box .ico-balloon-txt {
      font-size: 2.8rem
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .ico-balloon .fontSS,.svs-open .cp-box-md-2 .cp-coupon-box .ico-balloon .fontSS {
      font-size: 1.4rem!important
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .ico-balloon .fontS,.svs-open .cp-box-md-2 .cp-coupon-box .ico-balloon .fontS {
      font-size: 1.8rem!important
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .ico-balloon .fontL,.svs-open .cp-box-md-1 .cp-coupon-box .ico-balloon .fontLL,.svs-open .cp-box-md-1 .cp-coupon-box .ico-balloon .fontM,.svs-open .cp-box-md-2 .cp-coupon-box .ico-balloon .fontL,.svs-open .cp-box-md-2 .cp-coupon-box .ico-balloon .fontLL,.svs-open .cp-box-md-2 .cp-coupon-box .ico-balloon .fontM {
      font-size: 2.8rem!important
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .coupon-card-box {
      width: 50%
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .coupon-card-box,.svs-open .cp-box-md-2 .cp-coupon-box .coupon-card-box {
      border-radius: 10px
  }

.svs-open   .cp-box-md-3 .cp-coupon-box .coupon-card-box {
      padding-top: 28px
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .coupon-card-box .catch,.svs-open .cp-box-md-2 .cp-coupon-box .coupon-card-box .catch {
      font-size: 1.8rem
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .coupon-card-box .price,.svs-open .cp-box-md-2 .cp-coupon-box .coupon-card-box .price {
      font-size: 4.6rem;
      margin-top: 8px
  }

.svs-open   .cp-box-md-3 .cp-coupon-box .coupon-card-box .price {
      margin-top: 20px
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .coupon-card-box .price .fontSS,.svs-open .cp-box-md-2 .cp-coupon-box .coupon-card-box .price .fontSS {
      font-size: 1.8rem!important
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .coupon-card-box .price .fontS,.svs-open .cp-box-md-2 .cp-coupon-box .coupon-card-box .price .fontS {
      font-size: 2.8rem!important
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .coupon-card-box .price .fontL,.svs-open .cp-box-md-1 .cp-coupon-box .coupon-card-box .price .fontLL,.svs-open .cp-box-md-1 .cp-coupon-box .coupon-card-box .price .fontM,.svs-open .cp-box-md-2 .cp-coupon-box .coupon-card-box .price .fontL,.svs-open .cp-box-md-2 .cp-coupon-box .coupon-card-box .price .fontLL,.svs-open .cp-box-md-2 .cp-coupon-box .coupon-card-box .price .fontM {
      font-size: 4.6rem!important
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .coupon-card-box .code,.svs-open .cp-box-md-2 .cp-coupon-box .coupon-card-box .code {
      margin-top: 6px
  }

.svs-open   .cp-box-md-3 .cp-coupon-box .coupon-card-box .code {
      margin-top: 14px
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .coupon-detail-box {
      width: 50%;
      padding-left: 30px;
      margin-top: 0
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .coupon-detail-list,.svs-open .cp-box-md-2 .cp-coupon-box .coupon-detail-list {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .coupon-detail-list .ttl,.svs-open .cp-box-md-2 .cp-coupon-box .coupon-detail-list .ttl {
      width: 8em
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .coupon-detail-list .txt,.svs-open .cp-box-md-2 .cp-coupon-box .coupon-detail-list .txt {
      width: calc(100% - 9em);
      margin-top: 12px
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .ico-new,.svs-open .cp-box-md-2 .cp-coupon-box .ico-new,.svs-open .cp-box-md-3 .cp-coupon-box .ico-new {
      top: -3px;
      width: 100px;
      height: 100px
  }

.svs-open   .cp-box-md-1 .cp-coupon-box .ico-new .ribbon,.svs-open .cp-box-md-2 .cp-coupon-box .ico-new .ribbon {
      margin: 0
  }

.svs-open   .cp-box-md-3 .cp-coupon-box .ico-new .ribbon {
      margin-top: -5px;
      margin-left: -5px
  }

.svs-open   .step-layout-horizontal .cp-step-box {
      width: calc(25% - 40px)
  }

.svs-open   .step-layout-horizontal.step-num-3 .cp-step-column,.svs-open .step-layout-horizontal.step-num-4 .cp-step-column {
      width: calc(100% + 40px);
      margin-right: -40px
  }

.svs-open   .step-layout-horizontal.step-num-3 .cp-step-box,.svs-open .step-layout-horizontal.step-num-4 .cp-step-box {
      margin-bottom: 0
  }

.svs-open   .step-layout-horizontal.step-num-3 .cp-step-box {
      width: calc(33.3333% - 40px)
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style04 .cp-step-box {
      width: calc(25% - 24px)
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style04.step-num-3 .cp-step-column,.svs-open .step-layout-horizontal.step-layout-horizontal-style04.step-num-4 .cp-step-column {
      width: calc(100% + 24px);
      margin-right: -24px
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style04.step-num-3 .cp-step-box {
      width: calc(33.3333% - 24px)
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style05 .cp-step-box {
      width: calc(25% - 24px)
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style05.step-num-3 .cp-step-column,.svs-open .step-layout-horizontal.step-layout-horizontal-style05.step-num-4 .cp-step-column {
      width: calc(100% + 24px);
      margin-right: -24px
  }

.svs-open   .step-layout-horizontal.step-layout-horizontal-style05.step-num-3 .cp-step-box {
      width: calc(33.3333% - 24px)
  }

.svs-open   .step-layout-horizontal-type2 .step-box-heading {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -ms-flex-direction: row;
      flex-direction: row;
      height: 108px;
      padding: 0 0 0 16px;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .step-layout-horizontal-type2 .step-box-heading:after,.svs-open .step-layout-horizontal-type2 .step-box-heading:before {
      border-width: 55px 0 55px 36px
  }

.svs-open   .step-layout-horizontal-type2 .step-box-heading .label {
      margin-right: 20px
  }

.svs-open   .step-layout-horizontal-type2 .step-box-heading h2,.svs-open .step-layout-horizontal-type2 .step-box-heading h3,.svs-open .step-layout-horizontal-type2 .step-box-heading h4,.svs-open .step-layout-horizontal-type2 .step-box-heading h5 {
      margin-top: 0
  }
}

@media print,screen and (max-width: 768px) {
.svs-open   .res-flextab_block .flextab-menu_button {
      width:100%;
      margin-left: 0
  }

.svs-open   .flextab-menu_list {
      width: 100%!important;
      max-width: none!important
  }

.svs-open   .cp-tab-container .cp-tab-menu-list {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap
  }

.svs-open   .cp-tab-container .cp-tab-menu-list li {
      margin: 0 10px;
      -webkit-flex: 1;
      -ms-flex: 1;
      -webkit-box-flex: 1;
      flex: 1
  }
}

@media print,screen and (min-width: 1024px) {
.svs-open   .res-flextab_block .flextab-menu_button {
      display:none
  }
}

@media print,screen and (max-width: 1024px) {
.svs-open   .flextab-menu_list {
      position:absolute;
      z-index: 2;
      top: 0;
      right: 0;
      display: block;
      width: 100%;
      max-width: 600px;
      padding: 0;
      border-top: 2px solid #00aff0;
      background: #fff;
      -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.svs-open .35);
      box-shadow: 0 0 5px 0 rgba(0,0,0,.svs-open .35)
  }

.svs-open   .flextab-menu_list li {
      max-width: none;
      margin: 0
  }

.svs-open   .flextab-menu_list li.active a {
      background: #f0f3f8
  }

.svs-open   .flextab-menu_list li~li {
      border-top: 1px solid #dbdbdb
  }

.svs-open   .flextab-menu_list a {
      display: block;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      min-height: 58px;
      padding: 14px 0;
      text-decoration: none;
      color: #333;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .flextab-menu_list .menu-text {
      position: relative;
      display: block;
      width: 100%;
      padding: 0 32px 0 45px;
      text-align: left
  }

.svs-open   .flextab-menu_list .menu-text:before {
      font-family: icoset;
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: 400;
      font-style: normal;
      font-variant: normal;
      line-height: 1;
      position: absolute;
      top: 9px;
      left: 20px;
      content: "\e906";
      text-transform: none;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale
  }

.svs-open   .amc-search-box~.js-show-box {
      padding-bottom: 45px
  }

.svs-open   .amc-search-box~.res-contents .res-hr-line {
      visibility: hidden;
      margin-top: 110px
  }

.svs-open   .amc-search-box .cp-toggle-title h3 {
      -webkit-box-shadow: 0 0 6px #aaa;
      box-shadow: 0 0 6px #aaa
  }

.svs-open   .amc-search-box .cp-toggle-title .ttl-open-btn {
      display: none
  }

.svs-open   .amc-search-box .search-glass {
      margin-left: 10px
  }

.svs-open   .amc-search-box .amc-bordered-rounded-spaced-thin {
      padding: 10px
  }

.svs-open   .amc-search-box .amc-bordered-rounded-spaced-thin>div ul li label {
      display: inline-table;
      padding-top: 0;
      padding-right: 0;
      padding-bottom: 0;
      white-space: normal
  }

.svs-open   .amc-search-box .amc-bordered-rounded-spaced-thin>div:last-child {
      display: none!important
  }

.svs-open   .amc-search-box .amc-search-layout-bottom {
      padding: 0 20px
  }

.svs-open   .amc-search-box .amc-search-layout-bottom li label {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      white-space: normal
  }

.svs-open   .amc-search-box .amc-search-description-comment {
      padding: 5px 20px 2px
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-box {
      width: 100%
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-pulldown-select-txt {
      position: relative;
      z-index: 4;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      min-height: 58px;
      padding: 10px 15px 10px 20px;
      border: 1px solid #dbdbdb;
      border-bottom: none;
      background: #fff;
      -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.svs-open .35);
      box-shadow: 0 0 5px 0 rgba(0,0,0,.svs-open .35);
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-pulldown-select-txt i[class$=-btn] img {
      width: 18px;
      height: auto
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-pulldown-ttl {
      line-height: 1.3;
      display: block;
      width: calc(100% - 18px);
      padding-right: 10px;
      text-align: left
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-pulldown-btn {
      width: 18px;
      height: 36px;
      padding-top: 14px;
      padding-bottom: 10px;
      vertical-align: middle
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu {
      position: relative;
      display: none
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-close-btn {
      display: none
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list {
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      display: block;
      width: 100%;
      padding: 0;
      border-top: 2px solid #00aff0;
      background: #fff;
      -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,.svs-open .35);
      box-shadow: 0 0 5px 0 rgba(0,0,0,.svs-open .35)
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list li {
      max-width: none;
      margin: 0
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list li~li {
      border-top: 1px solid #dbdbdb
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      height: 100%;
      min-height: 58px;
      padding-top: 14px;
      padding-bottom: 14px;
      text-align: left;
      text-decoration: none;
      color: #333;
      -webkit-align-items: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: flex-start;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn br {
      display: none
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn p {
      position: relative;
      display: block;
      width: 100%;
      padding: 0 32px 0 45px;
      text-align: left
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn p:before {
      font-family: icoset;
      font-size: 12px;
      font-weight: 400;
      font-weight: 700;
      font-style: normal;
      font-variant: normal;
      line-height: 1;
      position: absolute;
      top: 5px;
      left: 20px;
      content: "\e906";
      text-transform: none;
      speak: none;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn p:after {
      display: none
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn.is-selected {
      background: #f0f3f8
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn.is-selected p:after {
      display: none
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn[target=_blank] {
      position: relative
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn[target=_blank] .icon-blank {
      right: 15px;
      margin-top: -6px
  }

.svs-open   .cp-tab-container.is-open {
      z-index: 100
  }

.svs-open   .cp-tab-container.is-open>.cp-tabset-default>:not(.cp-tab-contents-list) .cp-tab-menu,.svs-open .cp-tab-container.is-open>.cp-tabset-pulldown>:not(.cp-tab-contents-list) .cp-tab-menu {
      z-index: 3;
      display: block
  }

.svs-open   .cp-tab-container.is-open>.cp-tabset-default>:not(.cp-tab-contents-list) .cp-open-btn,.svs-open .cp-tab-container.is-open>.cp-tabset-pulldown>:not(.cp-tab-contents-list) .cp-open-btn {
      display: none
  }

.svs-open   .cp-tab-container.is-open>.cp-tabset-default>:not(.cp-tab-contents-list) .cp-close-btn,.svs-open .cp-tab-container.is-open>.cp-tabset-pulldown>:not(.cp-tab-contents-list) .cp-close-btn {
      display: block
  }

.svs-open   .cp-tab-container.is-open>.cp-tabset-default .cp-tab-contents-list .cp-tab-menu-box,.svs-open .cp-tab-container.is-open>.cp-tabset-pulldown .cp-tab-contents-list .cp-tab-menu-box {
      visibility: hidden
  }

.svs-open   .res-grid-layout .res-grid-layout-price .price .price-after {
      font-size: calc(.7rem + 1.5vw)
  }

.svs-open   .res-grid-layout.no-image .res-grid-layout-price .price .price-before {
      font-size: calc(.5rem + 1.5vw)
  }

.svs-open   .res-grid-layout.no-image .res-grid-layout-price .price .price-num {
      font-size: calc(1.3rem + 1.5vw)
  }

.svs-open   .res-grid-layout.no-image .res-grid-layout-price .price .price-after {
      font-size: calc(.5rem + 1.5vw)
  }

.svs-open   .regular-form-radio-btn.simple_btn label {
      display: table!important
  }

.svs-open   .regular-form-radio-btn.simple_btn label span {
      display: table-cell!important
  }
}

@media print,screen and (max-width: 1024px) and (min-width:768px) and (max-width:1024px) {
.svs-open   .flextab-menu_list .menu-text:before {
      top:7px
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-box {
      width: 600px;
      margin-left: calc(100% - 600px)
  }

.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-tab-menu-list .cp-tab-menu-btn p {
      display: inline-block;
      width: auto
  }
}

@media print,screen and (min-width: 1025px) and (min-width:768px) {
.svs-open   .flextab-menu_list a {
      padding-bottom:20px
  }
}

@media print,screen and (min-width: 1025px) and (min-width:1025px) {
.svs-open   .flextab-menu_list a .menu-text:after {
      width:100px;
      margin-left: -50px
  }
}

@media print,screen and (min-width: 768px) and (min-width:768px) {
.svs-open   .flex-tab-menu-list a {
      padding-bottom:15px
  }

.svs-open   .cp-more-container .cp-box-container.cp-box-md-1 .cp-box:nth-child(n+3),.svs-open .cp-more-container .cp-box-container.cp-box-md-2 .cp-box:nth-child(n+5),.svs-open .cp-more-container .cp-box-container.cp-box-md-3 .cp-box:nth-child(n+7),.svs-open .cp-more-container .cp-box-container.cp-box-md-4 .cp-box:nth-child(n+9),.svs-open .cp-more-container .cp-box-container.cp-box-md-5 .cp-box:nth-child(n+11) {
      display: none
  }
}

@media print,screen and (max-width: 320px) {
.svs-open   .res-pdf-mark-block .res-pdf-mark {
      width:36%
  }

.svs-open   .res-pdf-mark-block .res-pdf-mark.another-link {
      width: calc(36% + 22px)
  }

.svs-open   .res-pdf-mark-block .res-pdf-mark.another-link a {
      width: 100%
  }

.svs-open   .res-pdf-mark-block .res-pdf-mark.another-link a img {
      width: calc(100% - 17px)
  }

.svs-open   .res-pdf-mark-block .res-pdf-mark.another-link a img.ico-blank-img {
      margin-bottom: 2px;
      margin-left: 3px
  }

.svs-open   .res-pdf-mark-block .res-pdf-text {
      padding-right: 5px
  }
}

@media print,screen and (max-width: 767px) and (min-width:768px) {
.svs-open   .int-fare-area .int-fare-covers.coolumn-2 .int-fare-box~.int-fare-box,.svs-open .int-fare-area .int-fare-covers.coolumn-3 .int-fare-box~.int-fare-box {
      margin-top:60px
  }
}

@media print,screen and (min-width: 1240px) {
  [class*=res-slider-type1-bgcolor] .bx-viewport .text-block,[class*=res-slider-type2-bgcolor] .bx-viewport .text-block {
      padding-right:calc((100% - 1200px) / 2);
      padding-left: calc((100% - 1200px) / 2)
  }
}

@media print,screen and (min-width: 1318px) {
  [class*=res-slider-type3] .bx-controls .bx-controls-direction .bx-prev {
      left:calc(100% - 1248px);
      background: transparent
  }

  [class*=res-slider-type3] .bx-controls .bx-controls-direction .bx-next {
      right: calc(100% - 1248px);
      left: auto;
      background: transparent
  }
}

@media (-ms-high-contrast:none) {
.svs-open   .cp-box>.res-contents:first-child {
      min-height: .1%
  }

.svs-open   .cp-box-container>.cp-box>.cp-box-container.cp-column-container,.svs-open .cp-box-container>.cp-box>.res-contents.res-contents-image+.res-contents.res-contents-image,.svs-open .cp-box-container>.cp-box[class*=cp-grid-]>.res-contents-parent {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0
  }
}

@media print,screen and (max-width: 500px) {
.svs-open   .cp-box-container .cp-box>.height100 {
      height:auto!important
  }

.svs-open   .border-box .res-grid-layout-amc-img-block {
      margin: 0 auto 15px
  }

.svs-open   .border-box .res-grid-layout-amc-label {
      top: 0;
      left: 0
  }
}

@media print,screen and (max-width: 767px) and (-ms-high-contrast:none) {
.svs-open   .cp-box-container .cp-box[class*=cp-grid-] {
      -webkit-flex-basis:100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%
  }
}

@media screen and (min-width: 1201px) {
.svs-open   .cp-column-container.js-vertical-line.grid-narrow-md>div>.cp-box.cp-vertical-line:after {
      right:-18.47572px
  }

.svs-open   .cp-column-container.js-vertical-line.grid-wide-md>div>.cp-box.cp-vertical-line:after {
      right: -12.76468px
  }
}

@media print,screen and (max-width: 767px) and (max-width:767px) {
.svs-open   .cp-more-container .cp-box-container.cp-box-xs-1 .cp-box:nth-child(n+3),.svs-open .cp-more-container .cp-box-container.cp-box-xs-2 .cp-box:nth-child(n+5),.svs-open .cp-more-container .cp-box-container.cp-box-xs-3 .cp-box:nth-child(n+7),.svs-open .cp-more-container .cp-box-container.cp-box-xs-4 .cp-box:nth-child(n+9),.svs-open .cp-more-container .cp-box-container.cp-box-xs-5 .cp-box:nth-child(n+11) {
      display:none
  }

.svs-open   .cp-btn-icon-list.is-SPv .cp-item {
      padding-bottom: 0;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: stretch;
      -webkit-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch
  }

.svs-open   .cp-btn-icon-list.is-SPv .cp-item,.svs-open .cp-btn-icon-list.is-SPv .txt {
      text-align: center;
      -webkit-justify-content: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center
  }

.svs-open   .cp-btn-icon-list.is-SPv .txt {
      width: 100%;
      height: calc(100% - 54px);
      padding-top: 10px;
      padding-bottom: 10px;
      padding-left: 0;
      -webkit-align-items: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start
  }
}

@media print,screen and (min-width: 768px) and (min-width:768px) and (max-width:1024px) and (min-width:768px) and (max-width:1024px) {
.svs-open   .cp-more-container .cp-box-container.cp-box-sm-1 .cp-box:nth-child(n+3),.svs-open .cp-more-container .cp-box-container.cp-box-sm-2 .cp-box:nth-child(n+5),.svs-open .cp-more-container .cp-box-container.cp-box-sm-3 .cp-box:nth-child(n+7),.svs-open .cp-more-container .cp-box-container.cp-box-sm-4 .cp-box:nth-child(n+9),.svs-open .cp-more-container .cp-box-container.cp-box-sm-5 .cp-box:nth-child(n+11) {
      display:none
  }
}

@media print,screen and (min-width: 768px) and (min-width:768px) and (max-width:1024px) {
.svs-open   .cp-box-container.cp-box-md-1.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-md-2.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-sm-1.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary,.svs-open .cp-box-container.cp-box-sm-2.cp-thumb-link-left .cp-thumb-link-box .cp-thumb-link-summary {
      padding-left:15px
  }
}

@media print,screen and (min-width: 1024px) and (max-width:1240px) {
.svs-open   .cp-table-container table.w0p {
      width:0
  }

.svs-open   .cp-table-container table.w5p {
      width: 5%
  }

.svs-open   .cp-table-container table.w10p {
      width: 10%
  }

.svs-open   .cp-table-container table.w15p {
      width: 15%
  }

.svs-open   .cp-table-container table.w20p {
      width: 20%
  }

.svs-open   .cp-table-container table.w25p {
      width: 25%
  }

.svs-open   .cp-table-container table.w30p {
      width: 30%
  }

.svs-open   .cp-table-container table.w35p {
      width: 35%
  }

.svs-open   .cp-table-container table.w40p {
      width: 40%
  }

.svs-open   .cp-table-container table.w45p {
      width: 45%
  }

.svs-open   .cp-table-container table.w50p {
      width: 50%
  }

.svs-open   .cp-table-container table.w55p {
      width: 55%
  }

.svs-open   .cp-table-container table.w60p {
      width: 60%
  }

.svs-open   .cp-table-container table.w65p {
      width: 65%
  }

.svs-open   .cp-table-container table.w70p {
      width: 70%
  }

.svs-open   .cp-table-container table.w75p {
      width: 75%
  }

.svs-open   .cp-table-container table.w80p {
      width: 80%
  }

.svs-open   .cp-table-container table.w85p {
      width: 85%
  }

.svs-open   .cp-table-container table.w90p {
      width: 90%
  }

.svs-open   .cp-table-container table.w95p {
      width: 95%
  }

.svs-open   .cp-table-container table.w100p {
      width: 100%
  }

.svs-open   .cp-box-md-1 .res-grid-layout {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end
  }

.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-detail {
      z-index: 2;
      width: 46%;
      background-color: hsla(0,0%,100%,.svs-open .8);
      margin: 20px;
      padding: 20px
  }

.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-detail.res-grid-layout-limit-ribbon {
      padding-top: calc(20px + 2.6rem)
  }

.svs-open   .cp-box-md-2 .res-grid-layout .res-grid-layout-detail,.svs-open .cp-box-md-3 .res-grid-layout .res-grid-layout-detail,.svs-open .cp-box-md-4 .res-grid-layout .res-grid-layout-detail {
      margin: 0;
      padding: 0
  }

.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-info,.svs-open .cp-box-md-2 .res-grid-layout .res-grid-layout-info {
      width: 100%;
      text-align: center
  }

.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-price,.svs-open .cp-box-md-2 .res-grid-layout .res-grid-layout-price {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }

.svs-open   .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-before,.svs-open .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-before {
      font-size: 1.8rem
  }

.svs-open   .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-num,.svs-open .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-num {
      font-size: 2.8rem
  }

.svs-open   .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-after,.svs-open .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-after {
      font-size: 1.8rem
  }

.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-btn,.svs-open .cp-box-md-2 .res-grid-layout .res-grid-layout-btn {
      max-width: 70%
  }

.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding-top: 0
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image {
      -webkit-box-align: normal;
      -webkit-align-items: normal;
      -ms-flex-align: normal;
      align-items: normal
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-detail {
      z-index: auto;
      background-color: transparent;
      width: 100%
  }

.svs-open   .cp-box-md-2 .res-grid-layout.no-image .res-grid-layout-detail {
      width: 100%
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-detail {
      margin: 0;
      padding: 0
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-info,.svs-open .cp-box-md-2 .res-grid-layout.no-image .res-grid-layout-info {
      text-align: left
  }

.svs-open   .cp-box-md-3 .res-grid-layout.no-image .res-grid-layout-price-block,.svs-open .cp-box-md-4 .res-grid-layout.no-image .res-grid-layout-price-block {
      -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
      flex-shrink: 1
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-price .price .price-num {
      font-size: calc(1.3rem + 1.5vw)
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-note {
      text-align: right
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-btn,.svs-open .cp-box-md-2 .res-grid-layout.no-image .res-grid-layout-btn {
      width: 100%;
      max-width: 100%;
      padding-top: 30px;
      padding-bottom: 30px
  }

.svs-open   .cp-box-md-2 .res-grid-layout.domestic .res-grid-layout-price,.svs-open .cp-box-md-3 .res-grid-layout.domestic .res-grid-layout-price,.svs-open .cp-box-md-4 .res-grid-layout.domestic .res-grid-layout-price {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

.svs-open   .cp-box-md-1 .res-grid-layout.international .res-grid-layout-detail {
      position: relative
  }
}

@media print,screen and (min-width: 1241px) {
.svs-open   .cp-table-container table.w0p {
      width:0
  }

.svs-open   .cp-table-container table.w5p {
      width: 5%
  }

.svs-open   .cp-table-container table.w10p {
      width: 10%
  }

.svs-open   .cp-table-container table.w15p {
      width: 15%
  }

.svs-open   .cp-table-container table.w20p {
      width: 20%
  }

.svs-open   .cp-table-container table.w25p {
      width: 25%
  }

.svs-open   .cp-table-container table.w30p {
      width: 30%
  }

.svs-open   .cp-table-container table.w35p {
      width: 35%
  }

.svs-open   .cp-table-container table.w40p {
      width: 40%
  }

.svs-open   .cp-table-container table.w45p {
      width: 45%
  }

.svs-open   .cp-table-container table.w50p {
      width: 50%
  }

.svs-open   .cp-table-container table.w55p {
      width: 55%
  }

.svs-open   .cp-table-container table.w60p {
      width: 60%
  }

.svs-open   .cp-table-container table.w65p {
      width: 65%
  }

.svs-open   .cp-table-container table.w70p {
      width: 70%
  }

.svs-open   .cp-table-container table.w75p {
      width: 75%
  }

.svs-open   .cp-table-container table.w80p {
      width: 80%
  }

.svs-open   .cp-table-container table.w85p {
      width: 85%
  }

.svs-open   .cp-table-container table.w90p {
      width: 90%
  }

.svs-open   .cp-table-container table.w95p {
      width: 95%
  }

.svs-open   .cp-table-container table.w100p {
      width: 100%
  }

.svs-open   .cp-box-md-1 .res-grid-layout {
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
      -ms-flex-align: end;
      align-items: flex-end
  }

.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-detail {
      z-index: 2;
      width: 46%;
      background-color: hsla(0,0%,100%,.svs-open .8);
      margin: 20px;
      padding: 20px
  }

.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-detail.res-grid-layout-limit-ribbon {
      padding-top: calc(20px + 2.6rem)
  }

.svs-open   .cp-box-md-2 .res-grid-layout .res-grid-layout-detail,.svs-open .cp-box-md-3 .res-grid-layout .res-grid-layout-detail,.svs-open .cp-box-md-4 .res-grid-layout .res-grid-layout-detail {
      margin: 0;
      padding: 0
  }

.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-info,.svs-open .cp-box-md-2 .res-grid-layout .res-grid-layout-info {
      width: 100%;
      text-align: center
  }

.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-price,.svs-open .cp-box-md-2 .res-grid-layout .res-grid-layout-price {
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center
  }

.svs-open   .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-num,.svs-open .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-num {
      font-size: 2.8rem
  }

.svs-open   .cp-box-md-3 .res-grid-layout .res-grid-layout-price .price .price-after,.svs-open .cp-box-md-4 .res-grid-layout .res-grid-layout-price .price .price-after {
      font-size: 1.8rem
  }

.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-btn,.svs-open .cp-box-md-2 .res-grid-layout .res-grid-layout-btn {
      max-width: 70%
  }

.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      padding-top: 0
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image {
      -webkit-box-align: normal;
      -webkit-align-items: normal;
      -ms-flex-align: normal;
      align-items: normal
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-detail {
      z-index: auto;
      background-color: transparent;
      width: 100%
  }

.svs-open   .cp-box-md-2 .res-grid-layout.no-image .res-grid-layout-detail {
      width: 100%
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-detail {
      margin: 0;
      padding: 0
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-detail.res-grid-layout-limit-ribbon {
      padding-top: 0
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-info,.svs-open .cp-box-md-2 .res-grid-layout.no-image .res-grid-layout-info {
      text-align: left
  }

.svs-open   .cp-box-md-3 .res-grid-layout.no-image .res-grid-layout-price-block,.svs-open .cp-box-md-4 .res-grid-layout.no-image .res-grid-layout-price-block {
      -webkit-flex-shrink: 1;
      -ms-flex-negative: 1;
      flex-shrink: 1
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-note {
      text-align: right
  }

.svs-open   .cp-box-md-1 .res-grid-layout.no-image .res-grid-layout-btn,.svs-open .cp-box-md-2 .res-grid-layout.no-image .res-grid-layout-btn {
      width: 100%;
      max-width: 100%;
      padding-top: 30px;
      padding-bottom: 30px
  }

.svs-open   .cp-box-md-2 .res-grid-layout.domestic .res-grid-layout-price,.svs-open .cp-box-md-3 .res-grid-layout.domestic .res-grid-layout-price,.svs-open .cp-box-md-4 .res-grid-layout.domestic .res-grid-layout-price {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

.svs-open   .cp-box-md-1 .res-grid-layout.international .res-grid-layout-detail {
      position: relative
  }
}

@media print,screen and (max-width: 1024px) and (max-width:767px) {
.svs-open   .cp-tab-container .cp-tabset-pulldown .cp-pulldown-select-txt {
      font-size:1.4rem
  }
}

@media print,screen and (max-width: 1025px) {
.svs-open   .cp-tab-container.tab-style-type-4 .cp-tabset-default .cp-tab-menu-list .cp-tab-menu-btn {
      font-size:1.6rem;
      position: relative;
      padding: 10px 20px 8px;
      -webkit-transition: background-color .3s ease-out;
      -o-transition: background-color .3s ease-out;
      transition: background-color .3s ease-out;
      color: #00146e;
      border: 1px solid #00146e
  }

.svs-open   .cp-tab-container.tab-style-type-4 .cp-tabset-default .cp-tab-menu-list .cp-tab-menu-btn p span {
      font-weight: 700
  }

.svs-open   .cp-tab-container.tab-style-type-4 .cp-tabset-default .cp-tab-menu-list .cp-tab-menu-btn p:after {
      height: 0
  }

.svs-open   .cp-tab-container.tab-style-type-4 .cp-tabset-default .cp-tab-menu-list .cp-tab-menu-btn.is-selected {
      color: #fff;
      background: #00146e
  }

.svs-open   .cp-tab-container.tab-style-type-4 .cp-tabset-default .cp-tab-menu-list .cp-tab-menu-btn.is-selected p:after {
      position: absolute;
      top: 100%;
      left: 50%;
      width: 0;
      height: 0;
      margin-left: -20px;
      content: "";
      border-top: 20px solid #00146e;
      border-right: 20px solid transparent;
      border-left: 20px solid transparent;
      background: none
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-over-4 .cp-tabset-default .cp-tab-menu-list {
      width: calc(100% + 4px);
      margin: 0 -.16667%;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
      justify-content: flex-start
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-over-4 .cp-tabset-default .cp-tab-menu-list li {
      width: 24.58472%;
      margin-right: .16667%;
      margin-left: .16667%
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-over-4 .cp-tabset-default .cp-tab-menu-list li:nth-child(n+5) {
      margin-top: 25px
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-3 .cp-tabset-default .cp-tab-menu-list {
      padding-top: 6px;
      border-bottom: 0;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-3 .cp-tabset-default .cp-tab-menu-list li {
      width: 33%
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-2 .cp-tabset-default .cp-tab-menu-list {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
      justify-content: space-between
  }

.svs-open   .cp-tab-container.tab-style-type-4.tab-menu-column-2 .cp-tabset-default .cp-tab-menu-list li {
      width: 49.83333%
  }
}

@media print,screen and (min-width: 501px) {
.svs-open   .border-box .res-grid-layout-amc-link {
      -webkit-box-orient:horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse
  }
}

@media screen and (max-width: 767px) {
.svs-open   .cp-thumb-link-box.img-overlay a div.cp-thumb-link-summary {
      display:block;
      background-color: rgba(0,0,0,.6)
  }

.svs-open   .cp-thumb-link-box.img-overlay .cp-thumb-link-item .ttl {
      width: 90%;
      margin: auto
  }
}

@media screen and (min-width: 768px) {
.svs-open   .cp-thumb-link-box.img-overlay-animate .cp-thumb-link-item:hover .cp-thumb-link-img {
      opacity:1
  }
}

/* common.css�����܂� */

.svs-open .sale-period {
  background: #fff;
  padding: 0px 20px 10px;
  height: 100%;
}
.svs-open .sale-period-icon {
  position: relative;
  top: -10px;
}
.svs-open .sale-period-text {
  font-size: 2.0rem;
}
.svs-open .sale-period-text .num {
  font-size: 2.68rem;
}
@media print, screen and (max-width: 520px) {
.svs-open   .sale-period-text .num {
    font-size: 2.5rem;
  }
}
.svs-open .sale-period .start,.svs-open  .sale-period .end {
  display: inline-block;
}

@media print, screen and (min-width: 768px) {
.svs-open   .cp-box-md-1 .res-grid-layout .res-grid-layout-detail,.svs-open  .cp-box-md-2 .res-grid-layout .res-grid-layout-detail,.svs-open  .cp-box-sm-1 .res-grid-layout .res-grid-layout-detail,.svs-open  .cp-box-sm-2 .res-grid-layout .res-grid-layout-detail {
    width: 94%;
  }
}

/*200221 iPhoneSE�s������̂��ߔ�\��*/
/*@media print, screen and (max-width: 767px) {
.svs-open   .cp-box-xs-1 .res-grid-layout .res-grid-layout-detail {
    min-width: 500px;
  }
}*/
@media print, screen and (max-width: 520px) {
.svs-open   .cp-box-xs-1 .res-grid-layout .res-grid-layout-detail {
    width: 100%;
    min-width: auto;
  }
}
.svs-open .res-grid-layout .res-grid-layout-info {
  display: block;
}
.svs-open .res-grid-layout-copy {
  min-height: 3em;
}
.svs-open .res-grid-layout .res-grid-layout-price {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.svs-open .res-grid-layout .res-grid-layout-price .price {
  color: #E80000;
}
.svs-open .res-grid-layout .res-grid-layout-price .price .num {
  font-size: 4.0rem;
}
.svs-open .res-grid-layout .res-grid-layout-price .price .yen {
  font-size: 2.4rem;
}
.svs-open .res-grid-layout.no-image .res-grid-layout-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media print, screen and (max-width: 767px) {
.svs-open   .res-grid-layout.no-image .res-grid-layout-info {
    display: block;
  }
}
.svs-open .res-grid-layout.no-image .res-grid-layout-info {
  margin-top: 0px;
}
.svs-open .res-grid-layout.no-image .res-grid-layout-arrival,.svs-open  .res-grid-layout.no-image .res-grid-layout-departure {
  display: block;
}
.svs-open .res-grid-layout.no-image .res-grid-layout-departure .text,.svs-open  .res-grid-layout.no-image .res-grid-layout-departure .area {
  padding-left: 10px;
}
.svs-open .res-grid-layout.no-image .res-grid-layout-departure .area {
  font-size: 1.6rem;
  font-weight: normal;
}
.svs-open .res-grid-layout.no-image .res-grid-layout-arrival {
  margin-top: 10px;
}
.svs-open .res-grid-layout.no-image .res-grid-layout-price-block {
  margin-right: 15px;
}

.svs-open .res-grid-layout .res-grid-layout-note{
  display: inline-block;
}
.svs-open .res-grid-layout .res-grid-layout-description{
  margin: 0 0 20px;
  font-size: 1.4rem;
  text-align: left;
  width: 100%;
}

@media print, screen and (min-width: 768px) {
.svs-open   .res-grid-layout.no-image .res-grid-layout-price-block {
    margin-top: 0;
  }
}
.svs-open .res-grid-layout.no-image .res-grid-layout-price-block .price .num {
  font-size: 3.0rem;
}
.svs-open .res-grid-layout.no-image .res-grid-layout-price-block .price .yen {
  font-size: 2.0rem;
}

.svs-open .cp-box-container.cp-box-md-2 .cp-box:nth-child(n+3) .res-grid-layout.no-image {
  border-top: none;
}
@media print, screen and (max-width: 767px) {
.svs-open   .cp-box-container.cp-box-md-2 .cp-box:nth-child(2) .res-grid-layout.no-image {
    border-top: none;
  }
}

@media print, screen and (min-width: 768px) {
.svs-open   .cp-box-md-1 .res-grid-layout button.res-grid-layout-btn,.svs-open  .cp-box-md-2 .res-grid-layout button.res-grid-layout-btn,.svs-open  .cp-box-sm-1 .res-grid-layout button.res-grid-layout-btn,.svs-open  .cp-box-sm-2 .res-grid-layout button.res-grid-layout-btn {
    max-width: 163px;
  }
}

.svs-open .cp-box-container.cp-box-mt0.cp-box-md-1 .cp-box:nth-child(n+1) {
  margin-top: 0;
}
@media print, screen and (max-width: 520px) {
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-1 .cp-box:nth-child(n+1).cp-box-xs-1 .cp-box:nth-child(n+1) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-1 .cp-box:nth-child(n+1).cp-box-xs-2 .cp-box:nth-child(n+2) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-1 .cp-box:nth-child(n+1).cp-box-xs-3 .cp-box:nth-child(n+3) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-1 .cp-box:nth-child(n+1).cp-box-xs-4 .cp-box:nth-child(n+4) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-1 .cp-box:nth-child(n+1).cp-box-xs-5 .cp-box:nth-child(n+5) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-1 .cp-box:nth-child(n+1).cp-box-xs-6 .cp-box:nth-child(n+6) {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 767px) {
.svs-open   .cp-box-container.cp-box-mt0.cp-box-sm-1 .cp-box:nth-child(n+1) {
    margin-top: 0;
  }
}
.svs-open .cp-box-container.cp-box-mt0.cp-box-md-2 .cp-box:nth-child(n+2) {
  margin-top: 0;
}
@media print, screen and (max-width: 520px) {
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-2 .cp-box:nth-child(n+2).cp-box-xs-1 .cp-box:nth-child(n+1) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-2 .cp-box:nth-child(n+2).cp-box-xs-2 .cp-box:nth-child(n+2) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-2 .cp-box:nth-child(n+2).cp-box-xs-3 .cp-box:nth-child(n+3) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-2 .cp-box:nth-child(n+2).cp-box-xs-4 .cp-box:nth-child(n+4) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-2 .cp-box:nth-child(n+2).cp-box-xs-5 .cp-box:nth-child(n+5) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-2 .cp-box:nth-child(n+2).cp-box-xs-6 .cp-box:nth-child(n+6) {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 767px) {
.svs-open   .cp-box-container.cp-box-mt0.cp-box-sm-2 .cp-box:nth-child(n+2) {
    margin-top: 0;
  }
}
.svs-open .cp-box-container.cp-box-mt0.cp-box-md-3 .cp-box:nth-child(n+3) {
  margin-top: 0;
}
@media print, screen and (max-width: 520px) {
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-3 .cp-box:nth-child(n+3).cp-box-xs-1 .cp-box:nth-child(n+1) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-3 .cp-box:nth-child(n+3).cp-box-xs-2 .cp-box:nth-child(n+2) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-3 .cp-box:nth-child(n+3).cp-box-xs-3 .cp-box:nth-child(n+3) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-3 .cp-box:nth-child(n+3).cp-box-xs-4 .cp-box:nth-child(n+4) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-3 .cp-box:nth-child(n+3).cp-box-xs-5 .cp-box:nth-child(n+5) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-3 .cp-box:nth-child(n+3).cp-box-xs-6 .cp-box:nth-child(n+6) {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 767px) {
.svs-open   .cp-box-container.cp-box-mt0.cp-box-sm-3 .cp-box:nth-child(n+3) {
    margin-top: 0;
  }
}
.svs-open .cp-box-container.cp-box-mt0.cp-box-md-4 .cp-box:nth-child(n+4) {
  margin-top: 0;
}
@media print, screen and (max-width: 520px) {
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-4 .cp-box:nth-child(n+4).cp-box-xs-1 .cp-box:nth-child(n+1) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-4 .cp-box:nth-child(n+4).cp-box-xs-2 .cp-box:nth-child(n+2) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-4 .cp-box:nth-child(n+4).cp-box-xs-3 .cp-box:nth-child(n+3) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-4 .cp-box:nth-child(n+4).cp-box-xs-4 .cp-box:nth-child(n+4) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-4 .cp-box:nth-child(n+4).cp-box-xs-5 .cp-box:nth-child(n+5) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-4 .cp-box:nth-child(n+4).cp-box-xs-6 .cp-box:nth-child(n+6) {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 767px) {
.svs-open   .cp-box-container.cp-box-mt0.cp-box-sm-4 .cp-box:nth-child(n+4) {
    margin-top: 0;
  }
}
.svs-open .cp-box-container.cp-box-mt0.cp-box-md-5 .cp-box:nth-child(n+5) {
  margin-top: 0;
}
@media print, screen and (max-width: 520px) {
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-5 .cp-box:nth-child(n+5).cp-box-xs-1 .cp-box:nth-child(n+1) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-5 .cp-box:nth-child(n+5).cp-box-xs-2 .cp-box:nth-child(n+2) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-5 .cp-box:nth-child(n+5).cp-box-xs-3 .cp-box:nth-child(n+3) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-5 .cp-box:nth-child(n+5).cp-box-xs-4 .cp-box:nth-child(n+4) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-5 .cp-box:nth-child(n+5).cp-box-xs-5 .cp-box:nth-child(n+5) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-5 .cp-box:nth-child(n+5).cp-box-xs-6 .cp-box:nth-child(n+6) {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 767px) {
.svs-open   .cp-box-container.cp-box-mt0.cp-box-sm-5 .cp-box:nth-child(n+5) {
    margin-top: 0;
  }
}
.svs-open .cp-box-container.cp-box-mt0.cp-box-md-6 .cp-box:nth-child(n+6) {
  margin-top: 0;
}
@media print, screen and (max-width: 520px) {
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-6 .cp-box:nth-child(n+6).cp-box-xs-1 .cp-box:nth-child(n+1) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-6 .cp-box:nth-child(n+6).cp-box-xs-2 .cp-box:nth-child(n+2) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-6 .cp-box:nth-child(n+6).cp-box-xs-3 .cp-box:nth-child(n+3) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-6 .cp-box:nth-child(n+6).cp-box-xs-4 .cp-box:nth-child(n+4) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-6 .cp-box:nth-child(n+6).cp-box-xs-5 .cp-box:nth-child(n+5) {
    margin-top: 0;
  }
.svs-open   .cp-box-container.cp-box-mt0.cp-box-md-6 .cp-box:nth-child(n+6).cp-box-xs-6 .cp-box:nth-child(n+6) {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 767px) {
.svs-open   .cp-box-container.cp-box-mt0.cp-box-sm-6 .cp-box:nth-child(n+6) {
    margin-top: 0;
  }
}

.svs-open .snsBlock .appeal-link-1 {
  margin-bottom: 40px;
}
@media (min-width: 0px) and (max-width: 1024px) {
.svs-open   .snsBlock .appeal-link-1 {
    margin-bottom: 10%;
  }
}

.svs-open .snsBlock .snsBlock-list {
  font-size: 0;
  text-align: center;
}
.svs-open .snsBlock .snsBlock-list .list {
  display: inline-block;
  width: 49%;
  margin: 0 2% 2% 0;
  font-size: 1.6rem;
  vertical-align: top;
  border: 1px solid #e0e0e0;
}
@media (min-width: 0px) and (max-width: 570px) {
.svs-open   .snsBlock .snsBlock-list .list {
    float: none;
    width: auto;
    margin: 4% 0;
  }
.svs-open   .snsBlock .snsBlock-list .list:first-child {
    margin: 0 0 4% 0;
  }
}
.svs-open .snsBlock .snsBlock-list .list.even {
  margin-right: 0;
}
.svs-open .snsBlock .snsBlock-list .list a {
  overflow: hidden;
  display: table;
  width: 100%;
  table-layout: fixed;
  text-align: left;
  text-decoration: none;
  background: url(/book-plan/fare/domestic/sv-timesale/images/icon_arrow_black_right.png) no-repeat 96% 50%;
  background-color: #fff;
}
.svs-open .snsBlock .snsBlock-list .list a .icon-blank {
  display: none;
}
.svs-open .snsBlock .snsBlock-list .list a .img,.svs-open  .snsBlock .snsBlock-list .list a .icon,.svs-open  .snsBlock .snsBlock-list .list a .detail {
  display: table-cell;
  vertical-align: middle;
}
.svs-open .snsBlock .snsBlock-list .list a .img {
  width: 152px;
}
@media (min-width: 0px) and (max-width: 570px) {
.svs-open   .snsBlock .snsBlock-list .list a .img {
    width: 45%;
  }
}
.svs-open .snsBlock .snsBlock-list .list a .icon {
  width: 71px;
  padding: 16px 0;
  padding-left: 20px;
  box-sizing: content-box;
}
@media (min-width: 0px) and (max-width: 570px) {
.svs-open   .snsBlock .snsBlock-list .list a .icon {
    width: 20.26%;
    padding-left: 7px;
  }
}
.svs-open .snsBlock .snsBlock-list .list a .detail {
  width: 100%;
  padding: 5px 36px 5px 14px;
  color: #333;
}
@media (min-width: 0px) and (max-width: 570px) {
.svs-open   .snsBlock .snsBlock-list .list a .detail {
    padding: 5px 8% 5px 3%;
  }
}
.svs-open .snsBlock .snsBlock-list .list a .detail .ttl {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 2.0rem;
  font-weight: bold;
  line-height: 1.25;
}
@media (min-width: 0px) and (max-width: 570px) {
.svs-open   .snsBlock .snsBlock-list .list a .detail .ttl {
    font-size: 5vw;
  }
}
.svs-open .snsBlock .snsBlock-list .list a .detail .text {
  font-size: 1.6rem;
}
@media (min-width: 0px) and (max-width: 570px) {
.svs-open   .snsBlock .snsBlock-list .list a .detail .text {
    font-size: 3vw;
  }
}



/* 190917 */

.svs-open .snsBlock {
    margin: 30px 0 0 0;
    padding: 20px 30px;
}


@media (max-width: 450px) and (min-width: 0px){
	body .tabiwariBnrList{
		margin: 20px 0 0 0;
	}
	body .snsBlock{
		margin: 0;
		padding: 15px;
	}
}



/* 200117 */

.svs-open .res-grid-layout-price-block {
	text-align: center !important;
}


.svs-open .be-link-none {
	width: 100%;
	max-width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
}

/* 200221
�^���{�b�N�X�́��摜���A�̂ɕύX */
.svs-open .res-grid-layout .res-grid-layout-arrival .area {
   	background-image: url(/book-plan/fare/domestic/sv-timesale/images/icon_arrow_blu_line_200221.png);
   	background-size: 20px auto;
   	background-position: 2px 40%;
}

.svs-open .res-grid-layout .res-grid-layout-arrival{
	margin-left: -10px;
}


/* 200918 */
.svs-open .sale-time {
font-size: 1.46rem;
}

/* 220816 SVLP���炨�m�点js�ڐA */
.svs-open .p_news{
  background-color: #fff;
  padding-top: 1px;
  margin-top: -1px;
}
.svs-open .p_news > .res-contents {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
}
.svs-open .p_news{
  font-size: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.svs-open .p_news .ficon-arrow-right{
  position: relative;
  padding-left: 0;
  margin-top: 0;
}
.svs-open .p_news .ficon-arrow-right.-text{}
.svs-open .p_news .ficon-arrow-right.-link{}
.svs-open .p_news__label{
  position: absolute;
  left: 0;
  top: 5px;
  width: 64px;
}
.svs-open .p_news__label_i{
  font-size: 1rem;
}
.svs-open .p_news .info-text{
  font-size: 1.6rem;
  display: inline-block;
}
.svs-open .p_news .ficon-arrow-right .p_news__outer_text {
  margin-left: 70px;
  padding: 6px 10px 6px 26px;
  display: inline-block;
}
.svs-open .p_news .ficon-arrow-right.-link .p_news__outer_text{
  display: inline-block;
}
.svs-open .p_news .ficon-arrow-right.-link .p_news__outer_text:hover{
  background-color: #dcdfe5;
}
@media (max-width:767px){
.svs-open   .p_news > .res-contents {
    margin-top: 15px;
  }
}

.asw-container.-svs{
  padding-top: 1px;
  padding-bottom: 1px;
}
.asw-container.-svs .ANA-3013 .asw-headline{
  margin-top: 16px;
}

.svs-open .res-grid-layout-btn{
  text-decoration: none!important;
}
@media print,screen and (max-width: 767px) {
  .svs-open .res-grid-layout .res-grid-layout-price .price {
    margin-top: 0;
    padding-top: 0;
    margin-bottom: 0;
  }
  .svs-open .cp-box-xs-1 .res-grid-layout .res-grid-layout-price-block {
    margin-top: 0;
  }
}
@media print,screen and (min-width: 768px) {
  .asw-container.-svs{
    margin-top: 60px;
  }
  .svs-open .res-grid-layout .res-grid-layout-arrival .area, .svs-open .res-grid-layout .res-grid-layout-departure .area {
    margin-bottom: 0;
  }
  .svs-open .res-grid-layout .res-grid-layout-departure .area, .svs-open .res-grid-layout .res-grid-layout-departure .text{
    margin-bottom: 0;
  }
}

.open-when-sale-start:not(.is_active) {display: none;}
.open-when-sale-end:not(.is_active) {display: none;}
.asw-container.-svs.open-when-sale-end {
  padding: 20px 0;
}
.asw-container.-svs .svs_fontsize_larger{
  font-size: clamp(1rem, 4vw, 2.8rem);
}
@media (max-width: 767px) {
  .timesaleCommonMenu_modal__btnOpenModal {
    bottom:70px;
  }
}

/* 20250609 追加 */
.introduction__container::after {
  content: "";
  position: relative;
  bottom: -2px;
  display: block;
  width: 100%;
  height: clamp(50px, 10vw, 150px);
  background-color: #fff;
  clip-path: polygon(0 0, 50% 100%, 100% 0, 100% 100%, 0% 100%);
}
@media screen and (min-width: 768px) {
  .asw-container.-svs .asw-headline.introduction-title.asw-top-margin-xxl {
    margin-top: 64px;
  }
}