@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: #151F41;}

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

@media (min-width: 739px) {
  .special_footer_btn { display: block; position: fixed; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; background: #151F41; height: 4.5vw; z-index: 10;}
  .special_footer_btn ul { display: flex; justify-content: center; margin: -0.8vw auto 0; position: relative; }
  .special_footer_btn ul li { width: 29.5vw; height: 4.5vw; margin: 0 1.2vw;}
  .special_footer_btn ul li a { position: relative; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; background: #FCE725; transition: 0.5s;}
  .special_footer_btn ul li:last-child a { background: #FFB528;}
  .special_footer_btn ul li a .icon { display: block; position: absolute; width: 15.8vw; height: 7.3vw; top: -4.2vw; left: -7.0vw; background: url(../img/lp/special/icon_fukidashi.png) no-repeat; background-size: 100% 100%; transition: 0.5s;}
  .special_footer_btn ul li a:hover .icon { width: 222px; height: 103px; top: -60px; left: -98px; background: url(../img/lp/special/icon_fukidashi_hover.png) no-repeat; background-size: 100% 100%;}
  .special_footer_btn ul li a p.txt { font-size: 114%; line-height: 1; margin: 0 1.7vw 0 0; font-weight: bold;}
  .special_footer_btn ul li a p.ttl { font-size: 142%; line-height: 1; margin: 0; font-weight: bold;}
  .special_footer_btn ul li a:hover { background: #151F41; border: 1px solid #fff;}
  .special_footer_btn ul li a:hover p.txt,
  .special_footer_btn ul li a:hover p.ttl { color: #FCE725;}
  .special_footer_btn ul li:last-child a:hover p.txt,
  .special_footer_btn ul li:last-child a:hover p.ttl { color: #FFB528;}

  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; height: 76px; align-items: center;}
  header.lp_header .s_logo { display: block; width: 132px; margin-left: 7px;}

  .special_kv { background: #151F41; padding: 0vw 0 3.5vw; position: relative;}
  .special_kv h1 { width: 34.7vw; margin: 0; position: absolute; top: 3.5vw; left: 3.5vw; z-index: 5;}
  .special_kv .ttl { width: 58.2vw; margin: -116px auto 0; position: relative; z-index: 5;}
  .special_kv .special_kv_slide li { width: 1642px;}

  .special_section01 { padding: 7.1vw 0 7.1vw;}
  .special_section01 h2 { text-align: center; font-size: 257%; line-height: 1; margin: 0 auto 2.5vw; color: #151F41; letter-spacing: 0.15em;}
  .special_section01 p.lead { text-align: center; font-size: 114%; line-height: 2.0; margin: 0 auto 8.9vw; color: #151F41; letter-spacing: 0.1em;}
  .special_section01 ul { display: flex; justify-content: space-between; margin: 0 auto 2.8vw; width: 76vw;}
  .special_section01 ul li { width: 32.5%;}
  .special_section01 ul li a { transition: 0.5s;}
  .special_section01 ul li a img { display: block; width: 86.25%; margin: 0 auto; transition: 0.5s;}
  .special_section01 ul li a h3 { text-align: center; color: #A30000; font-size: 171%; line-height: 1; margin: 1.0vw auto 1.4vw; letter-spacing: 0.1em; transition: 0.5s;}
  .special_section01 ul li a:hover img { opacity: 0.7;}
  .special_section01 ul li a:hover h3 { color: #B4B4B4;}
  .special_section01 ul li a p { text-align: center; color: #151F41; font-size: 114%; line-height: 2.0; margin: 0 auto 0; letter-spacing: 0.08em;}
  .special_section01 ul li a p sup { font-size: 60%;}
  .special_section01 p.attention { text-align: center; color: #151F41; font-size: 85%; line-height: 1.0; margin: 0 auto 0; letter-spacing: 0.1em;}

  .special-sendai .ttlCell { position: relative; z-index: 1;}

  .lifededign {}
  .lifededign .inner { position: relative; z-index: 2; display: block; margin: -5.3vw auto 0; width: 81.4vw; background: #F2F1E9; padding: 4.2vw 0 460px;}
  .lifededign .inner h2 { text-align: center; font-size: 285%; line-height: 1; margin: 0 auto 1.7vw; letter-spacing: 0.1em;}
  .lifededign .inner p.lead { text-align: center; font-size: 114%; line-height: 1.75; margin: 0 auto 2.8vw; letter-spacing: 0.2em;}
  .lifededign .inner p.sub_lead { text-align: center; font-size: 85%; line-height: 1; margin: 0 auto 3.2vw; letter-spacing: 0.2em;}
  .lifededign .inner ul { width: 71vw; margin: 0 auto;}
  .lifededign .inner ul li { position: relative; background: #fff; margin: 0 0 2.5vw; border: 1px solid #8092C1;}
  .lifededign .inner ul li .toggle { position: relative; display: flex; align-items: center; height: 10.2vw; }
  .lifededign .inner ul li .toggle .img { margin-left: -1.4vw; margin-top: -1.4vw; margin-right: 2.0vw; width: 18.2vw;}
  .lifededign .inner ul li:last-child .toggle .img { margin-right: 3.1vw; width: 17.2vw;}
  .lifededign .inner ul li .toggle .priceCell { width: 36.9vw;}
  .lifededign .inner ul li .toggle .priceCell .price { width: 33.7vw;}
  .lifededign .inner ul li:last-child .toggle .priceCell .price { width: 35.0vw;}
  .lifededign .inner ul li .toggle .priceCell p.detail { font-size: 92%; line-height: 1.75; margin: 0.7vw 0 0;}
  .lifededign .inner ul li .toggle .btn { position: relative; display: flex; align-items: center; width: 11.0vw; height: 3.5vw; background: #152A71; color: #fff; font-size: 85%; padding: 0 0 0 1.7vw; transition: 0.5s; cursor: pointer;}
  .lifededign .inner ul li .toggle .btn:hover { background: #8592BF;}
  .lifededign .inner ul li .toggle .btn::after { display: block; position: absolute; content: ""; width: 1.8vw; height: 0.9vw; background: url(../img/lp/special/arrow01.png) no-repeat; background-size: 100% 100%; right: 17px; top: 0; bottom: 0; margin: auto; transition: 0.5s;}
  .lifededign .inner ul li .toggle .btn.open { background: #A7B6C2;}
  .lifededign .inner ul li .toggle .btn.open:hover { background: #DADADA; color: #707070;}
  .lifededign .inner ul li .toggle .btn.open::after { width: 1.8vw; height: 0.9vw; background: url(../img/lp/special/arrow02.png) no-repeat; background-size: 100% 100%;}
  .lifededign .inner ul li .toggle .btn.open:hover::after { width: 1.8vw; height: 0.9vw; background: url(../img/lp/special/arrow03.png) no-repeat; background-size: 100% 100%;}
  .lifededign .inner ul li .toggleCell { transition: 0.5s; display: none;}
  .lifededign .inner ul li .toggleCell .toggle_inner { padding: 2.5vw 3.4vw 4.6vw;}
  .lifededign .inner ul li .toggleCell .toggle_inner h3 { font-size: 185%; line-height: 1.4; margin: 0 0 2.8vw; letter-spacing: 0.2em; font-weight: 500;}
  .lifededign .inner ul li .toggleCell .toggle_inner p.txt01 { font-size: 85%; line-height: 1.8; margin: 0 0 0; letter-spacing: 0.2em; font-weight: 500;}
  .lifededign .inner ul li:first-child .toggleCell .toggle_inner p.txt01 { margin-bottom: 2.1vw;}
  .lifededign .inner ul li .toggleCell .toggle_inner p.txt02 { font-size: 71%; line-height: 1.75; margin: 0 0 0; letter-spacing: 0.05em; font-weight: 500;}
  .lifededign .inner ul li:last-child .toggleCell .toggle_inner p.txt02 { margin: 2.8vw 0 0;}
  .lifededign .inner ul li .toggleCell .toggle_inner p.txt03 { text-align: center; font-size: 142%; line-height: 1.75; margin: 0 auto 0; letter-spacing: 0.1em; font-weight: 500;}
  .lifededign .inner ul li .toggleCell .toggle_inner .flcell { display: flex; justify-content: space-between; margin-bottom: 2.8vw;}
  .lifededign .inner ul li .toggleCell .toggle_inner .flcell .flcell_Left { width: 19.1vw;}
  .lifededign .inner ul li .toggleCell .toggle_inner .flcell .flcell_Right { width: 40.9vw;}
  .lifededign .inner ul li .toggleCell .toggle_inner .img { margin-bottom: 3.2vw;}

  .lifededign .inner p.attention { width: 71vw; margin: 0 auto; font-size: 71%; line-height: 1.75; letter-spacing: 0; }

  .mid_contents { position: relative; z-index: 3; margin-top: -406px; margin-bottom: 11.7vw;}
  .mid_contents .mid_slide li { width: 1516px;}

  .costperformance { margin-bottom: 10.3vw;}
  .costperformance .inner { position: relative; z-index: 2; display: block; margin: -5.7vw auto 0; width: 81.4vw; background: #F2F1E9; padding: 5.7vw 0 7.5vw;}
  .costperformance .inner h2 { text-align: center; font-size: 285%; line-height: 1; margin: 0 auto 3.9vw; letter-spacing: 0.1em;}
  .costperformance .inner p.lead { text-align: center; font-size: 114%; line-height: 1.75; margin: 0 auto 4.6vw; letter-spacing: 0.2em;}

  .housequality { margin-bottom: 6.4vw;}
  .housequality .inner { position: relative; z-index: 2; display: block; margin: -5.7vw auto 0; width: 81.4vw; background: #F2F1E9; padding: 5.7vw 0 0;}
  .housequality .inner h2 { text-align: center; font-size: 285%; line-height: 1; margin: 0 auto 3.9vw; letter-spacing: 0.1em;}
  .housequality .inner p.lead { text-align: center; font-size: 114%; line-height: 1.75; margin: 0 auto 4.6vw; letter-spacing: 0.2em;}
  .housequality .system { background: #151F41; padding: 3.5vw 0 3.5vw; width: 81.4vw; margin: 0 auto; color: #fff; position: relative; z-index: 3;}
  .housequality .system .s_inner { width: 62.1vw; margin: 0 auto; position: relative;}
  .housequality .system .s_inner .txtCell { width: 39.6vw;}
  .housequality .system .s_inner .txtCell h3 { font-size: 157%; line-height: 1.4; font-weight: 500; letter-spacing: 0.2em; margin: 0 0 1.7vw;}
  .housequality .system .s_inner .txtCell p { font-size: 85%; line-height: 1.75; font-weight: 500; letter-spacing: 0.04em; margin: 0 0 0px;}
  .housequality .system .s_inner .img { width: 26.3vw; position: absolute; right: -2.0vw; bottom: -3.5vw; z-index: 5;}

  .special-sendai .list_contents { display: flex; flex-wrap: wrap; width: 62.1vw; margin: 0 auto;}
  .special-sendai .list_contents li { width: 45.3%; margin: 0 9.4% 8.2vw 0;}
  .special-sendai .list_contents li:nth-child(2n) { margin: 0 0px 8.2vw 0;}
  .special-sendai .costperformance .list_contents li { margin-bottom: 0;}
  .special-sendai .list_contents li h3 { font-size: 157%; color: #151F41; font-weight: 500; line-height: 1.4; margin: 1.0vw 0 0.85vw; letter-spacing: 0.2em;}
  .special-sendai .list_contents li h4 { font-size: 114%; color: #151F41; font-weight: 500; line-height: 1.4; margin: 0px 0 0.85vw; letter-spacing: 0.2em;}
  .special-sendai .list_contents li p.txt { font-size: 92%; color: #151F41; font-weight: 500; line-height: 1.75; margin: 0px 0 0px; letter-spacing: 0.2em;}
  .special-sendai .list_contents li p.attention { font-size: 71%; color: #151F41; font-weight: 500; line-height: 1.75; margin: 0.8vw 0 0px; letter-spacing: 0.2em;}

  .showroom { position: relative; padding: 6.7vw 0 2.5vw; margin: 0 auto 2vw;}
  .showroom::after { position: absolute; display: block; content: ""; width: 81.4vw; height: 100%; background: #FCE725; top: 0; left: 0; right: 0; margin: auto; z-index: -1;}
  .showroom h2 { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 600; font-size: 228%; line-height: 1; margin: 0 auto 2.8vw; text-align: center; letter-spacing: 0.15em;}
  .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; font-weight: 600;}
  .showroom a.btn { display: flex; align-items: center; background: #fff; border: 1px solid #000; width: 43.2vw; height: 6.7vw; margin: 0 auto 6.0vw; 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 0.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.9vw;}

  .showroom .campaign { width: 86.7vw; margin: 0 auto; position: relative; padding: 3.9vw 0 2.1vw;}
  .showroom .campaign::before { display: block; position: absolute; content: ""; width: 85.0vw; height: 36.5vw; background: url(../img/lp/special/campaign_before.png) no-repeat; background-size: 100% 100%; top: 0vw; left: 0;}
  .showroom .campaign::after { display: block; position: absolute; content: ""; width: 85.0vw; height: 36.5vw; background: url(../img/lp/special/campaign_after.png) no-repeat; background-size: 100% 100%; bottom: 0; right: 0;}
  .showroom .campaign .flcell { display: flex; flex-direction: row-reverse; justify-content: space-between; width: 65.6vw; margin: 0 auto 2.5vw;}
  .showroom .campaign .flcell .img { width: 27.5vw;}
  .showroom .campaign .flcell .txtCell { width: 37.2vw;}
  .showroom .campaign .flcell .txtCell p.txt01 { font-size: 228%; line-height: 1.6; color: #151F41; letter-spacing: 0.15em; margin: 0 0 2.5vw; font-weight: 600;}
  .showroom .campaign .flcell .txtCell p.txt02 { font-size: 128%; line-height: 1.7; color: #A30000; letter-spacing: 0.15em; margin: 0 0 0;}
  .showroom .campaign .attention { width: 65vw; margin: 0 auto 0px; font-size: 85%; line-height: 1.4; letter-spacing: 0.15em; color: #151F41;}

  .request { position: relative; display: block; width: 81.4vw; margin: 0 auto 10vw; padding: 3.5vw 0 3.2vw; background: #FFB528;}
  .request .txtCell { padding-left: 8.7vw;}
  .request .txtCell h2 { font-size: 228%; color: #151F41; margin: 0 0 1.7vw; letter-spacing: 0.15em;}
  .request .txtCell p { font-size: 128%; color: #151F41; margin: 0 0 0px; line-height: 1.7; letter-spacing: 0.15em;}
  .request .img { width: 29.2vw; position: absolute; right: 2.5vw; bottom: 0.7vw;}

  .formCell { padding: 0vw 0 0vw;}
  .formCell .inner { width: 81.4vw; background: #fff; padding: 2.2vw 0 0; margin: -3.9vw auto 0; z-index: 2; position: relative;}
  .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;}

  .sidemenu { display: none !important;}
  footer { padding-bottom: 6.5vw;}
  .smf-form--simple-table .smf-item .special_yotei_cell02 .smf-placeholder { margin-bottom: 0;}
  .smf-form--simple-table .smf-item .special_yotei_cell02 .mb { margin-bottom: 1.2vw;}
  .smf-form--simple-table .smf-item .special_yotei_cell01 textarea {width: 100%;}
  .wp-block-group.special_yotei_cell01 .wp-block-group__inner-container {width: 100%; display: block;}

  body { overflow-x: hidden;}
}
@media (min-width: 1400px) {
  .special_footer_btn { height: 63px;}
  .special_footer_btn ul { margin: -10px auto 0;}
  .special_footer_btn ul li { width: 414px; height: 63px; margin: 0 18px;}
  .special_footer_btn ul li a { width: 100%; height: 100%;}
  .special_footer_btn ul li a .icon { width: 222px; height: 103px; top: -60px; left: -98px;}
  .special_footer_btn ul li a:hover .icon { width: 222px; height: 103px; top: -60px; left: -98px;}
  .special_footer_btn ul li a p.txt { font-size: 16px; margin: 0 25px 0 0;}
  .special_footer_btn ul li a p.ttl { font-size: 20px;}

  .special_kv h1 { width: 486px; top: 50px; left: 50px;}

  .special_section01 { padding: 100px 0 100px;}
  .special_section01 h2 { font-size: 36px; margin: 0 auto 35px;}
  .special_section01 p.lead { font-size: 16px; margin: 0 auto 125px;}
  .special_section01 ul { margin: 0 auto 40px; width: 1010px;}
  .special_section01 ul li { width: 340px;}
  .special_section01 ul li a img { width: 276px;}
  .special_section01 ul li a h3 { font-size: 24px; margin: 15px auto 20px;}
  .special_section01 ul li a p { font-size: 16px;}
  .special_section01 p.attention { font-size: 12px;}

  .lifededign .inner { margin: -75px auto 0; width: 1140px; padding: 60px 0 460px;}
  .lifededign .inner h2 { font-size: 40px; margin: 0 auto 25px;}
  .lifededign .inner p.lead { font-size: 16px; margin: 0 auto 40px;}
  .lifededign .inner p.sub_lead { font-size: 12px; margin: 0 auto 45px;}
  .lifededign .inner ul { width: 994px;}
  .lifededign .inner ul li { margin: 0 0 35px;}
  .lifededign .inner ul li .toggle { height: 144px; }
  .lifededign .inner ul li .toggle .img { margin-left: -20px; margin-top: -20px; margin-right: 29px; width: 256px;}
  .lifededign .inner ul li:last-child .toggle .img { margin-right: 44px; width: 241px;}
  .lifededign .inner ul li .toggle .priceCell { width: 517px;}
  .lifededign .inner ul li .toggle .priceCell .price { width: 472px;}
  .lifededign .inner ul li .priceCell .price img{ width: 500px;}
  .lifededign .inner ul li:last-child .toggle .priceCell .price { width: 491px;}
  .lifededign .inner ul li .toggle .priceCell p.detail { font-size: 13px; line-height: 1.75; margin: 10px 0 0;}
  .lifededign .inner ul li .toggle .btn { width: 155px; height: 49px; font-size: 12px; padding: 0 0 0 24px;}
  .lifededign .inner ul li .toggle .btn:hover { background: #8592BF;}
  .lifededign .inner ul li .toggle .btn::after { width: 26px; height: 13px; background: url(../img/lp/special/arrow01.png) no-repeat; background-size: 100% 100%; right: 17px;}
  .lifededign .inner ul li .toggle .btn.open { background: #A7B6C2;}
  .lifededign .inner ul li .toggle .btn.open:hover { background: #DADADA; color: #707070;}
  .lifededign .inner ul li .toggle .btn.open::after { width: 26px; height: 13px; background: url(../img/lp/special/arrow02.png) no-repeat; background-size: 100% 100%;}
  .lifededign .inner ul li .toggle .btn.open:hover::after { width: 26px; height: 13px; background: url(../img/lp/special/arrow03.png) no-repeat; background-size: 100% 100%;}
  .lifededign .inner ul li .toggleCell .toggle_inner { padding: 35px 65px 65px;}
  .lifededign .inner ul li .toggleCell .toggle_inner h3 { font-size: 26px; margin: 0 0 40px;}
  .lifededign .inner ul li .toggleCell .toggle_inner p.txt01 { font-size: 12px;}
  .lifededign .inner ul li:first-child .toggleCell .toggle_inner p.txt01 { margin-bottom: 30px;}
  .lifededign .inner ul li .toggleCell .toggle_inner p.txt02 { font-size: 10px;}
  .lifededign .inner ul li:last-child .toggleCell .toggle_inner p.txt02 { margin: 40px 0 0;}
  .lifededign .inner ul li .toggleCell .toggle_inner p.txt03 { font-size: 20px;}
  .lifededign .inner ul li .toggleCell .toggle_inner .flcell { margin-bottom: 40px;}
  .lifededign .inner ul li .toggleCell .toggle_inner .flcell .flcell_Left { width: 240px;}
  .lifededign .inner ul li .toggleCell .toggle_inner .flcell .flcell_Right { width: 573px;}
  .lifededign .inner ul li .toggleCell .toggle_inner .img { margin-bottom: 45px;}
  .lifededign .inner p.attention { width: 994px; font-size: 10px;}

  .mid_contents { margin-top: -406px; margin-bottom: 165px;}

  .costperformance { margin-bottom: 145px;}
  .costperformance .inner { margin: -75px auto 0; width: 1140px; padding: 80px 0 105px;}
  .costperformance .inner h2 { font-size: 40px; margin: 0 auto 55px;}
  .costperformance .inner p.lead { font-size: 16px; margin: 0 auto 65px;}

  .housequality { margin-bottom: 90px;}
  .housequality .inner { margin: -75px auto 0; width: 1140px; padding: 80px 0 0px;}
  .housequality .inner h2 { font-size: 40px; margin: 0 auto 55px;}
  .housequality .inner p.lead { font-size: 16px; margin: 0 auto 65px;}
  .housequality .system { background: #151F41; padding: 50px 0 50px; width: 1140px;}
  .housequality .system .s_inner { width: 891px; margin: 0 auto; position: relative;}
  .housequality .system .s_inner .txtCell { width: 555px;}
  .housequality .system .s_inner .txtCell h3 { font-size: 22px; line-height: 1.4; font-weight: 500; letter-spacing: 0.2em; margin: 0 0 25px;}
  .housequality .system .s_inner .txtCell p { font-size: 12px; line-height: 1.75; font-weight: 500; letter-spacing: 0.04em; margin: 0 0 0px;}
  .housequality .system .s_inner .img { width: 341px; position: absolute; right: 0; bottom: -50px; z-index: 5;}

  .special-sendai .list_contents { width: 891px;}
  .special-sendai .list_contents li { width: 395px; margin: 0 81px 115px 0;}
  .special-sendai .list_contents li:nth-child(2n) { margin: 0 0px 115px 0;}
  .special-sendai .costperformance .list_contents li { margin-bottom: 0;}
  .special-sendai .list_contents li h3 { font-size: 22px; margin: 15px 0 12px;}
  .special-sendai .list_contents li h4 { font-size: 16px; margin: 0px 0 12px;}
  .special-sendai .list_contents li p.txt { font-size: 13px; margin: 0px 0 0px;}
  .special-sendai .list_contents li p.attention { font-size: 10px; margin: 10px 0 0px;}

  .showroom { padding: 95px 0 35px; margin: 0 auto 20px;}
  .showroom::after { width: 1140px;}
  .showroom h2 { font-size: 32px; margin: 0 auto 40px;}
  .showroom .lead { font-size: 16px; margin: 0 auto 60px;}
  .showroom a.btn { width: 606px; height: 94px; margin: 0 auto 85px;}
  .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 50px;}
  .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 { width: 1214px; padding: 55px 0 30px;}
  .showroom .campaign::before { width: 1191px; height: 512px; background: url(../img/lp/special/campaign_before.png) no-repeat; background-size: 100% 100%; top: -20px; left: 0;}
  .showroom .campaign::after { width: 1191px; height: 512px; background: url(../img/lp/special/campaign_after.png) no-repeat; background-size: 100% 100%; bottom: 0; right: 0;}
  .showroom .campaign .flcell { width: 891px; margin: 0 auto 35px;}
  .showroom .campaign .flcell .img { width: 385px;}
  .showroom .campaign .flcell .txtCell { width: 480px;}
  .showroom .campaign .flcell .txtCell p.txt01 { font-size: 32px; margin: 0 0 35px;}
  .showroom .campaign .flcell .txtCell p.txt02 { font-size: 18px;}
  .showroom .campaign .attention { width: 910px; font-size: 12px;}

  .request { width: 1140px; padding: 50px 0 45px; margin-top: 80px; margin-bottom: 140px;}
  .request .txtCell { padding-left: 120px;}
  .request .txtCell h2 { font-size: 32px; margin: 0 0 25px;}
  .request .txtCell p { font-size: 18px; margin: 0 0 0px;}
  .request .img { width: 409px; right: 35px; bottom: 10px;}

  .formCell { padding: 0vw 0 0vw;}
  .formCell .inner { width: 1140px; background: #fff; padding: 30px 0 0; margin: -55px auto 0; z-index: 2; position: relative;}
  .formCell h2 { font-size: 32px; margin: 0 auto 100px;}
  .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) {
  .sp_footer_bnr { display: none;}

  body { position: relative; font-size: 3.7vw; font-weight: 500;}

  .special_footer_btn { display: block; position: fixed; bottom: 0; left: 0; right: 0; margin: auto; width: 100%; background: #151F41; height: 4.5vw; z-index: 10; display: none;}
  .special_footer_btn ul { display: flex; justify-content: center; margin: -0.8vw auto 0; position: relative; }
  .special_footer_btn ul li { width: 29.5vw; height: 4.5vw; margin: 0 1.2vw;}
  .special_footer_btn ul li a { position: relative; display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; background: #FCE725; transition: 0.5s;}
  .special_footer_btn ul li:last-child a { background: #FFB528;}
  .special_footer_btn ul li a .icon { display: block; position: absolute; width: 15.8vw; height: 7.3vw; top: -4.2vw; left: -7.0vw; background: url(../img/lp/special/icon_fukidashi.png) no-repeat; background-size: 100% 100%; transition: 0.5s;}
  .special_footer_btn ul li a:hover .icon { width: 222px; height: 103px; top: -60px; left: -98px; background: url(../img/lp/special/icon_fukidashi_hover.png) no-repeat; background-size: 100% 100%;}
  .special_footer_btn ul li a p.txt { font-size: 114%; line-height: 1; margin: 0 1.7vw 0 0; font-weight: bold;}
  .special_footer_btn ul li a p.ttl { font-size: 142%; line-height: 1; margin: 0; font-weight: bold;}
  .special_footer_btn ul li a:hover { background: #151F41; border: 1px solid #fff;}
  .special_footer_btn ul li a:hover p.txt,
  .special_footer_btn ul li a:hover p.ttl { color: #FCE725;}
  .special_footer_btn ul li:last-child a:hover p.txt,
  .special_footer_btn ul li:last-child a:hover p.ttl { color: #FFB528;}

  header.lp_header { display: none; position: fixed; top: 0; left: 0; height: 76px; align-items: center; z-index: 10; background: none;}
  header.lp_header .s_logo { display: block; width: 132px; margin-left: 7px;}

  .special_kv { background: #151F41; padding: 0vw 0 13.3vw; position: relative;}
  .special_kv h1 { width: 270px; margin: 0; position: absolute; top: 25px; left: 30px; z-index: 5;}
  .special_kv .ttl { width: 85.3vw; margin: -132px auto 0; position: relative; z-index: 5;}
  .special_kv .special_kv_slide li { width: 825px;}

  .special_section01 { padding: 13.3vw 0 18.6vw;}
  .special_section01 h2 { text-align: center; font-size: 171%/*24px*/; line-height: 1.75; margin: 0 auto 10.6vw; color: #151F41; letter-spacing: 0.15em;}
  .special_section01 p.lead { text-align: center; font-size: 100%/*14px*/; line-height: 1.75; margin: 0 20px 20.0vw; color: #151F41; letter-spacing: 0.1em;}
  .special_section01 ul { display: flex; flex-direction: column; margin: 0 auto 16vw; width: 73.6vw;}
  .special_section01 ul li { width: 100%; margin: 0 0 14.6vw;}
  .special_section01 ul li:last-child { margin: 0 0 0vw;}
  .special_section01 ul li a { transition: 0.5s;}
  .special_section01 ul li a img { display: block; width: 100%; margin: 0 auto;}
  .special_section01 ul li a h3 { text-align: center; color: #A30000; font-size: 142%/*20px*/; line-height: 1; margin: 4.0vw auto 3.2vw; letter-spacing: 0.1em;}
  .special_section01 ul li a p { text-align: center; color: #151F41; font-size: 100%; line-height: 1.8; margin: 0 auto 0; letter-spacing: 0.08em;}
  .special_section01 ul li a p sup { font-size: 60%;}
  .special_section01 p.attention { text-align: left; color: #151F41; font-size: 71%; line-height: 1.8; margin: 0 auto 0; letter-spacing: 0.1em; width: 89.6vw;}

  .special-sendai .ttlCell { position: relative; z-index: 1;}

  .lifededign { background: #F2F1E9;}
  .lifededign .inner { position: relative; z-index: 2; display: block; margin: -5.3vw auto 0; width: 81.4vw; padding: 4.2vw 0 350px; background: #F2F1E9;}
  .lifededign .inner h2 { text-align: center; font-size: 171%; line-height: 1.4; margin: 0 auto 6.6vw; letter-spacing: 0.1em;}
  .lifededign .inner p.lead { text-align: center; font-size: 100%; line-height: 1.75; margin: 0 auto 9.3vw; letter-spacing: 0.2em;}
  .lifededign .inner p.sub_lead { text-align: center; font-size: 85%; line-height: 1; margin: 0 auto 11.2vw; letter-spacing: 0.2em;}
  .lifededign .inner ul { width: 100%; margin: 0 auto;}
  .lifededign .inner ul li { position: relative; background: #fff; margin: 0 0 10.5vw; border: 1px solid #8092C1; padding: 0 0 5.3vw;}
  .lifededign .inner ul li .toggle { position: relative; display: flex; flex-direction: column; }
  .lifededign .inner ul li .toggle .img { margin: -5vw auto 5.3vw; width: 68.2vw;}
  .lifededign .inner ul li .toggle .priceCell { width: 72.5vw; margin: 0 auto;}
  .lifededign .inner ul li .toggle .priceCell .price { width: 68vw;}
  .lifededign .inner ul li:last-child .toggle .priceCell .price { width: 72.5vw; margin: 0 auto;}
  .lifededign .inner ul li .toggle .priceCell p.detail { font-size: 92%; line-height: 1.75; margin: 3.2vw auto 5.3vw; width: 72.5vw;}
  .lifededign .inner ul li .btn { position: relative; display: flex; align-items: center; width: 35.2vw; height: 13.0vw; background: #152A71; color: #fff; font-size: 85%; padding: 0 0 0 6.1vw; margin: 0 auto; transition: 0.5s; cursor: pointer;}
  .lifededign .inner ul li .btn::after { display: block; position: absolute; content: ""; width: 6.9vw; height: 3.4vw; background: url(../img/lp/special/arrow01.png) no-repeat; background-size: 100% 100%; right: 4.5vw; top: 0; bottom: 0; margin: auto; transition: 0.5s;}
  .lifededign .inner ul li .btn.open { background: #A7B6C2;}
  .lifededign .inner ul li .btn.open::after { width: 6.9vw; height: 3.4vw; background: url(../img/lp/special/arrow02.png) no-repeat; background-size: 100% 100%;}
  .lifededign .inner ul li .toggleCell { transition: 0.5s; display: none;}
  .lifededign .inner ul li .toggleCell .toggle_inner { padding: 2.5vw 3.4vw 4.6vw;}
  .lifededign .inner ul li .toggleCell .toggle_inner h3 { display: none;/*font-size: 185%; line-height: 1.4; margin: 0 0 2.8vw; letter-spacing: 0.2em; font-weight: 500;*/}
  .lifededign .inner ul li .toggleCell .toggle_inner p.txt01 { font-size: 85%; line-height: 1.8; margin: 0 0 0; letter-spacing: 0.2em; font-weight: 500;}
  .lifededign .inner ul li:first-child .toggleCell .toggle_inner p.txt01 { margin-bottom: 2.1vw;}
  .lifededign .inner ul li .toggleCell .toggle_inner p.txt02 { font-size: 71%; line-height: 1.75; margin: 0 0 0; letter-spacing: 0.05em; font-weight: 500;}
  .lifededign .inner ul li:last-child .toggleCell .toggle_inner p.txt02 { margin: 2.8vw 0 0;}
  .lifededign .inner ul li .toggleCell .toggle_inner p.txt03 { display: none;/*text-align: center; font-size: 142%; line-height: 1.75; margin: 0 auto 0; letter-spacing: 0.1em; font-weight: 500;*/}
  .lifededign .inner ul li .toggleCell .toggle_inner .flcell { display: flex; flex-direction: column; margin-bottom: 2.8vw;}
  .lifededign .inner ul li .toggleCell .toggle_inner .flcell .flcell_Left { width: 100%;}
  .lifededign .inner ul li .toggleCell .toggle_inner .flcell .flcell_Right { width: 100%;}
  .lifededign .inner ul li .toggleCell .toggle_inner .img { margin-bottom: 3.2vw;}

  .lifededign .inner p.attention { width: 92.8vw; margin: 0 0 0 -5.7vw; font-size: 71%; line-height: 1.75; letter-spacing: 0; }

  .mid_contents { position: relative; z-index: 3; margin-top: -270px; margin-bottom: 32.6vw;}
  .mid_contents .mid_slide li { width: 1496px;}

  .costperformance { margin-bottom: 9.3vw; background: #F2F1E9;}
  .costperformance .inner { position: relative; z-index: 2; display: block; margin: -5.3vw auto 0; width: 81.4vw; padding: 4.2vw 0 13.3vw; background: #F2F1E9;}
  .costperformance .inner h2 { text-align: center; font-size: 171%; line-height: 1.4; margin: 0 auto 6.6vw; letter-spacing: 0.1em;}
  .costperformance .inner p.lead { text-align: center; font-size: 100%; line-height: 1.75; margin: 0 auto 9.3vw; letter-spacing: 0.2em;}

  .housequality { margin-bottom: 6.4vw; background: #F2F1E9;}
  .housequality .inner { position: relative; z-index: 2; display: block; margin: -5.3vw auto 0; width: 81.4vw; padding: 4.2vw 0 13.3vw; background: #F2F1E9;}
  .housequality .inner h2 { text-align: center; font-size: 171%; line-height: 1.4; margin: 0 auto 6.6vw; letter-spacing: 0.1em;}
  .housequality .inner p.lead { text-align: center; font-size: 100%; line-height: 1.75; margin: 0 auto 9.3vw; letter-spacing: 0.2em;}
  .housequality .system { display: none; background: #151F41; padding: 3.5vw 0 3.5vw; width: 81.4vw; margin: 0 auto; color: #fff; position: relative; z-index: 3;}
  .housequality .system .s_inner { width: 62.1vw; margin: 0 auto; position: relative;}
  .housequality .system .s_inner .txtCell { width: 39.6vw;}
  .housequality .system .s_inner .txtCell h3 { font-size: 157%; line-height: 1.4; font-weight: 500; letter-spacing: 0.2em; margin: 0 0 1.7vw;}
  .housequality .system .s_inner .txtCell p { font-size: 85%; line-height: 1.75; font-weight: 500; letter-spacing: 0.04em; margin: 0 0 0px;}
  .housequality .system .s_inner .img { width: 26.3vw; position: absolute; right: -2.0vw; bottom: -3.5vw; z-index: 5;}

  .special-sendai .list_contents { display: flex; flex-direction: column; flex-wrap: wrap; width: 85.3vw; margin: 0 auto;}
  .special-sendai .list_contents li { width: 100%; margin: 0 0 14.6vw 0;}
  .special-sendai .list_contents li:last-child { margin: 0 0 0vw 0;}
  .special-sendai .list_contents li h3 { font-size: 128%; color: #151F41; font-weight: 500; line-height: 1.4; margin: 3.2vw 0 3.2vw; letter-spacing: 0.2em;}
  .special-sendai .list_contents li h4 { font-size: 114%; color: #151F41; font-weight: 500; line-height: 1.4; margin: 0px 0 3.2vw; letter-spacing: 0.2em;}
  .special-sendai .list_contents li p.txt { font-size: 100%; color: #151F41; font-weight: 500; line-height: 1.75; margin: 0px 0 0px; letter-spacing: 0.2em;}
  .special-sendai .list_contents li p.attention { font-size: 71%; color: #151F41; font-weight: 500; line-height: 1.75; margin: 3.2vw 0 0px; letter-spacing: 0.2em;}

  .showroom { position: relative; padding: 16vw 0 12vw; margin: 0 auto 9.5vw; background: #FCE725;}
  .showroom h2 { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 600; font-size: 171%; line-height: 1; margin: 0 auto 6.6vw; text-align: center; letter-spacing: 0.15em;}
  .showroom .lead { text-align: center; font-size: 100%; line-height: 1.75; margin: 0 auto 12vw; font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 600;}
  .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; margin-bottom: 12vw;}
  .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 { width: 88vw; margin: 0 auto; position: relative; padding: 0;}
  .showroom .campaign::before { display: block; position: absolute; content: ""; width: 86.0vw; height: 100%; background: url(../img/lp/special/campaign_after_sp.png) no-repeat; background-size: 100% 100%; top: 0vw; left: 0;}
  .showroom .campaign::after { display: block; position: absolute; content: ""; width: 86.0vw; height: 100%; background: url(../img/lp/special/campaign_before_sp.png) no-repeat; background-size: 100% 100%; bottom: 0; right: 0;}
  .showroom .campaign .flcell {display: flex; flex-direction: column; width: 78vw; margin: 0 auto 2.5vw; padding: 5.3vw 0 0;}
  .showroom .campaign .flcell .img { position: absolute; top: -10vw; right: -5vw; width: 35vw; z-index: 5;}
  .showroom .campaign .flcell .txtCell { width: 100%;}
  .showroom .campaign .flcell .txtCell p.txt01 { font-size: 171%; line-height: 1.6; color: #151F41; letter-spacing: 0.15em; margin: 0 0 2.5vw; font-weight: 600;}
  .showroom .campaign .flcell .txtCell p.txt02 { font-size: 100%; line-height: 1.7; color: #A30000; letter-spacing: 0.15em; margin: 0 0 0;}
  .showroom .campaign .attention { width: 78vw; margin: 0 auto 0px; font-size: 85%; line-height: 1.4; letter-spacing: 0.15em; color: #151F41; padding: 0 0 5.3vw;}

  .request { position: relative; display: block; width: 100%; margin: 0 auto 10vw; padding: 12vw 0 10vw; background: #FFB528;}
  .request .txtCell { width: 81.8vw; margin: 0 auto 7.2vw;}
  .request .txtCell h2 { font-size: 171%; color: #151F41; margin: 0 0 5.3vw; letter-spacing: 0.15em;}
  .request .txtCell p { font-size: 100%; color: #151F41; margin: 0 0 0px; line-height: 1.7; letter-spacing: 0.15em;}
  .request .img { width: 84.8vw; margin: 0 auto; }

  .formCell { padding: 12.0vw 0 0vw;}
  .formCell .inner { position: relative; z-index: 2; display: block; margin: -5.3vw auto 0; width: 81.4vw; padding: 4.2vw 0 0px; background: #Fff;}
  .formCell h2 { font-family: "Zen Kaku Gothic New", sans-serif; font-weight: 400; font-size: 161%; 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: 81.4vw;}
  .formCell .lead span { color: #E28086;}
  .formCell .form { margin-top: -20vw; padding-bottom: 15vw;}
  .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;}

  .sidemenu { position: fixed; right: 0; top: 2.6vw;}
  .sidemenu .btn01 { display: block; width: 18.1vw; margin-bottom: 1.6vw;}
  .sidemenu .btn02 { display: block; width: 10.6vw; margin: 0 0 0 auto;}

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

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

  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;}
@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;}


  .showroom-sendai { position: relative; padding: 40px 0 1px; margin: 0 auto 20px;}
  .showroom-sendai::after { position: absolute; display: block; content: ""; width: 81.4vw; height: 100%; background: #F6F0A0; top: 0; left: 0; right: 0; margin: auto; z-index: -1;}
@media (min-width: 1400px) {
  .showroom-sendai::after { width: 1140px;}

}
.special_kv .caution{
  font-size: 10px;
  text-align: center;
  color:#fff;
  margin-top: 10px;
}
.sendai-access{
  max-width: 848px;
  margin: 0 auto 50px;
}
.sendai-access_ttl{
  padding: 15px;
  font-size: 22px;
  color:#fff;
  background: #151F41;
  margin-bottom: 38px;
  text-align: center;
}
.sendai-access_lead{
  font-size: 14px;
  line-height: 200%;
  margin-bottom: 48px;
  text-align: center;
}
.sendai-access_address{
  display: flex;
  margin-bottom: 38px;
}
.sendai-access_thumb{
  width: 323px;
  margin-right: 38px;
}
.sendai-access_desc{
  width: calc(100% - 323px - 38px);
  font-size: 16px;
  line-height: 200%;
  display: flex;
  flex-wrap: wrap;
}
.sendai-access_desc dt{
  width: 4em;
  margin-right: 10px;
    text-align: justify;
  text-justify: inter-character; /* 文字間隔を均等に */

}
.sendai-access_desc dd{
  width: calc(100% - 4em - 10px);
}
.sendai-access_map{
  width: 100%;
  aspect-ratio: 212 / 87;
}
.sendai-access_map iframe{
  width: 100%;
  height: 100%;
}

@media (max-width: 738px) {
  .showroom-sendai{
    background: #F6F0A0;
  }
  .special_kv .caution{
    padding: 0 10px;
  }
  .sendai-access{
    padding:0 30px ;
  }
  .sendai-access_lead{
    margin-bottom: 20px;
  }
  .sendai-access_address{
    flex-direction: column;
  }
  .sendai-access_thumb{
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .sendai-access_desc{
    width: 100%;
    font-size: 14px;
  }
  .sendai-access_desc dt{
    width: 100%;
  }
  .sendai-access_desc dd{
    width: 100%;
    margin-bottom: 10px;
  }
  .sendai-access_desc dd .semi{
    display: none;
  }
  .sendai-access_map{
    aspect-ratio: 323 / 369;
  }
}