@charset "UTF-8";
body.travel_itskeiyaku_partner.archive .main .prepend .breacCrumb, body.travel_itskeiyaku_partner.single .main .prepend .breacCrumb, body.travel_itskeiyaku_howto .main .prepend .breacCrumb,
body.travel_itskeiyaku_howto_apply .main .prepend .breacCrumb,
body.travel_itskeiyaku_howto_cancel .main .prepend .breacCrumb,
body.travel_itskeiyaku_howto_payment .main .prepend .breacCrumb,
body.travel_itskeiyaku_howto_qa .main .prepend .breacCrumb,
body.travel_itskeiyaku_howto_terms .main .prepend .breacCrumb,
body.travel_itskeiyaku_howto_privacy .main .prepend .breacCrumb, main.page-coverd .prepend .breacCrumb {
  text-shadow: 0 0 .1em #fff, 0 0 .2em #fff, 0 0 .4em #fff, 0 0 .6em #fff, 0 0 8em #fff;
}

* {
  -webkit-tap-highlight-color: transparent;
}

html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, table, tr, th, td, form, figure {
  font-size: inherit;
  margin: 0;
  padding: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

summary {
  display: block;
}

table {
  border-collapse: collapse;
  empty-cells: show;
}

th, td {
  text-align: left;
  vertical-align: top;
}

li {
  list-style: none;
}

img {
  vertical-align: top;
}

input, textarea, select {
  font-family: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: textfield;
          appearance: textfield;
}

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

[disabled] {
  cursor: not-allowed;
}

input[type=button]:not([disabled]), input[type=submit]:not([disabled]), input[type=reset]:not([disabled]),
button[type=button]:not([disabled]),
button[type=submit]:not([disabled]),
button[type=reset]:not([disabled]) {
  cursor: pointer;
}

img,
video {
  max-width: 100%;
}

html:not(.mobile) a[href^="tel:"] {
  pointer-events: none;
}

:root {
  font-size: 100px;
}

@media screen and (max-width: 1375px) and (min-width: 751px) {
  :root {
    font-size: 7.27273vw;
  }
}

@media screen and (max-width: 750px) {
  :root {
    font-size: 13.33333vw;
  }
}

html {
  height: -webkit-fill-available;
}

body {
  min-height: 100vh;
  min-height: -webkit-fill-available;
  color: #000;
  font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ", "ＭＳ Ｐゴシック", sans-serif;
  font-size: 0.14rem;
  letter-spacing: 0;
  line-height: 1.5;
}

@media screen and (max-width: 750px) {
  body {
    font-size: 0.24rem;
    line-height: 1.5;
  }
}

#wrap {
  overflow: hidden;
}

.wrap {
  width: 11rem;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (max-width: 750px) {
  .wrap {
    width: auto;
    padding-right: 0.38rem;
    padding-left: 0.38rem;
  }
}

.sp {
  display: none;
}

@media screen and (max-width: 750px) {
  .pc {
    display: none;
  }
  .sp {
    display: unset;
  }
}

html:not(.mobile) .hov {
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
}

@supports ((-webkit-filter: brightness(100%)) or (filter: brightness(100%))) {
  html:not(.mobile) .hov {
    -webkit-transition-property: -webkit-filter;
    transition-property: -webkit-filter;
    transition-property: filter;
    transition-property: filter, -webkit-filter;
  }
}

html:not(.mobile) .hov:hover {
  opacity: .8;
}

@supports ((-webkit-filter: brightness(100%)) or (filter: brightness(100%))) {
  html:not(.mobile) .hov:hover {
    -webkit-filter: brightness(110%);
            filter: brightness(110%);
    opacity: 1;
  }
}

.gHeader {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: 1.25rem;
  padding: 0 0 0 .24rem;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  background: #fff;
  -webkit-transition: background-color .4s;
  transition: background-color .4s;
}

@media screen and (max-width: 750px) {
  .gHeader {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 1.06rem;
    padding: 0;
    position: static;
  }
}

.gHeader .branding {
  width: 2.29rem;
}

@media screen and (max-width: 750px) {
  .gHeader .branding {
    width: 2.52rem;
  }
}

.gHeader .branding .siteTitle a {
  display: block;
  line-height: 1px;
}

@media screen and (min-width: 751px) {
  .gHeader.transparent {
    background-color: transparent;
  }
  .gHeader.transparent .branding .siteTitle a {
    background: url(../imgs/logo_ws.svg) 0 0/contain no-repeat;
  }
  .gHeader.transparent .branding .siteTitle img {
    visibility: hidden;
  }
}

.main {
  padding: 1.25rem 0 2.4rem;
}

@media screen and (max-width: 750px) {
  .main {
    padding: 0 0 2.4rem;
  }
}

.main .anchor {
  position: absolute;
  top: -1.35rem;
  left: 0;
}

@media screen and (max-width: 750px) {
  .main .anchor {
    top: -.2rem;
  }
}

.main .btn--detail {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 2.02rem;
  padding: 0 .1rem 0 0;
  background: #c3326d url(../imgs/arrow01_w.svg) calc(100% - .1rem) 50%/0.04rem auto no-repeat;
  border-radius: .14rem;
  color: #fff;
  font-size: .14rem;
  font-weight: bold;
  line-height: .28rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .main .btn--detail {
    width: 3.38rem;
    padding: 0 .16rem 0 0;
    background-position: calc(100% - .16rem) 50%;
    background-size: .08rem auto;
    border-radius: .235rem;
    font-size: .24rem;
    line-height: .47rem;
  }
}

.main .btn--back {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: url(../imgs/arrow04.svg) calc(100% - .1rem) 50%/0.06rem auto no-repeat;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .main .btn--back {
    background-position: calc(100% - .14rem) 50%;
    background-size: .09rem auto;
    font-size: .24rem;
  }
}

.main .btn--ext, .main .btn--fax, .main .btn--pamph, .main .btn--pdf, .main .btn--web {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: .66rem;
  background: #c3326d;
  color: #fff;
  font-size: .22rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .main .btn--ext, .main .btn--fax, .main .btn--pamph, .main .btn--pdf, .main .btn--web {
    height: .81rem;
    font-size: .28rem;
    line-height: 1.17857;
  }
}

.main .btn--ext > span, .main .btn--fax > span, .main .btn--pamph > span, .main .btn--pdf > span, .main .btn--web > span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid transparent;
  border-bottom: 1px solid currentColor;
  padding: .06rem .28rem .06rem 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  .main .btn--ext > span, .main .btn--fax > span, .main .btn--pamph > span, .main .btn--pdf > span, .main .btn--web > span {
    width: 6.3rem;
    padding: .055rem .28rem .055rem 0;
  }
}

.main .btn--ext > span::before, .main .btn--fax > span::before, .main .btn--pamph > span::before, .main .btn--pdf > span::before, .main .btn--web > span::before {
  content: '';
  display: block;
  width: .2rem;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -1px;
  background: currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

@media screen and (max-width: 750px) {
  .main .btn--ext > span::before, .main .btn--fax > span::before, .main .btn--pamph > span::before, .main .btn--pdf > span::before, .main .btn--web > span::before {
    width: .23rem;
  }
}

.main .btn--ext > span::after, .main .btn--fax > span::after, .main .btn--pamph > span::after, .main .btn--pdf > span::after, .main .btn--web > span::after {
  content: 'CLICK';
  font-size: .17rem;
}

@media screen and (max-width: 750px) {
  .main .btn--ext > span::after, .main .btn--fax > span::after, .main .btn--pamph > span::after, .main .btn--pdf > span::after, .main .btn--web > span::after {
    font-size: .2rem;
  }
}

.main .btn--ext.btn--download > span::after, .main .btn--fax.btn--download > span::after, .main .btn--pamph.btn--download > span::after, .main .btn--pdf.btn--download > span::after, .main .btn--web.btn--download > span::after {
  content: 'DOWNLOAD';
  font-size: .17rem;
}

.main .btn--ext.rev, .main .btn--fax.rev, .main .btn--pamph.rev, .main .btn--pdf.rev, .main .btn--web.rev {
  background: #fff;
  color: #c3326d;
  -webkit-box-shadow: inset 0 0 0 1px #c3326d;
          box-shadow: inset 0 0 0 1px #c3326d;
}

.main .btn--ext > span {
  width: 3.3rem;
}

@media screen and (max-width: 750px) {
  .main .btn--ext > span {
    width: 6.22rem;
  }
}

.main .btn--pdf > span {
  width: 4.8rem;
  padding-left: .3rem;
  background: url(../imgs/ico-pdf.svg) 0 50%/0.21rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  .main .btn--pdf > span {
    width: 6.3rem;
    padding-left: .46rem;
    background-position: .04rem 50%;
    background-size: .29rem auto;
  }
}

.main .btn--pdf.rev span {
  background-image: url(../imgs/ico-pdf_a.svg);
}

.main .btn--web > span {
  width: 3rem;
}

@media screen and (max-width: 750px) {
  .main .btn--web > span {
    width: 6.22rem;
  }
}

.main .prepend .wrap {
  position: relative;
}

.main .prepend .breacCrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: .12rem .24rem 0;
  font-size: .12rem;
}

@media screen and (max-width: 750px) {
  .main .prepend .breacCrumb {
    padding: .1rem .38rem 0;
    font-size: .22rem;
    line-height: 1.38182;
  }
}

.main .prepend .breacCrumb li::after {
  content: '＞';
  margin: 0 1em;
}

.main .prepend .breacCrumb li:last-child::after {
  content: none;
}

.main .prepend .pageTitle--01 {
  margin: .28rem 0 0;
  font-weight: bold;
  line-height: 1;
}

.main .prepend .pageTitle--01 .en {
  display: block;
  color: #c3326d;
  font-size: .7rem;
}

.main .prepend .pageTitle--01 .ja {
  display: block;
  color: #6e6e6e;
  margin: .1rem 0 0;
  font-size: .3rem;
}

.main .prepend .pageTitle--02 {
  margin: .76rem 0 0;
  border-bottom: 1px solid currentColor;
  padding: 0 0 .1rem;
  color: #6e6e6e;
  font-size: .4rem;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .main .prepend .pageTitle--02 {
    line-height: 1.22826;
    padding: 0 0 .14rem;
    font-size: .46rem;
  }
  .main .prepend .pageTitle--02::before, .main .prepend .pageTitle--02::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  .main .prepend .pageTitle--02::before {
    margin-bottom: -0.11413em;
  }
  .main .prepend .pageTitle--02::after {
    margin-top: -0.11413em;
  }
}

.main .body .title--01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .main .body .title--01 {
    display: block;
  }
}

.main .body .title--01 .en {
  color: #c3326d;
  font-size: .75rem;
}

@media screen and (max-width: 750px) {
  .main .body .title--01 .en {
    font-size: .64rem;
  }
}

.main .body .title--01 .ja {
  margin: 0 0 0 .2rem;
  font-size: .24rem;
}

@media screen and (max-width: 750px) {
  .main .body .title--01 .ja {
    margin: .1rem 0 0;
    font-size: .25rem;
  }
}

.main .body .title--02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #6e6e6e;
  font-size: .31rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .main .body .title--02 {
    font-size: .38rem;
  }
}

.main .body .title--02::after {
  content: '';
  display: block;
  height: 1px;
  margin: 0 0 0 .2rem;
  background: currentColor;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (max-width: 750px) {
  .main .body .title--02::after {
    margin: 0 0 0 .24rem;
  }
}

.main .body .title--03 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .main .body .title--03 {
    display: block;
  }
}

.main .body .title--03 .en {
  color: #c3326d;
  font-size: .5rem;
}

@media screen and (max-width: 750px) {
  .main .body .title--03 .en {
    display: block;
    font-size: .64rem;
  }
}

.main .body .title--03 .ja {
  margin: 0 0 0 .2rem;
  color: #5b5b5b;
  font-size: .2rem;
}

@media screen and (max-width: 750px) {
  .main .body .title--03 .ja {
    display: block;
    margin: .1rem 0 0;
    font-size: .25rem;
  }
}

.main .body .pagination ul.page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: .54rem 0 0;
  color: #5b5b5b;
  font-size: .16rem;
  line-height: .2rem;
}

@media screen and (max-width: 750px) {
  .main .body .pagination ul.page-numbers {
    margin: .6rem 0 0;
    font-size: .26rem;
    line-height: .36rem;
  }
}

.main .body .pagination ul.page-numbers .page-numbers {
  margin: 0 .16rem;
}

@media screen and (max-width: 750px) {
  .main .body .pagination ul.page-numbers .page-numbers {
    margin: 0 .3rem;
  }
}

.main .body .pagination ul.page-numbers .prev,
.main .body .pagination ul.page-numbers .next {
  display: block;
  width: .2rem;
  height: .2rem;
  background: url(../imgs/arrow02.svg) 50% 50%/auto 100% no-repeat;
}

@media screen and (max-width: 750px) {
  .main .body .pagination ul.page-numbers .prev,
  .main .body .pagination ul.page-numbers .next {
    width: .36rem;
    height: .36rem;
    margin: 0 .12rem;
  }
}

.main .body .pagination ul.page-numbers .prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}

.main .body .pagination ul.page-numbers .current {
  color: #c3326d;
  font-weight: bold;
}

body.travel_itskeiyaku .main {
  padding-top: 0;
}

body.travel_itskeiyaku .main .prepend {
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .mainVisual {
    position: relative;
  }
}

body.travel_itskeiyaku .main .prepend .mainVisual .slider {
  font-size: 1px;
  line-height: 1;
}

body.travel_itskeiyaku .main .prepend .mainVisual .slider figire {
  vertical-align: top;
}

body.travel_itskeiyaku .main .prepend .mainVisual .slider img {
  width: 100%;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  body.travel_itskeiyaku .main .prepend .mainVisual .slider img {
    height: calc(100vh - (1.25rem + 1px));
    -o-object-fit: cover;
       object-fit: cover;
  }
  @media screen and (max-width: 750px) {
    body.travel_itskeiyaku .main .prepend .mainVisual .slider img {
      height: 6.98rem;
    }
  }
}

body.travel_itskeiyaku .main .prepend .mainVisual .text {
  width: 11.9rem;
  position: absolute;
  top: calc(50% - 1.01rem);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .mainVisual .text {
    width: 6.33rem;
    top: 50%;
  }
}

body.travel_itskeiyaku .main .prepend .feature {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .feature {
    position: relative;
    background: #c3326d;
  }
}

body.travel_itskeiyaku .main .prepend .feature::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #c3326d;
}

@supports (mix-blend-mode: multiply) {
  body.travel_itskeiyaku .main .prepend .feature::before {
    mix-blend-mode: multiply;
  }
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .feature::before {
    content: none;
  }
}

body.travel_itskeiyaku .main .prepend .feature .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .feature .list {
    display: block;
  }
}

body.travel_itskeiyaku .main .prepend .feature .list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 25%;
  height: 2.02rem;
  border-left: 1px solid #fff;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .feature .list li {
    display: block;
    width: auto;
    height: auto;
    border-top: .06rem solid #fff;
    border-left: none;
    padding: .36rem .38rem .3rem;
  }
}

body.travel_itskeiyaku .main .prepend .feature .list li:first-child {
  border-left: none;
}

body.travel_itskeiyaku .main .prepend .feature .list a {
  display: block;
}

body.travel_itskeiyaku .main .prepend .feature .list .inner {
  width: 2.56rem;
  position: relative;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .feature .list .inner {
    width: auto;
  }
}

body.travel_itskeiyaku .main .prepend .feature .list .inner.more::after {
  content: 'MORE';
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: .13rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .feature .list .inner.more::after {
    font-size: .23rem;
  }
}

body.travel_itskeiyaku .main .prepend .feature .list .ja {
  border-bottom: 1px solid #fff;
  padding: 0 0 .06rem;
  position: relative;
  font-size: .26rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .feature .list .ja {
    padding: 0 0 .1rem;
    font-size: .39rem;
  }
}

body.travel_itskeiyaku .main .prepend .feature .list .ja::after {
  content: '';
  display: block;
  width: .2rem;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -1px;
  background: #fff;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .feature .list .ja::after {
    width: .4rem;
  }
}

body.travel_itskeiyaku .main .prepend .feature .list .en {
  padding: .06rem 0 0;
  font-size: .19rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .feature .list .en {
    padding: .1rem 0 0;
    font-size: .29rem;
  }
}

body.travel_itskeiyaku .main .prepend .feature .list .child {
  width: 2rem;
  display: none;
  margin: 0 auto;
  padding: .15rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .feature .list .child {
    display: block !important;
    width: auto;
    padding: .47rem 0 .1rem;
  }
}

body.travel_itskeiyaku .main .prepend .feature .list .child li {
  display: block;
  width: auto;
  height: auto;
  margin: .05rem 0 0;
  border: none;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .feature .list .child li {
    margin: .17rem 0 0;
    padding: 0;
  }
}

body.travel_itskeiyaku .main .prepend .feature .list .child a {
  background: #fff url(../imgs/arrow01.svg) calc(100% - .09rem) 50%/0.05rem auto no-repeat;
  border-radius: .14rem;
  color: #d1496d;
  font-size: .12rem;
  line-height: .28rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .prepend .feature .list .child a {
    background-position: calc(100% - .24rem) 50%;
    background-size: .13rem auto;
    border-radius: .355rem;
    font-size: .33rem;
    line-height: .71rem;
  }
}

body.travel_itskeiyaku .main .body {
  position: relative;
}

body.travel_itskeiyaku .main .body .block {
  background: url(../imgs/travel/itskeiyaku/bg01.jpg) 50% 50%/cover no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .block {
    background: none;
  }
}

body.travel_itskeiyaku .main .body .shortcut {
  border-bottom: 1px solid #d1496d;
  background: #fff;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .shortcut {
    padding: .3rem .38rem .4rem;
    border-bottom: none;
  }
}

body.travel_itskeiyaku .main .body .shortcut .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .shortcut .list {
    display: block;
  }
}

body.travel_itskeiyaku .main .body .shortcut .list li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% / 3);
  border-left: 1px solid #d1496d;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .shortcut .list li {
    width: auto;
    margin: .06rem 0 0;
    border: 1px solid #d1496d;
  }
}

body.travel_itskeiyaku .main .body .shortcut .list a {
  display: block;
  color: #d1496d;
  font-size: .16rem;
  font-weight: bold;
  line-height: 3;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .shortcut .list a {
    font-size: .23rem;
    line-height: .7rem;
  }
}

body.travel_itskeiyaku .main .body .shortcut .list a::before {
  content: '';
  display: inline-block;
  height: .48rem;
  background: 0 50% / 100% auto no-repeat;
  vertical-align: top;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .shortcut .list a::before {
    height: .7rem;
  }
}

body.travel_itskeiyaku .main .body .shortcut .list a.deadline::before {
  width: .25rem;
  margin: 0 .05rem 0 0;
  background-image: url(../imgs/ico-calendar.svg);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .shortcut .list a.deadline::before {
    width: .36rem;
    margin: 0 .18rem 0 0;
  }
}

body.travel_itskeiyaku .main .body .shortcut .list a.fax::before {
  width: .26rem;
  margin: 0 .12rem 0 0;
  background-image: url(../imgs/ico-fax.svg);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .shortcut .list a.fax::before {
    width: .38rem;
    margin: 0 .24rem 0 0;
  }
}

body.travel_itskeiyaku .main .body .shortcut .list a.howto::before {
  width: .23rem;
  margin: 0 .09rem 0 0;
  background-image: url(../imgs/ico-term.svg);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .shortcut .list a.howto::before {
    width: .34rem;
    margin: 0 .12rem 0 0;
  }
}

body.travel_itskeiyaku .main .body .points {
  padding: .58rem 0 .5rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .points {
    padding: .86rem 0 .76rem;
    background: url(../imgs/travel/itskeiyaku/bg01_sp.jpg) 50% 0/cover no-repeat;
  }
}

body.travel_itskeiyaku .main .body .points .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .points .wrap {
    display: block;
  }
}

body.travel_itskeiyaku .main .body .points .item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 5.32rem;
  background: #fff;
  border-radius: .1rem;
  -webkit-box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .points .item {
    width: auto;
  }
  body.travel_itskeiyaku .main .body .points .item + .item {
    margin: .95rem 0 0;
  }
}

body.travel_itskeiyaku .main .body .points .item .text {
  text-align: center;
}

body.travel_itskeiyaku .main .body .points .item .note {
  line-height: 2;
  font-size: .12rem;
}

body.travel_itskeiyaku .main .body .points .item .note::before, body.travel_itskeiyaku .main .body .points .item .note::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku .main .body .points .item .note::before {
  margin-bottom: -0.5em;
}

body.travel_itskeiyaku .main .body .points .item .note::after {
  margin-top: -0.5em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .points .item .note {
    line-height: 1.66667;
    font-size: .24rem;
  }
  body.travel_itskeiyaku .main .body .points .item .note::before, body.travel_itskeiyaku .main .body .points .item .note::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku .main .body .points .item .note::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku .main .body .points .item .note::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku .main .body .points .item--01 {
  padding: .5rem .3rem 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .points .item--01 {
    padding: .53rem .3rem .3rem;
  }
}

body.travel_itskeiyaku .main .body .points .item--01 .text {
  color: #214588;
  font-size: .2rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .points .item--01 .text {
    font-size: .29rem;
  }
}

body.travel_itskeiyaku .main .body .points .item--01 .text span,
body.travel_itskeiyaku .main .body .points .item--01 .text strong {
  display: inline-block;
  vertical-align: middle;
}

body.travel_itskeiyaku .main .body .points .item--01 .text strong {
  color: #ff627c;
  font-size: .4rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .points .item--01 .text strong {
    font-size: .57rem;
  }
}

body.travel_itskeiyaku .main .body .points .item--01 .note {
  padding: .1rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .points .item--01 .note {
    padding: .16rem 0 0;
  }
}

body.travel_itskeiyaku .main .body .points .item--02 {
  padding: .2rem 0 .26rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .points .item--02 {
    padding: .34rem 0 .3rem;
  }
}

body.travel_itskeiyaku .main .body .points .item--02 .text {
  line-height: 1.35294;
  font-size: .17rem;
  font-weight: bold;
}

body.travel_itskeiyaku .main .body .points .item--02 .text::before, body.travel_itskeiyaku .main .body .points .item--02 .text::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku .main .body .points .item--02 .text::before {
  margin-bottom: -0.17647em;
}

body.travel_itskeiyaku .main .body .points .item--02 .text::after {
  margin-top: -0.17647em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .points .item--02 .text {
    line-height: 1.25;
    font-size: .28rem;
  }
  body.travel_itskeiyaku .main .body .points .item--02 .text::before, body.travel_itskeiyaku .main .body .points .item--02 .text::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku .main .body .points .item--02 .text::before {
    margin-bottom: -0.125em;
  }
  body.travel_itskeiyaku .main .body .points .item--02 .text::after {
    margin-top: -0.125em;
  }
}

body.travel_itskeiyaku .main .body .points .item--02 .note {
  padding: .26rem .18rem 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .points .item--02 .note {
    padding: .26rem .3rem 0;
  }
}

body.travel_itskeiyaku .main .body .bnr {
  margin: .35rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .bnr {
    margin: .46rem 0 0;
  }
}

body.travel_itskeiyaku .main .body .bnr a {
  display: block;
  max-width: 8.58rem;
  margin: 0 auto;
}

body.travel_itskeiyaku .main .body .info {
  margin: .76rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .info {
    margin: .6rem 0 0;
  }
}

body.travel_itskeiyaku .main .body .info .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .info .wrap {
    display: block;
  }
}

body.travel_itskeiyaku .main .body .info .information,
body.travel_itskeiyaku .main .body .info .log {
  width: 5.2rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .info .information,
  body.travel_itskeiyaku .main .body .info .log {
    width: auto;
  }
}

body.travel_itskeiyaku .main .body .info .title {
  font-weight: bold;
  line-height: 1;
}

body.travel_itskeiyaku .main .body .info .title .en {
  color: #d1496d;
  font-size: .5rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .info .title .en {
    display: block;
    font-size: .64rem;
  }
}

body.travel_itskeiyaku .main .body .info .title .ja {
  padding: 0 0 0 1em;
  font-size: .2rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .info .title .ja {
    display: block;
    margin: .18rem 0 0;
    padding: 0;
    color: #6e6e6e;
    font-size: .25rem;
  }
}

body.travel_itskeiyaku .main .body .info .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: .32rem 0 0;
  font-size: .13rem;
  line-height: 1.53846;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .info .list {
    margin: .12rem 0 0;
    font-size: .22rem;
    line-height: 1.72727;
  }
}

body.travel_itskeiyaku .main .body .info .list dt,
body.travel_itskeiyaku .main .body .info .list dd {
  border-bottom: 1px solid #c5c5c5;
  padding-bottom: .07rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .info .list dt,
  body.travel_itskeiyaku .main .body .info .list dd {
    padding-bottom: 0;
  }
}

body.travel_itskeiyaku .main .body .info .list dt:nth-of-type(n+2),
body.travel_itskeiyaku .main .body .info .list dd:nth-of-type(n+2) {
  padding-top: .4rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .info .list dt:nth-of-type(n+2),
  body.travel_itskeiyaku .main .body .info .list dd:nth-of-type(n+2) {
    padding-top: .48rem;
  }
}

body.travel_itskeiyaku .main .body .info .list dt {
  width: 1.08rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .info .list dt {
    width: 1.26rem;
  }
}

body.travel_itskeiyaku .main .body .info .list dd {
  width: calc(100% - 1.08rem);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .info .list dd {
    width: calc(100% - 1.26rem);
  }
}

body.travel_itskeiyaku .main .body .info .btn--detail {
  margin: .3rem auto 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku .main .body .info .log {
    margin: .5rem 0 0;
  }
}

body.travel_itskeiyaku_information.archive .main .body .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 7.7rem;
  margin: 1rem auto 0;
  font-size: .13rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_information.archive .main .body .list {
    width: auto;
    margin: .64rem auto 0;
    font-size: .24rem;
    line-height: 1.33333;
  }
}

body.travel_itskeiyaku_information.archive .main .body .list dt,
body.travel_itskeiyaku_information.archive .main .body .list dd {
  border-bottom: 1px solid #c5c5c5;
  padding: 0 0 .07rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_information.archive .main .body .list dt,
  body.travel_itskeiyaku_information.archive .main .body .list dd {
    padding: 0 0 .14rem;
  }
}

body.travel_itskeiyaku_information.archive .main .body .list dt:nth-of-type(n+2),
body.travel_itskeiyaku_information.archive .main .body .list dd:nth-of-type(n+2) {
  margin: .4rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_information.archive .main .body .list dt:nth-of-type(n+2),
  body.travel_itskeiyaku_information.archive .main .body .list dd:nth-of-type(n+2) {
    margin: .72rem 0 0;
  }
}

body.travel_itskeiyaku_information.archive .main .body .list dt {
  width: 1.08rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_information.archive .main .body .list dt {
    width: 1.52rem;
  }
}

body.travel_itskeiyaku_information.archive .main .body .list dd {
  width: calc(100% - 1.08rem);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_information.archive .main .body .list dd {
    width: calc(100% - 1.52rem);
  }
}

body.travel_itskeiyaku_information.single .main .prepend .btn--back {
  width: 1.32rem;
  padding: 0 .06rem 0 0;
  position: absolute;
  right: 0;
  bottom: 0;
  border-radius: .14rem;
  color: #6e6e87;
  font-weight: bold;
  line-height: .28rem;
  -webkit-box-shadow: inset 0 0 0 1px #6e6e6e;
          box-shadow: inset 0 0 0 1px #6e6e6e;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_information.single .main .prepend .btn--back {
    width: 2.04rem;
    margin: .4rem 0 0;
    padding: 0 .12rem 0 0;
    position: static;
    border-radius: .22rem;
    line-height: .44rem;
  }
}

body.travel_itskeiyaku_information.single .main .body .post {
  margin: .72rem 0 0;
  color: #6e6e6e;
}

body.travel_itskeiyaku_information.single .main .body .post .headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  border-bottom: 1px solid #c5c5c5;
  padding: 0 0 .08rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_information.single .main .body .post .headline {
    display: block;
  }
}

body.travel_itskeiyaku_information.single .main .body .post .headline .date {
  width: .94rem;
  line-height: 1;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_information.single .main .body .post .headline .date {
    width: auto;
    font-size: .22rem;
  }
}

body.travel_itskeiyaku_information.single .main .body .post .headline .title {
  line-height: 1.5;
  width: calc(100% - .94rem);
  font-size: .22rem;
  font-weight: normal;
}

body.travel_itskeiyaku_information.single .main .body .post .headline .title::before, body.travel_itskeiyaku_information.single .main .body .post .headline .title::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_information.single .main .body .post .headline .title::before {
  margin-bottom: -0.25em;
}

body.travel_itskeiyaku_information.single .main .body .post .headline .title::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_information.single .main .body .post .headline .title {
    width: auto;
    padding: .16rem 0 0;
    font-size: .28rem;
  }
}

body.travel_itskeiyaku_information.single .main .body .post .content {
  line-height: 2.32143;
  padding: .24rem 0 0;
}

body.travel_itskeiyaku_information.single .main .body .post .content::before, body.travel_itskeiyaku_information.single .main .body .post .content::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_information.single .main .body .post .content::before {
  margin-bottom: -0.66071em;
}

body.travel_itskeiyaku_information.single .main .body .post .content::after {
  margin-top: -0.66071em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_information.single .main .body .post .content {
    line-height: 2;
    padding: .36rem 0 0;
  }
  body.travel_itskeiyaku_information.single .main .body .post .content::before, body.travel_itskeiyaku_information.single .main .body .post .content::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_information.single .main .body .post .content::before {
    margin-bottom: -0.5em;
  }
  body.travel_itskeiyaku_information.single .main .body .post .content::after {
    margin-top: -0.5em;
  }
}

body.travel_itskeiyaku_deadline .main .body section + section,
body.travel_itskeiyaku_partner_deadline .main .body section + section,
body.travel_itskeiyaku_jtb_deadline .main .body section + section,
body.travel_itskeiyaku_nta_deadline .main .body section + section,
body.travel_itskeiyaku_bus_deadline .main .body section + section,
body.travel_itskeiyaku_fax .main .body section + section {
  margin: .58rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body section + section,
  body.travel_itskeiyaku_partner_deadline .main .body section + section,
  body.travel_itskeiyaku_jtb_deadline .main .body section + section,
  body.travel_itskeiyaku_nta_deadline .main .body section + section,
  body.travel_itskeiyaku_bus_deadline .main .body section + section,
  body.travel_itskeiyaku_fax .main .body section + section {
    margin: .46rem 0 0;
  }
}

body.travel_itskeiyaku_deadline .main .body .headline,
body.travel_itskeiyaku_partner_deadline .main .body .headline,
body.travel_itskeiyaku_jtb_deadline .main .body .headline,
body.travel_itskeiyaku_nta_deadline .main .body .headline,
body.travel_itskeiyaku_bus_deadline .main .body .headline,
body.travel_itskeiyaku_fax .main .body .headline {
  padding: .28rem 0 .18rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .headline,
  body.travel_itskeiyaku_partner_deadline .main .body .headline,
  body.travel_itskeiyaku_jtb_deadline .main .body .headline,
  body.travel_itskeiyaku_nta_deadline .main .body .headline,
  body.travel_itskeiyaku_bus_deadline .main .body .headline,
  body.travel_itskeiyaku_fax .main .body .headline {
    padding: .58rem 0 .64rem;
  }
}

body.travel_itskeiyaku_deadline .main .body .headline .wrap,
body.travel_itskeiyaku_partner_deadline .main .body .headline .wrap,
body.travel_itskeiyaku_jtb_deadline .main .body .headline .wrap,
body.travel_itskeiyaku_nta_deadline .main .body .headline .wrap,
body.travel_itskeiyaku_bus_deadline .main .body .headline .wrap,
body.travel_itskeiyaku_fax .main .body .headline .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .headline .wrap,
  body.travel_itskeiyaku_partner_deadline .main .body .headline .wrap,
  body.travel_itskeiyaku_jtb_deadline .main .body .headline .wrap,
  body.travel_itskeiyaku_nta_deadline .main .body .headline .wrap,
  body.travel_itskeiyaku_bus_deadline .main .body .headline .wrap,
  body.travel_itskeiyaku_fax .main .body .headline .wrap {
    display: block;
  }
}

body.travel_itskeiyaku_deadline .main .body .headline .category,
body.travel_itskeiyaku_partner_deadline .main .body .headline .category,
body.travel_itskeiyaku_jtb_deadline .main .body .headline .category,
body.travel_itskeiyaku_nta_deadline .main .body .headline .category,
body.travel_itskeiyaku_bus_deadline .main .body .headline .category,
body.travel_itskeiyaku_fax .main .body .headline .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #c3326d;
  font-size: .25rem;
  font-weight: bold;
  line-height: .44rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .headline .category,
  body.travel_itskeiyaku_partner_deadline .main .body .headline .category,
  body.travel_itskeiyaku_jtb_deadline .main .body .headline .category,
  body.travel_itskeiyaku_nta_deadline .main .body .headline .category,
  body.travel_itskeiyaku_bus_deadline .main .body .headline .category,
  body.travel_itskeiyaku_fax .main .body .headline .category {
    font-size: .3rem;
    line-height: .54rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

body.travel_itskeiyaku_deadline .main .body .headline .category li,
body.travel_itskeiyaku_partner_deadline .main .body .headline .category li,
body.travel_itskeiyaku_jtb_deadline .main .body .headline .category li,
body.travel_itskeiyaku_nta_deadline .main .body .headline .category li,
body.travel_itskeiyaku_bus_deadline .main .body .headline .category li,
body.travel_itskeiyaku_fax .main .body .headline .category li {
  margin: 0 .1rem 0 0;
  padding: 0 .18rem;
  border-radius: .22rem;
  -webkit-box-shadow: inset 0 0 0 1px currentColor;
          box-shadow: inset 0 0 0 1px currentColor;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .headline .category li,
  body.travel_itskeiyaku_partner_deadline .main .body .headline .category li,
  body.travel_itskeiyaku_jtb_deadline .main .body .headline .category li,
  body.travel_itskeiyaku_nta_deadline .main .body .headline .category li,
  body.travel_itskeiyaku_bus_deadline .main .body .headline .category li,
  body.travel_itskeiyaku_fax .main .body .headline .category li {
    margin: .14rem 0 0;
    padding: 0 .24rem;
    border-radius: .27rem;
  }
}

body.travel_itskeiyaku_deadline .main .body .headline .ttl,
body.travel_itskeiyaku_partner_deadline .main .body .headline .ttl,
body.travel_itskeiyaku_jtb_deadline .main .body .headline .ttl,
body.travel_itskeiyaku_nta_deadline .main .body .headline .ttl,
body.travel_itskeiyaku_bus_deadline .main .body .headline .ttl,
body.travel_itskeiyaku_fax .main .body .headline .ttl {
  color: #6e6e6e;
  font-size: .35rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .headline .ttl,
  body.travel_itskeiyaku_partner_deadline .main .body .headline .ttl,
  body.travel_itskeiyaku_jtb_deadline .main .body .headline .ttl,
  body.travel_itskeiyaku_nta_deadline .main .body .headline .ttl,
  body.travel_itskeiyaku_bus_deadline .main .body .headline .ttl,
  body.travel_itskeiyaku_fax .main .body .headline .ttl {
    margin: .2rem 0 0;
    font-size: .42rem;
    text-align: center;
  }
}

body.travel_itskeiyaku_deadline .main .body .headline .ttl strong,
body.travel_itskeiyaku_partner_deadline .main .body .headline .ttl strong,
body.travel_itskeiyaku_jtb_deadline .main .body .headline .ttl strong,
body.travel_itskeiyaku_nta_deadline .main .body .headline .ttl strong,
body.travel_itskeiyaku_bus_deadline .main .body .headline .ttl strong,
body.travel_itskeiyaku_fax .main .body .headline .ttl strong {
  color: #c3326d;
  font-weight: inherit;
}

body.travel_itskeiyaku_deadline .main .body .content,
body.travel_itskeiyaku_partner_deadline .main .body .content,
body.travel_itskeiyaku_jtb_deadline .main .body .content,
body.travel_itskeiyaku_nta_deadline .main .body .content,
body.travel_itskeiyaku_bus_deadline .main .body .content,
body.travel_itskeiyaku_fax .main .body .content {
  padding: .4rem 0;
  background: #f3f3f3;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .content,
  body.travel_itskeiyaku_partner_deadline .main .body .content,
  body.travel_itskeiyaku_jtb_deadline .main .body .content,
  body.travel_itskeiyaku_nta_deadline .main .body .content,
  body.travel_itskeiyaku_bus_deadline .main .body .content,
  body.travel_itskeiyaku_fax .main .body .content {
    padding: .8rem 0 .86rem;
  }
}

body.travel_itskeiyaku_deadline .main .body .content .caution,
body.travel_itskeiyaku_partner_deadline .main .body .content .caution,
body.travel_itskeiyaku_jtb_deadline .main .body .content .caution,
body.travel_itskeiyaku_nta_deadline .main .body .content .caution,
body.travel_itskeiyaku_bus_deadline .main .body .content .caution,
body.travel_itskeiyaku_fax .main .body .content .caution {
  position: relative;
  padding: .32rem .58rem;
  background: #fff;
  color: #5b5b5b;
  -webkit-box-shadow: inset 0 0 0 1px currentColor;
          box-shadow: inset 0 0 0 1px currentColor;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .content .caution,
  body.travel_itskeiyaku_partner_deadline .main .body .content .caution,
  body.travel_itskeiyaku_jtb_deadline .main .body .content .caution,
  body.travel_itskeiyaku_nta_deadline .main .body .content .caution,
  body.travel_itskeiyaku_bus_deadline .main .body .content .caution,
  body.travel_itskeiyaku_fax .main .body .content .caution {
    padding: .4rem .48rem .38rem .6rem;
  }
}

body.travel_itskeiyaku_deadline .main .body .content .caution .label,
body.travel_itskeiyaku_partner_deadline .main .body .content .caution .label,
body.travel_itskeiyaku_jtb_deadline .main .body .content .caution .label,
body.travel_itskeiyaku_nta_deadline .main .body .content .caution .label,
body.travel_itskeiyaku_bus_deadline .main .body .content .caution .label,
body.travel_itskeiyaku_fax .main .body .content .caution .label {
  padding: 0 .12rem;
  position: absolute;
  top: 0;
  left: 50%;
  background: repeating-linear-gradient(#f3f3f3, #f3f3f3 0.12rem, #fff 0.12rem, #fff 0.24rem);
  color: #c3326d;
  font-size: .24rem;
  font-weight: bold;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .content .caution .label,
  body.travel_itskeiyaku_partner_deadline .main .body .content .caution .label,
  body.travel_itskeiyaku_jtb_deadline .main .body .content .caution .label,
  body.travel_itskeiyaku_nta_deadline .main .body .content .caution .label,
  body.travel_itskeiyaku_bus_deadline .main .body .content .caution .label,
  body.travel_itskeiyaku_fax .main .body .content .caution .label {
    padding: 0 .32rem;
    background: repeating-linear-gradient(#f3f3f3, #f3f3f3 0.175rem, #fff 0.175rem, #fff 0.35rem);
    font-size: .35rem;
  }
}

body.travel_itskeiyaku_deadline .main .body .content .caution em,
body.travel_itskeiyaku_partner_deadline .main .body .content .caution em,
body.travel_itskeiyaku_jtb_deadline .main .body .content .caution em,
body.travel_itskeiyaku_nta_deadline .main .body .content .caution em,
body.travel_itskeiyaku_bus_deadline .main .body .content .caution em,
body.travel_itskeiyaku_fax .main .body .content .caution em {
  color: #c3326d;
  font-style: normal;
}

body.travel_itskeiyaku_deadline .main .body .content .caution .line,
body.travel_itskeiyaku_partner_deadline .main .body .content .caution .line,
body.travel_itskeiyaku_jtb_deadline .main .body .content .caution .line,
body.travel_itskeiyaku_nta_deadline .main .body .content .caution .line,
body.travel_itskeiyaku_bus_deadline .main .body .content .caution .line,
body.travel_itskeiyaku_fax .main .body .content .caution .line {
  position: relative;
}

body.travel_itskeiyaku_deadline .main .body .content .caution .line::before,
body.travel_itskeiyaku_partner_deadline .main .body .content .caution .line::before,
body.travel_itskeiyaku_jtb_deadline .main .body .content .caution .line::before,
body.travel_itskeiyaku_nta_deadline .main .body .content .caution .line::before,
body.travel_itskeiyaku_bus_deadline .main .body .content .caution .line::before,
body.travel_itskeiyaku_fax .main .body .content .caution .line::before {
  content: '';
  display: block;
  width: .13rem;
  height: .11rem;
  position: absolute;
  top: .08rem;
  left: -.18rem;
  background: url(../imgs/blt01.svg) 0 0/contain no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .content .caution .line::before,
  body.travel_itskeiyaku_partner_deadline .main .body .content .caution .line::before,
  body.travel_itskeiyaku_jtb_deadline .main .body .content .caution .line::before,
  body.travel_itskeiyaku_nta_deadline .main .body .content .caution .line::before,
  body.travel_itskeiyaku_bus_deadline .main .body .content .caution .line::before,
  body.travel_itskeiyaku_fax .main .body .content .caution .line::before {
    width: .18rem;
    height: .16rem;
    top: .12rem;
    left: -.26rem;
  }
}

body.travel_itskeiyaku_deadline .main .body .content .caution .primary,
body.travel_itskeiyaku_partner_deadline .main .body .content .caution .primary,
body.travel_itskeiyaku_jtb_deadline .main .body .content .caution .primary,
body.travel_itskeiyaku_nta_deadline .main .body .content .caution .primary,
body.travel_itskeiyaku_bus_deadline .main .body .content .caution .primary,
body.travel_itskeiyaku_fax .main .body .content .caution .primary {
  font-size: .18rem;
  line-height: 1.33333;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .content .caution .primary,
  body.travel_itskeiyaku_partner_deadline .main .body .content .caution .primary,
  body.travel_itskeiyaku_jtb_deadline .main .body .content .caution .primary,
  body.travel_itskeiyaku_nta_deadline .main .body .content .caution .primary,
  body.travel_itskeiyaku_bus_deadline .main .body .content .caution .primary,
  body.travel_itskeiyaku_fax .main .body .content .caution .primary {
    font-size: .26rem;
    line-height: 1.53846;
  }
  body.travel_itskeiyaku_deadline .main .body .content .caution .primary .note,
  body.travel_itskeiyaku_partner_deadline .main .body .content .caution .primary .note,
  body.travel_itskeiyaku_jtb_deadline .main .body .content .caution .primary .note,
  body.travel_itskeiyaku_nta_deadline .main .body .content .caution .primary .note,
  body.travel_itskeiyaku_bus_deadline .main .body .content .caution .primary .note,
  body.travel_itskeiyaku_fax .main .body .content .caution .primary .note {
    margin: .16rem 0 0;
  }
}

body.travel_itskeiyaku_deadline .main .body .content .caution .secondary,
body.travel_itskeiyaku_partner_deadline .main .body .content .caution .secondary,
body.travel_itskeiyaku_jtb_deadline .main .body .content .caution .secondary,
body.travel_itskeiyaku_nta_deadline .main .body .content .caution .secondary,
body.travel_itskeiyaku_bus_deadline .main .body .content .caution .secondary,
body.travel_itskeiyaku_fax .main .body .content .caution .secondary {
  margin: .16rem 0 0;
  font-size: .16rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .content .caution .secondary,
  body.travel_itskeiyaku_partner_deadline .main .body .content .caution .secondary,
  body.travel_itskeiyaku_jtb_deadline .main .body .content .caution .secondary,
  body.travel_itskeiyaku_nta_deadline .main .body .content .caution .secondary,
  body.travel_itskeiyaku_bus_deadline .main .body .content .caution .secondary,
  body.travel_itskeiyaku_fax .main .body .content .caution .secondary {
    margin: .3rem 0 0;
    font-size: .24rem;
    line-height: 1.66667;
  }
}

body.travel_itskeiyaku_deadline .main .body .content .caution .note,
body.travel_itskeiyaku_partner_deadline .main .body .content .caution .note,
body.travel_itskeiyaku_jtb_deadline .main .body .content .caution .note,
body.travel_itskeiyaku_nta_deadline .main .body .content .caution .note,
body.travel_itskeiyaku_bus_deadline .main .body .content .caution .note,
body.travel_itskeiyaku_fax .main .body .content .caution .note {
  font-size: .14rem;
  line-height: 1.5;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .content .caution .note,
  body.travel_itskeiyaku_partner_deadline .main .body .content .caution .note,
  body.travel_itskeiyaku_jtb_deadline .main .body .content .caution .note,
  body.travel_itskeiyaku_nta_deadline .main .body .content .caution .note,
  body.travel_itskeiyaku_bus_deadline .main .body .content .caution .note,
  body.travel_itskeiyaku_fax .main .body .content .caution .note {
    font-size: .2rem;
    line-height: 1.65;
  }
}

body.travel_itskeiyaku_deadline .main .body .content .btn--pdf,
body.travel_itskeiyaku_partner_deadline .main .body .content .btn--pdf,
body.travel_itskeiyaku_jtb_deadline .main .body .content .btn--pdf,
body.travel_itskeiyaku_nta_deadline .main .body .content .btn--pdf,
body.travel_itskeiyaku_bus_deadline .main .body .content .btn--pdf,
body.travel_itskeiyaku_fax .main .body .content .btn--pdf {
  margin: .24rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .content .btn--pdf,
  body.travel_itskeiyaku_partner_deadline .main .body .content .btn--pdf,
  body.travel_itskeiyaku_jtb_deadline .main .body .content .btn--pdf,
  body.travel_itskeiyaku_nta_deadline .main .body .content .btn--pdf,
  body.travel_itskeiyaku_bus_deadline .main .body .content .btn--pdf,
  body.travel_itskeiyaku_fax .main .body .content .btn--pdf {
    margin: .28rem 0 0;
  }
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_deadline .main .body .days5 .headline .category,
  body.travel_itskeiyaku_partner_deadline .main .body .days5 .headline .category,
  body.travel_itskeiyaku_jtb_deadline .main .body .days5 .headline .category,
  body.travel_itskeiyaku_nta_deadline .main .body .days5 .headline .category,
  body.travel_itskeiyaku_bus_deadline .main .body .days5 .headline .category,
  body.travel_itskeiyaku_fax .main .body .days5 .headline .category {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  body.travel_itskeiyaku_deadline .main .body .days5 .headline .category li:first-child,
  body.travel_itskeiyaku_partner_deadline .main .body .days5 .headline .category li:first-child,
  body.travel_itskeiyaku_jtb_deadline .main .body .days5 .headline .category li:first-child,
  body.travel_itskeiyaku_nta_deadline .main .body .days5 .headline .category li:first-child,
  body.travel_itskeiyaku_bus_deadline .main .body .days5 .headline .category li:first-child,
  body.travel_itskeiyaku_fax .main .body .days5 .headline .category li:first-child {
    width: 100%;
    text-align: center;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  body.travel_itskeiyaku_deadline .main .body .days5 .headline .category li:first-child span,
  body.travel_itskeiyaku_partner_deadline .main .body .days5 .headline .category li:first-child span,
  body.travel_itskeiyaku_jtb_deadline .main .body .days5 .headline .category li:first-child span,
  body.travel_itskeiyaku_nta_deadline .main .body .days5 .headline .category li:first-child span,
  body.travel_itskeiyaku_bus_deadline .main .body .days5 .headline .category li:first-child span,
  body.travel_itskeiyaku_fax .main .body .days5 .headline .category li:first-child span {
    display: inline-block;
    padding: 0 .24rem;
    border-radius: .27rem;
    -webkit-box-shadow: inset 0 0 0 1px currentColor;
            box-shadow: inset 0 0 0 1px currentColor;
  }
  body.travel_itskeiyaku_deadline .main .body .days5 .headline .category li:first-child:last-child,
  body.travel_itskeiyaku_partner_deadline .main .body .days5 .headline .category li:first-child:last-child,
  body.travel_itskeiyaku_jtb_deadline .main .body .days5 .headline .category li:first-child:last-child,
  body.travel_itskeiyaku_nta_deadline .main .body .days5 .headline .category li:first-child:last-child,
  body.travel_itskeiyaku_bus_deadline .main .body .days5 .headline .category li:first-child:last-child,
  body.travel_itskeiyaku_fax .main .body .days5 .headline .category li:first-child:last-child {
    margin-left: auto;
  }
}

body.travel_itskeiyaku_fax .main .body .lead {
  color: #6e6e6e;
}

body.travel_itskeiyaku_fax .main .body .lead p {
  line-height: 2;
  padding: .24rem 0 0;
  font-size: .16rem;
  text-align: center;
}

body.travel_itskeiyaku_fax .main .body .lead p::before, body.travel_itskeiyaku_fax .main .body .lead p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_fax .main .body .lead p::before {
  margin-bottom: -0.5em;
}

body.travel_itskeiyaku_fax .main .body .lead p::after {
  margin-top: -0.5em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_fax .main .body .lead p {
    line-height: 1.66667;
    font-size: .24rem;
    text-align: left;
  }
  body.travel_itskeiyaku_fax .main .body .lead p::before, body.travel_itskeiyaku_fax .main .body .lead p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_fax .main .body .lead p::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku_fax .main .body .lead p::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku_fax .main .body .lead p a {
  color: #c3326d;
}

body.travel_itskeiyaku_fax .main .body .lead .btn {
  margin: .64rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_fax .main .body .lead .btn {
    height: 1.1rem;
    margin: .28rem 0 0;
  }
}

body.travel_itskeiyaku_fax .main .body .lead .btn span {
  width: 6rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_fax .main .body .lead .btn span {
    width: 6.3rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

body.travel_itskeiyaku_fax .main .body .lead .note {
  line-height: 1.5;
  padding: .24rem 0 0;
}

body.travel_itskeiyaku_fax .main .body .lead .note::before, body.travel_itskeiyaku_fax .main .body .lead .note::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_fax .main .body .lead .note::before {
  margin-bottom: -0.25em;
}

body.travel_itskeiyaku_fax .main .body .lead .note::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_fax .main .body .lead .note {
    padding: .12rem 0 0;
    font-size: .2rem;
  }
}

body.travel_itskeiyaku_fax .main .body .lead + section {
  margin: 1.04rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_fax .main .body .lead + section {
    margin: .64rem 0 0;
  }
}

body.travel_itskeiyaku_fax .main .body .lead + section section:first-of-type {
  margin: .2rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_fax .main .body .lead + section section:first-of-type {
    margin: 0;
  }
}

body.travel_itskeiyaku_partner.archive .main {
  position: relative;
}

body.travel_itskeiyaku_partner.archive .main::before {
  content: '';
  display: block;
  width: 1.1rem;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #f0f0f0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main::before {
    content: none;
  }
}

body.travel_itskeiyaku_partner.archive .main .prepend {
  position: relative;
}

body.travel_itskeiyaku_partner.archive .main .prepend .bg {
  width: 100%;
  height: 5.62rem;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .prepend .bg {
    height: 5.52rem;
  }
}

body.travel_itskeiyaku_partner.archive .main .prepend .bg::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #003f69;
  opacity: .2;
  z-index: +1;
  mix-blend-mode: multiply;
}

body.travel_itskeiyaku_partner.archive .main .prepend .bg img {
  width: 100%;
  height: 100%;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}

body.travel_itskeiyaku_partner.archive .main .prepend .bg .mask {
  width: 100%;
  height: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: +1;
}

body.travel_itskeiyaku_partner.archive .main .prepend .bg .mask::before, body.travel_itskeiyaku_partner.archive .main .prepend .bg .mask::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  bottom: 0;
  left: 0;
}

body.travel_itskeiyaku_partner.archive .main .prepend .bg .mask::before {
  border-width: .5rem 50vw;
  border-color: transparent transparent #eab7cc #eab7cc;
}

body.travel_itskeiyaku_partner.archive .main .prepend .bg .mask::after {
  border-width: .43rem 50vw;
  border-color: transparent transparent #fff #fff;
}

body.travel_itskeiyaku_partner.archive .main .prepend .bg .mask div {
  width: 1.1rem;
  height: 100%;
  position: absolute;
  top: .14rem;
  left: 0;
  bottom: 0;
  z-index: +1;
  background: #f0f0f0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .prepend .bg .mask div {
    display: none;
  }
}

body.travel_itskeiyaku_partner.archive .main .prepend .bg .mask div::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .03rem .55rem;
  border-color: #eab7cc #eab7cc transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
}

body.travel_itskeiyaku_partner.archive .main .prepend .breacCrumb {
  position: relative;
  z-index: +1;
}

body.travel_itskeiyaku_partner.archive .main .prepend > .wrap {
  position: relative;
  z-index: +1;
}

body.travel_itskeiyaku_partner.archive .main .prepend .pageTitle--01 {
  margin: 4.5rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .prepend .pageTitle--01 {
    margin: 4.3rem 0 0;
  }
}

body.travel_itskeiyaku_partner.archive .main .prepend .lead {
  line-height: 1.77778;
  padding: .4rem 0 0;
  color: #5b5b5b;
  font-size: .18rem;
}

body.travel_itskeiyaku_partner.archive .main .prepend .lead::before, body.travel_itskeiyaku_partner.archive .main .prepend .lead::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_partner.archive .main .prepend .lead::before {
  margin-bottom: -0.38889em;
}

body.travel_itskeiyaku_partner.archive .main .prepend .lead::after {
  margin-top: -0.38889em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .prepend .lead {
    line-height: 1.66667;
    padding: .8rem 0 0;
    font-size: .24rem;
  }
  body.travel_itskeiyaku_partner.archive .main .prepend .lead::before, body.travel_itskeiyaku_partner.archive .main .prepend .lead::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_partner.archive .main .prepend .lead::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku_partner.archive .main .prepend .lead::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku_partner.archive .main .body {
  margin: .64rem 0 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body {
    margin: .5rem 0 0;
  }
  body.travel_itskeiyaku_partner.archive .main .body::before {
    content: '';
    display: block;
    width: 1.6rem;
    height: calc(100% + 2.4rem);
    position: absolute;
    top: 0;
    left: 0;
    background: #f0f0f0;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .sNav {
  position: relative;
}

body.travel_itskeiyaku_partner.archive .main .body .sNav .observScroll {
  height: 1.25rem;
  position: absolute;
  top: -4.44rem;
  left: 0;
  pointer-events: none;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .sNav .observScroll {
    height: 1px;
    top: -1px;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .sNav .observScroll.scrollOut + .menu {
  position: fixed;
  top: 1.25rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .sNav .observScroll.scrollOut + .menu {
    top: 0;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .sNav .menu {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1.1rem;
  padding: 1.94rem 0 0 .22rem;
  position: absolute;
  top: -1.9rem;
  left: 0;
  color: #5b5b5b;
  font-weight: bold;
  line-height: 1;
  z-index: +1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .sNav .menu {
    width: 1.6rem;
    padding: 1.46rem 0 0 .38rem;
    top: 0;
    font-size: .22rem;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .sNav .label {
  width: 1.74rem;
  border-bottom: 1px solid currentColor;
  padding: 0 0 .04rem;
  position: absolute;
  top: 0;
  left: .22rem;
  font-size: .12rem;
  text-align: right;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: rotate(90deg) translate(-0.15rem, 0);
          transform: rotate(90deg) translate(-0.15rem, 0);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .sNav .label {
    width: .9rem;
    padding: 0 0 .06rem;
    top: 0;
    left: .38rem;
    font-size: .18rem;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

body.travel_itskeiyaku_partner.archive .main .body .sNav li + li {
  margin: .26rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .sNav li + li {
    margin: .3rem 0 0;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .sNav a {
  color: #a8a8a8;
}

body.travel_itskeiyaku_partner.archive .main .body .sNav a.active {
  color: #5b5b5b;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .wrap {
    padding-left: 1.96rem;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .area {
  position: relative;
}

body.travel_itskeiyaku_partner.archive .main .body .area .label {
  border-bottom: 1px solid #5b5b5b;
  color: #c3326d;
  font-size: .27rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .area .label {
    font-size: .28rem;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .area .label span {
  display: inline-block;
  margin: 0 0 -.03rem;
  border-bottom: .05rem solid currentColor;
  padding: 0 0 .02rem;
}

body.travel_itskeiyaku_partner.archive .main .body .area .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  flex-wrap: wrap;
  margin: .38rem -.14rem 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .area .list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: .08rem 0 0;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .area .list .item {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 2.82rem;
  margin: .38rem 0 0;
  padding: 0 .14rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .area .list .item {
    width: 2.44rem;
    padding: 0;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .area .list .item .image {
  margin: 0 0 .07rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .area .list .item .image {
    margin: 0;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .area .list .item .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .area .list .item .text {
    display: block;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .area .list .item .place {
  padding: 0 1em 0 0;
  color: #c3326d;
  line-height: 1.31429;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .area .list .item .place {
    margin: .12rem 0 0;
    padding: 0;
    font-size: .2rem;
    line-height: 1;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .area .list .item .name {
  line-height: 1.31429;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .area .list .item .name {
    margin: .07rem 0 0;
    line-height: 1.3;
    font-size: .2rem;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .area .list .item.new .image::before {
  content: 'NEW';
  display: block;
  width: .46rem;
  position: absolute;
  top: .12rem;
  left: .12rem;
  background: #c3326d;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  line-height: .46rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .area .list .item.new .image::before {
    top: .06rem;
    left: .06rem;
    font-size: .14rem;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .area .list .slick-arrow {
  width: .48rem;
  height: .48rem;
  border: none;
  padding: 0;
  position: absolute;
  top: -.62rem;
  background: #fff url(../imgs/arrow03.svg) 0 0/contain no-repeat;
}

body.travel_itskeiyaku_partner.archive .main .body .area .list .slick-arrow.slick-prev {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  right: .72rem;
}

body.travel_itskeiyaku_partner.archive .main .body .area .list .slick-arrow.slick-next {
  right: .14rem;
}

body.travel_itskeiyaku_partner.archive .main .body .area .list .slick-arrow.slick-disabled {
  background-image: url(../imgs/arrow03_off.svg);
}

body.travel_itskeiyaku_partner.archive .main .body .area + .area {
  margin: 1.16rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .area + .area {
    margin: .7rem 0 0;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .area.slider .label {
  margin-right: 1.22rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .area.slider .label {
    margin-right: 0;
  }
}

body.travel_itskeiyaku_partner.archive .main .body .area.slider .list {
  display: block;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.archive .main .body .area.slider .list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main {
    padding-bottom: 4.02rem;
  }
}

body.travel_itskeiyaku_partner.single .main .prepend {
  position: relative;
}

body.travel_itskeiyaku_partner.single .main .prepend .breacCrumb {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: +1;
}

body.travel_itskeiyaku_partner.single .main .prepend .image {
  margin: 0 .88rem 0 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .prepend .image {
    margin: 0;
  }
}

body.travel_itskeiyaku_partner.single .main .prepend .image img {
  width: 100%;
  height: 5.94rem;
  -o-object-fit: cover;
     object-fit: cover;
}

body.travel_itskeiyaku_partner.single .main .prepend .image .label {
  position: absolute;
  bottom: 100%;
  left: 100%;
  color: #f3d6e2;
  font-size: .39rem;
  line-height: 1;
  font-weight: bold;
  white-space: nowrap;
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .prepend .image .label {
    display: none;
  }
}

body.travel_itskeiyaku_partner.single .main .prepend .image .link {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  height: .6rem;
  padding: .24rem .5rem 0 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .prepend .image .link {
    height: .8rem;
    padding: .3rem .2rem 0 0;
  }
}

body.travel_itskeiyaku_partner.single .main .prepend .image .link::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-width: 0.3rem calc((100vw - .88rem) /2);
  border-style: solid;
  border-color: transparent #f3d6e2 #f3d6e2 transparent;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .prepend .image .link::before {
    border-width: .4rem 50vw;
  }
}

body.travel_itskeiyaku_partner.single .main .prepend .image .link a {
  display: block;
  width: 1.26rem;
  margin: 0 0 0 calc(100% - 1.26rem);
  border-bottom: 1px solid currentColor;
  padding: 0 0 .04rem;
  position: relative;
  color: #5b5b5b;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .prepend .image .link a {
    width: 1.92rem;
    margin: 0 0 0 calc(100% - 1.92rem);
  }
}

body.travel_itskeiyaku_partner.single .main .prepend .image .link a::before {
  content: '';
  display: block;
  width: .14rem;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: 0;
  background: currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

body.travel_itskeiyaku_partner.single .main .prepend .line--01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: .3rem 0 0;
  border-bottom: 1px solid #c8c8c8;
  padding: 0 0 .1rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .prepend .line--01 {
    display: block;
    margin: .28rem 0 0;
    padding: 0 0 .2rem;
  }
}

body.travel_itskeiyaku_partner.single .main .prepend .line--01 .btn--back {
  width: 1.88rem;
  padding: 0 .2rem 0 0;
  border-radius: .2rem;
  line-height: .4rem;
  -webkit-box-shadow: inset 0 0 0 1px #c8c8c8;
          box-shadow: inset 0 0 0 1px #c8c8c8;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .prepend .line--01 .btn--back {
    width: 2.92rem;
    padding: 0 .12rem 0 0;
    border-radius: .24rem;
    line-height: .48rem;
  }
}

body.travel_itskeiyaku_partner.single .main .prepend .line--01 .name {
  padding: .1rem 0 0;
  color: #5b5b5b;
  font-size: .36rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .prepend .line--01 .name {
    padding: .32rem 0 0;
    font-size: .38rem;
  }
}

body.travel_itskeiyaku_partner.single .main .prepend .line--02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding: .04rem 0 0;
  color: #5b5b5b;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .prepend .line--02 {
    display: block;
    padding: .2rem 0 0;
  }
}

body.travel_itskeiyaku_partner.single .main .prepend .line--02 .tel {
  display: block;
  padding: 0 0 0 .24rem;
  background: url(../imgs/ico-tel.svg) 0 50%/0.19rem auto no-repeat;
  font-size: .26rem;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .prepend .line--02 .tel {
    padding: 0 0 0 .5rem;
    background-position: .05rem 50%;
    background-size: .33rem auto;
    font-size: .46rem;
  }
}

body.travel_itskeiyaku_partner.single .main .prepend .line--02 .time {
  display: block;
  margin: 0 0 0 .2rem;
  padding: 0 0 0 .26rem;
  background: url(../imgs/ico-time.svg) 0 50%/0.2rem auto no-repeat;
  font-size: .16rem;
  line-height: .2rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .prepend .line--02 .time {
    margin: .2rem 0 0;
    padding: 0 0 0 .5rem;
    background-position: .12rem 50%;
    background-size: .28rem auto;
    font-size: .24rem;
    line-height: .28rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body {
  margin: .48rem 0 0;
  color: #5b5b5b;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body {
    margin: .4rem 0 0;
  }
}

body.travel_itskeiyaku_partner.single .main .body .catch {
  position: relative;
}

body.travel_itskeiyaku_partner.single .main .body .catch .image img {
  width: 100%;
  height: 3.26rem;
  -o-object-fit: cover;
     object-fit: cover;
}

body.travel_itskeiyaku_partner.single .main .body .catch .text {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #fff;
  font-size: .18rem;
  line-height: 1.77778;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .catch .text {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 .38rem;
    left: 0;
    font-size: .28rem;
    line-height: 1.64286;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
}

body.travel_itskeiyaku_partner.single .main .body .about {
  padding: .76rem 0 .62rem;
  background: #f3f3f3;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about {
    padding: .26rem 0 .64rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  min-height: 1.2rem;
  padding: .24rem 0;
  border-radius: .15rem;
  background: #fff;
  -webkit-box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item {
    display: block;
    min-height: 0;
    padding: .36rem .36rem .56rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item + .item {
  margin: .2rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item + .item {
    margin: .32rem 0 0;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item > .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 3.38rem;
  padding: 0 0 0 1.14rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item > .label {
    width: auto;
    padding: 0 0 0 1.64rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item > .label .en {
  font-size: .28rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item > .label .en {
    font-size: .5rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item > .label .ja {
  margin: .04rem 0 0;
  font-size: .18rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item > .label .ja {
    margin: .08rem 0 0;
    font-size: .32rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item > .label .note {
  margin: .04rem 0 0;
  font-size: .13rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item > .label .note {
    margin: .08rem 0 0;
    font-size: .23rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item .content {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% - 3.38rem);
  padding: 0 .4rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item .content {
    width: auto;
    margin: .44rem 0 0;
    padding: 0;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item .content li {
  line-height: 1.5;
  padding: 0 0 0 .15rem;
  background: url(../imgs/blt01.svg) 0 0.04rem/0.12rem auto no-repeat;
}

body.travel_itskeiyaku_partner.single .main .body .about .item .content li::before, body.travel_itskeiyaku_partner.single .main .body .about .item .content li::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_partner.single .main .body .about .item .content li::before {
  margin-bottom: -0.25em;
}

body.travel_itskeiyaku_partner.single .main .body .about .item .content li::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item .content li {
    line-height: 1.625;
    padding: 0 0 0 .3rem;
    background-size: .19rem;
    background-position: 0 .1rem;
  }
  body.travel_itskeiyaku_partner.single .main .body .about .item .content li::before, body.travel_itskeiyaku_partner.single .main .body .about .item .content li::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_partner.single .main .body .about .item .content li::before {
    margin-bottom: -0.3125em;
  }
  body.travel_itskeiyaku_partner.single .main .body .about .item .content li::after {
    margin-top: -0.3125em;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item .content li + li {
  margin: .2rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item .content li + li {
    margin: .36rem 0 0;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item .content li.attention {
  background-image: url(../imgs/blt01_a.svg);
  color: #c3326d;
}

body.travel_itskeiyaku_partner.single .main .body .about .item .content .label {
  margin: .2rem 0 .14rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item .content .label {
    margin: .4rem 0 .26rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item .content .link {
  display: block;
  width: 1.65rem;
  margin: .2rem 0 0;
  border-bottom: 1px solid currentColor;
  padding: 0 0 .04rem;
  position: relative;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item .content .link {
    width: 2.93rem;
    margin: .3rem 0 0;
    padding: 0 0 .04rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item .content .link::before {
  content: '';
  display: block;
  width: .14rem;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -1px;
  background: currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item .content .link::before {
    width: .24rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item.guide > .label {
  background: url(../imgs/ico-guide.svg) 0.42rem 50%/0.48rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item.guide > .label {
    height: 1.05rem;
    background-position: 0 0;
    background-size: auto 100%;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item.room > .label {
  background: url(../imgs/ico-room.svg) 0.42rem 50%/0.51rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item.room > .label {
    background-position: 0 50%;
    background-size: 1.05rem auto;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item.meal > .label {
  background: url(../imgs/ico-meal.svg) 0.42rem 50%/0.59rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item.meal > .label {
    height: 1.22rem;
    background-position: .1rem 0;
    background-size: auto 100%;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item.child > .label {
  background: url(../imgs/ico-child.svg) 0.33rem 50%/0.72rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item.child > .label {
    height: 1.22rem;
    background-position: 0 0;
    background-size: auto 100%;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item.amenity > .label {
  background: url(../imgs/ico-amenity.svg) 0.34rem 50%/0.66rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item.amenity > .label {
    background-position: 0 50%;
    background-size: 1.17rem auto;
  }
}

body.travel_itskeiyaku_partner.single .main .body .about .item.others > .label {
  background: url(../imgs/ico-others.svg) 0.44rem 50%/0.46rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .about .item.others > .label {
    background-position: 0 50%;
    background-size: .81rem auto;
  }
}

body.travel_itskeiyaku_partner.single .main .body .cancel {
  padding: .6rem 0 .8rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .cancel {
    padding: .84rem 0 .8rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .cancel .inner {
  -webkit-box-shadow: inset 0 0 0 1px currentColor;
          box-shadow: inset 0 0 0 1px currentColor;
  padding: .2rem .4rem .36rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .cancel .inner {
    padding: .18rem .36rem .4rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .cancel .inner .label {
  padding: 0 .04rem;
  font-size: .2rem;
  position: absolute;
  top: 0;
  left: 50%;
  font-weight: bold;
  line-height: 1;
  background: #fff;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .cancel .inner .label {
    padding: 0 .1rem;
    font-size: .28rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .cancel .inner .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 1.02rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .cancel .inner .list {
    display: block;
    height: auto;
  }
}

body.travel_itskeiyaku_partner.single .main .body .cancel .inner .list li {
  line-height: 1.5;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 4.8rem;
  margin: .2rem 0 0;
  padding: 0 0 0 .15rem;
  background: url(../imgs/blt01.svg) 0 0.02rem/0.12rem auto no-repeat;
}

body.travel_itskeiyaku_partner.single .main .body .cancel .inner .list li::before, body.travel_itskeiyaku_partner.single .main .body .cancel .inner .list li::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_partner.single .main .body .cancel .inner .list li::before {
  margin-bottom: -0.25em;
}

body.travel_itskeiyaku_partner.single .main .body .cancel .inner .list li::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .cancel .inner .list li {
    line-height: 1.58333;
    width: auto;
    margin: .36rem 0 0;
    padding: 0 0 0 .3rem;
    background-position: 0 .08rem;
    background-size: .18rem auto;
  }
  body.travel_itskeiyaku_partner.single .main .body .cancel .inner .list li::before, body.travel_itskeiyaku_partner.single .main .body .cancel .inner .list li::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_partner.single .main .body .cancel .inner .list li::before {
    margin-bottom: -0.29167em;
  }
  body.travel_itskeiyaku_partner.single .main .body .cancel .inner .list li::after {
    margin-top: -0.29167em;
  }
}

body.travel_itskeiyaku_partner.single .main .body .access {
  padding: .75rem 0 0;
  background: #f3f3f3;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .access {
    padding: .4rem 0 0;
  }
}

body.travel_itskeiyaku_partner.single .main .body .access .data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: .6rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .access .data {
    display: block;
    margin: .3rem 0 0;
  }
}

body.travel_itskeiyaku_partner.single .main .body .access .data .address {
  font-size: .2rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .access .data .address {
    line-height: 1.5;
    font-size: .28rem;
  }
  body.travel_itskeiyaku_partner.single .main .body .access .data .address::before, body.travel_itskeiyaku_partner.single .main .body .access .data .address::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_partner.single .main .body .access .data .address::before {
    margin-bottom: -0.25em;
  }
  body.travel_itskeiyaku_partner.single .main .body .access .data .address::after {
    margin-top: -0.25em;
  }
}

body.travel_itskeiyaku_partner.single .main .body .access .data .access {
  margin: 0 0 0 .35rem;
  border-left: 1px solid currentColor;
  padding: 0 0 0 .35rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .access .data .access {
    line-height: 1.5;
    margin: .16rem;
    border-top: 1px solid currentColor;
    border-left: none;
    padding: .12rem 0 0;
  }
  body.travel_itskeiyaku_partner.single .main .body .access .data .access::before, body.travel_itskeiyaku_partner.single .main .body .access .data .access::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_partner.single .main .body .access .data .access::before {
    margin-bottom: -0.25em;
  }
  body.travel_itskeiyaku_partner.single .main .body .access .data .access::after {
    margin-top: -0.25em;
  }
}

body.travel_itskeiyaku_partner.single .main .body .access .map {
  margin: .24rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .access .map {
    margin: .36rem 0 0;
  }
}

body.travel_itskeiyaku_partner.single .main .body .access .map iframe {
  border: none;
  width: 100%;
  height: 3.96rem;
  border: none;
  vertical-align: top;
}

body.travel_itskeiyaku_partner.single .main .body .calendar {
  padding: 1.6rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .calendar {
    padding: .64rem 0 0;
  }
}

body.travel_itskeiyaku_partner.single .main .body .calendar p {
  margin: .18rem 0 0;
  font-size: .17rem;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .calendar p {
    margin: .24rem 0 0;
    font-size: .24rem;
  }
}

body.travel_itskeiyaku_partner.single .main .body .calendar .btn--pdf {
  margin: .96rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single .main .body .calendar .btn--pdf {
    margin: .68rem 0 0;
  }
}

body.travel_itskeiyaku_partner_officiallink .main .prepend p {
  padding: .24rem 0 0;
  color: #6e6e6e;
  font-size: .16rem;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_officiallink .main .prepend p {
    line-height: 1.66667;
    padding: .16rem 0 0;
    font-size: .24rem;
  }
  body.travel_itskeiyaku_partner_officiallink .main .prepend p::before, body.travel_itskeiyaku_partner_officiallink .main .prepend p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_partner_officiallink .main .prepend p::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku_partner_officiallink .main .prepend p::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku_partner_officiallink .main .body {
  margin: .64rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_officiallink .main .body {
    margin: .6rem 0 0;
  }
}

body.travel_itskeiyaku_partner_officiallink .main .body .caution {
  border: 1px solid currentColor;
  border-bottom: none;
  padding: .2rem .36rem .28rem;
  color: #6e6e6e;
  font-size: .2rem;
  line-height: 1.285;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_officiallink .main .body .caution {
    padding: .16rem .24rem .36rem;
    font-size: .24rem;
    line-height: 1.66667;
  }
}

body.travel_itskeiyaku_partner_officiallink .main .body .caution li {
  margin: .12rem 0 0;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_officiallink .main .body .caution li {
    margin: .08rem 0 0;
  }
}

body.travel_itskeiyaku_partner_officiallink .main .body .caution li strong {
  display: inline-block;
  color: #c3326d;
  font-size: .25rem;
  line-height: 1;
  text-indent: 0;
}

body.travel_itskeiyaku_partner_officiallink .main .body .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: .56rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_officiallink .main .body .contact {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

body.travel_itskeiyaku_partner_officiallink .main .body .contact .label {
  width: 1.6rem;
  margin: .07rem .3rem 0 0;
  color: #c3326d;
  font-size: .19rem;
  font-weight: bold;
  line-height: .54rem;
  text-align: center;
  -webkit-box-shadow: inset 0 0 0 1px currentColor;
          box-shadow: inset 0 0 0 1px currentColor;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_officiallink .main .body .contact .label {
    width: 100%;
    margin: 0 0 .4rem;
    font-size: .24rem;
  }
}

body.travel_itskeiyaku_partner_officiallink .main .body .contact .logo {
  width: 2.42rem;
  margin: 0 .3rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_officiallink .main .body .contact .logo {
    width: 2.47rem;
  }
}

body.travel_itskeiyaku_partner_officiallink .main .body .contact .name {
  margin: .2rem 0 0;
  color: #6e6e6e;
  font-size: .28rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_officiallink .main .body .contact .name {
    margin: .12rem 0 0;
    font-size: .29rem;
  }
}

body.travel_itskeiyaku_partner_officiallink .main .body .contact .tel {
  width: 4rem;
  margin: 0 0 0 auto;
  color: #0f2266;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_officiallink .main .body .contact .tel {
    width: auto;
    margin: .32rem auto 0;
  }
}

body.travel_itskeiyaku_partner_officiallink .main .body .contact .tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: .53rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_officiallink .main .body .contact .tel a {
    font-size: .65rem;
    white-space: nowrap;
  }
}

body.travel_itskeiyaku_partner_officiallink .main .body .contact .tel a::before {
  content: 'TEL';
  width: .47rem;
  background: #214588;
  border-radius: 50%;
  color: #fff;
  font-size: .2rem;
  line-height: .47rem;
  text-align: center;
  -webkit-transform: translate(0, 6%);
          transform: translate(0, 6%);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_officiallink .main .body .contact .tel a::before {
    width: .58rem;
    margin: 0 .44rem 0 0;
    font-size: .24rem;
    line-height: .58rem;
  }
}

body.travel_itskeiyaku_partner_officiallink .main .body .contact .tel .note {
  padding: .04rem 0 0;
  font-size: .12rem;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_officiallink .main .body .contact .tel .note {
    line-height: 1.15;
    padding-left: .84rem;
    font-size: .2rem;
    white-space: normal;
  }
  body.travel_itskeiyaku_partner_officiallink .main .body .contact .tel .note::before, body.travel_itskeiyaku_partner_officiallink .main .body .contact .tel .note::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_partner_officiallink .main .body .contact .tel .note::before {
    margin-bottom: -0.075em;
  }
  body.travel_itskeiyaku_partner_officiallink .main .body .contact .tel .note::after {
    margin-top: -0.075em;
  }
}

body.travel_itskeiyaku_partner_deadline .main .prepend .pageTitle--02,
body.travel_itskeiyaku_jtb_deadline .main .prepend .pageTitle--02,
body.travel_itskeiyaku_nta_deadline .main .prepend .pageTitle--02,
body.travel_itskeiyaku_bus_deadline .main .prepend .pageTitle--02 {
  padding: 0;
  border-bottom: none;
}

body.travel_itskeiyaku_partner_deadline .main .body,
body.travel_itskeiyaku_jtb_deadline .main .body,
body.travel_itskeiyaku_nta_deadline .main .body,
body.travel_itskeiyaku_bus_deadline .main .body {
  margin: .2rem 0 0;
}

body.travel_itskeiyaku_partner_deadline .main .body .btn--pdf,
body.travel_itskeiyaku_jtb_deadline .main .body .btn--pdf,
body.travel_itskeiyaku_nta_deadline .main .body .btn--pdf,
body.travel_itskeiyaku_bus_deadline .main .body .btn--pdf {
  margin: .6rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner_deadline .main .body .btn--pdf,
  body.travel_itskeiyaku_jtb_deadline .main .body .btn--pdf,
  body.travel_itskeiyaku_nta_deadline .main .body .btn--pdf,
  body.travel_itskeiyaku_bus_deadline .main .body .btn--pdf {
    margin: .7rem 0 0;
  }
}

body.travel_itskeiyaku_partner_deadline .main .body .btn--web,
body.travel_itskeiyaku_jtb_deadline .main .body .btn--web,
body.travel_itskeiyaku_nta_deadline .main .body .btn--web,
body.travel_itskeiyaku_bus_deadline .main .body .btn--web {
  margin: .5rem 0 0;
}

body.travel_itskeiyaku_jtb_deadline .main .prepend .pageTitle--02 span,
body.travel_itskeiyaku_nta_deadline .main .prepend .pageTitle--02 span,
body.travel_itskeiyaku_bus_deadline .main .prepend .pageTitle--02 span {
  display: block;
  margin: 0 0 .16rem;
  font-size: .3rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_deadline .main .prepend .pageTitle--02 span,
  body.travel_itskeiyaku_nta_deadline .main .prepend .pageTitle--02 span,
  body.travel_itskeiyaku_bus_deadline .main .prepend .pageTitle--02 span {
    line-height: 1.48387;
    font-size: .31rem;
  }
  body.travel_itskeiyaku_jtb_deadline .main .prepend .pageTitle--02 span::before, body.travel_itskeiyaku_jtb_deadline .main .prepend .pageTitle--02 span::after,
  body.travel_itskeiyaku_nta_deadline .main .prepend .pageTitle--02 span::before,
  body.travel_itskeiyaku_nta_deadline .main .prepend .pageTitle--02 span::after,
  body.travel_itskeiyaku_bus_deadline .main .prepend .pageTitle--02 span::before,
  body.travel_itskeiyaku_bus_deadline .main .prepend .pageTitle--02 span::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_jtb_deadline .main .prepend .pageTitle--02 span::before,
  body.travel_itskeiyaku_nta_deadline .main .prepend .pageTitle--02 span::before,
  body.travel_itskeiyaku_bus_deadline .main .prepend .pageTitle--02 span::before {
    margin-bottom: -0.24194em;
  }
  body.travel_itskeiyaku_jtb_deadline .main .prepend .pageTitle--02 span::after,
  body.travel_itskeiyaku_nta_deadline .main .prepend .pageTitle--02 span::after,
  body.travel_itskeiyaku_bus_deadline .main .prepend .pageTitle--02 span::after {
    margin-top: -0.24194em;
  }
}

body.travel_itskeiyaku_jtb_deadline .main .body,
body.travel_itskeiyaku_nta_deadline .main .body,
body.travel_itskeiyaku_bus_deadline .main .body {
  margin: .36rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_deadline .main .body,
  body.travel_itskeiyaku_nta_deadline .main .body,
  body.travel_itskeiyaku_bus_deadline .main .body {
    margin: .24rem 0 0;
  }
}

body.travel_itskeiyaku_jtb_deadline .main .body .caution .primary strong,
body.travel_itskeiyaku_nta_deadline .main .body .caution .primary strong,
body.travel_itskeiyaku_bus_deadline .main .body .caution .primary strong {
  display: inline-block;
  font-size: .3rem;
  line-height: 1;
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_deadline .main .body .caution .primary strong,
  body.travel_itskeiyaku_nta_deadline .main .body .caution .primary strong,
  body.travel_itskeiyaku_bus_deadline .main .body .caution .primary strong {
    font-size: .4rem;
  }
}

body.travel_itskeiyaku_jtb .main .prepend,
body.travel_itskeiyaku_nta .main .prepend,
body.travel_itskeiyaku_bus .main .prepend {
  padding: 0 0 .1rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .prepend,
  body.travel_itskeiyaku_nta .main .prepend,
  body.travel_itskeiyaku_bus .main .prepend {
    padding: 0 0 .32rem;
  }
}

body.travel_itskeiyaku_jtb .main .prepend .breacCrumb,
body.travel_itskeiyaku_nta .main .prepend .breacCrumb,
body.travel_itskeiyaku_bus .main .prepend .breacCrumb {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: +1;
}

body.travel_itskeiyaku_jtb .main .prepend .image,
body.travel_itskeiyaku_nta .main .prepend .image,
body.travel_itskeiyaku_bus .main .prepend .image {
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .prepend .image,
  body.travel_itskeiyaku_nta .main .prepend .image,
  body.travel_itskeiyaku_bus .main .prepend .image {
    margin: 0;
  }
}

body.travel_itskeiyaku_jtb .main .prepend .image img,
body.travel_itskeiyaku_nta .main .prepend .image img,
body.travel_itskeiyaku_bus .main .prepend .image img {
  width: 100%;
  height: 3.25rem;
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .prepend .image img,
  body.travel_itskeiyaku_nta .main .prepend .image img,
  body.travel_itskeiyaku_bus .main .prepend .image img {
    height: 4.42rem;
  }
}

body.travel_itskeiyaku_jtb .main .prepend .image::before,
body.travel_itskeiyaku_nta .main .prepend .image::before,
body.travel_itskeiyaku_bus .main .prepend .image::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-width: .4rem 50vw;
  border-style: solid;
  border-color: transparent transparent #fff #fff;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .prepend .image::before,
  body.travel_itskeiyaku_nta .main .prepend .image::before,
  body.travel_itskeiyaku_bus .main .prepend .image::before {
    border-width: .21rem 50vw;
  }
}

body.travel_itskeiyaku_jtb .main .prepend .pageTitle,
body.travel_itskeiyaku_nta .main .prepend .pageTitle,
body.travel_itskeiyaku_bus .main .prepend .pageTitle {
  padding-top: .14rem;
  position: relative;
  color: #5b5b5b;
  font-size: .33rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .prepend .pageTitle,
  body.travel_itskeiyaku_nta .main .prepend .pageTitle,
  body.travel_itskeiyaku_bus .main .prepend .pageTitle {
    padding-top: .66rem;
  }
}

body.travel_itskeiyaku_jtb .main .prepend .pageTitle img,
body.travel_itskeiyaku_nta .main .prepend .pageTitle img,
body.travel_itskeiyaku_bus .main .prepend .pageTitle img {
  position: absolute;
}

body.travel_itskeiyaku_jtb .main .body .text,
body.travel_itskeiyaku_nta .main .body .text,
body.travel_itskeiyaku_bus .main .body .text {
  padding: .4rem 0 .48rem;
  background: #f2f2f2;
  color: #5b5b5b;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .body .text,
  body.travel_itskeiyaku_nta .main .body .text,
  body.travel_itskeiyaku_bus .main .body .text {
    padding: .5rem 0 .58rem;
  }
}

body.travel_itskeiyaku_jtb .main .body .text .info,
body.travel_itskeiyaku_nta .main .body .text .info,
body.travel_itskeiyaku_bus .main .body .text .info {
  padding: .3rem .24rem .22rem;
  background: #fff;
  font-size: .18rem;
  line-height: 1.94444;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .body .text .info,
  body.travel_itskeiyaku_nta .main .body .text .info,
  body.travel_itskeiyaku_bus .main .body .text .info {
    padding: .04rem .22rem .24rem;
    font-size: .24rem;
    line-height: 2;
  }
}

body.travel_itskeiyaku_jtb .main .body .text .note,
body.travel_itskeiyaku_nta .main .body .text .note,
body.travel_itskeiyaku_bus .main .body .text .note {
  line-height: 1.5;
  padding: .16rem 0 0;
}

body.travel_itskeiyaku_jtb .main .body .text .note::before, body.travel_itskeiyaku_jtb .main .body .text .note::after,
body.travel_itskeiyaku_nta .main .body .text .note::before,
body.travel_itskeiyaku_nta .main .body .text .note::after,
body.travel_itskeiyaku_bus .main .body .text .note::before,
body.travel_itskeiyaku_bus .main .body .text .note::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_jtb .main .body .text .note::before,
body.travel_itskeiyaku_nta .main .body .text .note::before,
body.travel_itskeiyaku_bus .main .body .text .note::before {
  margin-bottom: -0.25em;
}

body.travel_itskeiyaku_jtb .main .body .text .note::after,
body.travel_itskeiyaku_nta .main .body .text .note::after,
body.travel_itskeiyaku_bus .main .body .text .note::after {
  margin-top: -0.25em;
}

body.travel_itskeiyaku_jtb .main .body .link,
body.travel_itskeiyaku_nta .main .body .link,
body.travel_itskeiyaku_bus .main .body .link {
  margin: .44rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .body .link,
  body.travel_itskeiyaku_nta .main .body .link,
  body.travel_itskeiyaku_bus .main .body .link {
    margin: .18rem 0 0;
  }
}

body.travel_itskeiyaku_jtb .main .body .link .wrap,
body.travel_itskeiyaku_nta .main .body .link .wrap,
body.travel_itskeiyaku_bus .main .body .link .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .body .link .wrap,
  body.travel_itskeiyaku_nta .main .body .link .wrap,
  body.travel_itskeiyaku_bus .main .body .link .wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

body.travel_itskeiyaku_jtb .main .body .link .btn span,
body.travel_itskeiyaku_nta .main .body .link .btn span,
body.travel_itskeiyaku_bus .main .body .link .btn span {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  padding-right: .24rem;
}

body.travel_itskeiyaku_jtb .main .body .link .btn span::after,
body.travel_itskeiyaku_nta .main .body .link .btn span::after,
body.travel_itskeiyaku_bus .main .body .link .btn span::after {
  font-size: .1rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .body .link .btn span::after,
  body.travel_itskeiyaku_nta .main .body .link .btn span::after,
  body.travel_itskeiyaku_bus .main .body .link .btn span::after {
    font-size: .2rem;
  }
}

body.travel_itskeiyaku_jtb .main .body .link .btn--pamph,
body.travel_itskeiyaku_nta .main .body .link .btn--pamph,
body.travel_itskeiyaku_bus .main .body .link .btn--pamph {
  width: 50%;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .body .link .btn--pamph,
  body.travel_itskeiyaku_nta .main .body .link .btn--pamph,
  body.travel_itskeiyaku_bus .main .body .link .btn--pamph {
    width: 100%;
  }
}

body.travel_itskeiyaku_jtb .main .body .link .btn--web, body.travel_itskeiyaku_jtb .main .body .link .btn--fax,
body.travel_itskeiyaku_nta .main .body .link .btn--web,
body.travel_itskeiyaku_nta .main .body .link .btn--fax,
body.travel_itskeiyaku_bus .main .body .link .btn--web,
body.travel_itskeiyaku_bus .main .body .link .btn--fax {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 25%;
  border-left: 1px solid #fff;
  font-size: .18rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .body .link .btn--web, body.travel_itskeiyaku_jtb .main .body .link .btn--fax,
  body.travel_itskeiyaku_nta .main .body .link .btn--web,
  body.travel_itskeiyaku_nta .main .body .link .btn--fax,
  body.travel_itskeiyaku_bus .main .body .link .btn--web,
  body.travel_itskeiyaku_bus .main .body .link .btn--fax {
    width: 50%;
    margin: .12rem 0 0;
    font-size: .26rem;
  }
}

body.travel_itskeiyaku_jtb .main .body .link .btn--web span, body.travel_itskeiyaku_jtb .main .body .link .btn--fax span,
body.travel_itskeiyaku_nta .main .body .link .btn--web span,
body.travel_itskeiyaku_nta .main .body .link .btn--fax span,
body.travel_itskeiyaku_bus .main .body .link .btn--web span,
body.travel_itskeiyaku_bus .main .body .link .btn--fax span {
  width: 2.42rem;
  padding-top: .1rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .body .link .btn--web span, body.travel_itskeiyaku_jtb .main .body .link .btn--fax span,
  body.travel_itskeiyaku_nta .main .body .link .btn--web span,
  body.travel_itskeiyaku_nta .main .body .link .btn--fax span,
  body.travel_itskeiyaku_bus .main .body .link .btn--web span,
  body.travel_itskeiyaku_bus .main .body .link .btn--fax span {
    width: 3.1rem;
    padding-right: .2rem;
  }
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .body .link .btn--web,
  body.travel_itskeiyaku_nta .main .body .link .btn--web,
  body.travel_itskeiyaku_bus .main .body .link .btn--web {
    border-left: none;
  }
}

body.travel_itskeiyaku_jtb .main .body .link .btn--web span,
body.travel_itskeiyaku_nta .main .body .link .btn--web span,
body.travel_itskeiyaku_bus .main .body .link .btn--web span {
  padding-left: .42rem;
  background: url(../imgs/ico-entry-web.svg) 0 calc(100% - .04rem)/0.33rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .body .link .btn--web span,
  body.travel_itskeiyaku_nta .main .body .link .btn--web span,
  body.travel_itskeiyaku_bus .main .body .link .btn--web span {
    padding-left: .36rem;
    background-size: .3rem auto;
  }
}

body.travel_itskeiyaku_jtb .main .body .link .btn--fax span,
body.travel_itskeiyaku_nta .main .body .link .btn--fax span,
body.travel_itskeiyaku_bus .main .body .link .btn--fax span {
  padding-left: .34rem;
  background: url(../imgs/ico-entry-fax.svg) 0.04rem calc(100% - .04rem)/0.23rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .body .link .btn--fax span,
  body.travel_itskeiyaku_nta .main .body .link .btn--fax span,
  body.travel_itskeiyaku_bus .main .body .link .btn--fax span {
    padding-left: .5rem;
    background-size: .28rem auto;
  }
}

body.travel_itskeiyaku_jtb .main .prepend .pageTitle {
  padding-left: 2.64rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .prepend .pageTitle {
    padding-left: 2.72rem;
  }
}

body.travel_itskeiyaku_jtb .main .prepend .pageTitle img {
  width: 2.06rem;
  bottom: 0;
  left: .1rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .prepend .pageTitle img {
    width: 2.32rem;
  }
}

body.travel_itskeiyaku_jtb .main .body .link .btn--pamph span {
  width: 4.32rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb .main .body .link .btn--pamph span {
    width: 6.34rem;
  }
}

body.travel_itskeiyaku_nta .main .prepend .pageTitle {
  padding-left: 1.76rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_nta .main .prepend .pageTitle {
    padding-left: 1.81333rem;
  }
}

body.travel_itskeiyaku_nta .main .prepend .pageTitle img {
  width: 1.27rem;
  bottom: 0;
  left: .08rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_nta .main .prepend .pageTitle img {
    width: 1.43029rem;
    left: 0;
  }
}

body.travel_itskeiyaku_nta .main .body .link .btn--pamph span {
  width: 5.2rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_nta .main .body .link .btn--pamph span {
    width: 6.34rem;
  }
}

body.travel_itskeiyaku_bus .main .prepend .pageTitle {
  padding-left: 2.36rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_bus .main .prepend .pageTitle {
    padding-left: 2.43152rem;
  }
}

body.travel_itskeiyaku_bus .main .prepend .pageTitle img {
  width: 2.08rem;
  bottom: 0;
  left: .12rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_bus .main .prepend .pageTitle img {
    width: 2.34252rem;
    left: 0;
  }
}

body.travel_itskeiyaku_bus .main .body .link .btn--pamph span {
  width: 5.2rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_bus .main .body .link .btn--pamph span {
    width: 6.34rem;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .prepend p,
body.travel_itskeiyaku_nta_officiallink .main .prepend p,
body.travel_itskeiyaku_bus_officiallink .main .prepend p {
  line-height: 2;
  padding: .24rem 0 0;
  color: #6e6e6e;
  font-size: .16rem;
  text-align: center;
}

body.travel_itskeiyaku_jtb_officiallink .main .prepend p::before, body.travel_itskeiyaku_jtb_officiallink .main .prepend p::after,
body.travel_itskeiyaku_nta_officiallink .main .prepend p::before,
body.travel_itskeiyaku_nta_officiallink .main .prepend p::after,
body.travel_itskeiyaku_bus_officiallink .main .prepend p::before,
body.travel_itskeiyaku_bus_officiallink .main .prepend p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_jtb_officiallink .main .prepend p::before,
body.travel_itskeiyaku_nta_officiallink .main .prepend p::before,
body.travel_itskeiyaku_bus_officiallink .main .prepend p::before {
  margin-bottom: -0.5em;
}

body.travel_itskeiyaku_jtb_officiallink .main .prepend p::after,
body.travel_itskeiyaku_nta_officiallink .main .prepend p::after,
body.travel_itskeiyaku_bus_officiallink .main .prepend p::after {
  margin-top: -0.5em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .prepend p,
  body.travel_itskeiyaku_nta_officiallink .main .prepend p,
  body.travel_itskeiyaku_bus_officiallink .main .prepend p {
    line-height: 1.66667;
    padding: .16rem 0 0;
    font-size: .24rem;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .prepend p::before, body.travel_itskeiyaku_jtb_officiallink .main .prepend p::after,
  body.travel_itskeiyaku_nta_officiallink .main .prepend p::before,
  body.travel_itskeiyaku_nta_officiallink .main .prepend p::after,
  body.travel_itskeiyaku_bus_officiallink .main .prepend p::before,
  body.travel_itskeiyaku_bus_officiallink .main .prepend p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .prepend p::before,
  body.travel_itskeiyaku_nta_officiallink .main .prepend p::before,
  body.travel_itskeiyaku_bus_officiallink .main .prepend p::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .prepend p::after,
  body.travel_itskeiyaku_nta_officiallink .main .prepend p::after,
  body.travel_itskeiyaku_bus_officiallink .main .prepend p::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body,
body.travel_itskeiyaku_nta_officiallink .main .body,
body.travel_itskeiyaku_bus_officiallink .main .body {
  margin: .36rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body,
  body.travel_itskeiyaku_nta_officiallink .main .body,
  body.travel_itskeiyaku_bus_officiallink .main .body {
    margin: .52rem 0 0;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .block,
body.travel_itskeiyaku_nta_officiallink .main .body .block,
body.travel_itskeiyaku_bus_officiallink .main .body .block {
  padding: .48rem 0 .56rem;
  background: #f3f3f3;
  color: #6e6e6e;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .block,
  body.travel_itskeiyaku_nta_officiallink .main .body .block,
  body.travel_itskeiyaku_bus_officiallink .main .body .block {
    padding: .64rem 0 .4rem;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .block p,
body.travel_itskeiyaku_nta_officiallink .main .body .block p,
body.travel_itskeiyaku_bus_officiallink .main .body .block p {
  line-height: 1.5;
  font-size: .16rem;
}

body.travel_itskeiyaku_jtb_officiallink .main .body .block p::before, body.travel_itskeiyaku_jtb_officiallink .main .body .block p::after,
body.travel_itskeiyaku_nta_officiallink .main .body .block p::before,
body.travel_itskeiyaku_nta_officiallink .main .body .block p::after,
body.travel_itskeiyaku_bus_officiallink .main .body .block p::before,
body.travel_itskeiyaku_bus_officiallink .main .body .block p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_jtb_officiallink .main .body .block p::before,
body.travel_itskeiyaku_nta_officiallink .main .body .block p::before,
body.travel_itskeiyaku_bus_officiallink .main .body .block p::before {
  margin-bottom: -0.25em;
}

body.travel_itskeiyaku_jtb_officiallink .main .body .block p::after,
body.travel_itskeiyaku_nta_officiallink .main .body .block p::after,
body.travel_itskeiyaku_bus_officiallink .main .body .block p::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .block p,
  body.travel_itskeiyaku_nta_officiallink .main .body .block p,
  body.travel_itskeiyaku_bus_officiallink .main .body .block p {
    line-height: 1.66667;
    font-size: .24rem;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .body .block p::before, body.travel_itskeiyaku_jtb_officiallink .main .body .block p::after,
  body.travel_itskeiyaku_nta_officiallink .main .body .block p::before,
  body.travel_itskeiyaku_nta_officiallink .main .body .block p::after,
  body.travel_itskeiyaku_bus_officiallink .main .body .block p::before,
  body.travel_itskeiyaku_bus_officiallink .main .body .block p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .body .block p::before,
  body.travel_itskeiyaku_nta_officiallink .main .body .block p::before,
  body.travel_itskeiyaku_bus_officiallink .main .body .block p::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .body .block p::after,
  body.travel_itskeiyaku_nta_officiallink .main .body .block p::after,
  body.travel_itskeiyaku_bus_officiallink .main .body .block p::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .block strong,
body.travel_itskeiyaku_jtb_officiallink .main .body .block .attention,
body.travel_itskeiyaku_nta_officiallink .main .body .block strong,
body.travel_itskeiyaku_nta_officiallink .main .body .block .attention,
body.travel_itskeiyaku_bus_officiallink .main .body .block strong,
body.travel_itskeiyaku_bus_officiallink .main .body .block .attention {
  color: #c3326d;
  font-weight: inherit;
}

body.travel_itskeiyaku_jtb_officiallink .main .body .caution,
body.travel_itskeiyaku_nta_officiallink .main .body .caution,
body.travel_itskeiyaku_bus_officiallink .main .body .caution {
  margin: .32rem 0 0;
  border: 1px solid currentColor;
  border-bottom: none;
  padding: .36rem .36rem .6rem;
  background: #fff;
  font-size: .2rem;
  line-height: 1.285;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .caution,
  body.travel_itskeiyaku_nta_officiallink .main .body .caution,
  body.travel_itskeiyaku_bus_officiallink .main .body .caution {
    margin: .72rem 0 0;
    padding: .32rem .32rem .44rem;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .caution .primary,
body.travel_itskeiyaku_nta_officiallink .main .body .caution .primary,
body.travel_itskeiyaku_bus_officiallink .main .body .caution .primary {
  line-height: 1.5;
  font-size: .2rem;
}

body.travel_itskeiyaku_jtb_officiallink .main .body .caution .primary::before, body.travel_itskeiyaku_jtb_officiallink .main .body .caution .primary::after,
body.travel_itskeiyaku_nta_officiallink .main .body .caution .primary::before,
body.travel_itskeiyaku_nta_officiallink .main .body .caution .primary::after,
body.travel_itskeiyaku_bus_officiallink .main .body .caution .primary::before,
body.travel_itskeiyaku_bus_officiallink .main .body .caution .primary::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_jtb_officiallink .main .body .caution .primary::before,
body.travel_itskeiyaku_nta_officiallink .main .body .caution .primary::before,
body.travel_itskeiyaku_bus_officiallink .main .body .caution .primary::before {
  margin-bottom: -0.25em;
}

body.travel_itskeiyaku_jtb_officiallink .main .body .caution .primary::after,
body.travel_itskeiyaku_nta_officiallink .main .body .caution .primary::after,
body.travel_itskeiyaku_bus_officiallink .main .body .caution .primary::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .caution .primary,
  body.travel_itskeiyaku_nta_officiallink .main .body .caution .primary,
  body.travel_itskeiyaku_bus_officiallink .main .body .caution .primary {
    line-height: 1.8125;
    font-size: .32rem;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .body .caution .primary::before, body.travel_itskeiyaku_jtb_officiallink .main .body .caution .primary::after,
  body.travel_itskeiyaku_nta_officiallink .main .body .caution .primary::before,
  body.travel_itskeiyaku_nta_officiallink .main .body .caution .primary::after,
  body.travel_itskeiyaku_bus_officiallink .main .body .caution .primary::before,
  body.travel_itskeiyaku_bus_officiallink .main .body .caution .primary::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .body .caution .primary::before,
  body.travel_itskeiyaku_nta_officiallink .main .body .caution .primary::before,
  body.travel_itskeiyaku_bus_officiallink .main .body .caution .primary::before {
    margin-bottom: -0.40625em;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .body .caution .primary::after,
  body.travel_itskeiyaku_nta_officiallink .main .body .caution .primary::after,
  body.travel_itskeiyaku_bus_officiallink .main .body .caution .primary::after {
    margin-top: -0.40625em;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .caution .primary + .secondary,
body.travel_itskeiyaku_nta_officiallink .main .body .caution .primary + .secondary,
body.travel_itskeiyaku_bus_officiallink .main .body .caution .primary + .secondary {
  padding: .44rem 0 0;
}

body.travel_itskeiyaku_jtb_officiallink .main .body .caution .secondary,
body.travel_itskeiyaku_nta_officiallink .main .body .caution .secondary,
body.travel_itskeiyaku_bus_officiallink .main .body .caution .secondary {
  line-height: 1.5;
  font-size: .16rem;
}

body.travel_itskeiyaku_jtb_officiallink .main .body .caution .secondary::before, body.travel_itskeiyaku_jtb_officiallink .main .body .caution .secondary::after,
body.travel_itskeiyaku_nta_officiallink .main .body .caution .secondary::before,
body.travel_itskeiyaku_nta_officiallink .main .body .caution .secondary::after,
body.travel_itskeiyaku_bus_officiallink .main .body .caution .secondary::before,
body.travel_itskeiyaku_bus_officiallink .main .body .caution .secondary::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_jtb_officiallink .main .body .caution .secondary::before,
body.travel_itskeiyaku_nta_officiallink .main .body .caution .secondary::before,
body.travel_itskeiyaku_bus_officiallink .main .body .caution .secondary::before {
  margin-bottom: -0.25em;
}

body.travel_itskeiyaku_jtb_officiallink .main .body .caution .secondary::after,
body.travel_itskeiyaku_nta_officiallink .main .body .caution .secondary::after,
body.travel_itskeiyaku_bus_officiallink .main .body .caution .secondary::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .caution .secondary,
  body.travel_itskeiyaku_nta_officiallink .main .body .caution .secondary,
  body.travel_itskeiyaku_bus_officiallink .main .body .caution .secondary {
    line-height: 1.66667;
    font-size: .24rem;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .body .caution .secondary::before, body.travel_itskeiyaku_jtb_officiallink .main .body .caution .secondary::after,
  body.travel_itskeiyaku_nta_officiallink .main .body .caution .secondary::before,
  body.travel_itskeiyaku_nta_officiallink .main .body .caution .secondary::after,
  body.travel_itskeiyaku_bus_officiallink .main .body .caution .secondary::before,
  body.travel_itskeiyaku_bus_officiallink .main .body .caution .secondary::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .body .caution .secondary::before,
  body.travel_itskeiyaku_nta_officiallink .main .body .caution .secondary::before,
  body.travel_itskeiyaku_bus_officiallink .main .body .caution .secondary::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .body .caution .secondary::after,
  body.travel_itskeiyaku_nta_officiallink .main .body .caution .secondary::after,
  body.travel_itskeiyaku_bus_officiallink .main .body .caution .secondary::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .caution .secondary + .secondary,
body.travel_itskeiyaku_nta_officiallink .main .body .caution .secondary + .secondary,
body.travel_itskeiyaku_bus_officiallink .main .body .caution .secondary + .secondary {
  margin: .28rem 0 0;
  border-top: 1px solid #949494;
  padding: .28rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .caution .secondary + .secondary,
  body.travel_itskeiyaku_nta_officiallink .main .body .caution .secondary + .secondary,
  body.travel_itskeiyaku_bus_officiallink .main .body .caution .secondary + .secondary {
    margin: .4rem 0 0;
    padding: .4rem 0 0;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .contact,
body.travel_itskeiyaku_nta_officiallink .main .body .contact,
body.travel_itskeiyaku_bus_officiallink .main .body .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: .56rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .contact,
  body.travel_itskeiyaku_nta_officiallink .main .body .contact,
  body.travel_itskeiyaku_bus_officiallink .main .body .contact {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .contact .label,
body.travel_itskeiyaku_nta_officiallink .main .body .contact .label,
body.travel_itskeiyaku_bus_officiallink .main .body .contact .label {
  width: 1.6rem;
  margin: .07rem .3rem 0 0;
  color: #c3326d;
  font-size: .19rem;
  font-weight: bold;
  line-height: .54rem;
  text-align: center;
  -webkit-box-shadow: inset 0 0 0 1px currentColor;
          box-shadow: inset 0 0 0 1px currentColor;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .contact .label,
  body.travel_itskeiyaku_nta_officiallink .main .body .contact .label,
  body.travel_itskeiyaku_bus_officiallink .main .body .contact .label {
    width: 100%;
    margin: 0 0 .4rem;
    font-size: .24rem;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .contact .logo,
body.travel_itskeiyaku_nta_officiallink .main .body .contact .logo,
body.travel_itskeiyaku_bus_officiallink .main .body .contact .logo {
  width: 2.42rem;
  margin: 0 .3rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .contact .logo,
  body.travel_itskeiyaku_nta_officiallink .main .body .contact .logo,
  body.travel_itskeiyaku_bus_officiallink .main .body .contact .logo {
    width: 2.47rem;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .contact .name,
body.travel_itskeiyaku_nta_officiallink .main .body .contact .name,
body.travel_itskeiyaku_bus_officiallink .main .body .contact .name {
  margin: .2rem 0 0;
  color: #6e6e6e;
  font-size: .28rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .contact .name,
  body.travel_itskeiyaku_nta_officiallink .main .body .contact .name,
  body.travel_itskeiyaku_bus_officiallink .main .body .contact .name {
    margin: .12rem 0 0;
    font-size: .29rem;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .contact .tel,
body.travel_itskeiyaku_nta_officiallink .main .body .contact .tel,
body.travel_itskeiyaku_bus_officiallink .main .body .contact .tel {
  width: 4rem;
  margin: 0 0 0 auto;
  color: #0f2266;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .contact .tel,
  body.travel_itskeiyaku_nta_officiallink .main .body .contact .tel,
  body.travel_itskeiyaku_bus_officiallink .main .body .contact .tel {
    width: auto;
    margin: .32rem auto 0;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .contact .tel a,
body.travel_itskeiyaku_nta_officiallink .main .body .contact .tel a,
body.travel_itskeiyaku_bus_officiallink .main .body .contact .tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: .53rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .contact .tel a,
  body.travel_itskeiyaku_nta_officiallink .main .body .contact .tel a,
  body.travel_itskeiyaku_bus_officiallink .main .body .contact .tel a {
    font-size: .65rem;
    white-space: nowrap;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .contact .tel a::before,
body.travel_itskeiyaku_nta_officiallink .main .body .contact .tel a::before,
body.travel_itskeiyaku_bus_officiallink .main .body .contact .tel a::before {
  content: 'TEL';
  width: .47rem;
  background: #214588;
  border-radius: 50%;
  color: #fff;
  font-size: .2rem;
  line-height: .47rem;
  text-align: center;
  -webkit-transform: translate(0, 6%);
          transform: translate(0, 6%);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .contact .tel a::before,
  body.travel_itskeiyaku_nta_officiallink .main .body .contact .tel a::before,
  body.travel_itskeiyaku_bus_officiallink .main .body .contact .tel a::before {
    width: .58rem;
    margin: 0 .44rem 0 0;
    font-size: .24rem;
    line-height: .58rem;
  }
}

body.travel_itskeiyaku_jtb_officiallink .main .body .contact .tel .note,
body.travel_itskeiyaku_nta_officiallink .main .body .contact .tel .note,
body.travel_itskeiyaku_bus_officiallink .main .body .contact .tel .note {
  padding: .04rem 0 0;
  font-size: .12rem;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_jtb_officiallink .main .body .contact .tel .note,
  body.travel_itskeiyaku_nta_officiallink .main .body .contact .tel .note,
  body.travel_itskeiyaku_bus_officiallink .main .body .contact .tel .note {
    line-height: 1.15;
    padding-left: .84rem;
    font-size: .2rem;
    white-space: normal;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .body .contact .tel .note::before, body.travel_itskeiyaku_jtb_officiallink .main .body .contact .tel .note::after,
  body.travel_itskeiyaku_nta_officiallink .main .body .contact .tel .note::before,
  body.travel_itskeiyaku_nta_officiallink .main .body .contact .tel .note::after,
  body.travel_itskeiyaku_bus_officiallink .main .body .contact .tel .note::before,
  body.travel_itskeiyaku_bus_officiallink .main .body .contact .tel .note::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .body .contact .tel .note::before,
  body.travel_itskeiyaku_nta_officiallink .main .body .contact .tel .note::before,
  body.travel_itskeiyaku_bus_officiallink .main .body .contact .tel .note::before {
    margin-bottom: -0.075em;
  }
  body.travel_itskeiyaku_jtb_officiallink .main .body .contact .tel .note::after,
  body.travel_itskeiyaku_nta_officiallink .main .body .contact .tel .note::after,
  body.travel_itskeiyaku_bus_officiallink .main .body .contact .tel .note::after {
    margin-top: -0.075em;
  }
}

body.travel_itskeiyaku_howto .main .prepend,
body.travel_itskeiyaku_howto_apply .main .prepend,
body.travel_itskeiyaku_howto_cancel .main .prepend,
body.travel_itskeiyaku_howto_payment .main .prepend,
body.travel_itskeiyaku_howto_qa .main .prepend,
body.travel_itskeiyaku_howto_terms .main .prepend,
body.travel_itskeiyaku_howto_privacy .main .prepend {
  position: relative;
}

body.travel_itskeiyaku_howto .main .prepend .bg,
body.travel_itskeiyaku_howto_apply .main .prepend .bg,
body.travel_itskeiyaku_howto_cancel .main .prepend .bg,
body.travel_itskeiyaku_howto_payment .main .prepend .bg,
body.travel_itskeiyaku_howto_qa .main .prepend .bg,
body.travel_itskeiyaku_howto_terms .main .prepend .bg,
body.travel_itskeiyaku_howto_privacy .main .prepend .bg {
  width: 100%;
  height: 4.12rem;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .prepend .bg,
  body.travel_itskeiyaku_howto_apply .main .prepend .bg,
  body.travel_itskeiyaku_howto_cancel .main .prepend .bg,
  body.travel_itskeiyaku_howto_payment .main .prepend .bg,
  body.travel_itskeiyaku_howto_qa .main .prepend .bg,
  body.travel_itskeiyaku_howto_terms .main .prepend .bg,
  body.travel_itskeiyaku_howto_privacy .main .prepend .bg {
    height: 4.52rem;
  }
}

body.travel_itskeiyaku_howto .main .prepend .bg::before,
body.travel_itskeiyaku_howto_apply .main .prepend .bg::before,
body.travel_itskeiyaku_howto_cancel .main .prepend .bg::before,
body.travel_itskeiyaku_howto_payment .main .prepend .bg::before,
body.travel_itskeiyaku_howto_qa .main .prepend .bg::before,
body.travel_itskeiyaku_howto_terms .main .prepend .bg::before,
body.travel_itskeiyaku_howto_privacy .main .prepend .bg::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #003f69;
  opacity: .2;
  z-index: +1;
  mix-blend-mode: multiply;
}

body.travel_itskeiyaku_howto .main .prepend .bg img,
body.travel_itskeiyaku_howto_apply .main .prepend .bg img,
body.travel_itskeiyaku_howto_cancel .main .prepend .bg img,
body.travel_itskeiyaku_howto_payment .main .prepend .bg img,
body.travel_itskeiyaku_howto_qa .main .prepend .bg img,
body.travel_itskeiyaku_howto_terms .main .prepend .bg img,
body.travel_itskeiyaku_howto_privacy .main .prepend .bg img {
  width: 100%;
  height: 100%;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}

body.travel_itskeiyaku_howto .main .prepend .bg .mask,
body.travel_itskeiyaku_howto_apply .main .prepend .bg .mask,
body.travel_itskeiyaku_howto_cancel .main .prepend .bg .mask,
body.travel_itskeiyaku_howto_payment .main .prepend .bg .mask,
body.travel_itskeiyaku_howto_qa .main .prepend .bg .mask,
body.travel_itskeiyaku_howto_terms .main .prepend .bg .mask,
body.travel_itskeiyaku_howto_privacy .main .prepend .bg .mask {
  width: 100%;
  height: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: +1;
}

body.travel_itskeiyaku_howto .main .prepend .bg .mask::before, body.travel_itskeiyaku_howto .main .prepend .bg .mask::after,
body.travel_itskeiyaku_howto_apply .main .prepend .bg .mask::before,
body.travel_itskeiyaku_howto_apply .main .prepend .bg .mask::after,
body.travel_itskeiyaku_howto_cancel .main .prepend .bg .mask::before,
body.travel_itskeiyaku_howto_cancel .main .prepend .bg .mask::after,
body.travel_itskeiyaku_howto_payment .main .prepend .bg .mask::before,
body.travel_itskeiyaku_howto_payment .main .prepend .bg .mask::after,
body.travel_itskeiyaku_howto_qa .main .prepend .bg .mask::before,
body.travel_itskeiyaku_howto_qa .main .prepend .bg .mask::after,
body.travel_itskeiyaku_howto_terms .main .prepend .bg .mask::before,
body.travel_itskeiyaku_howto_terms .main .prepend .bg .mask::after,
body.travel_itskeiyaku_howto_privacy .main .prepend .bg .mask::before,
body.travel_itskeiyaku_howto_privacy .main .prepend .bg .mask::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  bottom: 0;
  left: 0;
}

body.travel_itskeiyaku_howto .main .prepend .bg .mask::before,
body.travel_itskeiyaku_howto_apply .main .prepend .bg .mask::before,
body.travel_itskeiyaku_howto_cancel .main .prepend .bg .mask::before,
body.travel_itskeiyaku_howto_payment .main .prepend .bg .mask::before,
body.travel_itskeiyaku_howto_qa .main .prepend .bg .mask::before,
body.travel_itskeiyaku_howto_terms .main .prepend .bg .mask::before,
body.travel_itskeiyaku_howto_privacy .main .prepend .bg .mask::before {
  border-width: .5rem 50vw;
  border-color: transparent transparent #eab7cc #eab7cc;
}

body.travel_itskeiyaku_howto .main .prepend .bg .mask::after,
body.travel_itskeiyaku_howto_apply .main .prepend .bg .mask::after,
body.travel_itskeiyaku_howto_cancel .main .prepend .bg .mask::after,
body.travel_itskeiyaku_howto_payment .main .prepend .bg .mask::after,
body.travel_itskeiyaku_howto_qa .main .prepend .bg .mask::after,
body.travel_itskeiyaku_howto_terms .main .prepend .bg .mask::after,
body.travel_itskeiyaku_howto_privacy .main .prepend .bg .mask::after {
  border-width: .43rem 50vw;
  border-color: transparent transparent #fff #fff;
}

body.travel_itskeiyaku_howto .main .prepend .breacCrumb,
body.travel_itskeiyaku_howto_apply .main .prepend .breacCrumb,
body.travel_itskeiyaku_howto_cancel .main .prepend .breacCrumb,
body.travel_itskeiyaku_howto_payment .main .prepend .breacCrumb,
body.travel_itskeiyaku_howto_qa .main .prepend .breacCrumb,
body.travel_itskeiyaku_howto_terms .main .prepend .breacCrumb,
body.travel_itskeiyaku_howto_privacy .main .prepend .breacCrumb {
  position: relative;
  z-index: +1;
}

body.travel_itskeiyaku_howto .main .prepend > .wrap,
body.travel_itskeiyaku_howto_apply .main .prepend > .wrap,
body.travel_itskeiyaku_howto_cancel .main .prepend > .wrap,
body.travel_itskeiyaku_howto_payment .main .prepend > .wrap,
body.travel_itskeiyaku_howto_qa .main .prepend > .wrap,
body.travel_itskeiyaku_howto_terms .main .prepend > .wrap,
body.travel_itskeiyaku_howto_privacy .main .prepend > .wrap {
  position: relative;
  z-index: +1;
}

body.travel_itskeiyaku_howto .main .prepend .pageTitle--01,
body.travel_itskeiyaku_howto_apply .main .prepend .pageTitle--01,
body.travel_itskeiyaku_howto_cancel .main .prepend .pageTitle--01,
body.travel_itskeiyaku_howto_payment .main .prepend .pageTitle--01,
body.travel_itskeiyaku_howto_qa .main .prepend .pageTitle--01,
body.travel_itskeiyaku_howto_terms .main .prepend .pageTitle--01,
body.travel_itskeiyaku_howto_privacy .main .prepend .pageTitle--01 {
  margin: 2.5rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .prepend .pageTitle--01,
  body.travel_itskeiyaku_howto_apply .main .prepend .pageTitle--01,
  body.travel_itskeiyaku_howto_cancel .main .prepend .pageTitle--01,
  body.travel_itskeiyaku_howto_payment .main .prepend .pageTitle--01,
  body.travel_itskeiyaku_howto_qa .main .prepend .pageTitle--01,
  body.travel_itskeiyaku_howto_terms .main .prepend .pageTitle--01,
  body.travel_itskeiyaku_howto_privacy .main .prepend .pageTitle--01 {
    margin: 3.3rem 0 0;
  }
}

body.travel_itskeiyaku_howto .main .prepend .btn--back,
body.travel_itskeiyaku_howto_apply .main .prepend .btn--back,
body.travel_itskeiyaku_howto_cancel .main .prepend .btn--back,
body.travel_itskeiyaku_howto_payment .main .prepend .btn--back,
body.travel_itskeiyaku_howto_qa .main .prepend .btn--back,
body.travel_itskeiyaku_howto_terms .main .prepend .btn--back,
body.travel_itskeiyaku_howto_privacy .main .prepend .btn--back {
  width: 1.7rem;
  margin: 0.2rem 0 0 calc(100% - 1.7rem);
  padding: 0 .14rem 0 0;
  border-radius: .21rem;
  color: #5b5b5b;
  line-height: .42rem;
  -webkit-box-shadow: inset 0 0 0 1px #c7c7c7;
          box-shadow: inset 0 0 0 1px #c7c7c7;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .prepend .btn--back,
  body.travel_itskeiyaku_howto_apply .main .prepend .btn--back,
  body.travel_itskeiyaku_howto_cancel .main .prepend .btn--back,
  body.travel_itskeiyaku_howto_payment .main .prepend .btn--back,
  body.travel_itskeiyaku_howto_qa .main .prepend .btn--back,
  body.travel_itskeiyaku_howto_terms .main .prepend .btn--back,
  body.travel_itskeiyaku_howto_privacy .main .prepend .btn--back {
    width: 2.54rem;
    margin: .4rem 0 0;
    padding: 0 .16rem 0 0;
    border-radius: .22rem;
    line-height: .44rem;
  }
}

body.travel_itskeiyaku_howto .main .body .title--03 + .list--01,
body.travel_itskeiyaku_howto_apply .main .body .title--03 + .list--01,
body.travel_itskeiyaku_howto_cancel .main .body .title--03 + .list--01,
body.travel_itskeiyaku_howto_payment .main .body .title--03 + .list--01,
body.travel_itskeiyaku_howto_qa .main .body .title--03 + .list--01,
body.travel_itskeiyaku_howto_terms .main .body .title--03 + .list--01,
body.travel_itskeiyaku_howto_privacy .main .body .title--03 + .list--01 {
  padding: .28rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .body .title--03 + .list--01,
  body.travel_itskeiyaku_howto_apply .main .body .title--03 + .list--01,
  body.travel_itskeiyaku_howto_cancel .main .body .title--03 + .list--01,
  body.travel_itskeiyaku_howto_payment .main .body .title--03 + .list--01,
  body.travel_itskeiyaku_howto_qa .main .body .title--03 + .list--01,
  body.travel_itskeiyaku_howto_terms .main .body .title--03 + .list--01,
  body.travel_itskeiyaku_howto_privacy .main .body .title--03 + .list--01 {
    padding: .32rem 0 0;
  }
}

body.travel_itskeiyaku_howto .main .body p,
body.travel_itskeiyaku_howto .main .body .list--01,
body.travel_itskeiyaku_howto .main .body .list--02,
body.travel_itskeiyaku_howto_apply .main .body p,
body.travel_itskeiyaku_howto_apply .main .body .list--01,
body.travel_itskeiyaku_howto_apply .main .body .list--02,
body.travel_itskeiyaku_howto_cancel .main .body p,
body.travel_itskeiyaku_howto_cancel .main .body .list--01,
body.travel_itskeiyaku_howto_cancel .main .body .list--02,
body.travel_itskeiyaku_howto_payment .main .body p,
body.travel_itskeiyaku_howto_payment .main .body .list--01,
body.travel_itskeiyaku_howto_payment .main .body .list--02,
body.travel_itskeiyaku_howto_qa .main .body p,
body.travel_itskeiyaku_howto_qa .main .body .list--01,
body.travel_itskeiyaku_howto_qa .main .body .list--02,
body.travel_itskeiyaku_howto_terms .main .body p,
body.travel_itskeiyaku_howto_terms .main .body .list--01,
body.travel_itskeiyaku_howto_terms .main .body .list--02,
body.travel_itskeiyaku_howto_privacy .main .body p,
body.travel_itskeiyaku_howto_privacy .main .body .list--01,
body.travel_itskeiyaku_howto_privacy .main .body .list--02 {
  line-height: 1.85714;
}

body.travel_itskeiyaku_howto .main .body p::before, body.travel_itskeiyaku_howto .main .body p::after,
body.travel_itskeiyaku_howto .main .body .list--01::before,
body.travel_itskeiyaku_howto .main .body .list--01::after,
body.travel_itskeiyaku_howto .main .body .list--02::before,
body.travel_itskeiyaku_howto .main .body .list--02::after,
body.travel_itskeiyaku_howto_apply .main .body p::before,
body.travel_itskeiyaku_howto_apply .main .body p::after,
body.travel_itskeiyaku_howto_apply .main .body .list--01::before,
body.travel_itskeiyaku_howto_apply .main .body .list--01::after,
body.travel_itskeiyaku_howto_apply .main .body .list--02::before,
body.travel_itskeiyaku_howto_apply .main .body .list--02::after,
body.travel_itskeiyaku_howto_cancel .main .body p::before,
body.travel_itskeiyaku_howto_cancel .main .body p::after,
body.travel_itskeiyaku_howto_cancel .main .body .list--01::before,
body.travel_itskeiyaku_howto_cancel .main .body .list--01::after,
body.travel_itskeiyaku_howto_cancel .main .body .list--02::before,
body.travel_itskeiyaku_howto_cancel .main .body .list--02::after,
body.travel_itskeiyaku_howto_payment .main .body p::before,
body.travel_itskeiyaku_howto_payment .main .body p::after,
body.travel_itskeiyaku_howto_payment .main .body .list--01::before,
body.travel_itskeiyaku_howto_payment .main .body .list--01::after,
body.travel_itskeiyaku_howto_payment .main .body .list--02::before,
body.travel_itskeiyaku_howto_payment .main .body .list--02::after,
body.travel_itskeiyaku_howto_qa .main .body p::before,
body.travel_itskeiyaku_howto_qa .main .body p::after,
body.travel_itskeiyaku_howto_qa .main .body .list--01::before,
body.travel_itskeiyaku_howto_qa .main .body .list--01::after,
body.travel_itskeiyaku_howto_qa .main .body .list--02::before,
body.travel_itskeiyaku_howto_qa .main .body .list--02::after,
body.travel_itskeiyaku_howto_terms .main .body p::before,
body.travel_itskeiyaku_howto_terms .main .body p::after,
body.travel_itskeiyaku_howto_terms .main .body .list--01::before,
body.travel_itskeiyaku_howto_terms .main .body .list--01::after,
body.travel_itskeiyaku_howto_terms .main .body .list--02::before,
body.travel_itskeiyaku_howto_terms .main .body .list--02::after,
body.travel_itskeiyaku_howto_privacy .main .body p::before,
body.travel_itskeiyaku_howto_privacy .main .body p::after,
body.travel_itskeiyaku_howto_privacy .main .body .list--01::before,
body.travel_itskeiyaku_howto_privacy .main .body .list--01::after,
body.travel_itskeiyaku_howto_privacy .main .body .list--02::before,
body.travel_itskeiyaku_howto_privacy .main .body .list--02::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_howto .main .body p::before,
body.travel_itskeiyaku_howto .main .body .list--01::before,
body.travel_itskeiyaku_howto .main .body .list--02::before,
body.travel_itskeiyaku_howto_apply .main .body p::before,
body.travel_itskeiyaku_howto_apply .main .body .list--01::before,
body.travel_itskeiyaku_howto_apply .main .body .list--02::before,
body.travel_itskeiyaku_howto_cancel .main .body p::before,
body.travel_itskeiyaku_howto_cancel .main .body .list--01::before,
body.travel_itskeiyaku_howto_cancel .main .body .list--02::before,
body.travel_itskeiyaku_howto_payment .main .body p::before,
body.travel_itskeiyaku_howto_payment .main .body .list--01::before,
body.travel_itskeiyaku_howto_payment .main .body .list--02::before,
body.travel_itskeiyaku_howto_qa .main .body p::before,
body.travel_itskeiyaku_howto_qa .main .body .list--01::before,
body.travel_itskeiyaku_howto_qa .main .body .list--02::before,
body.travel_itskeiyaku_howto_terms .main .body p::before,
body.travel_itskeiyaku_howto_terms .main .body .list--01::before,
body.travel_itskeiyaku_howto_terms .main .body .list--02::before,
body.travel_itskeiyaku_howto_privacy .main .body p::before,
body.travel_itskeiyaku_howto_privacy .main .body .list--01::before,
body.travel_itskeiyaku_howto_privacy .main .body .list--02::before {
  margin-bottom: -0.42857em;
}

body.travel_itskeiyaku_howto .main .body p::after,
body.travel_itskeiyaku_howto .main .body .list--01::after,
body.travel_itskeiyaku_howto .main .body .list--02::after,
body.travel_itskeiyaku_howto_apply .main .body p::after,
body.travel_itskeiyaku_howto_apply .main .body .list--01::after,
body.travel_itskeiyaku_howto_apply .main .body .list--02::after,
body.travel_itskeiyaku_howto_cancel .main .body p::after,
body.travel_itskeiyaku_howto_cancel .main .body .list--01::after,
body.travel_itskeiyaku_howto_cancel .main .body .list--02::after,
body.travel_itskeiyaku_howto_payment .main .body p::after,
body.travel_itskeiyaku_howto_payment .main .body .list--01::after,
body.travel_itskeiyaku_howto_payment .main .body .list--02::after,
body.travel_itskeiyaku_howto_qa .main .body p::after,
body.travel_itskeiyaku_howto_qa .main .body .list--01::after,
body.travel_itskeiyaku_howto_qa .main .body .list--02::after,
body.travel_itskeiyaku_howto_terms .main .body p::after,
body.travel_itskeiyaku_howto_terms .main .body .list--01::after,
body.travel_itskeiyaku_howto_terms .main .body .list--02::after,
body.travel_itskeiyaku_howto_privacy .main .body p::after,
body.travel_itskeiyaku_howto_privacy .main .body .list--01::after,
body.travel_itskeiyaku_howto_privacy .main .body .list--02::after {
  margin-top: -0.42857em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .body p,
  body.travel_itskeiyaku_howto .main .body .list--01,
  body.travel_itskeiyaku_howto .main .body .list--02,
  body.travel_itskeiyaku_howto_apply .main .body p,
  body.travel_itskeiyaku_howto_apply .main .body .list--01,
  body.travel_itskeiyaku_howto_apply .main .body .list--02,
  body.travel_itskeiyaku_howto_cancel .main .body p,
  body.travel_itskeiyaku_howto_cancel .main .body .list--01,
  body.travel_itskeiyaku_howto_cancel .main .body .list--02,
  body.travel_itskeiyaku_howto_payment .main .body p,
  body.travel_itskeiyaku_howto_payment .main .body .list--01,
  body.travel_itskeiyaku_howto_payment .main .body .list--02,
  body.travel_itskeiyaku_howto_qa .main .body p,
  body.travel_itskeiyaku_howto_qa .main .body .list--01,
  body.travel_itskeiyaku_howto_qa .main .body .list--02,
  body.travel_itskeiyaku_howto_terms .main .body p,
  body.travel_itskeiyaku_howto_terms .main .body .list--01,
  body.travel_itskeiyaku_howto_terms .main .body .list--02,
  body.travel_itskeiyaku_howto_privacy .main .body p,
  body.travel_itskeiyaku_howto_privacy .main .body .list--01,
  body.travel_itskeiyaku_howto_privacy .main .body .list--02 {
    line-height: 1.66667;
  }
  body.travel_itskeiyaku_howto .main .body p::before, body.travel_itskeiyaku_howto .main .body p::after,
  body.travel_itskeiyaku_howto .main .body .list--01::before,
  body.travel_itskeiyaku_howto .main .body .list--01::after,
  body.travel_itskeiyaku_howto .main .body .list--02::before,
  body.travel_itskeiyaku_howto .main .body .list--02::after,
  body.travel_itskeiyaku_howto_apply .main .body p::before,
  body.travel_itskeiyaku_howto_apply .main .body p::after,
  body.travel_itskeiyaku_howto_apply .main .body .list--01::before,
  body.travel_itskeiyaku_howto_apply .main .body .list--01::after,
  body.travel_itskeiyaku_howto_apply .main .body .list--02::before,
  body.travel_itskeiyaku_howto_apply .main .body .list--02::after,
  body.travel_itskeiyaku_howto_cancel .main .body p::before,
  body.travel_itskeiyaku_howto_cancel .main .body p::after,
  body.travel_itskeiyaku_howto_cancel .main .body .list--01::before,
  body.travel_itskeiyaku_howto_cancel .main .body .list--01::after,
  body.travel_itskeiyaku_howto_cancel .main .body .list--02::before,
  body.travel_itskeiyaku_howto_cancel .main .body .list--02::after,
  body.travel_itskeiyaku_howto_payment .main .body p::before,
  body.travel_itskeiyaku_howto_payment .main .body p::after,
  body.travel_itskeiyaku_howto_payment .main .body .list--01::before,
  body.travel_itskeiyaku_howto_payment .main .body .list--01::after,
  body.travel_itskeiyaku_howto_payment .main .body .list--02::before,
  body.travel_itskeiyaku_howto_payment .main .body .list--02::after,
  body.travel_itskeiyaku_howto_qa .main .body p::before,
  body.travel_itskeiyaku_howto_qa .main .body p::after,
  body.travel_itskeiyaku_howto_qa .main .body .list--01::before,
  body.travel_itskeiyaku_howto_qa .main .body .list--01::after,
  body.travel_itskeiyaku_howto_qa .main .body .list--02::before,
  body.travel_itskeiyaku_howto_qa .main .body .list--02::after,
  body.travel_itskeiyaku_howto_terms .main .body p::before,
  body.travel_itskeiyaku_howto_terms .main .body p::after,
  body.travel_itskeiyaku_howto_terms .main .body .list--01::before,
  body.travel_itskeiyaku_howto_terms .main .body .list--01::after,
  body.travel_itskeiyaku_howto_terms .main .body .list--02::before,
  body.travel_itskeiyaku_howto_terms .main .body .list--02::after,
  body.travel_itskeiyaku_howto_privacy .main .body p::before,
  body.travel_itskeiyaku_howto_privacy .main .body p::after,
  body.travel_itskeiyaku_howto_privacy .main .body .list--01::before,
  body.travel_itskeiyaku_howto_privacy .main .body .list--01::after,
  body.travel_itskeiyaku_howto_privacy .main .body .list--02::before,
  body.travel_itskeiyaku_howto_privacy .main .body .list--02::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_howto .main .body p::before,
  body.travel_itskeiyaku_howto .main .body .list--01::before,
  body.travel_itskeiyaku_howto .main .body .list--02::before,
  body.travel_itskeiyaku_howto_apply .main .body p::before,
  body.travel_itskeiyaku_howto_apply .main .body .list--01::before,
  body.travel_itskeiyaku_howto_apply .main .body .list--02::before,
  body.travel_itskeiyaku_howto_cancel .main .body p::before,
  body.travel_itskeiyaku_howto_cancel .main .body .list--01::before,
  body.travel_itskeiyaku_howto_cancel .main .body .list--02::before,
  body.travel_itskeiyaku_howto_payment .main .body p::before,
  body.travel_itskeiyaku_howto_payment .main .body .list--01::before,
  body.travel_itskeiyaku_howto_payment .main .body .list--02::before,
  body.travel_itskeiyaku_howto_qa .main .body p::before,
  body.travel_itskeiyaku_howto_qa .main .body .list--01::before,
  body.travel_itskeiyaku_howto_qa .main .body .list--02::before,
  body.travel_itskeiyaku_howto_terms .main .body p::before,
  body.travel_itskeiyaku_howto_terms .main .body .list--01::before,
  body.travel_itskeiyaku_howto_terms .main .body .list--02::before,
  body.travel_itskeiyaku_howto_privacy .main .body p::before,
  body.travel_itskeiyaku_howto_privacy .main .body .list--01::before,
  body.travel_itskeiyaku_howto_privacy .main .body .list--02::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku_howto .main .body p::after,
  body.travel_itskeiyaku_howto .main .body .list--01::after,
  body.travel_itskeiyaku_howto .main .body .list--02::after,
  body.travel_itskeiyaku_howto_apply .main .body p::after,
  body.travel_itskeiyaku_howto_apply .main .body .list--01::after,
  body.travel_itskeiyaku_howto_apply .main .body .list--02::after,
  body.travel_itskeiyaku_howto_cancel .main .body p::after,
  body.travel_itskeiyaku_howto_cancel .main .body .list--01::after,
  body.travel_itskeiyaku_howto_cancel .main .body .list--02::after,
  body.travel_itskeiyaku_howto_payment .main .body p::after,
  body.travel_itskeiyaku_howto_payment .main .body .list--01::after,
  body.travel_itskeiyaku_howto_payment .main .body .list--02::after,
  body.travel_itskeiyaku_howto_qa .main .body p::after,
  body.travel_itskeiyaku_howto_qa .main .body .list--01::after,
  body.travel_itskeiyaku_howto_qa .main .body .list--02::after,
  body.travel_itskeiyaku_howto_terms .main .body p::after,
  body.travel_itskeiyaku_howto_terms .main .body .list--01::after,
  body.travel_itskeiyaku_howto_terms .main .body .list--02::after,
  body.travel_itskeiyaku_howto_privacy .main .body p::after,
  body.travel_itskeiyaku_howto_privacy .main .body .list--01::after,
  body.travel_itskeiyaku_howto_privacy .main .body .list--02::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku_howto .main .body p a,
body.travel_itskeiyaku_howto .main .body .list--01 a,
body.travel_itskeiyaku_howto .main .body .list--02 a,
body.travel_itskeiyaku_howto_apply .main .body p a,
body.travel_itskeiyaku_howto_apply .main .body .list--01 a,
body.travel_itskeiyaku_howto_apply .main .body .list--02 a,
body.travel_itskeiyaku_howto_cancel .main .body p a,
body.travel_itskeiyaku_howto_cancel .main .body .list--01 a,
body.travel_itskeiyaku_howto_cancel .main .body .list--02 a,
body.travel_itskeiyaku_howto_payment .main .body p a,
body.travel_itskeiyaku_howto_payment .main .body .list--01 a,
body.travel_itskeiyaku_howto_payment .main .body .list--02 a,
body.travel_itskeiyaku_howto_qa .main .body p a,
body.travel_itskeiyaku_howto_qa .main .body .list--01 a,
body.travel_itskeiyaku_howto_qa .main .body .list--02 a,
body.travel_itskeiyaku_howto_terms .main .body p a,
body.travel_itskeiyaku_howto_terms .main .body .list--01 a,
body.travel_itskeiyaku_howto_terms .main .body .list--02 a,
body.travel_itskeiyaku_howto_privacy .main .body p a,
body.travel_itskeiyaku_howto_privacy .main .body .list--01 a,
body.travel_itskeiyaku_howto_privacy .main .body .list--02 a {
  color: #c3326d;
}

body.travel_itskeiyaku_howto .main .body .list--01.list--compact,
body.travel_itskeiyaku_howto .main .body .list--02.list--compact,
body.travel_itskeiyaku_howto_apply .main .body .list--01.list--compact,
body.travel_itskeiyaku_howto_apply .main .body .list--02.list--compact,
body.travel_itskeiyaku_howto_cancel .main .body .list--01.list--compact,
body.travel_itskeiyaku_howto_cancel .main .body .list--02.list--compact,
body.travel_itskeiyaku_howto_payment .main .body .list--01.list--compact,
body.travel_itskeiyaku_howto_payment .main .body .list--02.list--compact,
body.travel_itskeiyaku_howto_qa .main .body .list--01.list--compact,
body.travel_itskeiyaku_howto_qa .main .body .list--02.list--compact,
body.travel_itskeiyaku_howto_terms .main .body .list--01.list--compact,
body.travel_itskeiyaku_howto_terms .main .body .list--02.list--compact,
body.travel_itskeiyaku_howto_privacy .main .body .list--01.list--compact,
body.travel_itskeiyaku_howto_privacy .main .body .list--02.list--compact {
  line-height: 1.28571;
}

body.travel_itskeiyaku_howto .main .body .list--01.list--compact::before, body.travel_itskeiyaku_howto .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto .main .body .list--02.list--compact::after,
body.travel_itskeiyaku_howto_apply .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto_apply .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto_apply .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto_apply .main .body .list--02.list--compact::after,
body.travel_itskeiyaku_howto_cancel .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto_cancel .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto_cancel .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto_cancel .main .body .list--02.list--compact::after,
body.travel_itskeiyaku_howto_payment .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto_payment .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto_payment .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto_payment .main .body .list--02.list--compact::after,
body.travel_itskeiyaku_howto_qa .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto_qa .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto_qa .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto_qa .main .body .list--02.list--compact::after,
body.travel_itskeiyaku_howto_terms .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto_terms .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto_terms .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto_terms .main .body .list--02.list--compact::after,
body.travel_itskeiyaku_howto_privacy .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto_privacy .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto_privacy .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto_privacy .main .body .list--02.list--compact::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_howto .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto_apply .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto_apply .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto_cancel .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto_cancel .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto_payment .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto_payment .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto_qa .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto_qa .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto_terms .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto_terms .main .body .list--02.list--compact::before,
body.travel_itskeiyaku_howto_privacy .main .body .list--01.list--compact::before,
body.travel_itskeiyaku_howto_privacy .main .body .list--02.list--compact::before {
  margin-bottom: -0.14286em;
}

body.travel_itskeiyaku_howto .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto .main .body .list--02.list--compact::after,
body.travel_itskeiyaku_howto_apply .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto_apply .main .body .list--02.list--compact::after,
body.travel_itskeiyaku_howto_cancel .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto_cancel .main .body .list--02.list--compact::after,
body.travel_itskeiyaku_howto_payment .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto_payment .main .body .list--02.list--compact::after,
body.travel_itskeiyaku_howto_qa .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto_qa .main .body .list--02.list--compact::after,
body.travel_itskeiyaku_howto_terms .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto_terms .main .body .list--02.list--compact::after,
body.travel_itskeiyaku_howto_privacy .main .body .list--01.list--compact::after,
body.travel_itskeiyaku_howto_privacy .main .body .list--02.list--compact::after {
  margin-top: -0.14286em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .body .list--01.list--compact,
  body.travel_itskeiyaku_howto .main .body .list--02.list--compact,
  body.travel_itskeiyaku_howto_apply .main .body .list--01.list--compact,
  body.travel_itskeiyaku_howto_apply .main .body .list--02.list--compact,
  body.travel_itskeiyaku_howto_cancel .main .body .list--01.list--compact,
  body.travel_itskeiyaku_howto_cancel .main .body .list--02.list--compact,
  body.travel_itskeiyaku_howto_payment .main .body .list--01.list--compact,
  body.travel_itskeiyaku_howto_payment .main .body .list--02.list--compact,
  body.travel_itskeiyaku_howto_qa .main .body .list--01.list--compact,
  body.travel_itskeiyaku_howto_qa .main .body .list--02.list--compact,
  body.travel_itskeiyaku_howto_terms .main .body .list--01.list--compact,
  body.travel_itskeiyaku_howto_terms .main .body .list--02.list--compact,
  body.travel_itskeiyaku_howto_privacy .main .body .list--01.list--compact,
  body.travel_itskeiyaku_howto_privacy .main .body .list--02.list--compact {
    line-height: 1.33333;
  }
  body.travel_itskeiyaku_howto .main .body .list--01.list--compact::before, body.travel_itskeiyaku_howto .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto .main .body .list--02.list--compact::after,
  body.travel_itskeiyaku_howto_apply .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto_apply .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto_apply .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto_apply .main .body .list--02.list--compact::after,
  body.travel_itskeiyaku_howto_cancel .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto_cancel .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto_cancel .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto_cancel .main .body .list--02.list--compact::after,
  body.travel_itskeiyaku_howto_payment .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto_payment .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto_payment .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto_payment .main .body .list--02.list--compact::after,
  body.travel_itskeiyaku_howto_qa .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto_qa .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto_qa .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto_qa .main .body .list--02.list--compact::after,
  body.travel_itskeiyaku_howto_terms .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto_terms .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto_terms .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto_terms .main .body .list--02.list--compact::after,
  body.travel_itskeiyaku_howto_privacy .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto_privacy .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto_privacy .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto_privacy .main .body .list--02.list--compact::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_howto .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto_apply .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto_apply .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto_cancel .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto_cancel .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto_payment .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto_payment .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto_qa .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto_qa .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto_terms .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto_terms .main .body .list--02.list--compact::before,
  body.travel_itskeiyaku_howto_privacy .main .body .list--01.list--compact::before,
  body.travel_itskeiyaku_howto_privacy .main .body .list--02.list--compact::before {
    margin-bottom: -0.16667em;
  }
  body.travel_itskeiyaku_howto .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto .main .body .list--02.list--compact::after,
  body.travel_itskeiyaku_howto_apply .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto_apply .main .body .list--02.list--compact::after,
  body.travel_itskeiyaku_howto_cancel .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto_cancel .main .body .list--02.list--compact::after,
  body.travel_itskeiyaku_howto_payment .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto_payment .main .body .list--02.list--compact::after,
  body.travel_itskeiyaku_howto_qa .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto_qa .main .body .list--02.list--compact::after,
  body.travel_itskeiyaku_howto_terms .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto_terms .main .body .list--02.list--compact::after,
  body.travel_itskeiyaku_howto_privacy .main .body .list--01.list--compact::after,
  body.travel_itskeiyaku_howto_privacy .main .body .list--02.list--compact::after {
    margin-top: -0.16667em;
  }
}

body.travel_itskeiyaku_howto .main .body .list--01.list--compact li + li,
body.travel_itskeiyaku_howto .main .body .list--02.list--compact li + li,
body.travel_itskeiyaku_howto_apply .main .body .list--01.list--compact li + li,
body.travel_itskeiyaku_howto_apply .main .body .list--02.list--compact li + li,
body.travel_itskeiyaku_howto_cancel .main .body .list--01.list--compact li + li,
body.travel_itskeiyaku_howto_cancel .main .body .list--02.list--compact li + li,
body.travel_itskeiyaku_howto_payment .main .body .list--01.list--compact li + li,
body.travel_itskeiyaku_howto_payment .main .body .list--02.list--compact li + li,
body.travel_itskeiyaku_howto_qa .main .body .list--01.list--compact li + li,
body.travel_itskeiyaku_howto_qa .main .body .list--02.list--compact li + li,
body.travel_itskeiyaku_howto_terms .main .body .list--01.list--compact li + li,
body.travel_itskeiyaku_howto_terms .main .body .list--02.list--compact li + li,
body.travel_itskeiyaku_howto_privacy .main .body .list--01.list--compact li + li,
body.travel_itskeiyaku_howto_privacy .main .body .list--02.list--compact li + li {
  margin: .16rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .body .list--01.list--compact li + li,
  body.travel_itskeiyaku_howto .main .body .list--02.list--compact li + li,
  body.travel_itskeiyaku_howto_apply .main .body .list--01.list--compact li + li,
  body.travel_itskeiyaku_howto_apply .main .body .list--02.list--compact li + li,
  body.travel_itskeiyaku_howto_cancel .main .body .list--01.list--compact li + li,
  body.travel_itskeiyaku_howto_cancel .main .body .list--02.list--compact li + li,
  body.travel_itskeiyaku_howto_payment .main .body .list--01.list--compact li + li,
  body.travel_itskeiyaku_howto_payment .main .body .list--02.list--compact li + li,
  body.travel_itskeiyaku_howto_qa .main .body .list--01.list--compact li + li,
  body.travel_itskeiyaku_howto_qa .main .body .list--02.list--compact li + li,
  body.travel_itskeiyaku_howto_terms .main .body .list--01.list--compact li + li,
  body.travel_itskeiyaku_howto_terms .main .body .list--02.list--compact li + li,
  body.travel_itskeiyaku_howto_privacy .main .body .list--01.list--compact li + li,
  body.travel_itskeiyaku_howto_privacy .main .body .list--02.list--compact li + li {
    margin: .12rem 0 0;
  }
}

body.travel_itskeiyaku_howto .main .body .list--01 li,
body.travel_itskeiyaku_howto_apply .main .body .list--01 li,
body.travel_itskeiyaku_howto_cancel .main .body .list--01 li,
body.travel_itskeiyaku_howto_payment .main .body .list--01 li,
body.travel_itskeiyaku_howto_qa .main .body .list--01 li,
body.travel_itskeiyaku_howto_terms .main .body .list--01 li,
body.travel_itskeiyaku_howto_privacy .main .body .list--01 li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}

body.travel_itskeiyaku_howto .main .body .list--01 li::before,
body.travel_itskeiyaku_howto_apply .main .body .list--01 li::before,
body.travel_itskeiyaku_howto_cancel .main .body .list--01 li::before,
body.travel_itskeiyaku_howto_payment .main .body .list--01 li::before,
body.travel_itskeiyaku_howto_qa .main .body .list--01 li::before,
body.travel_itskeiyaku_howto_terms .main .body .list--01 li::before,
body.travel_itskeiyaku_howto_privacy .main .body .list--01 li::before {
  content: '●';
  color: #c3326d;
}

body.travel_itskeiyaku_howto .main .body .list--02,
body.travel_itskeiyaku_howto_apply .main .body .list--02,
body.travel_itskeiyaku_howto_cancel .main .body .list--02,
body.travel_itskeiyaku_howto_payment .main .body .list--02,
body.travel_itskeiyaku_howto_qa .main .body .list--02,
body.travel_itskeiyaku_howto_terms .main .body .list--02,
body.travel_itskeiyaku_howto_privacy .main .body .list--02 {
  counter-reset: num;
}

body.travel_itskeiyaku_howto .main .body .list--02 li,
body.travel_itskeiyaku_howto_apply .main .body .list--02 li,
body.travel_itskeiyaku_howto_cancel .main .body .list--02 li,
body.travel_itskeiyaku_howto_payment .main .body .list--02 li,
body.travel_itskeiyaku_howto_qa .main .body .list--02 li,
body.travel_itskeiyaku_howto_terms .main .body .list--02 li,
body.travel_itskeiyaku_howto_privacy .main .body .list--02 li {
  counter-increment: num;
  padding: 0 0 0 1em;
  text-indent: -1em;
}

body.travel_itskeiyaku_howto .main .body .list--02 li::before,
body.travel_itskeiyaku_howto_apply .main .body .list--02 li::before,
body.travel_itskeiyaku_howto_cancel .main .body .list--02 li::before,
body.travel_itskeiyaku_howto_payment .main .body .list--02 li::before,
body.travel_itskeiyaku_howto_qa .main .body .list--02 li::before,
body.travel_itskeiyaku_howto_terms .main .body .list--02 li::before,
body.travel_itskeiyaku_howto_privacy .main .body .list--02 li::before {
  content: counter(num);
  display: inline-block;
  width: 1.4em;
  background: #c3326d;
  border-radius: 50%;
  color: #fff;
  font-size: .1rem;
  text-align: center;
  text-indent: 0;
  line-height: 1.4;
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .body .list--02 li::before,
  body.travel_itskeiyaku_howto_apply .main .body .list--02 li::before,
  body.travel_itskeiyaku_howto_cancel .main .body .list--02 li::before,
  body.travel_itskeiyaku_howto_payment .main .body .list--02 li::before,
  body.travel_itskeiyaku_howto_qa .main .body .list--02 li::before,
  body.travel_itskeiyaku_howto_terms .main .body .list--02 li::before,
  body.travel_itskeiyaku_howto_privacy .main .body .list--02 li::before {
    width: 1.2em;
    font-size: .2rem;
    line-height: 1.2;
  }
}

body.travel_itskeiyaku_howto .main .body strong,
body.travel_itskeiyaku_howto .main .body .attention,
body.travel_itskeiyaku_howto_apply .main .body strong,
body.travel_itskeiyaku_howto_apply .main .body .attention,
body.travel_itskeiyaku_howto_cancel .main .body strong,
body.travel_itskeiyaku_howto_cancel .main .body .attention,
body.travel_itskeiyaku_howto_payment .main .body strong,
body.travel_itskeiyaku_howto_payment .main .body .attention,
body.travel_itskeiyaku_howto_qa .main .body strong,
body.travel_itskeiyaku_howto_qa .main .body .attention,
body.travel_itskeiyaku_howto_terms .main .body strong,
body.travel_itskeiyaku_howto_terms .main .body .attention,
body.travel_itskeiyaku_howto_privacy .main .body strong,
body.travel_itskeiyaku_howto_privacy .main .body .attention {
  color: #c3326d;
  font-weight: inherit;
}

body.travel_itskeiyaku_howto .main .body {
  margin: .84rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .body {
    margin: .52rem 0 0;
  }
}

body.travel_itskeiyaku_howto .main .body .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 1375px;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .body .list {
    display: block;
  }
}

body.travel_itskeiyaku_howto .main .body .list .item {
  display: block;
  position: relative;
}

@media screen and (min-width: 751px) {
  body.travel_itskeiyaku_howto .main .body .list .item {
    width: calc((100% - 2px) / 3);
    margin: 1px 0 0 1px;
  }
  body.travel_itskeiyaku_howto .main .body .list .item:nth-child(-n+3) {
    margin-top: 0;
  }
  body.travel_itskeiyaku_howto .main .body .list .item:nth-child(3n+1) {
    margin-left: 0;
  }
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .body .list .item {
    margin: .06rem 0 0;
  }
}

body.travel_itskeiyaku_howto .main .body .list .item .text {
  width: 100%;
  position: absolute;
  top: .88rem;
  left: 0;
  color: #fff;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .body .list .item .text {
    top: .84rem;
  }
}

body.travel_itskeiyaku_howto .main .body .list .item .text .line--01 {
  font-size: .27rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .body .list .item .text .line--01 {
    font-size: .32rem;
  }
}

body.travel_itskeiyaku_howto .main .body .list .item .text .line--02 {
  margin: .1rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto .main .body .list .item .text .line--02 {
    margin: .12rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body {
  margin: .1rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body {
    margin: .54rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--about .ttl {
  color: #c3326d;
  font-size: .26rem;
  font-weight: bold;
  line-height: 1;
}

body.travel_itskeiyaku_howto_apply .main .body .section--about .list--data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: .1rem 0 0;
  border-bottom: 1px solid #a7a7a7;
  border-right: 1px solid #a7a7a7;
}

body.travel_itskeiyaku_howto_apply .main .body .section--about .list--data dt,
body.travel_itskeiyaku_howto_apply .main .body .section--about .list--data dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-top: 1px solid #a7a7a7;
  border-left: 1px solid #a7a7a7;
  color: #5b5b5b;
  line-height: 2.28571;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--about .list--data dt,
  body.travel_itskeiyaku_howto_apply .main .body .section--about .list--data dd {
    line-height: 1.63636;
    font-size: .22rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--about .list--data dt {
  width: 1.3rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(195, 50, 109, 0.2);
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--about .list--data dt {
    width: 1.4rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--about .list--data dd {
  width: calc(100% - 1.3rem);
  min-height: .8rem;
  padding: .18rem .52rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--about .list--data dd {
    width: calc(100% - 1.4rem);
    min-height: 1.02rem;
    padding: .16rem .22rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step {
  margin: .12rem 0 0;
  color: #5b5b5b;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step {
    margin: .04rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .wrap {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 .5rem 1.1rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step .wrap {
    padding: 0 .38rem .56rem 1.48rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .wrap::before, body.travel_itskeiyaku_howto_apply .main .body .section--step .wrap::after {
  content: '';
  display: block;
  position: absolute;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .wrap::before {
  content: '';
  width: .16rem;
  top: .48rem;
  bottom: .24rem;
  left: .4rem;
  background: #e198b6;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step .wrap::before {
    width: .22rem;
    bottom: .36rem;
    left: .78rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .wrap::after {
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: .3rem .18rem 0 .18rem;
  border-top-color: #e198b6;
  bottom: 0;
  left: .3rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step .wrap::after {
    border-width: .45rem .26rem 0 .26rem;
    left: .62rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--01 {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: .48rem;
  margin: 0 0 0 -1.1rem;
  padding: .12rem 0 0 1.1rem;
  position: relative;
  color: #000;
  font-size: .22rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--01 {
    padding-top: .08rem;
    font-size: .28rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--01 img {
  width: .96rem;
  position: absolute;
  top: 0;
  left: 0;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #c3326d;
  font-size: .18rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--02 {
    font-size: .26rem;
    line-height: 1.23077;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--02::after {
  content: '';
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: block;
  height: 1px;
  margin: 0 0 0 .1rem;
  background: repeating-linear-gradient(90deg, transparent, transparent 0.03rem, #a7a7a7 0.03rem, #a7a7a7 0.06rem);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--02::after {
    margin: 0 0 0 .2rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--02 + p,
body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--02 + ul,
body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--02 + ol {
  padding: .2rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--02 + p,
  body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--02 + ul,
  body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--02 + ol {
    padding: .27rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--03 {
  font-size: .2rem;
  font-weight: bold;
  line-height: 1;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step .ttl--03 {
    font-size: .28rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .image {
  margin-bottom: .28rem;
  margin-left: -.62rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step .image {
    margin-bottom: .24rem;
    margin-right: -.38rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step p + .ttl--02,
body.travel_itskeiyaku_howto_apply .main .body .section--step .list--01 + .ttl--02,
body.travel_itskeiyaku_howto_apply .main .body .section--step .list--02 + .ttl--02 {
  margin: .36rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step p + .ttl--02,
  body.travel_itskeiyaku_howto_apply .main .body .section--step .list--01 + .ttl--02,
  body.travel_itskeiyaku_howto_apply .main .body .section--step .list--02 + .ttl--02 {
    margin: .89em 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .note--list {
  margin: .28rem 0 0;
  padding: .16rem .2rem;
  line-height: 1.85714;
  -webkit-box-shadow: inset 0 0 0 1px #a7a7a7;
          box-shadow: inset 0 0 0 1px #a7a7a7;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step .note--list {
    margin: .64rem 0 0;
    padding: .14rem .18rem;
    line-height: 1.66667;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .note--list li {
  padding: 0 0 0 1em;
  text-indent: -1em;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .note--list li::before {
  content: '※';
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .note--line {
  line-height: 1.28571;
  padding: .16rem 0 0;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .note--line::before, body.travel_itskeiyaku_howto_apply .main .body .section--step .note--line::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .note--line::before {
  margin-bottom: -0.14286em;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .note--line::after {
  margin-top: -0.14286em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step .note--line {
    line-height: 1.66667;
    padding: .28rem 0 0;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step .note--line::before, body.travel_itskeiyaku_howto_apply .main .body .section--step .note--line::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step .note--line::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step .note--line::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step .note--line span::before {
  content: '※';
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--01 {
  margin: .8rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--01 {
    margin: .56rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--01 .ttl--01 {
  border-bottom: 1px solid #b9b9b9;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--01 .text--01 {
  padding: .16rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--01 .text--01 {
    padding: .1rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--01 .list--plan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: .4rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--01 .list--plan {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: .04rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--01 .list--plan li {
  width: 2.22rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--01 .list--plan li {
    width: 2.62rem;
    margin: .36rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--01 .text--02 {
  padding: .36rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--01 .text--02 {
    padding: .32rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--01 .text--02 .num {
  display: inline-block;
  width: 1.4em;
  background: #c3326d;
  border-radius: 50%;
  color: #fff;
  font-size: .1rem;
  text-align: center;
  line-height: 1.4;
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--01 .text--02 .num {
    width: 1.2em;
    font-size: .2rem;
    line-height: 1.2;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .image {
  margin-bottom: .72rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .image {
    margin-bottom: .64rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .btn--pdf {
  margin: .3rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .btn--pdf {
    margin: .36rem 0 0;
    font-size: .25rem;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .btn--pdf span {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    width: 5.24rem;
    padding-right: .2rem;
    padding-left: .3rem;
    background-position: 0 50%;
    background-size: .26rem auto;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .btn--pdf + .ttl--02 {
  margin: .44rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .btn--pdf + .ttl--02 {
    margin: .73rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block {
  margin: .56rem 0 0 -.62rem;
  padding: .38rem .5rem .36rem .62rem;
  background: #f2f2f2;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block {
    margin-top: .78rem;
    margin-right: -.38rem;
    padding: .38rem .38rem .44rem .62rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .ttl--03 + p {
  padding: .1rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .ttl--03 + p {
    padding: .24rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block p {
  text-align: center;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block p + .ttl--03 {
  margin: .36rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block p + .ttl--03 {
    margin: .52rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: .12rem 0 0;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .link {
    display: block;
    margin: .16rem 0 0;
 
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .link a {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 5.82rem;
  height: .58rem;
  padding: .18rem 0 0;
  background: #c3326d;
  color: #fff;
  font-size: .15rem;
  font-weight: bold;
  line-height: 1;
  max-width: 580px;
  margin: auto;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .link a {
    width: auto;
    height: .8rem;
    margin: .04rem 0 0;
    padding: .22rem 0 0;
    font-size: .25rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .link a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 90%;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
  padding: 0 .16rem .04rem 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .link a span {
    width: 5.13rem;
    padding: 0 .22rem .06rem 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .link a span::before {
  content: '';
  display: block;
  width: .1rem;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -1px;
  background: currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .link a span::before {
    width: .16rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .link a span::after {
  content: 'CLICK';
  font-size: .12rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .link a span::after {
    font-size: .2rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .link + p {
  padding: .16rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .link + p {
    padding: .14rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .btn--fax {
  width: 5.82rem;
  margin: .16rem auto 0;
  font-size: .16rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .btn--fax {
    width: auto;
    height: 1.35rem;
    margin: .22rem 0 0;
    font-size: .28rem;
    line-height: 1.17857;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .btn--fax span {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 5.35rem;
  padding-right: .12rem;
  padding-left: .32rem;
  background: url(../imgs/ico-entry-fax.svg) 0 calc(100% - .04rem)/0.2rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .btn--fax span {
    width: 5.13rem;
    padding-right: 0;
    padding-left: .52rem;
    background-position: 0 50%;
    background-size: .32rem auto;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .btn--fax span::before {
  width: .1rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .btn--fax span::before {
    width: .16rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .btn--fax span::after {
  font-size: .1rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .block .btn--fax span::after {
    position: absolute;
    right: .2rem;
    bottom: .06rem;
    font-size: .2rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .note--list + .ttl--02 {
  margin: .56rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--02 .note--list + .ttl--02 {
    margin: .78rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--03 .text + .text {
  padding: .16rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--03 .text + .text {
    padding: .19rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: .32rem 0 0 -.62rem;
  padding: .26rem 0 .24rem .62rem;
  background: #f2f2f2;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block {
    display: block;
    margin-right: -.38rem;
    padding: .32rem .38rem .22rem .62rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .link {
  width: 4.08rem;
  margin: 0 .6rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .link {
    width: auto;
    margin: 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .link a {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: .8rem;
  padding: .18rem 0 0;
  background: #c3326d;
  color: #fff;
  font-size: .16rem;
  font-weight: bold;
  line-height: 1.3;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .link a {
    height: 1.12rem;
    margin: .08rem 0 0;
    padding: .2rem 0 0;
    font-size: .27rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .link a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 3.68rem;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
  padding: 0 .16rem .04rem 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .link a span {
    width: 5.13rem;
    padding: 0 .24rem .04rem 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .link a span::before {
  content: '';
  display: block;
  width: .1rem;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -1px;
  background: currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .link a span::before {
    width: .16rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .link a span::after {
  content: 'CLICK';
  font-size: .12rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .link a span::after {
    font-size: .2rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .link a + a {
  margin: .05rem 0 0;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .link + p {
  padding: .16rem 0 0;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .col {
  width: calc(100% - 4.68rem);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .col {
    width: auto;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser {
    display: block;
    margin: .28rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser .label {
  width: 1.1rem;
  font-size: .16rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser .label {
    width: auto;
    font-size: .28rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser .text {
  line-height: 1.28571;
  width: calc(100% - 1.1rem);
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser .text::before, body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser .text::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser .text::before {
  margin-bottom: -0.14286em;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser .text::after {
  margin-top: -0.14286em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser .text {
    line-height: 1.3;
    width: auto;
    padding: .2rem 0 0;
    font-size: .2rem;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser .text::before, body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser .text::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser .text::before {
    margin-bottom: -0.15em;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .browser .text::after {
    margin-top: -0.15em;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .list--01 {
  line-height: 1.28571;
  padding: .16rem 0 0;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .list--01::before, body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .list--01::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .list--01::before {
  margin-bottom: -0.14286em;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .list--01::after {
  margin-top: -0.14286em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .list--01 {
    line-height: 1.33333;
    padding: .28rem 0 0;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .list--01::before, body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .list--01::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .list--01::before {
    margin-bottom: -0.16667em;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .list--01::after {
    margin-top: -0.16667em;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .list--01 li + li {
  margin: .08rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block .list--01 li + li {
    margin: .12rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block + .ttl--02 {
  margin: .4rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .block + .ttl--02 {
    margin: .32rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table {
  margin: .4rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table {
    margin: .6rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table .label {
  line-height: 1;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table .wrapper {
  margin: .1rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table .wrapper {
    overflow-x: scroll;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table table {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  border-right: 1px solid #a7a7a7;
  border-bottom: 1px solid #a7a7a7;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table table {
    width: 11.3rem;
    font-size: .22rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table table th,
body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table table td {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: .8rem;
  border-top: 1px solid #a7a7a7;
  border-left: 1px solid #a7a7a7;
  vertical-align: middle;
  text-align: center;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table table th:nth-child(n+2),
body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table table td:nth-child(n+2) {
  width: 1.7rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table table th:nth-child(n+2),
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table table td:nth-child(n+2) {
    width: 1.92rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table table th {
  background: #f2f2f2;
  font-weight: normal;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table + .ttl {
  margin: .4rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .table + .ttl {
    margin: .68rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .btn--fax {
  width: 5.48rem;
  margin: .2rem 0 0;
  font-size: .16rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .btn--fax {
    width: auto;
    height: 1.35rem;
    margin: .6rem 0 0;
    font-size: .28rem;
    line-height: 1.17857;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .btn--fax span {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  width: 5rem;
  padding-right: .12rem;
  padding-left: .32rem;
  background: url(../imgs/ico-entry-fax.svg) 0 calc(100% - .04rem)/0.2rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .btn--fax span {
    width: 5.19rem;
    padding-right: .24rem;
    padding-left: .52rem;
    background-position: .04rem 50%;
    background-size: .34rem auto;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .btn--fax span::before {
  width: .1rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .btn--fax span::before {
    width: .16rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .btn--fax span::after {
  font-size: .1rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .btn--fax span::after {
    font-size: .2rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .address {
  margin: .52rem 0 0;
  padding: .24rem .2rem .26rem;
  background: #f2f2f2;
  line-height: 1.57143;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .address {
    margin: .6rem -.38rem 0 0;
    padding: .24rem .38rem .32rem .24rem;
    line-height: 1.33333;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .address + .text {
  padding: .16rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .address + .text {
    line-height: 1.66667;
    padding: .24rem 0 0;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .address + .text::before, body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .address + .text::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .address + .text::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku_howto_apply .main .body .section--step--04 .address + .text::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--05 .note--line + .ttl {
  margin: .36rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--05 .note--line + .ttl {
    margin: .48rem 0 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--05 .btn {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1.82rem;
  height: .58rem;
  margin: .24rem 0 0;
  padding: .18rem 0 0;
  background: #c3326d;
  color: #fff;
  font-size: .15rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--05 .btn {
    width: auto;
    height: .81rem;
    margin: .44rem 0 0;
    padding: .2rem 0 0;
    font-size: .28rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--05 .btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 1.44rem;
  margin: 0 auto;
  border-bottom: 1px solid #fff;
  padding: 0 .16rem .04rem 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--05 .btn span {
    width: 5.14rem;
    padding: 0 .22rem .04rem 0;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--05 .btn span::before {
  content: '';
  display: block;
  width: .1rem;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -1px;
  background: currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--05 .btn span::before {
    width: .16rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--05 .btn span::after {
  content: 'CLICK';
  font-size: .12rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_apply .main .body .section--step--05 .btn span::after {
    font-size: .2rem;
  }
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--06 .wrap {
  padding-bottom: 0;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--06 .wrap::before {
  bottom: 0;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--06 .wrap::after {
  content: none;
}

body.travel_itskeiyaku_howto_apply .main .body .section--step--06 .note--list {
  margin: .28rem 0 0;
}

body.travel_itskeiyaku_howto_cancel .main .body {
  margin: .44rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_cancel .main .body {
    margin: .64rem 0 0;
  }
}

body.travel_itskeiyaku_howto_payment .main .body {
  margin: .54rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body {
    margin: .64rem 0 0;
  }
}

body.travel_itskeiyaku_howto_payment .main .body .title--03 + p {
  padding: .28rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .title--03 + p {
    padding: .44rem 0 0;
  }
}

body.travel_itskeiyaku_howto_payment .main .body p {
  line-height: 2;
}

body.travel_itskeiyaku_howto_payment .main .body p::before, body.travel_itskeiyaku_howto_payment .main .body p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_howto_payment .main .body p::before {
  margin-bottom: -0.5em;
}

body.travel_itskeiyaku_howto_payment .main .body p::after {
  margin-top: -0.5em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body p {
    line-height: 1.66667;
  }
  body.travel_itskeiyaku_howto_payment .main .body p::before, body.travel_itskeiyaku_howto_payment .main .body p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_howto_payment .main .body p::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku_howto_payment .main .body p::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku_howto_payment .main .body .section--billing .caution {
  line-height: 1.5;
  padding: .28rem 0 0;
  font-size: .18rem;
  font-weight: bold;
}

body.travel_itskeiyaku_howto_payment .main .body .section--billing .caution::before, body.travel_itskeiyaku_howto_payment .main .body .section--billing .caution::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_howto_payment .main .body .section--billing .caution::before {
  margin-bottom: -0.25em;
}

body.travel_itskeiyaku_howto_payment .main .body .section--billing .caution::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .caution {
    line-height: 1.28571;
    padding: .4rem 0 0;
    font-size: .28rem;
  }
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .caution::before, body.travel_itskeiyaku_howto_payment .main .body .section--billing .caution::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .caution::before {
    margin-bottom: -0.14286em;
  }
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .caution::after {
    margin-top: -0.14286em;
  }
}

body.travel_itskeiyaku_howto_payment .main .body .section--billing .caution + p {
  padding: .32rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .caution + p {
    padding: .48rem 0 0;
  }
}

body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: .36rem 0 0;
  border: 1px solid #a8a8a8;
  line-height: .52rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact {
    display: block;
    margin: .4rem 0 0;
  }
}

body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact .label {
  width: 3.26rem;
  background: #f3f3f3;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact .label {
    width: auto;
    line-height: .72rem;
  }
}

body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact .text {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0 .2rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact .text {
    padding: .24rem 0 .28rem;
    text-align: center;
  }
}

body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact .text a {
  display: inline-block;
  color: #c3326d;
  font-size: .18rem;
  font-weight: bold;
  text-decoration: underline;
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact .text a {
    display: block;
    font-size: .28rem;
  }
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact .text span {
    line-height: 1.66667;
    display: block;
    padding: .16rem 0 0;
    font-size: .18rem;
  }
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact .text span::before, body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact .text span::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact .text span::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku_howto_payment .main .body .section--billing .contact .text span::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku_howto_payment .main .body .section--payee {
  margin: .92rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .section--payee {
    margin: .96rem 0 0;
  }
}

body.travel_itskeiyaku_howto_payment .main .body .section--payee table {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  margin: .4rem 0 0;
  border-right: 1px solid #a8a8a8;
  border-bottom: 1px solid #a8a8a8;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .section--payee table {
    margin: .32rem 0 0;
  }
}

body.travel_itskeiyaku_howto_payment .main .body .section--payee table th,
body.travel_itskeiyaku_howto_payment .main .body .section--payee table td {
  height: .48rem;
  border-top: 1px solid #a8a8a8;
  border-left: 1px solid #a8a8a8;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .section--payee table th,
  body.travel_itskeiyaku_howto_payment .main .body .section--payee table td {
    height: .48rem;
    font-size: .2rem;
  }
}

body.travel_itskeiyaku_howto_payment .main .body .section--payee table tr:nth-child(odd) th,
body.travel_itskeiyaku_howto_payment .main .body .section--payee table tr:nth-child(odd) td {
  background: #f3f3f3;
}

body.travel_itskeiyaku_howto_payment .main .body .section--payee table + p {
  padding: .16rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .section--payee table + p {
    padding: .36rem 0 0;
  }
}

body.travel_itskeiyaku_howto_payment .main .body .section--documents {
  margin: 1.16rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_payment .main .body .section--documents {
    margin: 1rem 0 0;
  }
}

body.travel_itskeiyaku_howto_qa .main .body {
  margin: .3rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_qa .main .body {
    margin: .32rem 0 0;
  }
}

body.travel_itskeiyaku_howto_qa .main .body .list dt,
body.travel_itskeiyaku_howto_qa .main .body .list dd {
  padding-left: .6rem;
  font-size: .16rem;
  line-height: 1.875;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_qa .main .body .list dt,
  body.travel_itskeiyaku_howto_qa .main .body .list dd {
    padding-left: 1rem;
    font-size: .25rem;
  }
}

body.travel_itskeiyaku_howto_qa .main .body .list dt {
  margin: .06rem 0 0;
  padding-top: .15rem;
  padding-bottom: .15rem;
  position: relative;
  background: #f3f3f3 url(../imgs/travel/itskeiyaku/howto/qa/ico-q.svg) 0.12rem 0.13rem/0.27rem auto no-repeat;
  cursor: pointer;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_qa .main .body .list dt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    min-height: 1rem;
    margin: .12rem 0 0;
    padding-top: .28rem;
    padding-right: 1.1rem;
    padding-bottom: .28rem;
    background-position: .21rem 50%;
    background-size: .45rem auto;
    line-height: 1.28;
  }
}

body.travel_itskeiyaku_howto_qa .main .body .list dt .mark {
  display: block;
  width: .24rem;
  height: .24rem;
  background: #fff;
  position: absolute;
  top: 50%;
  right: .2rem;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_qa .main .body .list dt .mark {
    width: .4rem;
    height: .4rem;
    right: .3rem;
  }
}

body.travel_itskeiyaku_howto_qa .main .body .list dt .mark::before, body.travel_itskeiyaku_howto_qa .main .body .list dt .mark::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  background: #005f7f;
}

body.travel_itskeiyaku_howto_qa .main .body .list dt .mark::before {
  width: .18rem;
  height: .02rem;
  top: .11rem;
  left: .03rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_qa .main .body .list dt .mark::before {
    width: .28rem;
    height: .04rem;
    top: .18rem;
    left: .06rem;
  }
}

body.travel_itskeiyaku_howto_qa .main .body .list dt .mark::after {
  width: .02rem;
  height: .18rem;
  top: .03rem;
  left: .11rem;
  -webkit-transition: -webkit-transform .4s;
  transition: -webkit-transform .4s;
  transition: transform .4s;
  transition: transform .4s, -webkit-transform .4s;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_qa .main .body .list dt .mark::after {
    width: .04rem;
    height: .28rem;
    top: .06rem;
    left: .18rem;
  }
}

body.travel_itskeiyaku_howto_qa .main .body .list dt.active .mark::after {
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
}

body.travel_itskeiyaku_howto_qa .main .body .list dd {
  display: none;
  padding-top: .14rem;
  padding-bottom: .3rem;
  background: url(../imgs/travel/itskeiyaku/howto/qa/ico-a.svg) 0.12rem 0.13rem/0.3rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_qa .main .body .list dd {
    padding-top: .24rem;
    padding-bottom: .5rem;
    background-position: .19rem .21rem;
    background-size: .49rem auto;
    line-height: 1.8;
  }
}

body.travel_itskeiyaku_howto_terms .main .body {
  margin: .3rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_terms .main .body {
    margin: .58rem 0 0;
  }
}

body.travel_itskeiyaku_howto_terms .main .body .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: .1rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_terms .main .body .list {
    display: block;
    margin: .4rem 0 0;
  }
}

body.travel_itskeiyaku_howto_terms .main .body .list .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 5.45rem;
  height: .57rem;
  margin: .06rem 0 0;
  background: #c3326d;
  color: #fff;
  font-size: .16rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_terms .main .body .list .btn {
    width: auto;
    height: 1.12rem;
    font-size: .28rem;
    line-height: 1.10714;
  }
}

body.travel_itskeiyaku_howto_terms .main .body .list .btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 4.98rem;
  border-top: 1px solid transparent;
  border-bottom: 1px solid currentColor;
  padding: .04rem .16rem .04rem 0;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_terms .main .body .list .btn span {
    width: 6.26rem;
    padding: .09rem .28rem .09rem 0;
  }
}

body.travel_itskeiyaku_howto_terms .main .body .list .btn span::before {
  content: '';
  display: block;
  width: .1rem;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -1px;
  background: currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_terms .main .body .list .btn span::before {
    width: .23rem;
  }
}

body.travel_itskeiyaku_howto_terms .main .body .list .btn span::after {
  content: 'DOWNLOAD';
  font-size: .1rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_terms .main .body .list .btn span::after {
    font-size: .2rem;
  }
}

body.travel_itskeiyaku_howto_privacy .main .prepend .breacCrumb {
  color: #fff;
  text-shadow: none;
}

body.travel_itskeiyaku_howto_privacy .main .body {
  margin: .2rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_privacy .main .body {
    margin: .5rem 0 0;
  }
}

body.travel_itskeiyaku_howto_privacy .main .body .ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #c3326d;
  font-size: .18rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_privacy .main .body .ttl {
    font-size: .26rem;
    line-height: 1.23077;
  }
}

body.travel_itskeiyaku_howto_privacy .main .body .ttl::after {
  content: '';
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: block;
  height: 1px;
  margin: 0 0 0 .1rem;
  background: repeating-linear-gradient(90deg, transparent, transparent 0.03rem, #a7a7a7 0.03rem, #a7a7a7 0.06rem);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_privacy .main .body .ttl::after {
    margin: 0 0 0 .2rem;
  }
}

body.travel_itskeiyaku_howto_privacy .main .body p {
  line-height: 2;
  padding: .3rem 0 0;
}

body.travel_itskeiyaku_howto_privacy .main .body p::before, body.travel_itskeiyaku_howto_privacy .main .body p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

body.travel_itskeiyaku_howto_privacy .main .body p::before {
  margin-bottom: -0.5em;
}

body.travel_itskeiyaku_howto_privacy .main .body p::after {
  margin-top: -0.5em;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_privacy .main .body p {
    line-height: 1.66667;
    padding: .26rem 0 0;
  }
  body.travel_itskeiyaku_howto_privacy .main .body p::before, body.travel_itskeiyaku_howto_privacy .main .body p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  body.travel_itskeiyaku_howto_privacy .main .body p::before {
    margin-bottom: -0.33333em;
  }
  body.travel_itskeiyaku_howto_privacy .main .body p::after {
    margin-top: -0.33333em;
  }
}

body.travel_itskeiyaku_howto_privacy .main .body .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: .7rem 0 0;
  border: 1px solid #a8a8a8;
  line-height: .52rem;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_privacy .main .body .contact {
    display: block;
    margin: .96rem 0 0;
  }
}

body.travel_itskeiyaku_howto_privacy .main .body .contact .label {
  width: 2.09rem;
  background: #f3f3f3;
  font-weight: bold;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_privacy .main .body .contact .label {
    width: auto;
    line-height: .72rem;
  }
}

body.travel_itskeiyaku_howto_privacy .main .body .contact .license {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_privacy .main .body .contact .license {
    padding: .12rem 0 .12rem;
    line-height: 1.54167;
  }
}

body.travel_itskeiyaku_howto_privacy .main .body .contact .tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.52rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_privacy .main .body .contact .tel {
    width: auto;
    line-height: .84rem;
  }
}

body.travel_itskeiyaku_howto_privacy .main .body .contact .tel::before {
  content: '';
  display: block;
  width: 1px;
  height: .34rem;
  position: absolute;
  top: 50%;
  left: 0;
  background: #a8a8a8;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_privacy .main .body .contact .tel::before {
    width: auto;
    height: 1px;
    top: 0;
    right: .3rem;
    left: .3rem;
    -webkit-transform: none;
            transform: none;
  }
}

body.travel_itskeiyaku_howto_privacy .main .body .contact .tel .number {
  display: block;
  margin: 0 0 0 .16rem;
  color: #c3326d;
  font-size: .2rem;
  font-weight: bold;
  text-decoration: underline;
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_howto_privacy .main .body .contact .tel .number {
    margin: 0 0 0 .28rem;
    font-size: .28rem;
  }
}

em {
  font-style: normal;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.color-pink {
  color: #C2325F;
}

body.travel_itskeiyaku_howto_qa .list a {
  color: #c3326d;
  text-decoration: underline;
}

main.travel-itspack-fax .prepend .pageTitle--02 {
  border: none;
  border-bottom: 0.01rem solid #6E6E6E;
}

main.travel-itspack-fax .prepend p {
  line-height: 2;
  padding: .24rem 0 0;
  color: #6e6e6e;
  font-size: .16rem;
  text-align: center;
}

main.travel-itspack-fax .prepend p::before, main.travel-itspack-fax .prepend p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-itspack-fax .prepend p::before {
  margin-bottom: -0.5em;
}

main.travel-itspack-fax .prepend p::after {
  margin-top: -0.5em;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .prepend p {
    line-height: 1.66667;
    padding: .16rem 0 0;
    font-size: .24rem;
  }
  main.travel-itspack-fax .prepend p::before, main.travel-itspack-fax .prepend p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-itspack-fax .prepend p::before {
    margin-bottom: -0.33333em;
  }
  main.travel-itspack-fax .prepend p::after {
    margin-top: -0.33333em;
  }
}

main.travel-itspack-fax .body .btn--pdf {
  background: #00485B;
}

main.travel-itspack-fax .body section + section {
  margin: .58rem 0 0;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body section + section {
    margin: .46rem 0 0;
  }
}

main.travel-itspack-fax .body .headline {
  padding: .28rem 0 .18rem;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .headline {
    padding: .58rem 0 .64rem;
  }
}

main.travel-itspack-fax .body .headline .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .headline .wrap {
    display: block;
  }
}

main.travel-itspack-fax .body .headline .category {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #c3326d;
  font-size: .25rem;
  font-weight: bold;
  line-height: .44rem;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .headline .category {
    font-size: .3rem;
    line-height: .54rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

main.travel-itspack-fax .body .headline .category li {
  margin: 0 .1rem 0 0;
  padding: 0 .18rem;
  border-radius: .22rem;
  -webkit-box-shadow: inset 0 0 0 1px currentColor;
          box-shadow: inset 0 0 0 1px currentColor;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .headline .category li {
    margin: .14rem 0 0;
    padding: 0 .24rem;
    border-radius: .27rem;
  }
}

main.travel-itspack-fax .body .headline .ttl {
  color: #6e6e6e;
  font-size: .35rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .headline .ttl {
    margin: .2rem 0 0;
    font-size: .42rem;
    text-align: center;
  }
}

main.travel-itspack-fax .body .headline .ttl strong {
  color: #c3326d;
  font-weight: inherit;
}

main.travel-itspack-fax .body .content {
  padding: .4rem 0;
  background: #E5EDEF;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .content {
    padding: .8rem 0 .86rem;
  }
}

main.travel-itspack-fax .body .content .wrap > p {
  margin-bottom: 0.3rem;
  font-size: 0.14rem;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .content .wrap > p {
    font-size: 0.24rem;
  }
}

main.travel-itspack-fax .body .content .caution {
  position: relative;
  padding: .32rem .58rem;
  background: #fff;
  color: #5b5b5b;
  -webkit-box-shadow: inset 0 0 0 1px currentColor;
          box-shadow: inset 0 0 0 1px currentColor;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .content .caution {
    padding: .4rem .48rem .38rem .6rem;
  }
}

main.travel-itspack-fax .body .content .caution .label {
  padding: 0 .12rem;
  position: absolute;
  top: 0;
  left: 50%;
  background: repeating-linear-gradient(#E5EDEF, #E5EDEF 0.12rem, #fff 0.12rem, #fff 0.24rem);
  color: #c3326d;
  font-size: .24rem;
  font-weight: bold;
  line-height: 1;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .content .caution .label {
    padding: 0 .32rem;
    background: repeating-linear-gradient(#E5EDEF, #E5EDEF 0.175rem, #fff 0.175rem, #fff 0.35rem);
    font-size: .35rem;
  }
}

main.travel-itspack-fax .body .content .caution em {
  color: #c3326d;
  font-style: normal;
}

main.travel-itspack-fax .body .content .caution .line {
  position: relative;
}

main.travel-itspack-fax .body .content .caution .line::before {
  content: '';
  display: block;
  width: .13rem;
  height: .11rem;
  position: absolute;
  top: .08rem;
  left: -.18rem;
  background: url(../imgs/blt01.svg) 0 0/contain no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .content .caution .line::before {
    width: .18rem;
    height: .16rem;
    top: .12rem;
    left: -.26rem;
  }
}

main.travel-itspack-fax .body .content .caution .primary {
  font-size: .18rem;
  line-height: 1.33333;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .content .caution .primary {
    font-size: .26rem;
    line-height: 1.53846;
  }
  main.travel-itspack-fax .body .content .caution .primary .note {
    margin: .16rem 0 0;
  }
}

main.travel-itspack-fax .body .content .caution .secondary {
  margin: .16rem 0 0;
  font-size: .16rem;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .content .caution .secondary {
    margin: .3rem 0 0;
    font-size: .24rem;
    line-height: 1.66667;
  }
}

main.travel-itspack-fax .body .content .caution .note {
  font-size: .14rem;
  line-height: 1.5;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .content .caution .note {
    font-size: .2rem;
    line-height: 1.65;
  }
}

main.travel-itspack-fax .body .content .btn--pdf {
  margin: .24rem 0 0;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .content .btn--pdf {
    margin: .28rem 0 0;
  }
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .days5 .headline .category {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  main.travel-itspack-fax .body .days5 .headline .category li:first-child {
    width: 100%;
    text-align: center;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  main.travel-itspack-fax .body .days5 .headline .category li:first-child span {
    display: inline-block;
    padding: 0 .24rem;
    border-radius: .27rem;
    -webkit-box-shadow: inset 0 0 0 1px currentColor;
            box-shadow: inset 0 0 0 1px currentColor;
  }
  main.travel-itspack-fax .body .days5 .headline .category li:first-child:last-child {
    margin-left: auto;
  }
}

main.travel-itspack-fax .body .btn--ext {
  background: #00485B;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body {
    margin: .52rem 0 0;
  }
}

main.travel-itspack-fax .body .block {
  padding: .48rem 0 .56rem;
  background: #E5EDEF;
  color: #6e6e6e;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .block {
    padding: .64rem 0 .4rem;
  }
}

main.travel-itspack-fax .body .block p {
  line-height: 1.5;
  font-size: .16rem;
}

main.travel-itspack-fax .body .block p::before, main.travel-itspack-fax .body .block p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-itspack-fax .body .block p::before {
  margin-bottom: -0.25em;
}

main.travel-itspack-fax .body .block p::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .block p {
    line-height: 1.66667;
    font-size: .24rem;
  }
  main.travel-itspack-fax .body .block p::before, main.travel-itspack-fax .body .block p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-itspack-fax .body .block p::before {
    margin-bottom: -0.33333em;
  }
  main.travel-itspack-fax .body .block p::after {
    margin-top: -0.33333em;
  }
}

main.travel-itspack-fax .body .block strong,
main.travel-itspack-fax .body .block .attention {
  color: #c3326d;
  font-weight: inherit;
}

main.travel-itspack-fax .body .caution-box {
  background: #E5EDEF;
}

main.travel-itspack-fax .body .caution-box .wrap > div {
  border: 1px solid #5B5B5B;
  background: #fff;
  padding: 0.3rem 0.3rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

main.travel-itspack-fax .body .caution-box .wrap > div:before {
  content: "";
  display: block;
  width: 1rem;
  height: 0.05rem;
  position: absolute;
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .caution-box .wrap > div:before {
    width: 2rem;
  }
}

main.travel-itspack-fax .body .caution-box .wrap > div h4 {
  font-size: 0.24rem;
  color: #C2325F;
  text-align: center;
  margin-top: -0.5rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .caution-box .wrap > div h4 {
    font-size: 0.35rem;
    margin-top: -0.6rem;
  }
}

main.travel-itspack-fax .body .caution-box .wrap > div ul {
  margin-top: 0.3rem;
}

main.travel-itspack-fax .body .caution-box .wrap > div ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.3rem;
}

main.travel-itspack-fax .body .caution-box .wrap > div ul li:before {
  content: "";
  display: inline-block;
  width: 0.12rem;
  height: 0.11rem;
  margin-right: 0.05rem;
  background-image: url("../imgs/travel/itspack/domestic/jtb_10days/icon-caution.png");
  background-size: 100%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .caution-box .wrap > div ul li:before {
    width: 0.18rem;
    height: 0.16rem;
  }
}

main.travel-itspack-fax .body .caution-box .wrap > div ul li p {
  margin-top: -0.05rem;
  font-size: 0.16rem;
  font-weight: 600;
  color: #6e6e6e;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .caution-box .wrap > div ul li p {
    font-size: 0.24rem;
    width: 95%;
  }
}

main.travel-itspack-fax .body .caution-box .wrap > div ul li p .color-pink {
  color: #C2325F;
}

main.travel-itspack-fax .body .caution-box .wrap > div ul li p > span {
  font-size: 0.18rem;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .caution-box .wrap > div ul li p > span {
    font-size: 0.26rem;
  }
}

main.travel-itspack-fax .body .caution-box .wrap > div ul li p > span em {
  font-size: 0.3rem;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .caution-box .wrap > div ul li p > span em {
    font-size: 0.4rem;
  }
}

main.travel-itspack-fax .body .caution-box .wrap > div ul li p > em {
  font-size: 0.14rem;
}

main.travel-itspack-fax .body .caution-box .wrap > div ul li:nth-child(1) p {
  margin-top: -0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .caution-box .wrap > div ul li:nth-child(1) p {
    margin-top: 0.05rem;
    line-height: 1;
  }
  main.travel-itspack-fax .body .caution-box .wrap > div ul li:nth-child(1) p > em {
    display: block;
    line-height: 1.5;
    margin-top: 0.2rem;
    margin-bottom: 0.3rem;
  }
}

main.travel-itspack-fax .body .lead {
  color: #6e6e6e;
}

main.travel-itspack-fax .body .lead p {
  line-height: 2;
  padding: .24rem 0 0;
  font-size: .16rem;
  text-align: center;
}

main.travel-itspack-fax .body .lead p::before, main.travel-itspack-fax .body .lead p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-itspack-fax .body .lead p::before {
  margin-bottom: -0.5em;
}

main.travel-itspack-fax .body .lead p::after {
  margin-top: -0.5em;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .lead p {
    line-height: 1.66667;
    font-size: .24rem;
    text-align: left;
  }
  main.travel-itspack-fax .body .lead p::before, main.travel-itspack-fax .body .lead p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-itspack-fax .body .lead p::before {
    margin-bottom: -0.33333em;
  }
  main.travel-itspack-fax .body .lead p::after {
    margin-top: -0.33333em;
  }
}

main.travel-itspack-fax .body .lead p a {
  color: #c3326d;
  text-decoration: underline;
}

main.travel-itspack-fax .body .lead .btn {
  margin: .64rem 0 0;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .lead .btn {
    height: 1.1rem;
    margin: .28rem 0 0;
  }
}

main.travel-itspack-fax .body .lead .btn span {
  width: 6rem;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .lead .btn span {
    width: 6.3rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}

main.travel-itspack-fax .body .lead .note {
  line-height: 1.5;
  padding: .24rem 0 0;
}

main.travel-itspack-fax .body .lead .note::before, main.travel-itspack-fax .body .lead .note::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-itspack-fax .body .lead .note::before {
  margin-bottom: -0.25em;
}

main.travel-itspack-fax .body .lead .note::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .lead .note {
    padding: .12rem 0 0;
    font-size: .2rem;
  }
}

main.travel-itspack-fax .body .lead + section {
  margin: 0.6rem 0 0;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .lead + section {
    margin: .64rem 0 0;
  }
}

main.travel-itspack-fax .body .lead + section section:first-of-type {
  margin: .2rem 0 0;
}

@media screen and (max-width: 750px) {
  main.travel-itspack-fax .body .lead + section section:first-of-type {
    margin: 0;
  }
}

main.travel-otherlink .prepend p {
  line-height: 2;
  padding: .24rem 0 0;
  color: #6e6e6e;
  font-size: .16rem;
  text-align: center;
}

main.travel-otherlink .prepend p::before, main.travel-otherlink .prepend p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-otherlink .prepend p::before {
  margin-bottom: -0.5em;
}

main.travel-otherlink .prepend p::after {
  margin-top: -0.5em;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .prepend p {
    line-height: 1.66667;
    padding: .16rem 0 0;
    font-size: .24rem;
  }
  main.travel-otherlink .prepend p::before, main.travel-otherlink .prepend p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-otherlink .prepend p::before {
    margin-bottom: -0.33333em;
  }
  main.travel-otherlink .prepend p::after {
    margin-top: -0.33333em;
  }
}

main.travel-otherlink .body {
  margin: .36rem 0 0;
}

main.travel-otherlink .body .btn--ext {
  background: #00485B;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body {
    margin: .52rem 0 0;
  }
}

main.travel-otherlink .body .block {
  padding: .48rem 0 .56rem;
  background: #E5EDEF;
  color: #6e6e6e;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .block {
    padding: .64rem 0 .4rem;
  }
}

main.travel-otherlink .body .block p {
  line-height: 1.5;
  font-size: .16rem;
}

main.travel-otherlink .body .block p::before, main.travel-otherlink .body .block p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-otherlink .body .block p::before {
  margin-bottom: -0.25em;
}

main.travel-otherlink .body .block p::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .block p {
    line-height: 1.66667;
    font-size: .24rem;
  }
  main.travel-otherlink .body .block p::before, main.travel-otherlink .body .block p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-otherlink .body .block p::before {
    margin-bottom: -0.33333em;
  }
  main.travel-otherlink .body .block p::after {
    margin-top: -0.33333em;
  }
}

main.travel-otherlink .body .block strong,
main.travel-otherlink .body .block .attention {
  color: #c3326d;
  font-weight: inherit;
}

main.travel-otherlink .body .caution {
  margin: .32rem 0 0;
  border: 1px solid currentColor;
  border-bottom: none;
  padding: .36rem .36rem .6rem;
  background: #fff;
  font-size: .2rem;
  line-height: 1.285;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .caution {
    margin: .72rem 0 0;
    padding: .32rem .32rem .44rem;
  }
}

main.travel-otherlink .body .caution .primary {
  line-height: 1.5;
  font-size: .2rem;
}

main.travel-otherlink .body .caution .primary::before, main.travel-otherlink .body .caution .primary::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-otherlink .body .caution .primary::before {
  margin-bottom: -0.25em;
}

main.travel-otherlink .body .caution .primary::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .caution .primary {
    line-height: 1.8125;
    font-size: .32rem;
  }
  main.travel-otherlink .body .caution .primary::before, main.travel-otherlink .body .caution .primary::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-otherlink .body .caution .primary::before {
    margin-bottom: -0.40625em;
  }
  main.travel-otherlink .body .caution .primary::after {
    margin-top: -0.40625em;
  }
}

main.travel-otherlink .body .caution .secondary {
  margin: .28rem 0 0;
  border-top: 1px solid #949494;
  padding: .28rem 0 0;
  line-height: 1.5;
  font-size: .16rem;
}

main.travel-otherlink .body .caution .secondary::before, main.travel-otherlink .body .caution .secondary::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-otherlink .body .caution .secondary::before {
  margin-bottom: -0.25em;
}

main.travel-otherlink .body .caution .secondary::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .caution .secondary {
    line-height: 1.66667;
    font-size: .24rem;
  }
  main.travel-otherlink .body .caution .secondary::before, main.travel-otherlink .body .caution .secondary::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-otherlink .body .caution .secondary::before {
    margin-bottom: -0.33333em;
  }
  main.travel-otherlink .body .caution .secondary::after {
    margin-top: -0.33333em;
  }
}

main.travel-otherlink .body .caution .secondary + .secondary {
  margin: .28rem 0 0;
  border-top: 1px solid #949494;
  padding: .28rem 0 0;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .caution .secondary + .secondary {
    margin: .4rem 0 0;
    padding: .4rem 0 0;
  }
}

main.travel-otherlink .body .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: .56rem 0 0;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .contact {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

main.travel-otherlink .body .contact .label {
  width: 1.6rem;
  margin: .07rem .3rem 0 0;
  color: #00485B;
  font-size: .19rem;
  font-weight: bold;
  line-height: .54rem;
  text-align: center;
  -webkit-box-shadow: inset 0 0 0 1px currentColor;
          box-shadow: inset 0 0 0 1px currentColor;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .contact .label {
    width: 100%;
    margin: 0 0 .4rem;
    font-size: .24rem;
  }
}

main.travel-otherlink .body .contact .logo {
  width: 2.42rem;
  margin: 0 .3rem 0 0;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .contact .logo {
    width: 2.47rem;
  }
}

main.travel-otherlink .body .contact .name {
  margin: .2rem 0 0;
  color: #6e6e6e;
  font-size: .28rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .contact .name {
    margin: .12rem 0 0;
    font-size: .29rem;
  }
}

main.travel-otherlink .body .contact .tel {
  width: 4rem;
  margin: 0 0 0 auto;
  color: #0f2266;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .contact .tel {
    width: auto;
    margin: .32rem auto 0;
  }
}

main.travel-otherlink .body .contact .tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: .53rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .contact .tel a {
    font-size: .65rem;
    white-space: nowrap;
  }
}

main.travel-otherlink .body .contact .tel a::before {
  content: 'TEL';
  width: .47rem;
  background: #214588;
  border-radius: 50%;
  color: #fff;
  font-size: .2rem;
  line-height: .47rem;
  text-align: center;
  -webkit-transform: translate(0, 6%);
          transform: translate(0, 6%);
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .contact .tel a::before {
    width: .58rem;
    margin: 0 .44rem 0 0;
    font-size: .24rem;
    line-height: .58rem;
  }
}

main.travel-otherlink .body .contact .tel .note {
  padding: .04rem 0 0;
  font-size: .12rem;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  main.travel-otherlink .body .contact .tel .note {
    line-height: 1.15;
    padding-left: .84rem;
    font-size: .2rem;
    white-space: normal;
  }
  main.travel-otherlink .body .contact .tel .note::before, main.travel-otherlink .body .contact .tel .note::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-otherlink .body .contact .tel .note::before {
    margin-bottom: -0.075em;
  }
  main.travel-otherlink .body .contact .tel .note::after {
    margin-top: -0.075em;
  }
}

main.travel-apply-caution .prepend .pageTitle--02 {
  border: none;
}

main.travel-apply-caution .prepend p {
  line-height: 2;
  padding: .24rem 0 0;
  color: #6e6e6e;
  font-size: .16rem;
  text-align: center;
}

main.travel-apply-caution .prepend p::before, main.travel-apply-caution .prepend p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-apply-caution .prepend p::before {
  margin-bottom: -0.5em;
}

main.travel-apply-caution .prepend p::after {
  margin-top: -0.5em;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .prepend p {
    line-height: 1.66667;
    padding: .16rem 0 0;
    font-size: .24rem;
  }
  main.travel-apply-caution .prepend p::before, main.travel-apply-caution .prepend p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-apply-caution .prepend p::before {
    margin-bottom: -0.33333em;
  }
  main.travel-apply-caution .prepend p::after {
    margin-top: -0.33333em;
  }
}

main.travel-apply-caution .body {
  margin: .36rem 0 0;
}

main.travel-apply-caution .body .btn--ext {
  background: #00485B;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body {
    margin: .52rem 0 0;
  }
}

main.travel-apply-caution .body .block {
  padding: .48rem 0 .56rem;
  background: #E5EDEF;
  color: #6e6e6e;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .block {
    padding: .64rem 0 .4rem;
  }
}

main.travel-apply-caution .body .block p {
  line-height: 1.5;
  font-size: .16rem;
}

main.travel-apply-caution .body .block p::before, main.travel-apply-caution .body .block p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-apply-caution .body .block p::before {
  margin-bottom: -0.25em;
}

main.travel-apply-caution .body .block p::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .block p {
    line-height: 1.66667;
    font-size: .24rem;
  }
  main.travel-apply-caution .body .block p::before, main.travel-apply-caution .body .block p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-apply-caution .body .block p::before {
    margin-bottom: -0.33333em;
  }
  main.travel-apply-caution .body .block p::after {
    margin-top: -0.33333em;
  }
}

main.travel-apply-caution .body .block strong,
main.travel-apply-caution .body .block .attention {
  color: #c3326d;
  font-weight: inherit;
}

main.travel-apply-caution .body .caution-box {
  background: #E5EDEF;
}

main.travel-apply-caution .body .caution-box .wrap > div {
  border: 1px solid #5B5B5B;
  background: #fff;
  padding: 0.3rem 0.3rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

main.travel-apply-caution .body .caution-box .wrap > div:before {
  content: "";
  display: block;
  width: 1rem;
  height: 0.05rem;
  position: absolute;
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .caution-box .wrap > div:before {
    width: 2rem;
  }
}

main.travel-apply-caution .body .caution-box .wrap > div h4 {
  font-size: 0.24rem;
  color: #C2325F;
  text-align: center;
  margin-top: -0.5rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .caution-box .wrap > div h4 {
    font-size: 0.35rem;
    margin-top: -0.6rem;
  }
}

main.travel-apply-caution .body .caution-box .wrap > div ul {
  margin-top: 0.3rem;
}

main.travel-apply-caution .body .caution-box .wrap > div ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.3rem;
}

main.travel-apply-caution .body .caution-box .wrap > div ul li:before {
  content: "";
  display: inline-block;
  width: 0.12rem;
  height: 0.11rem;
  margin-right: 0.05rem;
  background-image: url("../imgs/travel/itspack/domestic/jtb_10days/icon-caution.png");
  background-size: 100%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .caution-box .wrap > div ul li:before {
    width: 0.18rem;
    height: 0.16rem;
  }
}

main.travel-apply-caution .body .caution-box .wrap > div ul li p {
  margin-top: -0.05rem;
  font-size: 0.16rem;
  font-weight: 600;
  color: #6e6e6e;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .caution-box .wrap > div ul li p {
    font-size: 0.24rem;
    width: 95%;
  }
}

main.travel-apply-caution .body .caution-box .wrap > div ul li p .color-pink {
  color: #C2325F;
}

main.travel-apply-caution .body .caution-box .wrap > div ul li p > span {
  font-size: 0.18rem;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .caution-box .wrap > div ul li p > span {
    font-size: 0.26rem;
  }
}

main.travel-apply-caution .body .caution-box .wrap > div ul li p > span em {
  font-size: 0.3rem;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .caution-box .wrap > div ul li p > span em {
    font-size: 0.4rem;
  }
}

main.travel-apply-caution .body .caution-box .wrap > div ul li p > em {
  font-size: 0.14rem;
}

main.travel-apply-caution .body .caution-box .wrap > div ul li:nth-child(1) p {
  margin-top: -0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .caution-box .wrap > div ul li:nth-child(1) p {
    margin-top: 0.05rem;
    line-height: 1;
  }
  main.travel-apply-caution .body .caution-box .wrap > div ul li:nth-child(1) p > em {
    display: block;
    line-height: 1.5;
    margin-top: 0.2rem;
    margin-bottom: 0.3rem;
  }
}

main.travel-apply-caution .body .pdf-link {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.22rem;
  padding: 0 0.3rem;
  color: #00485B;
  font-weight: 900;
  background: #fff;
  border: 0.02rem solid #00485B;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .pdf-link {
    font-size: 0.28rem;
    padding: 0 0.1rem;
    height: 0.82rem;
    margin-top: 0.6rem;
  }
}

main.travel-apply-caution .body .pdf-link span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.4rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #00485B;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .pdf-link span {
    width: 6.3rem;
  }
}

main.travel-apply-caution .body .pdf-link span img {
  width: 0.2rem;
  display: inline-block;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .pdf-link span img {
    width: 0.28rem;
  }
}

main.travel-apply-caution .body .pdf-link span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.09rem;
  bottom: -0.04rem;
  width: 0.01rem;
  height: 0.25rem;
  background: #00485B;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-apply-caution .body .pdf-link span:after {
  content: "CLICK";
  font-size: 0.17rem;
  position: absolute;
  right: 0.3rem;
  bottom: 0.02rem;
  color: #00485B;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .pdf-link span:after {
    font-size: 0.2rem;
  }
}

main.travel-apply-caution .body .web-apply {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.22rem;
  padding: 0 0.3rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  border: 0.02rem solid #fff;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .web-apply {
    margin-top: 0.3rem;
    font-size: 0.28rem;
    padding: 0 0.1rem;
    height: 0.82rem;
  }
}

main.travel-apply-caution .body .web-apply span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #fff;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-apply-caution .body .web-apply span {
    width: 6.3rem;
  }
}

main.travel-apply-caution .body .web-apply span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.09rem;
  bottom: -0.04rem;
  width: 0.01rem;
  height: 0.25rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-apply-caution .body .web-apply span:after {
  content: "CLICK";
  font-size: 0.17rem;
  position: absolute;
  right: 0.3rem;
  bottom: 0.02rem;
  color: #fff;
}

main.travel-group-deadline .prepend .pageTitle--02 {
  border: none;
}

main.travel-group-deadline .prepend p {
  line-height: 2;
  padding: .24rem 0 0;
  color: #6e6e6e;
  font-size: .16rem;
  text-align: center;
}

main.travel-group-deadline .prepend p::before, main.travel-group-deadline .prepend p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-group-deadline .prepend p::before {
  margin-bottom: -0.5em;
}

main.travel-group-deadline .prepend p::after {
  margin-top: -0.5em;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .prepend p {
    line-height: 1.66667;
    padding: .16rem 0 0;
    font-size: .24rem;
  }
  main.travel-group-deadline .prepend p::before, main.travel-group-deadline .prepend p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-group-deadline .prepend p::before {
    margin-bottom: -0.33333em;
  }
  main.travel-group-deadline .prepend p::after {
    margin-top: -0.33333em;
  }
}

main.travel-group-deadline .body {
  margin: .36rem 0 0;
}

main.travel-group-deadline .body .btn--ext {
  background: #00485B;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body {
    margin: .52rem 0 0;
  }
}

main.travel-group-deadline .body .block {
  padding: .48rem 0 .48rem;
  background: #E5EDEF;
  color: #6e6e6e;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body .block {
    padding: .64rem 0 .4rem;
  }
}

main.travel-group-deadline .body .block p {
  line-height: 1.5;
  font-size: .16rem;
}

main.travel-group-deadline .body .block p::before, main.travel-group-deadline .body .block p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-group-deadline .body .block p::before {
  margin-bottom: -0.25em;
}

main.travel-group-deadline .body .block p::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body .block p {
    line-height: 1.66667;
    font-size: .24rem;
  }
  main.travel-group-deadline .body .block p::before, main.travel-group-deadline .body .block p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-group-deadline .body .block p::before {
    margin-bottom: -0.33333em;
  }
  main.travel-group-deadline .body .block p::after {
    margin-top: -0.33333em;
  }
}

main.travel-group-deadline .body .block strong,
main.travel-group-deadline .body .block .attention {
  color: #c3326d;
  font-weight: inherit;
}

main.travel-group-deadline .body .caution-box {
  background: #E5EDEF;
}

main.travel-group-deadline .body .caution-box .wrap > div {
  border: 1px solid #5B5B5B;
  background: #fff;
  padding: 0.3rem 0.3rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

main.travel-group-deadline .body .caution-box .wrap > div:before {
  content: "";
  display: block;
  width: 1rem;
  height: 0.05rem;
  position: absolute;
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body .caution-box .wrap > div:before {
    width: 2rem;
  }
}

main.travel-group-deadline .body .caution-box .wrap > div h4 {
  font-size: 0.24rem;
  color: #C2325F;
  text-align: center;
  margin-top: -0.5rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body .caution-box .wrap > div h4 {
    font-size: 0.35rem;
    margin-top: -0.6rem;
  }
}

main.travel-group-deadline .body .caution-box .wrap > div ul {
  margin-top: 0.3rem;
}

main.travel-group-deadline .body .caution-box .wrap > div ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.3rem;
}

main.travel-group-deadline .body .caution-box .wrap > div ul li:before {
  content: "";
  display: inline-block;
  width: 0.12rem;
  height: 0.11rem;
  margin-right: 0.05rem;
  background-image: url("../imgs/travel/itspack/domestic/jtb_10days/icon-caution.png");
  background-size: 100%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body .caution-box .wrap > div ul li:before {
    width: 0.18rem;
    height: 0.16rem;
  }
}

main.travel-group-deadline .body .caution-box .wrap > div ul li p {
  margin-top: -0.05rem;
  font-size: 0.16rem;
  font-weight: 600;
  color: #6e6e6e;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body .caution-box .wrap > div ul li p {
    font-size: 0.24rem;
    width: 95%;
  }
}

main.travel-group-deadline .body .caution-box .wrap > div ul li p .color-pink {
  color: #C2325F;
}

main.travel-group-deadline .body .caution-box .wrap > div ul li p > span {
  font-size: 0.18rem;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body .caution-box .wrap > div ul li p > span {
    font-size: 0.26rem;
  }
}

main.travel-group-deadline .body .caution-box .wrap > div ul li p > span em {
  font-size: 0.3rem;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body .caution-box .wrap > div ul li p > span em {
    font-size: 0.4rem;
  }
}

main.travel-group-deadline .body .caution-box .wrap > div ul li p > em {
  font-size: 0.14rem;
}

main.travel-group-deadline .body .caution-box .wrap > div ul li:nth-child(1) p {
  margin-top: -0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body .caution-box .wrap > div ul li:nth-child(1) p {
    margin-top: 0.05rem;
    line-height: 1;
  }
  main.travel-group-deadline .body .caution-box .wrap > div ul li:nth-child(1) p > em {
    display: block;
    line-height: 1.5;
    margin-top: 0.2rem;
    margin-bottom: 0.3rem;
  }
}

main.travel-group-deadline .body .web-apply {
  margin-top: 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.22rem;
  padding: 0 0.3rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  border: 0.02rem solid #fff;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body .web-apply {
    margin-top: 0rem;
    font-size: 0.28rem;
    padding: 0 0.1rem;
    height: 0.82rem;
  }
}

main.travel-group-deadline .body .web-apply span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4.8rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #fff;
  position: relative;
  font-weight: 900;
}

main.travel-group-deadline .body .web-apply span img {
  width: 0.2rem;
  display: inline-block;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body .web-apply span img {
    width: 0.28rem;
  }
}

@media screen and (max-width: 750px) {
  main.travel-group-deadline .body .web-apply span {
    width: 6.3rem;
  }
}

main.travel-group-deadline .body .web-apply span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.09rem;
  bottom: -0.04rem;
  width: 0.01rem;
  height: 0.25rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-group-deadline .body .web-apply span:after {
  content: "CLICK";
  font-size: 0.17rem;
  position: absolute;
  right: 0.3rem;
  bottom: 0.02rem;
  color: #fff;
}

body.travel_home .gHeader {
  background: transparent;
}

body.travel_home .main {
  padding-top: 0;
}

@media screen and (max-width: 750px) {
  body.travel_home .main {
    padding-bottom: 3.68rem;
  }
}

body.travel_home .main * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

body.travel_home .main .inner {
  max-width: 11rem;
  width: 100%;
  margin: 0 auto;
}

body.travel_home .main #fv {
  position: relative;
  height: 90vh;
  background-image: url("../imgs/travel/fv-img_pc.jpg");
  background-size: cover;
  background-position: center bottom;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #fv {
    background: none;
    height: initial;
  }
}

body.travel_home .main #fv .title-area {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  /* width: 8.55rem; */
  top: 25%;
  -webkit-filter: drop-shadow(0px 0px 0.08rem rgba(0, 0, 0, 0.9));
          filter: drop-shadow(0px 0px 0.08rem rgba(0, 0, 0, 0.9));
  font-size: 0.32rem;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #fv .title-area {
    top:10px;
    width: 7.18rem;
    z-index: 1;
  }
}

body.travel_home .main #fv .fv-link {
  position: absolute;
  width: 100%;
  bottom: 0;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #fv .fv-link {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

body.travel_home .main #fv .fv-link div {
  width: 50%;
  height: 18.5vh;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #fv .fv-link div {
    width: 100%;
    height: calc(70vh - 2.13rem);
    position: relative;
  }
}

body.travel_home .main #fv .fv-link div a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 18.5vh;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #fv .fv-link div a {
    width: 100%;
    height: 2.08rem;
    position: absolute;
    bottom: 0;
  }
}

body.travel_home .main #fv .fv-link div a picture {
  -webkit-filter: drop-shadow(0px 0px 0.08rem rgba(0, 0, 0, 0.9));
          filter: drop-shadow(0px 0px 0.08rem rgba(0, 0, 0, 0.9));
}

@media screen and (max-width: 750px) {
  body.travel_home .main #fv .fv-link div.travel {
    background-image: url("../imgs/travel/fv-img_sp01.jpg");
    background-size: cover;
    background-position: center center;
  }
}

@media screen and (max-width: 750px) {
  body.travel_home .main #fv .fv-link div.travel a {
    background: rgba(0, 63, 105, 0.5);
  }
}

body.travel_home .main #fv .fv-link div.travel a picture {
  width: 4.50rem;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #fv .fv-link div.travel a picture {
    width: 6.92rem;
  }
}

@media screen and (max-width: 750px) {
  body.travel_home .main #fv .fv-link div.stay {
    background-image: url("../imgs/travel/fv-img_sp02.jpg");
    background-size: cover;
    background-position: center center;
  }
}

@media screen and (max-width: 750px) {
  body.travel_home .main #fv .fv-link div.stay a {
    background: rgba(195, 50, 90, 0.5);
  }
}

body.travel_home .main #fv .fv-link div.stay a picture {
  width: 4.46rem;
  display: block;
  margin-top: 0.11rem;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #fv .fv-link div.stay a picture {
    width: 6.71rem;
  }
}

body.travel_home .main #pre {
  padding: 1.5rem 0 1rem;
  background-image: url("../imgs/travel/bg.jpg");
  background-size: cover;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #pre {
    background-image: url("../imgs/travel/bg_sp.jpg");
  }
}

@media screen and (max-width: 750px) {
  body.travel_home .main #pre .inner {
    padding: 0 0.38rem;
  }
}

body.travel_home .main #pre .inner div {
  background: #fff;
  border-radius: 0.1rem;
  padding: 0.2rem 0.4rem;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #pre .inner div {
    margin-bottom: 0.2rem;
  }
}

body.travel_home .main #pre .inner div h2 {
  color: #193375;
  font-size: 0.2rem;
  text-align: center;
  line-height: .9;
  margin-bottom: 0.1rem;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #pre .inner div h2 {
    font-size: 0.29rem;
  }
}

body.travel_home .main #pre .inner div h2 span {
  font-size: 0.4rem;
  color: #FF4769;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #pre .inner div h2 span {
    font-size: 0.57rem;
  }
}

body.travel_home .main #pre .inner div p {
  line-height: 1.8;
}

body.travel_home .main #pre .inner div:nth-child(1), body.travel_home .main #pre .inner div:nth-child(2) {
  width: 48%;
  margin-bottom: 0.4rem;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #pre .inner div:nth-child(1), body.travel_home .main #pre .inner div:nth-child(2) {
    width: 100%;
  }
}

body.travel_home .main #pre .inner div:nth-child(3) {
  width: 100%;
}

body.travel_home .main #pre .inner div:nth-child(3) h2 {
  color: #000;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #pre .inner div:nth-child(3) h2 {
    line-height: 1.25;
  }
}

body.travel_home .main #info {
  margin: .76rem 0 0;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #info {
    margin: .6rem 0 0;
  }
}

body.travel_home .main #info .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #info .wrap {
    display: block;
  }
}

body.travel_home .main #info .btn--detail {
  background-color: #00485B;
}

body.travel_home .main #info .information,
body.travel_home .main #info .log {
  width: 5.2rem;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #info .information,
  body.travel_home .main #info .log {
    width: auto;
  }
}

body.travel_home .main #info .title {
  font-weight: bold;
  line-height: 1;
}

body.travel_home .main #info .title .en {
  color: #589EC8;
  font-size: .5rem;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #info .title .en {
    display: block;
    font-size: .64rem;
  }
}

body.travel_home .main #info .title .ja {
  padding: 0 0 0 1em;
  font-size: .2rem;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #info .title .ja {
    display: block;
    margin: .18rem 0 0;
    padding: 0;
    color: #6e6e6e;
    font-size: .25rem;
  }
}

body.travel_home .main #info .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: .32rem 0 0;
  font-size: .13rem;
  line-height: 1.53846;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #info .list {
    margin: .12rem 0 0;
    font-size: .22rem;
    line-height: 1.72727;
  }
}

body.travel_home .main #info .list dt,
body.travel_home .main #info .list dd {
  border-bottom: 1px solid #c5c5c5;
  padding-bottom: .07rem;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #info .list dt,
  body.travel_home .main #info .list dd {
    padding-bottom: 0;
  }
}

body.travel_home .main #info .list dt:nth-of-type(n+2),
body.travel_home .main #info .list dd:nth-of-type(n+2) {
  padding-top: .4rem;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #info .list dt:nth-of-type(n+2),
  body.travel_home .main #info .list dd:nth-of-type(n+2) {
    padding-top: .48rem;
  }
}

body.travel_home .main #info .list dt {
  width: 1.08rem;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #info .list dt {
    width: 1.26rem;
  }
}

body.travel_home .main #info .list dd {
  width: calc(100% - 1.08rem);
}

@media screen and (max-width: 750px) {
  body.travel_home .main #info .list dd {
    width: calc(100% - 1.26rem);
  }
}

body.travel_home .main #info .btn--detail {
  margin: .3rem auto 0;
}

@media screen and (max-width: 750px) {
  body.travel_home .main #info .log {
    margin: .5rem 0 0;
  }
}

@media screen and (max-width: 750px) {
  body .gFooter .company .wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media screen and (max-width: 750px) {
  body .gFooter .company .wrap .logo {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}

body .gFooter .company .wrap .f-about {
  -webkit-box-flex: 2;
      -ms-flex-positive: 2;
          flex-grow: 2;
  padding-left: 0.3rem;
}

@media screen and (max-width: 750px) {
  body .gFooter .company .wrap .f-about {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-left: 0;
    margin-bottom: 0.3rem;
  }
}

body .gFooter .company .wrap .f-about a {
  max-width: 1.7rem;
  width: 100%;
  height: 0.42rem;
  border-radius: 0.5rem;
  border: 0.01rem solid #989898;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #00485B;
  margin-top: 0.13rem;
  font-size: 0.16rem;
}

@media screen and (max-width: 750px) {
  body .gFooter .company .wrap .f-about a {
    max-width: 5.92rem;
    width: 100%;
    margin: 0.2rem auto;
    height: 0.83rem;
    font-size: 0.32rem;
  }
}

body .gFooter .company .wrap .f-about a figure {
  display: block;
  width: 0.19rem;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  body .gFooter .company .wrap .f-about a figure {
    width: 0.38rem;
  }
}

@media screen and (max-width: 750px) {
  body .gFooter .company .wrap .col {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}

main.page-coverd {
  position: relative;
}

main.page-coverd .prepend {
  position: relative;
}

main.page-coverd .prepend .bg {
  width: 100%;
  height: 4.12rem;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (max-width: 750px) {
  main.page-coverd .prepend .bg {
    height: 4.52rem;
  }
}

main.page-coverd .prepend .bg::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #003f69;
  opacity: .2;
  z-index: +1;
  mix-blend-mode: multiply;
}

main.page-coverd .prepend .bg img {
  width: 100%;
  height: 100%;
  position: relative;
  -o-object-fit: cover;
     object-fit: cover;
}

main.page-coverd .prepend .bg .mask {
  width: 100%;
  height: 1rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: +1;
}

main.page-coverd .prepend .bg .mask::before, main.page-coverd .prepend .bg .mask::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  bottom: 0;
  left: 0;
}

main.page-coverd .prepend .bg .mask::before {
  border-width: .5rem 50vw;
  border-color: transparent transparent #eab7cc #eab7cc;
}

main.page-coverd .prepend .bg .mask::after {
  border-width: .43rem 50vw;
  border-color: transparent transparent #fff #fff;
}

main.page-coverd .prepend .bg .mask div {
  width: 1.1rem;
  height: 100%;
  position: absolute;
  top: .14rem;
  left: 0;
  bottom: 0;
  z-index: +1;
  background: #f0f0f0;
}

@media screen and (max-width: 750px) {
  main.page-coverd .prepend .bg .mask div {
    display: none;
  }
}

main.page-coverd .prepend .bg .mask div::before {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: .03rem .55rem;
  border-color: #eab7cc #eab7cc transparent transparent;
  position: absolute;
  top: 0;
  left: 0;
}

main.page-coverd .prepend .breacCrumb {
  position: relative;
  z-index: +1;
}

main.page-coverd .prepend > .wrap {
  position: relative;
  z-index: +1;
}

main.page-coverd .prepend .pageTitle--01 {
  margin: 2.5rem 0 0;
}

@media screen and (max-width: 750px) {
  main.page-coverd .prepend .pageTitle--01 {
    margin: 3.3rem 0 0;
  }
}

main.page-coverd .prepend .lead {
  line-height: 1.77778;
  padding: .4rem 0 0;
  color: #5b5b5b;
  font-size: .18rem;
}

main.page-coverd .prepend .lead::before, main.page-coverd .prepend .lead::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.page-coverd .prepend .lead::before {
  margin-bottom: -0.38889em;
}

main.page-coverd .prepend .lead::after {
  margin-top: -0.38889em;
}

@media screen and (max-width: 750px) {
  main.page-coverd .prepend .lead {
    line-height: 1.66667;
    padding: .8rem 0 0;
    font-size: .24rem;
  }
  main.page-coverd .prepend .lead::before, main.page-coverd .prepend .lead::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.page-coverd .prepend .lead::before {
    margin-bottom: -0.33333em;
  }
  main.page-coverd .prepend .lead::after {
    margin-top: -0.33333em;
  }
}

main.page-coverd .body {
  margin: .64rem 0 0;
  position: relative;
}

main.travel-outline .prepend {
  position: relative;
}

main.travel-outline .prepend .pageTitle--01 .en {
  color: #00485B;
}

main.travel-outline .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-outline table {
  width: 100%;
  font-size: 0.16rem;
  color: #5B5B5B;
}

@media screen and (max-width: 750px) {
  main.travel-outline table {
    font-size: 0.24rem;
  }
}

main.travel-outline table th,
main.travel-outline table td {
  border-bottom: 1px solid #5B5B5B;
  padding: 0.2rem 0 0.1rem;
}

main.travel-outline table th {
  width: 25%;
}

@media screen and (max-width: 750px) {
  main.travel-outline table th {
    width: 30%;
  }
}

main.travel-outline table td {
  width: 75%;
}

@media screen and (max-width: 750px) {
  main.travel-outline table td {
    width: 70%;
  }
}

.travel-itspack {
  padding-top: 0;
}

.travel-itspack .prepend {
  position: relative;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .mainVisual {
    position: relative;
  }
}

.travel-itspack .prepend .mainVisual .slider {
  font-size: 1px;
  line-height: 1;
}

.travel-itspack .prepend .mainVisual .slider figure {
  vertical-align: top;
}

.travel-itspack .prepend .mainVisual .slider img {
  width: 100%;
}

@supports ((-o-object-fit: cover) or (object-fit: cover)) {
  .travel-itspack .prepend .mainVisual .slider img {
    height: calc(100vh - (1.25rem + 1px));
    -o-object-fit: cover;
       object-fit: cover;
  }
  @media screen and (max-width: 750px) {
    .travel-itspack .prepend .mainVisual .slider img {
      height: 6.98rem;
    }
  }
}

.travel-itspack .prepend .mainVisual .text {
  width: 9rem;
  position: absolute;
  top: calc(50% - 1.01rem);
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .mainVisual .text {
    width: 6.33rem;
    top: 40%;
  }
}

.travel-itspack .prepend .feature {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature {
    position: relative;
    background: rgba(34, 62, 72, 0.74);
    margin-top: -1.7rem;
  }
}

.travel-itspack .prepend .feature::before {
  content: '';
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(34, 62, 72, 0.74);
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature::before {
    content: none;
  }
}

.travel-itspack .prepend .feature .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature .list {
    display: block;
  }
}

.travel-itspack .prepend .feature .list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 33.333333%;
  height: 2.02rem;
  border-left: 1px solid #fff;
  position: relative;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature .list li {
    display: block;
    width: auto;
    height: auto;
    border-top: .06rem solid #fff;
    border-left: none;
    padding: .36rem .38rem .3rem;
  }
}

.travel-itspack .prepend .feature .list li:first-child {
  border-left: none;
}

.travel-itspack .prepend .feature .list li:nth-child(1) .ja {
  border-bottom: none;
  font-size: 0.5045rem;
}

.travel-itspack .prepend .feature .list li:nth-child(1) .ja:after {
  content: none;
}

.travel-itspack .prepend .feature .list li:nth-child(1) .en {
  font-size: 0.2548rem;
}

.travel-itspack .prepend .feature .list li:nth-child(1) .inner {
  width: 3.84rem;
}

.travel-itspack .prepend .feature .list li:nth-child(2):before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: rgba(88, 151, 166, 0.96);
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: overlay;
}

.travel-itspack .prepend .feature .list li:nth-child(3):before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #00bab8;
  position: absolute;
  top: 0;
  left: 0;
  mix-blend-mode: overlay;
}

.travel-itspack .prepend .feature .list a {
  display: block;
}

.travel-itspack .prepend .feature .list .inner {
  font-weight: bold;
  line-height: 1;
}

.travel-itspack .prepend .feature .list .inner.more {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature .list .inner.more {
    width: auto;
    padding: 0;
  }
}

.travel-itspack .prepend .feature .list .inner.more > div {
  display: block;
  width: 2.56rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature .list .inner.more > div {
    width: 100%;
  }
}

.travel-itspack .prepend .feature .list .inner.more > div::after {
  content: 'MORE';
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: .13rem;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature .list .inner.more > div::after {
    font-size: .23rem;
  }
}

.travel-itspack .prepend .feature .list .ja {
  border-bottom: 1px solid #fff;
  padding: 0 0 .06rem;
  position: relative;
  font-size: .26rem;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature .list .ja {
    padding: 0 0 .1rem;
    font-size: .39rem;
  }
}

.travel-itspack .prepend .feature .list .ja::after {
  content: '';
  display: block;
  width: .2rem;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -1px;
  background: #fff;
  -webkit-transform: rotate(30deg);
          transform: rotate(30deg);
  -webkit-transform-origin: right bottom;
          transform-origin: right bottom;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature .list .ja::after {
    width: .4rem;
  }
}

.travel-itspack .prepend .feature .list .en {
  padding: .06rem 0 0;
  font-size: .19rem;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature .list .en {
    padding: .1rem 0 0;
    font-size: .29rem;
  }
}

.travel-itspack .prepend .feature .list .child {
  width: 2rem;
  display: none;
  margin: 0 auto;
  padding: .15rem 0 0;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature .list .child {
    display: block !important;
    width: auto;
    padding: .47rem 0 .1rem;
  }
}

.travel-itspack .prepend .feature .list .child li {
  display: block;
  width: auto;
  height: auto;
  margin: .05rem 0 0;
  border: none;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature .list .child li {
    margin: .17rem 0 0;
    padding: 0;
  }
}

.travel-itspack .prepend .feature .list .child a {
  background: #fff url(../imgs/arrow01.svg) calc(100% - .09rem) 50%/0.05rem auto no-repeat;
  border-radius: .14rem;
  color: #00485B;
  font-size: .12rem;
  line-height: .28rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .travel-itspack .prepend .feature .list .child a {
    background-position: calc(100% - .24rem) 50%;
    background-size: .13rem auto;
    border-radius: .355rem;
    font-size: .33rem;
    line-height: .71rem;
  }
}

.travel-itspack .body {
  position: relative;
}

.travel-itspack .body .block {
  background: url(../imgs/travel/bg.jpg) 50% 0/cover no-repeat;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .block {
    background: none;
  }
}

.travel-itspack .body .shortcut {
  border-bottom: 1px solid #00485B;
  background: #fff;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .shortcut {
    padding: .3rem .38rem .4rem;
    border-bottom: none;
  }
}

.travel-itspack .body .shortcut .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .shortcut .list {
    display: block;
  }
}

.travel-itspack .body .shortcut .list li {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc(100% / 3);
  border-left: 1px solid #00485B;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .shortcut .list li {
    width: auto;
    margin: .06rem 0 0;
    border: 1px solid #00485B;
  }
}

.travel-itspack .body .shortcut .list a {
  display: block;
  color: #00485B;
  font-size: .16rem;
  font-weight: bold;
  line-height: 3;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .shortcut .list a {
    font-size: .23rem;
    line-height: .7rem;
  }
}

.travel-itspack .body .shortcut .list a::before {
  content: '';
  display: inline-block;
  height: .48rem;
  background: 0 50% / 100% auto no-repeat;
  vertical-align: top;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .shortcut .list a::before {
    height: .7rem;
  }
}

.travel-itspack .body .shortcut .list a.deadline::before {
  width: .25rem;
  margin: 0 .05rem 0 0;
  background-image: url("../imgs/travel/itspack/ico-calendar.svg");
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .shortcut .list a.deadline::before {
    width: .36rem;
    margin: 0 .18rem 0 0;
  }
}

.travel-itspack .body .shortcut .list a.fax::before {
  width: .26rem;
  margin: 0 .12rem 0 0;
  background-image: url("../imgs/travel/itspack/ico-fax.svg");
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .shortcut .list a.fax::before {
    width: .38rem;
    margin: 0 .24rem 0 0;
  }
}

.travel-itspack .body .shortcut .list a.howto::before {
  width: .23rem;
  margin: 0 .09rem 0 0;
  background-image: url("../imgs/travel/itspack/ico-term.svg");
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .shortcut .list a.howto::before {
    width: .34rem;
    margin: 0 .12rem 0 0;
  }
}

.travel-itspack .body .points {
  padding: 1rem 0 0.8rem;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .points {
    padding: .86rem 0 .76rem;
    background: url("../imgs/travel/bg_sp.jpg") 50% 0/cover no-repeat;
  }
}

.travel-itspack .body .points .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .points .wrap {
    display: block;
  }
}

.travel-itspack .body .points .item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 5.32rem;
  background: #fff;
  border-radius: .1rem;
  -webkit-box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 0.1rem rgba(0, 0, 0, 0.25);
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .points .item {
    width: auto;
  }
  .travel-itspack .body .points .item + .item {
    margin: .45rem 0 0;
  }
}

.travel-itspack .body .points .item .text {
  text-align: center;
}

.travel-itspack .body .points .item .note {
  line-height: 2;
  font-size: .12rem;
}

.travel-itspack .body .points .item .note::before, .travel-itspack .body .points .item .note::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

.travel-itspack .body .points .item .note::before {
  margin-bottom: -0.5em;
}

.travel-itspack .body .points .item .note::after {
  margin-top: -0.5em;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .points .item .note {
    line-height: 1.66667;
    font-size: .24rem;
  }
  .travel-itspack .body .points .item .note::before, .travel-itspack .body .points .item .note::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  .travel-itspack .body .points .item .note::before {
    margin-bottom: -0.33333em;
  }
  .travel-itspack .body .points .item .note::after {
    margin-top: -0.33333em;
  }
}

.travel-itspack .body .points .item--01 {
  padding: .2rem .3rem 0;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .points .item--01 {
    padding: .53rem .3rem .3rem;
  }
}

.travel-itspack .body .points .item--01 .text {
  color: #214588;
  font-size: .2rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .points .item--01 .text {
    font-size: .29rem;
  }
}

.travel-itspack .body .points .item--01 .text span,
.travel-itspack .body .points .item--01 .text strong {
  display: inline-block;
  vertical-align: middle;
}

.travel-itspack .body .points .item--01 .text strong {
  color: #c3326d;
  font-size: .4rem;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .points .item--01 .text strong {
    font-size: .57rem;
  }
}

.travel-itspack .body .points .item--01 .note {
  padding: .1rem 0 0;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .points .item--01 .note {
    padding: .16rem 0 0;
  }
}

.travel-itspack .body .points .item--02 {
  padding: .2rem 0 .26rem;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .points .item--02 {
    padding: .34rem 0 .3rem;
  }
}

.travel-itspack .body .points .item--02 .text {
  line-height: 1.35294;
  font-size: .17rem;
  font-weight: bold;
}

.travel-itspack .body .points .item--02 .text::before, .travel-itspack .body .points .item--02 .text::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

.travel-itspack .body .points .item--02 .text::before {
  margin-bottom: -0.17647em;
}

.travel-itspack .body .points .item--02 .text::after {
  margin-top: -0.17647em;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .points .item--02 .text {
    line-height: 1.25;
    font-size: .28rem;
  }
  .travel-itspack .body .points .item--02 .text::before, .travel-itspack .body .points .item--02 .text::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  .travel-itspack .body .points .item--02 .text::before {
    margin-bottom: -0.125em;
  }
  .travel-itspack .body .points .item--02 .text::after {
    margin-top: -0.125em;
  }
}

.travel-itspack .body .points .item--02 .note {
  padding: .26rem .18rem 0;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .points .item--02 .note {
    padding: .26rem .3rem 0;
  }
}

.travel-itspack .body .bnr {
  margin: .35rem 0 0;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .bnr {
    margin: .46rem 0 0;
  }
}

.travel-itspack .body .bnr .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .bnr .wrap {
    display: block;
  }
}

.travel-itspack .body .bnr .wrap a {
  display: block;
  width: 49.5%;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .bnr .wrap a {
    width: 100%;
  }
  .travel-itspack .body .bnr .wrap a:nth-child(1) {
    margin-bottom: 0.4rem;
  }
}

.travel-itspack .body .info {
  margin: .76rem 0 0;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .info {
    margin: .6rem 0 0;
  }
}

.travel-itspack .body .info .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .info .wrap {
    display: block;
  }
}

.travel-itspack .body .info .information,
.travel-itspack .body .info .log {
  width: 5.2rem;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .info .information,
  .travel-itspack .body .info .log {
    width: auto;
  }
}

.travel-itspack .body .info .title {
  font-weight: bold;
  line-height: 1;
}

.travel-itspack .body .info .title .en {
  color: #589EC8;
  font-size: .5rem;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .info .title .en {
    display: block;
    font-size: .64rem;
  }
}

.travel-itspack .body .info .title .ja {
  padding: 0 0 0 1em;
  font-size: .2rem;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .info .title .ja {
    display: block;
    margin: .18rem 0 0;
    padding: 0;
    color: #6e6e6e;
    font-size: .25rem;
  }
}

.travel-itspack .body .info .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: .32rem 0 0;
  font-size: .13rem;
  line-height: 1.53846;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .info .list {
    margin: .12rem 0 0;
    font-size: .22rem;
    line-height: 1.72727;
  }
}

.travel-itspack .body .info .list dt,
.travel-itspack .body .info .list dd {
  border-bottom: 1px solid #c5c5c5;
  padding-bottom: .07rem;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .info .list dt,
  .travel-itspack .body .info .list dd {
    padding-bottom: 0;
  }
}

.travel-itspack .body .info .list dt:nth-of-type(n+2),
.travel-itspack .body .info .list dd:nth-of-type(n+2) {
  padding-top: .4rem;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .info .list dt:nth-of-type(n+2),
  .travel-itspack .body .info .list dd:nth-of-type(n+2) {
    padding-top: .48rem;
  }
}

.travel-itspack .body .info .list dt {
  width: 1.08rem;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .info .list dt {
    width: 1.26rem;
  }
}

.travel-itspack .body .info .list dd {
  width: calc(100% - 1.08rem);
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .info .list dd {
    width: calc(100% - 1.26rem);
  }
}

.travel-itspack .body .info .btn--detail {
  margin: .3rem auto 0;
  background-color: #589EC8;
}

@media screen and (max-width: 750px) {
  .travel-itspack .body .info .log {
    margin: .5rem 0 0;
  }
}

main.travel-domestic {
  padding-bottom: 0.8rem;
}

main.travel-domestic .prepend {
  position: relative;
}

main.travel-domestic .prepend .pageTitle--01 .en {
  color: #00485B;
}

main.travel-domestic .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-domestic .body .index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: flex-end;
          flex-direction: flex-end;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body .index {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

main.travel-domestic .body .index h3 {
  width: 62%;
  font-size: 0.27rem;
  color: #00485B;
  border-bottom: 0.01rem solid #5B5B5B;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body .index h3 {
    width: 100%;
    font-size: 0.34rem;
    margin-bottom: 0.4rem;
  }
}

main.travel-domestic .body .index h3 span {
  border-bottom: 0.05rem solid #204587;
  display: inline-block;
  margin-bottom: -0.03rem;
}

main.travel-domestic .body .index h3 em {
  font-size: 0.2rem;
  color: #5B5B5B;
  display: inline-block;
  margin-left: 0.05rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body .index h3 em {
    font-size: 0.24rem;
  }
}

main.travel-domestic .body .index a {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 18%;
  border-bottom: 0.01rem solid #5B5B5B;
  position: relative;
  font-weight: 900;
  color: #5B5B5B;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body .index a {
    width: 49%;
    font-size: 0.25rem;
  }
}

main.travel-domestic .body .index a:after {
  content: "";
  display: block;
  width: 0.15rem;
  height: 0.01rem;
  background: #5b5b5b;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: -0.02rem;
  bottom: 0.04rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body .index a:after {
    width: 0.2rem;
    bottom: 0.06rem;
  }
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body .contents-wrap {
    padding: 0;
  }
}

main.travel-domestic .body > .flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

main.travel-domestic .body > .flex .contents-main {
  width: 8.9rem;
  margin-left: -1rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main {
    width: 65vw;
    position: relative;
    padding-top: 2.5rem;
  }
}

main.travel-domestic .body > .flex .contents-main .title-area {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .title-area {
    width: 100vw;
    padding: 0.38rem;
    top: 0rem;
    left: -35vw;
    position: absolute;
    background: #fff;
    z-index: 1;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

main.travel-domestic .body > .flex .contents-main .title-area h2 {
  font-size: 0.75rem;
  color: #589EC8;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .title-area h2 {
    font-size: 0.64rem;
  }
}

main.travel-domestic .body > .flex .contents-main .title-area span {
  font-size: 0.24rem;
  color: #5B5B5B;
  font-weight: bold;
}

main.travel-domestic .body > .flex .contents-main .title-area p {
  font-size: 0.16rem;
  color: #5B5B5B;
  margin-top: 0.15rem;
}

main.travel-domestic .body > .flex .contents-main .item-area {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area {
    background: #E5ECEE;
    position: relative;
    padding-bottom: 0;
    padding-top: 1.5rem;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area > li {
    margin-bottom: 2rem;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item {
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item {
    border-radius: initial;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item:nth-of-type(1) img {
  width: 1.75rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item:nth-of-type(1) img {
    width: 3.29rem;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item:nth-of-type(2) img {
  width: 1.48rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item:nth-of-type(2) img {
    width: 2.34rem;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item:nth-child(3) img {
  width: 1.48rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item:nth-child(3) img {
    width: 2.38rem;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item:nth-child(4) img {
  width: 1.94rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item:nth-child(4) img {
    width: 2.86rem;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner {
  background: #fff;
  border-radius: 50%;
  width: 3.1rem;
  height: 3.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: linear all .2s;
  transition: linear all .2s;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner {
    background: initial;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner:hover {
  background: #E5ECEE;
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner > a {
  display: block;
  background: #fff;
  border-radius: 0.1rem;
  padding: 0.05rem 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner > a {
    min-width: 3.38rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.3rem 0.2rem;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner .child {
  margin-top: 0.05rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner .child {
    display: block !important;
    margin-top: 0.2rem;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner .child li {
  margin-bottom: 0.05rem;
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner .child li:nth-last-of-type(1) {
  margin-bottom: 0;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner .child li {
    margin-bottom: 0.2rem;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner .child a {
  display: block;
  width: 2.06rem;
  height: 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 0.5rem;
  text-align: center;
  color: #204587;
  position: relative;
  font-size: 0.13rem;
  font-weight: bold;
  letter-spacing: -.025em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner .child a {
    width: 3.81rem;
    height: 0.58rem;
    font-size: 0.24rem;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner .child a:before {
  content: "";
  right: 0.1rem;
  top: 0.13rem;
  width: 0.04rem;
  height: 0.04rem;
  position: absolute;
  border-top: 1px solid #204587;
  border-right: 1px solid #204587;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-main .item-area > li.hv-item .inner .child a:before {
    width: 0.08rem;
    height: 0.08rem;
    top: 0.23rem;
    right: 0.2rem;
  }
}

main.travel-domestic .body > .flex .contents-main .item-area .child {
  display: none;
}

main.travel-domestic .body > .flex .contents-side {
  width: 33%;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-side {
    width: 35vw;
    margin-top: 2.5rem;
    background: #D9F4FA;
  }
}

main.travel-domestic .body > .flex .contents-side > div {
  margin-left: calc((50vw - 33%) * -1);
  background: linear-gradient(85deg, #D9F4FA 0%, #D9F4FA 85%, transparent 85%, transparent 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-side > div {
    margin-left: 0;
    background: initial;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

main.travel-domestic .body > .flex .contents-side > div > div {
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-side > div > div {
    padding-right: 0;
  }
}

main.travel-domestic .body > .flex .contents-side > div > div dt {
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 50%;
  background: #193375;
  margin: 0 auto -0.1rem;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 0.13rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-side > div > div dt {
    width: 1.55rem;
    height: 1.55rem;
    font-size: 0.22rem;
  }
}

main.travel-domestic .body > .flex .contents-side > div > div dd {
  width: 1.33rem;
  height: 1.33rem;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  font-weight: 900;
  margin: 0 auto;
  z-index: 1;
  position: relative;
  margin-bottom: 0.3rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-side > div > div dd {
    width: 1.96rem;
    height: 1.96rem;
  }
}

main.travel-domestic .body > .flex .contents-side > div > div dd:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 0.14rem;
  border-top-width: 0.12rem;
  border-top-color: #0071A4;
  border-left-width: 0.14rem;
  bottom: -0.2rem;
}

main.travel-domestic .body > .flex .contents-side > div > div dd span {
  font-size: 0.14rem;
  color: #193375;
  display: block;
  width: 90%;
  text-align: center;
  padding-bottom: 0.05rem;
  margin-bottom: 0.1rem;
  margin-top: -0.2rem;
  border-bottom: 0.01rem solid #005F7F;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-side > div > div dd span {
    font-size: 0.2rem;
  }
}

main.travel-domestic .body > .flex .contents-side > div > div dd span em {
  font-size: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-side > div > div dd span em {
    font-size: 0.3rem;
  }
}

main.travel-domestic .body > .flex .contents-side > div > div dd p {
  font-size: 0.14rem;
  color: #0071A4;
  text-align: center;
}

@media screen and (max-width: 750px) {
  main.travel-domestic .body > .flex .contents-side > div > div dd p {
    font-size: 0.24rem;
  }
}

main.travel-domestic .body > .flex .contents-side a {
  display: block;
  width: 2.06rem;
  height: 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 0.5rem;
  text-align: center;
  color: #204587;
  position: relative;
}

main.travel-domestic .body > .flex .contents-side a:before {
  content: "";
  right: 0.1rem;
  top: 0.13rem;
  width: 0.04rem;
  height: 0.04rem;
  position: absolute;
  border-top: 1px solid #204587;
  border-right: 1px solid #204587;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

main.travel-overseas {
  padding-bottom: 0.8rem;
}

main.travel-overseas .prepend {
  position: relative;
}

main.travel-overseas .prepend .pageTitle--01 .en {
  color: #00485B;
}

main.travel-overseas .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-overseas .body .index {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 0.3rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: flex-end;
          flex-direction: flex-end;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body .index {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

main.travel-overseas .body .index h3 {
  width: 62%;
  font-size: 0.27rem;
  color: #00485B;
  border-bottom: 0.01rem solid #5B5B5B;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body .index h3 {
    width: 100%;
    font-size: 0.34rem;
    margin-bottom: 0.4rem;
  }
}

main.travel-overseas .body .index h3 span {
  border-bottom: 0.05rem solid #204587;
  display: inline-block;
  margin-bottom: -0.03rem;
}

main.travel-overseas .body .index h3 em {
  font-size: 0.2rem;
  color: #5B5B5B;
  display: inline-block;
  margin-left: 0.05rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body .index h3 em {
    font-size: 0.24rem;
  }
}

main.travel-overseas .body .index a {
  -ms-flex-item-align: end;
      align-self: flex-end;
  width: 18%;
  border-bottom: 0.01rem solid #5B5B5B;
  position: relative;
  font-weight: 900;
  color: #5B5B5B;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body .index a {
    width: 49%;
    font-size: 0.25rem;
  }
}

main.travel-overseas .body .index a:after {
  content: "";
  display: block;
  width: 0.15rem;
  height: 0.01rem;
  background: #5b5b5b;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  position: absolute;
  right: -0.02rem;
  bottom: 0.04rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body .index a:after {
    width: 0.2rem;
    bottom: 0.06rem;
  }
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body .contents-wrap {
    padding: 0;
  }
}

main.travel-overseas .body > .flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

main.travel-overseas .body > .flex .contents-main {
  width: 8.9rem;
  margin-left: -1rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main {
    width: 65vw;
    position: relative;
    padding-top: 2.5rem;
  }
}

main.travel-overseas .body > .flex .contents-main .title-area {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .title-area {
    width: 100vw;
    padding: 0.38rem;
    top: 0rem;
    left: -35vw;
    position: absolute;
    background: #fff;
    z-index: 1;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}

main.travel-overseas .body > .flex .contents-main .title-area h2 {
  font-size: 0.75rem;
  color: #589EC8;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .title-area h2 {
    font-size: 0.64rem;
  }
}

main.travel-overseas .body > .flex .contents-main .title-area span {
  font-size: 0.24rem;
  color: #5B5B5B;
  font-weight: bold;
}

main.travel-overseas .body > .flex .contents-main .title-area p {
  font-size: 0.16rem;
  color: #5B5B5B;
  margin-top: 0.15rem;
}

main.travel-overseas .body > .flex .contents-main .item-area {
  -ms-flex-pack: distribute;
      justify-content: space-around;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area {
    background: #E5ECEE;
    position: relative;
    padding-bottom: 0;
    padding-top: 1.5rem;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li {
    margin-bottom: 2rem;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item {
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item {
    border-radius: initial;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item:nth-of-type(1) img {
  width: 1.75rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item:nth-of-type(1) img {
    width: 3.29rem;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item:nth-of-type(2) img {
  width: 1.48rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item:nth-of-type(2) img {
    width: 2.34rem;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item:nth-child(3) {
  margin-right: 2.5rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item:nth-child(3) {
    margin-right: initial;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item:nth-child(3) img {
  width: 1.48rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item:nth-child(3) img {
    width: 2.38rem;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item:nth-child(4) img {
  width: 1.94rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item:nth-child(4) img {
    width: 2.86rem;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner {
  background: #fff;
  border-radius: 50%;
  width: 3.1rem;
  height: 3.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-transition: linear all .2s;
  transition: linear all .2s;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner {
    background: initial;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner:hover {
  background: #E5ECEE;
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner > a {
  display: block;
  background: #fff;
  border-radius: 0.1rem;
  padding: 0.05rem 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner > a {
    min-width: 3.38rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.3rem 0.2rem;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner .child {
  margin-top: 0.05rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner .child {
    display: block !important;
    margin-top: 0.2rem;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner .child li {
  margin-bottom: 0.05rem;
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner .child li:nth-last-of-type(1) {
  margin-bottom: 0;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner .child li {
    margin-bottom: 0.2rem;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner .child a {
  display: block;
  width: 2.06rem;
  height: 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 0.5rem;
  text-align: center;
  color: #204587;
  position: relative;
  font-size: 0.13rem;
  font-weight: bold;
  letter-spacing: -.025em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner .child a {
    width: 3.81rem;
    height: 0.58rem;
    font-size: 0.24rem;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner .child a:before {
  content: "";
  right: 0.1rem;
  top: 0.13rem;
  width: 0.04rem;
  height: 0.04rem;
  position: absolute;
  border-top: 1px solid #204587;
  border-right: 1px solid #204587;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-main .item-area > li.hv-item .inner .child a:before {
    width: 0.08rem;
    height: 0.08rem;
    top: 0.23rem;
    right: 0.2rem;
  }
}

main.travel-overseas .body > .flex .contents-main .item-area .child {
  display: none;
}

main.travel-overseas .body > .flex .contents-side {
  width: 33%;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-side {
    width: 35vw;
    margin-top: 2.5rem;
    background: #D9F4FA;
  }
}

main.travel-overseas .body > .flex .contents-side > div {
  margin-left: calc((50vw - 33%) * -1);
  background: linear-gradient(85deg, #D9F4FA 0%, #D9F4FA 85%, transparent 85%, transparent 100%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-side > div {
    margin-left: 0;
    background: initial;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

main.travel-overseas .body > .flex .contents-side > div > div {
  padding-right: 2rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-side > div > div {
    padding-right: 0;
  }
}

main.travel-overseas .body > .flex .contents-side > div > div dt {
  width: 1.05rem;
  height: 1.05rem;
  border-radius: 50%;
  background: #193375;
  margin: 0 auto -0.1rem;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-size: 0.13rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-side > div > div dt {
    width: 1.55rem;
    height: 1.55rem;
    font-size: 0.22rem;
  }
}

main.travel-overseas .body > .flex .contents-side > div > div dd {
  width: 1.33rem;
  height: 1.33rem;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50%;
  font-weight: 900;
  margin: 0 auto;
  z-index: 1;
  position: relative;
  margin-bottom: 0.3rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-side > div > div dd {
    width: 1.96rem;
    height: 1.96rem;
  }
}

main.travel-overseas .body > .flex .contents-side > div > div dd:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 0.14rem;
  border-top-width: 0.12rem;
  border-top-color: #0071A4;
  border-left-width: 0.14rem;
  bottom: -0.2rem;
}

main.travel-overseas .body > .flex .contents-side > div > div dd span {
  font-size: 0.14rem;
  color: #193375;
  display: block;
  width: 90%;
  text-align: center;
  padding-bottom: 0.05rem;
  margin-bottom: 0.1rem;
  margin-top: -0.2rem;
  border-bottom: 0.01rem solid #005F7F;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-side > div > div dd span {
    font-size: 0.2rem;
  }
}

main.travel-overseas .body > .flex .contents-side > div > div dd span em {
  font-size: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-side > div > div dd span em {
    font-size: 0.3rem;
  }
}

main.travel-overseas .body > .flex .contents-side > div > div dd p {
  font-size: 0.14rem;
  color: #0071A4;
  text-align: center;
}

@media screen and (max-width: 750px) {
  main.travel-overseas .body > .flex .contents-side > div > div dd p {
    font-size: 0.24rem;
  }
}

main.travel-overseas .body > .flex .contents-side a {
  display: block;
  width: 2.06rem;
  height: 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border-radius: 0.5rem;
  text-align: center;
  color: #204587;
  position: relative;
}

main.travel-overseas .body > .flex .contents-side a:before {
  content: "";
  right: 0.1rem;
  top: 0.13rem;
  width: 0.04rem;
  height: 0.04rem;
  position: absolute;
  border-top: 1px solid #204587;
  border-right: 1px solid #204587;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

main.travel-domestic-jtb_10days * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

main.travel-domestic-jtb_10days .prepend {
  position: relative;
}

main.travel-domestic-jtb_10days .prepend .pageTitle--01 .en {
  color: #00485B;
}

main.travel-domestic-jtb_10days .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-domestic-jtb_10days section .title-area {
  margin-bottom: 0.3rem;
}

main.travel-domestic-jtb_10days section .title-area span {
  color: #589EC8;
  font-size: 0.75rem;
  font-weight: bold;
  line-height: 1.3;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days section .title-area span {
    font-size: 0.64rem;
  }
}

main.travel-domestic-jtb_10days section .title-area h2 {
  color: #5B5B5B;
  font-size: 0.24rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days section .title-area h2 {
    font-size: 0.25rem;
  }
}

main.travel-domestic-jtb_10days section .title-area p {
  color: #5B5B5B;
  font-size: 0.16rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days section .title-area p {
    font-size: 0.24rem;
  }
}

main.travel-domestic-jtb_10days .index {
  margin-bottom: 1.3rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days .index {
    margin-bottom: 0.6rem;
  }
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days .index ul {
    display: block;
  }
}

main.travel-domestic-jtb_10days .index ul li {
  width: 1.7rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days .index ul li {
    width: 100%;
    margin-bottom: 0.2rem;
  }
}

main.travel-domestic-jtb_10days .index ul li a {
  width: 1.7rem;
  height: 1.7rem;
  border-radius: 50%;
  background: #E5ECEE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  position: relative;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days .index ul li a {
    width: 100%;
    height: 0.9rem;
    -webkit-box-orient: initial;
    -webkit-box-direction: initial;
        -ms-flex-direction: initial;
            flex-direction: initial;
    border-radius: 0.1rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 0.2rem;
  }
}

main.travel-domestic-jtb_10days .index ul li a span {
  font-size: 0.17rem;
  display: block;
  color: #00485B;
  font-weight: 900;
  margin-top: -1em;
  line-height: 1.3;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days .index ul li a span {
    font-size: 0.29rem;
    margin-top: initial;
  }
}

main.travel-domestic-jtb_10days .index ul li a em {
  font-size: 0.18rem;
  display: block;
  width: 1.41rem;
  border-top: 0.01rem solid #5B5B5B;
  position: absolute;
  bottom: 0.2rem;
  padding-bottom: 0.05rem;
  color: #00485B;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days .index ul li a em {
    position: relative;
    border: none;
    width: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 0.26rem;
    bottom: initial;
    line-height: 1;
  }
}

main.travel-domestic-jtb_10days .index ul li a em:after {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 0.17rem;
  border-top-width: 0.14rem;
  border-top-color: #00485B;
  border-left-width: 0.17rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days .index ul li a em:after {
    position: relative;
    left: initial;
    right: initial;
    -webkit-transform: initial;
            transform: initial;
    margin-left: 0.15rem;
  }
}

main.travel-domestic-jtb_10days #points {
  margin-bottom: 0.8rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #points {
    margin-bottom: 0.6rem;
  }
}

main.travel-domestic-jtb_10days #points .wrap > ul > li {
  width: 5.2rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #points .wrap > ul > li {
    width: 100%;
    margin-bottom: 0.3rem;
  }
}

main.travel-domestic-jtb_10days #points .wrap > ul > li span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 0.95rem;
  height: 0.95rem;
  position: absolute;
  left: 0;
  top: 0.5rem;
  color: #fff;
  font-size: 0.24rem;
  font-weight: 900;
  text-align: center;
  background: #00485B;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #points .wrap > ul > li span {
    width: 1.21rem;
    height: 1.21rem;
    font-size: 0.3rem;
  }
}

main.travel-domestic-jtb_10days #points .wrap > ul > li span em {
  display: block;
  font-size: 0.42rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #points .wrap > ul > li span em {
    font-size: 0.54rem;
  }
}

main.travel-domestic-jtb_10days #points .wrap > ul > li h3 {
  border-bottom: 0.06rem solid #204587;
  font-size: 0.3rem;
  font-weight: 900;
  color: #00485B;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #points .wrap > ul > li h3 {
    font-size: 0.34rem;
  }
}

main.travel-domestic-jtb_10days #points .wrap > ul > li p {
  font-size: 0.16rem;
  margin-top: 0.15rem;
  line-height: 1.6;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #points .wrap > ul > li p {
    font-size: 0.24rem;
  }
}

main.travel-domestic-jtb_10days #points .wrap > ul > li p em {
  color: #C2325F;
  font-weight: 600;
}

main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) {
  width: 100%;
  margin-top: 0.2rem;
}

main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) p {
  margin-left: 1.2rem;
  margin-bottom: 0.4rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) p {
    margin-left: 1.5rem;
  }
}

main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table {
  width: 100%;
}

main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table caption {
  font-size: 0.2rem;
  color: #00485B;
  font-weight: 900;
  text-align: left;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table caption {
    font-size: 0.3rem;
  }
}

main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table thead th,
main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table thead td,
main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tbody th,
main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tbody td {
  height: 0.5rem;
  vertical-align: middle;
  text-align: center;
  color: #5B5B5B;
  border-left: 1px solid #A8A8A8;
  border-bottom: 1px solid #A8A8A8;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table thead th,
  main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table thead td,
  main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tbody th,
  main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tbody td {
    font-size: 0.24rem;
    height: initial;
    padding: 0.2rem;
  }
}

main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table thead th,
main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table thead td {
  background: #E5EDEF;
  font-weight: 900;
  border-top: 1px solid #A8A8A8;
  border-right: 1px solid #A8A8A8;
}

main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tbody th,
main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tbody td {
  font-weight: 500;
  border-right: 1px solid #A8A8A8;
}

main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tbody tr:nth-child(even) th,
main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tbody tr:nth-child(even) td {
  background: #E5EDEF;
}

main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tfoot th ul,
main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tfoot td ul {
  margin-top: 1em;
}

main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tfoot th ul li,
main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tfoot td ul li {
  font-weight: 400;
  color: #5B5B5B;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tfoot th ul li,
  main.travel-domestic-jtb_10days #points .wrap > ul > li:nth-last-of-type(1) table tfoot td ul li {
    font-size: 0.2rem;
  }
}

main.travel-domestic-jtb_10days #payment {
  background: #E5EDEF;
  margin-bottom: 1rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #payment {
    padding: 0.4rem 0 0.8rem;
    margin-bottom: 0.6rem;
  }
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #payment .wrap {
    display: block;
  }
}

main.travel-domestic-jtb_10days #payment .wrap > div {
  width: 5.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #payment .wrap > div {
    width: 100%;
  }
}

main.travel-domestic-jtb_10days #payment .wrap > div span {
  line-height: 1.3;
}

main.travel-domestic-jtb_10days #payment .wrap > div h2 {
  margin-bottom: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #payment .wrap > div p {
    font-size: 0.24rem;
  }
}

main.travel-domestic-jtb_10days #payment .wrap > div p em {
  font-size: 0.12rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #payment .wrap > div p em {
    font-size: 0.2rem;
  }
}

main.travel-domestic-jtb_10days #payment .wrap figure {
  display: block;
  width: 5.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #payment .wrap figure {
    width: 100%;
  }
}

main.travel-domestic-jtb_10days #tours .wrap{margin-top: 50px}


main.travel-domestic-jtb_10days #tours {
  margin-bottom: 0.8rem;
}

main.travel-domestic-jtb_10days #tours .title-area p {
  margin-top: 1em;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .title-area p {
    font-size: 0.24rem;
  }
}

main.travel-domestic-jtb_10days #tours .grid-area {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
      grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto 1fr;
      grid-template-rows: auto 1fr;
  gap: 0 0.6rem;
      grid-template-areas: "box1 box3" "box2 box3";
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .grid-area {
    -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
    -ms-grid-rows: auto;
        grid-template-rows: auto;
    gap: 0 0.6rem;
        grid-template-areas: "box1" "box3" "box2";
  }
}

main.travel-domestic-jtb_10days #tours .box1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: box1;
}

main.travel-domestic-jtb_10days #tours .box2 {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: box2;
}

main.travel-domestic-jtb_10days #tours .box2 h3 {
  font-size: 0.2rem;
  font-weight: 900;
  color: #00485B;
  border-bottom: 0.06rem solid #204587;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .box2 h3 {
    font-size: 0.34rem;
  }
}

main.travel-domestic-jtb_10days #tours .box2 > div {
  padding: 0.15rem;
  background: #E5EDEF;
  position: relative;
}



@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .box2 > div {
    padding-bottom: 0.4rem;
  }
}

main.travel-domestic-jtb_10days #tours .box2 > div div {
  width: 60%;
  position: relative;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .box2 > div div {
    width: 100%;
  }
}

main.travel-domestic-jtb_10days #tours .box2 > div div p {
  font-size: 0.16rem;
  color: #5B5B5B;
  line-height: 1.5;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .box2 > div div p {
    font-size: 0.24rem;
  }
}

main.travel-domestic-jtb_10days #tours .box2 > div div h4 {
  font-size: 0.16rem;
  color: #00485B;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .box2 > div div h4 {
    font-size: 0.24rem;
    margin-top: 0.3rem;
  }
}

main.travel-domestic-jtb_10days #tours .box2 > div figure {
  width: 40%;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .box2 > div figure {
    width: 3.43rem;
    margin: 0.4rem auto 0;
  }
}

main.travel-domestic-jtb_10days #tours .box2 > div .tours-sup {
  position: absolute;
  bottom: 0.15rem;
  left: 0.3rem;
  width: 52%;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .box2 > div .tours-sup {
    width: 3.43rem;
    position: static;
    margin-top: 0;
  }
}

main.travel-domestic-jtb_10days #tours .box3 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-area: box3;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .box3 {
    -ms-flex-item-align: initial;
        -ms-grid-row-align: initial;
        align-self: initial;
    margin-bottom: 0.4rem;
  }
}

main.travel-domestic-jtb_10days #tours .box3 figure {
  width: 100%;
  margin: 0 auto;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .box3 figure {
      width: 100%;
  }
}

main.travel-domestic-jtb_10days #tours .box3 a {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.22rem;
  padding: 0 0.3rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .box3 a {
    font-size: 0.28rem;
    height: 0.78rem;
  }
}

main.travel-domestic-jtb_10days #tours .box3 a span {
  display: block;
  width: 100%;
  border-bottom: 0.01rem solid #fff;
  position: relative;
}

main.travel-domestic-jtb_10days #tours .box3 a span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.09rem;
  bottom: -0.04rem;
  width: 0.01rem;
  height: 0.25rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-domestic-jtb_10days #tours .box3 a span:after {
  content: "CLICK";
  font-size: 0.17rem;
  position: absolute;
  right: 0.3rem;
  bottom: 0.02rem;
  color: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #tours .box3 a span:after {
    font-size: 0.2rem;
  }
}

main.travel-domestic-jtb_10days #tours_cation {
  background: #E5EDEF;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

main.travel-domestic-jtb_10days #travel-price {
  background: #fff;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

main.travel-domestic-jtb_10days #travel-price > .flex .title-area {
  width: 5.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #travel-price > .flex .title-area {
    width: 100%;
  }
}

main.travel-domestic-jtb_10days #travel-price > .flex .title-area h2 {
  margin-bottom: 0.2rem;
}

main.travel-domestic-jtb_10days #travel-price > .flex figure {
  width: 5.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #travel-price > .flex figure {
    width: 100%;
  }
}

main.travel-domestic-jtb_10days #travel-price h3 {
  font-size: 0.2rem;
  color: #00485B;
  font-weight: 900;
  border-bottom: 0.06rem solid #204587;
  margin-top: 0.2rem;
}

main.travel-domestic-jtb_10days #tours_cation h3 {
  font-size: 0.2rem;
  color: #00485B;
  font-weight: 900;
  border-bottom: 0.06rem solid #204587;
  margin-top: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #travel-price h3 {
    font-size: 0.34rem;
  }
    
      main.travel-domestic-jtb_10days #tours_cation h3 {
    font-size: 0.34rem;
  }
}

main.travel-domestic-jtb_10days #travel-price .search-example {
  background: #fff;
  border-left: 1px solid #A8A8A8;
  border-right: 1px solid #A8A8A8;
  border-bottom: 1px solid #A8A8A8;
}

main.travel-domestic-jtb_10days #tours_cation .search-example {
    background: #fff;}



main.travel-domestic-jtb_10days #travel-price .search-example ol {
  padding: 0.1rem 0.2rem 0.2rem;
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li {
  border-bottom: 0.02rem dotted #A8A8A8;
  padding: 0.1rem 0 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

main.travel-domestic-jtb_10days #tours_cation .search-example ol {
  padding: 0.1rem 0.2rem 0.2rem;
}

main.travel-domestic-jtb_10days #tours_cation .search-example ol li {
  border-bottom: 0.02rem dotted #A8A8A8;
  padding: 0.1rem 0 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #travel-price .search-example ol li {
    padding: 0.2rem 0 0.1rem;
  }
    
      main.travel-domestic-jtb_10days #tours_cation .search-example ol li {
    padding: 0.2rem 0 0.1rem;
  }
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 0.28rem;
  height: 0.28rem;
  background: #00485B;
  border-radius: 50%;
  color: #fff;
  font-size: 0.2rem;
  margin-right: 0.1rem;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #travel-price .search-example ol li:before {
    width: 0.4rem;
    height: 0.4rem;
    font-size: 0.28rem;
  }
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li span {
  display: block;
  width: 100%;
  font-size: 0.16rem;
}

main.travel-domestic-jtb_10days #tours_cation .search-example ol li span {
  display: block;
  width: 100%;
  font-size: 0.16rem;
    padding-left: 20px;
    background-image:url(/wp/wp-content/themes/jc-tourist/assets/imgs/ball.svg);
    background-repeat: no-repeat;
    background-position: 0 5px;
    background-size: 15px;
    color: #5B5B5B;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #travel-price .search-example ol li span {
    font-size: 0.24rem;
  }
    
      main.travel-domestic-jtb_10days #tours_cation .search-example ol li span {
    font-size: 0.24rem;
  }
    
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li span figure {
  max-width: 6rem;
  margin: 0.1rem auto 0;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #travel-price .search-example ol li span figure {
    max-width: 108%;
    margin-left: -8%;
    margin-top: 0.4rem;
    margin-bottom: 0.2rem;
  }
    
      main.travel-domestic-jtb_10days #tours_cation .search-example ol li span figure {
    max-width: 108%;
    margin-left: -8%;
    margin-top: 0.4rem;
    margin-bottom: 0.2rem;
  }
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(7):before, main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(9):before {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}


main.travel-domestic-jtb_10days #tours_cation .search-example ol li:nth-child(7):before, main.travel-domestic-jtb_10days #tours_cation .search-example ol li:nth-child(9):before {
  -ms-flex-item-align: start;
      -ms-grid-row-align: start;
      align-self: start;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(3):before, main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(6):before, main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(10):before {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
    
      main.travel-domestic-jtb_10days #tours_cation .search-example ol li:nth-child(3):before, main.travel-domestic-jtb_10days #tours_cation .search-example ol li:nth-child(6):before, main.travel-domestic-jtb_10days #tours_cation .search-example ol li:nth-child(10):before {
    -ms-flex-item-align: start;
        -ms-grid-row-align: start;
        align-self: start;
  }
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-last-child(1) {
  border: none;
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(1):before {
  content: "1";
}

main.travel-domestic-jtb_10days #tours_cation .search-example ol li:before {
  content: " ";
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(2):before {
  content: "2";
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(3):before {
  content: "3";
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(4):before {
  content: "4";
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(5):before {
  content: "5";
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(6):before {
  content: "6";
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(7):before {
  content: "7";
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(8):before {
  content: "8";
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(9):before {
  content: "9";
}

main.travel-domestic-jtb_10days #travel-price .search-example ol li:nth-child(10):before {
  content: "10";
}



main.travel-domestic-jtb_10days #travel-price .ex-sup {
  color: #C2325F;
  font-size: 0.2rem;
  text-align: center;
  font-weight: 900;
  margin-top: 0.1rem;
}


main.travel-domestic-jtb_10days #tours_cation .ex-sup {
  color: #C2325F;
  font-size: 0.2rem;
  text-align: center;
  font-weight: 900;
  margin-top: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #travel-price .ex-sup {
    font-size: 0.28rem;
    text-align: left;
  }
}

main.travel-domestic-jtb_10days #caution {
  padding: 0.8rem 0 0.5rem;
    background-color: #E5EDEF
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .title-area h2 {
    margin-bottom: 0.2rem;
  }
}

main.travel-domestic-jtb_10days #caution .wrap > ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
  font-size: 0.17rem;
  color: #5B5B5B;
  margin-bottom: 0.25rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .wrap > ul li {
    font-size: 0.24rem;
  }
}

main.travel-domestic-jtb_10days #caution .wrap > ul li:before {
  content: "";
  display: inline-block;
  width: 0.15rem;
  height: 0.15rem;
  border-radius: 50%;
  background: #589EC8;
  margin-right: 0.02rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .wrap > ul li:before {
    width: 0.21rem;
    height: 0.21rem;
  }
}

main.travel-domestic-jtb_10days #caution .wrap > ul li img {
  width: 0.33rem;
  display: inline-block;
  margin: 0 0.05rem;
}

main.travel-domestic-jtb_10days #caution .wrap > ul li span {
  background: #BCD8E9;
  padding: 0.05rem;
}

main.travel-domestic-jtb_10days #caution h3 {
  text-align: center;
  font-size: 0.3rem;
  color: #6E6E6E;
  margin-top: 0.6rem;
  margin-bottom: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution h3 {
    font-size: 0.46rem;
  }
}

main.travel-domestic-jtb_10days #caution .caution-box {
  background: #E5EDEF;
  padding: 0.5rem 0;
}

main.travel-domestic-jtb_10days #caution .caution-box .wrap > div {
  border: 1px solid #5B5B5B;
  background: #fff;
  padding: 0.3rem 0.3rem 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}

main.travel-domestic-jtb_10days #caution .caution-box .wrap > div:before {
  content: "";
  display: block;
  width: 1rem;
  height: 0.05rem;
  position: absolute;
  top: -1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .caution-box .wrap > div:before {
    width: 2rem;
  }
}

main.travel-domestic-jtb_10days #caution .caution-box .wrap > div h4 {
  font-size: 0.24rem;
  color: #C2325F;
  text-align: center;
  margin-top: -0.5rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .caution-box .wrap > div h4 {
    font-size: 0.35rem;
    margin-top: -0.6rem;
  }
}

main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul {
  margin-top: 0.3rem;
}

main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.3rem;
}

main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li:before {
  content: "";
  display: inline-block;
  width: 0.12rem;
  height: 0.11rem;
  margin-right: 0.05rem;
  background-image: url("../imgs/travel/itspack/domestic/jtb_10days/icon-caution.png");
  background-size: 100%;
  background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li:before {
    width: 0.18rem;
    height: 0.16rem;
  }
}

main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li p {
  margin-top: -0.05rem;
  font-size: 0.16rem;
  font-weight: 600;
  color: #6e6e6e;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li p {
    font-size: 0.24rem;
    width: 95%;
  }
}

main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li p .color-pink {
  color: #C2325F;
}

main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li p > span {
  font-size: 0.18rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li p > span {
    font-size: 0.26rem;
  }
}

main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li p > span em {
  font-size: 0.3rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li p > span em {
    font-size: 0.4rem;
  }
}

main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li p > em {
  font-size: 0.14rem;
}

main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li:nth-child(1) p {
  margin-top: -0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li:nth-child(1) p {
    margin-top: -0.11rem;
    line-height: 1;
  }
  main.travel-domestic-jtb_10days #caution .caution-box .wrap > div ul li:nth-child(1) p > em {
    display: block;
    line-height: 1.5;
    margin-top: 0.2rem;
    margin-bottom: 0.3rem;
  }
}

main.travel-domestic-jtb_10days #caution .pdf-link {
  margin-top: 0.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.22rem;
  padding: 0 0.3rem;
  color: #00485B;
  font-weight: 900;
  background: #fff;
  border: 0.02rem solid #00485B;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .pdf-link {
    font-size: 0.28rem;
    padding: 0 0.1rem;
    height: 0.82rem;
  }
}

main.travel-domestic-jtb_10days #caution .pdf-link span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.4rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #00485B;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .pdf-link span {
    width: 6.3rem;
  }
}

main.travel-domestic-jtb_10days #caution .pdf-link span img {
  width: 0.2rem;
  display: inline-block;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .pdf-link span img {
    width: 0.28rem;
  }
}

main.travel-domestic-jtb_10days #caution .pdf-link span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.09rem;
  bottom: -0.04rem;
  width: 0.01rem;
  height: 0.25rem;
  background: #00485B;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-domestic-jtb_10days #caution .pdf-link span:after {
  content: "CLICK";
  font-size: 0.17rem;
  position: absolute;
  right: 0.3rem;
  bottom: 0.02rem;
  color: #00485B;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .pdf-link span:after {
    font-size: 0.2rem;
  }
}

main.travel-domestic-jtb_10days #caution .apply-txt {
  font-size: 0.16rem;
  text-align: center;
  margin-top: 0.8rem;
  margin-bottom: 0.15rem;
  color: #6e6e6e;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .apply-txt {
    font-size: 0.24rem;
  }
}

main.travel-domestic-jtb_10days #caution .check-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  padding-right: 0.5rem;
  cursor: pointer;
}

main.travel-domestic-jtb_10days #caution .check-area span {
  color: #6e6e6e;
  font-size: 0.22rem;
  display: inline-block;
  margin-right: 0.05rem;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .check-area span {
    font-size: 0.28rem;
  }
}

main.travel-domestic-jtb_10days #caution .check-area input {
  display: none;
}

main.travel-domestic-jtb_10days #caution .check-area span {
  padding-left: 20px;
  position: relative;
  margin-right: 20px;
}

main.travel-domestic-jtb_10days #caution .check-area span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: -0.4rem;
  width: 0.28rem;
  height: 0.28rem;
  border: 1px solid #999;
  border-radius: 4px;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .check-area span::before {
    width: 0.37rem;
    height: 0.37rem;
  }
}

main.travel-domestic-jtb_10days #caution .check-area input:checked + span {
  color: #00485B;
}

main.travel-domestic-jtb_10days #caution .check-area input:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0rem;
  right: -0.33rem;
  width: 0.1rem;
  height: 0.2rem;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  border-bottom: 3px solid #00485B;
  border-right: 3px solid #00485B;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .check-area input:checked + span::after {
    top: 0.05rem;
    right: -0.3rem;
  }
}

main.travel-domestic-jtb_10days #caution .web-apply {
  margin-top: 0.3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.22rem;
  padding: 0 0.3rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  border: 0.02rem solid #fff;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .web-apply {
    font-size: 0.28rem;
    padding: 0 0.1rem;
    height: 0.82rem;
  }
}

main.travel-domestic-jtb_10days #caution .web-apply span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 3rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #fff;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-domestic-jtb_10days #caution .web-apply span {
    width: 6.3rem;
  }
}

main.travel-domestic-jtb_10days #caution .web-apply span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.09rem;
  bottom: -0.04rem;
  width: 0.01rem;
  height: 0.25rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-domestic-jtb_10days #caution .web-apply span:after {
  content: "CLICK";
  font-size: 0.17rem;
  position: absolute;
  right: 0.3rem;
  bottom: 0.02rem;
  color: #fff;
}

main.travel-group .prepend {
  position: relative;
}

main.travel-group .prepend .pageTitle--01 .en {
  color: #00485B;
}

main.travel-group .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-group p {
  font-size: 0.16rem;
}

@media screen and (max-width: 750px) {
  main.travel-group p {
    font-size: 0.24rem;
  }
}

main.travel-group .primary {
  margin-bottom: 0.5rem;
}

main.travel-group .primary .title-area {
  margin-bottom: 0.5rem;
}

main.travel-group .primary .title-area span {
  font-size: 0.75rem;
  color: #589EC8;
  line-height: 1;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-group .primary .title-area span {
    font-size: 0.64rem;
  }
}

main.travel-group .primary .title-area h2 {
  font-size: 0.24rem;
  color: #5B5B5B;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  main.travel-group .primary .title-area h2 {
    font-size: 0.25rem;
  }
}

main.travel-group .secondary .title-area,
main.travel-group .tertiary .title-area {
  margin-bottom: 0.3rem;
  border-bottom: 0.01rem solid #5B5B5B;
}

main.travel-group .secondary .title-area span,
main.travel-group .tertiary .title-area span {
  border-bottom: 0.05rem solid #204587;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: -0.025rem;
}

main.travel-group .secondary .title-area span h3,
main.travel-group .tertiary .title-area span h3 {
  font-size: 0.27rem;
  color: #00485B;
  font-weight: 900;
  margin-right: 0.3rem;
}

@media screen and (max-width: 750px) {
  main.travel-group .secondary .title-area span h3,
  main.travel-group .tertiary .title-area span h3 {
    font-size: 0.34rem;
  }
}

main.travel-group .secondary .title-area span em,
main.travel-group .tertiary .title-area span em {
  font-size: 0.2rem;
  font-weight: 900;
  color: #5B5B5B;
}

@media screen and (max-width: 750px) {
  main.travel-group .secondary .title-area span em,
  main.travel-group .tertiary .title-area span em {
    font-size: 0.24rem;
  }
}

main.travel-group .secondary {
  margin-bottom: 0.5rem;
}

@media screen and (max-width: 750px) {
  main.travel-group .tertiary .title-area span {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  main.travel-group .tertiary .title-area span h3 {
    margin-right: 0;
  }
  main.travel-group .tertiary .title-area span em {
    text-align: left;
  }
}

@media screen and (max-width: 750px) {
  main.travel-group .tertiary ul {
    display: block;
  }
}

main.travel-group .tertiary ul li {
  width: 48.5%;
}

@media screen and (max-width: 750px) {
  main.travel-group .tertiary ul li {
    width: 100%;
  }
}

main.travel-group .tertiary .btn-dl {
  margin: 0.2rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.16rem;
  padding: 0 0.2rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  border: 0.02rem solid #fff;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-group .tertiary .btn-dl {
    width: 100%;
    font-size: 0.28rem;
    padding: 0 0.15rem;
    height: 0.81rem;
    line-height: 1.3;
  }
}

main.travel-group .tertiary .btn-dl span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.4rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #fff;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-group .tertiary .btn-dl span {
    width: 6.3rem;
  }
}

main.travel-group .tertiary .btn-dl span img {
  width: 0.2rem;
  display: inline-block;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-group .tertiary .btn-dl span img {
    width: 0.34rem;
  }
}

main.travel-group .tertiary .btn-dl span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.05rem;
  bottom: -0.03rem;
  width: 0.01rem;
  height: 0.15rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-group .tertiary .btn-dl span:after {
  content: "DOWNLOAD";
  font-size: 0.12rem;
  position: absolute;
  right: 0.2rem;
  bottom: 0.02rem;
  color: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-group .tertiary .btn-dl span:after {
    font-size: 0.2rem;
  }
}

main.travel-guide-qaa .prepend {
  position: relative;
}

main.travel-guide-qaa .prepend .pageTitle--01 .en {
  color: #00485B;
}

main.travel-guide-qaa .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-guide-qaa .prepend .btn--back {
  border: 1px solid #c5c5c5;
  width: 1.89rem;
  height: 0.41rem;
  border-radius: 0.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6E6E87;
  position: absolute;
  right: 0;
  bottom: -0.6rem;
  background: url("../imgs/travel/itspack/guide/yoyaku/arrow-05.svg") calc(100% - 0.1rem) 50%/0.06rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-guide-qaa .prepend .btn--back {
    width: 2.56rem;
    height: 0.45rem;
    font-size: 0.24rem;
    margin-top: 0.4rem;
    padding-right: 0.1rem;
    left: 0.38rem;
    bottom: -0.7rem;
    right: initial;
  }
}

main.travel-guide-qaa p {
  font-size: 0.16rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-qaa p {
    font-size: 0.24rem;
  }
}

main.travel-guide-qaa .faq-acc {
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  color: #5B5B5B;
}

main.travel-guide-qaa .faq-acc dt {
  position: relative;
  height: 0.61rem;
  padding-left: 0.1rem;
  cursor: pointer;
  background: #F3F3F3;
  line-height: 0.61rem;
  margin-bottom: 0.05rem;
  font-size: 0.16rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-qaa .faq-acc dt {
    height: initial;
    line-height: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: .5em 2em .5em .5em;
    font-size: 0.24rem;
  }
}

main.travel-guide-qaa .faq-acc dt span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

main.travel-guide-qaa .faq-acc dt span:before {
  content: "";
  display: inline-block;
  width: 0.27rem;
  height: 0.34rem;
  margin-right: 0.1rem;
  background-image: url("../imgs/travel/itspack/guide/qaa/icon-q.png");
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-guide-qaa .faq-acc dt span:before {
    min-width: 0.45rem;
    height: 0.57rem;
    margin-right: 0.2rem;
  }
}

main.travel-guide-qaa .faq-acc dt:before {
  content: "";
  width: 0.15rem;
  height: 0.01rem;
  background: #00485B;
  position: absolute;
  top: 50%;
  right: 0.1rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}

main.travel-guide-qaa .faq-acc dt:after {
  content: "";
  width: 0.15rem;
  height: 0.01rem;
  background: #00485B;
  position: absolute;
  top: 50%;
  right: 0.1rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: rotate(90deg);
  -webkit-transition: all linear .2s;
  transition: all linear .2s;
}

main.travel-guide-qaa .faq-acc dt.open:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

main.travel-guide-qaa .faq-acc dd {
  display: none;
  padding: 0.1rem 0.1rem 0.2rem;
  font-size: 0.16rem;
  line-height: 1.8;
}

@media screen and (max-width: 750px) {
  main.travel-guide-qaa .faq-acc dd {
    font-size: 0.24rem;
  }
}

main.travel-guide-qaa .faq-acc dd .color-pink {
  color: #C3326D;
}

main.travel-guide-qaa .faq-acc dd a {
  text-decoration: underline;
}

main.travel-guide-qaa .faq-acc dd.opened {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

main.travel-guide-qaa .faq-acc dd div {
  width: 95%;
}

main.travel-guide-qaa .faq-acc dd:before {
  content: "";
  display: inline-block;
  width: 0.29rem;
  height: 0.3rem;
  margin-right: 0.1rem;
  background-image: url("../imgs/travel/itspack/guide/qaa/icon-a.png");
  background-size: 100%;
  background-position: center center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-guide-qaa .faq-acc dd:before {
    min-width: 0.49rem;
    height: 0.495rem;
    margin-right: 0.2rem;
  }
}

main.travel-guide .prepend {
  position: relative;
}

main.travel-guide .prepend .pageTitle--01 .en {
  color: #204587;
}

main.travel-guide .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-guide p {
  font-size: 0.16rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide p {
    font-size: 0.24rem;
  }
}

main.travel-guide .guide-box:after {
  content: "";
  display: block;
  width: 25%;
}

main.travel-guide .guide-box li {
  width: 25%;
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li {
    width: 100%;
    margin-bottom: 0.1rem;
  }
}

main.travel-guide .guide-box li a {
  min-height: 2.4rem;
  position: relative;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li a {
    min-height: 2.4rem;
  }
}

main.travel-guide .guide-box li a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 63, 105, 0.3);
}

main.travel-guide .guide-box li a h3 {
  font-size: 0.27rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li a h3 {
    font-size: 0.32rem;
  }
}

main.travel-guide .guide-box li a p {
  font-size: 0.14rem;
  position: relative;
  z-index: 1;
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li a p {
    font-size: 0.24rem;
  }
}

main.travel-guide .guide-box li:nth-child(1) a {
  background-image: url("../imgs/travel/itspack/guide/img01.jpg");
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li:nth-child(1) a {
    background-image: url("../imgs/travel/itspack/guide/img01_sp.jpg");
  }
}

main.travel-guide .guide-box li:nth-child(2) a {
  background-image: url("../imgs/travel/itspack/guide/img02.jpg");
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li:nth-child(2) a {
    background-image: url("../imgs/travel/itspack/guide/img02_sp.jpg");
  }
}

main.travel-guide .guide-box li:nth-child(3) a {
  background-image: url("../imgs/travel/itspack/guide/img03.jpg");
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li:nth-child(3) a {
    background-image: url("../imgs/travel/itspack/guide/img03_sp.jpg");
  }
}

main.travel-guide .guide-box li:nth-child(4) a {
  background-image: url("../imgs/travel/itspack/guide/img04.jpg");
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li:nth-child(4) a {
    background-image: url("../imgs/travel/itspack/guide/img04_sp.jpg");
  }
}

main.travel-guide .guide-box li:nth-child(5) a {
  background-image: url("../imgs/travel/itspack/guide/img05.jpg");
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li:nth-child(5) a {
    background-image: url("../imgs/travel/itspack/guide/img05_sp.jpg");
  }
}

main.travel-guide .guide-box li:nth-child(6) a {
  background-image: url("../imgs/travel/itspack/guide/img06.jpg");
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li:nth-child(6) a {
    background-image: url("../imgs/travel/itspack/guide/img06_sp.jpg");
  }
}

main.travel-guide .guide-box li:nth-child(7) a {
  background-image: url("../imgs/travel/itspack/guide/img07.jpg");
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li:nth-child(7) a {
    background-image: url("../imgs/travel/itspack/guide/img07_sp.jpg");
  }
}

main.travel-guide .guide-box li:nth-child(8) a {
  background-image: url("../imgs/travel/itspack/guide/img08.jpg");
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li:nth-child(8) a {
    background-image: url("../imgs/travel/itspack/guide/img08_sp.jpg");
  }
}

main.travel-guide .guide-box li:nth-child(9) a {
  background-image: url("../imgs/travel/itspack/guide/img09.jpg");
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li:nth-child(9) a {
    background-image: url("../imgs/travel/itspack/guide/img09_sp.jpg");
  }
}

main.travel-guide .guide-box li:nth-child(10) a {
  background-image: url("../imgs/travel/itspack/guide/img010.jpg");
}

@media screen and (max-width: 750px) {
  main.travel-guide .guide-box li:nth-child(10) a {
    background-image: url("../imgs/travel/itspack/guide/img010_sp.jpg");
  }
}

main.travel-guide-cancel .prepend {
  position: relative;
}

main.travel-guide-cancel .prepend .pageTitle--01 .en {
  color: #00485B;
  text-shadow: -1px -1px 0 rgba(255, 255, 255, 0.6), 1px 1px 0 rgba(255, 255, 255, 0.6);
}

main.travel-guide-cancel .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-guide-cancel .btn--back {
  border: 1px solid #c5c5c5;
  width: 1.89rem;
  height: 0.41rem;
  border-radius: 0.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6E6E87;
  position: absolute;
  right: 0;
  bottom: -0.6rem;
  background: url("../imgs/travel/itspack/guide/yoyaku/arrow-05.svg") calc(100% - 0.1rem) 50%/0.06rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-guide-cancel .btn--back {
    width: 2.56rem;
    height: 0.45rem;
    font-size: 0.24rem;
    margin-top: 0.4rem;
    padding-right: 0.1rem;
    left: 0.38rem;
    bottom: -0.7rem;
    right: initial;
  }
}

main.travel-guide-cancel #contents-box .title-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 750px) {
  main.travel-guide-cancel #contents-box .title-area {
    display: block;
    margin-top: 0.9rem;
  }
}

main.travel-guide-cancel #contents-box .title-area span {
  font-size: 0.5rem;
  color: #589EC8;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-guide-cancel #contents-box .title-area span {
    font-size: 0.64rem;
  }
}

main.travel-guide-cancel #contents-box .title-area h2 {
  font-size: 0.2rem;
  color: #5B5B5B;
  margin-left: 0.2rem;
  margin-bottom: -0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-cancel #contents-box .title-area h2 {
    font-size: 0.25rem;
    margin-left: 0;
  }
}

main.travel-guide-cancel #contents-box ul {
  margin-top: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-cancel #contents-box ul {
    margin-top: 0.3rem;
  }
}

main.travel-guide-cancel #contents-box ul li {
  font-size: 0.14rem;
  margin-bottom: 0.05rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 750px) {
  main.travel-guide-cancel #contents-box ul li {
    font-size: 0.24rem;
    margin-bottom: 0.1rem;
  }
}

main.travel-guide-cancel #contents-box ul li:before {
  content: "●";
  color: #00485B;
}

main.travel-guide-cancel #contents-box ul li.color-pink {
  color: #C2325F;
}

main.travel-guide-payment .prepend {
  position: relative;
}

main.travel-guide-payment .prepend .pageTitle--01 .en {
  color: #00485B;
}

main.travel-guide-payment .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-guide-payment .btn--back {
  border: 1px solid #c5c5c5;
  width: 1.89rem;
  height: 0.41rem;
  border-radius: 0.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6E6E87;
  position: absolute;
  right: 0;
  bottom: -0.6rem;
  background: url("../imgs/travel/itspack/guide/yoyaku/arrow-05.svg") calc(100% - 0.1rem) 50%/0.06rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-guide-payment .btn--back {
    width: 2.56rem;
    height: 0.45rem;
    font-size: 0.24rem;
    margin-top: 0.4rem;
    padding-right: 0.1rem;
    left: 0.38rem;
    bottom: -0.7rem;
    right: initial;
  }
}

main.travel-guide-payment p {
  line-height: 1.8;
  font-size: 0.14rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-payment p {
    font-size: 0.24rem;
    line-height: 1.5;
  }
}

main.travel-guide-payment p span {
  font-size: 0.18rem;
  display: block;
  margin: 0.1rem 0;
  font-weight: 600;
}

@media screen and (max-width: 750px) {
  main.travel-guide-payment p span {
    font-size: 0.28rem;
    margin: 0.2rem 0;
  }
}

main.travel-guide-payment #contents-box {
  color: #5B5B5B;
}

main.travel-guide-payment #contents-box .title-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 750px) {
  main.travel-guide-payment #contents-box .title-area {
    display: block;
    margin-top: 0.9rem;
    margin-bottom: 0.3rem;
  }
  main.travel-guide-payment #contents-box .title-area:nth-of-type(2) {
    margin-top: 0.4rem;
  }
}

main.travel-guide-payment #contents-box .title-area span {
  font-size: 0.5rem;
  color: #589EC8;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-guide-payment #contents-box .title-area span {
    font-size: 0.64rem;
  }
}

main.travel-guide-payment #contents-box .title-area h2 {
  font-size: 0.2rem;
  color: #5B5B5B;
  margin-left: 0.2rem;
  margin-bottom: -0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-payment #contents-box .title-area h2 {
    font-size: 0.25rem;
    margin-left: 0;
  }
}

main.travel-guide-payment #contents-box dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #A7A7A7;
  margin-bottom: 0.5rem;
  margin-top: 0.3rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-payment #contents-box dl {
    display: block;
    margin-bottom: 0;
  }
}

main.travel-guide-payment #contents-box dl dt {
  width: 35%;
  background: #E5EDEF;
  font-size: 0.14rem;
  height: 0.54rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 750px) {
  main.travel-guide-payment #contents-box dl dt {
    width: 100%;
    font-size: 0.24rem;
    padding: 0.2rem 0 0.2rem;
    height: initial;
  }
}

main.travel-guide-payment #contents-box dl dd {
  width: 65%;
  font-size: 0.14rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 750px) {
  main.travel-guide-payment #contents-box dl dd {
    width: 100%;
    font-size: 0.18rem;
    text-align: center;
    padding: 0 0 0.2rem;
  }
}

main.travel-guide-payment #contents-box dl dd .color-pink {
  font-size: 0.18rem !important;
  color: #C1326D;
  display: inline;
  text-decoration: underline;
}

@media screen and (max-width: 750px) {
  main.travel-guide-payment #contents-box dl dd .color-pink {
    font-size: 0.28rem !important;
    display: block;
    margin-bottom: 0;
  }
}

main.travel-guide-payment #contents-box table {
  width: 100%;
  margin: 0.3rem 0 0.2rem;
  border-bottom: 0.01rem solid #A8A8A8;
  border-right: 0.01rem solid #A8A8A8;
}

main.travel-guide-payment #contents-box table th,
main.travel-guide-payment #contents-box table td {
  height: 0.5rem;
  vertical-align: middle;
  text-align: center;
  font-size: 0.14rem;
  font-weight: normal;
  border-top: 0.01rem solid #A8A8A8;
  border-left: 0.01rem solid #A8A8A8;
}

main.travel-guide-payment #contents-box table tr:nth-child(odd) th,
main.travel-guide-payment #contents-box table tr:nth-child(odd) td {
  background: #E5EDEF;
}

main.travel-guide-procedure .prepend {
  position: relative;
}

main.travel-guide-procedure .prepend .pageTitle--01 .en {
  color: #00485B;
}

main.travel-guide-procedure .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-guide-procedure .btn--back {
  border: 1px solid #c5c5c5;
  width: 1.89rem;
  height: 0.41rem;
  border-radius: 0.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6E6E87;
  position: absolute;
  right: 0;
  bottom: -0.6rem;
  background: url("../imgs/travel/itspack/guide/yoyaku/arrow-05.svg") calc(100% - 0.1rem) 50%/0.06rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-guide-procedure .btn--back {
    width: 2.56rem;
    height: 0.45rem;
    font-size: 0.24rem;
    margin-top: 0.4rem;
    padding-right: 0.1rem;
    left: 0.38rem;
    bottom: -0.7rem;
    right: initial;
  }
}

main.travel-guide-procedure .color-pink {
  color: #C1326D;
}

@media screen and (max-width: 750px) {
  main.travel-guide-procedure .color-pink {
    font-size: 0.24rem;
  }
}

main.travel-guide-procedure p {
  line-height: 1.8;
  font-size: 0.16rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-procedure p {
    font-size: 0.28rem;
    line-height: 1.5;
  }
}

main.travel-guide-procedure p em {
  font-size: 0.14rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-procedure p em {
    font-size: 0.24rem;
  }
}

main.travel-guide-procedure #contents-box {
  color: #5B5B5B;
  margin-top: 0.8rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-procedure #contents-box {
    margin-top: 1.2rem;
  }
}

main.travel-guide-term .prepend {
  position: relative;
}

main.travel-guide-term .prepend .pageTitle--01 .en {
  color: #00485B;
  text-shadow: -1px -1px 0 rgba(255, 255, 255, 0.6), 1px 1px 0 rgba(255, 255, 255, 0.6);
}

main.travel-guide-term .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-guide-term .btn--back {
  border: 1px solid #c5c5c5;
  width: 1.89rem;
  height: 0.41rem;
  border-radius: 0.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6E6E87;
  position: absolute;
  right: 0;
  bottom: -0.6rem;
  background: url("../imgs/travel/itspack/guide/yoyaku/arrow-05.svg") calc(100% - 0.1rem) 50%/0.06rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-guide-term .btn--back {
    width: 2.56rem;
    height: 0.45rem;
    font-size: 0.24rem;
    margin-top: 0.4rem;
    padding-right: 0.1rem;
    left: 0.38rem;
    bottom: -0.7rem;
    right: initial;
  }
}

main.travel-guide-term .color-pink {
  color: #C1326D;
}

@media screen and (max-width: 750px) {
  main.travel-guide-term .color-pink {
    font-size: 0.24rem;
  }
}

main.travel-guide-term p {
  line-height: 1.8;
  font-size: 0.16rem;
  margin-bottom: 0.1rem;
  color: #5B5B5B;
}

@media screen and (max-width: 750px) {
  main.travel-guide-term p {
    font-size: 0.28rem;
    line-height: 1.5;
  }
}

main.travel-guide-term p em {
  font-size: 0.14rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-term p em {
    font-size: 0.24rem;
  }
}

main.travel-guide-term #contents-box {
  margin-top: 1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-term #contents-box {
    margin-top: 1.2rem;
  }
}

main.travel-guide-term #contents-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main.travel-guide-term #contents-box ul:after {
  content: "";
  display: block;
  width: 33.25%;
}

@media screen and (max-width: 750px) {
  main.travel-guide-term #contents-box ul:after {
    width: 100%;
  }
}

main.travel-guide-term #contents-box ul li {
  width: 50%;
}

@media screen and (max-width: 750px) {
  main.travel-guide-term #contents-box ul li {
    width: 100%;
    margin-bottom: 0.05rem;
  }
}

main.travel-guide-term #contents-box ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.16rem;
  padding: 0 0.15rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  border: 0.02rem solid #fff;
  height: 0.58rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-guide-term #contents-box ul li a {
    font-size: 0.28rem;
    padding: 0 0.15rem;
    line-height: 1.3;
    height: 1.13rem;
  }
}

main.travel-guide-term #contents-box ul li a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.4rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #fff;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-guide-term #contents-box ul li a span {
    width: 6.3rem;
  }
}

main.travel-guide-term #contents-box ul li a span img {
  width: 0.2rem;
  display: inline-block;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-term #contents-box ul li a span img {
    width: 0.28rem;
  }
}

main.travel-guide-term #contents-box ul li a span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.05rem;
  bottom: -0.025rem;
  width: 0.01rem;
  height: 0.15rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 750px) {
  main.travel-guide-term #contents-box ul li a span:before {
    bottom: -0.02rem;
  }
}

main.travel-guide-term #contents-box ul li a span:after {
  content: "DOWNLOAD";
  font-size: 0.1026rem;
  position: absolute;
  right: 0.15rem;
  bottom: 0.02rem;
  color: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-guide-term #contents-box ul li a span:after {
    font-size: 0.2rem;
  }
}

main.travel-guide-privacy .prepend {
  position: relative;
}

main.travel-guide-privacy .prepend .pageTitle--01 .en {
  color: #00485B;
}

main.travel-guide-privacy .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-guide-privacy .btn--back {
  border: 1px solid #c5c5c5;
  width: 1.89rem;
  height: 0.41rem;
  border-radius: 0.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6E6E87;
  position: absolute;
  right: 0;
  bottom: -0.6rem;
  background: url("../imgs/travel/itspack/guide/yoyaku/arrow-05.svg") calc(100% - 0.1rem) 50%/0.06rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy .btn--back {
    width: 2.56rem;
    height: 0.45rem;
    font-size: 0.24rem;
    margin-top: 0.4rem;
    padding-right: 0.1rem;
    left: 0.38rem;
    bottom: -0.7rem;
    right: initial;
  }
}

main.travel-guide-privacy .color-pink {
  color: #C1326D;
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy .color-pink {
    font-size: 0.24rem;
  }
}

main.travel-guide-privacy p {
  line-height: 1.8;
  font-size: 0.16rem;
  margin-bottom: 0.1rem;
  color: #5B5B5B;
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy p {
    font-size: 0.28rem;
    line-height: 1.5;
  }
}

main.travel-guide-privacy p em {
  font-size: 0.14rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy p em {
    font-size: 0.24rem;
  }
}

main.travel-guide-privacy #contents-box {
  margin-top: 1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy #contents-box {
    margin-top: 1.2rem;
  }
}

main.travel-guide-privacy #contents-box h2 {
  font-size: 0.18rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #00485B;
  margin-bottom: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy #contents-box h2 {
    font-size: 0.26rem;
  }
}

main.travel-guide-privacy #contents-box h2:after {
  content: "";
  display: block;
  width: 65%;
  height: 0.01rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#A7A7A7), color-stop(0.02rem, #A7A7A7), color-stop(0.02rem, transparent), color-stop(0.01rem, transparent));
  background-image: linear-gradient(to right, #A7A7A7, #A7A7A7 0.02rem, transparent 0.02rem, transparent 0.01rem);
  /* 幅2の線を作る */
  background-size: 0.04rem 0.01rem;
  /* グラデーションの幅・高さを指定 */
  background-position: left bottom;
  /* 背景の開始位置を指定 */
  background-repeat: repeat-x;
  /* 横向きにのみ繰り返す */
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy #contents-box h2:after {
    width: 18%;
    height: 0.02rem;
    background-image: -webkit-gradient(linear, left top, right top, from(#A7A7A7), color-stop(0.04rem, #A7A7A7), color-stop(0.04rem, transparent), color-stop(0.02rem, transparent));
    background-image: linear-gradient(to right, #A7A7A7, #A7A7A7 0.04rem, transparent 0.04rem, transparent 0.02rem);
    background-size: 0.08rem 0.02rem;
  }
}

main.travel-guide-privacy #contents-box dl {
  color: #5B5B5B;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0.01rem solid #A8A8A8;
  margin-top: 0.5rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy #contents-box dl {
    display: block;
    margin-top: 0.5rem;
  }
}

main.travel-guide-privacy #contents-box dl dt {
  height: 0.54rem;
  background: #E5EDEF;
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy #contents-box dl dt {
    width: 100%;
    height: initial;
    padding: 0.1rem 0;
  }
}

main.travel-guide-privacy #contents-box dl dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 0.54rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy #contents-box dl dd {
    height: initial;
    padding: 0.05rem;
    font-size: 0.24rem;
  }
}

main.travel-guide-privacy #contents-box dl dd:nth-of-type(1) {
  width: 50%;
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy #contents-box dl dd:nth-of-type(1) {
    width: 100%;
  }
}

main.travel-guide-privacy #contents-box dl dd:nth-of-type(1):after {
  content: "";
  width: 0.01rem;
  height: 0.34rem;
  position: absolute;
  background: #A8A8A8;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy #contents-box dl dd:nth-of-type(1):after {
    width: 95%;
    height: 0.01rem;
    bottom: 0;
    top: initial;
    -webkit-transform: initial;
            transform: initial;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

main.travel-guide-privacy #contents-box dl dd:nth-of-type(2) {
  width: 30%;
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy #contents-box dl dd:nth-of-type(2) {
    width: 100%;
    padding: 0.1rem 0;
    font-size: 0.24rem;
  }
}

main.travel-guide-privacy #contents-box dl dd:nth-of-type(2) .color-pink {
  text-decoration: underline;
  margin-left: 0.05rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-privacy #contents-box dl dd:nth-of-type(2) .color-pink {
    font-size: 0.28rem;
  }
}

main.travel-travelinfo .prepend {
  position: relative;
}

main.travel-travelinfo .prepend .pageTitle--01 .en {
  color: #00485B;
}

main.travel-travelinfo .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-travelinfo .color-pink {
  color: #C1326D;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo .color-pink {
    font-size: 0.24rem;
  }
}

main.travel-travelinfo p {
  line-height: 1.8;
  font-size: 0.16rem;
  margin-bottom: 0.1rem;
  color: #5B5B5B;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo p {
    font-size: 0.28rem;
    line-height: 1.5;
  }
}

main.travel-travelinfo p em {
  font-size: 0.14rem;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo p em {
    font-size: 0.24rem;
  }
}

main.travel-travelinfo #contents-box .title-area {
  margin-bottom: 0.3rem;
  border-bottom: 0.01rem solid #5B5B5B;
}

main.travel-travelinfo #contents-box .title-area span {
  border-bottom: 0.05rem solid #204587;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin-bottom: -0.025rem;
}

main.travel-travelinfo #contents-box .title-area span h2 {
  font-size: 0.27rem;
  color: #00485B;
  font-weight: 900;
  margin-right: 0.3rem;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo #contents-box .title-area span h2 {
    font-size: 0.34rem;
  }
}

main.travel-travelinfo #contents-box .title-area span em {
  font-size: 0.2rem;
  font-weight: 900;
  color: #5B5B5B;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo #contents-box .title-area span em {
    font-size: 0.24rem;
  }
}

main.travel-travelinfo #contents-box ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main.travel-travelinfo #contents-box ul:after {
  content: "";
  display: block;
  width: 33.25%;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo #contents-box ul:after {
    width: 100%;
  }
}

main.travel-travelinfo #contents-box ul li {
  width: 48.5%;
  margin-bottom: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo #contents-box ul li {
    width: 100%;
    margin-bottom: 0.15rem;
  }
}

main.travel-travelinfo #contents-box ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.16rem;
  padding: 0 0.15rem;
  color: #00485B;
  font-weight: 900;
  background: #fff;
  border: 0.02rem solid #00485B;
  height: 0.58rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo #contents-box ul li a {
    font-size: 0.28rem;
    padding: 0 0.15rem;
    line-height: 1.3;
    height: 0.82rem;
  }
}

main.travel-travelinfo #contents-box ul li a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.4rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #00485B;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo #contents-box ul li a span {
    width: 6.3rem;
  }
}

main.travel-travelinfo #contents-box ul li a span img {
  width: 0.2rem;
  display: inline-block;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo #contents-box ul li a span img {
    width: 0.28rem;
  }
}

main.travel-travelinfo #contents-box ul li a span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.05rem;
  bottom: -0.025rem;
  width: 0.01rem;
  height: 0.15rem;
  background: #00485B;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo #contents-box ul li a span:before {
    bottom: -0.02rem;
  }
}

main.travel-travelinfo #contents-box ul li a span:after {
  content: "CLICK";
  font-size: 0.1026rem;
  position: absolute;
  right: 0.15rem;
  bottom: 0.02rem;
  color: #00485B;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo #contents-box ul li a span:after {
    font-size: 0.2rem;
  }
}

main.travel-travelinfo-usaesta .prepend p {
  line-height: 2;
  padding: .24rem 0 0;
  color: #00485B;
  font-size: 0.32rem;
  text-align: center;
  margin-top: 0.3rem;
  font-weight: 900;
}

main.travel-travelinfo-usaesta .prepend p::before, main.travel-travelinfo-usaesta .prepend p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-travelinfo-usaesta .prepend p::before {
  margin-bottom: -0.5em;
}

main.travel-travelinfo-usaesta .prepend p::after {
  margin-top: -0.5em;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .prepend p {
    line-height: 1.66667;
    padding: .16rem 0 0;
    font-size: .24rem;
  }
  main.travel-travelinfo-usaesta .prepend p::before, main.travel-travelinfo-usaesta .prepend p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-travelinfo-usaesta .prepend p::before {
    margin-bottom: -0.33333em;
  }
  main.travel-travelinfo-usaesta .prepend p::after {
    margin-top: -0.33333em;
  }
}

main.travel-travelinfo-usaesta .body {
  margin: .36rem 0 0;
}

main.travel-travelinfo-usaesta .body .btn--ext {
  background: #00485B;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body {
    margin: .52rem 0 0;
  }
}

main.travel-travelinfo-usaesta .body .block {
  padding: .48rem 0 .56rem;
  background: #E5EDEF;
  color: #6e6e6e;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .block {
    padding: .64rem 0 .4rem;
  }
}

main.travel-travelinfo-usaesta .body .block p {
  line-height: 1.5;
  font-size: .16rem;
}

main.travel-travelinfo-usaesta .body .block p::before, main.travel-travelinfo-usaesta .body .block p::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-travelinfo-usaesta .body .block p::before {
  margin-bottom: -0.25em;
}

main.travel-travelinfo-usaesta .body .block p::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .block p {
    line-height: 1.66667;
    font-size: .24rem;
  }
  main.travel-travelinfo-usaesta .body .block p::before, main.travel-travelinfo-usaesta .body .block p::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-travelinfo-usaesta .body .block p::before {
    margin-bottom: -0.33333em;
  }
  main.travel-travelinfo-usaesta .body .block p::after {
    margin-top: -0.33333em;
  }
}

main.travel-travelinfo-usaesta .body .block strong,
main.travel-travelinfo-usaesta .body .block .attention {
  color: #c3326d;
  font-weight: inherit;
}

main.travel-travelinfo-usaesta .body .caution {
  margin: .32rem 0 0;
  border: 1px solid currentColor;
  padding: .36rem .36rem .6rem;
  background: #fff;
  font-size: .2rem;
  line-height: 1.285;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .caution {
    margin: .72rem 0 0;
    padding: .32rem .32rem .44rem;
  }
}

main.travel-travelinfo-usaesta .body .caution .primary {
  font-size: 0.16rem;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .caution .primary {
    line-height: 1.5;
    font-size: .32rem;
  }
}

main.travel-travelinfo-usaesta .body .caution .primary p {
  margin-top: 0.1rem;
}

main.travel-travelinfo-usaesta .body .caution .primary strong {
  font-size: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .caution .primary strong {
    font-size: 0.32rem;
    line-height: 1.3;
    letter-spacing: -.08em;
    display: inline-block;
  }
}

main.travel-travelinfo-usaesta .body .caution .primary strong.black {
  color: #6E6E6E;
}

main.travel-travelinfo-usaesta .body .caution .secondary {
  margin: .28rem 0 0;
  border-top: 1px solid #949494;
  padding: .28rem 0 0;
  line-height: 1.5;
  font-size: .16rem;
}

main.travel-travelinfo-usaesta .body .caution .secondary::before, main.travel-travelinfo-usaesta .body .caution .secondary::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

main.travel-travelinfo-usaesta .body .caution .secondary::before {
  margin-bottom: -0.25em;
}

main.travel-travelinfo-usaesta .body .caution .secondary::after {
  margin-top: -0.25em;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .caution .secondary {
    line-height: 1.66667;
    font-size: .24rem;
  }
  main.travel-travelinfo-usaesta .body .caution .secondary::before, main.travel-travelinfo-usaesta .body .caution .secondary::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-travelinfo-usaesta .body .caution .secondary::before {
    margin-bottom: -0.33333em;
  }
  main.travel-travelinfo-usaesta .body .caution .secondary::after {
    margin-top: -0.33333em;
  }
}

main.travel-travelinfo-usaesta .body .caution .secondary + .secondary {
  margin: .28rem 0 0;
  border-top: 1px solid #949494;
  padding: .28rem 0 0;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .caution .secondary + .secondary {
    margin: .4rem 0 0;
    padding: .4rem 0 0;
  }
}

main.travel-travelinfo-usaesta .body .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: .56rem 0 0;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .contact {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

main.travel-travelinfo-usaesta .body .contact .label {
  width: 1.6rem;
  margin: .07rem .3rem 0 0;
  color: #00485B;
  font-size: .19rem;
  font-weight: bold;
  line-height: .54rem;
  text-align: center;
  -webkit-box-shadow: inset 0 0 0 1px currentColor;
          box-shadow: inset 0 0 0 1px currentColor;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .contact .label {
    width: 100%;
    margin: 0 0 .4rem;
    font-size: .24rem;
  }
}

main.travel-travelinfo-usaesta .body .contact .logo {
  width: 2.42rem;
  margin: 0 .3rem 0 0;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .contact .logo {
    width: 2.47rem;
  }
}

main.travel-travelinfo-usaesta .body .contact .name {
  margin: .2rem 0 0;
  color: #6e6e6e;
  font-size: .28rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .contact .name {
    margin: .12rem 0 0;
    font-size: .29rem;
  }
}

main.travel-travelinfo-usaesta .body .contact .tel {
  width: 4rem;
  margin: 0 0 0 auto;
  color: #0f2266;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .contact .tel {
    width: auto;
    margin: .32rem auto 0;
  }
}

main.travel-travelinfo-usaesta .body .contact .tel a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: .53rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .contact .tel a {
    font-size: .65rem;
    white-space: nowrap;
  }
}

main.travel-travelinfo-usaesta .body .contact .tel a::before {
  content: 'TEL';
  width: .47rem;
  background: #214588;
  border-radius: 50%;
  color: #fff;
  font-size: .2rem;
  line-height: .47rem;
  text-align: center;
  -webkit-transform: translate(0, 6%);
          transform: translate(0, 6%);
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .contact .tel a::before {
    width: .58rem;
    margin: 0 .44rem 0 0;
    font-size: .24rem;
    line-height: .58rem;
  }
}

main.travel-travelinfo-usaesta .body .contact .tel .note {
  padding: .04rem 0 0;
  font-size: .12rem;
  white-space: nowrap;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .contact .tel .note {
    line-height: 1.15;
    padding-left: .84rem;
    font-size: .2rem;
    white-space: normal;
  }
  main.travel-travelinfo-usaesta .body .contact .tel .note::before, main.travel-travelinfo-usaesta .body .contact .tel .note::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  main.travel-travelinfo-usaesta .body .contact .tel .note::before {
    margin-bottom: -0.075em;
  }
  main.travel-travelinfo-usaesta .body .contact .tel .note::after {
    margin-top: -0.075em;
  }
}

main.travel-travelinfo-usaesta .body .btn-link {
  margin-top: 0.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.22rem;
  padding: 0 0.3rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  border: 0.02rem solid #fff;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .btn-link {
    margin-top: 0.3rem;
    font-size: 0.28rem;
    padding: 0 0.2rem;
    height: 1.1rem;
    line-height: 1.3;
  }
}

main.travel-travelinfo-usaesta .body .btn-link img {
  width: 0.16rem;
  margin-left: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .btn-link img {
    width: 0.23rem;
    display: block;
    margin-bottom: 0.1rem;
  }
}

main.travel-travelinfo-usaesta .body .btn-link span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.71rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #fff;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-travelinfo-usaesta .body .btn-link span {
    width: 6.3rem;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    padding-bottom: 0.05rem;
  }
}

main.travel-travelinfo-usaesta .body .btn-link span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.09rem;
  bottom: -0.04rem;
  width: 0.01rem;
  height: 0.25rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-travelinfo-usaesta .body .btn-link span:after {
  content: "CLICK";
  font-size: 0.17rem;
  position: absolute;
  right: 0.3rem;
  bottom: 0.02rem;
  color: #fff;
}

main.travel-travelinfo-usaesta .body .btn-link.link2 span {
  width: 8.01rem;
}

main.travel-guide-yoyaku * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

main.travel-guide-yoyaku .prepend {
  position: relative;
}

main.travel-guide-yoyaku .prepend .pageTitle--01 .en {
  color: #00485B;
}

main.travel-guide-yoyaku .prepend .bg .mask::before {
  border-color: transparent transparent #A6BCCB #A6BCCB;
}

main.travel-guide-yoyaku .prepend .btn--back {
  border: 1px solid #c5c5c5;
  width: 1.82rem;
  height: 0.3rem;
  border-radius: 0.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6E6E87;
  position: absolute;
  right: 0;
  bottom: -0.6rem;
  background: url("../imgs/travel/itspack/guide/yoyaku/arrow-05.svg") calc(100% - 0.1rem) 50%/0.06rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku .prepend .btn--back {
    width: 2.76rem;
    height: 0.45rem;
    font-size: 0.24rem;
    margin-top: 0.4rem;
    left: 0.35rem;
    right: initial;
  }
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku .body > .wrap {
    padding-right: 0;
  }
}

main.travel-guide-yoyaku section {
  margin-bottom: 0.5rem;
  position: relative;
  color: #5B5B5B;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku section {
    padding-left: 0.4rem;
    font-size: 0.24rem;
  }
}

main.travel-guide-yoyaku section .color-pink {
  color: #C3326D !important;
}

main.travel-guide-yoyaku section .list-ast li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

main.travel-guide-yoyaku section .list-ast li:before {
  content: "※";
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku section .list-ast li {
    font-size: 0.24rem !important;
  }
}

main.travel-guide-yoyaku section .list-desc li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

main.travel-guide-yoyaku section .list-desc li:before {
  content: "●";
  color: #00485B;
  display: inline-block;
  margin-right: 0.02rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku section .list-desc li {
    font-size: 0.24rem !important;
  }
}

main.travel-guide-yoyaku section .box {
  border-left: 0.15rem solid #B5CACF;
  position: relative;
  max-width: 10.55rem;
  margin-left: auto;
  padding-bottom: 0.2rem;
}

main.travel-guide-yoyaku section .box:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-right-width: 0.185rem;
  border-top-width: 0.31rem;
  border-top-color: #B5CACF;
  border-left-width: 0.185rem;
  position: absolute;
  left: -0.26rem;
  bottom: -0.3rem;
}

main.travel-guide-yoyaku section .box .num {
  width: 0.96rem;
  height: 0.96rem;
  font-size: 0.21rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  border-radius: 50%;
  background: #00485B;
  color: #fff;
  left: -0.57rem;
  top: -0.1rem;
  line-height: 1;
}

main.travel-guide-yoyaku section .box .num em {
  font-size: 0.39rem;
  display: block;
  text-align: center;
}

main.travel-guide-yoyaku section .box .title-area h2 {
  font-size: 0.22rem;
  font-weight: 900;
  border-bottom: 1px solid #B9B9B9;
  padding-left: 0.55rem;
  padding-bottom: 0.05rem;
  color: #000000;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku section .box .title-area h2 {
    font-size: 0.28rem;
  }
}

main.travel-guide-yoyaku section .box .title-area p {
  padding-left: 0.55rem;
  padding-top: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku section .box .title-area p {
    font-size: 0.24rem;
  }
}

main.travel-guide-yoyaku section .box .b-area {
  border: 1px solid #A7A7A7;
  padding: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku section .box .b-area {
    font-size: 0.24rem;
  }
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step1 {
    margin-top: 1.3rem;
  }
  main.travel-guide-yoyaku #step1 .box {
    padding-right: 0.38rem;
  }
}

main.travel-guide-yoyaku #step1 .contents1 {
  padding-left: 0.6rem;
  margin-top: 0.5rem;
}

main.travel-guide-yoyaku #step1 .contents1 .tour-select li {
  width: 1.87rem;
  height: 1.87rem;
  border-radius: 50%;
  border: 0.01rem solid #80A3AD;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step1 .contents1 .tour-select li {
    width: 2.6rem;
    height: 2.6rem;
    margin-bottom: 0.1rem;
  }
}

main.travel-guide-yoyaku #step1 .contents1 .tour-select li figure {
  height: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step1 .contents1 .tour-select li figure {
    height: 0.69rem;
  }
}

main.travel-guide-yoyaku #step1 .contents1 .tour-select li span {
  color: #00485B;
  text-align: center;
  display: block;
  font-weight: bold;
  margin-bottom: 0.3rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step1 .contents1 .tour-select li span {
    font-size: 0.21rem;
    line-height: 1.3;
    margin-top: 0.05rem;
    margin-bottom: 0.45rem;
  }
}

main.travel-guide-yoyaku #step1 .contents1 .tour-select li:nth-child(1) figure {
  width: 1.64rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step1 .contents1 .tour-select li:nth-child(1) figure {
    width: 2.27rem;
  }
}

main.travel-guide-yoyaku #step1 .contents1 .tour-select li:nth-child(2) figure {
  width: 1.28rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step1 .contents1 .tour-select li:nth-child(2) figure {
    width: 1.79rem;
  }
}

main.travel-guide-yoyaku #step1 .contents1 .tour-select li:nth-child(3) figure {
  width: 1.6rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step1 .contents1 .tour-select li:nth-child(3) figure {
    width: 2.23rem;
  }
}

main.travel-guide-yoyaku #step1 .contents1 .tour-select li:nth-child(4) figure {
  width: 1.27rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step1 .contents1 .tour-select li:nth-child(4) figure {
    width: 1.77rem;
  }
}

main.travel-guide-yoyaku #step1 .contents1 .tour-select li:nth-child(5) figure {
  width: 1.39rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step1 .contents1 .tour-select li:nth-child(5) figure {
    width: 1.94rem;
  }
}

main.travel-guide-yoyaku #step1 .contents1 p {
  font-size: 0.14rem;
  color: #00485B;
  margin: 0.3rem 0 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step1 .contents1 p {
    font-size: 0.24rem;
  }
}

main.travel-guide-yoyaku #step1 .contents1 ul li {
  color: #00485B;
  font-size: 0.14rem;
  line-height: 1.8;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step1 .contents1 ul li {
    font-size: 0.24rem;
  }
}

main.travel-guide-yoyaku #step2 .contents1 {
  padding-left: 0.6rem;
  margin-top: 0.5rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents1 {
    padding-left: 0.5rem;
    padding-right: 0.38rem;
  }
}

main.travel-guide-yoyaku #step2 .contents1 h3 {
  font-size: 0.18rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #00485B;
  margin-bottom: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents1 h3 {
    font-size: 0.26rem;
  }
}

main.travel-guide-yoyaku #step2 .contents1 h3:after {
  content: "";
  display: block;
  width: 90%;
  height: 0.01rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#A7A7A7), color-stop(0.02rem, #A7A7A7), color-stop(0.02rem, transparent), color-stop(0.01rem, transparent));
  background-image: linear-gradient(to right, #A7A7A7, #A7A7A7 0.02rem, transparent 0.02rem, transparent 0.01rem);
  /* 幅2の線を作る */
  background-size: 0.04rem 0.01rem;
  /* グラデーションの幅・高さを指定 */
  background-position: left bottom;
  /* 背景の開始位置を指定 */
  background-repeat: repeat-x;
  /* 横向きにのみ繰り返す */
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents1 h3:after {
    height: 0.02rem;
    background-image: -webkit-gradient(linear, left top, right top, from(#A7A7A7), color-stop(0.04rem, #A7A7A7), color-stop(0.04rem, transparent), color-stop(0.02rem, transparent));
    background-image: linear-gradient(to right, #A7A7A7, #A7A7A7 0.04rem, transparent 0.04rem, transparent 0.02rem);
    background-size: 0.08rem 0.02rem;
    width: 75%;
  }
}

main.travel-guide-yoyaku #step2 .contents1 p {
  font-size: 0.14rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents1 p {
    font-size: 0.24rem;
  }
}

main.travel-guide-yoyaku #step2 .contents1 ul {
  margin-top: 0.6rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents1 ul {
    font-size: 0.24rem;
  }
}

main.travel-guide-yoyaku #step2 .contents1 .btn-pdf {
  margin-top: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.22rem;
  padding: 0 0.3rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  border: 0.02rem solid #fff;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents1 .btn-pdf {
    font-size: 0.25rem;
    padding: 0 0.1rem;
    height: 0.82rem;
  }
}

main.travel-guide-yoyaku #step2 .contents1 .btn-pdf span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.4rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #fff;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents1 .btn-pdf span {
    width: 6.3rem;
  }
}

main.travel-guide-yoyaku #step2 .contents1 .btn-pdf span img {
  width: 0.2rem;
  display: inline-block;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents1 .btn-pdf span img {
    width: 0.26rem;
  }
}

main.travel-guide-yoyaku #step2 .contents1 .btn-pdf span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.09rem;
  bottom: -0.04rem;
  width: 0.01rem;
  height: 0.25rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-guide-yoyaku #step2 .contents1 .btn-pdf span:after {
  content: "CLICK";
  font-size: 0.17rem;
  position: absolute;
  right: 0.3rem;
  bottom: 0.02rem;
  color: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents1 .btn-pdf span:after {
    font-size: 0.2rem;
    right: 0.25rem;
  }
}

main.travel-guide-yoyaku #step2 .contents2 {
  background: #E5EDEF;
  margin-top: 0.4rem;
  padding: 0.3rem 0.2rem 0.3rem 0.5rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 {
    padding-right: 0.38rem;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .title {
  text-align: center;
}

main.travel-guide-yoyaku #step2 .contents2 .title h3 {
  font-size: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .title h3 {
    font-size: 0.28rem;
    margin-bottom: 0.1rem;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .title p {
  font-size: 0.14rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .title p {
    font-size: 0.2rem;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .tour-list h4 {
  font-size: 0.2rem;
  margin-top: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .tour-list h4 {
    font-size: 0.3rem;
    text-align: center;
    margin-top: 0.3rem;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .tour-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

main.travel-guide-yoyaku #step2 .contents2 .tour-list ul:after {
  content: "";
  display: block;
  width: 33.25%;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .tour-list ul:after {
    width: 100%;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .tour-list ul li {
  width: 33.25%;
}
main.travel-guide-yoyaku #step2 .contents2 .tour-list ul.bt_fin {text-align: center;margin-top: 20px;}
main.travel-guide-yoyaku #step2 .contents2 .tour-list ul.bt_fin li{
  width: 58%;
  margin: auto;
}
main.travel-guide-yoyaku #step2 .contents2 .tour-list ul:after {
  content: "";
  display: block;
  width: 100%;
}


@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .tour-list ul li {
    width: 100%;
    margin-bottom: 0.05rem;
  }
  main.travel-guide-yoyaku #step2 .contents2 .tour-list ul.bt_fin li{
  width: 100%;
  }

  main.travel-guide-yoyaku #step2 .contents2 .tour-list ul.bt_fin li a{
  font-size: 3vw;
    }
}

main.travel-guide-yoyaku #step2 .contents2 .tour-list ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  font-size: 0.16rem;
  padding: 0 0.15rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  border: 0.02rem solid #fff;
  height: 0.58rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .tour-list ul li a {
    font-size: 0.28rem;
    padding: 0 0.15rem;
    height: 0.82rem;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .tour-list ul li a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.4rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #fff;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .tour-list ul li a span {
    width: 6.3rem;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .tour-list ul li a span img {
  width: 0.2rem;
  display: inline-block;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .tour-list ul li a span img {
    width: 0.28rem;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .tour-list ul li a span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.05rem;
  bottom: -0.02rem;
  width: 0.01rem;
  height: 0.15rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-guide-yoyaku #step2 .contents2 .tour-list ul li a span:after {
  content: "CLICK";
  font-size: 0.12rem;
  position: absolute;
  right: 0.15rem;
  bottom: 0.02rem;
  color: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .tour-list ul li a span:after {
    font-size: 0.2rem;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .tour-list p {
  font-size: 0.14rem;
  text-align: center;
  margin-top: 0.3rem;
}

main.travel-guide-yoyaku #step2 .contents2 .tour-list p:before {
  content: "※";
  display: inline-block;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .tour-list p {
    font-size: 0.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 0.15rem;
    text-align: left;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .fax-area {
  margin-top: 0.4rem;
}

main.travel-guide-yoyaku #step2 .contents2 .fax-area h3 {
  font-size: 0.2rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .fax-area h3 {
    font-size: 0.28rem;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .fax-area .btn-dl {
  margin: 0.2rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.6rem;
  font-size: 0.16rem;
  padding: 0 0.2rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  border: 0.02rem solid #fff;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .fax-area .btn-dl {
    width: 100%;
    font-size: 0.28rem;
    padding: 0 0.15rem;
    height: 1.04rem;
    line-height: 1.3;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .fax-area .btn-dl span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.4rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #fff;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .fax-area .btn-dl span {
    width: 6.3rem;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .fax-area .btn-dl span img {
  width: 0.2rem;
  display: inline-block;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .fax-area .btn-dl span img {
    width: 0.34rem;
  }
}

main.travel-guide-yoyaku #step2 .contents2 .fax-area .btn-dl span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.05rem;
  bottom: -0.03rem;
  width: 0.01rem;
  height: 0.15rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-guide-yoyaku #step2 .contents2 .fax-area .btn-dl span:after {
  content: "DOWNLOAD";
  font-size: 0.12rem;
  position: absolute;
  right: 0.2rem;
  bottom: 0.02rem;
  color: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents2 .fax-area .btn-dl span:after {
    font-size: 0.2rem;
  }
}

main.travel-guide-yoyaku #step2 .contents3 {
  padding-top: 0.2rem;
  padding-left: 0.6rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents3 {
    padding-left: 0.5rem;
    padding-right: 0.38rem;
  }
}

main.travel-guide-yoyaku #step2 .contents3 h3 {
  margin-top: 0.2rem;
  font-size: 0.18rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #00485B;
  margin-bottom: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents3 h3 {
    display: block;
    font-size: 0.26rem;
    margin-top: 0.5rem;
    margin-bottom: 0.2rem;
  }
}

main.travel-guide-yoyaku #step2 .contents3 h3:after {
  content: "";
  display: block;
  width: 40%;
  height: 0.01rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#A7A7A7), color-stop(0.02rem, #A7A7A7), color-stop(0.02rem, transparent), color-stop(0.01rem, transparent));
  background-image: linear-gradient(to right, #A7A7A7, #A7A7A7 0.02rem, transparent 0.02rem, transparent 0.01rem);
  /* 幅2の線を作る */
  background-size: 0.04rem 0.01rem;
  /* グラデーションの幅・高さを指定 */
  background-position: left bottom;
  /* 背景の開始位置を指定 */
  background-repeat: repeat-x;
  /* 横向きにのみ繰り返す */
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step2 .contents3 h3:after {
    display: inline-block;
    width: 65%;
    margin-bottom: 0.05rem;
    margin-left: 0.1rem;
    height: 0.02rem;
    background-image: -webkit-gradient(linear, left top, right top, from(#A7A7A7), color-stop(0.04rem, #A7A7A7), color-stop(0.04rem, transparent), color-stop(0.02rem, transparent));
    background-image: linear-gradient(to right, #A7A7A7, #A7A7A7 0.04rem, transparent 0.04rem, transparent 0.02rem);
    background-size: 0.08rem 0.02rem;
  }
}

main.travel-guide-yoyaku #step2 .contents3 .list-desc li {
  font-size: 0.14rem;
  line-height: 1.8;
}

main.travel-guide-yoyaku #step3 .contents1 {
  padding-left: 0.6rem;
  padding-top: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step3 .contents1 {
    padding-left: 0.5rem;
    padding-right: 0.38rem;
  }
}

main.travel-guide-yoyaku #step3 .contents1 ul li {
  line-height: 2;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step3 .contents1 ul li {
    line-height: 1.5;
    margin-bottom: 0.1rem;
  }
}

main.travel-guide-yoyaku #step3 .contents1 .pre {
  margin-bottom: 0.3rem;
}

main.travel-guide-yoyaku #step4 .contents1 {
  padding-left: 0.6rem;
  padding-top: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents1 {
    padding-right: 0.38rem;
  }
}

main.travel-guide-yoyaku #step4 .contents1 h3 {
  font-size: 0.18rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #00485B;
  margin-bottom: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents1 h3 {
    font-size: 0.26rem;
  }
}

main.travel-guide-yoyaku #step4 .contents1 h3:after {
  content: "";
  display: block;
  width: 80%;
  height: 0.01rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#A7A7A7), color-stop(0.02rem, #A7A7A7), color-stop(0.02rem, transparent), color-stop(0.01rem, transparent));
  background-image: linear-gradient(to right, #A7A7A7, #A7A7A7 0.02rem, transparent 0.02rem, transparent 0.01rem);
  /* 幅2の線を作る */
  background-size: 0.04rem 0.01rem;
  /* グラデーションの幅・高さを指定 */
  background-position: left bottom;
  /* 背景の開始位置を指定 */
  background-repeat: repeat-x;
  /* 横向きにのみ繰り返す */
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents1 h3:after {
    width: 50%;
    height: 0.02rem;
    background-image: -webkit-gradient(linear, left top, right top, from(#A7A7A7), color-stop(0.04rem, #A7A7A7), color-stop(0.04rem, transparent), color-stop(0.02rem, transparent));
    background-image: linear-gradient(to right, #A7A7A7, #A7A7A7 0.04rem, transparent 0.04rem, transparent 0.02rem);
    background-size: 0.08rem 0.02rem;
  }
}

main.travel-guide-yoyaku #step4 .contents1 p {
  margin-bottom: 0.2rem;
}

main.travel-guide-yoyaku #step4 .contents1 h4 {
  font-size: 0.14rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents1 h4 {
    font-size: 0.24rem;
  }
}

main.travel-guide-yoyaku #step4 .contents1 ul {
  font-size: 0.14rem;
  letter-spacing: .06em;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents1 ul li {
    margin-bottom: 0.1rem;
  }
}

main.travel-guide-yoyaku #step4 .contents2 {
  background: #E5EDEF;
  padding: 0.3rem 0.1rem 0.3rem 0.6rem;
  margin-top: 0.3rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents2 {
    padding: 0.3rem 0.38rem 0.3rem 0.6rem;
  }
}

main.travel-guide-yoyaku #step4 .contents2 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4.06rem;
  font-size: 0.16rem;
  padding: 0 0.3rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  border: 0.02rem solid #fff;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents2 a {
    width: 100%;
    font-size: 0.28rem;
    padding: 0 0.15rem;
    height: 1.2rem;
  }
}

main.travel-guide-yoyaku #step4 .contents2 a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
  border-bottom: 0.01rem solid #fff;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents2 a span {
    width: 6.3rem;
  }
}

main.travel-guide-yoyaku #step4 .contents2 a span img {
  width: 0.2rem;
  display: inline-block;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents2 a span img {
    width: 0.28rem;
  }
}

main.travel-guide-yoyaku #step4 .contents2 a span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.05rem;
  bottom: -0.02rem;
  width: 0.01rem;
  height: 0.15rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-guide-yoyaku #step4 .contents2 a span:after {
  content: "CLICK";
  font-size: 0.12rem;
  position: absolute;
  right: 0.3rem;
  bottom: 0.02rem;
  color: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents2 a span:after {
    font-size: 0.2rem;
  }
}

main.travel-guide-yoyaku #step4 .contents2 ul {
  width: 5.12rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents2 ul {
    width: 100%;
    margin-top: 0.3rem;
  }
}

main.travel-guide-yoyaku #step4 .contents2 ul li {
  font-size: 0.14rem;
  line-height: 1.8;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents2 ul li {
    line-height: 1.5;
    margin-bottom: 0.1rem;
  }
}

main.travel-guide-yoyaku #step4 .contents2 ul li.flex {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

main.travel-guide-yoyaku #step4 .contents2 ul li.flex:before {
  content: none;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents2 ul li.flex {
    display: block;
  }
}

main.travel-guide-yoyaku #step4 .contents2 ul li h5 {
  font-size: 0.16rem;
  width: 1.7rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents2 ul li h5 {
    width: 100%;
    font-size: 0.28rem;
  }
}

main.travel-guide-yoyaku #step4 .contents3 {
  padding: 0.3rem 0 0.3rem 0.6rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents3 {
    padding-right: 0.38rem;
  }
}

main.travel-guide-yoyaku #step4 .contents3 h3 {
  font-size: 0.18rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  color: #00485B;
  margin-bottom: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents3 h3 {
    font-size: 0.26rem;
  }
}

main.travel-guide-yoyaku #step4 .contents3 h3:after {
  content: "";
  display: block;
  width: 80%;
  height: 0.01rem;
  background-image: -webkit-gradient(linear, left top, right top, from(#A7A7A7), color-stop(0.02rem, #A7A7A7), color-stop(0.02rem, transparent), color-stop(0.01rem, transparent));
  background-image: linear-gradient(to right, #A7A7A7, #A7A7A7 0.02rem, transparent 0.02rem, transparent 0.01rem);
  /* 幅2の線を作る */
  background-size: 0.04rem 0.01rem;
  /* グラデーションの幅・高さを指定 */
  background-position: left bottom;
  /* 背景の開始位置を指定 */
  background-repeat: repeat-x;
  /* 横向きにのみ繰り返す */
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents3 h3:after {
    height: 0.02rem;
    background-image: -webkit-gradient(linear, left top, right top, from(#A7A7A7), color-stop(0.04rem, #A7A7A7), color-stop(0.04rem, transparent), color-stop(0.02rem, transparent));
    background-image: linear-gradient(to right, #A7A7A7, #A7A7A7 0.04rem, transparent 0.04rem, transparent 0.02rem);
    /* 幅2の線を作る */
    background-size: 0.08rem 0.02rem;
  }
}

main.travel-guide-yoyaku #step4 .contents3 h3:nth-of-type(1):after {
  width: 6%;
}

main.travel-guide-yoyaku #step4 .contents3 h3:nth-of-type(2):after {
  width: 55%;
}

main.travel-guide-yoyaku #step4 .contents3 h3:nth-of-type(3):after {
  width: 40%;
}

main.travel-guide-yoyaku #step4 .contents3 h3:nth-of-type(4):after {
  width: 40%;
}

main.travel-guide-yoyaku #step4 .contents3 ol,
main.travel-guide-yoyaku #step4 .contents3 ul {
  margin-bottom: 0.4rem;
  font-size: 0.14rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents3 ol,
  main.travel-guide-yoyaku #step4 .contents3 ul {
    font-size: 0.24rem;
  }
}

main.travel-guide-yoyaku #step4 .contents3 ol li:before {
  color: #00485B;
}

main.travel-guide-yoyaku #step4 .contents3 ol li:nth-child(1):before {
  content: "❶";
}

main.travel-guide-yoyaku #step4 .contents3 ol li:nth-child(2):before {
  content: "❷";
}

main.travel-guide-yoyaku #step4 .contents3 ol li:nth-child(3):before {
  content: "❸";
}

main.travel-guide-yoyaku #step4 .contents3 .btn-dl {
  margin-top: 0.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 4.41rem;
  font-size: 0.16rem;
  padding: 0 0.2rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  border: 0.02rem solid #fff;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents3 .btn-dl {
    font-size: 0.28rem;
    padding: 0 0.15rem;
    width: 100%;
    height: 1.13rem;
  }
}

main.travel-guide-yoyaku #step4 .contents3 .btn-dl span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5.4rem;
  margin: 0 auto;
  border-bottom: 0.01rem solid #fff;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents3 .btn-dl span {
    width: 6.3rem;
  }
}

main.travel-guide-yoyaku #step4 .contents3 .btn-dl span img {
  width: 0.2rem;
  display: inline-block;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents3 .btn-dl span img {
    width: 0.34rem;
  }
}

main.travel-guide-yoyaku #step4 .contents3 .btn-dl span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.05rem;
  bottom: -0.03rem;
  width: 0.01rem;
  height: 0.15rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

main.travel-guide-yoyaku #step4 .contents3 .btn-dl span:after {
  content: "CLICK";
  font-size: 0.12rem;
  position: absolute;
  right: 0.2rem;
  bottom: 0.02rem;
  color: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents3 .btn-dl span:after {
    font-size: 0.2rem;
  }
}

main.travel-guide-yoyaku #step4 .contents4 {
  padding: 0.3rem 0 0 0.6rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents4 {
    padding-right: 0.38rem;
  }
}

main.travel-guide-yoyaku #step4 .contents4 ul {
  line-height: 1.8;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents4 ul {
    line-height: 1.5;
  }
}

main.travel-guide-yoyaku #step4 .contents4 .bg-area {
  background: #E5EDEF;
  padding: 0.2rem 0.2rem;
}

main.travel-guide-yoyaku #step4 .contents4 p {
  margin: 0.1rem 0 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents4 p {
    margin: 0.2rem 0 0.4rem;
  }
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step4 .contents4 .b-area li {
    margin-bottom: 0.1rem;
  }
}

main.travel-guide-yoyaku #step5 .contents1 {
  padding: 0.3rem 0 0 0.6rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step5 .contents1 {
    padding-right: 0.38rem;
  }
}

main.travel-guide-yoyaku #step5 .contents1 dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #A7A7A7;
  margin-bottom: 0.2rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step5 .contents1 dl {
    display: block;
  }
}

main.travel-guide-yoyaku #step5 .contents1 dl dt {
  width: 35%;
  background: #E5EDEF;
  font-size: 0.14rem;
  height: 0.54rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step5 .contents1 dl dt {
    width: 100%;
    font-size: 0.24rem;
    padding: 0.2rem 0;
    height: initial;
  }
}

main.travel-guide-yoyaku #step5 .contents1 dl dd {
  width: 65%;
  font-size: 0.14rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step5 .contents1 dl dd {
    width: 100%;
    font-size: 0.18rem;
    text-align: center;
    padding: 0.2rem 0;
  }
}

main.travel-guide-yoyaku #step5 .contents1 dl dd .color-pink {
  font-size: 0.18rem;
  text-decoration: underline;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step5 .contents1 dl dd .color-pink {
    font-size: 0.28rem;
    display: block;
  }
}

main.travel-guide-yoyaku #step5 .contents1 .btn-link {
  margin: 0.2rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 1.82rem;
  font-size: 0.16rem;
  padding: 0 0.15rem;
  color: #fff;
  font-weight: 900;
  background: #00485B;
  border: 0.02rem solid #fff;
  height: 0.66rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step5 .contents1 .btn-link {
    width: 100%;
    font-size: 0.28rem;
    padding: 0 0.15rem;
    height: 0.82rem;
  }
}

main.travel-guide-yoyaku #step5 .contents1 .btn-link span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin: 0 auto;
  border-bottom: 0.01rem solid #fff;
  position: relative;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step5 .contents1 .btn-link span {
    width: 6.3rem;
  }
}

main.travel-guide-yoyaku #step5 .contents1 .btn-link span img {
  width: 0.2rem;
  display: inline-block;
  margin-right: 0.1rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step5 .contents1 .btn-link span img {
    width: 0.28rem;
  }
}

main.travel-guide-yoyaku #step5 .contents1 .btn-link span:before {
  content: "";
  display: block;
  position: absolute;
  right: 0.05rem;
  bottom: -0.025rem;
  width: 0.01rem;
  height: 0.15rem;
  background: #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step5 .contents1 .btn-link span:before {
    bottom: -0.04rem;
  }
}

main.travel-guide-yoyaku #step5 .contents1 .btn-link span:after {
  content: "CLICK";
  font-size: 0.12rem;
  position: absolute;
  right: 0.15rem;
  bottom: 0.02rem;
  color: #fff;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step5 .contents1 .btn-link span:after {
    font-size: 0.2rem;
  }
}

main.travel-guide-yoyaku #step6 {
  margin-bottom: 0;
}

main.travel-guide-yoyaku #step6 .box:after {
  content: none;
}

main.travel-guide-yoyaku #step6 .contents1 {
  padding: 0.2rem 0 0 0.6rem;
  font-size: 0.14rem;
}

@media screen and (max-width: 750px) {
  main.travel-guide-yoyaku #step6 .contents1 {
    font-size: 0.24rem;
    padding-right: 0.38rem;
  }
}

main.travel-guide-yoyaku #step6 .contents1 p {
  margin-bottom: 0.3rem;
}

main.travel-guide-yoyaku #step6 .contents1 ul li {
  line-height: 1.8;
}

.main.travel-news .prepend .pageTitle--01 .en {
  color: #00485B !important;
}

.main.travel-news .body .pagination ul.page-numbers .prev,
.main.travel-news .body .pagination ul.page-numbers .next {
  background: url(../imgs/arrow-00485b.svg) 50% 50%/auto 100% no-repeat;
}

.main.travel-news .body .pagination ul.page-numbers .current {
  color: #00485B;
}

.main.travel-itspacknews .prepend .pageTitle--01 .en {
  color: #00485B !important;
}

.main.travel-itspacknews .body .pagination ul.page-numbers .prev,
.main.travel-itspacknews .body .pagination ul.page-numbers .next {
  background: url(../imgs/arrow-00485b.svg) 50% 50%/auto 100% no-repeat;
}

.main.travel-itspacknews .body .pagination ul.page-numbers .current {
  color: #00485B;
}

.news-list .post {
  margin: 0.8rem auto 0.5rem;
  max-width: 7.7rem;
}

@media screen and (max-width: 750px) {
  .news-list .post {
    margin: 0.4rem auto 0;
  }
}

.news-list .post dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.news-list .post dl dt,
.news-list .post dl dd {
  border-bottom: 1px solid #C5C5C5;
  padding-bottom: 0.1rem;
  margin-bottom: 0.3rem;
  color: #6E6E6E;
}

@media screen and (max-width: 750px) {
  .news-list .post dl dt,
  .news-list .post dl dd {
    margin-bottom: 0.4rem;
  }
}

.news-list .post dl dt:nth-last-of-type(1),
.news-list .post dl dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

.news-list .post dl dt {
  width: 12%;
  font-size: 0.13rem;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  .news-list .post dl dt {
    width: 20%;
    font-size: 0.24rem;
  }
}

.news-list .post dl dd {
  width: 88%;
  font-size: 0.13rem;
}

@media screen and (max-width: 750px) {
  .news-list .post dl dd {
    width: 80%;
    font-size: 0.24rem;
  }
}

.news-detail .prepend .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media screen and (max-width: 750px) {
  .news-detail .prepend .wrap {
    display: block;
  }
}

.news-detail .prepend .wrap .btn--back {
  border: 1px solid #c5c5c5;
  width: 1.32rem;
  height: 0.3rem;
  border-radius: 0.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6E6E87;
}

@media screen and (max-width: 750px) {
  .news-detail .prepend .wrap .btn--back {
    width: 2.06rem;
    height: 0.45rem;
    font-size: 0.24rem;
    margin-top: 0.4rem;
  }
}

.news-detail .post {
  margin: 0.8rem auto 0.5rem;
}

@media screen and (max-width: 750px) {
  .news-detail .post {
    margin: 0.4rem auto 0;
  }
}

.news-detail .post h2 {
  border-bottom: 1px solid #C5C5C5;
  padding-bottom: 0.1rem;
  margin-bottom: 0.2rem;
  font-size: 0.22rem;
  color: #6E6E6E;
}

@media screen and (max-width: 750px) {
  .news-detail .post h2 {
    font-size: 0.28rem;
  }
}

.news-detail .post h2 span {
  display: inline-block;
  font-size: 0.14rem;
}

@media screen and (max-width: 750px) {
  .news-detail .post h2 span {
    display: block;
    font-size: 0.22rem;
  }
}

.news-detail .post div {
  color: #6E6E6E;
  font-size: 0.14rem;
  line-height: 2;
}

@media screen and (max-width: 750px) {
  .news-detail .post div {
    font-size: 0.24rem;
  }
}

.observPagetop {
  width: 1px;
  height: 1rem;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}

.gFooter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  z-index: +1;
}

@media screen and (max-width: 750px) {
  .gFooter {
    display: block;
  }
}

.gFooter .pagetop {
  display: block;
  position: fixed;
  width: .88rem;
  right: .36rem;
  bottom: 1.08rem;
  -webkit-transition: opacity .4s;
  transition: opacity .4s;
}

@media screen and (max-width: 750px) {
  .gFooter .pagetop {
    bottom: .86rem;
  }
}

.gFooter .pagetop.off {
  opacity: 0;
  pointer-events: none;
}

body.gFooterScrollIn .gFooter .pagetop {
  position: absolute;
  bottom: calc(100% + 1.08rem);
}

@media screen and (max-width: 750px) {
  body.gFooterScrollIn .gFooter .pagetop {
    bottom: calc(100% + .86rem);
  }
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner .gFooter .pagetop {
    bottom: 2.62rem;
  }
}

@media screen and (max-width: 750px) {
  body.travel_itskeiyaku_partner.single.gFooterScrollIn .gFooter .pagetop {
    bottom: calc(100% + 2.62rem);
  }
}

.gFooter .subsidy {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  position: fixed;
  bottom: 0;
  left: 0;
  background: -webkit-gradient(linear, left top, right top, from(#6e6e6e), to(#000));
  background: linear-gradient(90deg, #6e6e6e, #000);
  color: #fff;
  font-weight: bold;
  line-height: .77rem;
}

.gFooter .subsidy .label {
  width: calc((100% - 11rem) / 2 + 3.25rem);
  background: #000;
  font-size: .24rem;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy .label {
    width: 1.88rem;
    font-size: .21rem;
  }
}

.gFooter .subsidy .label .inner {
  width: 3.25rem;
  margin: 0 0 0 calc(100% - 3.25rem);
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy .label .inner {
    width: auto;
    margin: 0;
    padding: 0 0 0 .26rem;
  }
}

.gFooter .subsidy .text {
  width: calc((100% - 11rem) / 2 + 7.75rem);
  position: relative;
  font-size: .28rem;
  text-align: right;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy .text {
    width: calc(100% - 1.88rem);
  }
}

.gFooter .subsidy .text::before {
  content: '';
  display: block;
  width: 5.26rem;
  height: 1px;
  position: absolute;
  top: 50%;
  left: -2.2rem;
  background: #fff;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy .text::before {
    width: 1.18rem;
    left: -.64rem;
  }
}

.gFooter .subsidy .text .inner {
  width: 7.75rem;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy .text .inner {
    width: auto;
    padding: 0 .76rem 0 0;
  }
}

.gFooter .subsidy .text span,
.gFooter .subsidy .text strong {
  display: inline-block;
  vertical-align: middle;
}

.gFooter .subsidy .text strong {
  font-size: .51rem;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy .text strong {
    font-size: 1.8em;
  }
}

.gFooter .subsidy .text sup {
  font-size: .16rem;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy .text sup {
    display: none;
  }
}

.gFooter .subsidy.entry {
  background: #c3326d;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy.entry {
    display: block;
  }
}

.gFooter .subsidy.entry .label {
  font-size: .2rem;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy.entry .label {
    width: auto;
    font-size: .33rem;
    line-height: 1.07rem;
    text-align: center;
  }
  .gFooter .subsidy.entry .label .inner {
    width: auto;
    padding: 0;
  }
}

.gFooter .subsidy.entry .label strong {
  display: inline-block;
  font-size: 1.8em;
  line-height: 1;
  -webkit-transform: translate(0, 8%);
          transform: translate(0, 8%);
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy.entry .text {
    width: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 1.37rem;
    padding: .2rem 0 0;
  }
}

.gFooter .subsidy.entry .text::before {
  content: none;
}

.gFooter .subsidy.entry .text .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 0 0 .4rem;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy.entry .text .inner {
    display: block;
    width: auto;
    padding: 0 .38rem;
  }
}

.gFooter .subsidy.entry .text .label {
  width: auto;
  background: transparent;
  font-size: .17rem;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy.entry .text .label {
    font-size: .24rem;
    line-height: 1;
  }
}

.gFooter .subsidy.entry .text .entry {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy.entry .text .entry {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: .24rem 0 0;
  }
}

.gFooter .subsidy.entry .text .entry .btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  height: .34rem;
  margin: .18rem 0 0;
  border-bottom: 1px solid #fff;
  padding: .1rem .18rem 0 0;
  position: relative;
  font-size: .18rem;
  line-height: 1;
  text-align: left;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy.entry .text .entry .btn {
    height: .45rem;
    margin: 0;
    padding: .12rem .23rem 0 0;
    font-size: .26rem;
  }
}

.gFooter .subsidy.entry .text .entry .btn::before {
  content: '';
  display: block;
  width: .08rem;
  height: 1px;
  position: absolute;
  right: 0;
  bottom: -1px;
  background: currentColor;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy.entry .text .entry .btn::before {
    width: .16rem;
  }
}

.gFooter .subsidy.entry .text .entry .btn::after {
  content: 'CLICK';
  font-size: .1rem;
  margin: .07rem 0 0;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy.entry .text .entry .btn::after {
    margin: .1rem 0 0;
    font-size: .14rem;
  }
}

.gFooter .subsidy.entry .text .entry .btn--web {
  width: 2.44rem;
  padding-left: .42rem;
  background: url(../imgs/ico-entry-web.svg) 0 0.05rem/0.33rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy.entry .text .entry .btn--web {
    width: 3.21rem;
    padding-left: .57rem;
    background-position: .02rem .07rem;
    background-size: .44rem auto;
  }
}

.gFooter .subsidy.entry .text .entry .btn--fax {
  width: 2.32rem;
  margin-left: .26rem;
  padding-left: .34rem;
  background: url(../imgs/ico-entry-fax.svg) 0.04rem 0/0.22rem auto no-repeat;
}

@media screen and (max-width: 750px) {
  .gFooter .subsidy.entry .text .entry .btn--fax {
    width: 3.08rem;
    padding-left: .44rem;
    background-position: .04rem 0;
    background-size: .3rem auto;
  }
}

body.gFooterScrollIn .gFooter .subsidy {
  position: absolute;
  bottom: 100%;
}

.gFooter .contact,
.gFooter .contents {
  padding: .45rem 0 .4rem;
}

.gFooter .contact .title,
.gFooter .contents .title {
  line-height: 1;
  font-weight: bold;
}

.gFooter .contact .title .en,
.gFooter .contents .title .en {
  font-size: .42rem;
}

@media screen and (max-width: 750px) {
  .gFooter .contact .title .en,
  .gFooter .contents .title .en {
    font-size: .64rem;
  }
}

.gFooter .contact .title .ja,
.gFooter .contents .title .ja {
  margin: .1rem 0 0;
  font-size: .2rem;
}

@media screen and (max-width: 750px) {
  .gFooter .contact .title .ja,
  .gFooter .contents .title .ja {
    margin: 0 0 0 2em;
    font-size: .26rem;
  }
}

.gFooter .contact {
  width: calc((100% - 11rem) / 2 + 3.25rem);
  background: #dce6e9;
  color: #0f2166;
  font-size: .16rem;
}

@media screen and (max-width: 750px) {
  .gFooter .contact {
    width: auto;
    padding: .26rem 0 .46rem .28rem;
  }
}

.gFooter .contact .inner {
  width: 3.25rem;
  margin: 0 0 0 calc(100% - 3.25rem);
}

@media screen and (max-width: 750px) {
  .gFooter .contact .inner {
    width: auto;
    margin: 0;
  }
}

@media screen and (max-width: 750px) {
  .gFooter .contact .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.gFooter .contact .tel,
.gFooter .contact .fax {
  padding: 0 0 0 .45rem;
  position: relative;
}

@media screen and (max-width: 750px) {
  .gFooter .contact .tel,
  .gFooter .contact .fax {
    margin: 0 0 0 .92rem;
    padding: 0 0 0 .96rem;
  }
}

.gFooter .contact .tel .label,
.gFooter .contact .fax .label {
  width: .36rem;
  position: absolute;
  top: 0;
  left: 0;
  background: #0f2166;
  border-radius: 50%;
  color: #fff;
  font-size: .14rem;
  font-weight: bold;
  line-height: .36rem;
  text-align: center;
}

@media screen and (max-width: 750px) {
  .gFooter .contact .tel .label,
  .gFooter .contact .fax .label {
    width: .67rem;
    font-size: .27rem;
    line-height: .67rem;
  }
}

.gFooter .contact .tel .num,
.gFooter .contact .fax .num {
  font-size: .33rem;
  font-weight: bold;
  line-height: .36rem;
}

@media screen and (max-width: 750px) {
  .gFooter .contact .tel .num,
  .gFooter .contact .fax .num {
    padding: 0 0 0 .27rem;
    font-size: .63rem;
    line-height: .67rem;
  }
}

.gFooter .contact .tel .note,
.gFooter .contact .fax .note {
  font-size: .13rem;
  line-height: .15rem;
  margin: .05rem 0 0;
}

@media screen and (max-width: 750px) {
  .gFooter .contact .tel .note,
  .gFooter .contact .fax .note {
    font-size: .24rem;
    line-height: .29rem;
    margin: .08rem 0 0;
  }
}

.gFooter .contact .tel {
  margin-top: .54rem;
}

@media screen and (max-width: 750px) {
  .gFooter .contact .tel {
    margin-top: .32rem;
  }
}

.gFooter .contact .fax {
  margin-top: .2rem 0 0;
}

@media screen and (max-width: 750px) {
  .gFooter .contact .fax {
    margin-top: .34rem;
  }
}

.gFooter .contents {
  width: calc((100% - 11rem) / 2 + 7.75rem);
  background: #518091;
  color: #fff;
}

@media screen and (max-width: 750px) {
  .gFooter .contents {
    width: auto;
    padding: .38rem .28rem 1.02rem;
  }
}

.gFooter .contents .inner {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 7.75rem;
  padding: 0 0 0 .4rem;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .inner {
    width: auto;
    padding: 0;
  }
}

.gFooter .contents .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: .2rem 0 0;
  font-size: .16rem;
  font-weight: bold;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list {
    display: block;
    margin: .48rem 0 0;
    font-size: .35rem;
  }
}

.gFooter .contents .list .home {
  width: 100%;
  margin: 0 0 .2rem;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list .home {
    margin: 0 0 .6rem;
  }
}

.gFooter .contents .list ul {
  margin: .1rem 0 0;
  font-size: .14rem;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list ul {
    margin: .2rem 0 0;
    font-size: .29rem;
  }
}

.gFooter .contents .list ul li {
  line-height: 1.21429;
}

.gFooter .contents .list ul li::before, .gFooter .contents .list ul li::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

.gFooter .contents .list ul li::before {
  margin-bottom: -0.10714em;
}

.gFooter .contents .list ul li::after {
  margin-top: -0.10714em;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list ul li {
    line-height: 1.24138;
  }
  .gFooter .contents .list ul li::before, .gFooter .contents .list ul li::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  .gFooter .contents .list ul li::before {
    margin-bottom: -0.12069em;
  }
  .gFooter .contents .list ul li::after {
    margin-top: -0.12069em;
  }
}

.gFooter .contents .list ul li + li {
  margin: .2rem 0 0;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list ul li + li {
    margin: .32rem 0 0;
  }
}

.gFooter .contents .list ul.child {
  font-size: .12rem;
  font-weight: normal;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list ul.child {
    font-size: .24rem;
  }
}

.gFooter .contents .list ul.child li {
  margin: .1rem 0 0;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list ul.child li {
    margin: .12rem 0 0;
  }
}

.gFooter .contents .list ul.child li a::before {
  content: '-';
  display: inline-block;
  width: 1em;
}

.gFooter .contents .list ul.aside {
  margin: 0;
  font-weight: normal;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list ul.aside {
    margin: .52rem 0 0;
  }
}

.gFooter .contents .list ul.aside dl {
  margin: 0.2rem 0;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list ul.aside dl {
    margin: 0.6rem 0;
  }
}

.gFooter .contents .list ul.aside dl dt {
  font-size: 0.16rem;
  font-weight: 900;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list ul.aside dl dt {
    font-size: 0.32rem;
  }
}

.gFooter .contents .list ul.aside li {
  line-height: 1.35714;
}

.gFooter .contents .list ul.aside li::before, .gFooter .contents .list ul.aside li::after {
  content: '';
  display: block;
  height: 0;
  width: 0;
}

.gFooter .contents .list ul.aside li::before {
  margin-bottom: -0.17857em;
}

.gFooter .contents .list ul.aside li::after {
  margin-top: -0.17857em;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list ul.aside li {
    line-height: 1.24138;
  }
  .gFooter .contents .list ul.aside li::before, .gFooter .contents .list ul.aside li::after {
    content: '';
    display: block;
    height: 0;
    width: 0;
  }
  .gFooter .contents .list ul.aside li::before {
    margin-bottom: -0.12069em;
  }
  .gFooter .contents .list ul.aside li::after {
    margin-top: -0.12069em;
  }
}

.gFooter .contents .list ul.aside li + li {
  margin: .12rem 0 0;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list ul.aside li + li {
    margin: .26rem 0 0;
  }
}

.gFooter .contents .list ul.aside .insurance {
  margin: .24rem 0;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list ul.aside .insurance {
    margin: .56rem 0 .44rem;
  }
}

.gFooter .contents .list ul.aside .insurance > a {
  font-size: .16rem;
  font-weight: bold;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list ul.aside .insurance > a {
    font-size: .27rem;
  }
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list .col--02 {
    margin: .32rem 0 0;
  }
}

.gFooter .contents .list a {
  display: inline-block;
}

.gFooter .contents .list a.ext::after {
  content: '';
  display: inline-block;
  width: .11rem;
  height: 1em;
  margin: 0 0 0 .03rem;
  background: url(../imgs/ico-ext.svg) 0 50%/contain no-repeat;
}

@media screen and (max-width: 750px) {
  .gFooter .contents .list a.ext::after {
    width: .23rem;
    margin: 0 0 0 .11rem;
  }
}

.gFooter .company {
  width: 100%;
}

@media screen and (max-width: 750px) {
  .gFooter .company {
    padding: .8rem 0 1.06rem;
  }
}

.gFooter .company .wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 1.15rem;
}

@media screen and (max-width: 750px) {
  .gFooter .company .wrap {
    display: block;
    height: auto;
  }
}

.gFooter .company .logo {
  width: 2.29rem;
}

@media screen and (max-width: 750px) {
  .gFooter .company .logo {
    width: 3.92rem;
    margin: 0 auto;
  }
}

.gFooter .company .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #0f2166;
  font-size: .12rem;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .gFooter .company .link {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: .54rem 0 0;
    font-size: .24rem;
  }
}

.gFooter .company .link li + li::before {
  content: '│';
}

.gFooter .company .copyright {
  margin: .12rem 0 0;
  font-size: .1rem;
  line-height: 1;
}

@media screen and (max-width: 750px) {
  .gFooter .company .copyright {
    margin: .22rem 0 0;
    font-size: .22rem;
    text-align: center;
  }
}
/*# sourceMappingURL=common.css.map */

/* finish 202402*/

.finish {padding: 20px;border: solid 1px #000;}

.finish h1{font-size: 25px;margin-bottom: 10px;padding: 10px;background-color:#C2325F;color: #fff ;}
.finish h2{font-size: 20px;margin-bottom: 20px;border-bottom: solid 1px #000;margin-top: 20px;}

.finish ul li{list-style-type: disc;margin-left: 20px;margin-bottom: 10px;}

.finish a{text-decoration: underline;color: #0071A4;}

.finish img{margin: 10px 0;}

/* ITS旅行パックトップ 202402*/

.info_fi{padding: 30px 30px 40px;border: solid 3px #589EC8;background-color: #fff;color: #000;text-align: left;font-size: 16px;max-width: 580px;margin: auto;}
.info_fi a{color: #fff;font-size: 16px;background-color: #c3326d;padding:10px 15px;margin: auto;}
.info_fi p.title_info_fi{color: #c3326d;font-size:25px;border-bottom: solid 1px #000;margin-bottom: 10px;font-weight: bold;padding-bottom: 10px;}
.info_fi p.title_info_fi_s{color: #000;font-size: 20px;}
.info_fi p.title_info_fi_ss{color: #000;font-size: 18px;margin-top: 20px;}
.info_fi ul li{list-style-type: 20px;margin-bottom: 5px;font-size: 18px;}
p.bt_fi{margin-top:30px;width:auto;text-align: center;}

@media screen and (max-width: 750px) {
  .info_fi{padding: 10px 10px 20px;border: solid 5px #589EC8;background-color: #fff;color: #000;text-align: left;font-size: 16px;}
  .info_fi a{color: #fff;font-size: 3.5vw;background-color: #c3326d;padding:10px 15px;margin: auto;}
  .info_fi p.title_info_fi{color: #c3326d;font-size:4.5vw;border-bottom: solid 1px #000;margin-bottom: 5px;font-weight: bold;}
  .info_fi p.title_info_fi_s{color: #000;font-size: 4vw;}
  .info_fi p.title_info_fi_ss{color: #000;font-size: 3.5vw;margin-top: 10px;}
  .info_fi ul li{margin-bottom: 0px;font-size: 3.5vw;}
  p.bt_fi{margin-top:15px;width:auto;text-align: center;}
}

/* パートナー施設一覧 202402*/

.partnerpa_box .info_fi{position: absolute;
  top: 145px;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  z-index: 999;
max-width: 600px;
width: 100%;}

@media screen and (max-width: 750px) {
  .partnerpa_box .info_fi{
    width: 90%;
    top: 34vw;
  }

}

/* モーダル */
div.modal {
	position: relative;
	display:none;
	z-index:9999;
}
div.modal .pr_box {
  border: solid 5px #589EC8;
	max-width:930px;
  width: 100%;
	height:auto;
	margin:145px auto 0;
	box-shadow:0px 0px 12px rgba(0,0,0,0.4);
	padding:30px;
	background:#FFFFFF;
  text-align: center;
  position: absolute;
  top: 145px;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  z-index: 9991;
}

div.modal .pr_box_bg
{
position: fixed; z-index: 9990; top: 0px; left: 0px; height: 100%; width: 100%; background: rgb(0, 0, 0); opacity: 0.6;

}

@media screen and (max-width: 750px) {
  div.modal .pr_box {
    max-width:auto!important;
    width: 73%!important;}
}

.pr_box img:hover {
	filter: alpha(opacity=50);
	-webkit-opacity:0.50;
	-moz-opacity:0.50;
	-ms-opacity:0.50;
	-o-opacity:0.50;
	opacity:0.50;
}
.close_modal{
	display: block;
	width: 180px;
	line-height:50px;
	display: inline-table;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
	color: #fff;
	border: 2px solid #c3326d;
	background: #c3326d;
	*display: inline;
	*zoom: 1;
}
.close_modal:hover {
	text-decoration: none;
	display: inline-table;
	color: #c3326d;
	border: 2px solid #c3326d;
	background: #fff;
}
.close_modal_no{
	display: block;
	width: 180px;
	line-height:50px;
	display: inline-table;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	-o-transition: all 200ms linear;
	transition: all 200ms linear;
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	transition: all 300ms linear;
	color: #fff;
	border: 2px solid #60cfff;
	background: #60cfff;
	*display: inline;
	*zoom: 1;
}
.close_modal_no:hover {
	text-decoration: none;
	display: inline-table;
	color: #018ad1;
	border: 2px solid #60cfff;
	background: #fff;
}

.disclaimer_inner p{text-align: left;width: 100%;font-size: 22px;line-height: 1.3em;}
.disclaimer_inner p.mg01{font-size: 20px;margin-top: 10px;}

.disclaimer_inner p.bt_box{text-align: center;margin-top: 30px;font-size: 16px;} 

.line_under{border-bottom: solid 1px #000;padding-bottom: 10px;}