@charset "UTF-8";
/*
 * Config
 */
/*
 * Color
 */
/*
 * Media Break
 */
/*
 * Fontshttps://travelwest.jp/
 */

/*
 * BEM関連
 */
/*
 * clearfix
 */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/

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

.text_indent {
  padding-left: 1em;
  text-indent: -1em;
}

.pc {
  display: none !important;
}

@media (min-width: 769px) {
  .pc {
    display: block !important;
  }
}

.pc-in {
  display: none !important;
}

@media (min-width: 769px) {
  .pc-in {
    display: inline-block !important;
  }
}

.mobile {
  display: block !important;
}

@media (min-width: 769px) {
  .mobile {
    display: none !important;
  }
}

.mobile-in {
  display: inline-block !important;
}

@media (min-width: 769px) {
  .mobile-in {
    display: none !important;
  }
}

.ipad {
  display: none !important;
}

@media (min-width: 561px) {
  .ipad {
    display: block !important;
  }
}

.is-flex {
  display: flex !important;
}

.is-flex-pc {
  display: block;
}

@media (min-width: 769px) {
  .is-flex-pc {
    display: flex !important;
  }
}

.is-flex-ipad {
  display: block;
}

@media (min-width: 561px) {
  .is-flex-ipad {
    display: flex !important;
  }
}

.is-flex-wrap {
  flex-wrap: wrap;
}

.is-flex-column {
  flex-direction: column;
}

.is-flex-row {
  flex-direction: row;
}

.is-row-reverse {
  flex-direction: row-reverse;
}

.is-column-reverse {
  flex-direction: column-reverse;
}

.is-justify-between {
  justify-content: space-between;
}

.is-justify-evenly {
  justify-content: space-around;
  /*for moz & chrome*/
  -webkit-justify-content: space-evenly !important;
}

.is-justify-center {
  justify-content: center;
}

.is-justify-end {
  justify-content: flex-end;
}

.is-align-start {
  align-items: flex-start;
}

.is-align-center {
  align-items: center;
}

.is-align-end {
  align-items: flex-end;
}

.is-hide {
  display: none !important;
}

.is-show {
  display: block !important;
}

.is-fixed {
  position: fixed;
}

.is-relative {
  position: relative;
}

.is-absolute {
  position: absolute;
}

.z-front {
  z-index: 100;
}

.z-normal {
  z-index: 0;
}

.z-back {
  z-index: -1;
}

.is-inline-block {
  display: inline-block;
}

.is-inline-flex {
  display: inline-flex;
}

.f-100 {
  font-size: 60px;
}

@media (min-width: 769px) {
  .f-100 {
    font-size: 100px;
  }
}

.f-100-s {
  font-size: 100px;
}

.f-68 {
  font-size: 42px;
}

@media (min-width: 769px) {
  .f-68 {
    font-size: 68px;
  }
}

.f-68-s {
  font-size: 68px;
}

.f-58 {
  font-size: 50px;
}

@media (min-width: 769px) {
  .f-58 {
    font-size: 58px;
  }
}

.f-58-s {
  font-size: 58px;
}

.f-54 {
  font-size: 42px;
}

@media (min-width: 769px) {
  .f-54 {
    font-size: 54px;
  }
}

.f-54-s {
  font-size: 54px;
}

.f-52 {
  font-size: 40px;
}

@media (min-width: 769px) {
  .f-52 {
    font-size: 52px;
  }
}

.f-52-s {
  font-size: 52px;
}

.f-50 {
  font-size: 35px;
}

@media (min-width: 769px) {
  .f-50 {
    font-size: 50px;
  }
}

.f-50-s {
  font-size: 50px;
}

.f-48 {
  font-size: 32px;
}

@media (min-width: 769px) {
  .f-48 {
    font-size: 48px;
  }
}

.f-48-s {
  font-size: 48px;
}

.f-46 {
  font-size: 32px;
}

@media (min-width: 769px) {
  .f-46 {
    font-size: 46px;
  }
}

.f-46-s {
  font-size: 46px;
}

.f-45 {
  font-size: 32px;
}

@media (min-width: 769px) {
  .f-45 {
    font-size: 45px;
  }
}

.f-45-s {
  font-size: 45px;
}

.f-42 {
  font-size: 28px;
}

@media (min-width: 769px) {
  .f-42 {
    font-size: 42px;
  }
}

.f-42-s {
  font-size: 42px;
}

.f-41 {
  font-size: 26px !important;
}

@media (min-width: 769px) {
  .f-41 {
    font-size: 41px !important;
  }
}

.f-41-s {
  font-size: 41px;
}

.f-40 {
  font-size: 22px;
}

@media (min-width: 769px) {
  .f-40 {
    font-size: 40px;
  }
}

.f-40-s {
  font-size: 40px;
}

.f-38 {
  font-size: 28px;
}

@media (min-width: 769px) {
  .f-38 {
    font-size: 38px;
  }
}

.f-38-s {
  font-size: 38px;
}

.f-36 {
  font-size: 28px;
}

@media (min-width: 769px) {
  .f-36 {
    font-size: 36px;
  }
}

.f-36-s {
  font-size: 36px;
}

.f-35 {
  font-size: 25px;
}

@media (min-width: 769px) {
  .f-35 {
    font-size: 35px;
  }
}

.f-35-s {
  font-size: 35px;
}

.f-34 {
  font-size: 25px;
}

@media (min-width: 769px) {
  .f-34 {
    font-size: 34px;
  }
}

.f-34-s {
  font-size: 34px;
}

.f-32 {
  font-size: 24px;
}

@media (min-width: 769px) {
  .f-32 {
    font-size: 32px;
  }
}

.f-32-s {
  font-size: 32px;
}

.f-31 {
  font-size: 24px;
}

@media (min-width: 769px) {
  .f-31 {
    font-size: 31px;
  }
}

.f-31-s {
  font-size: 31px;
}

.f-30 {
  font-size: 20px;
}

@media (min-width: 769px) {
  .f-30 {
    font-size: 30px;
  }
}

.f-30-s {
  font-size: 30px;
}

.f-29 {
  font-size: 24px;
}

@media (min-width: 769px) {
  .f-29 {
    font-size: 29px;
  }
}

.f-29-s {
  font-size: 29px;
}

.f-28 {
  font-size: 24px;
}

@media (min-width: 769px) {
  .f-28 {
    font-size: 28px;
  }
}

.f-28-s {
  font-size: 28px;
}

.f-27 {
  font-size: 24px;
}

@media (min-width: 769px) {
  .f-27 {
    font-size: 27px;
  }
}

.f-27-s {
  font-size: 27px;
}

.f-26 {
  font-size: 24px;
}

@media (min-width: 769px) {
  .f-26 {
    font-size: 26px;
  }
}

.f-26-s {
  font-size: 26px;
}

.f-25 {
  font-size: 20px;
}

@media (min-width: 769px) {
  .f-25 {
    font-size: 25px;
  }
}

.f-25-s {
  font-size: 25px;
}

.f-24 {
  font-size: 20px;
}

@media (min-width: 769px) {
  .f-24 {
    font-size: 24px;
  }
}

.f-24-s {
  font-size: 24px;
}

.f-23 {
  font-size: 20px;
}

@media (min-width: 769px) {
  .f-23 {
    font-size: 23px;
  }
}

.f-23-s {
  font-size: 23px;
}

.f-22 {
  font-size: 20px;
}

@media (min-width: 769px) {
  .f-22 {
    font-size: 22px;
  }
}

.f-22-s {
  font-size: 22px;
}

.f-21 {
  font-size: 18px;
}

@media (min-width: 769px) {
  .f-21 {
    font-size: 21px;
  }
}

.f-21-s {
  font-size: 21px;
}

.f-20 {
  font-size: 18px;
}

@media (min-width: 769px) {
  .f-20 {
    font-size: 20px;
  }
}

.f-20-s {
  font-size: 20px;
}

.f-18 {
  font-size: 16px;
}

@media (min-width: 769px) {
  .f-18 {
    font-size: 18px;
  }
}

.f-18-s {
  font-size: 18px;
}

.f-17 {
  font-size: 15px;
}

@media (min-width: 769px) {
  .f-17 {
    font-size: 17px;
  }
}

.f-17-s {
  font-size: 17px;
}

.f-16 {
  font-size: 15px;
}

@media (min-width: 769px) {
  .f-16 {
    font-size: 16px;
  }
}

.f-16-s {
  font-size: 16px;
}

.f-15 {
  font-size: 15px;
}

.f-14 {
  font-size: 14px;
}

.f-13 {
  font-size: 13px;
}

.f-12 {
  font-size: 12px;
}

.f-11 {
  font-size: 11px;
}

.f-10 {
  font-size: 10px;
}

.f-8 {
  font-size: 8px;
}

.t-light {
  font-weight: 200;
}

.t-regular {
  font-weight: 400;
}

.t-med {
  font-weight: 500;
}

.t-bold {
  font-weight: 700;
}

.t-bolder {
  font-weight: 900;
}

.t-right {
  text-align: right;
}

.t-left {
  text-align: left;
}

.t-center {
  text-align: center;
}

.t-underline {
  text-decoration: underline;
}

.t-italic {
  font-style: italic;
}

.m-center {
  margin: 0 auto;
}

.m-right {
  margin: 0 0 0 auto;
}

.m-left {
  margin: 0 auto 0 0;
}

.w-fit {
  width: fit-content;
}

.w-max {
  width: max-content;
}

.ls-10 {
  letter-spacing: 1px;
}

.ls-15 {
  letter-spacing: 1.5px;
}

.ls-20 {
  letter-spacing: 2px;
}

.ls-30 {
  letter-spacing: 3px;
}

.ls-40 {
  letter-spacing: 4px;
}

.c-white {
  color: #fff;
}

.c-black {
  color: #000;
}

.c-main {
  color: #010101;
}

.lh-10 {
  line-height: 1;
}

.lh-13 {
  line-height: 1.3;
}

.lh-15 {
  line-height: 1.5;
}

.lh-16 {
  line-height: 1.6;
}

.lh-18 {
  line-height: 1.8;
}

.lh-20 {
  line-height: 2;
}

.is-rotated {
  transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  /* IE 9 */
  -moz-transform: rotate(180deg);
  /* Firefox */
  -webkit-transform: rotate(180deg);
  /* Safari and Chrome */
  -o-transform: rotate(180deg);
  /* Opera */
}

.is-rotated-90 {
  transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  /* IE 9 */
  -moz-transform: rotate(90deg);
  /* Firefox */
  -webkit-transform: rotate(90deg);
  /* Safari and Chrome */
  -o-transform: rotate(90deg);
  /* Opera */
}

.has-overlay {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(
    89deg,
    rgba(121, 170, 67, 0.2) 0%,
    rgba(218, 171, 90, 0.2) 25%,
    rgba(82, 139, 194, 0.2) 53%,
    rgba(200, 107, 131, 0.2) 78%,
    rgba(159, 134, 181, 0.2) 100%
  );
}

.is-guide-cat .title {
  font-size: 16px;
  font-weight: bold;
  border-bottom: #47afc7 1px solid;
  color: #47afc7;
  padding-bottom: 10px;
  margin-bottom: 15px;
}

.is-guide-cat ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media (min-width: 769px) {
  .is-guide-cat ul.is-tax li {
    max-width: none;
    width: 30%;
    margin-bottom: 36px;
    margin: 0 5% 20px 0;
  }
}

@media (min-width: 769px) {
  .is-guide-cat ul.is-tax li:last-of-type,
  .is-guide-cat ul.is-tax li:nth-of-type(3n) {
    margin: 0 0 20px 0;
  }
}

.is-guide-cat ul li {
  width: 100%;
  margin: 0 0 20px;
}

.is-guide-cat ul li p {
  width: 100%;
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f8f8f8;
  border-radius: 5px;
  font-weight: bold;
  padding: 10px;
  text-align: center;
  font-size: 16px;
}

.is-guide-cat ul li p:hover {
  opacity: 0.8;
}

@media (min-width: 561px) {
  .is-guide-cat ul li {
    width: 48%;
    margin: 0 1% 20px;
  }
}

@media (min-width: 769px) {
  .is-guide-cat ul li {
    /*     max-width: 240px; */
    max-width: none;
    /*     width: 23%; */
    width: 30%;
    margin-bottom: 36px;
    /*     margin: 0 2.66% 20px 0; */
    margin: 0 5% 20px 0;
  }
}

@media (min-width: 769px) {
  /*   .is-guide-cat ul li:last-of-type { */
  /*   .is-guide-cat ul:not(.is-tax) li:nth-child(4n) { */
  .is-guide-cat ul:not(.is-tax) li:nth-child(3n) {
    margin: 0 0 20px 0;
  }
}

.is-guide > .cont .left.is-full {
  width: 100% !important;
}

.is-guide > .cont .left .title h4 {
  padding-bottom: 30px;
  margin-bottom: 21px;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px solid #707070;
}

.is-guide > .cont .left .wrapper h1 {
  color: #fff;
  font-size: 24px;
  background-color: #23a5c4;
  margin-bottom: 18px;
  padding: 0 10px;
  font-weight: normal;
}

.is-guide > .cont .left .wrapper h2 {
  font-size: 22px;
  font-weight: normal;
  padding: 0 10px;
  background-color: #f8f8f8;
  margin-bottom: 18px;
}

.is-guide > .cont .left .wrapper h2::before {
  content: "";
  border-left: 2px #23a5c4 solid;
  height: 25px;
  width: 3px;
  margin-right: 10px;
}

.is-guide > .cont .left .wrapper h3 {
  font-size: 22px;
  font-weight: normal;
  padding: 0 10px;
  color: #23a5c4;
  margin-bottom: 18px;
}

.is-guide > .cont .left .wrapper h3::before {
  content: "";
  border-left: 1px #23a5c4 solid;
  height: 25px;
  width: 3px;
  margin-right: 10px;
}

.is-guide > .cont .left .wrapper h4 {
  border-bottom: 1px #23a5c4 solid;
  color: #23a5c4;
  font-size: 18px;
  padding: 0 8px;
  line-height: 1.3;
  display: inline-block;
  margin-bottom: 18px;
}

.is-guide > .cont .left .wrapper h5 {
  background-color: #f8f8f8;
  font-size: 16px;
  padding: 0 8px;
  margin-bottom: 18px;
}

.is-guide > .cont .left .wrapper h6 {
  font-size: 15px;
  color: #23a5c4;
  padding: 0 8px;
  margin-bottom: 18px;
}

.is-guide > .cont .left .wrapper p {
  margin-bottom: 20px;
  line-height: 2;
  font-size: 13px;
}

.is-guide > .cont .left .wrapper p a {
  color: #23a5c4;
  text-decoration: underline;
}

.is-guide > .cont .left .wrapper table {
  margin-bottom: 30px;
}

.is-guide > .cont .left .wrapper table tr {
  border: 1px solid #d9d9d9;
}

.is-guide > .cont .left .wrapper table tr th {
  border: 1px solid #d9d9d9;
  text-align: left;
  padding: 4px 12px;
  background-color: #f8f8f8;
  color: #23a5c4;
}

.is-guide > .cont .left .wrapper table tr td {
  border: 1px solid #d9d9d9;
  padding: 4px 12px;
}

.is-guide > .cont .left .wrapper ul {
  list-style-type: none;
  padding-left: 0;
}

.is-guide > .cont .left .wrapper ul li {
  list-style-type: none;
  display: flex;
  align-items: center;
  margin-bottom: 5px;
}

.is-guide > .cont .left .wrapper ul li::before {
  content: "";
  height: 14px;
  width: 14px;
  border-radius: 10px;
  background-color: #23a5c4;
  display: inline-block;
  margin-right: 8px;
}

.is-guide > .cont .left .wrapper ol {
  list-style-type: number;
}

.is-guide > .cont .left .wrapper ol li {
  margin-bottom: 5px;
}

.is-guide > .cont .left .wrapper ol li::marker {
  color: #23a5c4;
}

.is-guide > .cont .left .wrapper > div {
  background-color: #f8f8f8;
  padding: 20px 16px;
}

.is-guide > .cont .left .wrapper > div p {
  line-height: 2;
  margin-bottom: 0;
}

.is-guide > .cont .left .wrapper .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 182px;
  height: 50px;
  border-radius: 30px;
  cursor: pointer;
  font-weight: bold;
  margin: 18px 0;
  transition: all 0.3s;
}

.is-guide > .cont .left .wrapper .btn:hover {
  opacity: 0.8;
}

.is-guide > .cont .left .wrapper .btn.btn-1 {
  border: 1px solid #23a5c4;
}

.is-guide > .cont .left .wrapper .btn.btn-1:hover {
  background-color: #23a5c4;
  color: #fff;
}

.is-guide > .cont .left .wrapper .btn.btn-2 {
  color: #fff;
  background-color: #23a5c4;
}

.is-guide > .cont .left .wrapper .btn.btn-2:hover {
  background-color: #fff;
  border: 1px solid #23a5c4;
  color: #23a5c4;
}

.is-guide > .cont .left .wrapper .btn.btn-3 {
  color: #8d8d8d;
  background-color: #f8f8f8;
  border: 1px solid #8d8d8d;
}

.is-guide > .cont .left .wrapper .btn.btn-3:hover {
  background-color: #8d8d8d;
  color: #f8f8f8;
}

.is-guide > .cont .left .wrapper .btn.btn-4 {
  color: #8d8d8d;
  border: 1px solid #8d8d8d;
}

.is-guide > .cont .left .wrapper .btn.btn-4:hover {
  background-color: #8d8d8d;
  color: #fff;
}

.is-guide > .cont .right .inner > ul {
  font-size: 13px;
}

.is-guide > .cont .right .inner > ul li {
  padding-bottom: 23px;
}

.is-guide > .cont .right .inner > ul li > a {
  padding-bottom: 0 !important;
}

.is-guide > .cont .right .inner > ul li.is-selected > a > p {
  color: #23a5c4;
}

.is-guide > .cont .right .inner > ul li.has-content {
  cursor: pointer;
  user-select: none;
  position: relative;
}

.is-guide > .cont .right .inner > ul li.has-content::after {
  content: "";
  width: 15px;
  height: 15px;
  display: inline-block;
  background-image: url(../../assets/images/caret.png);
  transform: rotate(180deg);
  position: absolute;
  right: 0;
  top: 4px;
}

.is-guide > .cont .right .inner > ul li.has-content > a > p {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.is-guide > .cont .right .inner > ul li.has-content.is-open::after {
  transform: rotate(0deg);
}

.is-guide > .cont .right .inner > ul li.has-content.is-open > ul {
  display: block;
}

.is-guide > .cont .right .inner > ul li.has-content > ul {
  display: none;
}

.is-guide > .cont .right .inner > ul li > ul {
  padding-left: 20px;
  padding-top: 3px;
}

.is-guide > .cont .right .inner > ul li > ul li {
  border-bottom: none;
  padding-bottom: 3px;
  margin-top: 0;
}

.is-guide > .cont .right .inner > ul li > ul li a {
  padding-bottom: 0;
}

.is-contact > .cont .left .title h4 {
  padding-bottom: 30px;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: bold;
  border-bottom: 1px dotted #707070;
}

.is-contact > .cont .left .wrapper .mw_wp_form {
  background-color: #fff;
  padding: 0 0 0;
  margin-top: -20px;
}

.is-contact > .cont .left .wrapper form {
  text-align: center;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form {
    text-align: left;
    position: relative;
  }
}

.is-contact > .cont .left .wrapper form .form-line {
  padding: 30px 0 20px;
  border-bottom: 1.5px solid #d2d2d2;
  position: relative;
  flex-wrap: wrap;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form .form-line {
    flex-wrap: nowrap;
    padding: 30px 25px 20px;
  }
}

.is-contact > .cont .left .wrapper form .form-line::after {
  content: "";
  height: 1.5px;
  width: 191px;
  background-color: #23a5c4;
  position: absolute;
  bottom: -1px;
  left: 0;
}

.is-contact > .cont .left .wrapper form .form-line.is-align-start .label {
  padding-top: 10px;
}

.is-contact > .cont .left .wrapper form .form-line .label {
  margin-right: 35px;
  flex-shrink: 0;
  width: 100%;
  margin-bottom: 10px;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form .form-line .label {
    width: 170px;
  }
}

.is-contact > .cont .left .wrapper form .form-line .label p {
  font-size: 14px;
  color: #23a5c4;
  font-weight: 600;
}

.is-contact > .cont .left .wrapper form .form-line .label p.samewidth {
  min-width: 110px;
}

.is-contact > .cont .left .wrapper form .form-line .label span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #ff1515;
  font-size: 14px;
  margin-left: 5px;
  padding: 0 5px;
}

.is-contact > .cont .left .wrapper form .form-line .input {
  width: 100%;
}

@media (min-width: 769px) {
  .is-contact > .cont .left .wrapper form .form-line .input {
    width: calc(100% - 170px);
    max-width: 541px;
  }
}

.is-contact > .cont .left .wrapper form .form-line .input > p {
  color: #010101;
  font-size: 13px;
  margin-top: -10px;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form .form-line .input > p {
    font-size: 14px;
    text-align: right;
  }
}

.is-contact > .cont .left .wrapper form .form-line .input > div.passenger_name input[type="text"] {
  margin-right: 10px;
  max-width: 265px;
}

.is-contact > .cont .left .wrapper form .form-line .input > div.passenger_name input[type="text"]:last-of-type {
  margin-right: 0;
}

.is-contact > .cont .left .wrapper form .form-line .input input[type="text"] {
  border: none;
  background-color: #fff;
  border: 1px solid #b3b3b3;
  height: 43px;
  width: 100%;
  max-width: 541px;
  margin-bottom: 10px;
  border-radius: 5px;
}

.is-contact > .cont .left .wrapper form .form-line .input textarea {
  resize: none;
  border-radius: 5px;
  border: none;
  background-color: #fff;
  border: 1px solid #b3b3b3;
  padding: 10px;
  width: 100%;
  max-width: 541px;
  height: 150px;
  margin-bottom: 5px;
}

.is-contact > .cont .left .wrapper form .form-line .input select {
  background-color: #f0f0f0;
  border: none;
  height: 43px;
  width: 267px;
  padding: 10px 62px;
  border-radius: 5px;
  background-image: url(../../assets/images/select.png);
  background-repeat: no-repeat;
  background-position: right center;
  margin-bottom: 10px;
}

.is-contact > .cont .left .wrapper form .form-line .input select option:hover {
  box-shadow: 0 0 10px 100px #e8f0fe inset;
}

.is-contact > .cont .left .wrapper form .form-line .input .horizontal-item label {
  display: flex;
  align-items: center;
  margin-right: 15px;
}

.is-contact > .cont .left .wrapper form .form-line .input .horizontal-item label input[type="radio"],
.is-contact > .cont .left .wrapper form .form-line .input .horizontal-item label input[type="checkbox"] {
  display: block !important;
  -webkit-appearance: checkbox;
  width: 20px;
  height: 20px;
  border-color: #e8f0fe;
  margin-right: 15px;
}

.is-contact > .cont .left .wrapper form .form-line .input .horizontal-item label input[type="radio"] {
  -webkit-appearance: radio !important;
}

.is-contact > .cont .left .wrapper form .form-line .input .horizontal-item label span {
  color: #010101;
  font-size: 14px;
}

.is-contact > .cont .left .wrapper form .form-line .input .radio {
  flex-direction: column;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form .form-line .input .radio {
    flex-direction: row;
  }
}

.is-contact > .cont .left .wrapper form .form-line .input .radio > span label {
  margin-bottom: 10px;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form .form-line .input .radio > span label {
    margin-bottom: 0;
  }
}

.is-contact > .cont .left .wrapper form .form-line .input .checkbox {
  padding: 10px 0;
}

.is-contact > .cont .left .wrapper form .form-line .input .checkbox > span.mwform-checkbox-field {
  margin-left: 0;
}

.is-contact > .cont .left .wrapper form .form-line .input .checkbox > span label {
  margin-bottom: 10px;
}

.is-contact > .cont .left .wrapper form .form-line .input.date input {
  background-color: #fff;
  border: none;
  background-image: url(../../assets/images/calendar.png);
  background-repeat: no-repeat;
  background-position: right center;
  font-size: 14px;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form .form-line .input.date input {
    width: 165px;
  }
}

.is-contact > .cont .left .wrapper form .form-line .input.time {
  margin-bottom: 10px;
}

.is-contact > .cont .left .wrapper form .form-line .input.time input {
  width: 66px;
  height: 25px;
  border: none;
  margin-bottom: 0;
  border-bottom: 1px solid #010101;
  border-radius: 0;
  background-color: #fff;
}

.is-contact > .cont .left .wrapper form .form-line .input.is-radio .radio {
  margin-bottom: 10px;
}

.is-contact > .cont .left .wrapper form .form-line .input.is-radio.is-align-start .radio {
  margin-bottom: 10px;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form .form-line .input.is-radio.is-align-start .radio {
    width: 100%;
  }
}

.is-contact > .cont .left .wrapper form .form-line .input.is-radio.is-align-start .radio > span {
  display: inline-block;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form .form-line .input.is-radio.is-align-start .radio > span {
    width: 20%;
  }
}

.is-contact > .cont .left .wrapper form .form-line .input.is-radio.is-align-start .radio > span label {
  align-items: flex-start;
  margin-right: 0;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form .form-line .input.is-radio.is-align-start .radio > span label {
    flex-direction: column-reverse;
  }
}

.is-contact > .cont .left .wrapper form .form-line .input.is-radio.is-align-start .radio > span label input {
  margin-right: 0;
}

.is-contact > .cont .left .wrapper form .form-line .input.is-radio.is-align-start .radio > span label span {
  margin-left: 5px;
  margin-bottom: 5px;
}

.is-contact > .cont .left .wrapper form .form-line .inner {
  flex-wrap: wrap;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form .form-line .inner {
    flex-wrap: nowrap;
  }
}

.is-contact > .cont .left .wrapper form p.note {
  padding: 32px 0 0;
  color: #010101;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form p.note {
    padding: 32px 25px 0;
  }
}

.is-contact > .cont .left .wrapper form .buttonarea2 {
  display: inline-block;
  line-height: 50px;
  color: #fff;
  background: #23a5c4;
  border: 1px solid #23a5c4;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 50px;
  transition: 0.3s;
  padding: 0 36px;
  width: 182px;
  margin: 50px 0 0;
}

@media (min-width: 561px) {
  .is-contact > .cont .left .wrapper form .buttonarea2 {
    z-index: 1;
    position: absolute;
    bottom: -180px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.under.news.is-guide .wrapper img {
  width: auto;
}

.mw_wp_form .horizontal-item + .horizontal-item {
  margin-left: 0;
}
@media (min-width: 561px) {
  .mw_wp_form .horizontal-item + .horizontal-item {
    margin-left: 10px;
  }
}

input[type="radio"] {
  border-radius: 10px;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 35px;
}
.breadcrumb * {
  font-size: 11px;
  line-height: 17px;
  padding: 3px 6px 3px 0;
}
.breadcrumb a {
  text-decoration: underline;
  color: #23a5c4;
}
@media (max-width: 560px) {
  .breadcrumb {
    margin-top: -15px;
  }
}

.is-guide img {
  max-width: 100% !important;
}

@media (min-width: 767px) {
  header .inner {
    padding-right: 10px;
  }
}

.p-top.is-new .p-top__kv .is-data .date-select-new dl dd.is-calendar input {
  cursor: pointer;
}
