@charset "utf-8";
/* CSS Document */

:target { scroll-margin-top: calc(100vw / 5.5); }
html { overflow-x: hidden; }
body { font-size:calc(16 * 0.21vw); }

.fs12vw { font-size:calc(12 * 0.22vw); }
.fs13vw { font-size:calc(13 * 0.22vw); }
.fs14vw { font-size:calc(14 * 0.21vw); }
.fs15vw { font-size:calc(15 * 0.21vw); }
.fs16vw { font-size:calc(16 * 0.21vw); }
.fs17vw { font-size:calc(17 * 0.2vw); }
.fs18vw { font-size:calc(18 * 0.2vw); }
.fs20vw { font-size:calc(20 * 0.19vw); }
.fs21vw { font-size:calc(21 * 0.19vw); }
.fs22vw { font-size:calc(22 * 0.19vw); }
.fs23vw { font-size:calc(23 * 0.18vw); }
.fs24vw { font-size:calc(24 * 0.18vw); }
.fs25vw { font-size:calc(25 * 0.18vw); }
.fs26vw { font-size:calc(26 * 0.17vw); }
.fs27vw { font-size:calc(27 * 0.17vw); }
.fs28vw { font-size:calc(28 * 0.17vw); }
.fs29vw { font-size:calc(29 * 0.17vw); }
.fs30vw { font-size:calc(30 * 0.17vw); }
.fs31vw { font-size:calc(31 * 0.17vw); }
.fs32vw { font-size:calc(32 * 0.17vw); }
.fs33vw { font-size:calc(33 * 0.17vw); }
.fs34vw { font-size:calc(34 * 0.17vw); }
.fs35vw { font-size:calc(35 * 0.17vw); }
.fs36vw { font-size:calc(36 * 0.17vw); }
.fs37vw { font-size:calc(37 * 0.16vw); }
.fs38vw { font-size:calc(38 * 0.16vw); }
.fs40vw { font-size:calc(40 * 0.16vw); }
.fs42vw { font-size:calc(42 * 0.16vw); }
.fs45vw { font-size:calc(45 * 0.14vw); }
.fs48vw { font-size:calc(48 * 0.14vw); }
.fs50vw { font-size:calc(50 * 0.14vw); }
.fs52vw { font-size:calc(52 * 0.13vw); }
.fs53vw { font-size:calc(53 * 0.13vw); }
.fs54vw { font-size:calc(54 * 0.13vw); }
.fs55vw { font-size:calc(55 * 0.13vw); }
.fs56vw { font-size:calc(56 * 0.13vw); }
.fs60vw { font-size:calc(60 * 0.13vw); }
.fs62vw { font-size:calc(62 * 0.13vw); }
.fs64vw { font-size:calc(64 * 0.13vw); }
.fs65vw { font-size:calc(65 * 0.13vw); }
.fs66vw { font-size:calc(66 * 0.13vw); }
.fs68vw { font-size:calc(68 * 0.13vw); }
.fs70vw { font-size:calc(70 * 0.13vw); }
.fs72vw { font-size:calc(72 * 0.13vw); }
.fs80vw { font-size:calc(80 * 0.12vw); }
.fs84vw { font-size:calc(84 * 0.09vw); }
.fs86vw { font-size:calc(86 * 0.09vw); }
.fs100vw { font-size:calc(100 * 0.08vw); }
.fs110vw { font-size:calc(100 * 0.08vw); }
.fs120vw { font-size:calc(120 * 0.08vw); }
.fs150vw { font-size:calc(150 * 0.08vw); }
.fs180vw { font-size:calc(180 * 0.07vw); }


.pc { display:none; }
.sp { display:block; }
.sp_left { text-align:left; }

.more { width: calc(300vw / 6.2); height: calc(70vw / 6.2); line-height: calc(70vw / 6.2); margin: 2em 0 3em 0; padding-left: 3vw; }
.more i { right: 3vw; line-height: calc(70vw / 6.2);}
.more.center { margin: 2em auto 3em auto; }


.circle { width: calc(70vw / 6.2); height: calc(70vw / 6.2); line-height: calc(70vw / 6.2); }

.inner { width:92%; }
.middle_inner { width: 92%; max-width: unset; }
.low_inner { width: 92%; max-width: unset; }

.ttl { margin-block-end: 1.5em; }
.slug { letter-spacing: 0.25vw;}




#header {
	width: 100%; max-width: unset; height: calc(100vw / 5.5); border-bottom-right-radius: unset; border-bottom-left-radius: unset;
	padding: calc(18vw / 6.2) calc(32vw / 12) calc(18vw / 6.2) calc(34vw / 12);
}
#header .inner { width98%; }
#header .logo { width: calc(160vw / 6.2); line-height: 1.5; }
#header .fs60vw { font-size: calc(60* 0.16vw); }
.zdo_drawer_menu .zdo_drawer_button { top: 4.4vw; right: calc(110vw / 19.2); }

#header .main_menu.grid { display: block; }
#header .main_menu li a .anchor { line-height: 1.8; }
#header .zdo_drawer_nav { padding: calc(160vw / 7.2) calc(120vw / 19.2) calc(50vw / 19.2) calc(120vw / 19.2);}
#header .main_menu li a .slug { font-size: calc(30* 0.16vw);}


#header .bottom_contact_contents .box { display:block; }
#header .bottom_contact_contents .box dt .en { display: inline-block; margin-right: 0.5em; font-size: calc(32* 0.25vw); text-align: center;}
#header .bottom_contact_contents .box dt .ja { display: inline-block; }

#header .bottom_contact_contents .box dt { display: block; width: 100%; padding: 0.1em 0 1em 0; }
#header .bottom_contact_contents .box dd { padding: 0 0 2em 0; display: block; width: 100%; margin: auto; text-align: center; }

#header .bottom_contact_contents .box.sns dd a { width: calc(230vw / 5.4); height: calc(70vw / 6.2); line-height: calc(70vw / 6.2); }
#header .bottom_contact_contents .box.tel dd i { margin-right: 1.2vw; }
#header .bottom_contact_contents .box.tel dd .fs32vw { font-size: calc(32* 0.2vw); }
#header .bottom_contact_contents .box.sns dd a i { left: 3vw; }
#header .bottom_contact_contents .box.sns dd { display: flex; justify-content: space-around; }



.zdo_drawer_nav_wrapper { overflow-x: scroll; }

.zdo_drawer_menu .zdo_drawer_button.active .zdo_drawer_bar { width: calc(58vw / 6.2); }

.zdo_drawer_menu .zdo_drawer_bar { width: calc(58vw / 6.2); margin: 2.1vw 0 0 0; }




#footer { }
#footer .logo { width: calc(260vw / 7.2); line-height: 1.5; }
#footer .site_name { width: 100%; margin-block-end: 2em; }
#footer .site_info { width: 100%; }
#footer .site_info .box { display: block; }
#footer .site_info .box a { display: block; width: max-content; margin: 3vw 0 3vw 0; }

#footer .other_link { width: 100%; display: block; text-align: center; }
#footer .other_link .hpro { display: inline-block; margin: 1em auto 1em auto; }
#footer .other_link .hpro .hpro_logo { width: calc(75vw / 7.2); margin-right: 0.8em;}

#footer .other_link .sns { width: calc(140vw / 5.2); margin: auto; }
#footer .other_link .sns dt { padding: 2em 0 1em 0;}
#footer .other_link .sns dd .fs32vw { font-size: calc(32* 0.2vw); }
#footer .other_link .sns dd .fs36vw { font-size: calc(36* 0.2vw); }

#ptop { bottom: 9vw; right: 5vw; width: calc(90vw / 9.2); height: calc(90vw / 9.2); line-height: calc(90vw / 9.2); }


.bottom_contact .bottom_contact_header {width: 100%;}
.bottom_contact .bottom_contact_contents { width: 100%; margin-right: 0; padding: calc(50vw / 19.2) 0 calc(20vw / 19.2) 0; }

.bottom_contact .box .email_btn { width: calc(300vw / 5.2); height: calc(70vw / 6.2); line-height: calc(70vw / 6.2); margin: auto; }
.bottom_contact .box .email_btn i { margin-right: 1.2vw; }

.bottom_contact .bottom_contact_contents .box { display:block; }
.bottom_contact .bottom_contact_contents .box dt .en { display: inline-block; margin-right: 0.5em; font-size: calc(32* 0.25vw); text-align: center;}
.bottom_contact .bottom_contact_contents .box dt .ja { display: inline-block; }

.bottom_contact .bottom_contact_contents .box dt { display: block; width: 100%; padding: 0.1em 0 1em 0; }
.bottom_contact .bottom_contact_contents .box dd { padding: 0 0 2em 0; display: block; width: 100%; margin: auto; text-align: center; }

.bottom_contact .box.sns dd a { width: calc(230vw / 5.4); height: calc(70vw / 6.2); line-height: calc(70vw / 6.2); }
.bottom_contact .box.tel dd i { margin-right: 1.2vw; }
.bottom_contact .bottom_contact_contents .box.tel dd .fs32vw { font-size: calc(32* 0.2vw); }
.bottom_contact .box.sns dd a i { left: 3vw; }
.bottom_contact .bottom_contact_contents .box.sns dd { display: flex; justify-content: space-around; }


main { margin-block-start: calc(100vw / 5.5); }

.page_header { position: relative; height: calc(600vw / 7.6); background-image: url(../img/page_header_bg_sp.jpg); }
.page_header .page_title { margin: 0; top: calc(200vw / 5.4); left: calc(150vw / 9.8); }
.page_header .page_title .en { font-size: calc(100* 0.07vw); }
.page_header .bg_stripe.rt { top: calc(1000vw / 19.2);}


.column_left { width:100%; margin-bottom: 5em;}
.column_right { width:100%; margin-bottom: 2em;}

.column_left .entry-title { font-size:calc(22 * 0.18vw); }
.column_left .entry-content { font-size:calc(16 * 0.22vw); }

.column_right .widget_block h2.wp-block-heading { font-size:calc(25 * 0.19vw); padding:0.6vw 1vw 0.6vw 2.5em; }
.column_right .widget_block h2.wp-block-heading::before { font-size: calc(25* 0.19vw); top: 0.9vw; }

.column_right .widget_block:nth-of-type(1) h2.wp-block-heading::after,
.column_right .widget_block:nth-of-type(2) h2.wp-block-heading::after,
.column_right .widget_block:nth-of-type(3) h2.wp-block-heading::after {left:1.6vw; line-height: 7vw;font-size:calc(18 * 0.2vw);}

.column_left span.page-numbers {width:7vw; height:7vw; line-height:6.59583vw; text-align:center; margin-right:2.4vw; }
.column_left a.page-numbers { width:7vw; height:7vw; line-height:6.59583vw; text-align:center; margin-right:2.4vw; }
.column_left a.next.page-numbers { width:15vw; }
.column_left a.prev.page-numbers { width:15vw; margin-right:2.4vw; }

.column_left .cat-links strong, .tag-links strong { padding: 1vw 1.4vw 1vw 1.4vw; }
.column_left .archive_title:after { bottom: -4.5vw; width: 12.5vw; }








#fv { height: 116vw; background-size: cover; background-position: center; }
#fv .swiper-wrapper { width: calc(1670vw / 19.2); }
#fv .swiper-wrapper .swiper-slide { background-size:calc(1670vw / 19.2); background-repeat: no-repeat; }
#fv .swiper-wrapper .swiper-slide.slide01 { background-image:url(../img/top/slide01_sp.jpg); }
#fv .swiper-wrapper .swiper-slide.slide02 { background-image:url(../img/top/slide02_sp.jpg); }
#fv .swiper-wrapper .swiper-slide.slide03 { background-image:url(../img/top/slide03_sp.jpg); }
#fv .decoration { font-size: calc(120* 0.05vw); }

#fv .left_contents .sns .fs18vw { font-size: calc(18 * 0.23vw); }
#fv .left_contents .sns .fs20vw { font-size: calc(20 * 0.24vw); }
#fv .left_contents .sns .fs22vw { font-size: calc(22 * 0.25vw); }


#fv .text { top: calc(290vw / 5.3); left: calc(70vw / 19.2);}
#fv .text .fs52vw { font-size: calc(52* 0.12vw); }
#fv .text .en { display: none; }
#fv .text .catch { margin-bottom: 0.5em; }
#fv .text .catch mark { padding: 0 1.5vw 0 5vw; text-shadow: 0 0 3px #fff; }

#fv .text .ja { font-size:calc(24 * 0.13vw); margin-left: calc(160vw / 12.2); }

#fv .left_contents { top: calc(50vw / 19.2); left: calc(15vw / 19.2);}
.scroll_down { display: none; }



#find_a_room .text { width: 100%; }
#find_a_room .thumb_box { width: 100%; }


#find_a_room .thumb_box .thumb { width: calc(320vw / 10.7); height: calc(320vw / 10.7); margin-block-end: calc(30vw / 19.2); }

#top_exclusive_property .wrapper { width: 100%; padding: calc(125vw / 19.2) 0 3em 0; }
#top_exclusive_property { margin-top: calc(-70vw / 7.2); padding: 0 0 calc(410vw / 5.3) 0; }


#top_exclusive_property .wrapper .thumb_box_left .thumb { width: calc(320vw / 10.7); height: calc(320vw / 10.7); margin-block-end: calc(30vw / 19.2); }
#top_exclusive_property .wrapper .thumb_box_right .thumb { width: calc(320vw / 10.7); height: calc(320vw / 10.7); margin-block-end: calc(30vw / 19.2); }

#top_exclusive_property .wrapper .thumb_box_left { top: auto; bottom: calc(300vw / 12);  left: calc(30vw / 8.8);}

#top_exclusive_property .wrapper .text { width: 92%; margin: 3em auto 0 auto;}
#top_exclusive_property .wrapper .text .box { width: 100%;}
#top_exclusive_property .wrapper .thumb_box_right { bottom: calc(300vw / 12); right: calc(30vw / 8.8);}

#real_estate_for_sale .slug { top: calc(-150vw / 12.2); }
#real_estate_for_sale .text { width: 100%; padding: calc(100vw / 7.2) 0 calc(600vw / 7.2) 0;}

#real_estate_for_sale .thumb_box_right .grid1 ,
#real_estate_for_sale .thumb_box_right .grid2, 
#real_estate_for_sale .thumb_box_right .grid3 { width: 96%; }
#real_estate_for_sale .thumb_box_right .grid1 { margin-block-start: calc(80vw / 16.2); height: calc(600vw / 10.2); }

#real_estate_for_sale .thumb_box_right { top: auto; bottom: 3em; width: 100%; }

#company_overview .inner .slug { top: calc(-130vw / 12.2); }
#company_overview .text { width: 100%; margin: 0 auto 0 auto; padding: calc(130vw / 7.2) 0 calc(750vw / 7.2) 0; }

#company_overview .text .more_box { text-align: center; }
#company_overview .text .more_box .more:first-of-type { margin-right: auto; }
#company_overview .text .more_box .more {  margin: 1em 0 1em 0; }

#company_overview .thumb_box_left { top: auto; bottom: 3em; left: 0; width: 100%; grid-row-gap: calc(50vw / 7.2);}

#company_overview .thumb_box_left .grid1 {  width: calc(600vw / 7.2); }
#company_overview .thumb_box_left .grid2 { width: calc(480vw / 7.2); }

#company_overview .inner .slug { right: auto; }


#news_and_blog { width: 100%; }
#news_and_blog .wrapper { width: 100%; height: auto; }
#news_and_blog .slug { top: calc(-155vw / 12.2); }
#news_and_blog .wrapper .box dd a { font-size: calc(24* 0.14vw); }
#news_and_blog .ttl { margin-block-start: 1em; margin-block-end: 1em; }

#top_faq { width: 100%; margin-block-start: calc(120vw / 7.2); margin-block-end: calc(50vw / 7.2); }
#top_faq .wrapper { width: 100%; height: calc(670vw / 8.6); padding: calc(100vw / 19.2) calc(50vw / 19.2) calc(70vw / 19.2) calc(50vw / 19.2); }
#top_faq .slug { top: calc(-155vw / 12.2); }
#top_faq .ttl { margin-block-start: 1em; margin-block-end: 1em; }




#steps_to_contract .text { width: 100%; padding: calc(100vw / 7.2) 0 calc(600vw / 7.2) 0;}

#steps_to_contract .thumb_box_right .grid1 ,
#steps_to_contract .thumb_box_right .grid2, 
#steps_to_contract .thumb_box_right .grid3 { width: 96%; }
#steps_to_contract .thumb_box_right .grid1 { margin-block-start: calc(80vw / 16.2); height: calc(600vw / 10.2); }

#steps_to_contract .thumb_box_right { top: auto; bottom: 3em; width: 100%; }
#steps_to_contract .thumb_box_right .bg { width: calc(840vw / 10.2); height: calc(860vw / 10.2); top: calc(-45vw / 6.2); right: calc(-40vw / 9.2);}


#about_us .about_us_contents { width: 100%; padding: 0 0 0 0; }
#about_us .about_us_img { width: 100%; margin: 2em 0 0 0;}

#company_profile { margin-block-start: calc(200vw / 9.2); }
#company_profile .inner .text { width: 100%; padding: calc(130vw / 9.2) 0 calc(130vw / 9.2) 0; }
#company_profile .inner .slug { top: calc(-130vw / 10.2); left: 0; }
#company_profile .inner .thumb { position: relative; width: 90% ;height: calc(918vw / 9.2); box-shadow: calc(30vw / 9.2) calc(30vw / 9.2) 0 #A7A7A4;}

#company_profile .inner .text .box dt { width: 10em;}

#access { margin-block-start: calc(-100vw / 9.2); padding: calc(200vw / 9.2) 0 calc(400vw / 9.2) 0; background-size: 300%;}
#access .middle_inner .middle_inner { width:100%; }
#access #gmap { height: 320px; }

#privacy_policy { margin-block-start: calc(-100vw / 9.2); padding: calc(180vw / 7.2) 0 calc(200vw / 9.2) 0;}
#privacy_policy .slug { top: calc(-298vw / 9.2); }
#privacy_policy ol.policy li.section:before {  font-size: calc(20* 0.2vw);}
#privacy_policy ol.policy li.section .box { max-width: unset; width: 100%; }



#exclusive_property.page_header { padding: 0 0 calc(700vw / 7.2) 0; }
.page_header .summary { margin: 0; top: calc(540vw / 7.5); left: 3%;  width: 94%; font-size: calc(20* 0.14vw);}

#property_list .post .post_header .post_title { display:block; }
#property_list .post .post_header .property_type { font-size: calc(24* 0.13vw); padding: 0.1em 0.5em 0.1em 0.5em; }
#property_list .post .content .thumb { width: 100%; height: calc(380vw / 7.2); margin-block-end:1em; }
#property_list .post .content .text { width: 100%; }

#property_list .post .content .text .price_list { display: block; margin: 0 0 1em 0; }
#property_list .post .content .text .price_box { width: 100%; margin: 0; }

#property_list .post .content .text .price_box dt { display: block;
        width: 100%; }
#property_list .post .content .text .price_box dd {
    font-weight: bold;
    width: max-content;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 1em 0;
}

#property_list .post .content .text .area_list { margin: 0;}
#property_list .post .content .text .area_list p { width: 95%; margin: 1em 0 0 1.9em;}

#property_list .post .content { padding: calc(60vw / 19.2) calc(40vw / 12.2) calc(130vw / 6.2) calc(40vw / 12.2);}
#property_list .post .post_header .btn { top: auto; bottom: 1.25em; right: 0; left: 0; margin: auto; width: calc(210vw / 5.2); height: calc(60vw / 5.2); line-height: calc(60vw / 5.2); }
#property_list .post .post_header .btn i { margin-right:1.2vw; }

#exclusive_property_post .post_header .property_type {  font-size: calc(28* 0.13vw); }

#exclusive_property_post .post_header { padding: 1em 0 0.1em 0; }
#exclusive_property_post .post_header .post_title { margin: 0.5em 0 0.5em 0;}




#exclusive_property_post .thumb_block { width: 100%; }
#exclusive_property_post .gallery_box { margin: 0 0 0 0; width: 100%; height: calc(570vw / 9.2); }
#exclusive_property_post .gallery_box .swiper-slide { display:flex; align-items:center; }

#exclusive_property_post .swiper-button-prev, #exclusive_property_post .swiper-rtl .swiper-button-next { width: min(calc(55vw / 9.2), 55px); height: min(calc(55vw / 9.2), 55px);}
#exclusive_property_post .swiper-button-next, #exclusive_property_post .swiper-rtl .swiper-button-prev { width: min(calc(55vw / 9.2), 55px); height: min(calc(55vw / 9.2), 55px);}

#exclusive_property_post .slider-thumbnail { margin-block-start:1em; }

#exclusive_property_post .slider-thumbnail .swiper-wrapper {
	display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr);
	grid-column-gap: 0px; grid-row-gap: 0px;
}

#exclusive_property_post .slider-thumbnail .thumb1 { grid-area: 1 / 1 / 2 / 2; border-right: solid 5px #EFEFEB; border-bottom: solid 5px #EFEFEB; }
#exclusive_property_post .slider-thumbnail .thumb2 { grid-area: 1 / 2 / 2 / 3; border-right: solid 5px #EFEFEB; border-bottom: solid 5px #EFEFEB;}
#exclusive_property_post .slider-thumbnail .thumb3 { grid-area: 1 / 3 / 2 / 4; border-bottom: solid 5px #EFEFEB;}
#exclusive_property_post .slider-thumbnail .thumb4 { grid-area: 2 / 3 / 3 / 4; border-bottom: solid 5px #EFEFEB;}
#exclusive_property_post .slider-thumbnail .thumb5 { grid-area: 2 / 2 / 3 / 3; border-right: solid 5px #EFEFEB; border-bottom: solid 5px #EFEFEB;}
#exclusive_property_post .slider-thumbnail .thumb6 { grid-area: 2 / 1 / 3 / 2; border-bottom: solid 5px #EFEFEB;}
#exclusive_property_post .slider-thumbnail .swiper-slide { width: 100% !important; height: calc(140vw / 7.2); }

#exclusive_property_post .text_block { width: 100%; padding: 2em 0 0 0; }

#exclusive_property_post .contents1 .move_in { display: block; margin: 0 0 1em 0; }
#exclusive_property_post .contents1 .price_box {  }

#exclusive_property_post .contents1 .contact_btn {
	display:block; width:calc(240vw / 5.2); height:calc(70vw / 5.2); line-height:calc(70vw / 5.2); text-align:center; border-radius:50vmax; margin: 2em auto 0 auto;
}
#exclusive_property_post .contents1 .contact_btn i{ margin-right:1.2vw; }

#exclusive_property_post .contents2 { padding: 3em 0 5em 0; }
#exclusive_property_post .contents2 .point { padding: 1em 1em 1em 1em; margin-block-end: 3em; }
#exclusive_property_post .contents2 .point .point_list { padding-left: 1.5em; }

#exclusive_property_post .contents2 .contents2_title { margin: 1em 0 1em 0; }
#exclusive_property_post .contents2 .detail_wrapper_left { width: 100%; }
#exclusive_property_post .contents2 .detail_wrapper_right { width: 100%; }

#exclusive_property_post .contents2 .detail_box dt { width: 8em; padding: 0.5em 0.5em 0.5em 0.5em; }

.application_form { display:block; margin:auto; }
.application_form .btn { display: block; width: 70%; height: calc(70vw / 5.2); line-height: calc(70vw / 5.2); text-align: center; border-radius: 50vmax; margin: 0 auto 1.5em auto; }









.tab_menu .warapper { display:block; text-align: center; }
.tab_menu .warapper .btn { display: inline-block; width: 70%; height: calc(70vw / 6.2);  line-height: calc(70vw / 6.2); margin: 0.5em auto 0.5em auto; }
.tab_menu .warapper .btn i { right: 2.4vw; line-height: calc(70vw / 6.2); }

.steps_list { display:none; }
.steps_detail_box .contents_left { width: 100%; float:none; margin:calc(30vw / 6.2) 0 calc(30vw / 6.2) 0; }
.steps_detail_box .contents_left .text { width: 80%; }
.steps_detail_box .contents_left .number { width: 15%; }

#buy_sell { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 98%); }
#rent .fs86vw { font-size: calc(86* 0.065vw); }
#buy_sell .fs86vw { font-size: calc(86* 0.065vw); }
.steps_detail_box .contents_left::after { bottom: calc(-33vw / 6.2); width: calc(40vw / 6.2); height: calc(40vw / 6.2); }
.steps_detail_box .thumb { position: absolute; left: -3.5vw; top: 8em; width: calc(282vw / 14.2); float:none; }
#faq .box dt { padding: 0.5em 1em 0.5em calc(84vw / 8.2); }
#faq .box dd { padding: 1em 1em 1em calc(84vw / 8.2); }
#faq .box dt::before { top: 2.7vw; left: 2vw; font-size: calc(24* 0.18vw); width: calc(42vw / 7.2); height: calc(42vw / 7.2); line-height: calc(42vw / 8.5); }
#faq .box dd::before { top: 4.7vw; left: 2vw; font-size: calc(24* 0.18vw); width: calc(42vw / 7.2); height: calc(42vw / 7.2); line-height: calc(42vw / 8.5); }


#contact_contents1 { margin-block-end: calc(200vw / 12.2); }

#contact_contents1 .contact_contents1_wrapper { display:block; }
#contact_contents1 .summary { margin-block-end: 3em;}

#contact_contents1 .contact_contents1_wrapper .box { width: 100%; margin-block-end: 3em; padding: calc(50vw / 12.2); }
#contact_contents1 .contact_contents1_wrapper .box dd .tel_btn { width: calc(500vw / 8.2); height: calc(100vw / 8.2); line-height: calc(100vw / 8.2); }
#contact_contents1 .contact_contents1_wrapper .box dd .tel_btn i { margin-right: 1.2vw; }

#contact_contents1 .contact_contents1_wrapper .sns_box .flex { display:block; text-align: center; }
#contact_contents1 .contact_contents1_wrapper .sns_box dd a { width: calc(500vw / 8.2); height: calc(100vw / 8.2); line-height: calc(100vw / 8.2); }
#contact_contents1 .contact_contents1_wrapper .sns_box dd a.instagram { margin: 0 auto 1em auto; }
#contact_contents1 .contact_contents1_wrapper .sns_box dd a i { left: 3.6vw; }




#form { padding: calc(50vw / 6.2) 1em calc(100vw / 6.2) 1em; }

#form .contact_box dt .required ,#form .contact_box dt .any { padding: 0.8vw 1.2vw 1vw 1.2vw; border-radius: 0.4em; }

#form .contact_box { display:block; }
#form .contact_box dt { display:block; width:100%; }
#form .contact_box dd { display:block; padding: 0 0 1.5em 0; margin: 0;}

#form #confirm .contact_box dd { padding: 0 1em 1em 1em; }


#form form .send { width: 62.4vw; height: 12.5vw; margin: 3em auto 3em auto; float: none; }
#form form .send i { right: 3.9vw; line-height: 12.5vw; }








