@charset "UTF-8";
@keyframes show {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes hide {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes vibrate {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(15deg);
  }
  50% {
    transform: rotate(-15deg);
  }
  75% {
    transform: rotate(15deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes vibrate02 {
  0% {
    transform: rotate(0deg) scale(1.2);
  }
  5% {
    transform: rotate(15deg) scale(1.2);
  }
  10% {
    transform: rotate(-15deg) scale(1.2);
  }
  15% {
    transform: rotate(15deg) scale(1.2);
  }
  20% {
    transform: rotate(0deg) scale(1);
  }
  100% {
    transform: rotate(0deg) scale(1);
  }
}
@keyframes burger-show {
  0% {
    right: -50%;
  }
  100% {
    right: 0%;
  }
}
@keyframes header-show {
  0% {
    opacity: 0;
    top: -100px;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
a:hover {
  outline: none;
}
a:active {
  outline: none;
}
a:focus {
  outline: none;
}

@media screen and (min-width: 1040px) {
  /* =================================
    hover
  ================================= */
  a {
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
  }
  a:hover {
    opacity: 0.8;
  }
  .widelink {
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
    cursor: pointer;
  }
  .widelink .widelink__cover {
    position: relative;
    overflow: hidden;
  }
  .widelink .widelink__cover::before {
    content: "";
    background: url(../img/common/btn_more.png) no-repeat center center;
    background-size: contain;
    width: 130px;
    height: 44px;
    opacity: 0;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
    transition-property: opacity, top;
    transition-duration: 0.15s;
    transition-timing-function: ease-out;
  }
  .widelink .widelink__cover::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 5;
    opacity: 0;
    background: rgb(61, 84, 138);
    background: -moz-linear-gradient(135deg, rgba(61, 84, 138, 0.7) 0%, rgba(100, 133, 209, 0.7) 100%);
    background: -webkit-linear-gradient(135deg, rgba(61, 84, 138, 0.7) 0%, rgba(100, 133, 209, 0.7) 100%);
    background: linear-gradient(135deg, rgba(61, 84, 138, 0.7) 0%, rgba(100, 133, 209, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3d548a",endColorstr="#6485d1",GradientType=1);
    color: white;
    transition-property: opacity;
    transition-duration: 0.15s;
    transition-timing-function: ease-out;
  }
  .widelink .widelink__menu {
    position: relative;
    overflow: hidden;
    display: block;
  }
  .widelink .widelink__menu::before {
    content: "詳しく見る";
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    text-align: center;
    opacity: 0;
    padding: 15px 9%;
    border: 1px solid #fff;
    border-radius: 50px;
    position: absolute;
    bottom: 12%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 6;
    transition-property: opacity, bottom;
    transition-duration: 0.15s;
    transition-timing-function: ease-out;
  }
  .widelink .widelink__article {
    position: relative;
    overflow: hidden;
  }
  .widelink .widelink__article::before {
    content: "";
    display: inline-block;
    width: 130px;
    height: 24px;
    background: url(../img/link_more.png) no-repeat center center;
    opacity: 0;
    position: absolute;
    top: 45%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
    transition-property: opacity, top;
    transition-duration: 0.15s;
    transition-timing-function: ease-out;
  }
  .widelink .widelink__article::after {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    z-index: 5;
    opacity: 0;
    background-color: rgba(0, 84, 142, 0.7);
    color: white;
    transition-property: opacity;
    transition-duration: 0.15s;
    transition-timing-function: ease-out;
  }
  .widelink:hover a {
    text-decoration: none;
  }
  .widelink:hover .widelink__cover::before, .widelink:hover .widelink__article::before {
    opacity: 1;
    top: 50%;
  }
  .widelink:hover .widelink__cover::after, .widelink:hover .widelink__article::after {
    opacity: 1;
  }
  .widelink:hover .widelink__menu::before {
    opacity: 1;
    bottom: 10%;
  }
  .hoverBg .widelink__cover::before {
    content: none;
  }
  .hoverBg .widelink__cover::after {
    content: none;
  }
  .hoverBg:hover {
    background: #E3EBF3;
  }
}
/*=================================
  button
=================================*/
.btnWrap {
  margin: 20px auto 30px;
  text-align: center;
}
.btnWrap.center {
  text-align: center;
}
.btnWrap.right {
  text-align: right;
}
.btnWrap > * + * {
  margin-top: 9px;
}

.btn--orange {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: 1.6rem;
  font-weight: 700;
  color: #333333;
  line-height: 1.3125;
  display: inline-block;
  padding: 15px 20px;
  border-radius: 50px;
  background: #F3811D;
  text-decoration: none;
}

.btn--blue {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: 1.8rem;
  font-weight: 500;
  color: #fff;
  line-height: 1.222222;
  display: inline-block;
  padding: 10px 40px;
  border-radius: 50px;
  background: #163E67;
  text-decoration: none;
}

.btn--white {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: 1.6rem;
  font-weight: 700;
  color: #163E67;
  line-height: 1.3125;
  display: inline-block;
  padding: 15px 20px;
  border-radius: 50px;
  background: #fff;
  text-decoration: none;
}

@media screen and (min-width: 1040px) {
  /*=================================
    button
  =================================*/
  .btnWrap {
    display: flex;
    justify-content: center;
    margin: clamp(50px, 4.0625vw, 78px) auto clamp(20px, 1.5625vw, 30px);
  }
  .btnWrap > * + * {
    margin: 0 clamp(15px, 1.0416666667vw, 20px);
  }
  .btn--orange {
    font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
    line-height: 1.277777;
    padding: clamp(15px, 1.0416666667vw, 20px) clamp(10px, 2.0833333333vw, 40px);
  }
  .btn--orange:hover {
    color: #fff;
    background: #163E67;
    opacity: 1;
  }
  .btn--blue {
    font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
    padding: clamp(15px, 1.0416666667vw, 20px) clamp(10px, 2.0833333333vw, 40px);
  }
  .btn--blue:hover {
    color: #333333;
    background: #F3811D;
    opacity: 1;
  }
  .btn--white {
    font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
    line-height: 1.277777;
    padding: clamp(15px, 1.0416666667vw, 20px) clamp(10px, 2.0833333333vw, 40px);
  }
  .btn--white:hover {
    background: #F3811D;
    opacity: 1;
  }
}
/*=================================
  title
=================================*/
.c-title--base {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(3.2rem, 2.5vw, 4.8rem);
  font-weight: 700;
  line-height: 1.2;
  color: #163E67;
  letter-spacing: 0.032em;
  margin-bottom: clamp(60px, 4.6875vw, 90px);
  text-align: center;
}
.c-title--base.white {
  color: #fff;
}

.c-title--band {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.6rem, 1.6666666667vw, 3.2rem);
  line-height: 1.28125;
  color: #fff;
  background: #163E67;
  padding: clamp(13px, 1.0416666667vw, 20px);
  border-radius: 5px;
  margin-bottom: 90px;
  text-align: center;
}

.c-title--underLine {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.6rem, 1.6666666667vw, 3.2rem);
  font-weight: 500;
  color: #163E67;
  line-height: 1.28125;
  margin-top: 90px;
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-bottom: 3px solid #94b3d4;
  position: relative;
}
.c-title--underLine::after {
  content: "";
  width: 10rem;
  height: 3px;
  background: #163E67;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -3px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .c-title--underLine {
    font-size: 2.6rem;
    line-height: 1.30769;
    margin-top: 70px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .c-title--underLine {
    font-size: 2.2rem;
    line-height: 1.31818;
    margin-top: 40px;
    margin-bottom: 25px;
  }
}

.c-pageTitle--single {
  padding: clamp(78px, 5.8333333333vw, 112px) 0;
  background: #f3f5f7;
}
.c-pageTitle--2col {
  display: flex;
  flex-direction: row-reverse;
  min-height: 32vh;
  background: #f3f5f7;
}
.c-pageTitle--2col__item {
  width: 50%;
}
.c-pageTitle--2col__item.leftItem {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-top: clamp(60px, 5.2083333333vw, 100px);
  padding-bottom: clamp(60px, 5.2083333333vw, 100px);
  padding-right: clamp(30px, 4%, 130px);
  padding-left: clamp(30px, 4%, 130px);
  background: #f3f5f7;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.c-pageTitle--2col__item.rightItem {
  overflow: hidden;
  align-self: stretch;
  flex: 1;
}
.c-pageTitle--2col__item .img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-pageTitle--2col .c-pageTitleWrap {
  width: 100%;
}

.c-pageTitleWrap {
  width: min(84%, 1320px);
  margin: 0 auto;
}
.c-pageTitleWrap .title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(3.2rem, 2.6041666667vw, 5rem);
  line-height: 1.46875;
  color: #163E67;
  text-align: center;
}
.c-pageTitleWrap .overview {
  font-size: 2rem;
  line-height: 1.454545;
  max-width: 700px;
  margin: clamp(19px, 2.8125vw, 54px) auto 0;
}

.c-title-underLine-orange {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.8rem, 2.5vw, 4.8rem);
  font-weight: 700;
  line-height: 1.2708333;
  color: #163E67;
  text-align: center;
  padding: 0 0 20px;
  margin: 0 0 100px;
  position: relative;
}
.c-title-underLine-orange::after {
  content: "";
  width: 3.5rem;
  height: 4px;
  display: inline-block;
  background: #F3811D;
  border-radius: 50px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (min-width: 767px) and (max-width: 1040px) {
  /*=================================
    title
  =================================*/
  .c-title--base {
    font-size: 2.8rem;
    margin-bottom: 45px;
  }
  .c-title--band {
    font-size: 2.6rem;
    line-height: 1.30769;
    padding: 13px 15px;
    margin-top: 75px;
    margin-bottom: 60px;
  }
  .c-pageTitle--single {
    padding: 65px 0;
  }
  .c-pageTitle--2col {
    height: initial;
  }
  .c-pageTitle--2col__item.leftItem {
    padding: 90px 4.427%;
  }
  .c-pageTitleWrap .title {
    font-size: 3.2rem;
    line-height: 1.1875;
    color: #163E67;
    text-align: center;
  }
  .c-pageTitleWrap .overview {
    font-size: 2rem;
    line-height: 1.4;
    margin: 28px auto 0;
  }
  .c-title-underLine-orange {
    font-size: 2.8rem;
    line-height: 1.25;
    padding: 0 0 15px;
    margin: 0 0 50px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  /*=================================
    title
  =================================*/
  .c-title--base {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
  .c-title--band {
    font-size: 2rem;
    line-height: 1.3;
    padding: 11px 15px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .c-pageTitle--single {
    padding: 35px 4%;
  }
  .c-pageTitle--2col {
    height: initial;
    display: block;
    background: transparent;
  }
  .c-pageTitle--2col__item {
    width: 100%;
  }
  .c-pageTitle--2col__item.rightItem {
    border-bottom: 7px solid #163E67;
  }
  .c-pageTitle--2col__item.leftItem {
    padding: 23px 6.1333333333% 23px;
    display: block;
    border-radius: 5px 5px 8px 8px;
    border: 1px solid #dedede;
    width: 86.6666666667%;
    margin: -50px auto 0;
    position: relative;
    z-index: 1;
  }
  .c-pageTitle--2col__item.leftItem::after {
    content: "";
    width: calc(100% + 2px);
    height: 7px;
    display: block;
    background: #163E67;
    position: absolute;
    top: -1px;
    left: -1px;
    border-radius: 5px 5px 0 0;
  }
  .c-pageTitleWrap {
    width: 100%;
  }
  .c-pageTitleWrap .title {
    font-size: 2.7rem;
    line-height: 1.5;
  }
  .c-pageTitleWrap .overview {
    font-size: 1.8rem;
    margin: 20px auto 0;
  }
  .c-title-underLine-orange {
    font-size: 2.6rem;
    line-height: 1.307692;
    padding: 0 0 15px;
    margin: 0 0 36px;
  }
}
/*=================================
  table
=================================*/
table,
.wp-block-table table {
  border-collapse: collapse;
  border-spacing: 0;
  margin: 60px 0 50px;
  width: 100%;
}
table caption,
.wp-block-table table caption {
  font-size: 1.4rem;
  margin: 20px 0;
  text-align: left;
  caption-side: bottom;
}
table thead,
.wp-block-table table thead {
  border: none;
}
table thead th,
table thead td,
.wp-block-table table thead th,
.wp-block-table table thead td {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.55555;
  color: #fff;
  background: #4f6f8f;
  border: none;
}
table tbody tr:nth-child(2n+1) th,
table tbody tr:nth-child(2n+1) td,
.wp-block-table table tbody tr:nth-child(2n+1) th,
.wp-block-table table tbody tr:nth-child(2n+1) td {
  background: #fff;
}
table tbody tr:nth-child(2n) th,
table tbody tr:nth-child(2n) td,
.wp-block-table table tbody tr:nth-child(2n) th,
.wp-block-table table tbody tr:nth-child(2n) td {
  background: #f3f3f3;
}
table th,
.wp-block-table table th {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  background: #E3EBF3;
  padding: 11px 50px;
}
table td,
.wp-block-table table td {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 18px 50px;
}
table th,
table td,
.wp-block-table table th,
.wp-block-table table td {
  vertical-align: top;
  border: none;
}
table.scroll,
.wp-block-table table.scroll {
  white-space: nowrap;
  overflow: auto;
  display: block;
  border: none;
}
table.scroll ::-webkit-scrollbar,
.wp-block-table table.scroll ::-webkit-scrollbar {
  height: 5px;
}
table.scroll ::-webkit-scrollbar-track,
.wp-block-table table.scroll ::-webkit-scrollbar-track {
  background: #f1f1f1;
}
table.scroll ::-webkit-scrollbar-thumb,
.wp-block-table table.scroll ::-webkit-scrollbar-thumb {
  background: #bcbcbc;
}

@media screen and (min-width: 0) and (max-width: 767px) {
  /*=================================
    table
  =================================*/
  table,
  table.wp-block-table {
    margin: 20px 0 40px;
    /* スクロールのつまみ部分の設定 */
  }
  table:not(.noscroll),
  table.wp-block-table:not(.noscroll) {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    border: none;
  }
  table:not(.noscroll):not(.shop_table),
  table.wp-block-table:not(.noscroll):not(.shop_table) {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    border: none;
  }
  table caption,
  table.wp-block-table caption {
    font-size: 1.5rem;
    margin: 15px 0;
  }
  table th,
  table td,
  table.wp-block-table th,
  table.wp-block-table td {
    padding: 14px 20px;
  }
  table::-webkit-scrollbar,
  table.wp-block-table::-webkit-scrollbar {
    width: 5px;
    height: 5px;
  }
  table::-webkit-scrollbar-track,
  table.wp-block-table::-webkit-scrollbar-track {
    border-radius: none;
    background: #d6d6d6;
  }
  table::-webkit-scrollbar-thumb,
  table.wp-block-table::-webkit-scrollbar-thumb {
    background: #FFE57D;
  }
}
/*=================================
  businessInfo
=================================*/
.businessInfo {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  color: #163E67;
  padding: clamp(53px, 3.0208333333vw, 58px) 11%;
  background: #fff;
}
.businessInfo__inner {
  max-width: 1000px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
}
.businessInfo .infoList {
  text-align: center;
}
.businessInfo .infoList .comment {
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #163E67;
  margin: 0 0 clamp(35px, 2.6041666667vw, 50px);
}
.businessInfo .infoList .comment .md {
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
}
.businessInfo .infoList .comment .now {
  font-size: clamp(2.8rem, 1.6666666667vw, 3.2rem);
  line-height: 1.28125;
}
.businessInfo .infoList .comment .close {
  color: gray;
}
.businessInfo .infoList .comment .open {
  color: #F3811D;
}
.businessInfo .infoList .infoLink {
  display: flex;
  margin: 0 auto;
  width: 95%;
}
.businessInfo .infoList .infoLink__item {
  font-size: clamp(1.8rem, 1.1458333333vw, 2.2rem);
  border-left: 2px dotted #163E67;
  text-align: center;
  width: 33.3333333333%;
  max-width: 163px;
}
.businessInfo .infoList .infoLink__item:last-child {
  border-right: 2px dotted #163E67;
}
.businessInfo .infoList .infoLink__item a {
  font-size: clamp(2.2rem, 1.25vw, 2.4rem);
  color: #163E67;
  display: block;
  text-decoration: none;
  padding: clamp(10px, 1.0416666667vw, 20px) clamp(6px, 0.625vw, 12px);
}
@media screen and (min-width: 1040px) {
  .businessInfo .infoList .infoLink__item a:hover .icon {
    transform: rotateY(360deg);
  }
}
.businessInfo .infoList .infoLink__item .icon {
  width: clamp(20px, 3.125vw, 60px);
  display: block;
  margin: clamp(8px, 0.625vw, 12px) auto 0;
  transition-property: all;
  transition-duration: 0.8s;
  transition-timing-function: ease-out;
}
.businessInfo .businessHours {
  width: 290px;
  text-align: center;
  margin-left: clamp(20px, 2.0833333333vw, 40px);
}
.businessInfo .businessHours__title {
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 clamp(25px, 1.3020833333vw, 25px);
}
.businessInfo .businessHours__table {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 80%;
  margin: 0 auto;
}
.businessInfo .businessHours__table .dayOfWeek {
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem);
  font-weight: 900;
  line-height: 1.363636;
  width: clamp(5em, 5.2083333333vw, 100px);
  margin: 5px 0 0;
  text-align: left;
}
.businessInfo .businessHours__table .time {
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem);
  line-height: 1.363636;
  width: calc(100% - clamp(5em, 5.2083333333vw, 100px));
  margin: 5px 0 0;
  text-align: left;
}

@media screen and (min-width: 767px) and (max-width: 1040px) {
  /*=================================
    businessInfo
  =================================*/
  .businessInfo {
    padding: 59px 6.5% 46px;
  }
  .businessInfo__inner {
    justify-content: space-between;
  }
  .businessInfo .infoList {
    width: 60.375%;
  }
  .businessInfo .infoList .comment {
    font-size: 2.2rem;
    margin: 0 0 35px;
    text-align: left;
    text-align: center;
  }
  .businessInfo .infoList .comment .md {
    font-size: 2.2rem;
  }
  .businessInfo .infoList .comment .now {
    font-size: 3.2rem;
    display: block;
  }
  .businessInfo .infoList .infoLink {
    width: 100%;
  }
  .businessInfo .infoList .infoLink__item {
    font-size: 2rem;
  }
  .businessInfo .infoList .infoLink__item a {
    font-size: 2rem;
    padding: 15px 2.6%;
  }
  .businessInfo .infoList .infoLink__item .icon {
    margin: 12px auto 0;
    width: 45px;
  }
  .businessInfo .businessHours {
    width: 36.375%;
    margin-left: 3.25%;
  }
  .businessInfo .businessHours__title {
    font-size: 2.4rem;
    margin: 0 0 30px;
  }
  .businessInfo .businessHours__table {
    width: clamp(215px, 13.0208333333vw, 250px);
  }
  .businessInfo .businessHours__table .dayOfWeek {
    font-size: 2rem;
  }
  .businessInfo .businessHours__table .time {
    font-size: 2rem;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  /*=================================
    businessInfo
  =================================*/
  .businessInfo {
    padding: 53px 4% 29px;
  }
  .businessInfo__inner {
    display: block;
  }
  .businessInfo .infoList {
    margin: 0 0 50px;
  }
  .businessInfo .infoList .comment {
    font-size: 2.2rem;
    margin: 0 0 28px;
  }
  .businessInfo .infoList .comment .md {
    font-size: 2.4rem;
  }
  .businessInfo .infoList .comment .now {
    font-size: 3.2rem;
    display: block;
  }
  .businessInfo .infoList .infoLink {
    width: 90%;
    justify-content: center;
  }
  .businessInfo .infoList .infoLink__item {
    font-size: 2rem;
  }
  .businessInfo .infoList .infoLink__item a {
    font-size: 1.7rem;
    line-height: 1.25;
    padding: 4px 4%;
    height: 100%;
  }
  .businessInfo .infoList .infoLink__item .icon {
    width: 45px;
    margin: 14px auto 0;
  }
  .businessInfo .businessHours {
    width: initial;
    margin-left: 0;
  }
  .businessInfo .businessHours__title {
    font-size: 2.4rem;
    line-height: 1.291666;
    margin: 0 0 15px;
  }
  .businessInfo .businessHours__table {
    width: 18rem;
  }
  .businessInfo .businessHours__table .dayOfWeek {
    font-size: 1.8rem;
    width: 8rem;
  }
  .businessInfo .businessHours__table .time {
    font-size: 1.8rem;
    width: calc(100% - 8rem);
  }
}
/*=================================
  accordion
=================================*/
.c-accordion {
  background: #fff;
  border-radius: 10px;
  padding: clamp(25px, 2.0833333333vw, 40px) clamp(20px, 2.0833333333vw, 40px);
  margin: 30px 0 0;
}
.c-accordion__btn {
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem);
  font-weight: 500;
  color: #163E67;
  line-height: 1.272727;
  padding-right: 20px;
  position: relative;
  cursor: pointer;
}
.c-accordion__btn::before {
  content: "";
  width: 3px;
  height: 14px;
  display: inline-block;
  background: #163E67;
  border-radius: 50px;
  position: absolute;
  top: 7px;
  right: 15px;
  transform: rotate(45deg);
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.c-accordion__btn::after {
  content: "";
  width: 14px;
  height: 3px;
  display: inline-block;
  background: #163E67;
  border-radius: 50px;
  position: absolute;
  top: 12px;
  right: 2px;
  transform: rotate(45deg);
}
.c-accordion__btn.open::before {
  transform: rotate(135deg);
}
.c-accordion__btn.open::after {
  transform: rotate(135deg);
}
.c-accordion__item {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  font-weight: 400;
  line-height: 1.33333;
  margin: 30px 0 0;
  padding: 0 5px;
  display: none;
}

@media screen and (min-width: 767px) and (max-width: 1040px) {
  /*=================================
    accordion
  =================================*/
  .c-accordion {
    padding: 25px 18px;
    margin: 20px 0 0;
  }
  .c-accordion__btn {
    font-size: 2rem;
    padding-right: 20px;
  }
  .c-accordion__btn::before {
    width: 2px;
    height: 10px;
    border-radius: 0;
    top: 8px;
    right: 9px;
  }
  .c-accordion__btn::after {
    width: 10px;
    height: 2px;
    border-radius: 0;
    top: 12px;
    right: 5px;
  }
  .c-accordion__item {
    font-size: 1.8rem;
    margin: 24px 0 0;
    padding: 0;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  /*=================================
    accordion
  =================================*/
  .c-accordion {
    padding: 20px 4.8%;
    margin: 20px 0 0;
  }
  .c-accordion__btn {
    font-size: 1.8rem;
    padding-right: 20px;
  }
  .c-accordion__btn::before {
    width: 2px;
    height: 10px;
    border-radius: 0;
    top: 8px;
    right: 9px;
  }
  .c-accordion__btn::after {
    width: 10px;
    height: 2px;
    border-radius: 0;
    top: 12px;
    right: 5px;
  }
  .c-accordion__item {
    font-size: 1.6rem;
    margin: 24px 0 0;
    padding: 0;
  }
}
/*=================================
  slider
=================================*/
.c-slider--thumb {
  margin: 0 0 140px !important;
}
.c-slider--thumb__item img {
  margin: 0 auto !important;
}
.c-slider--thumb .slick-dots {
  position: static;
  text-align: left;
  width: calc(100% + clamp(5px, 0.5208333333vw, 10px));
}
.c-slider--thumb .slick-dots li {
  width: clamp(75px, 6.25vw, 120px);
  height: clamp(50px, 4.1666666667vw, 80px);
  margin: clamp(5px, 0.5208333333vw, 10px) clamp(5px, 0.5208333333vw, 10px) 0 0;
  vertical-align: bottom;
  opacity: 0.8;
}
.c-slider--thumb .slick-dots li img {
  width: clamp(75px, 6.25vw, 120px);
  height: clamp(50px, 4.1666666667vw, 80px);
  margin: 0;
  object-fit: cover;
}
.c-slider--thumb .slick-dots li.slick-active {
  opacity: 1;
}

@media screen and (min-width: 767px) and (max-width: 1040px) {
  /*=================================
    slider
  =================================*/
  .c-slider--thumb {
    margin: 0 0 40px !important;
    padding-bottom: 55px;
  }
  .c-slider--thumb .slick-dots {
    width: calc(100% + 7px);
  }
  .c-slider--thumb .slick-dots li {
    width: 75px;
    height: 50px;
    margin: 5px 7px 0 0;
  }
  .c-slider--thumb .slick-dots li img {
    width: 75px;
    height: 50px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  /*=================================
    slider
  =================================*/
  .c-slider--thumb {
    margin: 0 0 40px !important;
  }
  .c-slider--thumb .slick-dots {
    width: calc(100% + 5px);
  }
  .c-slider--thumb .slick-dots li {
    width: 50px;
    height: 33px;
    margin: 5px 5px 0 0;
  }
  .c-slider--thumb .slick-dots li img {
    width: 50px;
    height: 33px;
  }
}
/*=================================
  home
=================================*/
.home .hero {
  margin-top: min(6.7708333333vw, 130px);
}
.home .hero__inner {
  display: flex;
  width: 100%;
  background: #f3f5f7;
}
.home .hero .hero__mainImg {
  width: 100%;
}
.home .hero .hero__title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(3.2rem, 2.5vw, 4.8rem);
  line-height: 1.2708333;
  letter-spacing: 0.032em;
  color: #163E67;
  text-align: center;
}
.home .hero .hero__search {
  max-width: 550px;
  margin: 40px auto 0;
}
.home .hero .hero__search .aws-search-form {
  border: 3px solid #163E67;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
  height: initial;
}
.home .hero .hero__search .aws-search-form .aws-search-btn_icon {
  color: #163E67;
  width: 65px;
  line-height: 32px;
}
.home .hero .hero__search .aws-search-field {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(1.6rem, 1.25vw, 2.4rem);
  border: none;
  padding: clamp(15px, 1.1458333333vw, 22px) clamp(30px, 1.5625vw, 30px) clamp(15px, 1.1458333333vw, 22px) 0;
}
.home .hero .hero__search .aws-search-field::placeholder {
  font-size: clamp(1.6rem, 1.25vw, 2.4rem);
  letter-spacing: 0.032em;
}
.home .hero .hero__search .aws-search-btn {
  background: #fff;
  border: none;
  width: 65px;
}
.home .hero .hero__left {
  width: 50%;
  background: url(../img/home/bg_hero_title.jpg) no-repeat center center #E3EBF3;
  background-size: contain;
  padding-top: clamp(15px, 1.5625vw, 30px);
  padding-bottom: clamp(15px, 1.5625vw, 30px);
  padding-right: clamp(30px, 4%, 130px);
  padding-left: clamp(30px, 4%, 130px);
}
.home .hero .hero__left .hero__leftInner {
  padding: clamp(60px, 6.25vw, 120px) 0 clamp(115px, 12.5vw, 240px);
}
.home .hero .hero__right {
  position: relative;
  width: 50%;
  overflow: hidden;
  align-self: stretch;
  flex: 1;
}
.home .hero .hero__right .hero__mainMovie {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.home .hero .hero__right .hero__mainMovie .imgItem {
  display: none;
}
.home .hero .hero__right .hero__mainMovie .videoItem {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.home .hero .hero__right .hero__mainImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home .hero-cta {
  margin-top: min(6.7708333333vw, 130px);
  position: relative;
}
.home .hero-cta__button {
  position: absolute;
  left: 50%; /* 水平方向中央 */
  transform: translateX(-50%); /* 真ん中に配置 */
  bottom: 14%; /* 下から12% */
}
.home .hero-cta .button {
  background-color: #f0831e;
  color: #fff;
  padding: clamp(10px, 1.3vw, 20px) clamp(30px, 5vw, 50px); /* 可変のpadding */
  text-decoration: none;
  border-radius: 50px;
  font-size: clamp(12px, 1.2vw, 18px); /* 可変のfont-size */
  position: relative;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08); /* 下に少し濃い影 */
}
.home .hero-cta .button:hover {
  opacity: 1;
  background-color: #ce6c16; /* 少し暗いオレンジに変化 */
  box-shadow: 0 8px 12px rgba(0, 0, 0, 0.15), 0 3px 6px rgba(0, 0, 0, 0.1);
  transform: translateY(-3px); /* ボタンを少し浮かせる */
}
.home .hero-cta .button::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 7%;
  margin-top: -5px;
  margin-left: -5px;
  border-width: 6px;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  transform: rotate(-90deg);
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .home .hero-cta {
    margin-top: 60px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .home .hero-cta {
    margin-top: 60px;
  }
  .home .hero-cta__button {
    bottom: 2%;
  }
  .home .hero-cta .button {
    font-size: 16px; /* スマホ向けにフォントサイズを調整 */
    padding: 14px 30px; /* 余白を縮小 */
    max-width: 100%; /* 幅を親要素に合わせる */
    white-space: nowrap; /* 折り返しを防ぐ */
  }
  .home .hero-cta .button::after {
    right: 3%;
  }
}
.home--NewServiceMenu {
  padding: clamp(20px, 2.0833333333vw, 40px) 0 clamp(100px, 7.2916666667vw, 140px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .home--NewServiceMenu {
    padding: 50px 0 80px;
  }
}
.home .NewServiceMenu-link {
  /* 各アイテムの grid-area を指定 */
  /* 特定のアイテムにスタイルを適用 */
}
.home .NewServiceMenu-link__list {
  display: grid;
  grid-template-areas: "airport-pickup city-to-city private-tour" "airport-dropoff city-to-city-with-stops port-terminal";
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.2;
  padding: 0 8%;
  max-width: 1200px;
  margin: auto;
}
.home .NewServiceMenu-link__list span {
  font-size: 0.7em;
}
.home .NewServiceMenu-link__item {
  border: 3px solid #000;
  border-radius: 10px;
  padding: 10px 20px;
}
.home .NewServiceMenu-link__item a {
  text-decoration: none;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .home .NewServiceMenu-link__list {
    padding: 0 3%;
  }
  .home .NewServiceMenu-link__item {
    padding: 10px 10px 10px 15px;
    border: 2px solid #000;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .home .NewServiceMenu-link__list {
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: "airport-pickup airport-dropoff" "city-to-city city-to-city-with-stops" "private-tour port-terminal";
    padding: 0 2%;
    font-size: 18px;
    gap: 10px;
  }
  .home .NewServiceMenu-link__item {
    border: 2px solid #000;
    padding: 5px 10px;
  }
}
.home .NewServiceMenu-link .cate01 {
  grid-area: airport-pickup;
}
.home .NewServiceMenu-link .cate02 {
  grid-area: airport-dropoff;
}
.home .NewServiceMenu-link .cate03 {
  grid-area: city-to-city;
}
.home .NewServiceMenu-link .cate04 {
  grid-area: city-to-city-with-stops;
}
.home .NewServiceMenu-link .cate05 {
  grid-area: private-tour;
}
.home .NewServiceMenu-link .cate06 {
  grid-area: port-terminal;
}
.home .NewServiceMenu-link .cate01,
.home .NewServiceMenu-link .cate02 {
  border-color: #b0310a;
}
.home .NewServiceMenu-link .cate01 a,
.home .NewServiceMenu-link .cate02 a {
  color: #b0310a;
}
.home .NewServiceMenu-link .cate03,
.home .NewServiceMenu-link .cate04 {
  border-color: #1c7d57;
}
.home .NewServiceMenu-link .cate03 a,
.home .NewServiceMenu-link .cate04 a {
  color: #1c7d57;
}
.home .NewServiceMenu-link .cate05 {
  border-color: #dc8b3b;
}
.home .NewServiceMenu-link .cate05 a {
  color: #dc8b3b;
}
.home .NewServiceMenu-link .cate06 {
  border-color: #0c4085;
}
.home .NewServiceMenu-link .cate06 a {
  color: #0c4085;
}
.home .NewServiceMenuWrapper {
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 80px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .home .NewServiceMenuWrapper {
    margin-top: 60px;
  }
}
.home .NewServiceMenuCategory__title {
  font-size: 24px;
  font-weight: normal;
  color: #fff;
  padding: 15px 30px;
}
.home .NewServiceMenuCategory__list {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  padding: 25px 20px;
}
.home .NewServiceMenuCategory__item {
  width: 220px;
  border: 1px solid #ccc;
  border-radius: 3px;
  box-shadow: 0 3px 4px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease; /* スムーズな変化を追加 */
}
.home .NewServiceMenuCategory__item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15), 0 0 6px rgba(0, 0, 0, 0.1); /* 全体に広がる影 */
  transform: translateY(-3px); /* ボタンを少し浮かせる */
}
.home .NewServiceMenuCategory__others {
  text-align: right;
  font-size: 14px;
  padding-right: 25px;
}
.home .NewServiceMenuCategory__others p + p {
  margin-top: 7px;
}
.home .NewServiceMenuCategory .title--red {
  background: #b0310a;
}
.home .NewServiceMenuCategory .title--green {
  background: #1c7d57;
}
.home .NewServiceMenuCategory .title--orange {
  background: #dc8b3b;
}
.home .NewServiceMenuCategory .title--blue {
  background: #0c4085;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .home .NewServiceMenuCategory__title {
    font-size: 18px;
    padding: 12px 20px;
  }
  .home .NewServiceMenuCategory__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2列レイアウト */
    gap: 10px;
    padding: 25px 10px;
  }
  .home .NewServiceMenuCategory__item {
    width: 100%;
  }
  .home .NewServiceMenuCategory__others {
    font-size: 12px;
    padding-right: 10px;
  }
}
.home .NewServiceMenuCategory-item__link {
  text-decoration: none;
  display: block;
}
.home .NewServiceMenuCategory-item__link .after--red::after {
  border-color: #b0310a transparent transparent transparent;
}
.home .NewServiceMenuCategory-item__link .after--green::after {
  border-color: #1c7d57 transparent transparent transparent;
}
.home .NewServiceMenuCategory-item__link .after--orange::after {
  border-color: #dc8b3b transparent transparent transparent;
}
.home .NewServiceMenuCategory-item__link .after--blue::after {
  border-color: #0c4085 transparent transparent transparent;
}
.home .NewServiceMenuCategory-item__wrapper {
  position: relative;
}
.home .NewServiceMenuCategory-item__wrapper::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0%;
  margin-top: -5px;
  margin-left: -5px;
  border-width: 6px;
  border-style: solid;
  transform: rotate(-90deg);
}
.home .NewServiceMenuCategory-item__link {
  padding: 12px 5px 12px 10px;
}
.home .NewServiceMenuCategory-item__main {
  color: #333;
  font-size: 15px;
}
.home .NewServiceMenuCategory-item__main span {
  font-size: 0.8em;
}
.home .NewServiceMenuCategory-item__sub {
  color: #a7a7a7;
  font-size: 0.8em;
  padding-top: 3px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .home .NewServiceMenuCategory-item__main {
    font-size: 13px;
  }
  .home .NewServiceMenuCategory-item__link {
    padding: 10px 0 10px 5px;
  }
}
.home .aws-search-result {
  font-size: 14px;
  line-height: 1.3;
}
.home .aws_result_link {
  padding: 15px 20px 15px 10px;
}
.home .aws_result_image {
  padding-right: 15px;
}
.home .aws_result_image img {
  width: 80px;
}
.home .aws_result_content strong {
  text-decoration: underline;
}
.home .aws_result_title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(1.7rem, 0.9895833333vw, 1.9rem);
  font-weight: bold;
}
.home .aws_result_excerpt {
  margin-top: 10px;
}
.home .aws_result_price {
  display: none;
}
.home--serviceMenu {
  background: #f3f5f7;
  padding: clamp(88px, 8.3333333333vw, 160px) 0 clamp(100px, 7.2916666667vw, 140px);
}
.home--serviceMenu .serviceMenuList__item .serviceMenu__wrap {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  text-align: center;
  position: relative;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
}
.home--serviceMenu .serviceMenuList__item .serviceMenu__wrap::after {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: rgb(0, 0, 0);
  background: -moz-linear-gradient(0deg, rgba(0, 0, 0, 0.85) 15%, rgba(91, 91, 91, 0) 55%);
  background: -webkit-linear-gradient(0deg, rgba(0, 0, 0, 0.85) 15%, rgba(91, 91, 91, 0) 55%);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 15%, rgba(91, 91, 91, 0) 55%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#5b5b5b",GradientType=1);
}
.home--serviceMenu .serviceMenuList__item .serviceMenu__wrap .floatBox {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 46px;
  z-index: 90;
}
.home--serviceMenu .serviceMenuList__item .serviceMenu__img {
  width: 100%;
}
.home--serviceMenu .serviceMenuList__item .serviceMenu__text {
  font-size: clamp(2.4rem, 1.6666666667vw, 3.2rem);
  font-weight: 700;
  line-height: 1.28125;
  color: #fff;
}
.home--serviceMenu .serviceMenuList__item .serviceMenu__text .for {
  font-size: clamp(2rem, 1.0416666667vw, 2rem);
  font-weight: 500;
  line-height: 1.3;
  display: block;
  margin-top: 10px;
}
.home--serviceMenu .serviceMenuList__item .serviceMenu__button {
  font-size: clamp(1.2rem, 0.9375vw, 1.8rem);
  font-weight: 700;
  line-height: 1.277777;
  color: #333333;
  background: #F3811D;
  text-decoration: none;
  border-radius: 50px;
  padding: clamp(15px, 1.0416666667vw, 20px) clamp(10px, 2.0833333333vw, 40px);
  margin-top: clamp(15px, 1.3020833333vw, 25px);
  display: inline-block;
}
@media screen and (min-width: 1040px) {
  .home--serviceMenu .serviceMenuList__item .serviceMenu__button:hover {
    background: #163E67;
    color: #fff;
    opacity: 1;
  }
}
.home--serviceMenu .slider--serviceMenu {
  /* 中央のスライド */
}
.home--serviceMenu .slider--serviceMenu .slick-prev,
.home--serviceMenu .slider--serviceMenu .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
  z-index: 100;
}
.home--serviceMenu .slider--serviceMenu .slick-prev:before,
.home--serviceMenu .slider--serviceMenu .slick-next:before {
  content: "";
  opacity: 1;
  width: 47px;
  height: 47px;
  background: url(../img/home/icon_arrow_slider.svg) no-repeat center center;
  background-size: contain;
  display: inline-block;
}
.home--serviceMenu .slider--serviceMenu .slick-prev {
  left: 40px;
}
.home--serviceMenu .slider--serviceMenu .slick-next {
  right: 40px;
  transform: rotate(180deg);
}
.home--serviceMenu .slider--serviceMenu .serviceMenu__wrap {
  transform: scale(0.9);
  transition: transform 0.5s;
  width: 100%;
  height: auto;
}
.home--serviceMenu .slider--serviceMenu .slick-center .serviceMenu__wrap {
  transform: scale(1);
}
.home--serviceMenu .slider--serviceMenu .slick-slide {
  margin: 0 clamp(15px, 1.5625vw, 30px);
}
.home--serviceMenu .slider--serviceMenu .slick-dots {
  bottom: -63px;
}
.home--serviceMenu .slider--serviceMenu .slick-dots li {
  width: 15px;
  height: 15px;
  padding: 0;
}
.home--serviceMenu .slider--serviceMenu .slick-dots li button {
  width: 15px;
  height: 15px;
  padding: 0;
}
.home--serviceMenu .slider--serviceMenu .slick-dots li button::before {
  content: "";
  width: 15px;
  height: 15px;
  background: #8d8d8d;
  border-radius: 50px;
  display: inline-block;
}
.home--serviceMenu .slider--serviceMenu .slick-dots li.slick-active button::before {
  opacity: 1;
  background: #163E67;
}
.home--feature {
  background: #163E67;
  padding: clamp(80px, 9.5833333333vw, 184px) 4% clamp(176px, 19.2708333333vw, 370px);
  position: relative;
}
.home--feature::before {
  content: "";
  width: 100%;
  height: 10px;
  display: block;
  background: url(../img/feature/deco_wave.png) repeat-x left top;
  background-size: 50px auto;
  position: absolute;
  top: -10px;
  left: 0;
}
.home--feature__inner {
  max-width: 1650px;
  margin: 0 auto;
}
.home--feature .featureList {
  display: flex;
  flex-wrap: wrap;
}
.home--feature .featureList__item {
  padding: clamp(10px, 1.0416666667vw, 20px) clamp(10px, 1.0416666667vw, 20px) clamp(30px, 1.5625vw, 30px);
  background: #fff;
  width: calc((100% - clamp(40px, 3.125vw, 60px)) / 3);
}
.home--feature .featureList__item a {
  text-decoration: none;
}
.home--feature .featureList__item .figure__img {
  width: 100%;
  display: block;
}
.home--feature .featureList__item .figure__text {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(1.4rem, 1.3541666667vw, 2.6rem);
  line-height: 1.307692;
  letter-spacing: 0.032em;
  color: #333333;
  text-align: center;
  margin-top: clamp(10px, 1.3020833333vw, 25px);
}
.home--feature .featureList__item:nth-child(-n+2) {
  padding: clamp(15px, 1.3020833333vw, 25px) clamp(15px, 1.3020833333vw, 25px) clamp(20px, 1.7708333333vw, 34px);
  width: calc((100% - clamp(30px, 2.6041666667vw, 50px)) / 2);
  margin-bottom: clamp(25px, 3.90625vw, 75px);
}
.home--feature .featureList__item:nth-child(-n+2):nth-child(2n) {
  margin-left: clamp(30px, 2.6041666667vw, 50px);
}
.home--feature .featureList__item:nth-child(-n+2) .figure__text {
  font-size: clamp(2rem, 1.6666666667vw, 3.2rem);
  line-height: 1.28125;
  margin-top: clamp(20px, 1.71875vw, 33px);
}
.home--feature .featureList__item:nth-child(n+3) {
  margin-bottom: clamp(25px, 1.5625vw, 30px);
}
.home--feature .featureList__item:nth-child(n+3):not(:nth-child(3n-1)) {
  margin-right: clamp(20px, 1.5625vw, 30px);
}
.home--feature + .home--review .home--review__inner {
  margin-top: clamp(-220px, -11.4583333333vw, -100px);
}
.home--review {
  background: #fff;
  padding: 0 8% clamp(80px, 7.2916666667vw, 140px);
}
.home--review__inner {
  max-width: 1320px;
  background: #f3f5f7;
  border-bottom: 15px solid #163E67;
  margin: 0 auto;
  padding: clamp(54px, 5.8333333333vw, 112px) 7% clamp(82px, 4.6875vw, 90px);
  position: relative;
}
.home--review .swiper-pagination-bullets {
  margin-top: clamp(30px, 2.34375vw, 45px) !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .home--review .swiper-pagination-bullets {
    margin-bottom: 20px;
  }
}
.home--review .swiper-pagination-bullet {
  width: 15px !important;
  height: 15px !important;
}
.home--review .swiper-pagination-bullet-active {
  background: #163E67 !important;
}
.home--scene {
  background: #f3f5f7;
  padding: clamp(80px, 8.3333333333vw, 160px) 4% clamp(80px, 7.2916666667vw, 140px) 0;
}
.home--scene .c-title--base {
  margin-bottom: clamp(60px, 5.2083333333vw, 100px);
}
@media screen and (min-width: 1040px) {
  .home--scene .sceneBox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .home--scene .sceneBox .infoBox {
    position: relative;
    z-index: 2;
    width: 96%;
    margin-left: -59%;
  }
  .home--scene .sceneBox .infoBox__item {
    position: relative;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin: 0 auto;
    opacity: 1;
    max-width: 1650px;
  }
  .home--scene .sceneBox .infoWrap.is-active::before {
    background: #F3811D;
  }
  .home--scene .sceneBox .infoWrap:hover {
    opacity: 1;
  }
  .home--scene .sceneBox .sceneBox__photo {
    width: 63%;
  }
  .home--scene .sceneBox .sceneBox__photo .photoBox__item {
    position: relative;
  }
  .home--scene .sceneBox .sceneBox__photo .photoBox__item.is-active {
    transition: opacity 1.5s;
    opacity: 1;
  }
  .home--scene .sceneBox .sceneBox__photo .photoBox__text {
    font-family: "futura-pt", sans-serif;
    letter-spacing: 0.032em;
    font-size: clamp(2.8rem, 3.0208333333vw, 5.8rem);
    font-weight: 700;
    color: #fff;
    text-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    width: calc(100% - 7.2916666667vw - 2.8125vw);
    position: absolute;
    bottom: 2.5520833333vw;
    left: clamp(42px, 2.7083333333vw, 52px);
  }
}
.home--scene .sceneBox .sceneBox__photo .photoBox {
  position: relative;
  width: 100%;
}
.home--scene .sceneBox .sceneBox__photo .photoBox::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 66.8125%;
}
.home--scene .sceneBox .sceneBox__photo .photoBox__item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 1.5s;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.home--scene .sceneBox .sceneBox__photo .photoBox__item img {
  width: 100%;
}
.home--scene .sceneBox .infoBox__item + .infoBox__item {
  margin-top: 15px;
}
.home--scene .sceneBox .infoWrap {
  text-decoration: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background: #fff;
  width: calc(37% + 7.2916666667vw);
  padding: clamp(10px, 0.5208333333vw, 10px) clamp(20px, 1.5625vw, 30px) clamp(10px, 0.5208333333vw, 10px) 0;
  cursor: pointer;
}
.home--scene .sceneBox .infoWrap::before {
  position: absolute;
  content: "";
  background: #163E67;
  top: 0;
  right: 0;
  bottom: 0;
  width: clamp(20px, 1.5625vw, 30px);
  transition: background 0.5s;
}
.home--scene .sceneBox .infoWrap::after {
  content: "";
  position: absolute;
  vertical-align: top;
  border-style: solid;
  border-width: 5px 0 5px 7px;
  border-color: transparent #fff;
  width: 0;
  z-index: 1;
  top: 50%;
  right: clamp(5px, 0.5208333333vw, 10px);
  transform: translateY(-50%);
  transition: all 0.5s;
}
.home--scene .sceneBox .infoWrap__number {
  font-size: clamp(1.6rem, 1.25vw, 2.4rem);
  text-align: center;
  width: clamp(90px, 5.8854166667vw, 113px);
  border-right: 2px solid #163E67;
}
.home--scene .sceneBox .infoWrap__number .number {
  font-family: "adobe-handwriting-ernie", sans-serif;
  font-size: clamp(2rem, 2.0833333333vw, 4rem);
  font-weight: 400;
  line-height: 1.14;
  letter-spacing: 0;
  display: block;
}
.home--scene .sceneBox .infoWrap__desc {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  font-weight: 400;
  line-height: 1.4;
  color: #333333;
  padding: 0 clamp(14px, 1.3020833333vw, 25px);
  position: relative;
  width: calc(100% - clamp(90px, 5.8854166667vw, 113px));
}
.home--scene .sceneBox .infoWrap__desc .sp {
  display: none;
}
.home--popularArea {
  background: #E3EBF3;
  padding: clamp(90px, 6.25vw, 120px) 4%;
}
.home--popularArea__inner {
  max-width: 1650px;
  margin: 0 auto;
  text-align: center;
}
@media screen and (min-width: 1040px) {
  .home--popularArea__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
}
.home--popularArea .popularArea__title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2rem, 1.8229166667vw, 3.5rem);
  font-weight: 900;
  line-height: 1.285714;
  color: #163E67;
  text-align: center;
  border: 3px dashed #163E67;
  background: #fff;
  padding: clamp(17px, 1.0416666667vw, 20px) clamp(10px, 0.78125vw, 15px);
  margin: 0 clamp(10px, 3.8541666667vw, 74px) 0 0;
  width: clamp(200px, 11.4583333333vw, 220px);
  display: inline-block;
}
.home--popularArea .popularAreaList {
  display: flex;
}
.home--popularArea .popularAreaList__item {
  padding: 10px 10px 25px;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  max-width: 320px;
}
.home--popularArea .popularAreaList__item + .popularAreaList__item {
  margin: 0 0 0 clamp(10px, 1.3020833333vw, 25px);
}
.home--popularArea .popularAreaList__item a {
  text-decoration: none;
}
.home--popularArea .popularAreaList__item .img {
  width: 100%;
  display: block;
  margin: 0 auto 25px;
}
.home--popularArea .popularAreaList__item .title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2rem, 1.25vw, 2.4rem);
  font-weight: 700;
  line-height: 1.291666;
  color: #163E67;
  text-align: center;
}
.home--popularArea .popularAreaList__item .text {
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
  line-height: 1.55555;
  color: #333333;
  margin: 10px 0 0;
  text-align: left;
}
.home--popularArea .popularAreaList__item .text__item {
  position: relative;
  padding-left: 1em;
}
.home--popularArea .popularAreaList__item .text__item::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.home--popularArea .popularAreaList__item .price {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(1.8rem, 1.25vw, 2.4rem);
  font-weight: 500;
  line-height: 1.291666;
  color: #163E67;
  text-align: center;
  margin: 10px 0 0;
}
.home--aboutUs {
  padding: clamp(80px, 10.4166666667vw, 200px) 4% clamp(80px, 4.6875vw, 90px);
}
.home--aboutUs__inner {
  max-width: 1650px;
  margin: 0 auto;
  padding: 0 0 0;
  position: relative;
}
.home--aboutUs__inner::before {
  content: "";
  width: min(228px, 11.875vw);
  height: min(228px, 11.875vw);
  display: inline-block;
  background: url(../img/home/img_aboutUs_badge.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: min(-28px, -1.4583333333vw);
  right: min(-28px, -1.4583333333vw);
  z-index: 1;
}
.home--aboutUs__inner::after {
  content: "";
  width: calc(100% - clamp(46px, 93vw, 93px));
  height: 100%;
  display: block;
  background: #f3f5f7;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}
@media screen and (min-width: 1040px) {
  .home--aboutUs__inner {
    display: flex;
    align-items: flex-end;
  }
}
.home--aboutUs__inner .img {
  width: min(57%, 900px);
  bottom: clamp(-46px, -93vw, -93px);
  position: relative;
  z-index: 1;
}
.home--aboutUs__inner .aboutUsWrap {
  padding-top: clamp(15px, 1.5625vw, 30px);
  padding-bottom: clamp(15px, 1.5625vw, 30px);
  padding-left: clamp(30px, 3.125vw, 60px);
  padding-right: clamp(20px, 2.0833333333vw, 40px);
  position: relative;
  z-index: 1;
}
.home--aboutUs__inner .aboutUsWrap__title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.8rem, 1.875vw, 3.6rem);
  font-weight: 700;
  line-height: 1.27777;
  color: #163E67;
}
.home--aboutUs__inner .aboutUsWrap__text {
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem);
  line-height: 1.5909;
  margin: 25px 0 0;
}
.home--aboutUs__inner .aboutUsWrap__btn {
  margin: 50px 0 0;
  text-align: right;
}
.home--flow {
  padding: clamp(25px, 3.125vw, 60px) 8% clamp(80px, 7.2916666667vw, 140px);
}
.home--flow__inner {
  max-width: 1320px;
  margin: 0 auto;
}
.home--flow__inner .home--flow__title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.8rem, 1.875vw, 3.6rem);
  font-weight: 700;
  line-height: 1.277777;
  color: #163E67;
  text-align: center;
}
.home--flow__inner .stepList__item {
  padding: 30px 0;
  border-bottom: 2px dotted #b8b8b8;
}
.home--flow__inner .stepList__item .step__num {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2rem, 1.0416666667vw, 2rem);
  font-weight: 700;
  line-height: 1.3;
  color: #F3811D;
  margin: 0 0 15px;
}
.home--flow__inner .stepList__item .step__title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.2rem, 1.4583333333vw, 2.8rem);
  font-weight: 700;
  line-height: 1.25;
  color: #163E67;
  margin: 0 0 15px;
}
.home--flow__inner .stepList__item .step__text {
  font-size: clamp(1.8rem, 1.1458333333vw, 2.2rem);
  line-height: 1.590909;
}
.home--flow__inner .cancellation {
  background: #163E67;
  padding: 36px clamp(14px, 1.4583333333vw, 28px) 50px;
}
.home--flow__inner .cancellation__title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.8rem, 1.4583333333vw, 2.8rem);
  font-weight: 500;
  line-height: 1.07142;
  color: #fff;
  margin: 0 0 33px;
}
.home--flow__inner .cancellation__title::before {
  content: "";
  width: 40px;
  height: 40px;
  display: inline-block;
  background: url(../img/home/icon_checkmark_green.svg) no-repeat center center;
  background-size: contain;
  vertical-align: middle;
  margin: 0 12px 4px 0;
}
.home--flow__inner .cancellation__text {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  font-weight: 300;
  line-height: 1.5;
  color: #fff;
}
.home--flow__inner .cancellation__text + .cancellation__text {
  margin-top: 2rem;
}
.home--flow__inner .cancellation__btn {
  width: 93%;
  margin: 42px auto 0;
}
.home--flow__inner .cancellation__btn .btn {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  padding: 3px 16px 4px;
  background: #fff;
  border-bottom: 5px solid #F3811D;
  display: block;
  position: relative;
}
.home--flow__inner .cancellation__btn .btn::after {
  content: "";
  width: 30px;
  height: 30px;
  display: inline-block;
  background: url(../img/home/icon_cancelBtn_arrow.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
}
@media screen and (min-width: 1040px) {
  .home--flow__inner {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    flex-direction: row-reverse;
  }
  .home--flow__inner .home--flow__title {
    position: absolute;
    top: 0;
    left: 0;
    text-align: left;
  }
  .home--flow__inner .stepList {
    width: calc(100% - 352px - clamp(30px, 4.1666666667vw, 80px));
  }
  .home--flow__inner .stepList__item {
    display: flex;
    align-items: center;
  }
  .home--flow__inner .stepList__item .stepList__img {
    width: clamp(100px, 7.8125vw, 150px);
    margin-right: clamp(20px, 2.0833333333vw, 40px);
  }
  .home--flow__inner .stepList__item .step {
    width: calc(100% - clamp(120px, 9.8958333333vw, 190px));
  }
  .home--flow__inner .cancellation {
    width: 352px;
    margin-right: clamp(30px, 4.1666666667vw, 80px);
    margin-top: clamp(5em, 7.5vw, 144px);
  }
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .home--flow__inner .stepList__item {
    display: flex;
    align-items: center;
    padding: 30px;
  }
  .home--flow__inner .stepList__item .stepList__img {
    width: 120px;
    margin-right: 35px;
  }
  .home--flow__inner .stepList__item .step {
    width: calc(100% - 155px);
  }
  .home--flow__inner .cancellation {
    margin: 60px 0 0;
  }
  .home--flow__inner .cancellation__btn {
    width: 50%;
    margin: 35px 0 0 auto;
  }
}

@media screen and (min-width: 767px) and (max-width: 1200px) {
  /*=================================
    home
  =================================*/
  .home--popularArea {
    padding: 90px 6.5% 78px;
  }
  .home--popularArea__inner {
    display: block;
  }
  .home--popularArea .popularArea__title {
    font-size: 2.8rem;
    line-height: 1.25;
    padding: 17px;
    margin: 0 0 40px;
    max-width: initial;
    width: initial;
  }
  .home--popularArea .popularArea__title .is-pc-only {
    display: none;
  }
  .home--popularArea .popularAreaList {
    flex-wrap: wrap;
    justify-content: center;
  }
  .home--popularArea .popularAreaList__item {
    padding: 15px 15px 20px;
    width: calc((100% - 20px) / 2);
    max-width: 340px;
    margin-top: 20px !important;
  }
  .home--popularArea .popularAreaList__item + .popularAreaList__item {
    margin: initial;
  }
  .home--popularArea .popularAreaList__item:nth-child(2n) {
    margin-left: 20px;
  }
  .home--popularArea .popularAreaList__item .img {
    margin: 0 auto 20px;
  }
  .home--popularArea .popularAreaList__item .title {
    font-size: 2.4rem;
  }
  .home--popularArea .popularAreaList__item .text {
    font-size: 1.6rem;
    line-height: 1.375;
    margin: 5px 0 0;
  }
  .home--popularArea .popularAreaList__item .price {
    font-size: 1.8rem;
    line-height: 1.27777;
  }
  .home--aboutUs {
    padding: 80px 0 100px;
  }
  .home--aboutUs__inner {
    width: min(95%, 1650px);
    margin: 0 auto 0 0;
    padding: min(8%, 54px) 0 min(8%, 67px);
    flex-wrap: wrap;
  }
  .home--aboutUs__inner::before {
    content: none;
  }
  .home--aboutUs__inner::after {
    width: 86.6198%;
    height: 100%;
    top: 0;
    left: 0;
    right: initial;
  }
  .home--aboutUs__inner .img {
    bottom: initial;
    width: 77.465%;
  }
  .home--aboutUs__inner .aboutUsWrap {
    padding-top: min(8%, 40px);
    padding-bottom: 0;
    padding-left: min(8%, 50px);
    padding-right: 0;
    width: 100%;
  }
  .home--aboutUs__inner .aboutUsWrap__title {
    font-size: 2.8rem;
    line-height: 1.35714;
    width: 86.6198%;
    position: relative;
  }
  .home--aboutUs__inner .aboutUsWrap__title::after {
    content: "";
    width: 126px;
    height: 126px;
    display: inline-block;
    background: url(../img/home/img_aboutUs_badge.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    top: clamp(-20px, -2.0833333333vw, -40px);
    right: clamp(-10px, -1.0416666667vw, -20px);
    z-index: 1;
  }
  .home--aboutUs__inner .aboutUsWrap__text {
    font-size: 2rem;
    line-height: 1.4;
    margin: 40px 0 0;
  }
  .home--aboutUs__inner .aboutUsWrap__btn {
    text-align: center;
  }
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  /*=================================
    home
  =================================*/
  .home .hero {
    margin-top: 60px;
  }
  .home .hero .hero__title {
    font-size: 2.6rem;
    line-height: 1.46153;
  }
  .home .hero .hero__search {
    max-width: 300px;
    margin: 22px auto 0;
  }
  .home .hero .hero__search .aws-search-form {
    border: 2px solid #163E67;
  }
  .home .hero .hero__search .aws-search-form .aws-search-btn_icon {
    width: 43px;
  }
  .home .hero .hero__search .aws-search-field {
    font-size: 1.6rem;
    padding: 17px 30px 17px 0;
  }
  .home .hero .hero__search .aws-search-field::placeholder {
    font-size: 1.6rem;
  }
  .home .hero .hero__search .aws-search-btn {
    width: 43px;
  }
  .home .hero .hero__left {
    padding: 44px clamp(12px, 1.4583333333vw, 28px) 28px;
  }
  .home .hero .hero__left .hero__leftInner {
    padding: 40px 0 135px;
  }
  .home .hero .hero__right .hero__mainMovie .imgItem {
    display: block;
    width: 100%;
    height: 100%;
  }
  .home .hero .hero__right .hero__mainMovie .imgItem img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .home .hero .hero__right .hero__mainMovie .videoItem {
    display: none;
  }
  .home--serviceMenu {
    padding: 88px 0 146px;
  }
  .home--serviceMenu .serviceMenuList__item .serviceMenu__wrap .floatBox {
    bottom: 23px;
  }
  .home--serviceMenu .serviceMenuList__item .serviceMenu__text {
    font-size: 2.4rem;
  }
  .home--serviceMenu .serviceMenuList__item .serviceMenu__button {
    font-size: 1.2rem;
    padding: 10px 20px;
    margin-top: 15px;
  }
  .home--serviceMenu .slider--serviceMenu {
    margin: 0;
  }
  .home--serviceMenu .slider--serviceMenu .slick-prev,
  .home--serviceMenu .slider--serviceMenu .slick-next {
    width: 40px;
    height: 40px;
  }
  .home--serviceMenu .slider--serviceMenu .slick-prev:before,
  .home--serviceMenu .slider--serviceMenu .slick-next:before {
    width: 40px;
    height: 40px;
  }
  .home--serviceMenu .slider--serviceMenu .slick-prev {
    left: 6px;
  }
  .home--serviceMenu .slider--serviceMenu .slick-next {
    right: 6px;
  }
  .home--serviceMenu .slider--serviceMenu .slick-dots {
    bottom: -33px;
  }
  .home--serviceMenu .slider--serviceMenu .slick-dots li {
    width: 12px;
    height: 12px;
  }
  .home--serviceMenu .slider--serviceMenu .slick-dots li button {
    width: 12px;
    height: 12px;
  }
  .home--serviceMenu .slider--serviceMenu .slick-dots li button::before {
    width: 12px;
    height: 12px;
  }
  .home--feature {
    padding: 80px 6.5% 146px;
  }
  .home--feature::before {
    background-size: 45px auto;
    top: -9px;
  }
  .home--feature .featureList__item {
    padding: 10px 10px 30px;
    width: calc((100% - 40px) / 3);
  }
  .home--feature .featureList__item .figure__text {
    font-size: 1.4rem;
    line-height: 1.28571;
    margin-top: 10px;
  }
  .home--feature .featureList__item:nth-child(-n+2) {
    padding: 15px 15px 20px;
    width: calc((100% - 30px) / 2);
    margin-bottom: 25px;
  }
  .home--feature .featureList__item:nth-child(-n+2):nth-child(2n) {
    margin-left: 30px;
  }
  .home--feature .featureList__item:nth-child(-n+2) .figure__text {
    font-size: 2rem;
    line-height: 1.3;
    margin-top: 20px;
  }
  .home--feature .featureList__item:nth-child(n+3) {
    margin-bottom: 25px;
  }
  .home--feature .featureList__item:nth-child(n+3):not(:nth-child(3n-1)) {
    margin-right: 20px;
  }
  .home--feature + .home--review .home--review__inner {
    margin-top: -100px;
  }
  .home--review {
    padding: 0 6.5% 80px;
  }
  .home--review__inner {
    border-bottom: 10px solid #163E67;
    padding: 54px 26px 80px;
  }
  .home--scene {
    padding: 80px 6.5%;
  }
  .home--scene .sceneBox .sceneBox__photo .photoBox::before {
    content: none;
  }
  .home--scene .sceneBox .sceneBox__photo .photoBox__item {
    position: static;
    opacity: 1;
  }
  .home--scene .sceneBox .sceneBox__photo .photoBox__item:nth-child(n+2) {
    display: none;
  }
  .home--scene .sceneBox .sceneBox__photo .photoBox__text {
    display: none;
  }
  .home--scene .sceneBox .infoBox {
    margin: -50px 34px 0;
  }
  .home--scene .sceneBox .infoWrap {
    width: 100%;
    padding: 14px 56px 14px 0;
  }
  .home--scene .sceneBox .infoWrap::before {
    width: 20px;
  }
  .home--scene .sceneBox .infoWrap::after {
    right: 6px;
  }
  .home--scene .sceneBox .infoWrap__number {
    font-size: 2rem;
    width: 97px;
  }
  .home--scene .sceneBox .infoWrap__number .number {
    font-size: 4rem;
  }
  .home--scene .sceneBox .infoWrap__desc {
    font-size: 2rem;
    padding: 0 0 0 25px;
    width: calc(100% - 97px);
  }
  .home--flow {
    padding: 25px 6.5% 80px;
  }
  .home--flow__inner .home--flow__title {
    font-size: 2.8rem;
    line-height: 1.35714;
    margin: 0 0 30px;
  }
  .home--flow__inner .stepList__item .step__num {
    font-size: 2.2rem;
    margin: 0 0 10px;
  }
  .home--flow__inner .stepList__item .step__title {
    font-size: 2.2rem;
  }
  .home--flow__inner .stepList__item .step__text {
    font-size: 1.8rem;
    line-height: 1.333333;
  }
  .home--flow__inner .cancellation {
    padding: 45px 40px;
  }
  .home--flow__inner .cancellation__title {
    margin: 0 0 37px;
  }
  .home--flow__inner .cancellation__title::before {
    margin: 0 20px 4px 0;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  /*=================================
    home
  =================================*/
  .home .hero {
    margin-top: 60px;
  }
  .home .hero__inner {
    display: block;
  }
  .home .hero .hero__title {
    font-size: 3.2rem;
    line-height: 1.28125;
  }
  .home .hero .hero__search {
    max-width: initial;
    width: 100%;
    margin: 0;
    padding: 0 6.6666666667%;
    position: absolute;
    bottom: -35px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
  }
  .home .hero .hero__search .aws-search-form {
    border: 2px solid #163E67;
  }
  .home .hero .hero__search .aws-search-form .aws-search-btn_icon {
    width: 47px;
  }
  .home .hero .hero__search .aws-search-field {
    font-size: 1.9rem;
    padding: 15px 30px 15px 0;
  }
  .home .hero .hero__search .aws-search-field::placeholder {
    font-size: 1.9rem;
  }
  .home .hero .hero__search .aws-search-btn {
    width: 47px;
  }
  .home .hero .hero__left {
    width: 100%;
    padding: 21px 4% 44px;
    position: relative;
    background: url(../img/home/bg_hero_title_sp.jpg) no-repeat center center #E3EBF3;
    background-size: contain;
  }
  .home .hero .hero__left .hero__leftInner {
    padding: 51px 0 100px;
  }
  .home .hero .hero__right {
    width: 100%;
  }
  .home .hero .hero__right .hero__mainMovie {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .home .hero .hero__right .hero__mainMovie .imgItem {
    display: block;
  }
  .home .hero .hero__right .hero__mainMovie .videoItem {
    display: none;
  }
  .home .hero .hero__right .hero__mainImg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .home--serviceMenu {
    padding: 40px 4.2666666667% 57px;
  }
  .home--serviceMenu .serviceMenuList__item .serviceMenu__wrap {
    margin: 0;
  }
  .home--serviceMenu .serviceMenuList__item .serviceMenu__wrap .floatBox {
    bottom: 32px;
  }
  .home--serviceMenu .serviceMenuList__item .serviceMenu__img {
    width: 100%;
  }
  .home--serviceMenu .serviceMenuList__item .serviceMenu__text {
    font-size: 2.7rem;
  }
  .home--serviceMenu .serviceMenuList__item .serviceMenu__text .for {
    font-size: 1.8rem;
    margin-top: 5px;
  }
  .home--serviceMenu .serviceMenuList__item .serviceMenu__button {
    font-size: 1.6rem;
    margin-top: 7px;
  }
  .home--serviceMenu .slider--serviceMenu .serviceMenu__wrap {
    transform: scale(1);
  }
  .home--serviceMenu .slider--serviceMenu .slick-slide {
    margin: 0;
  }
  .home--serviceMenu .slider--serviceMenu .slick-dots {
    bottom: -33px;
  }
  .home--serviceMenu .slider--serviceMenu .slick-dots li {
    width: 12px;
    height: 12px;
  }
  .home--serviceMenu .slider--serviceMenu .slick-dots li button {
    width: 12px;
    height: 12px;
  }
  .home--serviceMenu .slider--serviceMenu .slick-dots li button::before {
    width: 12px;
    height: 12px;
  }
  .home--feature {
    padding: 60px 4% 138px;
  }
  .home--feature::before {
    height: 7px;
    background-size: auto 7px;
    top: -7px;
  }
  .home--feature .featureList__item {
    padding: 10px 10px 15px;
    width: calc((100% - 10px) / 2);
  }
  .home--feature .featureList__item a {
    text-decoration: none;
  }
  .home--feature .featureList__item .figure__text {
    font-size: 1.6rem;
    line-height: 1.3125;
    margin-top: 7px;
  }
  .home--feature .featureList__item:nth-child(-n+2) {
    padding: 15px 15px 20px;
    width: 100%;
    margin-bottom: 15px;
  }
  .home--feature .featureList__item:nth-child(-n+2):nth-child(2n) {
    margin-left: 0;
  }
  .home--feature .featureList__item:nth-child(-n+2) .figure__text {
    font-size: 2rem;
    line-height: 1.3;
    margin-top: 15px;
  }
  .home--feature .featureList__item:nth-child(n+3) {
    margin-bottom: 15px;
  }
  .home--feature .featureList__item:nth-child(n+3):not(:nth-child(3n-1)) {
    margin-right: 0;
  }
  .home--feature .featureList__item:nth-child(n+3):not(:nth-child(2n-1)) {
    margin-left: 10px;
  }
  .home--feature + .home--review .home--review__inner {
    margin-top: -90px;
  }
  .home--review {
    padding: 0 4% 45px;
  }
  .home--review__inner {
    border-bottom: 10px solid #163E67;
    padding: 47px 2.1333333333% 40px;
  }
  .home--scene {
    padding: 60px 4.2666666667%;
  }
  .home--scene .sceneBox .sceneBox__photo .photoBox::before {
    content: none;
  }
  .home--scene .sceneBox .sceneBox__photo .photoBox__item {
    position: static;
    opacity: 1;
  }
  .home--scene .sceneBox .sceneBox__photo .photoBox__item:nth-child(n+2) {
    display: none;
  }
  .home--scene .sceneBox .sceneBox__photo .photoBox__text {
    display: none;
  }
  .home--scene .sceneBox .infoBox__item + .infoBox__item {
    margin-top: 13px;
  }
  .home--scene .sceneBox .infoBox {
    margin: -30px 4% 0;
  }
  .home--scene .sceneBox .infoWrap {
    width: 100%;
    padding: 8px 35px 8px 0;
  }
  .home--scene .sceneBox .infoWrap::before {
    width: 25px;
  }
  .home--scene .sceneBox .infoWrap::after {
    right: 8px;
  }
  .home--scene .sceneBox .infoWrap__number {
    font-size: 1.4rem;
    width: 63px;
  }
  .home--scene .sceneBox .infoWrap__number .number {
    font-size: 2.8rem;
  }
  .home--scene .sceneBox .infoWrap__desc {
    font-size: 1.6rem;
    color: #333333;
    line-height: 1.333333;
    padding: 0 0 0 12px;
    width: calc(100% - 63px);
  }
  .home--scene .sceneBox .infoWrap__desc .sp {
    display: block;
  }
  .home--scene .sceneBox .infoWrap__desc .pc {
    display: none;
  }
  .home--popularArea {
    padding: 60px 4% 38px;
  }
  .home--popularArea .popularArea__title {
    font-size: 2.2rem;
    border: 3px dotted #163E67;
    margin: 0 0 20px;
    max-width: initial;
    width: initial;
  }
  .home--popularArea .popularAreaList {
    flex-wrap: wrap;
  }
  .home--popularArea .popularAreaList__item {
    padding: 5px 5px 10px;
    width: calc((100% - 15px) / 2);
    margin-top: 10px !important;
  }
  .home--popularArea .popularAreaList__item + .popularAreaList__item {
    margin: initial;
  }
  .home--popularArea .popularAreaList__item:nth-child(2n) {
    margin-left: 15px;
  }
  .home--popularArea .popularAreaList__item .img {
    margin: 0 auto 15px;
  }
  .home--popularArea .popularAreaList__item .title {
    font-size: 1.6rem;
  }
  .home--popularArea .popularAreaList__item .text {
    display: none;
  }
  .home--popularArea .popularAreaList__item .price {
    font-size: 1.4rem;
    margin: 5px 0 0;
  }
  .home--aboutUs {
    padding: 60px 0 40px;
  }
  .home--aboutUs__inner {
    margin: 0 auto 0 0;
    padding: min(8%, 50px) 0 min(8%, 36px);
  }
  .home--aboutUs__inner::before {
    content: none;
  }
  .home--aboutUs__inner::after {
    width: 88.88889%;
    height: 100%;
    top: 0;
    left: 0;
    right: initial;
  }
  .home--aboutUs__inner .img {
    width: 92%;
    margin: 0 auto;
    display: block;
    bottom: 0;
  }
  .home--aboutUs__inner .aboutUsWrap {
    padding-top: min(8%, 30px);
    padding-bottom: 0;
    padding-left: min(8%, 25px);
    padding-right: 0;
  }
  .home--aboutUs__inner .aboutUsWrap__title {
    font-size: 2.6rem;
    line-height: 1.30076;
    position: relative;
  }
  .home--aboutUs__inner .aboutUsWrap__title::after {
    content: "";
    width: 114px;
    height: 114px;
    display: inline-block;
    background: url(../img/home/img_aboutUs_badge.png) no-repeat center center;
    background-size: contain;
    position: absolute;
    bottom: min(-17.3333333333%, -65px);
    right: 0;
    z-index: 1;
  }
  .home--aboutUs__inner .aboutUsWrap__text {
    font-size: 2rem;
    line-height: 1.4;
    margin: 30px 0 0;
  }
  .home--aboutUs__inner .aboutUsWrap__btn {
    text-align: center;
    margin: 40px 0 0;
  }
  .home--flow {
    padding: 28px 4% 80px;
  }
  .home--flow__inner .home--flow__title {
    font-size: 2.8rem;
    line-height: 1.35714;
    margin: 0 0 25px;
  }
  .home--flow__inner .stepList__img {
    width: 150px;
    margin: 0 auto 17px;
  }
  .home--flow__inner .stepList__item {
    text-align: center;
  }
  .home--flow__inner .stepList__item .step__num {
    margin: 0 0 10px;
  }
  .home--flow__inner .stepList__item .step__title {
    font-size: 2.4rem;
    line-height: 1.291666;
    margin: 0 0 25px;
  }
  .home--flow__inner .stepList__item .step__text {
    font-size: 2rem;
    line-height: 1.4;
  }
  .home--flow__inner .cancellation {
    padding: 35px 5.3333333333% 44px;
    margin: 50px 0 0;
  }
  .home--flow__inner .cancellation__title {
    margin: 0 0 20px;
  }
  .home--flow__inner .cancellation__title::before {
    width: 50px;
    height: 50px;
    margin: 0 15px 4px 0;
  }
  .home--flow__inner .cancellation__text {
    font-weight: 400;
  }
  .home--flow__inner .cancellation__btn {
    width: 100%;
    margin: 35px auto 0;
  }
  .home--flow__inner .cancellation__btn .btn {
    font-size: 2.1rem;
    padding: 6px 16px;
  }
}
/*=================================
  under page
=================================*/
#ez-toc-container {
  margin-top: 40px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  #ez-toc-container {
    margin-top: 40px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  #ez-toc-container {
    margin-top: 25px;
  }
}

#ez-toc-container {
  padding: 15px 15px 15px 30px;
}
#ez-toc-container .ez-toc-title {
  background: url(../img/common/icon/TOC-icon-title.svg) no-repeat left center;
  background-size: 30px auto;
  background-size: contain;
  padding-left: 40px;
}
#ez-toc-container .ez-toc-icon-toggle-span {
  height: 25px;
}
#ez-toc-container .ez-toc-title-container {
  margin-bottom: 10px;
}
#ez-toc-container .ez-toc-heading-level-2 {
  margin-top: 0 !important;
}
#ez-toc-container .ez-toc-heading-level-2 > a::before {
  display: none;
}
#ez-toc-container .ez-toc-heading-level-3 {
  position: relative;
  margin-top: 7px;
}
#ez-toc-container .ez-toc-heading-level-3::before {
  font-family: "Font Awesome 6 Free";
  content: "\f105";
  font-size: 15px;
  font-weight: bold;
  margin-right: 4px;
  color: #ccc;
}
#ez-toc-container .ez-toc-heading-level-3 {
  margin-top: 2px !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  #ez-toc-container {
    padding: 15px 15px 5px;
  }
  #ez-toc-container .ez-toc-heading-level-2 {
    margin-top: 0 !important;
  }
}

/* toc box */
.tocBox {
  padding: clamp(50px, 5.2083333333vw, 100px) 8%;
  background: #fff;
}
.tocBox__inner {
  max-width: 1000px;
  margin: 0 auto;
}
.tocBox__inner #ez-toc-container {
  margin: 0 auto;
  padding: clamp(25px, 1.5625vw, 30px) clamp(30px, 1.5625vw, 30px);
  width: 100%;
}
.tocBox__inner #ez-toc-container .ez-toc-title-container {
  margin-bottom: 10px;
}
.tocBox__inner #ez-toc-container .ez-toc-title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  font-weight: 500;
  background: url(../img/common/icon/TOC-icon-title.svg) no-repeat left center;
  background-size: 30px auto;
  padding-left: 40px;
  display: inline-block;
}
.tocBox__inner #ez-toc-container .ez-toc-list a {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
}

/* inner style */
.p-under-inner--lg {
  width: min(92%, 1650px);
  margin: 0 auto;
}

.p-under-inner--md {
  width: min(84%, 1320px);
  margin: 0 auto;
}

.p-under-inner--sm {
  width: min(76%, 1000px);
  margin: 0 auto;
}

.p-under-inner--lg h1, .p-under-inner--lg h2, .p-under-inner--lg h3, .p-under-inner--lg h4, .p-under-inner--lg h5, .p-under-inner--lg h6,
.p-under-inner--md h1,
.p-under-inner--md h2,
.p-under-inner--md h3,
.p-under-inner--md h4,
.p-under-inner--md h5,
.p-under-inner--md h6,
.p-under-inner--sm h1,
.p-under-inner--sm h2,
.p-under-inner--sm h3,
.p-under-inner--sm h4,
.p-under-inner--sm h5,
.p-under-inner--sm h6 {
  clear: both;
}
.p-under-inner--lg p:not([class]),
.p-under-inner--md p:not([class]),
.p-under-inner--sm p:not([class]) {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
}
.p-under-inner--lg p:not([class]) + p,
.p-under-inner--md p:not([class]) + p,
.p-under-inner--sm p:not([class]) + p {
  margin-top: 2rem;
}
.p-under-inner--lg h1:not([class]), .p-under-inner--lg h1.wp-block-heading,
.p-under-inner--md h1:not([class]),
.p-under-inner--md h1.wp-block-heading,
.p-under-inner--sm h1:not([class]),
.p-under-inner--sm h1.wp-block-heading {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.8rem, 2.5vw, 4.8rem);
  font-weight: 700;
  line-height: 1.2708333;
  color: #163E67;
  text-align: center;
  padding: 0 0 20px;
  margin: 0 0 100px;
  position: relative;
}
.p-under-inner--lg h1:not([class])::after, .p-under-inner--lg h1.wp-block-heading::after,
.p-under-inner--md h1:not([class])::after,
.p-under-inner--md h1.wp-block-heading::after,
.p-under-inner--sm h1:not([class])::after,
.p-under-inner--sm h1.wp-block-heading::after {
  content: "";
  width: 3.5rem;
  height: 4px;
  display: inline-block;
  background: #F3811D;
  border-radius: 50px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.p-under-inner--lg h2:not([class]), .p-under-inner--lg h2.wp-block-heading,
.p-under-inner--md h2:not([class]),
.p-under-inner--md h2.wp-block-heading,
.p-under-inner--sm h2:not([class]),
.p-under-inner--sm h2.wp-block-heading {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.8rem, 2.5vw, 4.8rem);
  font-weight: 700;
  color: #163E67;
  line-height: 1.285714;
  margin-top: 120px;
  margin-bottom: 45px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .p-under-inner--lg h2:not([class]), .p-under-inner--lg h2.wp-block-heading,
  .p-under-inner--md h2:not([class]),
  .p-under-inner--md h2.wp-block-heading,
  .p-under-inner--sm h2:not([class]),
  .p-under-inner--sm h2.wp-block-heading {
    font-size: 2.2rem;
    margin-top: 60px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-under-inner--lg h2:not([class]), .p-under-inner--lg h2.wp-block-heading,
  .p-under-inner--md h2:not([class]),
  .p-under-inner--md h2.wp-block-heading,
  .p-under-inner--sm h2:not([class]),
  .p-under-inner--sm h2.wp-block-heading {
    font-size: 2.2rem;
    line-height: 1.31818;
    margin-top: 50px;
    margin-bottom: 20px;
  }
}
.p-under-inner--lg h3:not([class]), .p-under-inner--lg h3.wp-block-heading,
.p-under-inner--md h3:not([class]),
.p-under-inner--md h3.wp-block-heading,
.p-under-inner--sm h3:not([class]),
.p-under-inner--sm h3.wp-block-heading {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  font-weight: bolder;
  line-height: 1.28125;
  color: #fff;
  background: #163E67;
  padding: 20px 20px;
  border-radius: 5px;
  margin-bottom: 90px;
  text-align: center;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .p-under-inner--lg h3:not([class]), .p-under-inner--lg h3.wp-block-heading,
  .p-under-inner--md h3:not([class]),
  .p-under-inner--md h3.wp-block-heading,
  .p-under-inner--sm h3:not([class]),
  .p-under-inner--sm h3.wp-block-heading {
    font-size: 2.6rem;
    line-height: 1.30769;
    padding: 13px 15px;
    margin-top: 75px;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-under-inner--lg h3:not([class]), .p-under-inner--lg h3.wp-block-heading,
  .p-under-inner--md h3:not([class]),
  .p-under-inner--md h3.wp-block-heading,
  .p-under-inner--sm h3:not([class]),
  .p-under-inner--sm h3.wp-block-heading {
    font-size: 2rem;
    line-height: 1.3;
    padding: 11px 15px;
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.p-under-inner--lg h4:not([class]), .p-under-inner--lg h4.wp-block-heading,
.p-under-inner--md h4:not([class]),
.p-under-inner--md h4.wp-block-heading,
.p-under-inner--sm h4:not([class]),
.p-under-inner--sm h4.wp-block-heading {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.6rem, 1.6666666667vw, 3.2rem);
  font-weight: 500;
  color: #163E67;
  line-height: 1.28125;
  margin-top: 90px;
  margin-bottom: 50px;
  padding-bottom: 10px;
  border-bottom: 3px solid #94B3D4;
  position: relative;
}
.p-under-inner--lg h4:not([class])::after, .p-under-inner--lg h4.wp-block-heading::after,
.p-under-inner--md h4:not([class])::after,
.p-under-inner--md h4.wp-block-heading::after,
.p-under-inner--sm h4:not([class])::after,
.p-under-inner--sm h4.wp-block-heading::after {
  content: "";
  width: 10rem;
  height: 3px;
  background: #163E67;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -3px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .p-under-inner--lg h4:not([class]), .p-under-inner--lg h4.wp-block-heading,
  .p-under-inner--md h4:not([class]),
  .p-under-inner--md h4.wp-block-heading,
  .p-under-inner--sm h4:not([class]),
  .p-under-inner--sm h4.wp-block-heading {
    font-size: 2.6rem;
    line-height: 1.30769;
    margin-top: 70px;
    margin-bottom: 40px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-under-inner--lg h4:not([class]), .p-under-inner--lg h4.wp-block-heading,
  .p-under-inner--md h4:not([class]),
  .p-under-inner--md h4.wp-block-heading,
  .p-under-inner--sm h4:not([class]),
  .p-under-inner--sm h4.wp-block-heading {
    font-size: 2rem;
    line-height: 1.31818;
    margin-top: 40px;
    margin-bottom: 25px;
  }
}
.p-under-inner--lg .btnWrap,
.p-under-inner--md .btnWrap,
.p-under-inner--sm .btnWrap {
  clear: both;
}
.p-under-inner--lg img:not([class]), .p-under-inner--lg.wp-block-heading,
.p-under-inner--md img:not([class]),
.p-under-inner--md.wp-block-heading,
.p-under-inner--sm img:not([class]),
.p-under-inner--sm.wp-block-heading {
  display: block;
  margin: 80px auto 40px;
}
.p-under-inner--lg img.alignleft,
.p-under-inner--md img.alignleft,
.p-under-inner--sm img.alignleft {
  float: left;
  margin: 0 30px 30px 0;
}
.p-under-inner--lg img.alignright,
.p-under-inner--md img.alignright,
.p-under-inner--sm img.alignright {
  float: right;
  margin: 0 0 30px 30px;
}
.p-under-inner--lg img.aligncenter, .p-under-inner--lg img.alignnone,
.p-under-inner--md img.aligncenter,
.p-under-inner--md img.alignnone,
.p-under-inner--sm img.aligncenter,
.p-under-inner--sm img.alignnone {
  margin: 0 auto;
  display: block;
}
.p-under-inner--lg ul:not([class]),
.p-under-inner--md ul:not([class]),
.p-under-inner--sm ul:not([class]) {
  margin: 50px 0;
  clear: both;
}
.p-under-inner--lg ul:not([class]) li,
.p-under-inner--md ul:not([class]) li,
.p-under-inner--sm ul:not([class]) li {
  position: relative;
  padding-left: 1em;
}
.p-under-inner--lg ul:not([class]) li::before,
.p-under-inner--md ul:not([class]) li::before,
.p-under-inner--sm ul:not([class]) li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.p-under-inner--lg ul:not([class]) li + li,
.p-under-inner--md ul:not([class]) li + li,
.p-under-inner--sm ul:not([class]) li + li {
  margin-top: 10px;
}
.p-under-inner--lg ul:not([class]) h1::before,
.p-under-inner--md ul:not([class]) h1::before,
.p-under-inner--sm ul:not([class]) h1::before {
  content: none;
}
.p-under-inner--lg ul:not([class]) h2::before,
.p-under-inner--md ul:not([class]) h2::before,
.p-under-inner--sm ul:not([class]) h2::before {
  content: none;
}
.p-under-inner--lg ul:not([class]) h3::before,
.p-under-inner--md ul:not([class]) h3::before,
.p-under-inner--sm ul:not([class]) h3::before {
  content: none;
}
.p-under-inner--lg ul:not([class]) h4::before,
.p-under-inner--md ul:not([class]) h4::before,
.p-under-inner--sm ul:not([class]) h4::before {
  content: none;
}
.p-under-inner--lg ul:not([class]) h5::before,
.p-under-inner--md ul:not([class]) h5::before,
.p-under-inner--sm ul:not([class]) h5::before {
  content: none;
}
.p-under-inner--lg ul:not([class]) h6::before,
.p-under-inner--md ul:not([class]) h6::before,
.p-under-inner--sm ul:not([class]) h6::before {
  content: none;
}
.p-under-inner--lg ol:not([class]),
.p-under-inner--md ol:not([class]),
.p-under-inner--sm ol:not([class]) {
  counter-reset: listNum;
  margin: 50px 0;
  clear: both;
}
.p-under-inner--lg ol:not([class]) li,
.p-under-inner--md ol:not([class]) li,
.p-under-inner--sm ol:not([class]) li {
  padding-left: 1em;
  position: relative;
}
.p-under-inner--lg ol:not([class]) li::before,
.p-under-inner--md ol:not([class]) li::before,
.p-under-inner--sm ol:not([class]) li::before {
  counter-increment: listNum;
  content: counter(listNum) ".";
  position: absolute;
  top: 0;
  left: 0;
}
.p-under-inner--lg ol:not([class]) li + li,
.p-under-inner--md ol:not([class]) li + li,
.p-under-inner--sm ol:not([class]) li + li {
  margin-top: 10px;
}
.p-under-inner--lg ol:not([class]) h1::before,
.p-under-inner--md ol:not([class]) h1::before,
.p-under-inner--sm ol:not([class]) h1::before {
  content: none;
}
.p-under-inner--lg ol:not([class]) h2::before,
.p-under-inner--md ol:not([class]) h2::before,
.p-under-inner--sm ol:not([class]) h2::before {
  content: none;
}
.p-under-inner--lg ol:not([class]) h3::before,
.p-under-inner--md ol:not([class]) h3::before,
.p-under-inner--sm ol:not([class]) h3::before {
  content: none;
}
.p-under-inner--lg ol:not([class]) h4::before,
.p-under-inner--md ol:not([class]) h4::before,
.p-under-inner--sm ol:not([class]) h4::before {
  content: none;
}
.p-under-inner--lg ol:not([class]) h5::before,
.p-under-inner--md ol:not([class]) h5::before,
.p-under-inner--sm ol:not([class]) h5::before {
  content: none;
}
.p-under-inner--lg ol:not([class]) h6::before,
.p-under-inner--md ol:not([class]) h6::before,
.p-under-inner--sm ol:not([class]) h6::before {
  content: none;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .p-under-inner--lg h1:not([class]), .p-under-inner--lg h1.wp-block-heading,
  .p-under-inner--md h1:not([class]),
  .p-under-inner--md h1.wp-block-heading,
  .p-under-inner--sm h1:not([class]),
  .p-under-inner--sm h1.wp-block-heading {
    margin: 0 0 30px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-under-inner--lg p:not([class]),
  .p-under-inner--md p:not([class]),
  .p-under-inner--sm p:not([class]) {
    font-size: 1.5rem;
    line-height: 1.4;
  }
  .p-under-inner--lg p:not([class]) + p,
  .p-under-inner--md p:not([class]) + p,
  .p-under-inner--sm p:not([class]) + p {
    margin-top: 10px;
  }
  .p-under-inner--lg h1:not([class]), .p-under-inner--lg h1.wp-block-heading,
  .p-under-inner--md h1:not([class]),
  .p-under-inner--md h1.wp-block-heading,
  .p-under-inner--sm h1:not([class]),
  .p-under-inner--sm h1.wp-block-heading {
    margin: 0 0 40px;
  }
  .p-under-inner--lg img:not([class]), .p-under-inner--lg.wp-block-heading,
  .p-under-inner--md img:not([class]),
  .p-under-inner--md.wp-block-heading,
  .p-under-inner--sm img:not([class]),
  .p-under-inner--sm.wp-block-heading {
    margin: 40px auto 30px;
  }
  .p-under-inner--lg img.alignleft,
  .p-under-inner--md img.alignleft,
  .p-under-inner--sm img.alignleft {
    float: none;
    display: block;
    margin: 15px auto 20px;
  }
  .p-under-inner--lg img.alignright,
  .p-under-inner--md img.alignright,
  .p-under-inner--sm img.alignright {
    float: none;
    display: block;
    margin: 15px auto 20px;
  }
  .p-under-inner--lg ul:not([class]),
  .p-under-inner--md ul:not([class]),
  .p-under-inner--sm ul:not([class]) {
    margin: 30px 0;
  }
  .p-under-inner--lg ul:not([class]) li,
  .p-under-inner--md ul:not([class]) li,
  .p-under-inner--sm ul:not([class]) li {
    position: relative;
  }
  .p-under-inner--lg ul:not([class]) li + li,
  .p-under-inner--md ul:not([class]) li + li,
  .p-under-inner--sm ul:not([class]) li + li {
    margin-top: 8px;
  }
  .p-under-inner--lg ol:not([class]),
  .p-under-inner--md ol:not([class]),
  .p-under-inner--sm ol:not([class]) {
    margin: 30px 0;
  }
  .p-under-inner--lg ol:not([class]) li,
  .p-under-inner--md ol:not([class]) li,
  .p-under-inner--sm ol:not([class]) li {
    position: relative;
  }
  .p-under-inner--lg ol:not([class]) li + li,
  .p-under-inner--md ol:not([class]) li + li,
  .p-under-inner--sm ol:not([class]) li + li {
    margin-top: 8px;
  }
  .p-under-inner--lg table:not([class]),
  .p-under-inner--md table:not([class]),
  .p-under-inner--sm table:not([class]) {
    width: 104%;
  }
}
.p-under-inner--lg iframe,
.p-under-inner--md iframe,
.p-under-inner--sm iframe {
  width: 100%;
}
.p-under-inner--lg > h1:first-child,
.p-under-inner--md > h1:first-child,
.p-under-inner--sm > h1:first-child {
  margin-top: 0 !important;
}
.p-under-inner--lg > h2:first-child,
.p-under-inner--md > h2:first-child,
.p-under-inner--sm > h2:first-child {
  margin-top: 0 !important;
}
.p-under-inner--lg > h3:first-child,
.p-under-inner--md > h3:first-child,
.p-under-inner--sm > h3:first-child {
  margin-top: 0 !important;
}
.p-under-inner--lg > h4:first-child,
.p-under-inner--md > h4:first-child,
.p-under-inner--sm > h4:first-child {
  margin-top: 0 !important;
}
.p-under-inner--lg > h5:first-child,
.p-under-inner--md > h5:first-child,
.p-under-inner--sm > h5:first-child {
  margin-top: 0 !important;
}
.p-under-inner--lg > h6:first-child,
.p-under-inner--md > h6:first-child,
.p-under-inner--sm > h6:first-child {
  margin-top: 0 !important;
}

/* wrap style */
.p-under-wrap-blue {
  background: #163E67;
  padding: clamp(75px, 6.25vw, 120px) 0;
  color: #fff;
}
.p-under-wrap-blue *:not([class]) {
  color: #fff !important;
}

.p-under-wrap-Blue {
  background: #e3ebf3;
  padding: clamp(75px, 6.25vw, 120px) 0;
}

.p-under-wrap-lightBlue {
  background: #f3f5f7;
  padding: clamp(75px, 6.25vw, 120px) 0;
}

.p-under-wrap-white {
  background: #fff;
  padding: clamp(75px, 6.25vw, 120px) 0;
}

.p-under-wrap-review__inner {
  width: min(84%, 1320px);
  margin: 0 auto;
  background: #f3f5f7;
  border-bottom: 15px solid #163E67;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  padding: clamp(54px, 5.2083333333vw, 100px) clamp(26px, 4.6875vw, 90px) clamp(82px, 4.6875vw, 90px);
  position: relative;
}

.p-under-wrap-blue + .p-under-wrap-review {
  position: relative;
}
.p-under-wrap-blue + .p-under-wrap-review::before {
  content: "";
  width: 100%;
  height: clamp(90px, 7.8125vw, 150px);
  display: block;
  background: #163E67;
  position: absolute;
  top: 0;
  left: 0;
}

.c-pageTitle--single + .p-under-wrap-blue {
  padding-top: clamp(20px, 1.5625vw, 30px);
}
.c-pageTitle--single + .p-under-wrap-lightBlue {
  padding-top: clamp(20px, 1.5625vw, 30px);
}
.c-pageTitle--single + .p-under-wrap-white {
  padding-top: clamp(20px, 1.5625vw, 30px);
}

/* box style */
.p-under-box-stripe__item {
  padding: clamp(75px, 6.25vw, 120px) 0;
}
.p-under-box-stripe__item:nth-child(2n+1) {
  background: #fff;
}
.p-under-box-stripe__item:nth-child(2n) {
  background: #f3f5f7;
}

/* box style col */
.p-under-box-col2 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.p-under-box-col2__left {
  width: calc((100% - 50px) / 2);
}
.p-under-box-col2__right {
  width: calc((100% - 50px) / 2);
}
.p-under-box-col2__right p {
  font-size: 2rem !important;
  margin-top: 25px;
}
.p-under-box-col2__image {
  width: 30%;
}
.p-under-box-col2__text {
  width: 65%;
}

/* figure style */
.p-under-figure {
  padding: clamp(15px, 1.5625vw, 30px);
  display: block;
  background: #fff;
  margin: clamp(30px, 3.125vw, 60px) 0 clamp(60px, 5.2083333333vw, 100px);
}
.p-under-figure__image {
  display: block;
  width: 100%;
}
.p-under-figure__caption {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(3rem, 1.875vw, 3.6rem);
  letter-spacing: 0.036em;
  line-height: 1.27777;
  color: #163E67;
  margin: clamp(20px, 1.3020833333vw, 25px) 0 0;
  text-align: center;
}

.p-under-figureList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 40px 0 0;
}
.p-under-figureList .p-under-figure {
  width: calc((100% - clamp(30px, 1.5625vw, 30px)) / 2);
  margin: 0 0 clamp(30px, 1.5625vw, 30px);
}
.p-under-figureList .p-under-figure:nth-child(2n) {
  margin-left: clamp(30px, 1.5625vw, 30px);
}
.p-under-figureList .p-under-figure__caption {
  font-size: clamp(2.2rem, 1.1458333333vw, 2.2rem);
  line-height: 1.31818;
  letter-spacing: 0.022em;
  margin: clamp(15px, 0.78125vw, 15px) 0 0;
}
.p-under-figureList .p-under-figure__caption a {
  text-decoration: none;
}

/* card style */
.p-under-cardList {
  display: flex;
  flex-wrap: wrap;
}
.p-under-cardList__item {
  width: calc((100% - clamp(50px, 3.6458333333vw, 70px)) / 2);
  margin-bottom: clamp(52px, 5.2083333333vw, 100px);
}
.p-under-cardList__item:not(:nth-child(2n-1)) {
  margin-left: clamp(50px, 3.6458333333vw, 70px);
}
.p-under-cardList__item .cardList__title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.4rem, 1.9791666667vw, 3.8rem);
  font-weight: 500;
  line-height: 1.26315;
  color: #163E67;
  margin: 0 0 clamp(10px, 1.0416666667vw, 20px);
}
.p-under-cardList__item .cardList__img {
  width: 100%;
  margin: 0 auto clamp(20px, 1.5625vw, 30px);
}
.p-under-cardList__item .cardList__content {
  text-align: center;
}
.p-under-cardList__item .cardList__content .name {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.4rem, 1.6666666667vw, 3.2rem);
  font-weight: 500;
  line-height: 1.28125;
  letter-spacing: 0.024em;
  margin: 0 0 26px;
}
.p-under-cardList__item .cardList__content .text {
  font-size: clamp(1.8rem, 1.3541666667vw, 2.6rem);
  font-weight: 400;
  line-height: 1.34615;
}
.p-under-cardList__item .cardList__content .pax {
  font-size: clamp(2.8rem, 1.9791666667vw, 3.8rem);
  color: #163E67;
  margin-left: 10px;
}
.p-under-cardList__item .cardList__content .btn {
  margin: 10px auto 0;
}

/* capacity table style */
.p-under-capacity {
  background: #f3f5f7;
  border: 2px dotted #707070;
  padding: clamp(52px, 5.1041666667vw, 98px) clamp(19px, 5.2083333333vw, 100px) clamp(47px, 4.375vw, 84px);
  max-width: 1200px;
  margin: 0 auto;
}
.p-under-capacity__title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.8rem, 2.1875vw, 4.2rem);
  font-weight: 700;
  color: #163E67;
  line-height: 1.28571;
  text-align: center;
  margin: 0 0 clamp(35px, 3.3333333333vw, 64px);
}
.p-under-capacity .capacityWrap {
  display: flex;
  align-items: flex-start;
}
.p-under-capacity .capacityWrap__table {
  width: calc(100% - clamp(235px, 16.6666666667vw, 320px) - clamp(37px, 3.90625vw, 75px));
  border-top: 1px dotted #b7b7b7;
  margin: 0;
}
.p-under-capacity .capacityWrap__table th,
.p-under-capacity .capacityWrap__table td {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  border-bottom: 1px solid #b7b7b7;
  padding: 22px 20px;
}
.p-under-capacity .capacityWrap__table th {
  font-weight: 700;
}
.p-under-capacity .capacityWrap__table td .list li {
  position: relative;
}
.p-under-capacity .capacityWrap__table td .list li::before {
  content: "・";
  position: absolute;
  left: -1em;
  top: 0;
}
.p-under-capacity .capacityWrap__figure {
  width: clamp(235px, 16.6666666667vw, 320px);
  margin-left: clamp(37px, 3.90625vw, 75px);
}
.p-under-capacity .supplementary {
  display: flex;
  flex-wrap: wrap;
  margin: 80px 0 0;
}
.p-under-capacity .supplementary__item {
  width: calc((100% - 30px) / 2);
  margin-bottom: 30px;
  text-align: center;
}
.p-under-capacity .supplementary__item:not(:nth-child(2n-1)) {
  margin-left: 30px;
}
.p-under-capacity .supplementary__item .img {
  width: 100%;
}
.p-under-capacity .supplementary__item .caption {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  line-height: 1.4;
  margin: 23px 0 0;
}

/* review page */
.wpbr-wrap img {
  margin: 0 !important;
}

@media screen and (min-width: 767px) and (max-width: 1040px) {
  /*=================================
    under page
  =================================*/
  /* toc box */
  .tocBox {
    padding: 50px 4.427% 75px;
  }
  .tocBox__inner #ez-toc-container {
    padding: 25px 30px;
    width: 100%;
  }
  .tocBox__inner #ez-toc-container .ez-toc-title {
    font-size: 2.4rem;
    padding-left: 40px;
  }
  .tocBox__inner #ez-toc-container .ez-toc-list a {
    font-size: 1.8rem;
  }
  /* inner style */
  .p-under-inner--lg {
    width: 100%;
  }
  .p-under-inner--md {
    width: 100%;
  }
  .p-under-inner--sm {
    width: 100%;
  }
  /* wrap style */
  .p-under-wrap-blue {
    padding: 80px 4.427%;
  }
  .p-under-wrap-lightBlue {
    padding: 80px 4.427%;
  }
  .p-under-wrap-white {
    padding: 50px 4.427% 80px;
  }
  .p-under-wrap-review__inner {
    border-bottom: 10px solid #163E67;
    padding: 54px 26px 80px;
  }
  .p-under-wrap-blue + .p-under-wrap-review::before {
    height: 90px;
  }
  .c-pageTitle--single + .p-under-wrap-blue {
    padding-top: 20px;
  }
  .c-pageTitle--single + .p-under-wrap-lightBlue {
    padding-top: 20px;
  }
  .c-pageTitle--single + .p-under-wrap-white {
    padding-top: 20px;
  }
  /* box style */
  .p-under-box-stripe__item {
    padding: 75px 2.6041666667vw;
  }
  /* box style col */
  .p-under-box-col2__left {
    width: calc((100% - 30px) / 2);
  }
  .p-under-box-col2__right {
    width: calc((100% - 30px) / 2);
  }
  .p-under-box-col2__image {
    width: 30%;
  }
  .p-under-box-col2__text {
    width: 65%;
  }
  /* figure style */
  .p-under-figure {
    padding: 15px 15px 25px;
    margin: 30px 0 60px;
  }
  .p-under-figure__caption {
    font-size: 3rem;
    letter-spacing: 0.032em;
    line-height: 1.26666;
    margin: 20px 0 0;
  }
  /* card style */
  .p-under-cardList__item {
    width: calc((100% - 50px) / 2);
    margin-bottom: 52px;
  }
  .p-under-cardList__item:not(:nth-child(2n-1)) {
    margin-left: 50px;
  }
  .p-under-cardList__item .cardList__title {
    font-size: 2.4rem;
    line-height: 1.291666;
    margin: 0 0 10px;
  }
  .p-under-cardList__item .cardList__img {
    margin: 0 auto 20px;
  }
  .p-under-cardList__item .cardList__content .name {
    font-size: 2.4rem;
    line-height: 1.291666;
    margin: 0 0 16px;
  }
  .p-under-cardList__item .cardList__content .text {
    font-size: 1.8rem;
  }
  .p-under-cardList__item .cardList__content .pax {
    font-size: 2.8rem;
  }
  .p-under-cardList__item .cardList__content .btn {
    margin: 15px auto 0;
  }
  /* capacity table style */
  .p-under-capacity {
    padding: 50px 1.4583333333vw 47px;
  }
  .p-under-capacity__title {
    font-size: 2.8rem;
    margin: 0 0 35px;
  }
  .p-under-capacity .capacityWrap__table {
    width: calc(100% - 270px);
  }
  .p-under-capacity .capacityWrap__table th,
  .p-under-capacity .capacityWrap__table td {
    font-size: 1.8rem;
    padding: 15px 15px;
  }
  .p-under-capacity .capacityWrap__figure {
    width: 235px;
    margin-left: 35px;
  }
  .p-under-capacity .supplementary {
    margin: 50px 0 0;
  }
  .p-under-capacity .supplementary__item {
    width: calc((100% - 11px) / 2);
    margin-bottom: 20px;
  }
  .p-under-capacity .supplementary__item:not(:nth-child(2n-1)) {
    margin-left: 11px;
  }
  .p-under-capacity .supplementary__item .caption {
    margin: 13px 0 0;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  /*=================================
    under page
  =================================*/
  /* toc box */
  .tocBox {
    padding: 40px 4% 60px;
  }
  .tocBox__inner #ez-toc-container {
    padding: 25px 30px;
    width: 100%;
  }
  .tocBox__inner #ez-toc-container .ez-toc-title {
    font-size: 2rem;
    padding-left: 37px;
    background-size: 27px auto;
  }
  .tocBox__inner #ez-toc-container .ez-toc-list a {
    font-size: 1.8rem;
  }
  /* inner style */
  .p-under-inner--lg {
    width: 100%;
  }
  .p-under-inner--md {
    width: 100%;
  }
  .p-under-inner--sm {
    width: 100%;
  }
  /* wrap style */
  .p-under-wrap-blue {
    padding: 45px 4%;
  }
  .p-under-wrap-lightBlue {
    padding: 45px 4%;
  }
  .p-under-wrap-white {
    padding: 45px 4%;
  }
  .p-under-wrap-review {
    padding: 0 4%;
  }
  .p-under-wrap-review__inner {
    border-bottom: 10px solid #163E67;
    box-shadow: none;
    padding: 33px 2.1333333333% 20px;
  }
  .p-under-wrap-blue + .p-under-wrap-review::before {
    height: 75px;
  }
  .c-pageTitle--single + .p-under-wrap-blue {
    padding-top: 15px;
  }
  .c-pageTitle--single + .p-under-wrap-lightBlue {
    padding-top: 15px;
  }
  .c-pageTitle--single + .p-under-wrap-white {
    padding-top: 15px;
  }
  /* box style */
  .p-under-box-stripe__item {
    padding: 40px 4%;
  }
  /* box style col */
  .p-under-box-col2 {
    display: block;
    column-gap: 20px;
  }
  .p-under-box-col2__left {
    width: 100%;
  }
  .p-under-box-col2__right {
    width: 100%;
    margin: 20px 0 0;
  }
  .p-under-box-col2__image {
    width: 100%;
  }
  .p-under-box-col2__text {
    width: 100%;
  }
  /* figure style */
  .p-under-figure {
    padding: 10px 10px 20px;
    margin: 30px 0 45px;
  }
  .p-under-figure__caption {
    font-size: 2.2rem;
    letter-spacing: 0.022em;
    line-height: 1.31818;
    margin: 20px 0 0;
  }
  .p-under-figureList {
    margin: 40px 0 0;
  }
  .p-under-figureList .p-under-figure {
    width: calc((100% - 15px) / 2);
    margin: 0 0 15px;
  }
  .p-under-figureList .p-under-figure:nth-child(2n) {
    margin-left: 15px;
  }
  .p-under-figureList .p-under-figure__caption {
    font-size: 1.6rem;
    line-height: 1.3125;
    letter-spacing: 0.016em;
  }
  /* card style */
  .p-under-cardList {
    display: block;
  }
  .p-under-cardList__item {
    width: 100%;
    margin-bottom: 50px;
  }
  .p-under-cardList__item:not(:nth-child(2n-1)) {
    margin-left: 0;
  }
  .p-under-cardList__item .cardList__title {
    font-size: 2.4rem;
    line-height: 1.291666;
    margin: 0 0 10px;
  }
  .p-under-cardList__item .cardList__img {
    margin: 0 auto 20px;
  }
  .p-under-cardList__item .cardList__content .name {
    font-size: 2.4rem;
    line-height: 1.291666;
    margin: 0 0 16px;
  }
  .p-under-cardList__item .cardList__content .text {
    font-size: 1.8rem;
  }
  .p-under-cardList__item .cardList__content .pax {
    font-size: 2.8rem;
  }
  .p-under-cardList__item .cardList__content .btn {
    margin: 15px auto 0;
  }
  /* capacity table style */
  .p-under-capacity {
    padding: 48px 2.6666666667% 22px;
  }
  .p-under-capacity__title {
    font-size: 2.4rem;
    margin: 0 0 35px;
  }
  .p-under-capacity .capacityWrap {
    display: block;
  }
  .p-under-capacity .capacityWrap__table {
    display: table;
    white-space: normal;
    width: 100%;
  }
  .p-under-capacity .capacityWrap__table th,
  .p-under-capacity .capacityWrap__table td {
    font-size: 1.8rem;
    padding: 15px 12px;
  }
  .p-under-capacity .capacityWrap__figure {
    width: 80%;
    margin: 50px auto 0;
    text-align: center;
  }
  .p-under-capacity .supplementary {
    display: block;
    margin: 50px 0 0;
  }
  .p-under-capacity .supplementary__item {
    width: 100%;
    margin-bottom: 35px;
  }
  .p-under-capacity .supplementary__item:not(:nth-child(2n-1)) {
    margin-left: 0;
  }
  .p-under-capacity .supplementary__item .caption {
    font-size: 1.8rem;
    margin: 15px 0 0;
  }
}
/* ===========================================================
新規追加
=============================================================*/
/* review page */
.ti-widget-container {
  margin-top: 50px;
}

.ti-widget .ti-profile-img img {
  margin: 0 !important;
}

/* ===========================================================
＜商品系ページのスタイル：目次＞ 
00.全ページ（商品系ページ）共通のスタイル
　－01.
　－02.
　－03.x
　－04.x
---------------------------------------------
01.カテゴリページ（taxonomy-product_cat-xxx.php）
　01-01.タイトルと並び替えボックス
　01-02.商品カード型レイアウトセクション
---------------------------------------------
02.商品詳細ページ（single-product.php）
　02-01.左側の写真に関する設定
　02-02.右側の「商品タイトル」「価格幅」「簡易説明」に関する設定
　02-03.右側の「バリエーション（車種選択）」に関する設定
　02-04.右側の「Product Add On (「高速料金」と「深夜割増」)」 に関する設定
　02-05.右側の「合計金額」に関する設定
　02-06.右側の「個数増減ボタン」「カート」に関する設定
　02-07.商品説明セクションに関する設定
---------------------------------------------
03.カートページ(woocommerce-cart)
　03-01.カートページの全体に関する設定
　03-02.左の「カゴの中に入っている商品テーブル」
　03-03.左の「カゴの中に入っている商品テーブル」レスポンシブ対応
　03-04.右の「Cart Totalテーブル」
　03-05.右の「Cart Totalテーブル」レスポンシブ対応
---------------------------------------------
04.サイドカートウィジット(div class="xoo-wsc-container")
---------------------------------------------
05.情報入力ページ(woocommerce-checkout)
　05-01.情報入力ページの全体に関する設定
　05-02.入力フォーム（左カラム）に関する設定
　05-03.右のYour Orderエリア上部（注文内容）に関する設定
　05-04.右のYour Orderエリア下部（お支払い情報）に関する設定
　05-05.情報入力ページのレスポンシブ化に関する設定
---------------------------------------------
06.アカウントページ(woocommerce-account)
　06-01.ログイン前のマイページに関する設定
　06-02.ログイン後のマイページに関する設定
---------------------------------------------
07.アーカイブページ(post-type-archive)
　07-01.アーカイブページ全体に関する設定
============================================================ */
/* ===========================================================
01.全ページ（商品系ページ）共通のスタイル
============================================================ */
/* =======================
01-01.
========================== */
.wqpmb_input_text {
  font-weight: bold;
  background: none !important;
  border: none !important;
}

.wqpmb_input_text {
  width: 2.4em !important;
}

.woocommerce-info {
  border: none;
  background: none;
  padding: 0;
}
.woocommerce-info::before {
  display: none;
}

.single_add_to_cart_button,
.checkout-button,
.woocommerce-account button,
.place-order .button {
  font-weight: 500 !important;
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem) !important;
  font-size: 16px;
  text-transform: uppercase;
  background-color: #163e67 !important;
  color: #fff !important;
  padding: 20px clamp(20px, 2.34375vw, 45px) !important;
  border-radius: 30px !important;
  opacity: 1 !important;
  display: inline-block !important;
  transition-property: all !important;
  transition-duration: 0.4s !important;
  transition-timing-function: ease-out !important;
  vertical-align: middle !important;
  width: 85% !important;
  max-width: 400px;
}
.single_add_to_cart_button:hover,
.checkout-button:hover,
.woocommerce-account button:hover,
.place-order .button:hover {
  background-color: #f3811d !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single_add_to_cart_button,
  .checkout-button,
  .woocommerce-account button,
  .place-order .button {
    padding: 18px 20px !important;
  }
}

.single-product div,
.woocommerce-cart div,
.woocommerce-checkout div {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product h1,
  .woocommerce-cart h1,
  .woocommerce-checkout h1 {
    margin-bottom: 20px !important;
  }
}
.single-product p,
.woocommerce-cart p,
.woocommerce-checkout p {
  font-family: "Roboto", sans-serif;
}

.ui-datepicker-title select {
  font-size: clamp(1.8rem, 1.1458333333vw, 2.2rem) !important;
  padding: 5px !important;
}

.ui-datepicker th {
  padding: 5px;
}

.ui-datepicker-buttonpane button {
  font-size: clamp(1.8rem, 1.1458333333vw, 2.2rem) !important;
  font-size: 16px;
}

.tax-product_cat .product-page-inner,
.single-product .product-page-inner,
.woocommerce-checkout .product-page-inner {
  width: min(92%, 1650px);
  margin: 0 auto;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .tax-product_cat .p-under-wrap-Blue,
  .single-product .p-under-wrap-Blue,
  .woocommerce-checkout .p-under-wrap-Blue {
    padding-top: 40px;
  }
}

.single-product input,
.single-product select,
.single-product textarea,
.woocommerce-account input,
.woocommerce-account select,
.woocommerce-account textarea,
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  -webkit-appearance: auto;
  background-color: #fff;
  border-style: solid;
  padding: 13px;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  color: #333;
  border: 1px solid #ccc;
}
.single-product textarea,
.woocommerce-account textarea,
.woocommerce-checkout textarea {
  min-height: 200px !important;
}
.single-product .required,
.woocommerce-account .required,
.woocommerce-checkout .required {
  color: #bb1414 !important;
}
.single-product .woocommerce-validated,
.woocommerce-account .woocommerce-validated,
.woocommerce-checkout .woocommerce-validated {
  border-color: #163e67 !important;
}
/* ===========================================================
01.カテゴリページ（taxonomy-product_cat-xxx.php）
============================================================ */
.single-product,
.post-type-archive-product,
.tax-product_cat {
  /* =======================
  01-01.カテゴリの概要説明エリア（レスポンシブ対応）
  ========================== */
  /* =======================
  01-02.Choose by Prefectureのセクション
  ========================== */
  /* =======================
  01-02.タイトルと並び替えボックス
  ========================== */
  /* =======================
  01-03.商品カード型レイアウトセクション
  ========================== */
}
.single-product .add_to_cart_button,
.post-type-archive-product .add_to_cart_button,
.tax-product_cat .add_to_cart_button {
  display: none !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .c-pageTitle--2col__item.leftItem,
  .post-type-archive-product .c-pageTitle--2col__item.leftItem,
  .tax-product_cat .c-pageTitle--2col__item.leftItem {
    border: none;
    width: 100%;
    background: none;
    margin: 0 auto 10px;
  }
  .single-product .c-pageTitle--2col__item.leftItem::after,
  .post-type-archive-product .c-pageTitle--2col__item.leftItem::after,
  .tax-product_cat .c-pageTitle--2col__item.leftItem::after {
    height: 0;
  }
}
.single-product .c-title--base span,
.post-type-archive-product .c-title--base span,
.tax-product_cat .c-title--base span {
  font-weight: normal;
  font-size: clamp(1.6rem, 1.0416666667vw, 2rem);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .c-title--base,
  .post-type-archive-product .c-title--base,
  .tax-product_cat .c-title--base {
    margin-bottom: 30px;
  }
}
.single-product .p-under-figureList .p-under-figure:nth-child(2n),
.post-type-archive-product .p-under-figureList .p-under-figure:nth-child(2n),
.tax-product_cat .p-under-figureList .p-under-figure:nth-child(2n) {
  margin-left: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .p-under-figureList,
  .post-type-archive-product .p-under-figureList,
  .tax-product_cat .p-under-figureList {
    margin-top: 30px;
  }
}
.single-product .p-under-figure,
.post-type-archive-product .p-under-figure,
.tax-product_cat .p-under-figure {
  background: none;
  width: 20%;
  padding: clamp(10px, 0.78125vw, 15px);
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .single-product .p-under-figure,
  .post-type-archive-product .p-under-figure,
  .tax-product_cat .p-under-figure {
    width: 33.3333333333%;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .p-under-figure,
  .post-type-archive-product .p-under-figure,
  .tax-product_cat .p-under-figure {
    width: 50%;
    margin: 0;
  }
}
.single-product .p-under-figure__caption,
.post-type-archive-product .p-under-figure__caption,
.tax-product_cat .p-under-figure__caption {
  color: #fff;
  font-size: clamp(1.6rem, 1.0416666667vw, 2rem) !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .p-under-figure__caption,
  .post-type-archive-product .p-under-figure__caption,
  .tax-product_cat .p-under-figure__caption {
    margin-top: 10px;
  }
}
.single-product .flex-container,
.post-type-archive-product .flex-container,
.tax-product_cat .flex-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 20px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .flex-container,
  .post-type-archive-product .flex-container,
  .tax-product_cat .flex-container {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 20px;
  }
}
.single-product .category-title,
.post-type-archive-product .category-title,
.tax-product_cat .category-title {
  font-weight: bold;
  font-size: clamp(3rem, 1.875vw, 3.6rem);
  color: #163e67;
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .category-title,
  .post-type-archive-product .category-title,
  .tax-product_cat .category-title {
    font-size: 24px;
  }
}
.single-product .woocommerce-result-count,
.post-type-archive-product .woocommerce-result-count,
.tax-product_cat .woocommerce-result-count {
  margin-top: 15px;
  margin-bottom: 0;
  font-size: clamp(1.8rem, 0.1145833333vw, 2.2rem);
}
.single-product .ordering-box,
.post-type-archive-product .ordering-box,
.tax-product_cat .ordering-box {
  align-self: flex-end;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .ordering-box,
  .post-type-archive-product .ordering-box,
  .tax-product_cat .ordering-box {
    align-self: initial;
  }
}
.single-product .woocommerce-ordering,
.post-type-archive-product .woocommerce-ordering,
.tax-product_cat .woocommerce-ordering {
  margin: 0;
}
.single-product .orderby,
.post-type-archive-product .orderby,
.tax-product_cat .orderby {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  border-radius: 25px;
  padding: 5px 20px 10px 20px;
  color: #333;
  background: #fff;
}
.single-product li.product,
.post-type-archive-product li.product,
.tax-product_cat li.product {
  margin-bottom: 1.5em !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product li.product,
  .post-type-archive-product li.product,
  .tax-product_cat li.product {
    margin-bottom: 20px !important;
  }
}
.single-product li.product a img,
.post-type-archive-product li.product a img,
.tax-product_cat li.product a img {
  aspect-ratio: 3/2;
  object-fit: cover;
  margin-bottom: 1rem !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product li.product a img,
  .post-type-archive-product li.product a img,
  .tax-product_cat li.product a img {
    margin-bottom: 3px !important;
  }
}
.single-product .woocommerce-loop-product__title,
.post-type-archive-product .woocommerce-loop-product__title,
.tax-product_cat .woocommerce-loop-product__title {
  color: #333;
  width: 90%;
  margin: 0 auto !important;
  font-weight: 500;
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem) !important;
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .woocommerce-loop-product__title,
  .post-type-archive-product .woocommerce-loop-product__title,
  .tax-product_cat .woocommerce-loop-product__title {
    width: 95%;
    font-size: 14px !important;
    line-height: 1.2;
  }
}
/* ===========================================================
02.商品詳細ページ（single-product.php）
============================================================ */
.single-product {
  /* =======================
  02-01.左側の写真に関する設定
  ========================== */
  /* =======================
  02-02.右側の「商品タイトル」「価格幅」「簡易説明」に関する設定
  ========================== */
  /* =======================
  02-03.右側の「バリエーション（車種選択）」に関する設定
  ========================== */
  /* =======================
    02-04.右側の「Product Add On (「高速料金」と「深夜割増」)」 に関する設定
  ========================== */
  /* =======================
  02-05.右側の「合計金額」に関する設定
  ========================== */
  /* =======================
  02-06.右側の「個数増減ボタン」「カート」に関する設定
  ========================== */
  /* ==================================
  02-07.商品説明セクションに関する設定
  =================================== */
  /* ==================================
  02-08.商品説明セクションのレスポンシブに関する設定
  =================================== */
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .woo-variation-product-gallery {
    max-width: 100% !important;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .slick-current {
    width: 100vw !important;
  }
}
.single-product .wvg-gallery-thumbnail-image {
  max-width: 100px;
}
.single-product .product-tags {
  margin-bottom: 20px;
}
.single-product .product-tag {
  background-color: #edcd42;
  border-radius: 50px;
  display: inline-block;
  padding: 4px 14px;
  margin-right: 3px;
  margin-bottom: 6px;
  font-size: 11px;
  color: #000;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .product-tag {
    font-size: 10px;
    margin-bottom: 5px;
  }
}
.single-product .entry-summary {
  background: #f3f5f7;
  width: 50% !important;
  margin-bottom: 0 !important;
  padding: clamp(25px, 2.34375vw, 45px) clamp(45px, 4.6875vw, 90px) clamp(45px, 4.6875vw, 90px);
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .single-product .entry-summary {
    width: 100% !important;
    padding: 5% 5% 10%;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .entry-summary {
    width: 100% !important;
    padding: 5% 5% 10%;
  }
}
.single-product .product_title {
  color: #163E67 !important;
  font-size: clamp(2.8rem, 2.1875vw, 4.2rem) !important;
  max-width: 900px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .product_title {
    font-size: 24px !important;
  }
}
.single-product .price {
  margin-top: clamp(10px, 1.0416666667vw, 20px);
  font-size: clamp(2.2rem, 1.3541666667vw, 2.6rem) !important;
  color: #333 !important;
}
.single-product .woocommerce-product-details__short-description {
  margin-top: clamp(10px, 1.0416666667vw, 20px);
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem) !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .woocommerce-product-details__short-description {
    font-size: 14px !important;
    margin-top: 18px;
  }
}
.single-product .woocommerce-product-details__short-description ul {
  margin-top: 10px;
  margin-left: 30px !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .woocommerce-product-details__short-description ul {
    margin-top: 5px;
    margin-left: 20px !important;
  }
}
.single-product .woocommerce-product-details__short-description li {
  list-style: disc;
}
.single-product #product-addons-total {
  display: block !important;
  visibility: visible !important;
}
.single-product table.variations {
  margin-bottom: 0 !important;
  margin-top: clamp(10px, 1.0416666667vw, 20px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product table.variations {
    margin-top: 18px;
  }
}
.single-product table.variations th,
.single-product table.variations td {
  background: none;
  padding: 0;
}
.single-product th.label {
  font-size: clamp(1.8rem, 1.1458333333vw, 2.2rem);
}
.single-product th.label label,
.single-product th.label span {
  font-weight: 500 !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .variable-item {
    max-width: 75px;
    max-height: 50px;
  }
}
.single-product a.reset_variations {
  font-size: clamp(1.8rem, 1.1458333333vw, 2.2rem) !important;
  font-weight: 400;
  color: #333;
  display: block;
  text-align: right;
  padding-right: clamp(30px, 3.125vw, 60px);
  max-width: 900px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product a.reset_variations {
    padding-right: 0;
  }
}
.single-product .woocommerce-variation-description {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem) !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .woocommerce-variation-description p {
    margin-bottom: 0 !important;
    font-size: 14px;
  }
}
.single-product .woocommerce-variation-price span {
  font-weight: 500;
  color: #bb1414;
}
.single-product .wc-pao-addons-container {
  margin-top: clamp(1.8rem, 1.0416666667vw, 2rem);
  margin-bottom: clamp(30px, 3.125vw, 60px);
  max-width: 900px;
}
.single-product .wc-pao-addon-container {
  background: #fff;
  padding: 20px 0 10px 20px;
  border-radius: 15px;
}
.single-product .wc-pao-addon-container + .wc-pao-addon-container {
  margin-top: clamp(15px, 1.5625vw, 30px);
  padding: 20px 20px 10px;
}
.single-product .wc-pao-addon-name {
  font-size: clamp(1.8rem, 1.1458333333vw, 2.2rem);
  font-weight: 500 !important;
}
.single-product .wc-pao-addon-name em {
  background: none;
  color: #bb1414;
  font-weight: bold;
}
.single-product .wc-pao-required-addon > .wc-pao-addon-wrap {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1650px) {
  .single-product .wc-pao-required-addon > .wc-pao-addon-wrap {
    flex-direction: row;
  }
}
.single-product .wc-pao-addon-wrap label {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .wc-pao-addon-wrap label {
    font-size: 16px;
  }
}
.single-product .wc-pao-addon-wrap label .woocommerce-Price-amount {
  color: #bb1414;
}
.single-product .wc-pao-addon-wrap div:not(:last-child) {
  margin-right: 30px;
}
.single-product .wc-pao-validation-notice {
  font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
  color: #bb1414;
}
.single-product .wc-pao-addon-7401-1 {
  padding: 10px 20px 5px;
}
.single-product .wc-pao-addon-10929-1 input,
.single-product .wc-pao-addon-10934-1 input,
.single-product .wc-pao-addon-10918-1 input,
.single-product .wc-pao-addon-10924-1 input {
  width: 200px !important;
}
.single-product .product_title + p.price {
  display: none;
}
.single-product .product-addon-totals {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  border-top: none;
  padding-top: 0;
  border-bottom: 4px double #333;
  margin-bottom: 0;
}
.single-product .product-addon-totals strong {
  font-weight: 400;
  color: #333;
}
.single-product .product-addon-totals li {
  align-items: center;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .product-addon-totals li {
    font-size: 16px;
  }
}
.single-product .product-addon-totals li div.wc-pao-col1 {
  width: 75%;
}
.single-product .wc-pao-subtotal-line {
  border-top: none !important;
  margin-top: 0 !important;
}
.single-product .wc-pao-subtotal-line .amount {
  color: #bb1414 !important;
  font-size: 1.4em;
  margin-left: 20px;
  font-weight: 500;
}
.single-product .woocommerce-variation-add-to-cart {
  display: flex;
  justify-content: space-around;
}
.single-product .qib-button-wrapper {
  float: left;
  margin-top: 7px;
}
.single-product .qib-button-wrapper button.qib-button {
  font-weight: bold;
}
.single-product form.cart {
  margin-bottom: 0 !important;
}
.single-product .product_meta {
  display: none;
}
.single-product .link-other-item {
  padding: 0 clamp(20px, 2.0833333333vw, 40px);
  font-family: "Roboto", sans-serif;
  font-size: 1.4rem;
}
.single-product .wc-tabs {
  display: none;
}
.single-product .woocommerce-tabs .panel {
  margin: 0 !important;
}
.single-product .woocommerce-Tabs-panel > h2 {
  display: none;
}
.single-product .related {
  display: none;
}
.single-product .description-wrapper {
  padding: 0 0 clamp(20px, 2.0833333333vw, 40px);
}
.single-product .description-title {
  letter-spacing: 0.032em;
  font-size: clamp(2.8rem, 2.5vw, 4.8rem);
  font-weight: 700;
  line-height: 1.2708;
  color: #163e67;
  letter-spacing: 0.032em;
  margin-bottom: clamp(30px, 3.25vw, 60px);
  text-align: center;
}
.single-product .serviceArea-item {
  padding-top: 0;
  margin: clamp(30px, 3.125vw, 60px) 0 0;
}
.single-product .serviceArea-item__title {
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem);
  font-weight: 500;
  background: #163e67;
  color: #fff;
  line-height: 1.272727;
  padding: clamp(15px, 1.0416666667vw, 20px);
  padding-left: clamp(20px, 2.0833333333vw, 40px);
  border-radius: 10px 10px 0 0;
  position: relative;
  cursor: pointer;
}
.single-product .serviceArea-item__title::after {
  content: "";
  width: 12px;
  height: 12px;
  border-bottom: solid 3px #fff;
  border-right: solid 3px #fff;
  border-radius: 3px;
  position: absolute;
  top: 50%;
  right: 2%;
  margin-top: -6px;
  transform: rotate(45deg);
  background: none;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.single-product .serviceArea-item__title.open::after {
  transform: rotate(225deg);
}
.single-product .serviceArea-item__content {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  font-weight: 400;
  line-height: 1.33333;
  margin: 0;
  display: block;
  background: #f3f5f7;
  padding: clamp(30px, 2.6041666667vw, 50px);
  padding-right: clamp(60px, 4.1666666667vw, 80px);
  padding-bottom: clamp(60px, 5.2083333333vw, 100px);
  border-radius: 0 0 10px 10px;
}
.single-product .serviceArea-item__content ul {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  column-gap: 20px;
  margin: 0;
}
.single-product .serviceArea-item__content li {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
}
.single-product .serviceArea-item__content li span {
  font-size: clamp(1.2rem, 0.8854166667vw, 1.7rem);
}
.single-product .serviceArea-item__content p {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
}
.single-product .otherInfo {
  margin-bottom: clamp(60px, 4.1666666667vw, 80px);
  padding: 0 clamp(20px, 2.0833333333vw, 40px);
}
.single-product .otherInfo-item {
  padding-top: 0;
  max-width: 1000px;
  margin: 0 auto;
}
.single-product .otherInfo-item P {
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single-product .description-wrapper {
    padding: 0 0 5%;
  }
  .single-product .description-title {
    font-size: 24px;
  }
  .single-product .serviceArea-item__title {
    font-size: 15px;
    padding: 14px 12px 14px 20px;
  }
  .single-product .serviceArea-item__title::after {
    right: 6%;
  }
  .single-product .serviceArea-item__content {
    padding: 17px 12px 25px;
  }
  .single-product .serviceArea-item__content ul {
    column-gap: 7px;
  }
  .single-product .serviceArea-item__content li {
    font-size: 16px;
    margin-top: 5px;
  }
  .single-product .serviceArea-item__content li span {
    font-size: 10px;
  }
  .single-product .otherInfo-item {
    padding: 0;
  }
  .single-product .otherInfo-item p {
    font-size: 16px;
  }
}

.postid-8831 .serviceArea-item__content li {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
}
.postid-8831 .serviceArea-item__content li + li {
  margin-top: 20px !important;
}

/* ==================================
  //2406_商品説明に新しく追加。
  =================================== */
.p-nl-section-wrapper {
  padding: clamp(100px, 7.2916666667vw, 140px) 0 clamp(75px, 6.25vw, 120px);
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .p-nl-section-wrapper {
    padding: 80px 4.427%;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-nl-section-wrapper {
    padding: 50px 4% 60px;
  }
}

.p-nl-under-box-col2 {
  display: flex;
  gap: 40px;
}
.p-nl-under-box-col2__image {
  width: 40%;
  text-align: center;
}
.p-nl-under-box-col2__image img {
  width: 90%;
  border-radius: 5px;
}
.p-nl-under-box-col2__caption {
  font-size: 0.85em;
  color: #999;
  margin-top: 15px;
}
.p-nl-under-box-col2__text {
  width: 60%;
  margin-top: 20px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .p-nl-under-box-col2 {
    gap: 25px;
  }
  .p-nl-under-box-col2__text {
    margin-top: 0;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .p-nl-under-box-col2 {
    flex-direction: column;
    flex-wrap: wrap;
    gap: 20px;
  }
  .p-nl-under-box-col2__image {
    width: 100%;
    order: 1; /* スマホでは常に写真が上 */
  }
  .p-nl-under-box-col2__caption {
    font-size: 12px;
    margin-top: 10px;
  }
  .p-nl-under-box-col2__text {
    width: 100%;
    order: 2; /* スマホでは常にテキストが下 */
    margin-top: 0;
  }
}

/* 左右逆転のクラス */
.p-nl-under-box-col2.left {
  flex-direction: row-reverse; /* 左右逆転 */
}

.p-nl-under-box-col2.right {
  flex-direction: row; /* デフォルトの並び */
}

@media screen and (min-width: 0) and (max-width: 767px) {
  .p-nl-under-box-col2 {
    flex-direction: column; /* スマホサイズでは縦並び */
  }
  .p-nl-under-box-col2__image {
    width: 100%;
    order: 1; /* スマホでは常に写真が上 */
  }
  .p-nl-under-box-col2__text {
    width: 100%;
    order: 2; /* スマホでは常にテキストが下 */
  }
}
.flow-and-how-to-order {
  background-color: #f3f5f7;
}
.flow-and-how-to-order ul {
  font-family: "Roboto", sans-serif;
  margin: 15px 0 0 !important;
}
.flow-and-how-to-order li {
  margin-top: 3px !important;
}

.flow-and-how-to-order .p-under-wrap-white {
  border-radius: 10px;
}

.tab {
  overflow: hidden;
  border-bottom: 2px solid #163E67;
  display: flex;
  justify-content: center;
  gap: 30px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .tab {
    gap: 10px;
  }
}

.tab button {
  background-color: #ddd;
  font-family: "Roboto", sans-serif;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 12px 35px 8px;
  transition: 0.3s;
  border-radius: 15px 15px 0 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .tab button {
    padding: 8px 20px 5px;
    border-radius: 10px 10px 0 0;
    font-size: 12px;
  }
}

.tab button:hover {
  color: #fff;
  background-color: #163E67;
}

.tab button.active {
  color: #fff;
  background-color: #163E67;
  opacity: 0.9;
}

.tabcontent {
  display: none;
  border-top: none;
  margin-top: 60px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .tabcontent {
    margin-top: 50px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .tabcontent {
    margin-top: 30px;
  }
}

.instagram-feed .c-title--base {
  margin-bottom: 20px;
}
.instagram-feed .sb_instagram_header {
  padding-bottom: 0 !important;
}
.instagram-feed #sbi_images {
  padding-top: 0 !important;
  padding-bottom: 40px !important;
}
.instagram-feed #sb_instagram a,
.instagram-feed #sb_instagram span {
  font-size: 13px !important;
}
.instagram-feed span {
  font-family: "Roboto", sans-serif;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .instagram-feed #sbi_images {
    padding-bottom: 20px !important;
  }
  .instagram-feed #sb_instagram a,
  .instagram-feed #sb_instagram span {
    font-size: 12px !important;
  }
  .instagram-feed .c-title--base {
    margin-bottom: 0px;
  }
}

.we-are-service-provider .p-nl-under-box-col2__image {
  width: 60%;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .we-are-service-provider .p-nl-under-box-col2__image {
    width: 100%;
  }
}

.service-compare h4 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .service-compare h4 {
    margin-bottom: 20px !important;
  }
}
.service-compare .tableWrapper {
  width: 100%;
  overflow: auto; /*stickyの包含ブロック化*/
  padding: 0 2% 0;
}

.service-compare__table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
  font-family: "Roboto", sans-serif;
  margin: 0;
}
.service-compare__table th,
.service-compare__table td {
  border: 1px solid #ddd;
  padding: 10px;
  font-size: 16px;
}
.service-compare__table th {
  background-color: #163E67;
  text-align: center;
}
.service-compare__table td {
  background-color: #fff;
}
.service-compare__table tr:nth-child(even) td {
  background-color: #f9f9f9;
}
.service-compare__table tr:hover td {
  background-color: #f1f1f1;
}
.service-compare__table td:first-child {
  text-align: left;
  padding-left: 20px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .service-compare__table th,
  .service-compare__table td {
    padding: 7px;
  }
  .service-compare__table th {
    font-size: 12px;
  }
  .service-compare__table td {
    font-size: 11px;
  }
  .service-compare__table td:first-child {
    padding-left: 10px;
  }
  .service-compare__table thead th:first-child {
    position: sticky;
    left: 0;
    background-color: #163E67;
    z-index: 1;
  }
  .service-compare__table tbody td:first-child {
    position: sticky;
    left: 0;
    background-color: #fff;
    z-index: 1;
  }
}

/* ===========================================================
03.カートページ(woocommerce-cart)
============================================================ */
.woocommerce-notices-wrapper {
  display: none;
}

/* ==================================
  03-01.カートページの全体に関する設定
  =================================== */
.woocommerce-cart {
  /* ==================================
  03-02.左の「カゴの中に入っている商品テーブル」に関する設定
  =================================== */
  /* ======================================================
  03-04.右のCart Totalエリアに関する記述
  ====================================================== */
  /* ======================================================
  03-05.右の「Cart Totalテーブル」レスポンシブ対応
  ====================================================== */
}
.woocommerce-cart .p-under-wrap-white {
  background: #f3f5f7;
}
.woocommerce-cart .woocommerce {
  display: flex;
  gap: clamp(30px, 3.125vw, 60px);
}
@media (max-width: 1280px) {
  .woocommerce-cart .woocommerce {
    flex-direction: column;
  }
}
.woocommerce-cart .woocommerce-cart-form {
  /* ======================================================
  03-03.左の「カゴの中に入っている商品テーブル」レスポンシブ対応
  ====================================================== */
}
.woocommerce-cart .woocommerce-cart-form th {
  text-align: center !important;
  background: #163e67 !important;
}
.woocommerce-cart .woocommerce-cart-form td {
  padding: 18px 12px !important;
  text-align: center;
  line-height: 1.2 !important;
}
.woocommerce-cart .woocommerce-cart-form dl,
.woocommerce-cart .woocommerce-cart-form dt,
.woocommerce-cart .woocommerce-cart-form dd,
.woocommerce-cart .woocommerce-cart-form p,
.woocommerce-cart .woocommerce-cart-form span {
  font-size: 16px;
  line-height: 1;
}
.woocommerce-cart .woocommerce-cart-form a {
  text-decoration: none;
}
.woocommerce-cart .woocommerce-cart-form .product-remove {
  width: 5%;
}
.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
  width: 15%;
}
.woocommerce-cart .woocommerce-cart-form .attachment-woocommerce_thumbnail {
  width: 100%;
}
.woocommerce-cart .woocommerce-cart-form .product-name {
  width: 40%;
  text-align: initial;
  font-size: clamp(1.8rem, 1.1458333333vw, 2.2rem);
  font-weight: 500;
  padding-right: 25px !important;
}
.woocommerce-cart .woocommerce-cart-form .product-name .variation {
  margin-top: 10px;
}
.woocommerce-cart .woocommerce-cart-form .product-name .variation dt {
  display: none;
}
.woocommerce-cart .woocommerce-cart-form .product-price span,
.woocommerce-cart .woocommerce-cart-form .product-quantity span,
.woocommerce-cart .woocommerce-cart-form .product-subtotal span {
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
  font-weight: 500;
}
.woocommerce-cart .woocommerce-cart-form .product-price {
  width: 13%;
}
.woocommerce-cart .woocommerce-cart-form .product-quantity {
  width: 14%;
}
.woocommerce-cart .woocommerce-cart-form .product-subtotal {
  width: 13%;
}
.woocommerce-cart .woocommerce-cart-form .coupon {
  display: flex;
}
.woocommerce-cart .woocommerce-cart-form .coupon .input-text::placeholder {
  letter-spacing: 0.05em;
}
.woocommerce-cart .woocommerce-cart-form td.actions {
  padding: 15px !important;
}
.woocommerce-cart .woocommerce-cart-form td.actions .input-text {
  width: 200px !important;
  background: #fff !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form td.actions .input-text {
    width: 140px !important;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .woocommerce-cart .woocommerce-cart-form thead {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form tr {
    position: relative;
    display: flex !important;
    flex-wrap: wrap;
    padding: 7px 5px 5px;
    background: #fff;
  }
  .woocommerce-cart .woocommerce-cart-form tr:not(:last-child) {
    border-bottom: 1px solid #ddd;
  }
  .woocommerce-cart .woocommerce-cart-form tr:last-child {
    justify-content: space-around;
  }
  .woocommerce-cart .woocommerce-cart-form td {
    background: none !important;
    border-top: none !important;
  }
  .woocommerce-cart .woocommerce-cart-form .product-remove {
    position: absolute;
    right: 0;
    top: 17%;
    width: auto;
    padding: 5px !important;
  }
  .woocommerce-cart .woocommerce-cart-form .product-thumbnail {
    display: block !important;
    padding: 8px 8px 0 !important;
    width: 80px;
  }
  .woocommerce-cart .woocommerce-cart-form .product-thumbnail::before {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    aspect-ratio: 1/1;
    object-fit: contain;
  }
  .woocommerce-cart .woocommerce-cart-form .product-name {
    padding: 8px 8px 0 4px !important;
    width: 225px;
    white-space: normal;
    text-align: initial !important;
    font-size: 16px;
    line-height: 1 !important;
  }
  .woocommerce-cart .woocommerce-cart-form .product-name::before {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form .product-name .variation {
    font-size: 13px;
    margin-top: 7px;
  }
  .woocommerce-cart .woocommerce-cart-form .product-price {
    display: none !important;
  }
  .woocommerce-cart .woocommerce-cart-form .product-quantity {
    display: flex;
    justify-content: space-between;
    width: 100px;
    padding: 5px 8px 8px 40px !important;
  }
  .woocommerce-cart .woocommerce-cart-form .product-quantity::before {
    display: none;
  }
  .woocommerce-cart .woocommerce-cart-form .product-quantity .wqpmb_quantity {
    height: 25px;
  }
  .woocommerce-cart .woocommerce-cart-form .product-quantity .qib-button {
    font-size: 24px !important;
    padding: 6px !important;
    width: 25px !important;
    height: 25px !important;
    border-width: 1px !important;
    line-height: 10px !important;
  }
  .woocommerce-cart .woocommerce-cart-form .product-quantity .wqpmb_input_text {
    width: 25px !important;
    height: 25px !important;
    padding: 6px !important;
    font-size: 18px !important;
    font-weight: 500;
  }
  .woocommerce-cart .woocommerce-cart-form .product-subtotal {
    display: flex;
    flex-direction: row;
    width: 180px;
    justify-content: space-between;
    align-items: center;
    white-space: normal;
    text-align: left !important;
    padding: 5px 8px 0 30px !important;
    color: #163e67;
  }
}
.woocommerce-cart .cart-collaterals {
  width: 55%;
}
.woocommerce-cart .cart-collaterals h2 {
  font-size: clamp(2.4rem, 1.6666666667vw, 3.2rem);
  margin-top: 10px;
  margin-bottom: 30px;
  font-weight: bold;
}
.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
  padding: 20px 20px 30px;
  background: #fff;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
  text-align: center;
}
.woocommerce-cart .cart-collaterals .shop_table {
  margin-bottom: 20px !important;
}
.woocommerce-cart .cart-collaterals .shop_table th,
.woocommerce-cart .cart-collaterals .shop_table td {
  font-size: 18px;
  padding: 20px !important;
  vertical-align: middle !important;
}
.woocommerce-cart .cart-collaterals .shop_table tr.order-total td {
  font-size: clamp(2.4rem, 1.6666666667vw, 3.2rem);
}
.woocommerce-cart .cart-collaterals .shop_table td {
  text-align: right;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .woocommerce-cart .cart-collaterals {
    width: 100% !important;
  }
  .woocommerce-cart .shop_table {
    white-space: nowrap !important;
    display: table;
  }
  .woocommerce-cart .shop_table td {
    padding: 10px 15px !important;
  }
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .woocommerce-cart .cart-collaterals {
    width: 100% !important;
  }
  .woocommerce-cart .shop_table {
    white-space: normal;
  }
  .woocommerce-cart .shop_table td {
    padding: 10px 15px !important;
  }
}

/* ======================================================
04.サイドカートウィジット(div class="xoo-wsc-container")  
====================================================== */
.xoo-wsc-container .xoo-wsch-text {
  text-transform: uppercase;
  font-weight: bold;
  color: #163e67;
}
.xoo-wsc-container .xoo-wsc-products {
  padding: 0 20px;
}
.xoo-wsc-container .xoo-wsc-product {
  border-bottom: 1px dotted #999;
}
.xoo-wsc-container .xoo-wsc-pname {
  line-height: 1.2;
}
.xoo-wsc-container .xoo-wsc-pname a {
  text-decoration: none;
  color: #163e67;
}
.xoo-wsc-container .variation {
  margin-top: 10px;
}
.xoo-wsc-container .variation dt {
  display: none !important;
}
.xoo-wsc-container .variation dd {
  font-style: initial !important;
  line-height: 1.2;
  margin-top: 7px;
}
.xoo-wsc-container .xoo-wsc-ft-amt span {
  text-transform: uppercase;
  font-size: 22px;
  color: #163e67;
}
.xoo-wsc-container .xoo-wsc-ft-amt-value {
  margin-left: 15px;
}
.xoo-wsc-container .xoo-wsc-ft-buttons-cont {
  margin: 20px auto;
  grid-row-gap: 15px;
  width: 90%;
}
.xoo-wsc-container .xoo-wsc-ft-btn {
  border-radius: 30px;
  text-transform: uppercase;
}
.xoo-wsc-container .xoo-wsc-ft-btn-checkout {
  background: #163e67 !important;
  color: #fff !important;
}

/* ======================================================
05.情報入力ページ(woocommerce-checkout)
  ====================================================== */
.woocommerce-checkout {
  /* ==================================
  05-01.情報入力ページの全体に関する設定
  =================================== */
  /* ==================================
  05-02.入力フォーム（左カラム）に関する設定
  =================================== */
  /* =================================================
  05-03.右のYour Orderエリア上部（注文内容）に関する設定
  ================================================= */
  /* =================================================
  05-04.右のYour Orderエリア下部（お支払い情報）に関する設定
  ================================================= */
  /* ==================================
  05-05.情報入力ページのレスポンシブ化に関する設定
  =================================== */
}
.woocommerce-checkout .p-under-wrap-white {
  background: #f3f5f7;
}
.woocommerce-checkout .woocommerce-info {
  border-top: none;
  background: #e3ebf3;
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  display: none;
}
.woocommerce-checkout .woocommerce-checkout {
  display: flex;
  gap: 50px;
}
.woocommerce-checkout .input-field-wrapper {
  width: 58%;
}
.woocommerce-checkout .input-field-wrapper .input[type=radio] {
  height: auto;
}
.woocommerce-checkout .input-field-wrapper input,
.woocommerce-checkout .input-field-wrapper select {
  letter-spacing: 0.05em;
  height: 55px;
}
.woocommerce-checkout .input-field-wrapper .input-radio,
.woocommerce-checkout .input-field-wrapper .input-checkbox {
  height: auto;
}
.woocommerce-checkout .input-field-wrapper .explain-text {
  line-height: 1;
}
.woocommerce-checkout .input-field-wrapper input::placeholder,
.woocommerce-checkout .input-field-wrapper textarea::placeholder {
  letter-spacing: 0.05em;
  color: #cfd7e0;
}
.woocommerce-checkout .input-field-wrapper label {
  font-size: 16px;
}
.woocommerce-checkout .input-field-wrapper .col2-set {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout .input-field-wrapper .col-1 {
  width: 100% !important;
}
.woocommerce-checkout .input-field-wrapper .col-2 {
  width: 100% !important;
}
.woocommerce-checkout .input-field-wrapper .woocommerce-info,
.woocommerce-checkout .input-field-wrapper .explain-text {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  font-family: "Roboto", sans-serif;
  font-size: 16px;
}
.woocommerce-checkout .input-field-wrapper h3 {
  margin-top: clamp(25px, 2.6041666667vw, 50px);
  margin-bottom: clamp(15px, 1.0416666667vw, 20px) !important;
  text-align: left !important;
  text-transform: uppercase !important;
  font-size: clamp(2.2rem, 1.25vw, 2.4rem) !important;
  padding: 12px 15px 12px 25px !important;
  background: #163e67;
  color: #fff;
  border-radius: 5px !important;
  font-weight: normal !important;
}
.woocommerce-checkout .input-field-wrapper .radio {
  margin-right: 40px !important;
  font-weight: normal !important;
  font-size: 16px;
}
.woocommerce-checkout .input-field-wrapper .woocommerce-input-wrapper .description {
  font-size: 16px;
  background: none !important;
  color: #333 !important;
  padding: 0 !important;
}
.woocommerce-checkout .input-field-wrapper .woocommerce-input-wrapper .description::before {
  display: none !important;
}
.woocommerce-checkout .input-field-wrapper .ui-datepicker-header select {
  padding: 5px;
  font-size: 16px;
  font-family: "futura-pt", sans-serif;
}
.woocommerce-checkout .input-field-wrapper .ui-datepicker-buttonpane button {
  font-size: 16px;
}
.woocommerce-checkout .ui-datepicker-calendar {
  display: table !important;
}
.woocommerce-checkout .meet-the-driver label {
  font-size: 13px;
  padding: 10px;
  background: #fff;
  border: #ccc dotted 2px;
  font-weight: normal !important;
}
.woocommerce-checkout .meet-the-driver span .optional {
  display: none;
}
.woocommerce-checkout .meet-the-driver-choose {
  margin-bottom: 20px !important;
}
.woocommerce-checkout .order-review-wrapper {
  width: 42%;
}
.woocommerce-checkout .order-review-wrapper h3 {
  color: #163e67;
  background: none;
  text-transform: uppercase;
  margin-bottom: 0px !important;
  padding: 40px 20px 20px !important;
  background: #fff;
  font-weight: bold !important;
  font-size: clamp(2.2rem, 1.4583333333vw, 2.8rem) !important;
}
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order {
  padding: 20px;
  background: #fff;
}
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order .shop_table {
  margin: 0;
}
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order p,
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order strong {
  font-size: initial;
  font-weight: initial;
}
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order thead th {
  text-align: center;
}
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order td.product-name,
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order td.product-total {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  line-height: 1.2;
  padding: 12px;
}
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order td.product-name {
  width: 70%;
  font-weight: 500 !important;
}
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order td.product-name .variation {
  font-weight: normal;
  margin-top: 7px;
}
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order td.product-name .variation dt {
  display: none;
}
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order td.product-total {
  width: 30%;
  text-align: right;
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
}
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order tfoot td {
  text-align: right;
  font-weight: normal !important;
}
.woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order tr.order-total span {
  font-weight: bold !important;
}
.woocommerce-checkout .woocommerce-checkout-payment {
  margin-top: clamp(45px, 3.125vw, 60px);
  background: none !important;
}
.woocommerce-checkout .woocommerce-checkout-payment label {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
}
.woocommerce-checkout .woocommerce-checkout-payment fieldset {
  border: none !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_methods {
  padding: 0 !important;
  border: none !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .wc-credit-card-form .form-row {
  padding: 0 !important;
  margin: 0 !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box {
  background: none !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .payment_box::before {
  border: none !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method {
  padding: 0 10px;
}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method > label {
  color: #163e67;
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem);
  font-weight: bold;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.woocommerce-checkout .woocommerce-checkout-payment .wc_payment_method > label::after {
  content: "";
  display: inline-block;
  width: 125px;
  height: 25px;
  background-image: url(https://xs968274.xsrv.jp/kot-test/module/img/common/icon_payment_method.png);
  background-size: contain;
  margin-left: 15px;
}
.woocommerce-checkout .woocommerce-checkout-payment div.payment_method_stripe {
  margin: 0 !important;
  padding: 0 0 0 10px !important;
}
.woocommerce-checkout .woocommerce-checkout-payment div.payment_method_stripe p {
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
  padding: 5px 0;
}
.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout .woocommerce-checkout-payment .payment_methods li input {
  margin: -5px 5px 0 0 !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-token {
  margin-bottom: 0 !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .wc-stripe-elements-field {
  padding: 15px;
  border-radius: 10px;
  border: 1px solid #ccc;
  margin: 0 0 10px;
}
.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-saveNew {
  margin-top: 10px !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .woocommerce-SavedPaymentMethods-saveNew label {
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
}
.woocommerce-checkout .woocommerce-checkout-payment .place-order {
  padding: 0 !important;
  width: 100%;
}
.woocommerce-checkout .woocommerce-checkout-payment .place-order .woocommerce-privacy-policy-text {
  margin-top: 20px !important;
  padding: 0 10px 0 0 !important;
}
.woocommerce-checkout .woocommerce-checkout-payment .place-order .woocommerce-privacy-policy-text p {
  font-size: clamp(1.4rem, 0.8333333333vw, 1.6rem);
}
.woocommerce-checkout .woocommerce-checkout-payment .place-order .button {
  display: block !important;
  margin-top: 40px;
  margin: 40px auto !important;
  float: initial !important;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .woocommerce-checkout .woocommerce-checkout {
    flex-direction: column;
  }
  .woocommerce-checkout .input-field-wrapper {
    width: 100%;
  }
  .woocommerce-checkout .order-review-wrapper {
    width: 100%;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .woocommerce-checkout .woocommerce-checkout {
    flex-direction: column;
  }
  .woocommerce-checkout .woocommerce-info {
    font-size: 13px;
    padding: 10px 10px 10px 30px;
    margin-bottom: 15px;
  }
  .woocommerce-checkout .woocommerce-info::before {
    top: 10px;
    left: 10px;
  }
  .woocommerce-checkout .input-field-wrapper {
    width: 100%;
  }
  .woocommerce-checkout .input-field-wrapper label {
    font-size: 12px;
    font-weight: bold;
  }
  .woocommerce-checkout .input-field-wrapper .explain-text {
    font-weight: normal;
    font-size: 11px;
  }
  .woocommerce-checkout .input-field-wrapper h3 {
    font-size: 16px !important;
    padding: 8px 8px 8px 15px !important;
    font-weight: 500;
  }
  .woocommerce-checkout .input-field-wrapper input,
  .woocommerce-checkout .input-field-wrapper .thwcfe-input-field {
    font-size: 13px;
    padding: 10px;
  }
  .woocommerce-checkout .input-field-wrapper select {
    padding: 9px !important;
    -webkit-appearance: none !important;
  }
  .woocommerce-checkout .input-field-wrapper input,
  .woocommerce-checkout .input-field-wrapper select {
    letter-spacing: 0.05em;
    height: 40px;
  }
  .woocommerce-checkout .input-field-wrapper input[type=time] {
    padding: 9px !important;
    min-height: 42px;
    -webkit-appearance: none !important;
  }
  .woocommerce-checkout .input-field-wrapper .woocommerce-input-wrapper .description {
    font-size: 12px;
  }
  .woocommerce-checkout .input-field-wrapper .radio {
    margin-right: 20px !important;
    font-size: 12px;
  }
  .woocommerce-checkout .input-field-wrapper .meet-the-driver {
    font-size: 12px;
  }
  .woocommerce-checkout .order-review-wrapper {
    width: 100%;
  }
  .woocommerce-checkout .order-review-wrapper .woocommerce-checkout-review-order-table {
    white-space: normal !important;
  }
  .woocommerce-checkout .order-review-wrapper .woocommerce-checkout-payment {
    margin-top: 30px;
  }
  .woocommerce-checkout .order-review-wrapper h3 {
    margin-top: 0;
  }
  .woocommerce-checkout .order-review-wrapper td.product-name {
    width: 67% !important;
    padding-right: 0 !important;
  }
  .woocommerce-checkout .order-review-wrapper td.product-total {
    width: 33% !important;
    padding-left: 0 !important;
  }
  .woocommerce-checkout .order-review-wrapper th,
  .woocommerce-checkout .order-review-wrapper td,
  .woocommerce-checkout .order-review-wrapper strong,
  .woocommerce-checkout .order-review-wrapper p {
    font-size: 14px !important;
  }
  .woocommerce-checkout .order-review-wrapper label {
    font-size: 16px !important;
  }
  .woocommerce-checkout .order-review-wrapper .wc_payment_method {
    padding: 0 !important;
  }
  .woocommerce-checkout .order-review-wrapper .wc-stripe-elements-field {
    padding: 10px !important;
  }
}

/* ======================================================
06.マイページ(woocommerce-account)
  ====================================================== */
.woocommerce-account {
  /* ==================================
  06-01.ログイン前のマイページ
  =================================== */
  /* ==================================
  06-02.ログイン後のマイページ
  =================================== */
}
.woocommerce-account .p-under-wrap-white {
  background: #f3f5f7;
}
.woocommerce-account .p-under-inner--lg {
  width: min(84%, 1320px);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .woocommerce-account .p-under-inner--lg {
    width: 100%;
  }
}
.woocommerce-account .button {
  font-weight: 500 !important;
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem) !important;
  text-transform: uppercase;
  background-color: #163e67 !important;
  color: #fff !important;
  padding: 20px clamp(20px, 2.34375vw, 45px) !important;
  border-radius: 30px !important;
  opacity: 1 !important;
  display: inline-block !important;
  transition-property: all !important;
  transition-duration: 0.4s !important;
  transition-timing-function: ease-out !important;
  vertical-align: middle !important;
  width: 85% !important;
  max-width: 300px;
  text-align: center;
}
.woocommerce-account .button:hover {
  background-color: #f3811d !important;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .woocommerce-account .button {
    padding: 18px 20px !important;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .woocommerce-account h1 {
    margin-bottom: 40px !important;
  }
}
.woocommerce-account h2 {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}
.woocommerce-account .u-column1 .form-row:nth-child(3) {
  margin-top: 40px !important;
}
.woocommerce-account .u-column2 .form-row:last-child {
  margin-top: 40px !important;
}
.woocommerce-account .woocommerce-form {
  background: #fff;
}
.woocommerce-account .woocommerce-form {
  margin-top: 0 !important;
}
.woocommerce-account .woocommerce-form-register p:nth-of-type(2) {
  margin-top: 20px;
  font-size: 16px;
}
.woocommerce-account .woocommerce-privacy-policy-text {
  margin-top: 20px;
}
.woocommerce-account .woocommerce-privacy-policy-text p {
  font-size: 16px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin-top: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
  color: #333;
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads {
  display: none;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
    background: #fff;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    padding: 15px;
    column-gap: 20px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li {
    padding-left: 0 !important;
    margin-top: 5px !important;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation li a {
    font-size: 18px !important;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title {
  margin: 40px 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title {
    margin: 20px 0;
  }
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses h3 {
  font-size: clamp(2.2rem, 1.3541666667vw, 2.6rem);
  text-transform: uppercase;
  font-weight: bold;
  background: none;
  color: #333;
  padding: 0;
  margin: 0;
}
.woocommerce-account .woocommerce-MyAccount-content label,
.woocommerce-account .woocommerce-MyAccount-content legend {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
  border: none;
}
.woocommerce-account .woocommerce-MyAccount-content p {
  font-size: clamp(2rem, 1.1458333333vw, 2.2rem);
}
.woocommerce-account .woocommerce-MyAccount-content p,
.woocommerce-account .woocommerce-MyAccount-content fieldset {
  margin-bottom: 30px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .woocommerce-account .woocommerce-MyAccount-content p,
  .woocommerce-account .woocommerce-MyAccount-content fieldset {
    margin-bottom: 10px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content em {
  background: none;
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
}
.woocommerce-account .woocommerce-MyAccount-content .transfer_details,
.woocommerce-account .woocommerce-MyAccount-content .passenger_details,
.woocommerce-account .woocommerce-MyAccount-content .thwcfe-input-field-wrapper {
  display: none !important;
}

/* ===========================================================
07.アーカイブページ(post-type-archive)
============================================================ */
/* ==================================
07-01.アーカイブページ全体に関する設定
=================================== */
.post-type-archive .p-under-wrap-white {
  background: #e3ebf3;
}
.post-type-archive .page-title {
  font-weight: bold;
  font-size: clamp(4rem, 2.6041666667vw, 5rem);
  text-transform: uppercase;
  color: #163e67;
  margin-bottom: 20px;
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .post-type-archive .page-title {
    font-size: 28px;
    margin-bottom: 10px;
  }
}
.post-type-archive .woocommerce-result-count {
  font-size: clamp(1.6rem, 0.1041666667vw, 2rem);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .post-type-archive .woocommerce-result-count {
    margin-bottom: 10px;
  }
}
.post-type-archive .woocommerce-ordering {
  margin-bottom: 20px !important;
}

/* ===========================================================
ブログ一覧ページについて
============================================================ */
.page-template-archive,
.blog,
.page,
.archive,
.single {
  /* ===========================================================
  サイドバーに関する記述
  ============================================================ */
}
.page-template-archive .pageContent,
.blog .pageContent,
.page .pageContent,
.archive .pageContent,
.single .pageContent {
  display: flex;
  gap: 50px;
  margin-top: 50px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .page-template-archive .pageContent,
  .blog .pageContent,
  .page .pageContent,
  .archive .pageContent,
  .single .pageContent {
    flex-direction: column;
    margin-top: 10px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .page-template-archive .pageContent,
  .blog .pageContent,
  .page .pageContent,
  .archive .pageContent,
  .single .pageContent {
    flex-direction: column;
    margin-top: 10px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .page-template-archive .pageContent .main,
  .blog .pageContent .main,
  .page .pageContent .main,
  .archive .pageContent .main,
  .single .pageContent .main {
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .page-template-archive .pageContent .main,
  .blog .pageContent .main,
  .page .pageContent .main,
  .archive .pageContent .main,
  .single .pageContent .main {
    width: 100%;
  }
}
@media screen and (min-width: 1040px) {
  .page-template-archive .pageContent .main,
  .blog .pageContent .main,
  .page .pageContent .main,
  .archive .pageContent .main,
  .single .pageContent .main {
    width: 75%;
    order: 2;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .page-template-archive .pageContent .sidebar,
  .blog .pageContent .sidebar,
  .page .pageContent .sidebar,
  .archive .pageContent .sidebar,
  .single .pageContent .sidebar {
    width: 100%;
  }
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .page-template-archive .pageContent .sidebar,
  .blog .pageContent .sidebar,
  .page .pageContent .sidebar,
  .archive .pageContent .sidebar,
  .single .pageContent .sidebar {
    width: 100%;
  }
}
@media screen and (min-width: 1040px) {
  .page-template-archive .pageContent .sidebar,
  .blog .pageContent .sidebar,
  .page .pageContent .sidebar,
  .archive .pageContent .sidebar,
  .single .pageContent .sidebar {
    order: 1;
    width: 25%;
    max-width: 350px;
  }
}
.page-template-archive .sidebar,
.blog .sidebar,
.page .sidebar,
.archive .sidebar,
.single .sidebar {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .page-template-archive .sidebar,
  .blog .sidebar,
  .page .sidebar,
  .archive .sidebar,
  .single .sidebar {
    margin-top: 30px;
  }
}
.page-template-archive .sidebarItem,
.blog .sidebarItem,
.page .sidebarItem,
.archive .sidebarItem,
.single .sidebarItem {
  border: 1px solid #aaa;
  border-radius: 5px;
  padding: 5% 5% 7%;
}
@media screen and (min-width: 1040px) {
  .page-template-archive .sidebarItem,
  .blog .sidebarItem,
  .page .sidebarItem,
  .archive .sidebarItem,
  .single .sidebarItem {
    padding: 10% 10% 15%;
  }
}
.page-template-archive .sidebarItem__title,
.blog .sidebarItem__title,
.page .sidebarItem__title,
.archive .sidebarItem__title,
.single .sidebarItem__title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  text-align: center;
  font-size: 22px;
  color: #163E67;
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 17px;
  margin-bottom: 20px;
  position: relative;
}
.page-template-archive .sidebarItem__title::after,
.blog .sidebarItem__title::after,
.page .sidebarItem__title::after,
.archive .sidebarItem__title::after,
.single .sidebarItem__title::after {
  content: "";
  display: block;
  width: 60%;
  height: 1px;
  background-color: #163E67;
  margin: auto;
  margin-top: 10px;
}
.page-template-archive .sidebarItem ul,
.blog .sidebarItem ul,
.page .sidebarItem ul,
.archive .sidebarItem ul,
.single .sidebarItem ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.page-template-archive .sidebarItem li,
.blog .sidebarItem li,
.page .sidebarItem li,
.archive .sidebarItem li,
.single .sidebarItem li {
  position: relative;
  border-bottom: 1px dashed #9a9a9a;
  padding-bottom: 5px;
  padding-left: 10px;
}
.page-template-archive .sidebarItem li::after,
.blog .sidebarItem li::after,
.page .sidebarItem li::after,
.archive .sidebarItem li::after,
.single .sidebarItem li::after {
  content: "〉";
  position: absolute;
  right: 10px;
  font-size: 16px;
  color: #163E67;
}
.page-template-archive .sidebarItem a,
.blog .sidebarItem a,
.page .sidebarItem a,
.archive .sidebarItem a,
.single .sidebarItem a {
  text-decoration: none;
}

/* ===========================================================
ブログ記事一覧ページ
============================================================ */
.post + .post {
  border-top: 1px solid #ccc;
}

.post:last-child {
  border-bottom: 1px solid #ccc;
}

.post {
  display: flex;
  flex-direction: row;
  gap: 35px;
  padding: 30px 0;
}
.post a {
  text-decoration: none;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .post {
    padding: 25px 0;
    gap: 25px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .post {
    gap: 15px;
    padding: 10px 0 px;
  }
}
.post__thumb {
  width: 30%;
}
.post__thumb img {
  width: 100%;
  object-fit: cover;
  margin: 0;
  display: block;
  border-radius: 5px;
  aspect-ratio: 3/2;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .post__thumb img {
    aspect-ratio: 1/1;
  }
}
.post__body {
  width: 70%;
}
.post__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.post__date {
  font-size: 18px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .post__date {
    font-size: 16px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .post__date {
    font-size: 12px;
  }
}
.post__category {
  line-height: 1;
  text-decoration: none;
  font-size: 12px;
  display: flex;
  gap: 5px;
}
.post__category a {
  padding: 4px 10px 5px;
  background-color: #163E67;
  border-radius: 5px;
  color: #fff;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .post__category {
    font-size: 14px;
    padding: 3px 7px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .post__category {
    display: none;
    font-size: 10px;
    padding: 3px 7px;
  }
}
.post__title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  margin-top: 10px;
  color: #163E67;
  font-weight: bold;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .post__title {
    margin-top: 5px;
  }
}
.post__text {
  margin-top: 7px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .post__text {
    font-size: 15px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .post__text {
    font-size: 11px;
    margin-top: 5px;
  }
}

/* ===========================================================
ブログ個別記事ページ
============================================================ */
.single-content-wrapper {
  width: min(92%, 1650px);
  margin: 0 auto;
}

.title {
  font-weight: bold;
}

.subpage-header {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.8rem, 2.5vw, 4.8rem);
  font-weight: 700;
  line-height: 1.2708333;
  color: #163e67;
  text-align: center;
  padding: 0 0 20px;
  margin: 0 0 100px;
  position: relative;
}
.subpage-header::after {
  content: "";
  width: 3.5rem;
  height: 4px;
  display: inline-block;
  background: #f3811d;
  border-radius: 50px;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .subpage-header {
    margin-top: 0px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .subpage-header {
    margin-bottom: 20px;
  }
}

.single .post {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1040px) {
  .single .post h4,
  .single .post p,
  .single .post ul {
    margin-left: 20px !important;
  }
}
.single .post__body {
  width: 100%;
  gap: 20px;
  padding: 0;
}
.single .post__content {
  margin-top: 50px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .single .post__content {
    margin-top: 40px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single .post__content {
    margin-top: 25px;
  }
}
.single .post h1 {
  line-height: 1.3;
  margin-top: 30px;
  font-size: clamp(3.2rem, 2.5vw, 4.8rem);
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single .post h1 {
    font-size: 24px;
    margin-top: 5px;
  }
}
.single .post h2 {
  font-family: "futura-pt", sans-serif;
  font-size: clamp(2.4rem, 1.4583333333vw, 2.8rem);
  font-weight: 500;
  line-height: 1.28125;
  color: #fff;
  background: #163e67;
  padding: 10px 25px;
  border-radius: 5px;
  margin-top: 80px;
  margin-bottom: 40px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .single .post h2 {
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single .post h2 {
    margin-top: 30px;
    margin-bottom: 25px;
    font-size: 18px;
    padding: 8px 10px 10px;
  }
}
.single .post h3 {
  position: relative;
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  padding: 20px 0 10px 10px;
  margin-top: 40px;
  margin-bottom: 40px;
  border-bottom: 3px solid #94b3d4;
  color: #163e67;
  background: none;
  text-align: initial;
  border-radius: 0;
}
.single .post h3::after {
  content: "";
  width: 6rem;
  height: 3px;
  background: #163e67;
  display: inline-block;
  position: absolute;
  left: 0;
  bottom: -3px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .single .post h3 {
    font-size: 18px;
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single .post h3 {
    margin-top: 25px;
    margin-bottom: 20px;
    font-size: 16px;
    padding: 0 0 10px 0;
  }
}
.single .post h4 {
  border: none;
  margin: 40px 0 20px;
  padding: 0;
  font-size: 20px;
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  font-family: "Roboto", sans-serif;
  font-weight: bolder;
}
.single .post h4::after {
  width: 0;
  height: 0;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .single .post h4 {
    font-size: 18px;
    margin-top: 40px;
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single .post h4 {
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 16px;
  }
}
.single .post img {
  margin: 20px 0 20px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .single .post img {
    margin: 15px 0 15px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single .post img {
    margin: 10px 0 10px;
  }
}
.single .post ul {
  margin: 20px 0 20px 10px;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single .post ul {
    margin: 10px 0 15px 0;
  }
}
.single .post li + li {
  margin-top: 5px !important;
}
.single .post .wp-block-column img {
  margin: 0;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single .post .wp-block-column img {
    padding: 0 5%;
    margin-top: 20px;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single .post .wp-block-columns {
    padding-top: 0px;
    gap: 0;
  }
}
.single .post .wp-element-caption {
  text-align: center;
  margin-bottom: 1em;
  margin-top: 1em;
  text-align: center;
  color: gray;
  font-size: 0.8em;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single .post .wp-element-caption {
    font-size: 1em;
    line-height: 1.4;
  }
}
.single .post strong {
  font-weight: bold;
  color: #333;
  position: relative;
  display: inline;
  background-image: linear-gradient(to bottom, transparent 70%, #fff1b1 70%);
  background-position-y: -1px; /* ここを調整して下線を上に移動 */
  background-repeat: no-repeat;
}
.single .post .postLink {
  display: flex;
  font-size: 15px;
  align-items: center;
  margin-top: 50px !important;
  justify-content: center;
  gap: 7px;
  height: 50px;
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .single .post .postLink {
    font-size: 14px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  .single .post .postLink {
    font-size: 16px;
    margin-top: 70px !important;
  }
}
.single .post .postLink-all, .single .post .postLink-prev, .single .post .postLink-next {
  display: flex;
  align-items: center;
}
.single .post .postLink-all a, .single .post .postLink-prev a, .single .post .postLink-next a {
  padding: 8px 12px;
  background-color: #163E67;
  color: #fff;
}
.single .post .postLink-all img, .single .post .postLink-prev img, .single .post .postLink-next img {
  width: 18px;
  margin: 8px 0;
  height: auto;
  vertical-align: middle;
}
.single .post .postLink-all a {
  padding: 10px 20px;
}
.single .post .postLink-prev img {
  transform: rotate(270deg);
}
.single .post .postLink-next img {
  transform: rotate(90deg);
}
.single .post:last-child {
  border: none;
}
@media screen and (min-width: 0) and (max-width: 767px) {
  .single .wp-block-media-text__content {
    padding: 0;
  }
}

/* =================================
  header
================================= */
.l-header {
  width: 100%;
  background: rgb(255, 255, 255);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  display: block;
  background: #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.l-header .titleAngle {
  position: absolute;
  bottom: -41%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
}
.l-header .titleAngle svg {
  width: min(14.3229166667vw, 275px);
  height: min(2.8125vw, 54px);
  object-fit: contain;
}
.l-header__inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  width: min(95%, 1824px);
  height: min(4.9479166667vw, 95px);
  margin: 0 auto;
  position: relative;
}
.l-header__inner .siteTitle {
  display: inline-block;
}
.l-header__inner .siteTitle .logo {
  position: relative;
  z-index: 100;
}
.l-header__inner .siteTitle .logo a {
  display: block;
}
.l-header__inner .siteTitle .logo img {
  width: clamp(190px, 18.4375vw, 354px);
  height: auto;
}
.l-header .menu--right {
  display: flex;
  justify-content: flex-end;
  flex: 1;
}
.l-header .menu--left {
  flex: 1;
}
.l-header .greetingBanner {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  color: #fff;
  background: #163E67;
  padding: 6px 2.5%;
}
.l-header .greetingBanner__inner {
  display: flex;
  align-items: center;
  max-width: 1824px;
  margin: 0 auto;
}
.l-header .greetingBanner .greeting {
  font-size: 1.3rem;
  font-size: clamp(1.1rem, 0.6770833333vw, 1.3rem);
  font-weight: 700;
  line-height: 1.30769;
  letter-spacing: 0.032em;
  color: #B51616;
  background: #fff;
  border-radius: 20px 20px 0 20px;
  border: 1px solid #B51616;
  padding: 2px 10px 2px 13px;
  margin-right: 10px;
}
.l-header .greetingBanner .comment {
  font-size: 1.4rem;
  font-size: clamp(1.2rem, 0.7291666667vw, 1.4rem);
  font-weight: 500;
  line-height: 1.28571;
  letter-spacing: 0.05em;
}
.l-header .greetingBanner .comment + .comment {
  margin-left: 50px;
  margin-left: clamp(25px, 1.8229166667vw, 35px);
}
.l-header .greetingBanner .comment .close {
  color: gray;
}
.l-header .greetingBanner .comment .open {
  color: #F3811D;
}
.l-header .shopIcon {
  display: flex;
  align-items: center;
}
.l-header .shopIcon a {
  text-decoration: none;
  display: flex;
  align-items: center;
}
.l-header .shopIcon a + a {
  margin-left: min(1.0416666667vw, 20px);
}
.l-header .shopIcon .cart {
  width: clamp(25px, 1.8229166667vw, 35px);
  height: auto;
}
.l-header .shopIcon .user {
  width: clamp(25px, 1.8229166667vw, 35px);
  height: auto;
}
.l-header .shopIcon.--sp {
  display: none;
}

.gNav .gNavList {
  display: flex;
}
.gNav .gNavList__item {
  margin-right: min(2.0833333333vw, 40px);
}
.gNav .gNavList__item > span,
.gNav .gNavList__item > a {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(1.6rem, 0.9375vw, 1.8rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.27777;
  color: #163E67;
  padding: min(1.875vw, 36px) min(1.3541666667vw, 26px) min(1.875vw, 36px) 0;
  display: block;
  position: relative;
  text-align: center;
  position: relative;
  text-decoration: none;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.gNav .gNavList__item > span {
  cursor: default;
}
.gNav .gNavList__item > a:not([href]) {
  pointer-events: none;
}
@media screen and (min-width: 1040px) {
  .gNav .gNavList__item:hover:not(.pullDownHover) {
    background: #E3EBF3;
    text-decoration: underline;
    background: none;
    text-decoration: none;
  }
  .gNav .gNavList__item:hover > a:not([href]) {
    cursor: default;
    text-decoration: none;
  }
}
.gNav .gNavList .pullDownHover > span::after,
.gNav .gNavList .pullDownHover > a::after {
  content: "";
  width: clamp(10px, 0.8333333333vw, 16px);
  height: clamp(10px, 0.8333333333vw, 16px);
  display: inline-block;
  background: url(../img/common/icon/icon_arrow_down.svg) no-repeat center center;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
@media screen and (min-width: 1040px) {
  .gNav .gNavList .pullDownHover.hover .pullDown {
    visibility: visible;
    top: 96%;
    overflow-y: auto;
    opacity: 1;
  }
}
.gNav .gNavList .pullDown {
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 50;
  margin: auto;
  width: 85vw;
  background: #163E67;
  padding: clamp(49px, 5.1041666667vw, 98px) 5% clamp(33px, 3.4375vw, 66px);
  visibility: hidden;
  opacity: 0;
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
@media screen and (min-width: 1040px) {
  .gNav .gNavList .pullDown {
    max-height: 95vh;
  }
}
.gNav .gNavList .pullDown__inner {
  max-width: 1650px;
  margin: 0 auto;
}
.gNav .gNavList .pullDown .pullDown__title {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(2.8rem, 1.6666666667vw, 3.2rem);
  font-weight: 700;
  line-height: 1;
  color: #fff;
  border-bottom: 2px dotted #fff;
  padding: 0 9px 5px;
  margin: 0 0 clamp(30px, 3.125vw, 60px);
}
.gNav .gNavList .pullDown .pullDownList {
  padding: 0 clamp(26px, 2.9166666667vw, 56px);
  padding-right: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.gNav .gNavList .pullDown .pullDownList.pattern01 .pullDownList__item {
  width: calc((100% - clamp(60px, 4.1666666667vw, 80px)) / 5);
  margin: 0 0 clamp(15px, 1.0416666667vw, 20px) clamp(15px, 1.0416666667vw, 20px);
  text-align: center;
}
.gNav .gNavList .pullDown .pullDownList.pattern01 .pullDownList__item a {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(1.4rem, 1.0416666667vw, 2rem);
  line-height: 1.3;
  letter-spacing: 0.02em;
  color: #fff;
  text-decoration: none;
  display: block;
}
@media screen and (min-width: 1040px) {
  .gNav .gNavList .pullDown .pullDownList.pattern01 .pullDownList__item a:hover {
    text-decoration: underline;
  }
  .gNav .gNavList .pullDown .pullDownList.pattern01 .pullDownList__item a:hover .blockImg {
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }
}
.gNav .gNavList .pullDown .pullDownList.pattern01 .pullDownList__item .blockImg {
  display: block;
  margin: 0 auto 20px;
  border: 7px solid #fff;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.05);
  transition-property: all;
  transition-duration: 0.2s;
  transition-timing-function: ease-out;
}
.gNav .gNavList .pullDown .pullDownList.pattern01 .pullDownList__item:nth-child(5n+1) {
  margin-left: 0;
}
.gNav .gNavList .pullDown .pullDownList.pattern02 .pullDownList__item {
  max-width: calc((100% - clamp(30px, 2.6041666667vw, 50px)) / 2.5);
  max-width: 400px;
  margin: 0 0 clamp(20px, 2.0833333333vw, 40px) clamp(15px, 1.3020833333vw, 25px);
  text-align: center;
}
.gNav .gNavList .pullDown .pullDownList.pattern02 .pullDownList__item:nth-child(3n+1) {
  margin-left: 0;
}
.gNav .gNavList .pullDown .pullDownList.pattern02 .pullDownList__item .img {
  display: block;
  margin: 0 0 25px;
  object-fit: cover;
  border: 10px solid #fff;
}
.gNav .gNavList .pullDown .pullDownList.pattern02 .pullDownList__item a {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(1.8rem, 1.25vw, 2.4rem);
  line-height: 1.307692;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: clamp(10px, 0.9895833333vw, 19px) clamp(10px, 0.9895833333vw, 19px) clamp(15px, 1.5625vw, 30px);
}
@media screen and (min-width: 1040px) {
  .gNav .gNavList .pullDown .pullDownList.pattern02 .pullDownList__item a:hover {
    text-decoration: underline;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }
}
.gNav .gNavList .pullDown .pullDownList.pattern03 .pullDownList__item {
  width: calc((100% - clamp(20px, 2.0833333333vw, 40px)) / 3);
  margin: 0 0 clamp(10px, 1.0416666667vw, 20px) clamp(10px, 1.0416666667vw, 20px);
}
.gNav .gNavList .pullDown .pullDownList.pattern03 .pullDownList__item:nth-child(3n+1) {
  margin-left: 0;
}
.gNav .gNavList .pullDown .pullDownList.pattern03 .pullDownList__item .img {
  margin-right: clamp(11px, 1.1458333333vw, 22px);
  width: 60%;
  object-fit: cover;
  border: 7px solid #fff;
}
.gNav .gNavList .pullDown .pullDownList.pattern03 .pullDownList__item a {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(1.4rem, 1.0416666667vw, 2rem);
  line-height: 1.3;
  color: #fff;
  text-decoration: none;
  display: block;
  padding: clamp(7px, 0.5208333333vw, 10px);
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media screen and (min-width: 1040px) {
  .gNav .gNavList .pullDown .pullDownList.pattern03 .pullDownList__item a:hover {
    text-decoration: underline;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  }
}
.gNav .gNavList .pullDown .businessInfo {
  background: transparent;
  padding: 0 clamp(26px, 2.9166666667vw, 56px);
  color: #fff;
}
.gNav .gNavList .pullDown .businessInfo__inner {
  max-width: 1230px;
  align-items: flex-start;
  justify-content: center;
}
.gNav .gNavList .pullDown .businessInfo .infoList {
  display: block;
  width: 70%;
}
.gNav .gNavList .pullDown .businessInfo .infoList .infoCol2 {
  display: flex;
  align-items: center;
}
.gNav .gNavList .pullDown .businessInfo .infoList .comment {
  font-size: clamp(2rem, 1.25vw, 2.4rem);
  line-height: 1.2916666;
  width: 100%;
  color: #fff;
}
.gNav .gNavList .pullDown .businessInfo .infoList .comment .now {
  font-size: clamp(3rem, 1.875vw, 3.6rem);
  line-height: 1.2916666;
}
.gNav .gNavList .pullDown .businessInfo .infoList .infoTel {
  width: 50%;
  margin-right: clamp(25px, 2.6041666667vw, 50px);
}
.gNav .gNavList .pullDown .businessInfo .infoList .infoTel__text {
  font-size: clamp(1.6rem, 1.25vw, 2.4rem);
  font-weight: 400;
  line-height: 1.16666;
  letter-spacing: 0.02em;
  margin: 0 0 clamp(10px, 1.0416666667vw, 20px);
  color: #fff;
}
.gNav .gNavList .pullDown .businessInfo .infoList .infoTel__num {
  border: 3px dotted #fff;
  padding: clamp(6px, 0.625vw, 12px) clamp(9px, 0.9375vw, 18px);
}
.gNav .gNavList .pullDown .businessInfo .infoList .infoTel .infoLink {
  width: 59%;
}
.gNav .gNavList .pullDown .businessInfo .infoList .infoLink__item a {
  color: #fff !important;
}
.gNav .gNavList .pullDown .businessInfo .businessHours {
  width: calc(30% - clamp(20px, 2.0833333333vw, 40px));
}
.gNav .gNavList .pullDown .businessInfo .businessHours__title {
  font-size: clamp(2rem, 1.4583333333vw, 2.8rem);
}
.gNav .gNavList .pullDown .businessInfo .businessHours__table {
  width: clamp(190px, 13.0208333333vw, 250px);
}
.gNav .gNavList .pullDown .businessInfo .businessHours__table .dayOfWeek {
  font-size: clamp(1.8rem, 1.1458333333vw, 2.2rem);
  width: clamp(5em, 5.2083333333vw, 100px);
}
.gNav .gNavList .pullDown .businessInfo .businessHours__table .time {
  font-size: clamp(1.8rem, 1.1458333333vw, 2.2rem);
}

.gNav--sp {
  display: none;
}

@media screen and (min-width: 769px) and (max-width: 1920px) {
  /* =================================
    header
  ================================= */
  .l-header .titleAngle {
    bottom: -38%;
  }
}
@media screen and (min-width: 767px) and (max-width: 1040px) {
  /* =================================
    header
  ================================= */
  .l-header__inner {
    justify-content: flex-start;
  }
  .l-header__inner .siteTitle {
    display: inline-block !important;
    margin: initial !important;
  }
}
@media screen and (min-width: 0) and (max-width: 1040px) {
  /* =================================
    header
  ================================= */
  .l-header .titleAngle {
    display: none;
  }
  .l-header__inner {
    justify-content: center;
    width: 100%;
    height: 60px;
    margin: 0 auto;
    padding: 10px 16px 8px 50px;
    z-index: 2001;
  }
  .l-header__inner .siteTitle {
    display: block;
    margin: 0 auto;
  }
  .l-header__inner .siteTitle .logo img {
    width: 240px;
  }
  .l-header .shopIcon {
    margin: 0 0 0 auto;
  }
  .l-header .shopIcon a + a {
    margin-left: 10px;
  }
  .l-header .shopIcon .cart {
    width: 25px;
  }
  .l-header .shopIcon .user {
    width: 25px;
  }
  .l-header .shopIcon.--sp {
    display: flex;
    align-items: center;
  }
  .gNav--sp {
    overflow-y: scroll;
    max-height: calc(100vh - 60px);
    width: 100%;
    margin: auto;
    position: fixed;
    top: 60px;
    left: 0;
    z-index: 9999;
    display: block;
    transform: scale(0.7);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-in-out, transform 0.3s ease-out, visibility 0.2s ease-out;
  }
  .gNav--sp .gNavList {
    font-family: "futura-pt", sans-serif;
    letter-spacing: 0.032em;
    letter-spacing: 0.03em;
    padding: 25px 0 25px;
    background: #f3f5f7;
  }
  .gNav--sp .gNavList__item {
    border-bottom: 1px solid #dce2e8;
    padding: 0 5.8666666667%;
  }
  .gNav--sp .gNavList__title {
    font-size: 1.7rem;
    font-weight: bold;
    line-height: 1.31818;
    color: #163E67;
    padding: 12px 0;
    display: block;
    text-decoration: none;
  }
  .gNav--sp .gNavList .gNavToggleList {
    padding: 0 1rem 2rem 2rem;
  }
  .gNav--sp .gNavList .gNavToggleList__item {
    margin: 0 0 5px;
  }
  .gNav--sp .gNavList .gNavToggleList__item a {
    font-size: 1.7rem;
    line-height: 1.3;
    text-decoration: none;
  }
  .gNav--sp.show {
    transform: scale(1);
    visibility: visible;
    opacity: 1;
  }
  .gNav--sp.hide {
    transform: scale(0.7);
    opacity: 0;
    visibility: hidden;
  }
  .js--gNavToggle::after {
    content: "";
    width: 12px;
    height: 8px;
    display: inline-block;
    background: url(../img/common/icon/icon_arrow_down.svg) no-repeat center center;
    background-size: contain;
    margin: 0 0 2px 15px;
  }
  .js--gNavToggle.active::after {
    transform: rotate(180deg);
  }
  .js--gNavToggleItem.hide {
    display: none;
  }
  /*バーガーボタン設定*/
  .burger {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 22px;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 2001;
    transition-property: all;
    transition-duration: 0.7s;
    transition-timing-function: ease-out;
    transition-delay: 0.15s;
    /*クリック後、バツボタンになる*/
  }
  .burger span {
    width: 20px;
    height: 2px;
    display: block;
    background: #333333;
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transition: width 0.2s, right 0.2s, left 0.2s;
    border-radius: 50px;
  }
  .burger .burger--top {
    transform: translateY(-10px);
  }
  .burger .burger--middle {
    transform: translateY(-1px);
    position: relative;
    background: none;
  }
  .burger .burger--middle::before {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 2px;
    background: #333333;
    transition: all 0.2s;
    transform: rotate(0deg);
    border-radius: 50px;
  }
  .burger .burger--middle::after {
    content: "";
    display: block;
    position: absolute;
    width: 20px;
    height: 2px;
    background: #333333;
    transition: all 0.2s;
    transform: rotate(0deg);
    border-radius: 50px;
  }
  .burger .burger--bottom {
    width: 14px;
    transform: translateY(8px);
  }
  .burger.is-open .burger--top {
    left: 100%;
    width: 0px;
  }
  .burger.is-open .burger--middle::before {
    transform: rotate(135deg);
  }
  .burger.is-open .burger--middle::after {
    transform: rotate(45deg);
  }
  .burger.is-open .burger--bottom {
    right: 100%;
    width: 0px;
  }
}
/*=================================
footer
=================================*/
.footer {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  color: #fff;
  background: #163E67;
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.footer .footer__inner {
  padding: clamp(46px, 4.53125vw, 87px) 4% clamp(14px, 0.7291666667vw, 14px);
}
.footer .footer__wrap {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  max-width: 1320px;
  margin: 0 auto;
}
.footer .footer__wrap .footerAddress {
  margin-right: clamp(45px, 4.0625vw, 78px);
}
.footer .footer__wrap .footerAddress .logo {
  display: block;
  width: clamp(250px, 18.8541666667vw, 362px);
  margin-bottom: 30px;
}
.footer .footer__wrap .footerAddress .address {
  padding: 0 5.5%;
}
.footer .footer__wrap .footerAddress .address__title {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.footer .footer__wrap .footerAddress .address__text {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  line-height: 1.3;
  letter-spacing: 0.05em;
}
.footer .footer__wrap .footerAddress .address__tel {
  font-size: clamp(2.4rem, 1.25vw, 2.4rem);
  line-height: 1.16666;
  letter-spacing: 0.016em;
  border: 3px dotted #fff;
  padding: 17px 5px;
  margin-top: 25px;
  text-align: center;
}
.footer .footer__wrap .footerNav {
  width: 100%;
}
.footer .footer__wrap .footerNav__title {
  font-size: clamp(1.6rem, 1.0416666667vw, 2rem);
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.05em;
  border-bottom: 1px solid #fff;
  padding-bottom: 9px;
  margin-bottom: 20px;
  width: calc(100% - clamp(25px, 2.34375vw, 45px));
}
.footer .footer__wrap .footerNavList {
  padding-left: clamp(5px, 0.5208333333vw, 10px);
}
.footer .footer__wrap .footerNavList__item {
  font-size: clamp(1.6rem, 1.0416666667vw, 2rem);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #fff;
  margin-bottom: 8px;
}
.footer .footer__wrap .footerNavList__item a {
  font-size: clamp(1.6rem, 1.0416666667vw, 2rem);
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #fff;
  text-decoration: none;
}
@media screen and (min-width: 1040px) {
  .footer .footer__wrap .footerNavList__item a:hover {
    text-decoration: underline;
  }
}
.footer .footer__message {
  font-size: 1.4rem;
  line-height: 1.42857;
  max-width: 1000px;
  margin: clamp(52px, 4.6875vw, 90px) auto 0;
}
.footer .footer__copy {
  font-size: 1.6rem;
  line-height: 1.53125;
  letter-spacing: 0.014em;
  text-align: center;
  display: block;
  padding: clamp(14px, 0.7291666667vw, 14px) 4%;
}

@media screen and (min-width: 767px) and (max-width: 1040px) {
  /*=================================
  footer
  =================================*/
  .footer .footer__inner {
    padding: 132px 6.5% 30px;
  }
  .footer .footer__wrap {
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .footer .footer__wrap .footerAddress {
    width: 50%;
    margin: -92px 0 0;
  }
  .footer .footer__wrap .footerAddress .logo {
    width: 354px;
  }
  .footer .footer__wrap .footerAddress .address {
    padding: 0;
  }
  .footer .footer__wrap .footerAddress .address__title {
    font-size: 1.8rem;
    line-height: 1.27777;
  }
  .footer .footer__wrap .footerAddress .address__text {
    font-size: 1.8rem;
    line-height: 1.27777;
  }
  .footer .footer__wrap .footerAddress .address__tel {
    font-size: 2.4rem;
    max-width: 274px;
    border: 3px dotted rgba(255, 255, 255, 0.7);
  }
  .footer .footer__wrap .footerNav {
    width: calc((100% - 45px) / 2);
    max-width: initial;
    margin: 0 0 54px;
  }
  .footer .footer__wrap .footerNav__title {
    font-size: 2rem;
    width: 100%;
  }
  .footer .footer__wrap .footerNavList {
    padding-left: 10px;
  }
  .footer .footer__wrap .footerNavList__item {
    font-size: 2rem;
  }
  .footer .footer__wrap .footerNavList__item a {
    font-size: 2rem;
  }
  .footer .footer__message {
    margin: 0;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  /*=================================
  footer
  =================================*/
  .footer .footer__inner {
    padding: 42px 4% 20px;
  }
  .footer .footer__wrap {
    display: block;
  }
  .footer .footer__wrap .footerAddress {
    margin: 0 0 54px;
  }
  .footer .footer__wrap .footerAddress .logo {
    width: 90%;
  }
  .footer .footer__wrap .footerAddress .address {
    padding: 0;
  }
  .footer .footer__wrap .footerAddress .address__title {
    font-size: 1.8rem;
  }
  .footer .footer__wrap .footerAddress .address__text {
    font-size: 1.8rem;
    line-height: 1.27777;
  }
  .footer .footer__wrap .footerAddress .address__tel {
    font-size: 2.4rem;
    border: 3px dotted #bac5d2;
    max-width: 325px;
  }
  .footer .footer__wrap .footerNav {
    width: 100%;
    margin: 30px 0 0;
  }
  .footer .footer__wrap .footerNav__title {
    font-size: 2rem;
    width: 100%;
    margin-bottom: 10px;
  }
  .footer .footer__wrap .footerNavList {
    padding-left: 4%;
  }
  .footer .footer__wrap .footerNavList__item {
    font-size: 2rem;
    margin-bottom: 3px;
  }
  .footer .footer__wrap .footerNavList__item a {
    font-size: 1.8rem;
  }
  .footer .footer__wrap .footerNavList {
    padding-left: 6%;
  }
  .footer .footer__message {
    font-size: 1.3rem;
    line-height: 1.23076;
    margin: 41px auto 0;
  }
}
/*=================================
  contactForm
=================================*/
.l-contactForm {
  padding: clamp(75px, 7.2916666667vw, 140px) 4%;
  background: #F3F5F7;
}
.l-contactForm .c-title--base {
  margin-bottom: clamp(70px, 5.2083333333vw, 100px);
}
.l-contactForm__inner {
  max-width: 1000px;
  margin: 0 auto;
}
.l-contactForm form {
  padding: 0 2%;
}
.l-contactForm .input--col2 {
  display: flex;
  margin-top: clamp(30px, 2.6041666667vw, 50px);
}
.l-contactForm .input--col2__item {
  width: calc((100% - clamp(30px, 2.6041666667vw, 50px)) / 2);
}
.l-contactForm .input--col2__item:nth-child(2n) {
  margin-left: clamp(30px, 2.6041666667vw, 50px);
}
.l-contactForm .input--single {
  margin-top: clamp(30px, 2.6041666667vw, 50px);
}
.l-contactForm .label {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: 0.05em;
  color: #163E67;
  display: inline-block;
  margin: 0 0 10px;
}
.l-contactForm input {
  background: #fff;
  border: 1px solid #163E67;
}
.l-contactForm input:not([type=radio]):not([type=checkbox]):not([type=submit]) {
  font-size: 1.6rem;
  padding: clamp(10px, 0.8854166667vw, 17px) clamp(5px, 0.5208333333vw, 10px);
  border-radius: 10px;
  width: 100%;
}
.l-contactForm input[type=radio] {
  -webkit-appearance: auto;
}
.l-contactForm input[type=checkbox] {
  width: clamp(15px, 1.3020833333vw, 25px);
  height: clamp(15px, 1.3020833333vw, 25px);
  margin: 0 10px 0 0;
  position: relative;
  top: clamp(0px, 0.2604166667vw, 5px);
  -webkit-appearance: auto;
}
.l-contactForm input[type=submit] {
  font-family: "futura-pt", sans-serif;
  letter-spacing: 0.032em;
  font-size: clamp(1.6rem, 1.25vw, 2.4rem);
  font-weight: 700;
  color: #fff;
  background: #163E67;
  border-radius: 50px;
  width: clamp(208px, 15vw, 288px);
  text-align: center;
  padding: clamp(18px, 1.3020833333vw, 25px) 10px;
}
@media screen and (min-width: 1040px) {
  .l-contactForm input[type=submit] {
    transition-property: all;
    transition-duration: 0.2s;
    transition-timing-function: ease-out;
  }
  .l-contactForm input[type=submit]:hover {
    background: #F3811D;
    color: #333333;
    border-color: #F3811D;
  }
}
.l-contactForm .btn--submit {
  text-align: center;
  margin-top: clamp(50px, 4.4270833333vw, 85px);
}
.l-contactForm textarea {
  font-size: 1.6rem;
  padding: clamp(10px, 0.8854166667vw, 17px) clamp(5px, 0.5208333333vw, 10px);
  border-radius: 10px;
  background: #fff;
  border: 1px solid #163E67;
  width: 100%;
}
.l-contactForm .wpcf7-list-item-label {
  font-size: clamp(1.8rem, 1.0416666667vw, 2rem);
  color: #163E67;
  margin-bottom: clamp(30px, 3.6458333333vw, 70px);
}
.l-contactForm .wpcf7-list-item {
  margin: 0;
}
.l-contactForm .wpcf7-not-valid-tip {
  font-size: clamp(1.4rem, 0.9375vw, 1.8rem);
  margin-top: 10px;
}
.l-contactForm .wpcf7-spinner {
  display: none;
}

@media screen and (min-width: 767px) and (max-width: 1040px) {
  /*=================================
    contactForm
  =================================*/
  .l-contactForm {
    padding: 75px 4% 130px;
  }
  .l-contactForm .c-title--base {
    margin-bottom: 50px;
  }
  .l-contactForm form {
    padding: 0;
  }
  .l-contactForm .input--col2 {
    margin-top: 30px;
  }
  .l-contactForm .input--col2__item {
    width: calc((100% - 30px) / 2);
  }
  .l-contactForm .input--col2__item:nth-child(2n) {
    margin-left: 30px;
  }
  .l-contactForm .input--single {
    margin-top: 30px;
  }
  .l-contactForm .label {
    font-size: 1.8rem;
  }
  .l-contactForm input[type=checkbox] {
    width: 25px;
    height: 25px;
    margin: 0 20px 0 0;
    top: 0;
  }
  .l-contactForm input[type=submit] {
    font-size: 1.6rem;
    width: 208px;
    padding: 20px 10px;
  }
  .l-contactForm .btn--submit {
    margin-top: 50px;
  }
  .l-contactForm .wpcf7-list-item-label {
    font-size: 2rem;
    margin-bottom: 30px;
  }
  .l-contactForm .wpcf7-not-valid-tip {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 0) and (max-width: 767px) {
  /*=================================
    contactForm
  =================================*/
  .l-contactForm {
    padding: 60px 4%;
  }
  .l-contactForm .c-title--base {
    margin-bottom: 50px;
  }
  .l-contactForm form {
    padding: 0;
  }
  .l-contactForm .input--col2 {
    display: block;
    margin-top: 0;
  }
  .l-contactForm .input--col2__item {
    width: 100%;
    margin-top: 30px;
  }
  .l-contactForm .input--col2__item:nth-child(2n) {
    margin-left: 0;
  }
  .l-contactForm .input--single {
    margin-top: 30px;
  }
  .l-contactForm .label {
    font-size: 1.6rem;
  }
  .l-contactForm input[type=checkbox] {
    width: 25px;
    height: 25px;
    margin: 0 10px 0 0;
    top: 5px;
  }
  .l-contactForm input[type=submit] {
    font-size: 2rem;
    width: 234px;
    padding: 15px 10px;
  }
  .l-contactForm .btn--submit {
    margin-top: 50px;
  }
  .l-contactForm .wpcf7-list-item-label {
    font-size: 1.8rem;
    margin-bottom: 50px;
  }
  .l-contactForm .wpcf7-not-valid-tip {
    font-size: 1.4rem;
  }
}