@charset "UTF-8";
html {
  overflow: auto;
}
::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 4px;
}
::-webkit-scrollbar-thumb {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.5);
}
body {
  overflow: hidden;
  color: #444;
  font-family: "Noto Sans JP", sans-serif;
}

header {
  width: 100%;
  position: fixed;
  height: 100px;
  box-sizing: border-box;
  z-index: 100;
  background-color: #fff;
  padding: 0 0 0 2.77%;
}

header .header_waku {
  width: 100%;
  position: relative;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

header .header_waku .logo {
  /*   position: absolute; */
  display: block;
  width: 200px;
  /*   max-width: 220px; */
  height: auto;
  /*   left: 2.77%; */
  /*   top: 7px; */
}

header .header_waku .logo img {
  width: 100%;
  vertical-align: bottom;
}

header .header_waku .header_menu {
  /*   position: absolute; */
  /*   top: 50%; */
  /*   left: 51.5%; */
  /*   transform: translate(-50%, -50%); */
  width: 600px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .header_waku .header_menu li a {
  font-size: 15px;
  color: #1a1a1a;
  text-decoration: none;
  font-weight: bold;
  position: relative;
}
header .header_waku .header_menu li a:after {
  content: "|";
  position: absolute;
  right: -50px;
  top: 0;
}
header .header_waku .header_menu li:last-child a:after {
  display: none;
}

header .header_waku .reserve {
  /*   position: absolute; */
  width: 280px;
  display: block;
  /*   right: 1.18%; */
  /*   top: 7px; */
}

header .header_waku .reserve img {
  width: 100%;
  vertical-align: bottom;
}

header .header_sp {
  display: none;
  width: 100%;
  height: 100%;
}

header .header_sp .filter {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: #808080;
  opacity: 0.61;
  z-index: 99;
}

header .header_sp .header_sp_waku {
  margin: 0 auto;
  width: 91%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

header .header_sp .header_sp_waku .logo_sp {
  display: block;
  height: 45%;
}

header .header_sp .header_sp_waku .logo_sp img {
  height: 100%;
  vertical-align: bottom;
}

header .header_sp .header_sp_waku .hbg_menu .hbg_btn {
  position: fixed;
  top: 20px;
  right: 4.5%;
  width: 50px;
  height: 50px;
  background-color: #ff1c38;
  box-sizing: border-box;
  padding: 16.25px 14px;
  display: flex;
  justify-content: center;
  align-content: space-between;
  flex-wrap: wrap;
  z-index: 105;
}

header .header_sp .header_sp_waku .hbg_menu .hbg_btn .bar {
  display: block;
  width: 22px;
  height: 3px;
  background-color: #fff;
  transition: 0.5s;
}

header .header_sp .header_sp_waku .hbg_menu .hbg_btn .hbg_line1,
header .header_sp .header_sp_waku .hbg_menu .hbg_btn .hbg_line2 {
  margin-bottom: 5px;
}

header .header_sp .header_sp_waku .hbg_menu .hbg_cont {
  position: fixed;
  z-index: 99;
  top: 0px;
  left: 0;
  transform: translate(135%);
  transition: 0.5s;
  width: 74.66%;
  height: 480px;
  background-color: #fff;
}

header .header_sp .header_sp_waku .hbg_menu .hbg_cont .hbg_cont_in {
  width: 86%;
  margin: 0 auto;
  margin-top: 80px;
}

header .header_sp .header_sp_waku .hbg_menu .hbg_cont .hbg_cont_in ul {
  width: 100%;
}

header .header_sp .header_sp_waku .hbg_menu .hbg_cont .hbg_cont_in ul li {
  position: relative;
  width: 100%;
  margin-bottom: 21px;
  padding-left: 43px;
  box-sizing: border-box;
  border-bottom: 1px solid #1a1a1a;
  padding-bottom: 21px;
}

header
  .header_sp
  .header_sp_waku
  .hbg_menu
  .hbg_cont
  .hbg_cont_in
  ul
  li::before {
  position: absolute;
  top: calc(50% - 10.5px);
  transform: translateY(-50%);
  left: 13px;
  content: "▶︎";
  color: #1a1a1a;
}

header .header_sp .header_sp_waku .hbg_menu .hbg_cont .hbg_cont_in ul li a {
  text-decoration: none;
  color: #1a1a1a;
  font-weight: 700;
  font-size: 17px;
  letter-spacing: 0.04em;
}

header
  .header_sp
  .header_sp_waku
  .hbg_menu
  .hbg_cont
  .hbg_cont_in
  ul
  li
  a
  span {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
}

header .header_sp .header_sp_waku .hbg_menu .hbg_cont .btn_hum {
  display: block;
  width: 250px;
  margin: 0 auto;
  margin-top: 56px;
}

header .header_sp .header_sp_waku .hbg_menu .hbg_cont .btn_hum img {
  width: 100%;
  vertical-align: bottom;
}

header .header_sp .filter.open {
  display: block !important;
}

.hbg_cont.open {
  transform: translateX(34%) !important;
  transition: 0.5s !important;
}

.hbg_line1.active {
  transform: translateY(10px) rotate(225deg);
  transition: 1s;
  position: absolute !important;
  width: 30px !important;
  top: 15px;
  margin-bottom: 0 !important;
}

.hbg_line2.active {
  opacity: 0;
  transition: 1s;
}

.hbg_line3.active {
  transform: translateY(-10px) rotate(-225deg);
  transition: 1s;
  position: absolute;
  margin-bottom: 0;
  width: 30px !important;
  bottom: 12px;
}

main {
  padding-top: 92px;
}

main .main_v {
  width: 100%;
}

main .main_v .main_v_link {
  display: block;
  width: 100%;
}

main .main_v .main_v_link img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}

main .main_v .main_v_sp_link {
  display: none;
  width: 100%;
}

main .main_v .main_v_sp_link img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}

main .main_tel {
  width: 100%;
  background-color: #fff;
  padding: 13px 0;
}

main .main_tel .tel_list {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  padding: 32px 0;
  gap: 40px;
}

main .main_tel .tel_list li {
  max-width: 422px;
  width: 36%;
}

main .main_tel .tel_list li a {
  display: block;
  width: 100%;
}

main .main_tel .tel_list li a img {
  width: 100%;
  object-fit: cover;
  vertical-align: bottom;
}

main .main_tel .tel_list_sp {
  width: 89.33%;
  margin: 0 auto;
  display: none;
  justify-content: space-between;
  align-items: flex-start;
}

main .main_tel .tel_list_sp li {
  width: 50%;
  margin: 0 auto;
}

main .main_tel .tel_list_sp li img {
  width: 100%;
  vertical-align: bottom;
}

main .covid {
  width: 100%;
  padding: 24px 0 64px 0;
}

main .covid .covid_waku {
  width: 80%;
  max-width: 720px;
  margin: 0 auto;
}

main .covid .covid_waku img {
  width: 100%;
  vertical-align: bottom;
}

main .covid .covid_sp {
  display: none;
  width: 80%;
  margin: 0 auto;
}

main .covid .covid_sp img {
  width: 100%;
  vertical-align: bottom;
}

main .price {
  width: 100%;
  margin-bottom: 24px;
}

main .price .price_waku {
  display: block;
  width: 100%;
  height: 100%;
  background: #f4f4f4;
}

main .price .price_waku img {
  display: block;
  width: 100%;
  max-width: unset;
  margin: 0 auto;
}

main .price .price_sp {
  width: 100%;
  display: none;
}

main .price .price_sp img {
  width: 100%;
  vertical-align: bottom;
}

main .point {
  width: 100%;
  margin-bottom: 130px;
}

main .point .point_waku {
  padding-top: 126px;
  width: 90%;
  max-width: 1024px;
  margin: 0 auto;
  position: relative;
}

main .point .point_waku .point_box {
  display: flex;
  justify-content: space-between;
  flex-flow: row-reverse;
  /*   margin-top: 50px; */
  width: 100%;
  background-color: #d9ebf9;
}

main .point .point_waku .point_box .point_photo {
  width: 44.14%;
  background-color: #d9ebf9;
  margin-left: auto;
}

main .point .point_waku .point_box .point_photo .mask1 {
  width: 100%;
  vertical-align: bottom;
  -webkit-mask-image: linear-gradient(to left, black 0%, transparent 100%);
  mask-image: linear-gradient(to left, black 0%, transparent 100%);
}

main .point .point_waku .point_box .point_photo .mask2 {
  width: 100%;
  vertical-align: bottom;
  -webkit-mask-image: linear-gradient(to right, black 0%, transparent 100%);
  mask-image: linear-gradient(to right, black 0%, transparent 100%);
}

main .point .point_waku .point_box .point_text {
  width: 55.86%;
}

main .point .point_waku .point_box .point_text .point_cont {
  width: 100%;
  box-sizing: border-box;
}

main .point .point_waku .point_box .point_text .point_cont h3 {
  margin-left: 8.39%;
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #006bc1;
}

main .point .point_waku .point_box .point_text .point_cont h3 .point_num {
  display: inline-block;
  height: 35.1px;
  margin-right: 10px;
}

main .point .point_waku .point_box .point_text .point_cont h3 .point_num img {
  height: 100%;
  vertical-align: bottom;
}

main .point .point_waku .point_box .point_text .point_cont h3 .red_number {
  font-size: 33px;
  color: #ff1c38;
}

main .point .point_waku .point_box .point_text .point_cont h3 .red {
  font-size: 28px;
  color: #ff1c38;
}

main .point .point_waku .point_box .point_text .point_cont p {
  width: 636px;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.08em;
  margin-left: 8.39%;
}

main .point .point_waku .point_box .point_text .p_01 {
  padding-top: 46px;
  margin-bottom: 30px;
}

main .point .point_waku .point_box .point_text .p_03 {
  padding-top: 40px;
  margin-bottom: 36px;
}

main .point .point_waku .point_box .point_text .p_03 h3,
main .point .point_waku .point_box .point_text .p_04 h3 {
  margin-left: 4%;
}

main .point .point_waku .point_box .point_text .p_03 p,
main .point .point_waku .point_box .point_text .p_04 p {
  margin-left: 4%;
}

main .point .point_waku .point0304 {
  margin-top: 0;
}

main .waribiki {
  width: 100%;
  margin-bottom: 95px;
}

main .waribiki .waribiki_waku {
  width: 89.33%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

main .waribiki .waribiki_waku .waribiki_photo {
  width: 57.42%;
}

main .waribiki .waribiki_waku .waribiki_photo .waribiki_pic {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

main .waribiki .waribiki_waku .waribiki_photo .waribiki_pic li {
  width: 47.61%;
  margin-bottom: 28px;
  margin-top: -4px;
}

main .waribiki .waribiki_waku .waribiki_photo .waribiki_pic li img {
  width: 100%;
  vertical-align: bottom;
}

main .waribiki .waribiki_waku .waribiki_photo .btn_waribiki {
  display: block;
  width: 52.92%;
  margin-left: auto;
}

main .waribiki .waribiki_waku .waribiki_photo .btn_waribiki img {
  width: 100%;
  vertical-align: bottom;
}

main .waribiki .waribiki_waku .waribiki_text {
  width: 40.39%;
}

main .waribiki .waribiki_waku .waribiki_text h3 {
  line-height: 1.5;
  margin-bottom: 36px;
  margin-top: -14px;
}

main .waribiki .waribiki_waku .waribiki_text .text_waribiki {
  font-size: 17px;
  letter-spacing: 0.06em;
  line-height: 26px;
  margin-bottom: 58px;
}

main .machiai {
  width: 100%;
  position: relative;
}

main .machiai h2 {
  text-align: center;
  position: absolute;
  left: 0;
  right: 0;
  top: -40px;
}

main .machiai .machiai_waku {
  top: 33px;
  width: 100%;
  padding: 72px 0 54px 0;
  background-color: #faf8f5;
  z-index: -1;
}

main .machiai .machiai_waku .machiai_flex {
  width: 89.33%;
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

main .machiai .machiai_waku .machiai_flex .machiai_cont {
  width: 48.43%;
  margin: 0 auto;
}

main .machiai .machiai_waku .machiai_flex .machiai_cont .machiai_pic {
  width: 100%;
  margin-bottom: 16px;
}

main .machiai .machiai_waku .machiai_flex .machiai_cont .machiai_pic img {
  width: 100%;
  vertical-align: bottom;
}

main .machiai .machiai_waku .machiai_flex .machiai_cont p {
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 25px;
  width: 88.7%;
/*   margin: 0 auto; */
	margin-bottom: 10px;
	font-weight: bold;
}

main .nagare {
  width: 100%;
  margin-bottom: 125px;
}

main .nagare .nagare_waku {
  width: 89.33%;
  max-width: 1280px;
  margin: 0 auto;
}

main .nagare .nagare_waku h2 {
  text-align: center;
  margin-bottom: 47px;
}

main .nagare .nagare_waku .nagare_flex {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

main .nagare .nagare_waku .nagare_flex li {
  width: 30.85%;
}

main .nagare .nagare_waku .nagare_flex li img {
  width: 100%;
  vertical-align: bottom;
}

main .nagare .nagare_waku .nagare_flex .nagare01 {
  width: 30.85%;
  position: relative;
  margin-bottom: 30px;
}

main .nagare .nagare_waku .nagare_flex .nagare01 .nagare_pic {
  position: relative;
  width: 100%;
}

main .nagare .nagare_waku .nagare_flex .nagare01 .nagare_pic img {
  width: 100%;
  vertical-align: bottom;
}

main .nagare .nagare_waku .nagare_flex .nagare01 a {
  position: absolute;
  top: 64.35%;
  left: 28%;
  display: flex;
  align-items: center;
  padding-left: 10.63%;
  box-sizing: border-box;
  width: 64.05%;
  height: 40px;
  background-color: #ff1c38;
  text-decoration: none;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.03em;
  font-weight: 700;
}

main .nagare .nagare_waku .nagare_flex .nagare01 a::before {
  position: absolute;
  top: 50%;
  right: 10px;
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 18px;
  color: #fff;
  transform: translateY(-50%);
}

main .footer_tel {
  width: 100%;
  background-color: #faf8f5;
  padding: 13px 0 11px 0;
}

main .footer_tel .tel_list {
  width: 90%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  gap: 40px;
}

main .footer_tel .tel_list li {
  margin: 0 auto;
  max-width: 422px;
  width: 36%;
  margin-bottom: 12px;
}

main .footer_tel .tel_list li a {
  display: block;
  width: 100%;
}

main .footer_tel .tel_list li a img {
  width: 100%;
  object-fit: cover;
  vertical-align: bottom;
}

main .footer_tel .tel_list_sp {
  width: 89.33%;
  margin: 0 auto;
  display: none;
  justify-content: space-between;
  align-items: flex-start;
}

main .footer_tel .tel_list_sp li {
  width: 48%;
  margin: 0 auto;
  margin-bottom: 12px;
}
main .footer_tel .tel_list_sp li:last-child {
  margin-bottom: 0;
}

main .footer_tel .tel_list_sp li img {
  width: 100%;
  vertical-align: bottom;
}

#contact_footer {
  width: 100%;
  height: 250px;
  position: relative;
}
#contact_footer > a {
  transition: all 0.5s;
}
#contact_footer > a:hover {
  opacity: 0.7;
}
#contact_footer .contact_footer__lead {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 0;
}
#contact_footer .sp {
  display: none;
}
#contact_footer .contact_footer__lead img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#contact_footer .contact_footer__btn_pc {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 28.5px;
  z-index: 1;
  width: 435px;
  margin: 0 auto;
}
#contact_footer .contact_footer__btn_sp {
  display: none;
}
#contact_footer .contact_footer__btn_pc img {
  width: 100%;
}

footer {
  width: 100%;
  height: 65px;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
	padding-bottom: 80px;
}

footer .sp_privacy {
  width: 100%;
  position: relative;
  display: none;
  color: #006bc1;
  font-size: 14px;
}

footer small {
  font-size: 14px;
  letter-spacing: 0.06em;
}

footer .privacy {
  position: absolute;
  right: -1.5%;
  width: 15%;
  display: inline-block;
  font-size: 16px;
  color: #006bc1;
  margin-right: 5.55%;
  line-height: 65px;
}

footer .privacy::before {
  position: absolute;
  content: "\f0da";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 16px;
  color: #006bc1;
  top: 53%;
  left: 13px;
  transform: translateY(-50%);
}

#customer_page {
  padding-top: 8px;
}

#customer_page .main_v {
  width: 100%;
  height: 180px;
  background: rgba(0, 107, 193, 0.7);
  margin-bottom: 72px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

#customer_page .main_v h1 {
  font-size: 45px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.06em;
}

#customer_page .main_v h1 img {
  padding-right: 19px;
}

#customer_page .manzoku {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
  text-align: center;
  background: #d9ebf9;
  margin-bottom: 40px;
  padding-top: 22px;
}

#customer_page .manzoku h5 {
  font-size: 72px;
  color: #ff1c38;
  font-weight: 700;
  -webkit-text-stroke: #fff 6px;
  position: relative;
}

#customer_page .manzoku h5::before {
  display: inline-block;
  content: "ていていてい";
  -webkit-text-stroke: 0px;
  position: absolute;
}

#customer_page .manzoku h2 {
  position: relative;
  z-index: 0;
  width: 79%;
  margin: 0 auto;
  margin-bottom: 40px;
}

#customer_page .manzoku h2 .pc {
  width: 100%;
  vertical-align: bottom;
}

#customer_page .manzoku h2 .sp {
  width: 100%;
  vertical-align: bottom;
  display: none;
}

#customer_page .manzoku .manzoku_flex {
  width: 76.72%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  padding-bottom: 50px;
}

#customer_page .manzoku .manzoku_flex .maru {
  width: 28.08%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #006bc1;
  border-radius: 50%;
  color: #fff;
  font-size: 28px;
  letter-spacing: 0.06em;
  font-weight: bold;
  line-height: 45px;
}

#customer_page .manzoku .manzoku_flex .maru::before {
  content: "";
  display: block;
  padding-top: 100%;
}

#customer_page .voice {
  width: 100%;
  margin-bottom: 132px;
}

#customer_page .voice .voice_waku {
  width: 89.33%;
  max-width: 1160px;
  margin: 0 auto;
}

#customer_page .voice .voice_waku .voice_cont {
  box-sizing: border-box;
  width: 100%;
  border: 3px #006bc1 solid;
  margin-bottom: 36px;
  border-radius: 8px;
  padding: 29px 45px 25px 45px;
}

#customer_page .voice .voice_waku .voice_cont:last-of-type {
  margin-bottom: 0;
}

#customer_page .voice .voice_waku .voice_cont .cont_waku_sp {
  display: none;
  width: 100%;
}

#customer_page .voice .voice_waku .voice_cont .cont_waku_sp .voice_pic_name_sp {
  display: flex;
  margin-bottom: 16px;
}

#customer_page
  .voice
  .voice_waku
  .voice_cont
  .cont_waku_sp
  .voice_pic_name_sp
  .voice_pic {
  width: 41.15%;
  margin-right: 16px;
}

#customer_page
  .voice
  .voice_waku
  .voice_cont
  .cont_waku_sp
  .voice_pic_name_sp
  .voice_pic
  img {
  width: 100%;
}

#customer_page
  .voice
  .voice_waku
  .voice_cont
  .cont_waku_sp
  .voice_pic_name_sp
  .voice_text {
  width: 100%;
}

#customer_page
  .voice
  .voice_waku
  .voice_cont
  .cont_waku_sp
  .voice_pic_name_sp
  .voice_text
  p {
  font-size: 16px;
  line-height: 27px;
  letter-spacing: 0.06em;
}

#customer_page .voice .voice_waku .voice_cont .cont_waku {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#customer_page .voice .voice_waku .voice_cont .cont_waku .voice_pic {
  width: 14.95%;
}

#customer_page .voice .voice_waku .voice_cont .cont_waku .voice_pic img {
  width: 100%;
  vertical-align: bottom;
}

#customer_page .voice .voice_waku .voice_cont .cont_waku .voice_text {
  margin-top: -4px;
  width: 82.24%;
}

#customer_page .voice .voice_waku .voice_cont .cont_waku .voice_text h3 {
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.06em;
  border-bottom: 2px solid #006bc1;
  padding-bottom: 8px;
  margin-bottom: 8px;
}

#customer_page .voice .voice_waku .voice_cont .cont_waku .voice_text p {
  font-size: 17px;
  letter-spacing: 0.06em;
  line-height: 27px;
}

#customer_page .faq {
  width: 100%;
}

#customer_page .faq .faq_waku {
  width: 89.33%;
  max-width: 1160px;
  margin: 0 auto;
  margin-bottom: 120px;
}

#customer_page .faq .faq_waku h2 {
  color: #006bc1;
  font-weight: 900;
  font-size: 40px;
  letter-spacing: 0.08em;
  border: 4px solid #006bc1;
  padding-bottom: 10px;
  margin-bottom: 48px;
  text-align: center;
  border-radius: 7px;
}

#customer_page .faq .faq_waku .faq_content {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
}

#customer_page .faq .faq_waku .faq_content .question_answer {
  width: 100%;
}

#customer_page .faq .faq_waku .faq_content .question_answer .ques {
  width: 100%;
  padding: 10px 17px 9px 63px;
  border: #006bc1 2px solid;
  background-color: #d9ebf9;
  border-radius: 8px;
  position: relative;
  margin-bottom: 16px;
  font-size: 20px;
  color: #006bc1;
  letter-spacing: 0.06em;
  font-weight: 700;
  box-sizing: border-box;
}

#customer_page .faq .faq_waku .faq_content .question_answer .ques::before {
  content: "Q";
  display: flex;
  width: 32px;
  height: 32px;
  font-size: 19px;
  font-weight: 500;
  background-color: #006bc1;
  color: #fff;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 17px;
}

#customer_page .faq .faq_waku .faq_content .question_answer .ques::after {
  content: "▼";
  position: absolute;
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
  color: #006bc1;
  font-size: 16px;
}

#customer_page .faq .faq_waku .faq_content .question_answer .answer {
  display: none;
  position: relative;
  padding-left: 65px;
  font-size: 17px;
  line-height: 26px;
  letter-spacing: 0.06em;
  padding-bottom: 30px;
  padding-top: 0px;
}

#customer_page .faq .faq_waku .faq_content .question_answer .answer::before {
  content: "A";
  display: flex;
  width: 32px;
  height: 32px;
  font-size: 20px;
  font-weight: 500;
  background-color: #ff7246;
  color: #fff;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  top: 0px;
  left: 19px;
}

#access_page {
  padding-top: 8px;
}

#access_page .main_v {
  width: 100%;
  height: 183px;
  background: rgba(0, 107, 193, 0.7);
  margin-bottom: 117px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

#access_page .main_v h1 {
  font-size: 45px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.06em;
}

#access_page .main_v h1 img {
  padding-right: 19px;
}

#access_page .shop {
  width: 100%;
  margin-bottom: 90px;
}

#access_page .shop:last-of-type {
  margin-bottom: 120px;
}

#access_page .shop .shop_waku {
  width: 89.33%;
  max-width: 1160px;
  margin: 0 auto 16px auto;
  border: 4px solid #006bc1;
  border-radius: 8px;
}

#access_page .shop .shop_waku h2 {
  width: 100%;
  height: 75px;
  background-color: #d9ebf9;
  border-bottom: 4px solid #006bc1;
  display: flex;
  align-items: center;
  padding-left: 32px;
  font-size: 30px;
  font-weight: 900;
  box-sizing: border-box;
  color: #006bc1;
  letter-spacing: 0.06em;
  margin-bottom: 45px;
}

#access_page .shop .shop_waku .shop1020 {
  width: 87.93%;
  margin: 0 auto;
}

#access_page .shop .shop_waku .shop1020 .shop_detail {
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-flow: row-reverse;
  margin-bottom: 6px;
}

#access_page .shop .shop_waku .shop1020 .shop_detail .text {
  margin-top: 50px;
  width: 49.01%;
}

#access_page .shop .shop_waku .shop1020 .shop_detail .text .info {
  display: flex;
  margin-bottom: 25px;
}

#access_page .shop .shop_waku .shop1020 .shop_detail .text .info:last-of-type {
  margin-bottom: 0;
}

#access_page .shop .shop_waku .shop1020 .shop_detail .text .info h3 {
  width: 31%;
  font-size: 18px;
  letter-spacing: 0.06em;
}

#access_page .shop .shop_waku .shop1020 .shop_detail .text .info p {
  width: 69%;
  font-size: 18px;
  letter-spacing: 0.06em;
}

#access_page .shop .shop_waku .shop1020 .shop_detail .text .info p a {
  text-decoration: none;
  color: #444;
}

#access_page .shop .shop_waku .shop1020 .shop_detail .shop_slick {
  width: 49.01%;
  position: relative;
}

#access_page .shop .shop_waku .shop1020 .shop_detail .shop_slick .slick {
  width: 100%;
}
#access_page
  .shop
  .shop_waku
  .shop1020
  .shop_detail
  .shop_slick
  .slick
  .slick-slide
  li {
  width: 100%;
  height: 280px;
}

#access_page
  .shop
  .shop_waku
  .shop1020
  .shop_detail
  .shop_slick
  .slick
  .slick-slide
  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#access_page .shop .shop_waku .shop1020 .map {
  width: 100%;
  height: 250px;
  margin-bottom: 20px;
}

#access_page .shop .shop_waku .shop1020 .map .googlemap {
  width: 100%;
  height: 100%;
}

#access_page .shop .shop_waku .shop1020 .access_text {
  font-size: 18px;
  letter-spacing: 0.06em;
  line-height: 26px;
  margin-bottom: 40px;
}

#access_page .shop .shop_waku .tel_cta {
  display: block;
  width: 90%;
  max-width: 640px;
  margin: 0 auto;
  background: #d9ebf9;
  border-radius: 6px;
  text-decoration: none;
  padding: 24px 0;
  border: 4px solid #006bc1;
  margin-bottom: 40px;
}
#access_page .shop .shop_waku .tel_cta h3 {
  font-size: 24px;
  text-align: center;
  color: #444;
  font-weight: bold;
}
#access_page .shop .shop_waku .tel_cta div {
  display: flex;
  color: #444;
  font-size: 20px;
  font-weight: bold;
  justify-content: center;
}
#access_page .shop .shop_waku .tel_cta .tel-wrap {
  font-size: 32px;
  padding: 5% 0;
}
#access_page .shop .shop_waku .tel_cta .tel-wrap img {
  margin-right: 6px;
  margin-top: 6px;
  width: 20px;
}
#access_page .shop .shop_waku .tel_cta .info-wrap {
  display: flex;
  padding: 0 5%;
}
#access_page .shop .shop_waku .tel_cta .info-wrap .info {
  display: block;
  width: 50%;
  text-align: center;
}

#access_page .shop .shop_waku .shop1020 .staff {
  width: 100%;
  padding-bottom: 48px;
}

#access_page .shop .shop_waku .shop1020 .staff h3 {
  font-size: 25px;
  font-weight: 900;
  letter-spacing: 0.06em;
  color: #006bc1;
  margin-bottom: 15px;
}

#access_page .shop .shop_waku .shop1020 .staff .staff_waku {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#access_page .shop .shop_waku .shop1020 .staff .staff_waku .staff_cont {
  width: 30.39%;
  text-align: center;
}

#access_page
  .shop
  .shop_waku
  .shop1020
  .staff
  .staff_waku
  .staff_cont
  .staff_pic {
  width: 100%;
  margin-bottom: 6px;
}

#access_page
  .shop
  .shop_waku
  .shop1020
  .staff
  .staff_waku
  .staff_cont
  .staff_pic
  img {
  width: 100%;
  vertical-align: bottom;
}

#access_page
  .shop
  .shop_waku
  .shop1020
  .staff
  .staff_waku
  .staff_cont
  .name_sp {
  display: none;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.06em;
}

#access_page
  .shop
  .shop_waku
  .shop1020
  .staff
  .staff_waku
  .staff_cont
  .name_sp
  span {
  display: block;
  font-size: 11px;
  letter-spacing: 0.06em;
  font-weight: 400;
}

#access_page .shop .shop_waku .shop1020 .staff .staff_waku .staff_cont .name {
  font-size: 20px;
  letter-spacing: 0.06em;
  font-weight: 500;
}

#access_page
  .shop
  .shop_waku
  .shop1020
  .staff
  .staff_waku
  .staff_cont
  .name
  span {
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 0.06em;
}

#contact_page {
  width: 100%;
  padding-top: 8px;
}

#contact_page .main_v {
  width: 100%;
  height: 183px;
  background-color: rgba(0, 107, 193, 0.7);
  /*   margin-bottom: 183px; */
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
  justify-content: center;
  align-items: center;
}

#contact_page .main_v h1 {
  font-size: 45px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 0.06em;
}

#contact_page .main_v h1 img {
  padding-right: 19px;
}

#contact_page .main_tel {
  width: 100%;
  background-color: #faf8f5;
  padding: 0;
  margin-bottom: 37px;
}

#contact_page .main_tel .tel_pic {
  max-width: 851px;
  margin: 0 auto;
  padding: 56px 0 40px;
}

#contact_page .main_tel .tel_pic img {
  width: 100%;
  object-fit: cover;
}

#contact_page .main_tel .tel_reserve_sp {
  width: 100%;
  display: none;
}

#contact_page .main_tel .tel_reserve_sp img {
  width: 100%;
  object-fit: cover;
  vertical-align: bottom;
}

#contact_page .main_tel .contact_reserve {
  padding-top: 1px;
}

#contact_page #form {
  width: 89.33%;
  max-width: 800px;
  margin: 0 auto;
}

#contact_page #form .h-adr {
  width: 100%;
}

#contact_page #form .h-adr .kibou,
#contact_page #form .h-adr .shop-name,
#contact_page #form .h-adr .name,
#contact_page #form .h-adr .tel,
#contact_page #form .h-adr .mail,
#contact_page #form .h-adr .yubin-code,
#contact_page #form .h-adr .adress,
#contact_page #form .h-adr .car-type,
#contact_page #form .h-adr .car-old,
#contact_page #form .h-adr .deadline,
#contact_page #form .h-adr .message,
#contact_page #form .h-adr .kibou-shop {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 41px;
}

#contact_page #form .h-adr .kibou h3,
#contact_page #form .h-adr .shop-name h3,
#contact_page #form .h-adr .name h3,
#contact_page #form .h-adr .tel h3,
#contact_page #form .h-adr .mail h3,
#contact_page #form .h-adr .yubin-code h3,
#contact_page #form .h-adr .adress h3,
#contact_page #form .h-adr .car-type h3,
#contact_page #form .h-adr .car-old h3,
#contact_page #form .h-adr .deadline h3,
#contact_page #form .h-adr .message h3,
#contact_page #form .h-adr .kibou-shop h3 {
  width: 31.25%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 17px;
  letter-spacing: 0.06em;
  font-weight: 500;
}

#contact_page #form .h-adr .kibou h3 span,
#contact_page #form .h-adr .shop-name h3 span,
#contact_page #form .h-adr .name h3 span,
#contact_page #form .h-adr .tel h3 span,
#contact_page #form .h-adr .mail h3 span,
#contact_page #form .h-adr .yubin-code h3 span,
#contact_page #form .h-adr .adress h3 span,
#contact_page #form .h-adr .car-type h3 span,
#contact_page #form .h-adr .car-old h3 span,
#contact_page #form .h-adr .deadline h3 span,
#contact_page #form .h-adr .message h3 span,
#contact_page #form .h-adr .kibou-shop h3 span {
  display: flex;
  width: 48px;
  height: 28px;
  justify-content: center;
  align-items: center;
  background-color: #ff1c38;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-right: 63px;
}

#contact_page #form .h-adr .kibou .kibou_box,
#contact_page #form .h-adr .kibou p,
#contact_page #form .h-adr .name .kibou_box,
#contact_page #form .h-adr .name p,
#contact_page #form .h-adr .tel .kibou_box,
#contact_page #form .h-adr .tel p,
#contact_page #form .h-adr .mail .kibou_box,
#contact_page #form .h-adr .mail p,
#contact_page #form .h-adr .yubin-code .kibou_box,
#contact_page #form .h-adr .yubin-code p,
#contact_page #form .h-adr .adress .kibou_box,
#contact_page #form .h-adr .adress p,
#contact_page #form .h-adr .car-type .kibou_box,
#contact_page #form .h-adr .car-type p,
#contact_page #form .h-adr .car-old .kibou_box,
#contact_page #form .h-adr .car-old p,
#contact_page #form .h-adr .deadline .kibou_box,
#contact_page #form .h-adr .deadline p,
#contact_page #form .h-adr .message .kibou_box,
#contact_page #form .h-adr .message p {
  width: 68.75%;
}

#contact_page #form .h-adr .kibou .kibou_box .kibou1,
#contact_page #form .h-adr .kibou p .kibou1,
#contact_page #form .h-adr .name .kibou_box .kibou1,
#contact_page #form .h-adr .name p .kibou1,
#contact_page #form .h-adr .tel .kibou_box .kibou1,
#contact_page #form .h-adr .tel p .kibou1,
#contact_page #form .h-adr .mail .kibou_box .kibou1,
#contact_page #form .h-adr .mail p .kibou1,
#contact_page #form .h-adr .yubin-code .kibou_box .kibou1,
#contact_page #form .h-adr .yubin-code p .kibou1,
#contact_page #form .h-adr .adress .kibou_box .kibou1,
#contact_page #form .h-adr .adress p .kibou1,
#contact_page #form .h-adr .car-type .kibou_box .kibou1,
#contact_page #form .h-adr .car-type p .kibou1,
#contact_page #form .h-adr .car-old .kibou_box .kibou1,
#contact_page #form .h-adr .car-old p .kibou1,
#contact_page #form .h-adr .deadline .kibou_box .kibou1,
#contact_page #form .h-adr .deadline p .kibou1,
#contact_page #form .h-adr .message .kibou_box .kibou1,
#contact_page #form .h-adr .message p .kibou1,
#contact_page #form .h-adr .kibou-shop p {
  width: 100%;
  margin-bottom: 20px;
}

#contact_page #form .h-adr .kibou .kibou_box .kibou1 h4,
#contact_page #form .h-adr .kibou p .kibou1 h4,
#contact_page #form .h-adr .name .kibou_box .kibou1 h4,
#contact_page #form .h-adr .name p .kibou1 h4,
#contact_page #form .h-adr .tel .kibou_box .kibou1 h4,
#contact_page #form .h-adr .tel p .kibou1 h4,
#contact_page #form .h-adr .mail .kibou_box .kibou1 h4,
#contact_page #form .h-adr .mail p .kibou1 h4,
#contact_page #form .h-adr .yubin-code .kibou_box .kibou1 h4,
#contact_page #form .h-adr .yubin-code p .kibou1 h4,
#contact_page #form .h-adr .adress .kibou_box .kibou1 h4,
#contact_page #form .h-adr .adress p .kibou1 h4,
#contact_page #form .h-adr .car-type .kibou_box .kibou1 h4,
#contact_page #form .h-adr .car-type p .kibou1 h4,
#contact_page #form .h-adr .car-old .kibou_box .kibou1 h4,
#contact_page #form .h-adr .car-old p .kibou1 h4,
#contact_page #form .h-adr .deadline .kibou_box .kibou1 h4,
#contact_page #form .h-adr .deadline p .kibou1 h4,
#contact_page #form .h-adr .message .kibou_box .kibou1 h4,
#contact_page #form .h-adr .message p .kibou1 h4 {
  font-size: 15px;
  letter-spacing: 0.06em;
  line-height: 21px;
  font-weight: 500;
}

#contact_page #form .h-adr .kibou .kibou_box .kibou1 p,
#contact_page #form .h-adr .kibou p .kibou1 p,
#contact_page #form .h-adr .name .kibou_box .kibou1 p,
#contact_page #form .h-adr .name p .kibou1 p,
#contact_page #form .h-adr .tel .kibou_box .kibou1 p,
#contact_page #form .h-adr .tel p .kibou1 p,
#contact_page #form .h-adr .mail .kibou_box .kibou1 p,
#contact_page #form .h-adr .mail p .kibou1 p,
#contact_page #form .h-adr .yubin-code .kibou_box .kibou1 p,
#contact_page #form .h-adr .yubin-code p .kibou1 p,
#contact_page #form .h-adr .adress .kibou_box .kibou1 p,
#contact_page #form .h-adr .adress p .kibou1 p,
#contact_page #form .h-adr .car-type .kibou_box .kibou1 p,
#contact_page #form .h-adr .car-type p .kibou1 p,
#contact_page #form .h-adr .car-old .kibou_box .kibou1 p,
#contact_page #form .h-adr .car-old p .kibou1 p,
#contact_page #form .h-adr .deadline .kibou_box .kibou1 p,
#contact_page #form .h-adr .deadline p .kibou1 p,
#contact_page #form .h-adr .message .kibou_box .kibou1 p,
#contact_page #form .h-adr .message p .kibou1 p {
  width: 100%;
}

#contact_page #form .h-adr .kibou .kibou_box .kibou1 p .date-784,
#contact_page #form .h-adr .kibou p .kibou1 p .date-784,
#contact_page #form .h-adr .name .kibou_box .kibou1 p .date-784,
#contact_page #form .h-adr .name p .kibou1 p .date-784,
#contact_page #form .h-adr .tel .kibou_box .kibou1 p .date-784,
#contact_page #form .h-adr .tel p .kibou1 p .date-784,
#contact_page #form .h-adr .mail .kibou_box .kibou1 p .date-784,
#contact_page #form .h-adr .mail p .kibou1 p .date-784,
#contact_page #form .h-adr .yubin-code .kibou_box .kibou1 p .date-784,
#contact_page #form .h-adr .yubin-code p .kibou1 p .date-784,
#contact_page #form .h-adr .adress .kibou_box .kibou1 p .date-784,
#contact_page #form .h-adr .adress p .kibou1 p .date-784,
#contact_page #form .h-adr .car-type .kibou_box .kibou1 p .date-784,
#contact_page #form .h-adr .car-type p .kibou1 p .date-784,
#contact_page #form .h-adr .car-old .kibou_box .kibou1 p .date-784,
#contact_page #form .h-adr .car-old p .kibou1 p .date-784,
#contact_page #form .h-adr .deadline .kibou_box .kibou1 p .date-784,
#contact_page #form .h-adr .deadline p .kibou1 p .date-784,
#contact_page #form .h-adr .message .kibou_box .kibou1 p .date-784,
#contact_page #form .h-adr .message p .kibou1 p .date-784 {
  width: 100%;
}

#contact_page #form .h-adr .kibou .kibou_box .kibou1 p .date-784 input,
#contact_page #form .h-adr .kibou p .kibou1 p .date-784 input,
#contact_page #form .h-adr .name .kibou_box .kibou1 p .date-784 input,
#contact_page #form .h-adr .name p .kibou1 p .date-784 input,
#contact_page #form .h-adr .tel .kibou_box .kibou1 p .date-784 input,
#contact_page #form .h-adr .tel p .kibou1 p .date-784 input,
#contact_page #form .h-adr .mail .kibou_box .kibou1 p .date-784 input,
#contact_page #form .h-adr .mail p .kibou1 p .date-784 input,
#contact_page #form .h-adr .yubin-code .kibou_box .kibou1 p .date-784 input,
#contact_page #form .h-adr .yubin-code p .kibou1 p .date-784 input,
#contact_page #form .h-adr .adress .kibou_box .kibou1 p .date-784 input,
#contact_page #form .h-adr .adress p .kibou1 p .date-784 input,
#contact_page #form .h-adr .car-type .kibou_box .kibou1 p .date-784 input,
#contact_page #form .h-adr .car-type p .kibou1 p .date-784 input,
#contact_page #form .h-adr .car-old .kibou_box .kibou1 p .date-784 input,
#contact_page #form .h-adr .car-old p .kibou1 p .date-784 input,
#contact_page #form .h-adr .deadline .kibou_box .kibou1 p .date-784 input,
#contact_page #form .h-adr .deadline p .kibou1 p .date-784 input,
#contact_page #form .h-adr .message .kibou_box .kibou1 p .date-784 input,
#contact_page #form .h-adr .message p .kibou1 p .date-784 input {
  width: 100%;
  margin-bottom: 10px;
  padding: 5px;
  box-sizing: border-box;
  background-color: #fff;
}

#contact_page #form .h-adr .kibou .kibou_box .kibou1 p .time,
#contact_page #form .h-adr .kibou p .kibou1 p .time,
#contact_page #form .h-adr .name .kibou_box .kibou1 p .time,
#contact_page #form .h-adr .name p .kibou1 p .time,
#contact_page #form .h-adr .tel .kibou_box .kibou1 p .time,
#contact_page #form .h-adr .tel p .kibou1 p .time,
#contact_page #form .h-adr .mail .kibou_box .kibou1 p .time,
#contact_page #form .h-adr .mail p .kibou1 p .time,
#contact_page #form .h-adr .yubin-code .kibou_box .kibou1 p .time,
#contact_page #form .h-adr .yubin-code p .kibou1 p .time,
#contact_page #form .h-adr .adress .kibou_box .kibou1 p .time,
#contact_page #form .h-adr .adress p .kibou1 p .time,
#contact_page #form .h-adr .car-type .kibou_box .kibou1 p .time,
#contact_page #form .h-adr .car-type p .kibou1 p .time,
#contact_page #form .h-adr .car-old .kibou_box .kibou1 p .time,
#contact_page #form .h-adr .car-old p .kibou1 p .time,
#contact_page #form .h-adr .deadline .kibou_box .kibou1 p .time,
#contact_page #form .h-adr .deadline p .kibou1 p .time,
#contact_page #form .h-adr .message .kibou_box .kibou1 p .time,
#contact_page #form .h-adr .message p .kibou1 p .time {
  width: 32.84%;
  height: 41px;
  border: #006bc1 2px solid;
  border-radius: 5px;
  font-size: 14px;
  letter-spacing: 0.06em;
  padding: 5px;
  box-sizing: border-box;
  background-color: #fff;
}
#contact_page #form .h-adr .kibou .kibou_box .kibou2,
#contact_page #form .h-adr .kibou p .kibou2,
#contact_page #form .h-adr .name .kibou_box .kibou2,
#contact_page #form .h-adr .name p .kibou2,
#contact_page #form .h-adr .tel .kibou_box .kibou2,
#contact_page #form .h-adr .tel p .kibou2,
#contact_page #form .h-adr .mail .kibou_box .kibou2,
#contact_page #form .h-adr .mail p .kibou2,
#contact_page #form .h-adr .yubin-code .kibou_box .kibou2,
#contact_page #form .h-adr .yubin-code p .kibou2,
#contact_page #form .h-adr .adress .kibou_box .kibou2,
#contact_page #form .h-adr .adress p .kibou2,
#contact_page #form .h-adr .car-type .kibou_box .kibou2,
#contact_page #form .h-adr .car-type p .kibou2,
#contact_page #form .h-adr .car-old .kibou_box .kibou2,
#contact_page #form .h-adr .car-old p .kibou2,
#contact_page #form .h-adr .deadline .kibou_box .kibou2,
#contact_page #form .h-adr .deadline p .kibou2,
#contact_page #form .h-adr .message .kibou_box .kibou2,
#contact_page #form .h-adr .message p .kibou2 {
  width: 100%;
}

#contact_page #form .h-adr .kibou .kibou_box .kibou2 h4,
#contact_page #form .h-adr .kibou p .kibou2 h4,
#contact_page #form .h-adr .name .kibou_box .kibou2 h4,
#contact_page #form .h-adr .name p .kibou2 h4,
#contact_page #form .h-adr .tel .kibou_box .kibou2 h4,
#contact_page #form .h-adr .tel p .kibou2 h4,
#contact_page #form .h-adr .mail .kibou_box .kibou2 h4,
#contact_page #form .h-adr .mail p .kibou2 h4,
#contact_page #form .h-adr .yubin-code .kibou_box .kibou2 h4,
#contact_page #form .h-adr .yubin-code p .kibou2 h4,
#contact_page #form .h-adr .adress .kibou_box .kibou2 h4,
#contact_page #form .h-adr .adress p .kibou2 h4,
#contact_page #form .h-adr .car-type .kibou_box .kibou2 h4,
#contact_page #form .h-adr .car-type p .kibou2 h4,
#contact_page #form .h-adr .car-old .kibou_box .kibou2 h4,
#contact_page #form .h-adr .car-old p .kibou2 h4,
#contact_page #form .h-adr .deadline .kibou_box .kibou2 h4,
#contact_page #form .h-adr .deadline p .kibou2 h4,
#contact_page #form .h-adr .message .kibou_box .kibou2 h4,
#contact_page #form .h-adr .message p .kibou2 h4 {
  font-size: 15px;
  letter-spacing: 0.06em;
  line-height: 21px;
  font-weight: 500;
}

#contact_page #form .h-adr .kibou .kibou_box .kibou2 p,
#contact_page #form .h-adr .kibou p .kibou2 p,
#contact_page #form .h-adr .name .kibou_box .kibou2 p,
#contact_page #form .h-adr .name p .kibou2 p,
#contact_page #form .h-adr .tel .kibou_box .kibou2 p,
#contact_page #form .h-adr .tel p .kibou2 p,
#contact_page #form .h-adr .mail .kibou_box .kibou2 p,
#contact_page #form .h-adr .mail p .kibou2 p,
#contact_page #form .h-adr .yubin-code .kibou_box .kibou2 p,
#contact_page #form .h-adr .yubin-code p .kibou2 p,
#contact_page #form .h-adr .adress .kibou_box .kibou2 p,
#contact_page #form .h-adr .adress p .kibou2 p,
#contact_page #form .h-adr .car-type .kibou_box .kibou2 p,
#contact_page #form .h-adr .car-type p .kibou2 p,
#contact_page #form .h-adr .car-old .kibou_box .kibou2 p,
#contact_page #form .h-adr .car-old p .kibou2 p,
#contact_page #form .h-adr .deadline .kibou_box .kibou2 p,
#contact_page #form .h-adr .deadline p .kibou2 p,
#contact_page #form .h-adr .message .kibou_box .kibou2 p,
#contact_page #form .h-adr .message p .kibou2 p {
  width: 100%;
}

#contact_page #form .h-adr .kibou .kibou_box .kibou2 p .date-283,
#contact_page #form .h-adr .kibou p .kibou2 p .date-283,
#contact_page #form .h-adr .name .kibou_box .kibou2 p .date-283,
#contact_page #form .h-adr .name p .kibou2 p .date-283,
#contact_page #form .h-adr .tel .kibou_box .kibou2 p .date-283,
#contact_page #form .h-adr .tel p .kibou2 p .date-283,
#contact_page #form .h-adr .mail .kibou_box .kibou2 p .date-283,
#contact_page #form .h-adr .mail p .kibou2 p .date-283,
#contact_page #form .h-adr .yubin-code .kibou_box .kibou2 p .date-283,
#contact_page #form .h-adr .yubin-code p .kibou2 p .date-283,
#contact_page #form .h-adr .adress .kibou_box .kibou2 p .date-283,
#contact_page #form .h-adr .adress p .kibou2 p .date-283,
#contact_page #form .h-adr .car-type .kibou_box .kibou2 p .date-283,
#contact_page #form .h-adr .car-type p .kibou2 p .date-283,
#contact_page #form .h-adr .car-old .kibou_box .kibou2 p .date-283,
#contact_page #form .h-adr .car-old p .kibou2 p .date-283,
#contact_page #form .h-adr .deadline .kibou_box .kibou2 p .date-283,
#contact_page #form .h-adr .deadline p .kibou2 p .date-283,
#contact_page #form .h-adr .message .kibou_box .kibou2 p .date-283,
#contact_page #form .h-adr .message p .kibou2 p .date-283 {
  width: 100%;
  margin-bottom: 10px;
}

#contact_page #form .h-adr .kibou .kibou_box .kibou2 p .date-283 input,
#contact_page #form .h-adr .kibou p .kibou2 p .date-283 input,
#contact_page #form .h-adr .name .kibou_box .kibou2 p .date-283 input,
#contact_page #form .h-adr .name p .kibou2 p .date-283 input,
#contact_page #form .h-adr .tel .kibou_box .kibou2 p .date-283 input,
#contact_page #form .h-adr .tel p .kibou2 p .date-283 input,
#contact_page #form .h-adr .mail .kibou_box .kibou2 p .date-283 input,
#contact_page #form .h-adr .mail p .kibou2 p .date-283 input,
#contact_page #form .h-adr .yubin-code .kibou_box .kibou2 p .date-283 input,
#contact_page #form .h-adr .yubin-code p .kibou2 p .date-283 input,
#contact_page #form .h-adr .adress .kibou_box .kibou2 p .date-283 input,
#contact_page #form .h-adr .adress p .kibou2 p .date-283 input,
#contact_page #form .h-adr .car-type .kibou_box .kibou2 p .date-283 input,
#contact_page #form .h-adr .car-type p .kibou2 p .date-283 input,
#contact_page #form .h-adr .car-old .kibou_box .kibou2 p .date-283 input,
#contact_page #form .h-adr .car-old p .kibou2 p .date-283 input,
#contact_page #form .h-adr .deadline .kibou_box .kibou2 p .date-283 input,
#contact_page #form .h-adr .deadline p .kibou2 p .date-283 input,
#contact_page #form .h-adr .message .kibou_box .kibou2 p .date-283 input,
#contact_page #form .h-adr .message p .kibou2 p .date-283 input {
  width: 100%;
  margin-bottom: 10px;
  padding: 5px;
  box-sizing: border-box;
  background-color: #f8f8f8;
}

#contact_page #form .h-adr .kibou .kibou_box .kibou2 p .time,
#contact_page #form .h-adr .kibou p .kibou2 p .time,
#contact_page #form .h-adr .name .kibou_box .kibou2 p .time,
#contact_page #form .h-adr .name p .kibou2 p .time,
#contact_page #form .h-adr .tel .kibou_box .kibou2 p .time,
#contact_page #form .h-adr .tel p .kibou2 p .time,
#contact_page #form .h-adr .mail .kibou_box .kibou2 p .time,
#contact_page #form .h-adr .mail p .kibou2 p .time,
#contact_page #form .h-adr .yubin-code .kibou_box .kibou2 p .time,
#contact_page #form .h-adr .yubin-code p .kibou2 p .time,
#contact_page #form .h-adr .adress .kibou_box .kibou2 p .time,
#contact_page #form .h-adr .adress p .kibou2 p .time,
#contact_page #form .h-adr .car-type .kibou_box .kibou2 p .time,
#contact_page #form .h-adr .car-type p .kibou2 p .time,
#contact_page #form .h-adr .car-old .kibou_box .kibou2 p .time,
#contact_page #form .h-adr .car-old p .kibou2 p .time,
#contact_page #form .h-adr .deadline .kibou_box .kibou2 p .time,
#contact_page #form .h-adr .deadline p .kibou2 p .time,
#contact_page #form .h-adr .message .kibou_box .kibou2 p .time,
#contact_page #form .h-adr .message p .kibou2 p .time {
  width: 32.84%;
  height: 41px;
  border: #006bc1 2px solid;
  border-radius: 5px;
  font-size: 14px;
  letter-spacing: 0.06em;
  padding: 5px;
  box-sizing: border-box;
  background-color: #f8f8f8;
}

#contact_page #form .h-adr .kibou .kibou_box span,
#contact_page #form .h-adr .kibou p span,
#contact_page #form .h-adr .name .kibou_box span,
#contact_page #form .h-adr .name p span,
#contact_page #form .h-adr .tel .kibou_box span,
#contact_page #form .h-adr .tel p span,
#contact_page #form .h-adr .mail .kibou_box span,
#contact_page #form .h-adr .mail p span,
#contact_page #form .h-adr .yubin-code .kibou_box span,
#contact_page #form .h-adr .yubin-code p span,
#contact_page #form .h-adr .adress .kibou_box span,
#contact_page #form .h-adr .adress p span,
#contact_page #form .h-adr .car-type .kibou_box span,
#contact_page #form .h-adr .car-type p span,
#contact_page #form .h-adr .car-old .kibou_box span,
#contact_page #form .h-adr .car-old p span,
#contact_page #form .h-adr .deadline .kibou_box span,
#contact_page #form .h-adr .deadline p span,
#contact_page #form .h-adr .message .kibou_box span,
#contact_page #form .h-adr .message p span {
  width: 100%;
}

#contact_page #form .h-adr .kibou .kibou_box span input,
#contact_page #form .h-adr .kibou p span input,
#contact_page #form .h-adr .name .kibou_box span input,
#contact_page #form .h-adr .shop-name p span input,
#contact_page #form .h-adr .name p span input,
#contact_page #form .h-adr .tel .kibou_box span input,
#contact_page #form .h-adr .tel p span input,
#contact_page #form .h-adr .mail .kibou_box span input,
#contact_page #form .h-adr .mail p span input,
#contact_page #form .h-adr .yubin-code .kibou_box span input,
#contact_page #form .h-adr .yubin-code p span input,
#contact_page #form .h-adr .adress .kibou_box span input,
#contact_page #form .h-adr .adress p span input,
#contact_page #form .h-adr .car-type .kibou_box span input,
#contact_page #form .h-adr .car-type p span input,
#contact_page #form .h-adr .car-old .kibou_box span input,
#contact_page #form .h-adr .car-old p span input,
#contact_page #form .h-adr .deadline .kibou_box span input,
#contact_page #form .h-adr .deadline p span input,
#contact_page #form .h-adr .message .kibou_box span input,
#contact_page #form .h-adr .message p span input {
  width: 100%;
  height: 55px;
  border: 2px solid #006bc1;
  border-radius: 5px;
  padding: 10px;
  box-sizing: border-box;
  background-color: #fff;
}
#contact_page #form .h-adr .shop-name p span.wpcf7-list-item{
	margin-left:0;
	margin-right:16px;
}
#contact_page #form .h-adr .shop-name p span input{
	margin-left:0 !important;
	width: 28px !important;
    height: 28px !important;
    margin-left: 12px;
    position: relative;
}
#contact_page #form .h-adr .shop-name p span label{
	display:flex;
	align-items:center;
}
#contact_page #form .h-adr .kibou .kibou_box span textarea,
#contact_page #form .h-adr .kibou p span textarea,
#contact_page #form .h-adr .name .kibou_box span textarea,
#contact_page #form .h-adr .name p span textarea,
#contact_page #form .h-adr .tel .kibou_box span textarea,
#contact_page #form .h-adr .tel p span textarea,
#contact_page #form .h-adr .mail .kibou_box span textarea,
#contact_page #form .h-adr .mail p span textarea,
#contact_page #form .h-adr .yubin-code .kibou_box span textarea,
#contact_page #form .h-adr .yubin-code p span textarea,
#contact_page #form .h-adr .adress .kibou_box span textarea,
#contact_page #form .h-adr .adress p span textarea,
#contact_page #form .h-adr .car-type .kibou_box span textarea,
#contact_page #form .h-adr .car-type p span textarea,
#contact_page #form .h-adr .car-old .kibou_box span textarea,
#contact_page #form .h-adr .car-old p span textarea,
#contact_page #form .h-adr .deadline .kibou_box span textarea,
#contact_page #form .h-adr .deadline p span textarea,
#contact_page #form .h-adr .message .kibou_box span textarea,
#contact_page #form .h-adr .message p span textarea {
  width: 100%;
  height: 160px;
  border: 2px solid #006bc1;
  padding: 10px 17px;
  box-sizing: border-box;
  border-radius: 5px;
  background-color: #fff;
}

#contact_page #form .h-adr .kibou .kibou_box span textarea::placeholder,
#contact_page #form .h-adr .kibou p span textarea::placeholder,
#contact_page #form .h-adr .name .kibou_box span textarea::placeholder,
#contact_page #form .h-adr .name p span textarea::placeholder,
#contact_page #form .h-adr .tel .kibou_box span textarea::placeholder,
#contact_page #form .h-adr .tel p span textarea::placeholder,
#contact_page #form .h-adr .mail .kibou_box span textarea::placeholder,
#contact_page #form .h-adr .mail p span textarea::placeholder,
#contact_page #form .h-adr .yubin-code .kibou_box span textarea::placeholder,
#contact_page #form .h-adr .yubin-code p span textarea::placeholder,
#contact_page #form .h-adr .adress .kibou_box span textarea::placeholder,
#contact_page #form .h-adr .adress p span textarea::placeholder,
#contact_page #form .h-adr .car-type .kibou_box span textarea::placeholder,
#contact_page #form .h-adr .car-type p span textarea::placeholder,
#contact_page #form .h-adr .car-old .kibou_box span textarea::placeholder,
#contact_page #form .h-adr .car-old p span textarea::placeholder,
#contact_page #form .h-adr .deadline .kibou_box span textarea::placeholder,
#contact_page #form .h-adr .deadline p span textarea::placeholder,
#contact_page #form .h-adr .message .kibou_box span textarea::placeholder,
#contact_page #form .h-adr .message p span textarea::placeholder {
  font-size: 16px;
  letter-spacing: 0.06em;
  line-height: 24px;
  color: #929292;
}

#contact_page #form .h-adr .kibou .deadline_box,
#contact_page #form .h-adr .name .deadline_box,
#contact_page #form .h-adr .tel .deadline_box,
#contact_page #form .h-adr .mail .deadline_box,
#contact_page #form .h-adr .yubin-code .deadline_box,
#contact_page #form .h-adr .adress .deadline_box,
#contact_page #form .h-adr .car-type .deadline_box,
#contact_page #form .h-adr .car-old .deadline_box,
#contact_page #form .h-adr .deadline .deadline_box,
#contact_page #form .h-adr .message .deadline_box {
  width: 68.75%;
}

#contact_page #form .h-adr .kibou .deadline_box span,
#contact_page #form .h-adr .name .deadline_box span,
#contact_page #form .h-adr .tel .deadline_box span,
#contact_page #form .h-adr .mail .deadline_box span,
#contact_page #form .h-adr .yubin-code .deadline_box span,
#contact_page #form .h-adr .adress .deadline_box span,
#contact_page #form .h-adr .car-type .deadline_box span,
#contact_page #form .h-adr .car-old .deadline_box span,
#contact_page #form .h-adr .deadline .deadline_box span,
#contact_page #form .h-adr .message .deadline_box span {
  width: 100%;
}

#contact_page #form .h-adr .kibou .deadline_box span input,
#contact_page #form .h-adr .name .deadline_box span input,
#contact_page #form .h-adr .tel .deadline_box span input,
#contact_page #form .h-adr .mail .deadline_box span input,
#contact_page #form .h-adr .yubin-code .deadline_box span input,
#contact_page #form .h-adr .adress .deadline_box span input,
#contact_page #form .h-adr .car-type .deadline_box span input,
#contact_page #form .h-adr .car-old .deadline_box span input,
#contact_page #form .h-adr .deadline .deadline_box span input,
#contact_page #form .h-adr .message .deadline_box span input {
  width: 100%;
  height: 55px;
  border: 2px solid #006bc1;
  border-radius: 5px;
  padding: 5px;
  box-sizing: border-box;
  background-color: #fff;
}

#contact_page #form .h-adr .kibou .deadline_box .kome,
#contact_page #form .h-adr .name .deadline_box .kome,
#contact_page #form .h-adr .tel .deadline_box .kome,
#contact_page #form .h-adr .mail .deadline_box .kome,
#contact_page #form .h-adr .yubin-code .deadline_box .kome,
#contact_page #form .h-adr .adress .deadline_box .kome,
#contact_page #form .h-adr .car-type .deadline_box .kome,
#contact_page #form .h-adr .car-old .deadline_box .kome,
#contact_page #form .h-adr .deadline .deadline_box .kome,
#contact_page #form .h-adr .message .deadline_box .kome {
  display: inline-block;
  font-size: 15px;
  letter-spacing: 0.06em;
  line-height: 21px;
  font-weight: 500;
  padding-left: 20px;
  position: relative;
  margin-top: 8px;
}

#contact_page #form .h-adr .kibou .deadline_box .kome::before,
#contact_page #form .h-adr .name .deadline_box .kome::before,
#contact_page #form .h-adr .tel .deadline_box .kome::before,
#contact_page #form .h-adr .mail .deadline_box .kome::before,
#contact_page #form .h-adr .yubin-code .deadline_box .kome::before,
#contact_page #form .h-adr .adress .deadline_box .kome::before,
#contact_page #form .h-adr .car-type .deadline_box .kome::before,
#contact_page #form .h-adr .car-old .deadline_box .kome::before,
#contact_page #form .h-adr .deadline .deadline_box .kome::before,
#contact_page #form .h-adr .message .deadline_box .kome::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

#contact_page #form .h-adr .name,
#contact_page #form .h-adr .tel,
#contact_page #form .h-adr .mail,
#contact_page #form .h-adr .yubin-code,
#contact_page #form .h-adr .adress,
#contact_page #form .h-adr .car-type,
#contact_page #form .h-adr .car-old,
#contact_page #form .h-adr .deadline {
  align-items: center;
}

#contact_page #form .h-adr .deadline h3 {
  padding-bottom: 24px;
}

#contact_page #form .h-adr .tel {
  margin-bottom: 39px;
}

#contact_page #form .h-adr .mail {
  margin-bottom: 40px;
}

#contact_page #form .h-adr .yubin-code {
  margin-bottom: 40px;
}

#contact_page #form .h-adr .yubin-code p span input {
  width: 32.5%;
}

#contact_page #form .h-adr .car-type {
  margin-bottom: 40px;
}

#contact_page #form .h-adr .car-old {
  margin-bottom: 40px;
}

#contact_page #form .h-adr .deadline {
  margin-bottom: 38px;
}

#contact_page #form .h-adr .message {
  margin-bottom: 55px;
}

#contact_page #form .h-adr .submit {
  width: 33%;
  height: 60px;
  margin: 0 auto;
  margin-bottom: 48px;
}

#contact_page #form .h-adr .submit input {
  /*   margin-left: 62px; */
  width: 100%;
  height: 100%;
  background-color: #006bc1;
  color: #fff;
  border: none;
  border-radius: 5px;
  box-shadow: 2px 3px 6px rgba(0, 0, 0, 0.6);
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  padding: 15px 0;
}
.wpcf7-spinner {
  display: none;
}
#contact_page #form .h-adr .kibou-shop select {
  width: 100%;
  height: 55px;
  border: 2px solid #006bc1;
  border-radius: 5px;
  padding: 10px;
  box-sizing: border-box;
  background-color: #fff;
}

#price_page {
  width: 100%;
  padding-top: 8px;
}

#price_page .main_v {
  width: 100%;
  height: 183px;
  background-color: rgba(0, 107, 193, 0.7);
  margin-bottom: 0 !important;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
}

#price_page .main_v h1 {
  font-size: 45px;
  font-weight: 700;
  color: #fff;
}

#price_page .main_v h1 img {
  padding-right: 19px;
}

#price_page .list_price {
  width: 100%;
}

#wpcf7-f18-o1
  > form
  > div.h-adr
  > div.kibou
  > div
  > div.kibou2
  > p
  > span:nth-child(1)
  > input,
#wpcf7-f18-o1
  > form
  > div.h-adr
  > div.kibou
  > div
  > div.kibou1
  > p
  > span:nth-child(1)
  > input {
  margin-bottom: 10px;
}

#price_page .list_price .car_type p span {
  font-size: 15px;
  color: #ffc917;
  line-height: 1em;
}
#price_page .shaken_sameprice {
  width: 100%;
  margin-bottom: 79px;
  max-width: 810px;
  margin: 48px auto 75px;
}
#price_page .shaken_sameprice img {
  vertical-align: bottom;
  width: 100%;
}

#price_page .fukumu {
  width: 100%;
  margin-bottom: 9px;
}

#price_page .fukumu .fukumu_waku {
  width: 89.33%;
  height: 100%;
  max-width: 1160px;
  margin: 0 auto;
  position: relative;
}

#price_page .fukumu .fukumu_waku h2 {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  padding-left: 23px;
  width: 55.6%;
  height: 63px;
  background-color: #006bc1;
  font-size: 25px;
  color: #f7e902;
  letter-spacing: 0.06em;
  font-weight: 700;
  z-index: 1;
}

#price_page .fukumu .fukumu_waku h2 span {
  display: inline-block;
  margin-right: 12px;
}

#price_page .fukumu .fukumu_waku h2::after {
  content: "";
  display: block;
  position: absolute;
  right: -24px;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 31.5px 0 31.5px 24px;
  border-color: transparent transparent transparent #006bc1;
}

#price_page .fukumu .fukumu_waku .fukumu_flex {
  width: 70%;
  position: relative;
  box-sizing: border-box;
  top: 31.5px;
  left: 0;
  width: 100%;
  background-color: #d9ebf9;
  padding: 0 51px 30px 116px;
  padding-top: 60px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

#price_page .fukumu .fukumu_waku .fukumu_flex ul {
  width: 100%;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: center;
}

#price_page .fukumu .fukumu_waku .fukumu_flex ul li {
  position: relative;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.06em;
  margin-bottom: 5px;
  margin-right: 36px;
  padding-left: 39px;
}

#price_page .fukumu .fukumu_waku .fukumu_flex ul li::before {
  position: absolute;
  top: -10px;
  left: 0;
  content: "";
  display: block;
  width: 22px;
  height: 40px;
  background: url(../img/price/check.svg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

#price_page .fukumu .fukumu_waku .fukumu_flex ul li span {
  display: block;
  width: 22px;
  margin-right: 17px;
}

#price_page .fukumu .fukumu_waku .fukumu_flex ul li span img {
  width: 100%;
  vertical-align: bottom;
}

#price_page .fukumu .fukumu_waku .fukumu_flex .car_box {
  width: 23.33%;
  position: relative;
}

#price_page .fukumu .fukumu_waku .fukumu_flex .car_box .box_price {
  position: absolute;
  top: -70px;
  right: 6px;
  display: inline-block;
  text-align: center;
  font-size: 32px;
  color: #006bc1;
  font-weight: 700;
  letter-spacing: -0.04em;
  z-index: 0;
  transform: rotate(21deg);
}

#price_page .fukumu .fukumu_waku .fukumu_flex .car_box .box_price::before {
  position: absolute;
  bottom: 0;
  right: -8%;
  width: 116%;
  height: 15px;
  background-color: #ffca1d;
  z-index: -1;
  content: "";
}

#price_page .fukumu .fukumu_waku .fukumu_flex .car_box .box_price span {
  display: block;
  font-size: 19px;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: -8px;
}

#price_page .fukumu .fukumu_waku .fukumu_flex .car_box .pic {
  width: 78.78%;
  margin-left: 15px;
  margin-bottom: 10px;
}

#price_page .fukumu .fukumu_waku .fukumu_flex .car_box .pic img {
  width: 100%;
  vertical-align: bottom;
}

#price_page .tokuten {
  width: 100%;
  padding-top: 160px;
  margin-bottom: 60px;
}

#price_page .tokuten .tokuten_waku {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}

#price_page .tokuten .tokuten_waku h2 {
  color: #006bc1;
  font-weight: 900;
  font-size: 40px;
  letter-spacing: 0.08em;
  border: 4px solid #006bc1;
  margin-bottom: 48px;
  text-align: center;
  border-radius: 7px;
	padding: 10px 0;
}
h2.price_h2 {
  color: #006bc1;
  font-weight: 900;
  font-size: 40px;
  letter-spacing: 0.08em;
  border: 4px solid #006bc1;
  margin-bottom: 48px;
  text-align: center;
  border-radius: 7px;
	padding: 10px 0;
}
h2.price_h2.blue {
  color: #fff;
  background-color: #006bc1;
}
#price_page .tokuten .tokuten_waku ul {
  width: 77.58%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}

/* #price_page .tokuten .tokuten_waku ul li:last-of-type, #price_page .tokuten .tokuten_waku ul li:nth-last-of-type(2) {
  margin-bottom: 0;
} */
#price_page .tokuten .tokuten_waku ul li {
  width: 47.2222%;
  margin: 0 auto;
}

#price_page .tokuten .tokuten_waku ul li img {
  width: 100%;
  vertical-align: bottom;
}

#price_page .tokuten .tokuten_waku ul .saidai {
  width: 100%;
}

#price_page .tokuten .tokuten_waku ul .saidai .pc {
  width: 100%;
  vertical-align: bottom;
}

#price_page .tokuten .tokuten_waku ul .saidai .sp {
  display: none;
  width: 100%;
  vertical-align: bottom;
}
#hosho{
	margin-top: -100px;
	padding-top: 100px;
}
#price_page .shiharai {
  width: 100%;
  margin-bottom: 120px;
	margin-top: -100px;
	padding-top: 100px;
}

#price_page .shiharai .shiharai_waku {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}

#price_page .shiharai .shiharai_waku .shiharai_text {
  font-size: 22px;
  letter-spacing: 0.08em;
  line-height: 37px;
  margin-bottom: 37px;
}

#price_page .shiharai .shiharai_waku .shiharai_text span {
  font-size: 25px;
  font-weight: 700;
  color: #ff1c38;
}

#price_page .shiharai .shiharai_waku .shiharai_flex {
  width: 100%;
}

#price_page .shiharai .shiharai_waku .shiharai_flex ul {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#price_page .shiharai .shiharai_waku .shiharai_flex ul li {
  width: 46.72%;
}

#price_page .shiharai .shiharai_waku .shiharai_flex ul .credit {
  border-radius: 8px;
  border: 4px solid #006bc1;
  /* 	min-height: 307px; */
}
/* #price_page .shiharai .shiharai_waku .shiharai_flex ul .credit img{
	padding: 80px 0;
} */
#price_page .shiharai .shiharai_waku .shiharai_flex ul .credit h3 {
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  background-color: #006bc1;
  line-height: 60px;
}
#price_page .shiharai .shiharai_waku .shiharai_flex ul .credit .img-box,
#price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment .img-box {
  height: 245px;
  display: flex;
  align-items: center;
}

#price_page .shiharai .shiharai_waku .shiharai_flex ul .credit .show_800,
#price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment .show_800 {
  display: none;
}

#price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment {
  border-radius: 8px;
  border: 4px solid #008809;
  /* 	min-height: 307px; */
}
#price_page .shiharai .shiharai_waku .shiharai_flex ul .e-payment h3 {
  color: #fff;
  font-size: 28px;
  font-weight: bold;
  text-align: center;
  background-color: #008809;
  line-height: 60px;
}

#price_page .shiharai .shiharai_waku .shiharai_flex ul li img {
  width: 90%;
  vertical-align: bottom;
  padding: 30px 0px;
  margin: 0 auto;
}

.outline {
  font-size: 45px;
  letter-spacing: 0.06em;
  color: #006bc1;
  font-weight: 700;
  text-shadow: 1.8px 1.8px 0 #fff, -1.8px -1.8px 0 #fff, -1.8px 1.8px 0 #fff,
    1.8px -1.8px 0 #fff, 0px 1.8px 0 #fff, 0 -1.8px 0 #fff, -1.8px 0 0 #fff,
    1.8px 0 0 #fff, 0px 0px 8px rgba(0, 0, 0, 0.69);
}

.outline02 {
  font-size: 40px;
  letter-spacing: 0.06em;
  color: #006bc1;
  font-weight: 700;
  -webkit-text-stroke: #fff 0.4px;
  text-shadow: 1.5px 1.5px 2px rgba(0, 0, 0, 0.35);
}

.my-dots {
  width: 31.2%;
  display: flex;
  justify-content: flex-start;
  margin-left: auto;
  gap: 5px;
}

.my-dots .slick-active {
  width: 24px;
  height: 30px;
}

.my-dots .slick-active button {
  width: 100%;
  height: 100%;
  background-color: #006bc1;
  border: none;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
}

.my-dots li {
  width: 24px;
  height: 30px;
}

.my-dots li button {
  width: 100%;
  height: 100%;
  background-color: #d9ebf9;
  border: none;
  color: #829fb7;
  font-size: 18px;
  font-weight: 700;
}

/* .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
  display: none;
} */

.wpcf7 form.sent .wpcf7-response-output {
  /*   display: none; */
}

.show1100 {
  display: none;
}

.show1000 {
  display: none;
}

#footer_content {
  display: none;
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 72px;
  padding-bottom: 12px;
  background-color: #fff;
  box-shadow: 0px -4px 10px rgba(0, 0, 0, 0.3);
  box-sizing: border-box;
}

#footer_content ul {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #006bc1;
  border: 2.5px solid #fff;
}

#footer_content ul li {
  width: calc(100% / 3);
  height: 100%;
  border-right: #fff solid 2.5px;
}

#footer_content ul li:last-of-type {
  border-right: none;
}

#footer_content ul li a {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
}

#footer_content ul li a span {
  margin-right: 6px;
}

#footer_content ul li .tel {
  font-size: 14px;
  line-height: 1.2em;
  font-weight: 500;
}

#footer_content ul li .tel span {
  width: 20px;
}

#footer_content ul li .tel span img {
  width: 100%;
  vertical-align: bottom;
}

#footer_content ul li .mail span {
  width: 20px;
}

#footer_content ul li .mail span img {
  width: 100%;
  vertical-align: bottom;
}

#footer_content ul li .price span {
  width: 20px;
}

#footer_content ul li .price span img {
  width: 100%;
  vertical-align: bottom;
}

#footer_content ul .show600 {
  display: none;
}

#privacy {
  width: 100%;
  padding-top: 90px;
}

#privacy .privacy_waku {
  padding-top: 120px;
  max-width: 1200px;
  margin: 0 auto;
  width: 89.33%;
  padding-bottom: 160px;
}

#privacy .privacy_waku h1 {
  font-size: 36px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 72px;
}

#privacy .privacy_waku p {
  line-height: 22px;
  font-size: 16px;
}

#privacy .privacy_waku h2 {
  font-size: 20px;
  padding: 24px 0 12px 0;
}

#privacy .privacy_waku h2 strong {
  font-weight: 700;
}

#cta_btn {
  position: fixed;
  right: 0;
  bottom: 4px;
  z-index: 999;
  transition: 0.5s;
  width: 33%;
  max-width: 320px;
	cursor: pointer;
}
#cta_btn img {
  width: 100%;
}

.cta.open-door {
  transition: 0.5s;
}

.cta_cont.open-door {
  opacity: 1 !important;
  transition: 0.5s;
  bottom: 0 !important;
}

#cta_tel {
  opacity: 0;
  position: fixed;
  z-index: 997;
  bottom: -100%;
  left: 0;
  width: 100%;
  background-color: #faf8f5;
  padding: 36px 0 40px 0;
  transition: 0.5s;
}

#cta_tel .tel_list {
  width: 90%;
  max-width: 916px;
  margin: 0 auto;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
}
#cta_tel .tel_list li {
  width: 30%;
  margin-right: 3%;
  margin-bottom: 12px;
}
/* #cta_tel .tel_list li:last-child{
	width:1px;
	height:1px;
} */
#cta_tel .tel_list li a {
  display: block;
  width: 100%;
}

#cta_tel .tel_list li a img {
  width: 100%;
  object-fit: cover;
  vertical-align: bottom;
}

.show600 {
  display: none;
}

#access_page .shop .shop_waku .shop1020 .shop_detail .shop_slick::before {
  content: "店舗の写真を見る";
  position: absolute;
  left: 0;
  bottom: 9%;
}

@media screen and (max-width: 1000px) {
  #access_page .shop .shop_waku .shop1020 .shop_detail .shop_slick::before {
    left: 0;
    bottom: 0%;
  }
}

/* 追加記述＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* 追加記述＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */
/* 追加記述＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊ */

.staff_waku ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}
.staff_waku ul li {
  width: 30%;
  margin-bottom: 24px;
}
.staff_waku ul li img {
  display: block;
  height: auto;
  width: 56%;
  margin: 0 auto;
  height: 200px;
  object-fit: contain;
}
.staff_waku ul li h5 {
  font-weight: bold;
  margin-bottom: 12px;
  font-size: 16px;
}
.staff_waku ul li p {
  line-height: 1.3em;
  margin-bottom: 8px;
  font-size: 14px;
}
#tel_menu {
  /* display: none; */
  position: fixed;
  z-index: 99;
  bottom: 0;
  left: 0;
  width: 100%;
  height: auto;
  background-color: #faf8f5;
  padding: 20px 10px 80px 20px;
  box-sizing: border-box;
  transform: translatey(100%);
  transition: 0.5s;
  box-shadow: 0px 4px 12px 8px rgb(0 0 0 / 60%);
}
#tel_menu.start {
  transform: translate(0) !important;
  transition: 0.5s !important;
}
#tel_menu ul {
  height: 260px;
  overflow-y: scroll;
}
#tel_menu ul li {
  margin-bottom: 16px;
}
#tel_menu ul li a {
  text-decoration: none;
  color: #444;
}
#tel_menu ul li a p {
  font-size: 14px;
}
#tel_menu ul li a .tel_name {
  font-size: 16px;
  font-weight: 700;
}
#tel_menu ul li a .tel_number {
  color: #444;
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
}
#tel_menu ul li a .tel_number img {
  width: 10px;
  height: auto;
  margin-right: 4px;
}
#tel_menu ul li a .time {
  font-size: 14px;
	color: red;
}
#tel_menu ul li a .time br {
  display: none;
}
#tel_menu #close {
  position: absolute;
  right: 15px;
  top: 15px;
  width: 30px;
  height: 30px;
  z-index: 11;
  text-align: center;
}

/* 20230317追加 */
/* 20230317追加 */
/* 20230317追加 */
.point__flag li {
  margin-top: 100px;
}
.point__flag li:first-child {
  margin-top: 0;
}

.point__head {
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: #fff;
  border: 2px solid #0b6bc1;
  border-radius: 7px;
  padding: 14px 0 16px 28px;
}
.point__head figure {
  width: 51px;
  margin: 0 !important;
}
.point__head figure img {
  width: 100%;
  vertical-align: bottom;
}
.point__head p {
  font-size: 22px;
  color: #1a1a1a;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-align: left;
  line-height: 1em;
}
.point__head span {
  font-size: 32px;
  font-weight: bold;
  letter-spacing: -0.04em;
  padding: 0 5px;
  color: #fc997b;
  line-height: 1.5em;
}

.point__cont {
  display: flex;
  justify-content: center;
  gap: 37px;
  padding-top: min(10%, 49px);
}
.point__cont figure {
  margin: 0 !important;
  max-width: 473px;
  flex: 1;
}
.point__cont figure img {
  width: 100%;
}
.point__cont p {
  color: #444444;
  font-size: 18px;
  letter-spacing: 0.08em;
  line-height: 40px;
  max-width: 442px;
  text-align: left;
}
.point__cont p span {
  color: #ff1c38;
  font-weight: bold;
}
#price_banner {
  max-width: 500px;
  width: 90%;
  min-width: 331px;
  margin: min(10%, 50px) auto;
  transition: all 0.5s;
  cursor: pointer;
}
#price_banner:hover {
  opacity: 0.7;
  transform: translateY(10px);
}
#price_banner img {
  width: 100%;
}
.has_shadow_outline {
  font-size: 42px;
  color: #444444;
  font-weight: 900;
  text-align: center;
  padding-bottom: 24px;
  position: relative;
  margin-bottom: 73px;
  text-shadow: 1.8px 1.8px 0 #fff, -1.8px -1.8px 0 #fff, -1.8px 1.8px 0 #fff,
    1.8px -1.8px 0 #fff, 0px 1.8px 0 #fff, 0 -1.8px 0 #fff, -1.8px 0 0 #fff,
    1.8px 0 0 #fff, 0px 0px 8px rgba(0, 0, 0, 0.69);
}
.has_shadow_outline::before {
  content: "";
  background-color: #fc997b;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 140px;
  height: 3px;
}
.addwaku {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}
.addwaku .add_wrap {
  max-width: 976px;
  width: 95%;
  margin: 0 auto 60px;
}
.general_table {
  width: 100%;
}
.general_table thead th {
  background-color: #0555a5;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  padding: 12px 0;
}
.general_table tr {
  border: 1.5px solid #8b8b8b;
}
.general_table tbody td,
.general_table tbody th {
  padding: 12px 5px;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.06em;
}
.general_table tbody th.multi {
  font-size: 18px;
  line-height: 1.2em;
}
.general_table tbody th {
  background-color: #e0f1ff;
  font-size: 20px;
}
.general_table tbody th.blue {
  background-color: #0555a5;
  color: #fff;
  border: unset;
  display: none;
}
.general_table thead th:nth-child(1) {
  width: 32%;
}
.optional_alert {
  margin-top: 60px;
  background-color: #fffced;
  border-radius: 7px;
  padding: 17px 30px;
}
.optional_alert > p {
  text-align: center;
  position: relative;
  width: 268px;
  font-size: 20px;
  font-weight: bold;
  margin: 0 auto;
  color: #fc3750;
  margin-bottom: 36px;
}
.optional_alert > p::before {
  content: "";
  position: absolute;
  right: 0;
  left: 0;
  bottom: -5px;
  width: 100%;
  height: 1px;
  background-color: #fc3750;
}
.optional_alert ul li {
  margin-bottom: 20px;
}
.optional_alert ul li:last-child {
  margin-bottom: 0;
}
.optional_alert ul li p {
  letter-spacing: 0.06em;
}
.optional_alert ul li p span {
  color: #fc3750;
}
.guarantee p.head {
  font-size: 20px;
  letter-spacing: 0.06em;
  padding-bottom: 13.3px;
}
.reverse_table {
  width: 100%;
}
.reverse_table tr th,
.reverse_table tr td {
  text-align: center;
  vertical-align: middle;
  padding: 12.3px 5px;
  border: 1.5px solid #fff;
}

.reverse_table th {
  width: 324px;
  font-size: 20px;
  letter-spacing: 0.06em;
}
.reverse_table thead th {
  background-color: #f4e1e1;
}
.reverse_table tbody th {
  background-color: #d5d5d5;
}

.annotion {
  padding: 13.5px 0 56px;
  font-size: 14px;
}
.annotion.last {
  padding-bottom: 0;
}

.annotion span {
  color: #fc3750;
  font-size: inherit;
}
.price_alert {
  font-size: 24px;
  text-align: center;
  color: red;
  letter-spacing: 0.06em;
  font-weight: bold;
  margin-bottom: 40px;
}
.text-black {
    color: black;
}
.faq_waku {
  width: 89.33%;
  max-width: 1160px;
  margin: 0 auto;
  margin-bottom: 120px;
}
.add_wrap {
  max-width: 976px;
  width: 95%;
  margin: 0 auto 60px;
}
.add_wrap .head {
  padding-bottom: 14.3px;
  letter-spacing: 0.06em;
}
.cancel_table {
  width: 100%;
  max-width: 972px;
  margin: 0 auto;
}
.cancel_table th,
.cancel_table td {
  border: 1.5px solid #8b8b8b;
  text-align: center;
  vertical-align: middle;
  padding: 10px 5px;
  letter-spacing: 0.06em;
}
.cancel_table th {
  width: 56%;
  font-size: 20px;
  background-color: #f4e1e1;
}
.tbody-wrapper {
  display: block;
  overflow: hidden;
}
.tokuten_waku {
  width: 90%;
  max-width: 1160px;
  margin: 0 auto;
}
.car_table_wrap {
  display: flex;
  justify-content: space-around;
  width: 100%;
  margin: 0 auto 40px;
}
.car_table_wrap:last-child {
  margin-bottom: unset;
}
.car_table_wrap th,
.car_table_wrap td {
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.06em;
  border: 1.5px solid #6e6e6e;
}
.price_table_head th {
  background-color: #d9ebf9;
}
.car_table_wrap dl {
  width: 480px;
}
.car_table_wrap table th {
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.06em;
}
.car_table_wrap table th:first-child {
  width: 143px;
  min-width: 143px;
}
.car_type {
  padding: 15px 10px;
  display: flex;
  justify-content: space-around;
  gap: 16px;
  align-items: center;
}
.body table,
.head table {
  width: 100%;
}

.car_type > div {
  width: 144px;
}
.car_type > div img {
  width: 100%;
}

.body table tr th,
.body table tr td {
  padding: 10px 0;
}
.car_type p {
  font-size: 30px;
  font-weight: 900;
  color: #fd3750;
  line-height: 1.2em;
  white-space: nowrap;
}
.car_type p span {
  font-size: 15px;
  color: #ffc917;
}
#list_table > div > div > dl > dt > table > tbody > tr:nth-child(1) th,
#list_table > div > div > dl > dt > table > tbody > tr:nth-child(1) td {
  border-top: unset;
}
table tr .orange {
  background-color: #fd7246;
  color: #FFF103;
}
table tr td.orange{
	font-size: 24px;
}
table tr .pale{
	background-color: #FDB69F;
	color: #fff;
}
select.selectbox{
width: 100%;
    height: 55px;
    border: 2px solid #006bc1;
    border-radius: 5px;
    padding: 10px;
    box-sizing: border-box;
    background-color: #fff;
}
/* ===== FV Hero (AI生成画像をそのまま使用するためHTMLオーバーレイ廃止) ===== */
/* 旧 .fv_hero 系スタイルは未使用 (HTML側で .main_v_link > img のみ) */
.fv_hero {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", sans-serif;
}
.fv_hero__inner {
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0.45) 0%, rgba(255,255,255,0.15) 50%, rgba(255,255,255,0) 70%);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: calc(100px + 1.5%) 4% 3.5%;
    box-sizing: border-box;
}
.fv_hero__content {
    max-width: 65%;
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* タイトル: 透明背景に青文字 + 強い白縁取り */
.fv_hero__title {
    display: block;
    margin: 0;
    padding: 0;
    font-size: clamp(20px, 3.4vw, 54px);
    font-weight: 900;
    color: #1a4d8c;
    line-height: 1.35;
    letter-spacing: 0.01em;
    -webkit-text-stroke: 0;
    text-shadow:
        2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff,
        2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff,
        3px 3px 4px rgba(255,255,255,0.6);
}

/* サブ: 青帯に白文字、横長で帯っぽく */
.fv_hero__sub {
    display: inline-block;
    margin: 0.65em 0 0;
    padding: 0.5em 1em;
    font-size: clamp(13px, 1.85vw, 28px);
    font-weight: 700;
    color: #fff;
    background: rgba(76, 137, 200, 0.92);
    line-height: 1.35;
    border-radius: 2px;
    letter-spacing: 0.02em;
}

/* 保険・補償: シンプル赤太字（マーカーなし） */
.fv_hero__hokensho {
    margin: 1.1em 0 0;
    font-size: clamp(12px, 1.5vw, 22px);
    font-weight: 700;
    color: #e53935;
    line-height: 1.2;
    text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.fv_hero__hokensho span {
    background: transparent;
    padding: 0;
}

/* キャッチ: 黄色マーカー + 大きい赤太字 + 白縁取り */
.fv_hero__catch {
    margin: 0.3em 0 0;
    font-size: clamp(20px, 2.9vw, 44px);
    font-weight: 900;
    color: #e53935;
    line-height: 1.3;
    letter-spacing: 0.01em;
    text-shadow:
        2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff,
        2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff;
}
.fv_hero__catch span {
    background: linear-gradient(transparent 65%, #fff35c 65%, #fff35c 95%, transparent 95%);
    padding: 0 0.1em;
}

/* 価格: 大きく赤太字、白縁取り */
.fv_hero__price {
    display: flex;
    align-items: flex-end;
    margin: 0.2em 0 0;
    color: #e53935;
    font-weight: 900;
    line-height: 0.95;
}
.fv_hero__price-label {
    font-size: clamp(28px, 4.8vw, 76px);
    margin-right: 0.15em;
    line-height: 0.9;
    text-shadow:
        2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff,
        2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff;
}
.fv_hero__price-num {
    font-size: clamp(64px, 11.5vw, 180px);
    letter-spacing: -0.03em;
    font-family: "Arial Black", "Helvetica Neue", sans-serif;
    line-height: 0.85;
    text-shadow:
        3px 0 0 #fff, -3px 0 0 #fff, 0 3px 0 #fff, 0 -3px 0 #fff,
        3px 3px 0 #fff, -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff,
        4px 4px 8px rgba(0,0,0,0.15);
}
.fv_hero__price-unit {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 0.15em;
    line-height: 1;
    padding-bottom: 0.15em;
}
.fv_hero__price-zei {
    font-size: clamp(12px, 1.5vw, 24px);
    font-weight: 700;
    margin-bottom: 0.2em;
    text-shadow: 1px 1px 0 #fff, -1px 1px 0 #fff, 1px -1px 0 #fff, -1px -1px 0 #fff;
}
.fv_hero__price-yen {
    font-size: clamp(22px, 3.2vw, 48px);
    font-weight: 900;
    line-height: 0.9;
    text-shadow:
        2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff,
        2px 2px 0 #fff, -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff;
}

/* CTA: 全幅、薄い白マスク + 白枠線 */
.fv_hero__cta {
    display: block;
    margin-top: 1em;
    padding: 1em 1em;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    font-size: clamp(14px, 1.8vw, 26px);
    font-weight: 700;
    color: #1a4d8c;
    background: rgba(255,255,255,0.55);
    border: 1.5px solid rgba(255,255,255,0.95);
    border-radius: 4px;
    letter-spacing: 0.05em;
    transition: background 0.2s;
}
.fv_hero__cta span {
    margin-left: 0.4em;
    font-size: 1em;
}
.fv_hero:hover .fv_hero__cta {
    background: rgba(255,255,255,0.85);
}

/* タブレット〜SP */
@media (max-width: 750px) {
    .fv_hero {
        aspect-ratio: 4 / 5;
        background-position: 60% center;
    }
    .fv_hero__inner {
        background: linear-gradient(180deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.5) 38%, rgba(255,255,255,0) 60%);
        align-items: flex-start;
        padding: calc(60px + 4%) 4% 4%;
    }
    .fv_hero__content {
        max-width: 100%;
        width: 100%;
    }
    .fv_hero__title {
        font-size: clamp(17px, 5vw, 26px);
        padding: 0.3em 0.6em;
    }
    .fv_hero__sub {
        font-size: clamp(11px, 3.3vw, 16px);
        padding: 0.3em 0.7em;
    }
    .fv_hero__hokensho {
        font-size: clamp(11px, 3vw, 15px);
        margin-top: 0.7em;
    }
    .fv_hero__catch {
        font-size: clamp(15px, 4.4vw, 22px);
    }
    .fv_hero__price-label {
        font-size: clamp(20px, 6vw, 32px);
    }
    .fv_hero__price-num {
        font-size: clamp(46px, 14vw, 72px);
    }
    .fv_hero__price-yen {
        font-size: clamp(16px, 4.5vw, 24px);
    }
    .fv_hero__price-zei {
        font-size: clamp(10px, 2.8vw, 13px);
    }
    .fv_hero__cta {
        font-size: clamp(13px, 3.8vw, 17px);
        padding: 0.8em 1.2em;
        min-width: 90%;
    }
}


/* ===== 店舗CTAカード（旧画像CTAをHTML化、元デザインに完全寄せ） ===== */
main .main_tel .tel_list,
main .footer_tel .tel_list {
    display: block;
    list-style: none;
    padding: 30px 4%;
    margin: 0;
    width: 100%;
    max-width: none;
}
main .main_tel .tel_list li.store_card,
main .footer_tel .tel_list li.store_card {
    display: block;
    width: 100%;
    max-width: 720px;
    margin: 0 auto 18px;
}
main .main_tel .tel_list li.store_card:last-child,
main .footer_tel .tel_list li.store_card:last-child {
    margin-bottom: 0;
}
.store_card__inner {
    display: block;
    text-decoration: none;
    color: #222;
    background: #fff;
    border: 2px solid #2c5fa8;
    border-radius: 16px;
    padding: 22px 28px 24px;
    transition: box-shadow 0.2s;
}
a.store_card__inner:hover {
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08);
}
.store_card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    flex-wrap: nowrap;
}
.store_card__name {
    margin: 0;
    font-size: clamp(17px, 1.5vw, 21px);
    font-weight: 700;
    color: #222;
    line-height: 1.45;
    letter-spacing: 0.02em;
    white-space: nowrap;
    flex-shrink: 0;
}
.store_card__meta {
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.store_card__meta p {
    margin: 0;
    font-size: clamp(13px, 1.05vw, 16px);
    color: #222;
    line-height: 1.55;
    white-space: nowrap;
}
.store_card__label {
    display: inline-block;
    color: #222;
    font-weight: 400;
    margin-right: 0;
}
.store_card__label::after {
    content: "：";
}
.store_card__head {
    padding-bottom: 14px;
    border-bottom: 1px solid #dbe5f1;
}
.store_card__tel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 16px;
    color: #222;
    width: 100%;
}
.store_card__tel-icon {
    color: #ff7e1a;
    display: inline-flex;
    align-items: center;
}
.store_card__tel-icon svg {
    width: 34px;
    height: 34px;
}
.store_card__tel-num {
    font-size: clamp(26px, 2.8vw, 38px);
    font-weight: 800;
    letter-spacing: 0.03em;
    font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", sans-serif;
    line-height: 1;
    color: #222;
}
@media (max-width: 700px) {
    .main_tel .tel_list,
    .footer_tel .tel_list {
        padding: 20px 4%;
        gap: 16px;
    }
    .store_card__inner {
        padding: 18px 20px 20px;
    }
    .store_card__head {
        grid-template-columns: 1fr;
        row-gap: 8px;
    }
    .store_card__name {
        font-size: 17px;
    }
    .store_card__tel-num {
        font-size: 26px;
    }
    .store_card__tel-icon svg {
        width: 26px;
        height: 26px;
    }
}

