@charset "UTF-8";
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {margin-bottom: 0; font-weight: normal; font-family: "Noto Sans JP", sans-serif;}
h1,h2,h3,h4 {font-weight: bold;}
p {margin-bottom: 0; line-height: 1.6;}

a:link { text-decoration: none; color: #000;}
a:visited { text-decoration: none; color: #000;}
a:hover { text-decoration: none;}
a:active { text-decoration: none; color: #B60001;}
a:link,a:visited,a:hover,a:active {transition: all .6s; }

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

* {word-break: break-all;}

ul { list-style: none; margin: 0; padding: 0;}

html { position: relative;}
body { display: block; margin: 0; padding: 0; font-family: "Noto Sans JP", sans-serif; color: #000000;}

.animated.delay-1s { -webkit-animation-delay: 1s; animation-delay: 1s;}
.animated.delay-2s { -webkit-animation-delay: 2s; animation-delay: 2s;}

@media (min-width: 739px) {
  a:hover {opacity: 1;}

  body { position: relative; font-size: 1.1vw;}
  body p { position: relative; font-size: 1.1vw;}

  header.lp_header { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 59px; align-items: center;}
  header.lp_header .h_logo { display: block; width: 132px;}
  header.lp_header .kv_btn { display: flex; justify-content: flex-end; margin: 0 15px 0 0;}
  header.lp_header .kv_btn a { display: flex; justify-content: center; align-items: center; width: 184px; height: 59px; margin: 0 0 0 8px; font-size: 18px; line-height: 1; background: #FCE725; color: #1F2C3C; box-shadow: 0 4px 4px rgba(0,0,0,0.25); transition: 0.5s;}
  header.lp_header .kv_btn a:last-of-type { background: #0054B7; color: #fff;}
  header.lp_header .kv_btn a:hover { background: #1F2C3C; color: #fff;}

  .hiraya_kv { position: relative;}
  .hiraya_kv .h_logo { position: absolute; width: 20.5vw; left: 1.0vw; top: 1.0vw; z-index: 3;}
  .hiraya_kv .kv_btn { position: absolute; display: flex; justify-content: flex-end; right: 1.0vw; top: 0; z-index: 3;}
  .hiraya_kv .kv_btn a { display: flex; justify-content: center; align-items: center; width: 13.1vw; height: 4.2vw; margin: 0 0 0 0.5vw; font-size: 128%; line-height: 1; background: #FCE725; color: #1F2C3C; box-shadow: 0 4px 4px rgba(0,0,0,0.25); transition: 0.5s;}
  .hiraya_kv .kv_btn a:last-of-type { background: #0054B7; color: #fff;}
  .hiraya_kv .kv_btn a:hover { background: #1F2C3C; color: #fff;}
  .hiraya_kv h1 { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: max-content; color: #fff; text-align: center; font-size: 209%; letter-spacing: 0.1em; font-weight: 400;}
  .hiraya_kv h1 span { font-size: 440%; font-family: "Jost", sans-serif; letter-spacing: 0.15em; font-weight: 400;}

  .kv_price { margin-top: -5px;}

  .hiyara_section01 { padding: 9.2vw 0 8.9vw;}
  .hiyara_section01 h2 { text-align: center; font-size: 228%; line-height: 1; color: #1F2C3C; margin: 0 auto 3.5vw; font-weight: 400; letter-spacing: 0.1em;}
  .hiyara_section01 p { text-align: center; font-size: 142%; line-height: 2.0; color: #333333; margin: 0 auto 0vw; font-weight: 400; letter-spacing: 0.1em;}

  .contact_btn {}
  .contact_btn ul { display: flex; width: 78.5vw; margin: 0 auto;}
  .contact_btn ul li { width: 50%; position: relative;}
  .contact_btn ul li a { display: block; width: 100%; height: 100%;}
  .contact_btn ul li a .img { position: relative;}
  .contact_btn ul li a .img::after { display: block; position: absolute; content: ""; width: 100%; height: 100%; background: rgba(0,0,0,.49); z-index: 2; top:0; left: 0; transition: 0.5s;}
  .contact_btn ul li a:hover .img::after { background: rgba(0,0,0,.74);}
  .contact_btn ul li:nth-child(2) a .img::after { background: rgba(1,17,58,.37);}
  .contact_btn ul li:nth-child(2) a:hover .img::after { background: rgba(1,17,58,.63);}
  .contact_btn ul li a .txtCell { position: absolute; z-index: 3; top: 3.2vw; right: 0; left: 0; margin: auto; height: max-content; color: #fff;}
  .contact_btn ul li a .txtCell .txt_en { text-align: center; font-size: 150%; line-height: 1; margin: 0 auto 2.5vw; font-family: "Jost", sans-serif; letter-spacing: 0.08em; font-weight: 200;}
  .contact_btn ul li a .txtCell .txt { text-align: center; font-size: 128%; line-height: 1; margin: 0 auto 1.9vw; letter-spacing: 0.1em; font-weight: 400; font-family: "Zen Kaku Gothic New", sans-serif;}
  .contact_btn ul li a .txtCell .ttl { text-align: center; font-size: 185%; line-height: 1; margin: 0 auto 0; letter-spacing: 0.1em; font-weight: 400; font-family: "Zen Kaku Gothic New", sans-serif;}
  .contact_btn ul li a .icon { display: block; width: 13.9vw; height: 6.3vw; background: url(../img/lp/hiraya/contact_btn_icon.png) no-repeat; background-size: 100% 100%; position: absolute; top: -1.2vw; left: 1.2vw; z-index: 4; transition: 0.5s;}
  .contact_btn ul li a:hover .icon { background: url(../img/lp/hiraya/contact_btn_icon_hover.png) no-repeat; background-size: 100% 100%;}

  .point01 { padding: 10vw 0 10.7vw;}
  .point.point01 .inner { width: 71.4vw; margin: 0 auto; position: relative;}
  .point.point01 .lead { position: relative; z-index: 2; width: 28vw; height: 5.3vw; top: -1.4vw; background: #fff; display: flex; align-items: center; padding: 0 0 0 3.9vw; font-size: 142%; font-weight: 300; color: #000; letter-spacing: 0.2em; line-height: 1; font-family: "Jost", sans-serif; margin: 0;}
  .point.point01 h2 { font-size: 200%; letter-spacing: 0.1em; line-height: 2.0; margin: 0 0 2.1vw 3.6vw; font-weight: 400;}
  .point.point01 .txt { font-size: 114%; letter-spacing: 0.1em; line-height: 2.0; padding: 0 0 0 3.6vw; margin: 0 0 2.8vw; color: #333333;}

  .plan { background: #8E8175; color: #fff; padding: 0vw 0 2.8vw; margin: 0 0 10.7vw;}
  .plan .inner { width: 71.4vw; margin: 0 auto; position: relative;}
  .plan .lead { position: relative; z-index: 2; width: 28vw; height: 5.3vw; top: -1.4vw; background: #8E8175; display: flex; align-items: center; padding: 0 0 0 3.9vw; font-size: 142%; font-weight: 300; color: #fff; letter-spacing: 0.2em; line-height: 1; font-family: "Jost", sans-serif; margin: 0;}
  .plan h2 { font-size: 200%; letter-spacing: 0.1em; line-height: 2.0; margin: 0 0 2.1vw 3.6vw; font-weight: 400;}
  .plan .txt { font-size: 114%; letter-spacing: 0.2em; line-height: 2.0; padding: 0 0 0 3.6vw; margin: 0 0 2.8vw; color: #fff;}
  .plan .plan_price { width: 51.2vw; margin: 0 auto 2.8vw;}
  .plan .attention { font-size: 71.4%; line-height: 1.4; padding: 0 0 0; margin: 0 auto 0px; width: 64.2vw;}
  .plan .plan_img { position: relative; width: 75.4vw; margin: 0 auto 3.2vw;}
  .plan .plan_img p { position: absolute; right: 9vw; top: 2.5vw; font-size: 85.7%; letter-spacing: 0.1em; line-height: 1.6; margin: 0; padding: 0;}

  .point02 { padding: 12.5vw 0 41.4vw; position: relative;}
  .point.point02 .inner { width: 71.4vw; margin: 0 auto; position: relative;}
  .point.point02 .lead { position: relative; z-index: 2; width: 28vw; height: 5.3vw; top: -1.4vw; background: #fff; display: flex; justify-content: center; align-items: center; padding: 1.2vw 0 0 0vw; font-size: 142%; font-weight: 300; color: #000; letter-spacing: 0.2em; line-height: 1; font-family: "Jost", sans-serif; margin: 0;}
  .point.point02 h2 { font-size: 200%; letter-spacing: 0.1em; line-height: 2.0; margin: 0 0 2.8vw 15vw; font-weight: 400;}
  .point.point02 .txt { font-size: 114%; letter-spacing: 0.1em; line-height: 2.0; padding: 0 0 0; margin: 0 0 0vw 15vw; color: #333333; width: 33.8vw;}
  .point.point02 .img01_sp { display: none;}
  .point.point02 .img01 { display: block; position: absolute; top: 49.5vw/*49.5vw*/; left: 0; width: 32.7vw;}
  .point.point02 .img02 { display: block; position: absolute; top: 56.3vw/*56.3vw*/; right: 5.3vw; width: 46.6vw;}

  .point03 { padding: 0vw 0 12.8vw; position: relative;}
  .point.point03 .inner { width: 71.4vw; margin: 0 auto; position: relative;}
  .point.point03 .lead { position: relative; z-index: 2; width: 28vw; height: 5.3vw; top: -1.4vw; background: #fff; display: flex; align-items: center; padding: 1.2vw 0 0 3.9vw; font-size: 142%; font-weight: 300; color: #000; letter-spacing: 0.2em; line-height: 1; font-family: "Jost", sans-serif; margin: 0;}
  .point.point03 h2 { font-size: 200%; letter-spacing: 0.1em; line-height: 2.0; margin: 0 0 2.8vw 3.9vw; font-weight: 400;}
  .point.point03 .flcell { display: flex; justify-content: space-between; margin-left: 3.9vw;}
  .point.point03 .txt { width: 54.3%; font-size: 114%; letter-spacing: 0.1em; line-height: 2.0; padding: 0 0 0; margin: 0 0 0vw 0vw; color: #333333;}
  .point.point03 .img { width: 42.8%;}

  .reason { margin: 3.5vw 0 0; padding: 5.3vw 0 6.0vw; background: #F5F5F5;}
  .reason h2 { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-size: 228%; line-height: 1; margin: 0 auto 1.4vw; text-align: center;}
  .reason .lead { text-align: center; font-size: 114%; line-height: 1.75; margin: 0 auto 3.5vw; font-family: "Zen Kaku Gothic New", sans-serif;}
  .reason ul { display: flex; justify-content: space-between; margin: 0 auto; width: 78.5vw;}
  .reason ul li { width: 21.5%;}
  .reason ul li p { margin: 1.0vw 0 0; font-size: 100%; line-height: 1.75;}

  .showroom { margin: 0vw 0 0; padding: 6.0vw 0 6.0vw; background: #EFE4C6;}
  .showroom h2 { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-size: 228%; line-height: 1; margin: 0 auto 1.4vw; text-align: center;}
  .showroom .lead { text-align: center; font-size: 114%; line-height: 1.75; margin: 0 auto 4.2vw; font-family: "Zen Kaku Gothic New", sans-serif;}
  .showroom a.btn { display: flex; align-items: center; background: #fff; border: 1px solid #000; width: 43.2vw; height: 6.7vw; margin: 0 auto 2.1vw; transition: 0.5s;}
  .showroom a.btn:hover { background: #151F41; border: 1px solid #151F41;}
  .showroom a.btn .txtLeft { margin: 0 2.8vw 0 3.2vw;}
  .showroom a.btn .txtLeft p { margin: 0; font-size: 100%; line-height: 1.6; font-family: "Zen Kaku Gothic New", sans-serif; color: #151F41;}
  .showroom a.btn .txtLeft p span { font-size: 92%;}
  .showroom a.btn .txtRight { margin: 0; font-size: 142%; line-height: 1; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 500; color: #151F41;}
  .showroom a.btn:hover .txtLeft p,
  .showroom a.btn:hover .txtRight { color: #fff;}
  .showroom .list_img { width: 92.4vw; margin: 0 auto 10.3vw;}
  .showroom .list_img ul { display: flex; justify-content: space-between;}
  .showroom .list_img ul li { width: 48.5%; position: relative;}
  .showroom .list_img ul li p { font-size: 85%; line-height: 1.75; color: #151F41; letter-spacing: 0.1em; font-family: "Zen Kaku Gothic New", sans-serif;}
  .showroom .list_img ul li:last-child { width: 49%;}
  .showroom .list_img ul li:first-child .cellLeft { position: absolute; z-index: 2; width: 42%;}
  .showroom .list_img ul li:first-child .cellLeft p { margin-top: 1.3vw;}
  .showroom .list_img ul li:first-child .cellRight { width: 62.1%; position: relative; z-index: 1; margin: 0 0 0 auto;}
  .showroom .list_img ul li:first-child .cellRight p { margin: 0.8vw 0vw 1.3vw 3.9vw;}
  .showroom .list_img ul li:last-child .cellLeft { width: 64.9%;}
  .showroom .list_img ul li:last-child .cellRight { position: absolute; z-index: 2; width: 42.2%; right: 0; top: 3.4vw;}
  .showroom .list_img ul li:last-child .cellRight p { margin: 0vw 0vw 0.8vw 4.5vw;}
  .showroom .campaign { position: relative; background: #FCE725; padding: 2.3vw 0 5.0vw; width: 79.8vw; margin: 0 auto;}
  .showroom .campaign .icon { position: absolute; top: -3.2vw; left: 5.3vw; width: 15.8vw;}
  .showroom .campaign .flcell { display: flex; justify-content: space-between; flex-direction: row-reverse; width: 63.5vw; margin: 0 auto 2.5vw;}
  .showroom .campaign .flcell .img { width: 44%;}
  .showroom .campaign .flcell .txtCell { width: 54.7%; margin-top: 0.8vw;}
  .showroom .campaign .flcell .txtCell .txt01 { font-size: 228%; line-height: 1.6; color: #151F41; font-weight: bold; letter-spacing: 0.12em; font-family: "Zen Kaku Gothic New", sans-serif;}
  .showroom .campaign .flcell .txtCell .txt02 { font-size: 128%; line-height: 1.7; color: #151F41; font-weight: bold; letter-spacing: 0.12em; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 500;}
  .showroom .attention { font-size: 85%; line-height: 1.4; margin: 0 auto 0; width: 63.5vw; color: #151F41;}

  .request { background: url(../img/lp/hiraya/request_bg.jpg) center no-repeat; background-size: cover; padding: 6.4vw 0 5.5vw; margin: 0;}
  .request .inner { background: rgba(241,246,254,0.92); padding: 3.2vw 0 3.9vw; width: 79.8vw; margin: 0 auto;}
  .request .inner .cell { position: relative; margin: 0 0vw 0 9.2vw;}
  .request .inner .cell .txtCell { width: 39.9vw;}
  .request .inner .cell .txtCell h2 { font-size: 228%; color: #151F41; margin: 0 0 2.1vw; letter-spacing: 0.12em; font-family: "Zen Kaku Gothic New", sans-serif;}
  .request .inner .cell .txtCell p { font-size: 128%; color: #151F41; margin: 0 0 0vw; line-height: 1.7; letter-spacing: 0.12em; font-family: "Zen Kaku Gothic New", sans-serif;}
  .request .inner .cell .img { position: absolute; width: 29.2vw; top: -6.0vw; right: 2.5vw;}

  .formCell { padding: 6.0vw 0 0vw;}
  .formCell h2 { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-size: 228%; line-height: 2.5; margin: 0 auto 7.8vw; text-align: center;}
  .formCell .lead { text-align: center; font-size: 114%; line-height: 1.75; margin: 0 auto 4.2vw; font-family: "Zen Kaku Gothic New", sans-serif;}
  .formCell .lead span { color: #E28086;}
  .formCell .form { padding-bottom: 5vw;}
  .formCell .form p.txt_attention { font-size: 85%; line-height: 1.0; margin: 0 auto 0vw; color: #000; font-weight: 500; letter-spacing: 0.2em;}
  .wp-block-group .wp-block-group__inner-container p,
  .smf-item__col.smf-item__col--controls { font-size: 100%; font-weight: 500;}
  .formCell .form .contact_ttl { margin-bottom: 2.1vw; font-size: 14px; font-weight: 500; letter-spacing: 0.2em;}
  .formCell .form .contact_txt { margin-bottom: 1.3vw; font-size: 14px; padding-bottom: 2.1vw; border-bottom: 1px dashed #E9E9E9;}

  .pcOnly { display: block !important;}
  .spOnly { display: none !important;}

  .t_red { color: #E28086;}
  .alb_pc { align-items: flex-end;}

  .special_footer_btn { display: none;}
  .smf-form--simple-table .smf-item .hiraya_yotei_cell02 .smf-placeholder { margin-bottom: 0;}
  .smf-form--simple-table .smf-item .hiraya_yotei_cell02 .mb { margin-bottom: 1.2vw;}
  .smf-form--simple-table .smf-item .hiraya_yotei_cell01 textarea {width: 100%;}
  .wp-block-group.hiraya_yotei_cell01 .wp-block-group__inner-container {width: 100%; display: block;}

  body { overflow-x: hidden;}
}
@media (min-width: 1400px) {
  .hiraya_kv h1 { font-size: 29px;}
  .hiraya_kv h1 span { font-size: 128px;}
  .hiraya_kv .h_logo { width: 288px; left: 15px; top: 15px;}
  .hiraya_kv .kv_btn { right: 15px; top: 0;}
  .hiraya_kv .kv_btn a { width: 184px; height: 59px; margin: 0 0 0 8px; font-size: 18px;}


  .hiyara_section01 h2 { font-size: 32px;}
  .hiyara_section01 p { font-size: 20px;}

  .contact_btn ul { width: 1100px;}
  .contact_btn ul li a .txtCell { top: 45px;}
  .contact_btn ul li a .txtCell .txt_en { font-size: 21px; margin: 0 auto 35px;}
  .contact_btn ul li a .txtCell .txt { font-size: 18px; margin: 0 auto 25px;}
  .contact_btn ul li a .txtCell .ttl { font-size: 26px;}
  .contact_btn ul li a .icon { display: block; width: 213px; height: 98px; top: -22px; left: 12px;}

  .point01 { padding: 140px 0 150px;}
  .point.point01 .inner { max-width: 1000px;}
  .point.point01 .lead { width: 393px; height: 75px; top: -25px; font-size: 20px; padding: 0 0 0 50px;}
  .point.point01 h2 { font-size: 28px; margin: 0 0 30px 50px;}
  .point.point01 .txt { font-size: 16px; padding: 0 0 0 50px;}

  .plan { padding: 0vw 0 40px; margin: 0 0 150px;}
  .plan .inner { max-width: 1000px;}
  .plan .lead { width: 393px; height: 75px; top: -25px; font-size: 20px; padding: 0 0 0 50px;}
  .plan h2 { font-size: 28px; margin: 0 0 30px 50px;}
  .plan .txt { font-size: 16px; padding: 0 0 0 50px; margin: 0 0 40px;}
  .plan .attention { font-size: 10px; line-height: 1.4; max-width: 900px;}
  .plan .plan_price { max-width: 717px; margin: 0 auto 40px;}
  .plan .plan_img p { right: 175px; top: 35px; font-size: 12px;}

  .point02 { padding: 175px 0 41.4vw;}
  .point.point02 .inner { max-width: 1000px;}
  .point.point02 .lead { width: 393px; height: 75px; top: -25px; font-size: 20px; padding: 40px 0 0 0px;}
  .point.point02 h2 { font-size: 28px; margin: 0 0 40px 175px;}
  .point.point02 .txt { font-size: 16px; margin: 0 0 0 175px; padding: 0 0 0; width: 430px;}

  .point03 { padding: 175px 0 175px;}
  .point.point03 .inner { max-width: 1000px;}
  .point.point03 .lead { width: 393px; height: 75px; top: -25px; font-size: 20px; padding: 40px 0 0 50px;}
  .point.point03 h2 { font-size: 28px; margin: 0 0 40px 50px;}
  .point.point03 .txt { font-size: 16px; margin: 0 0 0 0px; padding: 0 0 0; width: 460px;}

  .reason { margin: 45px 0 0; padding: 75px 0 80px;}
  .reason h2 { font-size: 32px; margin: 0 auto 20px;}
  .reason .lead { text-align: center; font-size: 16px; line-height: 1.75; margin: 0 auto 60px;}
  .reason ul { display: flex; justify-content: space-between; margin: 0 auto; width: 1100px;}
  .reason ul li { width: 21.5%;}
  .reason ul li p { margin: 14px 0 0; font-size: 16px; line-height: 1.75;}

  .showroom { padding: 70px 0 70px;}
  .showroom h2 { font-size: 32px; margin: 0 auto 25px;}
  .showroom .lead { font-size: 16px; margin: 0 auto 50px;}
  .showroom a.btn { width: 606px; height: 94px; margin: 0 auto 30px;}
  .showroom a.btn:hover { background: #151F41; border: 1px solid #151F41;}
  .showroom a.btn .txtLeft { margin: 0 45px 0 45px;}
  .showroom a.btn .txtLeft p { font-size: 14px;}
  .showroom a.btn .txtLeft p span { font-size: 13px;}
  .showroom a.btn .txtRight { font-size: 20px;}
  .showroom a.btn:hover .txtLeft p,
  .showroom a.btn:hover .txtRight { color: #fff;}
  .showroom .list_img { width: 1294px; margin: 0 auto 150px;}
  .showroom .list_img ul li p { font-size: 12px; }
  .showroom .list_img ul li:first-child .cellLeft p { margin: 10px 0 0;}
  .showroom .list_img ul li:first-child .cellRight p { margin: 10px 60px 10px 50px;}
  .showroom .list_img ul li:last-child .cellRight { top: 3.4vw;}
  .showroom .list_img ul li:last-child .cellRight p { margin: 0vw 0vw 10px 83px;}
  .showroom .campaign { padding: 30px 0 70px; width: 1118px; margin: 0 auto;}
  .showroom .campaign .icon { position: absolute; top: -46px; left: 75px; width: 222px;}
  .showroom .campaign .flcell { width: 856px; margin: 0 auto 30px;}
  .showroom .campaign .flcell .txtCell { margin-top: 30px;}
  .showroom .campaign .flcell .txtCell .txt01 { font-size: 32px; margin-bottom: 30px;}
  .showroom .campaign .flcell .txtCell .txt02 { font-size: 18px;}
  .showroom .attention { font-size: 12px; width: 856px;}

  .request { padding: 90px 0 76px;}
  .request .inner { padding: 50px 0 55px; width: 1118px;}
  .request .inner .cell { margin: 0 0vw 0 135px;}
  .request .inner .cell .txtCell { width: 520px;}
  .request .inner .cell .txtCell h2 { font-size: 32px; margin: 0 0 25px;}
  .request .inner .cell .txtCell p { font-size: 18px; margin: 0 0 0vw;}
  .request .inner .cell .img { width: 409px; top: -80px; right: 30px;}

  .formCell { padding: 6.0vw 0 0vw;}
  .formCell h2 { font-size: 32px; margin: 0 auto 7.8vw;}
  .formCell .lead { font-size: 16px; margin: 0 auto 4.2vw;}
  .formCell .form p.txt_attention { font-size: 12px; line-height: 1.0; margin: 0 auto 0vw; color: #000; font-weight: 500; letter-spacing: 0.2em;}
}

@media (max-width: 738px) {
  body { position: relative; font-size: 3.7vw; font-weight: 500;}


  header.lp_header { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 59px; align-items: center; z-index: 10; background: none;}
  header.lp_header .h_logo { display: block; width: 132px;}
  header.lp_header .kv_btn { display: none;}

  .hiraya_kv { position: relative;}
  .hiraya_kv .h_logo { position: absolute; width: 33vw; left: 1.0vw; top: 1.0vw; z-index: 3;}
  .hiraya_kv .kv_btn { display: none;}
  .hiraya_kv h1 { position: absolute; top: 0; bottom: 0; left: 0; right: 0; margin: auto; height: max-content; color: #fff; text-align: center; font-size: 71%; letter-spacing: 0.1em; font-weight: 400;}
  .hiraya_kv h1 span { font-size: 360%; font-family: "Jost", sans-serif; letter-spacing: 0.15em; font-weight: 400;}

  .kv_price { margin-top: -10px;}

  .hiyara_section01 { padding: 17.3vw 0 21.3vw;}
  .hiyara_section01 h2 { text-align: center; font-size: 142%; line-height: 2.0; color: #1F2C3C; margin: 0 auto 8.6vw; font-weight: 400; letter-spacing: 0.1em;}
  .hiyara_section01 p { text-align: center; font-size: 100%; line-height: 2.0; color: #333333; margin: 0 auto 0vw; font-weight: 400; letter-spacing: 0.1em;}

  .contact_btn {}
  .contact_btn ul { display: flex; flex-direction: column; width: 89.3vw; margin: 0 auto;}
  .contact_btn ul li { width: 100%; position: relative; margin-bottom: 2.1vw;}
  .contact_btn ul li:last-child { margin-bottom: 0;}
  .contact_btn ul li a { display: block; width: 100%; height: 100%;}
  .contact_btn ul li a .img { position: relative;}
  .contact_btn ul li a .txtCell { position: absolute; z-index: 3; top: 12vw; right: 0; left: 0; margin: auto; height: max-content; color: #fff;}
  .contact_btn ul li a .txtCell .txt_en { text-align: center; font-size: 150%; line-height: 1; margin: 0 auto 5.3vw; font-family: "Jost", sans-serif; letter-spacing: 0.08em; font-weight: 200;}
  .contact_btn ul li a .txtCell .txt { text-align: center; font-size: 128%; line-height: 1.2; margin: 0 auto 6.4vw; letter-spacing: 0.1em; font-weight: 400; font-family: "Zen Kaku Gothic New", sans-serif;}
  .contact_btn ul li a .txtCell .ttl { text-align: center; font-size: 185%; line-height: 1; margin: 0 auto 0; letter-spacing: 0.1em; font-weight: 400; font-family: "Zen Kaku Gothic New", sans-serif;}
  .contact_btn ul li a .icon { display: block; width: 44vw; height: 20.2vw; background: url(../img/lp/hiraya/contact_btn_icon.png) no-repeat; background-size: 100% 100%; position: absolute; top: -4.6vw; left: 2.6vw; z-index: 4; transition: 0.5s;}

  .point01 { padding: 25.3vw 0 12.8vw;}
  .point.point01 .inner { width: 100%; margin: 0 auto; position: relative;}
  .point.point01 .lead { position: relative; z-index: 2; width: 94.4vw; height: 20vw; margin: -10vw 0 0 auto; background: #fff; display: flex; align-items: center; padding: 0 0 0 9.6vw; font-size: 114%; font-weight: 300; color: #000; letter-spacing: 0.2em; line-height: 1; font-family: "Jost", sans-serif;}
  .point.point01 h2 { font-size: 142%; letter-spacing: 0.1em; line-height: 2.0; margin: 0 13.6vw 10.6vw 13.6vw; font-weight: 400;}
  .point.point01 .txt { font-size: 100%; letter-spacing: 0.1em; line-height: 2.0; padding: 0 0 0 0vw; margin: 0 13.6vw 0vw 13.6vw; color: #333333;}

  .plan { background: #8E8175; color: #fff; padding: 10.6vw 0 8.0vw; margin: 0 auto 25.3vw; width: 89.6vw;}
  .plan .inner { width: 70.9vw; margin: 0 auto; position: relative;}
  .plan .lead { font-size: 114%; color: #fff; letter-spacing: 0.2em; line-height: 1; font-family: "Jost", sans-serif; margin: 0 0 5.3vw; font-weight: 300;}
  .plan h2 { font-size: 142%; letter-spacing: 0.1em; line-height: 2.0; margin: 0 0 8.0vw 0vw; font-weight: 400;}
  .plan .txt { font-size: 85%; letter-spacing: 0.2em; line-height: 2.0; padding: 0 0 0 0vw; margin: 0 0 8.0vw; color: #fff;}
  .plan .plan_price { width: 100%; margin: 0 auto 5.3vw;}
  .plan .attention { font-size: 71.4%; line-height: 1.4; padding: 0 0 0; margin: 0 auto 0px; width: 78.6vw;}
  .plan .plan_img { position: relative; width: 85.3vw; margin: 0 auto 0vw;}
  .plan .plan_img p { font-size: 71%; letter-spacing: 0.1em; line-height: 1.6; margin: 6.4vw auto 7.0vw; padding: 0; width: max-content; font-weight: 500;}

  .point02 { padding: 28vw 0 28vw; position: relative;}
  .point.point02 .inner { width: 100%; margin: 0 auto; position: relative;}
  .point.point02 .lead { position: relative; z-index: 2; width: 94.4vw; height: 20vw; margin: -10vw 0 0 auto; background: #fff; display: flex; align-items: center; padding: 0 0 0 9.6vw; font-size: 114%; font-weight: 300; color: #000; letter-spacing: 0.2em; line-height: 1; font-family: "Jost", sans-serif;}
  .point.point02 h2 { font-size: 142%; letter-spacing: 0.1em; line-height: 2.0; margin: 0 10.6vw 10.6vw 13.6vw; font-weight: 400;}
  .point.point02 .txt { font-size: 100%; letter-spacing: 0.1em; line-height: 2.0; padding: 0 0 0 0vw; margin: 0 13.6vw 13.8vw 13.6vw; color: #333333;}
  .point.point02 .img01_sp { display: block;}
  .point.point02 .img01 { display: none;}
  .point.point02 .img02 { display: none;}

  .point03 { padding: 0vw 0 32vw; position: relative;}
  .point.point03 .inner { width: 100%; margin: 0 auto; position: relative;}
  .point.point03 .lead { position: relative; z-index: 2; width: 94.4vw; height: 20vw; margin: -10vw 0 0 auto; background: #fff; display: flex; align-items: center; padding: 0 0 0 9.6vw; font-size: 114%; font-weight: 300; color: #000; letter-spacing: 0.2em; line-height: 1; font-family: "Jost", sans-serif;}
  .point.point03 h2 { font-size: 142%; letter-spacing: 0.1em; line-height: 2.0; margin: 0 13.6vw 10.6vw 13.6vw; font-weight: 400;}
  .point.point03 .flcell { display: flex; flex-direction: column; margin: 0 13.6vw 0;}
  .point.point03 .txt { width: 100%; font-size: 100%; letter-spacing: 0.1em; line-height: 2.0; padding: 0 0 0; margin: 0 0 13.3vw 0vw; color: #333333;}
  .point.point03 .img { width: 100%;}

  .reason { margin: 28vw 0 0; padding: 14.6vw 0 16.0vw; background: #F5F5F5;}
  .reason h2 { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-size: 142%; line-height: 2.0; margin: 0 auto 16vw; text-align: left; width: 76.8vw;}
  .reason .lead { text-align: left; font-size: 100%; line-height: 2.0; margin: 0 auto 13.3vw; font-family: "Zen Kaku Gothic New", sans-serif; width: 76.8vw; letter-spacing: 0.1em;}
  .reason ul { display: flex; flex-direction: column; margin: 0 auto; width: 76.8vw;}
  .reason ul li { width: 100%; margin-bottom: 8vw; display: flex; justify-content: space-between; align-items: center;}
  .reason ul li:last-child { margin-bottom: 0vw;}
  .reason ul li div { width: 34.7%;}
  .reason ul li p { width: 60%; margin: 0vw 0 0; font-size: 100%; line-height: 1.75;}

  .showroom { margin: 0vw 0 0; padding: 17.3vw 0 12.0vw; background: #EFE4C6;}
  .showroom h2 { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-size: 142%; line-height: 1; margin: 0 auto 8.0vw; text-align: center;}
  .showroom .lead { text-align: center; font-size: 100%; line-height: 1.75; margin: 0 auto 20vw; font-family: "Zen Kaku Gothic New", sans-serif; width: 91.2vw; letter-spacing: 0.2em;}
  .showroom a.btn { display: flex; flex-direction: column; background: #fff; border: 1px solid #000; width: 85.3vw; height: 36.2vw; margin: 0 auto 10.6vw;}
  .showroom a.btn .txtLeft { margin: 4.0vw 0vw 4.0vw 7.4vw;}
  .showroom a.btn .txtLeft p { margin: 0; font-size: 100%; line-height: 1.6; font-family: "Zen Kaku Gothic New", sans-serif; color: #151F41;}
  .showroom a.btn .txtLeft p span { font-size: 92%;}
  .showroom a.btn .txtRight { margin: 0 0 0 7.4vw; font-size: 142%; line-height: 1; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 500; color: #151F41;}
  .showroom .list_img { width: 92.4vw; margin: 0 auto 14.6vw;}
  .showroom .list_img ul { display: flex; flex-direction: column;}
  .showroom .list_img ul li { width: 100%; position: relative; margin-bottom: 9.3vw;}
  .showroom .list_img ul li:last-child { margin-bottom: 0vw;}
  .showroom .list_img ul li p { font-size: 85%; line-height: 1.75; color: #151F41; letter-spacing: 0.1em; font-family: "Zen Kaku Gothic New", sans-serif; margin: 3.7vw 3.7vw 0;}
  .showroom .campaign { position: relative; background: #FCE725; padding: 26.3vw 0 10.6vw; width: 85.3vw; margin: 0 auto;}
  .showroom .campaign .icon { position: absolute; top: -9.3vw; left: -5.3vw; width: 58.6vw;}
  .showroom .campaign .flcell { display: flex; flex-direction: column; width: 68.2vw; margin: 0 auto 2.5vw;}
  .showroom .campaign .flcell .img { position: absolute; top: 5.3vw; right: -5.3vw; width: 42.6vw;}
  .showroom .campaign .flcell .txtCell { width: 100%;}
  .showroom .campaign .flcell .txtCell .txt01 { font-size: 171%; line-height: 1.6; color: #151F41; font-weight: bold; letter-spacing: 0.12em; font-family: "Zen Kaku Gothic New", sans-serif; margin: 0 0 5.3vw;}
  .showroom .campaign .flcell .txtCell .txt02 { font-size: 100%; line-height: 1.7; color: #151F41; font-weight: bold; letter-spacing: 0.12em; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 500; margin: 0 0 5.3vw;}
  .showroom .attention { font-size: 71%; line-height: 1.4; margin: 0 auto 0; width: 68.2vw; color: #151F41;}

  .request { background: url(../img/lp/hiraya/request_bg_sp.jpg) center no-repeat; background-size: cover; padding: 12vw 0 12vw; margin: 0;}
  .request .inner { background: rgba(241,246,254,0.92); padding: 12vw 0 6vw; width: 85.3vw; margin: 0 auto;}
  .request .inner .cell { position: relative; margin: 0 0vw 0;}
  .request .inner .cell .txtCell { width: 68.5vw; margin: 0 auto 9.3vw;}
  .request .inner .cell .txtCell h2 { font-size: 171%; color: #151F41; margin: 0 0 5.3vw 3.2vw; letter-spacing: 0.12em; font-family: "Zen Kaku Gothic New", sans-serif;}
  .request .inner .cell .txtCell p { font-size: 100%; color: #151F41; margin: 0 0 0vw; line-height: 1.75; letter-spacing: 0.12em; font-family: "Zen Kaku Gothic New", sans-serif;}
  .request .inner .cell .img { width: 84.8vw; margin: 0 auto;}

  .formCell { padding: 12.0vw 0 0vw;}
  .formCell h2 { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-size: 171%; line-height: 2.0; margin: 0 auto 12vw; text-align: center;}
  .formCell .lead { text-align: left; font-size: 92%; line-height: 1.75; margin: 0 auto 0vw; font-family: "Zen Kaku Gothic New", sans-serif; width: 86.1vw;}
  .formCell .lead span { color: #E28086;}
  .formCell .form {  padding-bottom: 10vw;}
  .formCell .form p.txt_attention { font-size: 85%; line-height: 1.0; margin: 0 auto 0vw; color: #000; font-weight: 500; letter-spacing: 0.2em;}

  .pcOnly { display: none !important;}
  .spOnly { display: block !important;}

  .sp_footer_bnr { display: none;}

  .special_footer_btn { display: block; position: fixed; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; background: #fff; height: 14.5vw; z-index: 10;}
  .special_footer_btn ul { display: flex; justify-content: center; margin: -3.2vw auto 0; position: relative; }
  .special_footer_btn ul li { width: 47.4vw; height: 15.4vw; margin: 0 0.5vw;}
  .special_footer_btn ul li a { position: relative; display: flex; justify-content: center; width: 100%; height: 100%; align-items: center; justify-content: center; background: #FCE725; font-weight: 400; box-shadow: 0 4px 4px rgba(0,0,0,0.25);}
  .special_footer_btn ul li:last-child a { background: #0054B7; color: #fff;}
  .special_footer_btn ul li a p.ttl { font-size: 128%; line-height: 1; margin: 0; font-weight: 400; text-align: center;}

  .wp-block-group.special_yotei_cell01 .wp-block-group__inner-container {width: 100%; display: block;}

  #page-top { bottom: calc(20px + 15vw);}

  body { overflow-x: hidden !important; padding-bottom: 10.6vw;}
}

.t_center { text-align: center;}
.form p.txt01 { font-size: 100%; line-height: 2.0; margin: 0 0 0; color: #000; font-weight: 500; letter-spacing: 0.2em;}
.form p.txt01 { font-size: 100%; line-height: 2.0; margin: 0 0 0; color: #000; font-weight: 500; letter-spacing: 0.2em;}
@media (min-width: 1400px) {
  .form p.txt01 { font-size: 14px;}
}
@media (max-width: 738px) {
  .form p.txt01 { font-size: 100%;}
}

.smf-form .smf-radio-buttons-control--vertical .smf-radio-buttons-control__control>.smf-label .smf-radio-button-control__control { border-color: #000000;}
.smf-form .smf-radio-buttons-control--vertical .smf-radio-buttons-control__control>.smf-label .smf-radio-button-control__control:checked { background: #fff; border-color: #000000;}
.smf-form .smf-radio-buttons-control--vertical .smf-radio-buttons-control__control>.smf-label .smf-radio-button-control__control:checked::before { background: #989898;}
.smf-progress-tracker { width: 60vw; margin: 0 auto !important;}
[data-screen=back] .smf-progress-tracker__item--input .smf-progress-tracker__item__number,
[data-screen=complete] .smf-progress-tracker__item--complete .smf-progress-tracker__item__number,
[data-screen=confirm] .smf-progress-tracker__item--confirm .smf-progress-tracker__item__number,
[data-screen=input] .smf-progress-tracker__item--input .smf-progress-tracker__item__number,
[data-screen=invalid] .smf-progress-tracker__item--input .smf-progress-tracker__item__number { background: #998675 !important;}

.smf-form .smf-radio-buttons-control--vertical .smf-radio-buttons-control__control>.smf-label { display: block; padding: 12px 12px 12px; margin-bottom: 5px; background: #F7F7F7;}
.smf-form--simple-table .smf-item.showroom_select { display: none;}
.smf-form--simple-table .smf-item.showroom_select_cell { display: none;}

.showroom_select { border-bottom: 1px solid #999999; padding: 3.2vw 0 0 !important;}
.showroom_select .contact_ttl { margin-bottom: 2.1vw; font-size: 100%; font-weight: 500; letter-spacing: 0.2em;}
