div.panel_default {
  width: 100%;
  font-size: 16px;
}

.westqr_harukaCont {
  color: #000;
  font-family: "Noto Sans JP", sans-serif;
}

.panel_default a {
  text-decoration: underline;
}

.cl_red {
  color: #c00 !important;
}

.main_wrap {
  margin-bottom: 60px;
}

.bold {
  font-weight: bold;
}

small {
  font-size: 87.5%;
}

/*<--- End OPTION --->*/
.txt_indent li {
  margin-bottom: 6px;
  padding-left: 0.8em;
  text-indent: -0.8em;
}

/**/
.panel_default .panel_heading .panel_title:after {
  width: 20.8%;
}

/* Price */
.oneway_type + .oneway_type {
  margin-top: 45px;
}

.oneway_type .img_ticketHead {
  margin-bottom: 25px;
}

.oneway_type .box_price {
  display: flex;
  gap: 25px;
  margin-bottom: 20px;
}

.oneway_type .box_price table {
  border: 2px solid #5383b6;
}

.oneway_type .box_price table tr + tr {
  border-top: 1px solid #5383b6;
  border-left: 1px solid #5383b6;
}

.oneway_type .box_price table tr > * {
  border-left: 1px solid #5383b6;
}

.oneway_type .box_price table tr:not(:first-child) th {
  width: 250px;
  text-align: left;
}

.oneway_type .box_price table tr:not(:first-of-type):nth-of-type(odd) td {
  background: #f3f4f3;
}

.oneway_type .box_price table th {
  padding: 10px;
  color: #0d62a9;
  line-height: 1;
  font-size: 18px;
  font-weight: bold;
  vertical-align: middle;
  background: #dcf0fb;
}

.oneway_type .box_price table td {
  padding: 5px 10px;
  font-size: 18px;
  vertical-align: middle;
}

.oneway_type .box_price table td.price {
  text-align: center;
}

.oneway_type .box_price table td span {
  color: #e94619;
}

.oneway_type .box_price table th a, .oneway_type .box_price table td a, .oneway_type .box_price table td small {
  font-size: 14px;
  font-weight: normal;
}

.oneway_type .box_price table th a {
  display: inline-block;
  margin-top: 5px;
  margin-left: 0.8em;
  text-indent: -0.8em;
}

.oneway_type .box_price table td a {
  display: block;
  margin-left: 0.8em;
  color: #323333;
  text-indent: -0.8em;
}

/* Train Accommodations */
.oneway_type .box_train table {
  margin-bottom: 12px;
  border: 2px solid #0065b7;
}

.oneway_type .box_train table tr + tr {
  border-top: 1px solid #0065b7;
}

.oneway_type .box_train table tr > * {
  border-left: 1px solid #0065b7;
}

.oneway_type .box_train table tr:nth-of-type(n + 3) th:not(.headline) {
  font-weight: normal;
  text-align: left;
}

.oneway_type .box_train table th {
  padding: 10px 20px;
  line-height: 1.5;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}

.oneway_type .box_train table th.headline {
  color: #fff;
  background: #0065b7;
}

.oneway_type .box_train table th:not(.headline) {
  background: #dcf0fb;
}

.oneway_type .box_train table td {
  padding: 35px 15px;
  font-size: 16px;
  text-align: center;
  vertical-align: middle;
}

.oneway_type .box_trainList {
  margin-left: 1.5em;
  line-height: 1.5;
  text-indent: -1.5em;
}

.attention {
  margin-bottom: 30px;
}

.attention h3 {
  margin-bottom: 5px;
  font-weight: bold;
}

.attention .age > li > ul {
  margin-top: 3px;
  padding-left: 15px;
}

.attention .age ul li {
  padding-left: 10px;
  font-weight: normal;
  text-indent: -10px;
}

.attention .age ul li ul {
  padding-left: 2px;
}

.attention .age > li {
  margin-bottom: 4px;
  font-weight: bold;
}

.attention .age {
  margin-top: 12px;
}

.eligibility p.cl_red {
  margin-bottom: 12px;
}

.eligibility p {
  margin-bottom: 5px;
}

.eligibility .right_ct {
  margin-top: 5px;
}

#purchasing .purchasing_notes {
  display: inline-block;
  margin-bottom: 15px;
  padding: 5px;
  border: 2px solid #ca0003;
  font-size: 15px;
  font-weight: bold;
}

.purchasing .col_l {
  width: 53%;
  float: left;
  padding-right: 2%;
}

.purchasing .col_r {
  width: 47%;
  float: right;
}

.purchasing .row h4 {
  margin-bottom: 13px;
  color: #c00;
  font-weight: bold;
}

.purchasing .step div.table {
  margin-top: 2px;
}

.step > ul > li {
  position: relative;
  margin-bottom: 13px;
  padding-left: 60px;
}

ul.mt6 li {
  margin-top: 8px;
}

p.rong {
  padding-top: 7px;
}

.step ul li .lbl {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: bold;
}

.step div.table {
  display: table;
  font-weight: bold;
}

.step .table .th, .step .table .td {
  display: table-cell;
}

.step .table .th {
  white-space: nowrap;
}

.row .note {
  margin: 5px 0 20px;
  padding-left: 20px;
}

.pdl {
  margin: 5px 0 20px;
  padding-left: 20px;
}

.mb5 > ul {
  margin-top: 10px;
}

.pl3 {
  padding-left: 8px;
}

#use .txt_indent ul {
  margin-top: 4px;
}

.step > ul > li.mb5 {
  margin-top: 20px;
  margin-bottom: 5px;
}

#eligibility .panel_heading .panel_title, #purchasing .panel_heading .panel_title, #use .panel_heading .panel_title, #accommodations .panel_heading .panel_title, #refunds .panel_heading .panel_title, #information .panel_heading .panel_title {
  margin-bottom: 15px;
}

#refunds ul, #refunds ul p {
  line-height: 1.6;
}

#refunds ul + ul {
  margin-top: 15px;
}

#refunds .column-2 {
  display: flex;
}

#refunds .column-2 p:first-child {
  white-space: nowrap;
}

#refunds li .refunds_txt + * {
  margin-left: 0.8em;
}

#refunds ul li.txt_indent {
  margin-left: 0.8em;
  text-indent: -0.8em;
}

#refunds ul li span {
  font-weight: bold;
}

#refunds .cnt_details {
  margin-left: 1em;
}

#accommodations .pdl {
  margin-bottom: 18px;
}

#information {
  line-height: 1.47;
  font-size: 15px;
}

.cl_red {
  margin-bottom: 13px;
  color: #c00 !important;
  font-weight: bold;
}

.cl_red.mt {
  margin-top: 30px;
}

.userguide_btnCont > div {
  display: flex;
  margin-bottom: 30px;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.userguide_btnCont a {
  display: block;
  max-width: 480px;
  width: 100%;
  position: relative;
  padding: 23px 10px;
  color: #fff !important;
  line-height: 1.3334;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none !important;
  text-align: center;
  background-color: #0473bd;
}

.userguide_btnCont a .comingsoon {
  display: block;
}

.userguide_btnCont a:has(.comingsoon) {
  padding: 11px 10px;
  pointer-events: none;
  background-color: #cccccc;
}

.userguide_btnCont a:has(.comingsoon)::before {
  content: none;
}

.userguide_btnCont a::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 20px;
  border-width: 4px 0 4px 6px;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  transform: translateY(-50%);
}

.userguide_btnCont a:visited {
  color: #fff !important;
}

.ticket_notice {
  font-weight: bold;
  padding: 11px 15px;
  font-size: 20px;
  color: #ffffff;
  background-color: #c20000;
  margin-bottom: 30px;
}

.map_img {
  max-width: 295px;
  width: 100%;
  flex-shrink: 0;
}

.oneway_type .box_price table.map_table tr:not(:first-child) th {
  width: 160px;
}

.note_txt {
  font-weight: bold;
  font-size: 16px;
  line-height: 1.4375;
  color: #c20000;
}

.ticket_comingsoon {
  font-size: 20px;
  margin-bottom: 30px;
  margin-top: 53px;
  color: #c20000;
  font-weight: bold;
  background-color: #f3caca;
  padding: 11px 15px;
}

.ticket_comingsoon:has(span) {
  text-align: center;
}

.ticket_comingsoon span {
  padding: 4px 8px 2px;
  display: inline-block;
  color: #fff;
  background-color: #c20000;
  font-size: 21px;
  line-height: 1.61538;
}

.ticket_comingsoon p + p {
  margin-top: 10px;
}

.pass_attention {
  font-size: 16px;
  color: #cc0000;
  line-height: 1.4375;
  font-weight: bold;
}



/* ////////////////////////////////////////////////
gowest_information
//////////////////////////////////////////////// */



html {
  font-size: 10px;
}
@media screen and (max-width: 959.98px) {
  html {
    font-size: 5px;
  } 
}



.btn { font-family: Inter, sans-serif; position: relative; font-size: 1.6rem; color: rgb(255, 255, 255); text-decoration: none; min-height: 5.6rem; display: inline-grid; place-content: center; font-weight: 600; padding-left: 2.6rem; padding-right: 2.6rem; transition: color 0.3s; border: none; background-color: transparent; margin: 0px; cursor: pointer; }

.btn_inner { z-index: 1; }



.section_ttl { font-size: 5rem; font-family: Inter, sans-serif; line-height: 1.26087; font-weight: 600; color: rgb(0, 41, 82); text-align: center; }

.icn_blank { font-family: Inter, sans-serif; font-size: 1.6rem; font-weight: 600; color: rgb(0, 41, 82); position: relative; padding-right: 5.2rem; width: fit-content; display: flex; align-items: center; min-height: 4rem; transition: color 0.3s; }

a.icn_blank { text-decoration: none; }

.card_item a { text-decoration: none; color: currentcolor; }

.card_inner { position: relative; }

.card_inner .img_wrapper { aspect-ratio: 387 / 257; overflow: hidden; border-radius: 1.6rem;  display: block;}

.card_inner .img_wrapper > img { transition: transform 0.3s; width: 100%; height: 100%; object-fit: cover; }

.card_body { padding-top: 1.4rem; }

.card_body .ttl { font-family: Inter, sans-serif; font-size: 2.2rem; line-height: 1.5; color: rgb(0, 41, 82); font-weight: 600; position: relative; transition: color 0.3s; word-break: break-word; }

.card_body .icn_blank { margin-top: 2rem; }

.cards { display: flex; flex-wrap: wrap; }

.cards.col--3 { gap: 4rem 3rem; }

.cards.col--3 .card_item { width: 30.6rem; }

#gowest_information { margin-top: 10rem; }

#gowest_information .gowest_listWrap .card_inner .img_wrapper { aspect-ratio: unset; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px; }

#gowest_information .gowest_read { font-size: 2.2rem; line-height: 1.63636; margin-top: 2rem;
  margin-left: auto; margin-right: auto;
  display: block;   text-align:center; max-width: 89.4rem; color: rgb(0, 0, 0); margin-bottom: 3rem; }

#gowest_information .card_body .ttl { margin-top: 0.5rem; }

#gowest_information .price { display: inline-block; font-size: 1.8rem; font-weight: 600; color: rgb(0, 41, 82); background-color: rgb(204, 230, 248); border-radius: 0.4rem; padding: 0.2rem 1.6rem; line-height: 1.4; margin-top: 0.5rem; font-family: inter; margin-bottom: 0px; }

#gowest_information .price .unit { font-size: 1.8rem; }

#gowest_information .detail_link { height: 86px; display: flex; align-items: center; font-size: 1.6rem; font-family: inter; font-weight: 600; cursor: pointer; }


#gowest_information .detail_link_wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 1px;
  background-color: #9aa9ba;
  transition: 0.3s width;
}
@media screen and (max-width: 959.98px) {
  #gowest_information .detail_link_wrapper::after {
    width: 100%;
  }
}
@media screen and (min-width: 959.98px) {
  #gowest_information .detail_link_wrapper:hover::after {
    width: 100%;
  }
}
#gowest_information .detail_link_wrapper { position: relative; }

#gowest_information .card_item a { color: rgb(0, 41, 82); }

#gowest_information .detail_link_wrapper:nth-of-type(2) .icn_blank { margin-top: 0px; }

#gowest_information .btn { margin: 0px auto; }

#gowest_information .btn_wrap { margin-top: 50px; text-align: center; }

p a, li a { color: rgb(0, 90, 123); }

@media screen and (max-width: 959.98px) {
  .btn { font-size: 3.2rem; border-radius: 1.2rem; min-height: 9.4rem; padding-left: 6rem; padding-right: 6rem; }
}

@media screen and (max-width: 959.98px) {
  .content_inner { width: auto; padding: 0px 4.8rem; }
}

@media screen and (max-width: 959.98px) {
  .section_ttl { font-size: 6.4rem; line-height: 1.34375; }
}

@media screen and (max-width: 959.98px) {
  .icn_blank { font-size: 3.2rem; padding-right: 8rem; }
}

@media screen and (max-width: 959.98px) {
  .card_item { width: auto; padding: 4rem 0px; }
  .card_item:last-child {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 959.98px) {
  .card_body { padding-top: 3.2rem; }
}

@media screen and (max-width: 959.98px) {
  .card_body .ttl { font-size: 4.6rem; padding-right: 0px; line-height: 1.52174; }
}

@media screen and (max-width: 959.98px) {
  .card_body .icn_blank { margin-top: 4rem; }
}

@media screen and (max-width: 959.98px) {
  .cards.sp-col--1 { display: block; }
  .cards.sp-col--1 .card_item { width: auto; }
}

@media screen and (max-width: 959.98px) {
  #gowest_information .card_inner .img_wrapper { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 1rem 0px; }
}

@media screen and (max-width: 959.98px) {
  #gowest_information .gowest_read { font-size: 3rem; margin-top: 3.2rem; margin-bottom: 1rem; }
}

@media screen and (max-width: 959.98px) {
  #gowest_information .price { font-size: 4.2rem; margin-top: 1rem; }
}

@media screen and (max-width: 959.98px) {
  #gowest_information .price .unit { font-size: 3.2rem; }
}

@media screen and (max-width: 959.98px) {
  #gowest_information .detail_link { font-size: 3.2rem; height: 12rem; }
}

@media screen and (max-width: 959.98px) {
  #gowest_information .btn_wrap { margin-top: 0px; }
}


.icn_blank {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  color: #002952;
  position: relative;
  padding-right: 5.2rem;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  min-height: 4rem;
  transition: 0.3s color;
}

@media screen and (max-width: 959.98px) {
  .icn_blank {
    font-size: 3.2rem;
    padding-right: 8rem;
  }
}
.icn_blank::before, .icn_blank::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.icn_blank::before {
  height: 4rem;
  width: 4rem;
  border-radius: 50%;
  border: 1px solid #d6e0ea;
  right: 0;
  transform-origin: top center;
  transition: 0.3s transform;
}

@media screen and (max-width: 959.98px) {
  .icn_blank::before {
    width: 6rem;
    height: 6rem;
  }
}
.icn_blank::after {
  background-color: #000;
  width: 1.2rem;
  height: 1.2rem;
  -webkit-mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><title>arrow</title><path class="cls-1" d="M0,.34v11.32c0,.19.15.34.34.34h11.32c.19,0,.34-.15.34-.34v-2.32c0-.19-.15-.34-.34-.34h-.82c-.19,0-.34.15-.34.34v.82c0,.19-.15.34-.34.34H1.84c-.19,0-.34-.15-.34-.34V1.84c0-.19.15-.34.34-.34h.82c.19,0,.34-.15.34-.34V.34C3,.15,2.85,0,2.66,0h0S.34,0,.34,0C.15,0,0,.15,0,.34h0M6.58.58l1.43,1.43c.13.13.13.35,0,.48l-3.27,3.27c-.13.13-.13.35,0,.48l1.02,1.02c.13.13.35.13.48,0l3.27-3.27c.13-.13.35-.13.48,0,0,0,0,0,0,0l1.43,1.43c.13.13.35.13.48,0,.06-.06.1-.15.1-.24V.34C12,.15,11.85,0,11.66,0h-4.84c-.19,0-.34.15-.34.34,0,.09.04.17.1.24" /></svg>') no-repeat center center/100% 100%;
          mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><title>arrow</title><path class="cls-1" d="M0,.34v11.32c0,.19.15.34.34.34h11.32c.19,0,.34-.15.34-.34v-2.32c0-.19-.15-.34-.34-.34h-.82c-.19,0-.34.15-.34.34v.82c0,.19-.15.34-.34.34H1.84c-.19,0-.34-.15-.34-.34V1.84c0-.19.15-.34.34-.34h.82c.19,0,.34-.15.34-.34V.34C3,.15,2.85,0,2.66,0h0S.34,0,.34,0C.15,0,0,.15,0,.34h0M6.58.58l1.43,1.43c.13.13.13.35,0,.48l-3.27,3.27c-.13.13-.13.35,0,.48l1.02,1.02c.13.13.35.13.48,0l3.27-3.27c.13-.13.35-.13.48,0,0,0,0,0,0,0l1.43,1.43c.13.13.35.13.48,0,.06-.06.1-.15.1-.24V.34C12,.15,11.85,0,11.66,0h-4.84c-.19,0-.34.15-.34.34,0,.09.04.17.1.24" /></svg>') no-repeat center center/100% 100%;
  display: block;
  right: 1.4rem;
}

@media screen and (max-width: 959.98px) {
  .icn_blank::after {
    width: 2rem;
    height: 2rem;
    right: 2.1rem;
  }
}
@media (any-hover: hover) {
  a:hover .icn_blank {
    color: #0066bf;
  }
  a:hover .icn_blank::before {
    background-color: #d6e0ea;
    transform: scale(0.9) translateY(-50%);
  }
}
a.icn_blank {
  text-decoration: none;
}

@media (any-hover: hover) {
  a.icn_blank:hover {
    color: #0066bf;
  }
  a.icn_blank:hover::before {
    background-color: #d6e0ea;
    transform: scale(0.9) translateY(-50%);
  }
}




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

.agencyArea { padding-top: 80px; }

.agencyArea .agencyArea_ttl { font-size: 32px; text-align: center; color: rgb(0, 41, 82); font-weight: 600; margin-bottom: 40px; }

.agencyArea .agencyArea_lead { font-size: 20px; color: rgb(0, 41, 82); font-weight: bold; line-height: 3.15; text-align: center; margin-top: -30px; margin-bottom: 30px; }

.agencyArea .agencyAreaBtns { display: flex; align-items: center; gap: 30px; justify-content: center; }

.agencyArea a { transition: opacity 0.3s; }

.agencyArea .agencyAreaBtns li { display: flex; }

.agencyArea .agencyAreaBtns a { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 3px; display: flex; border-radius: 13px; }

.agencyArea .agencyArea_note { font-size: 1.6rem; text-align: center; margin-top: 30px; }

p a, li a { color: rgb(0, 90, 123); }

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyArea_ttl { font-size: 32px; text-align: center; color: rgb(0, 41, 82); font-weight: 600; margin-bottom: 40px; }
}

@media screen and (max-width: 959.98px) and (max-width: 959.98px) {
  .agencyArea .agencyArea_ttl { font-size: 4.8rem; margin-bottom: 4rem; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyArea_lead { font-size: 20px; color: rgb(0, 41, 82); font-weight: bold; line-height: 3.15; text-align: center; margin-top: -30px; margin-bottom: 30px; }
}

@media screen and (max-width: 959.98px) and (max-width: 959.98px) {
  .agencyArea .agencyArea_lead { font-size: 2.8rem; margin-bottom: 4rem; margin-top: -3rem; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyAreaBtns { display: flex; align-items: center; gap: 30px; justify-content: center; }
}

@media screen and (max-width: 959.98px) and (max-width: 959.98px) {
  .agencyArea .agencyAreaBtns { gap: 5rem; width: 80%; margin: 0px auto; flex-direction: column; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea a { transition: opacity 0.3s; }
  .agencyArea .agencyAreaBtns li { display: flex; }
  .agencyArea .agencyAreaBtns a { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 3px; display: flex; border-radius: 13px; }
  .agencyArea .agencyArea_note { font-size: 1.6rem; text-align: center; margin-top: 30px; }
}

@media screen and (max-width: 959.98px) and (max-width: 959.98px) {
  .agencyArea .agencyArea_note { font-size: 2.2rem; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea { padding-top: 4rem; padding-bottom: 0px; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyArea_ttl { font-size: 4.8rem; margin-bottom: 4rem; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyArea_lead { font-size: 2.8rem; margin-bottom: 4rem; margin-top: -3rem; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyAreaBtns { gap: 5rem; width: 80%; margin: 0px auto; flex-direction: column; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyArea_note { font-size: 2.2rem; }
}


.card_itemBand {
  width: 100%;
  background-color: #fee7ed;
    font-size: 16px;
    color: rgb(200, 68, 105);
    line-height: 1.813;
    z-index: 16;
    text-align: center;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
@media screen and (max-width: 959.98px) {
  .card_itemBand {
font-size: 3.2rem;


  }
}


.btn_wrap .btn { font-family: Inter, sans-serif; position: relative; font-size: 1.6rem; color: rgb(255, 255, 255); text-decoration: none; min-height: 5.6rem; display: inline-grid; place-content: center; font-weight: 600; padding-left: 2.6rem; padding-right: 2.6rem; transition: color 0.3s; border: none; background-color: transparent; margin: 0px; cursor: pointer; text-decoration: none !important;}
.btn_wrap .btn span {
  color: #fff;
  text-decoration: none;
}
.btn_inner { z-index: 1; }

 .btn { margin: 0px auto; }

 .btn_wrap { margin-top: 50px; text-align: center; }

@media screen and (max-width: 959.98px) {
 .btn_wrap .btn { font-size: 3.2rem; border-radius: 1.2rem; min-height: 9.4rem; padding-left: 6rem; padding-right: 6rem; }
}

@media screen and (max-width: 959.98px) {
   .btn_wrap { margin-top: 0px; }
}

.btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  height: 100%;
  background-color: #0066bf;
  border-radius: 1rem;
  transition: 0.3s background-color, 0.3s width, 0.3s height;
}

@media (any-hover: hover) {
  .btn:hover, .btn:focus {
    color: #002952;

  }
  .btn:hover::before, .btn:focus::before {
    background-color: #d6e0ea;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
  }
  .btn:hover .btn_inner.arrow_down::after, .btn:focus .btn_inner.arrow_down::after {
    border-color: #002952;
  }
}
.btn:hover span {
  color: #002952;
  transition:color 0.6s;
}

@media screen and (max-width: 959.98px) {
  .btn {
    width: 90%;
    font-size: 3.2rem;
    border-radius: 1.2rem;
    min-height: 9.4rem;
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.btn[target=_blank] {
  display: inline-flex;
  align-items: center;
}

@media (any-hover: hover) {
  .btn[target=_blank]:hover .icn {
    fill: #002952;
  }
}
.btn[target=_blank] .icn {
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  margin-left: 0.6rem;
  display: inline-block;
  fill: #fff;
  transition: 0.3s fill;
}

@media screen and (max-width: 959.98px) {
  .btn[target=_blank] .icn {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: 1.2rem;
  }
}


/* ////////////////////////////////////////////////
add gowest
//////////////////////////////////////////////// */
.setProduct {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media screen and (max-width: 959.98px) {
  .setProduct {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.setProduct .setProduct_Link {
  width: 800px;
  height: 225px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto 0;
  position: relative;
  text-decoration: none !important;
  overflow: hidden;
}
@media screen and (max-width: 959.98px) {
  .setProduct .setProduct_Link {
    width: 100%;
    height: 26rem;
    border-radius: 1.6rem;
  }
}
.setProduct .setProduct_ttl {
  font-size: 26px;
  font-family: "Noto Sans CJK JP";
  color: rgb(0, 41, 82);
  line-height: 2.038;
  text-align: center;
  font-weight: 600;
}
@media screen and (max-width: 959.98px) {
  .setProduct .setProduct_ttl {
    font-size: 3.4rem;
    margin-bottom: 1rem;
  }
}
.setProduct .setProduct_Link-txt {
  font-size: 30px;
  color: rgb(255, 255, 255);
  line-height: 1.567;
  text-align: center;
  font-weight: 600;
  z-index: 10;
}
@media screen and (max-width: 959.98px) {
  .setProduct .setProduct_Link-txt {
    font-size: 3rem;
  }
}
.setProduct .setProduct_Link-ico {
  width: 46px;
  position: absolute;
  right: 20px;
  bottom: 20px;
  z-index: 10;
}
@media screen and (max-width: 959.98px) {
  .setProduct .setProduct_Link-ico {
    width: 4.8rem;
    right: 2.2rem;
    bottom: 1.6rem;
  }
}
.setProduct .setProduct_Link-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.3s transform;
}
@media screen and (max-width: 959.98px) {
  .setProduct .setProduct_Link-img img {
    width: 100%;
    height: 100%;
  }
}
.setProduct .setProduct_Link:hover .setProduct_Link-img {
  transform: translate(-50%, -50%) scale(1.1);
}


/* ////////////////////////////////////////////////
gowest_information
//////////////////////////////////////////////// */



html {
  font-size: 10px;
}
@media screen and (max-width: 959.98px) {
  html {
    font-size: 5px;
  } 
}



.btn { font-family: Inter, sans-serif; position: relative; font-size: 1.6rem; color: rgb(255, 255, 255); text-decoration: none; min-height: 5.6rem; display: inline-grid; place-content: center; font-weight: 600; padding-left: 2.6rem; padding-right: 2.6rem; transition: color 0.3s; border: none; background-color: transparent; margin: 0px; cursor: pointer; }

.btn_inner { z-index: 1; }



.section_ttl { font-size: 5rem; font-family: Inter, sans-serif; line-height: 1.26087; font-weight: 600; color: rgb(0, 41, 82); text-align: center; }

.icn_blank { font-family: Inter, sans-serif; font-size: 1.6rem; font-weight: 600; color: rgb(0, 41, 82); position: relative; padding-right: 5.2rem; width: fit-content; display: flex; align-items: center; min-height: 4rem; transition: color 0.3s; }

a.icn_blank { text-decoration: none; }

.card_item a { text-decoration: none; color: currentcolor; }

.card_inner { position: relative; }

.card_inner .img_wrapper { aspect-ratio: 387 / 257; overflow: hidden; border-radius: 1.6rem; }

.card_inner .img_wrapper > img { transition: transform 0.3s; width: 100%; height: 100%; object-fit: cover; }

.card_body { padding-top: 1.4rem; }

.card_body .ttl { font-family: Inter, sans-serif; font-size: 2.2rem; line-height: 1.5; color: rgb(0, 41, 82); font-weight: 600; position: relative; transition: color 0.3s; word-break: break-word; }

.card_body .icn_blank { margin-top: 2rem; }

.cards { display: flex; flex-wrap: wrap; }

.cards.col--3 { gap: 4rem 3rem; }

.cards.col--3 .card_item { width: 30.6rem; }

#gowest_information { margin-top: 10rem; }

#gowest_information .gowest_listWrap .card_inner .img_wrapper { aspect-ratio: unset; box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px 0px; }

#gowest_information .gowest_read { font-size: 2.2rem; line-height: 1.63636; margin-top: 2rem;
  margin-left: auto; margin-right: auto;
  display: block;   text-align:center; max-width: 89.4rem; color: rgb(0, 0, 0); margin-bottom: 3rem; }

#gowest_information .card_body .ttl { margin-top: 0.5rem; }

#gowest_information .price { display: inline-block; font-size: 1.8rem; font-weight: 600; color: rgb(0, 41, 82); background-color: rgb(204, 230, 248); border-radius: 0.4rem; padding: 0.2rem 1.6rem; line-height: 1.4; margin-top: 0.5rem; font-family: inter; margin-bottom: 0px; }

#gowest_information .price .unit { font-size: 1.8rem; }

#gowest_information .detail_link { height: 86px; display: flex; align-items: center; font-size: 1.6rem; font-family: inter; font-weight: 600; cursor: pointer; }


#gowest_information .detail_link_wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 80%;
  height: 1px;
  background-color: #9aa9ba;
  transition: 0.3s width;
}
@media screen and (max-width: 959.98px) {
  #gowest_information .detail_link_wrapper::after {
    width: 100%;
  }
}
@media screen and (min-width: 959.98px) {
  #gowest_information .detail_link_wrapper:hover::after {
    width: 100%;
  }
}
#gowest_information .detail_link_wrapper { position: relative; }

#gowest_information .card_item a { color: rgb(0, 41, 82); }

#gowest_information .detail_link_wrapper:nth-of-type(2) .icn_blank { margin-top: 0px; }

#gowest_information .btn { margin: 0px auto; }

#gowest_information .btn_wrap { margin-top: 50px; text-align: center; }

p a, li a { color: rgb(0, 90, 123); }

@media screen and (max-width: 959.98px) {
  .btn { font-size: 3.2rem; border-radius: 1.2rem; min-height: 9.4rem; padding-left: 6rem; padding-right: 6rem; }
}

@media screen and (max-width: 959.98px) {
  .content_inner { width: auto; padding: 0px 4.8rem; }
}

@media screen and (max-width: 959.98px) {
  .section_ttl { font-size: 6.4rem; line-height: 1.34375; }
}

@media screen and (max-width: 959.98px) {
  .icn_blank { font-size: 3.2rem; padding-right: 8rem; }
}

@media screen and (max-width: 959.98px) {
  .card_item { width: auto; padding: 4rem 0px; }
  .card_item:last-child {
    padding-bottom: 0;
  }
}

@media screen and (max-width: 959.98px) {
  .card_body { padding-top: 3.2rem; }
}

@media screen and (max-width: 959.98px) {
  .card_body .ttl { font-size: 4.6rem; padding-right: 0px; line-height: 1.52174; }
}

@media screen and (max-width: 959.98px) {
  .card_body .icn_blank { margin-top: 4rem; }
}

@media screen and (max-width: 959.98px) {
  .cards.sp-col--1 { display: block; }
  .cards.sp-col--1 .card_item { width: auto; }
}

@media screen and (max-width: 959.98px) {
  #gowest_information .card_inner .img_wrapper { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 1rem 0px; }
}

@media screen and (max-width: 959.98px) {
  #gowest_information .gowest_read { font-size: 3rem; margin-top: 3.2rem; margin-bottom: 1rem; }
}

@media screen and (max-width: 959.98px) {
  #gowest_information .price { font-size: 4.2rem; margin-top: 1rem; }
}

@media screen and (max-width: 959.98px) {
  #gowest_information .price .unit { font-size: 3.2rem; }
}

@media screen and (max-width: 959.98px) {
  #gowest_information .detail_link { font-size: 3.2rem; height: 12rem; }
}

@media screen and (max-width: 959.98px) {
  #gowest_information .btn_wrap { margin-top: 0px; }
}


.icn_blank {
  font-family: "Inter", sans-serif;
  font-size: 1.6rem;
  font-weight: 600;
  color: #002952;
  position: relative;
  padding-right: 5.2rem;
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  min-height: 4rem;
  transition: 0.3s color;
}

@media screen and (max-width: 959.98px) {
  .icn_blank {
    font-size: 3.2rem;
    padding-right: 8rem;
  }
}
.icn_blank::before, .icn_blank::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.icn_blank::before {
  height: 4rem;
  width: 4rem;
  border-radius: 50%;
  border: 1px solid #d6e0ea;
  right: 0;
  transform-origin: top center;
  transition: 0.3s transform;
}

@media screen and (max-width: 959.98px) {
  .icn_blank::before {
    width: 6rem;
    height: 6rem;
  }
}
.icn_blank::after {
  background-color: #000;
  width: 1.2rem;
  height: 1.2rem;
  -webkit-mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><title>arrow</title><path class="cls-1" d="M0,.34v11.32c0,.19.15.34.34.34h11.32c.19,0,.34-.15.34-.34v-2.32c0-.19-.15-.34-.34-.34h-.82c-.19,0-.34.15-.34.34v.82c0,.19-.15.34-.34.34H1.84c-.19,0-.34-.15-.34-.34V1.84c0-.19.15-.34.34-.34h.82c.19,0,.34-.15.34-.34V.34C3,.15,2.85,0,2.66,0h0S.34,0,.34,0C.15,0,0,.15,0,.34h0M6.58.58l1.43,1.43c.13.13.13.35,0,.48l-3.27,3.27c-.13.13-.13.35,0,.48l1.02,1.02c.13.13.35.13.48,0l3.27-3.27c.13-.13.35-.13.48,0,0,0,0,0,0,0l1.43,1.43c.13.13.35.13.48,0,.06-.06.1-.15.1-.24V.34C12,.15,11.85,0,11.66,0h-4.84c-.19,0-.34.15-.34.34,0,.09.04.17.1.24" /></svg>') no-repeat center center/100% 100%;
          mask: url('data:image/svg+xml;utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 12 12"><title>arrow</title><path class="cls-1" d="M0,.34v11.32c0,.19.15.34.34.34h11.32c.19,0,.34-.15.34-.34v-2.32c0-.19-.15-.34-.34-.34h-.82c-.19,0-.34.15-.34.34v.82c0,.19-.15.34-.34.34H1.84c-.19,0-.34-.15-.34-.34V1.84c0-.19.15-.34.34-.34h.82c.19,0,.34-.15.34-.34V.34C3,.15,2.85,0,2.66,0h0S.34,0,.34,0C.15,0,0,.15,0,.34h0M6.58.58l1.43,1.43c.13.13.13.35,0,.48l-3.27,3.27c-.13.13-.13.35,0,.48l1.02,1.02c.13.13.35.13.48,0l3.27-3.27c.13-.13.35-.13.48,0,0,0,0,0,0,0l1.43,1.43c.13.13.35.13.48,0,.06-.06.1-.15.1-.24V.34C12,.15,11.85,0,11.66,0h-4.84c-.19,0-.34.15-.34.34,0,.09.04.17.1.24" /></svg>') no-repeat center center/100% 100%;
  display: block;
  right: 1.4rem;
}

@media screen and (max-width: 959.98px) {
  .icn_blank::after {
    width: 2rem;
    height: 2rem;
    right: 2.1rem;
  }
}
@media (any-hover: hover) {
  a:hover .icn_blank {
    color: #0066bf;
  }
  a:hover .icn_blank::before {
    background-color: #d6e0ea;
    transform: scale(0.9) translateY(-50%);
  }
}
a.icn_blank {
  text-decoration: none;
}

@media (any-hover: hover) {
  a.icn_blank:hover {
    color: #0066bf;
  }
  a.icn_blank:hover::before {
    background-color: #d6e0ea;
    transform: scale(0.9) translateY(-50%);
  }
}

body, h1, h2, h3, h4, h5, h6, p, address, ul, ol, li, dl, dt, dd, table, th, td, img, form { margin: 0px; padding: 0px; border: none; list-style-type: none; font-style: normal; font-family: "Open Sans", "Noto Sans JP", sans-serif; line-height: 1.6; }

* { box-sizing: border-box; }

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

.agencyArea { padding-top: 80px; }

.agencyArea .agencyArea_ttl { font-size: 32px; text-align: center; color: rgb(0, 41, 82); font-weight: 600; margin-bottom: 40px; }

.agencyArea .agencyArea_lead { font-size: 20px; color: rgb(0, 41, 82); font-weight: bold; line-height: 3.15; text-align: center; margin-top: -30px; margin-bottom: 30px; }

.agencyArea .agencyAreaBtns { display: flex; align-items: center; gap: 30px; justify-content: center; }

.agencyArea a { transition: opacity 0.3s; }

.agencyArea .agencyAreaBtns li { display: flex; }

.agencyArea .agencyAreaBtns a { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 3px; display: flex; border-radius: 13px; }

.agencyArea .agencyArea_note { font-size: 1.6rem; text-align: center; margin-top: 30px; }

p a, li a { color: rgb(0, 90, 123); }

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyArea_ttl { font-size: 32px; text-align: center; color: rgb(0, 41, 82); font-weight: 600; margin-bottom: 40px; }
}

@media screen and (max-width: 959.98px) and (max-width: 959.98px) {
  .agencyArea .agencyArea_ttl { font-size: 4.8rem; margin-bottom: 4rem; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyArea_lead { font-size: 20px; color: rgb(0, 41, 82); font-weight: bold; line-height: 3.15; text-align: center; margin-top: -30px; margin-bottom: 30px; }
}

@media screen and (max-width: 959.98px) and (max-width: 959.98px) {
  .agencyArea .agencyArea_lead { font-size: 2.8rem; margin-bottom: 4rem; margin-top: -3rem; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyAreaBtns { display: flex; align-items: center; gap: 30px; justify-content: center; }
}

@media screen and (max-width: 959.98px) and (max-width: 959.98px) {
  .agencyArea .agencyAreaBtns { gap: 5rem; width: 80%; margin: 0px auto; flex-direction: column; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea a { transition: opacity 0.3s; }
  .agencyArea .agencyAreaBtns li { display: flex; }
  .agencyArea .agencyAreaBtns a { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px 3px; display: flex; border-radius: 13px; }
  .agencyArea .agencyArea_note { font-size: 1.6rem; text-align: center; margin-top: 30px; }
}

@media screen and (max-width: 959.98px) and (max-width: 959.98px) {
  .agencyArea .agencyArea_note { font-size: 2.2rem; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea { padding-top: 4rem; padding-bottom: 0px; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyArea_ttl { font-size: 4.8rem; margin-bottom: 4rem; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyArea_lead { font-size: 2.8rem; margin-bottom: 4rem; margin-top: -3rem; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyAreaBtns { gap: 5rem; width: 80%; margin: 0px auto; flex-direction: column; }
}

@media screen and (max-width: 959.98px) {
  .agencyArea .agencyArea_note { font-size: 2.2rem; }
}


.card_itemBand {
  width: 100%;
  background-color: #fee7ed;
    font-size: 16px;
    color: rgb(200, 68, 105);
    line-height: 1.813;
    z-index: 16;
    text-align: center;
    font-weight: 600;
    margin-bottom: 1.5rem;
}
@media screen and (max-width: 959.98px) {
  .card_itemBand {
font-size: 3.2rem;


  }
}

* { box-sizing: border-box; }

.btn_wrap .btn { font-family: Inter, sans-serif; position: relative; font-size: 1.6rem; color: rgb(255, 255, 255); text-decoration: none; min-height: 5.6rem; display: inline-grid; place-content: center; font-weight: 600; padding-left: 2.6rem; padding-right: 2.6rem; transition: color 0.3s; border: none; background-color: transparent; margin: 0px; cursor: pointer; text-decoration: none !important;}
.btn_wrap .btn span {
  color: #fff;
  text-decoration: none;
}
.btn_inner { z-index: 1; }

 .btn { margin: 0px auto; }

 .btn_wrap { margin-top: 50px; text-align: center; }

@media screen and (max-width: 959.98px) {
 .btn_wrap .btn { font-size: 3.2rem; border-radius: 1.2rem; min-height: 9.4rem; padding-left: 6rem; padding-right: 6rem; }
}

@media screen and (max-width: 959.98px) {
   .btn_wrap { margin-top: 0px; }
}

.btn::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100%;
  height: 100%;
  background-color: #0066bf;
  border-radius: 1rem;
  transition: 0.3s background-color, 0.3s width, 0.3s height;
}

@media (any-hover: hover) {
  .btn:hover, .btn:focus {
    color: #002952;

  }
  .btn:hover::before, .btn:focus::before {
    background-color: #d6e0ea;
    width: calc(100% - 4px);
    height: calc(100% - 4px);
  }
  .btn:hover .btn_inner.arrow_down::after, .btn:focus .btn_inner.arrow_down::after {
    border-color: #002952;
  }
}
.btn:hover span {
  color: #002952;
  transition:color 0.6s;
}

@media screen and (max-width: 959.98px) {
  .btn {
    width: 90%;
    font-size: 3.2rem;
    border-radius: 1.2rem;
    min-height: 9.4rem;
    padding-left: 6rem;
    padding-right: 6rem;
  }
}
.btn[target=_blank] {
  display: inline-flex;
  align-items: center;
}

@media (any-hover: hover) {
  .btn[target=_blank]:hover .icn {
    fill: #002952;
  }
}
.btn[target=_blank] .icn {
  width: 1.2rem;
  height: 1.2rem;
  flex-shrink: 0;
  margin-left: 0.6rem;
  display: inline-block;
  fill: #fff;
  transition: 0.3s fill;
}

@media screen and (max-width: 959.98px) {
  .btn[target=_blank] .icn {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: 1.2rem;
  }
}