  @charset "UTF-8";

/*-----------------------------------------------------
Reset
----------------------------------------------------- */
html, body, div, span,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline;
}

article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section , main {
	display: block;
}

a:link, a:visited, a:hover, a:active {
  color: var(--main-font-color);
}

/*html { scroll-behavior: smooth; }*/
body { line-height: 1; text-align: justify; background: #fff; color: var(--main-font-color); }
ol, ul { list-style: none; }
table { border-collapse: collapse; border-spacing: 0; }

* { margin: 0; padding: 0; }
img { max-width: 100%; width: 100%; height: auto; vertical-align: bottom; flex-shrink: 0; }
picture { display: block; }

/*滞在色変*/
#Index nav.localnav #menu01 a , #Outline nav.localnav #menu02 a , #Plan nav.localnav #menu03 a , #Access nav.localnav #menu04 a , #Quality nav.localnav #menu05 a , #Gallery nav.localnav #menu08 a { background: #e0d4be; }

/*オーバーレイ*/
.overlay { background: #fff; position: fixed; top: 0; left: 0; height: 100%; width: 100%; z-index: 10000; }

/*-----------------------------------------------------

common

----------------------------------------------------- */
h1 , h2 , h3 , h4 , h5 { font-weight: initial; }
.pc { display: block; }
.sp { display: none; }
p { color: var(--main-font-color); }
p.small { font-size: 10px; line-height: 1.3; }
sup { font-size: 10px; vertical-align: top; position: relative; top: -0.3em; }

.inner { max-width: 1280px; width: 90%; margin: 0 auto; }
.flex { display: flex; justify-content: space-between; align-items: flex-start; }
[data-overDirection="full"] { width: 100vw; margin: 0 calc(50% - 50vw); }
[data-color="ocher"]{ color: #BB915C; }
[data-size="w900"]{ max-width: 900px; margin: 0 auto; }
[data-size="w1000"]{ max-width: 1000px; width: 90%; margin: 0 auto; }
[data-size="w1200"]{ max-width: 1200px; width: 90%; margin: 0 auto; }

:root {
	--main-font-color: #323232;
	--brown-color: #532b1a;
	--green-color: #0e9460;
	--sub-font: "Cardo", serif;
	--gothic-font: Gothic Medium BBB , "Hiragino Kaku Gothic ProN";
}

.yokoku_wrap { position: absolute; z-index: 10; background: #ffffffa6; width: 100%; top: 0px; padding: 40px 0 15px; box-sizing: border-box; }
.yokoku_wrap p.yokoku_txt { font-size: clamp(0.625rem, 0.578rem + 0.23vw, 0.813rem); line-height: 1.6; margin: 0 auto; display: flex; align-items: center; justify-content: center; width: 90%; font-family: var(--gothic-font); }
.yokoku_wrap p span.ttl { font-size: clamp(0.75rem, 0.703rem + 0.23vw, 0.938rem); display: block; border: 1px solid #323232; margin-right: 10px; padding: 5px; white-space: nowrap; }

/*fade*/
.fade { opacity: 0; transition: opacity 1.5s; }
.fade.is_inview { opacity: 1; transition-delay: .8s; }

.fade_early { opacity: 0; transition: opacity 1s; }
.fade_early.is_inview { opacity: 1; transition-delay: .1s; }

.fadeup { opacity: 0; transform: translateY(30px); transition: opacity 2s, transform .8s; }
.fadeup.is_inview { opacity: 1; transform: translateY(0); transition-delay: .1s; }

.line { border:solid #bb915c82 .3px; margin-bottom: 40px; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

/*-----------------------------------------------------

下層heeadまわり

----------------------------------------------------- */
.intro h2 { font-size: 35px; line-height: 50px; margin-bottom: 30px; }
.head_area { position: relative; height: 250px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.head_area h3 { font-size:clamp(1.375rem, 1.172rem + 1.02vw, 2.188rem); color: #fff; text-align: center; margin-bottom: 15px; }
.head_area h3 span { font-size: clamp(1rem, 0.938rem + 0.31vw, 1.25rem); color: #fff; display: block; margin-bottom: 15px; }
.head_area p.small { display: block; max-width: 1580px; width: 90%; position: absolute; bottom: 3%; margin-right: 0; margin-left: auto; color: #fff; text-align: right; }
.head_lead { margin-bottom: 100px; padding-top: 110px; }
.head_lead p.ttl { margin-bottom: 50px; text-align: center; font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); line-height: 1.4; color: var(--brown-color); }
.head_lead p.txt { font-size: clamp(0.875rem, 0.844rem + 0.16vw, 1rem); text-align: center; line-height: 1.6; }
.contents { background: url("/bunjyo/airyavenue/img/common/top_bg.png")no-repeat; background-size: contain; background-position: top; }

/*-----------------------------------------------------

Top

----------------------------------------------------- */
#Index #main { background: #FFF; position: relative; margin-bottom: 20px; }
#Index p.txt { font-size: clamp(0.875rem, 0.859rem + 0.08vw, 0.938rem); }
#Index .fg_ttl { font-size: clamp(1.875rem, 1.641rem + 1.17vw, 2.813rem); line-height: 1.2; text-align: center; margin-bottom: 10px;}
#Index .fg_sub { text-align: center; font-size: clamp(0.688rem, 0.625rem + 0.31vw, 0.938rem); margin-bottom: 70px; color: #532b1a; }

/*スライド追加*/
#Slider_wrap { position: relative; }
#Slider_wrap .logo_mark { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); max-width: 638px; width: 90%; z-index: 10; }
/* #Slider_wrap + .slide_obi { background: rgb(224,212,190);
background: linear-gradient(90deg, rgba(224,212,190,0) 0%, rgba(224,212,190,1) 50%, rgba(224,212,190,0) 100%); font-size: clamp(0.875rem, 0.781rem + 0.47vw, 1.25rem); text-align: center; line-height: 1.4; color: var(--brown-color); padding: 20px 5%; margin-bottom: 30px; } */
.slide_obi { background: rgb(224,212,190);
background: linear-gradient(90deg, rgba(224,212,190,0) 0%, rgba(224,212,190,1) 50%, rgba(224,212,190,0) 100%); font-size: clamp(0.875rem, 0.781rem + 0.47vw, 1.25rem); text-align: center; line-height: 1.4; color: var(--brown-color); padding: 20px 5%; margin-bottom: 30px; }
#Slider { z-index: 3; position: relative; }
#Slider .slide { width: 100%; height: 700px; position: relative; margin: 0 auto 20px; transition: 1s; }
#Slider .logo_mark img { max-width: 230px; }
#Slider .slider-img img { max-width: 100%; width: 100%; height: auto; }
#Slider .slide-dots { margin: 0; padding: 0; text-align: center; display: none; }
#Slider button { background: none; border: none; outline: none; padding: 5px 15px; }
#Index .intro { width: 90%; margin: 0 auto 100px; }
#Index .cv_area { text-align: center; position: relative; z-index: 10;}
#Index .cv_area p.fg { font-size: clamp(1.625rem, 1.484rem + 0.7vw, 2.188rem); margin-bottom: 20px; }
#Index .cv_area p.start { font-size: clamp(1.75rem, 1.328rem + 2.11vw, 3.2rem); margin-bottom: 30px; font-feature-settings: "palt"; line-height: 1.4; }
/* #Index .cv_area p.start { font-size: clamp(1.75rem, 1.328rem + 2.11vw, 3.438rem); margin-bottom: 30px; font-feature-settings: "palt"; line-height: 1.4; } */
#Index .cv_area .start__text_wrap { display: flex; align-items: center; justify-content: center; }
#Index .cv_area p.start .start__small { font-size: clamp(1.25rem, 1.064rem + 0.93vw, 1.563rem); }
#Index .thanks { margin-bottom: 50px; }
#Index .thanks p.txt-maxbig { font-size: clamp(1.875rem, 1.484rem + 1.95vw, 3.438rem); color: #ed1c24; text-align: center; margin-bottom: 15px; }
#Index .thanks p.txt-big { font-size: clamp(1.25rem, 0.984rem + 1.33vw, 2.313rem); text-align: center; margin-bottom: 20px; font-feature-settings: "palt"; line-height: 1.3; }
#Index .thanks span.txt-small { display: block; font-size: clamp(0.938rem, 0.813rem + 0.63vw, 1.438rem); color: #ed1c24; text-align: center; }
#Index .thanks span.txt-small:not(:last-child) { margin-bottom: 10px; }
#Index .thanks .note {color: #ed1c24; border: 1px solid currentColor; padding: 16px 24px; width: fit-content; margin-inline: auto; }
#Index .cv_area p.start span { color: #ed1c24; }
#Index .cv_btn:hover { box-shadow: 0px 0px 15px 2px #6DBF5E; transform: scale(0.95); }
#Index .cv_btn { max-width: 600px; color: #fff; display: block; padding:23px 0; font-size: clamp(1.125rem, 1rem + 0.63vw, 1.625rem); background: rgb(0,141,84); background: linear-gradient(90deg, rgba(0,141,84,1) 0%, rgba(191,214,35,1) 100%); transition: .5s; margin: 0 auto; cursor: pointer; transition: .4s cubic-bezier(0.45, 0, 0.55, 1); }
#Index .cv_btn a { color: #fff; padding: 20px 0; width: 100%; display: inline-block; }
#Index .intro .access { margin-bottom: 50px; }
#Index .intro p.access_txt { font-size: clamp(0.75rem, 0.703rem + 0.23vw, 0.938rem); line-height: 1.5; text-align: center; }
#Index .access_img { max-width: 900px; width: 100%; margin: 0 auto 15px; }
#Index .access_img02 { max-width: 900px; width: 100%; margin: 10px auto; }
#Index p.access_txt_img { font-size: clamp(1.375rem, 1.188rem + 0.94vw, 2.125rem); color: var(--brown-color); text-align: center; line-height: 1.4; }
#Index .information { background: #e0d4be; }
#Index .information_inner { width: 90%; display: flex; justify-content: center; padding: 50px 0; }
#Index .information h3 { text-align: center; font-size: 24px; margin-bottom: 50px; padding-bottom: 20px; letter-spacing: .2em; padding-right: clamp(30px , 4vw , 80px); }
#Index .information h3 a { transition: .5s; }
#Index .information h3 a:hover { opacity: .3; }
#Index .information p.info_txt { color: #ed1c24; margin-bottom: 15px; }
#Index .information dl { font-family: var(--gothic-font); font-size: 14px; line-height: 1.5; padding-left: clamp(30px , 4vw , 60px); padding-right: clamp(10px , 4vw , 15px); border-left: 1px solid #532b; height: 350px; overflow-y: scroll; }
#Index .information dl div { display: flex; align-items: center;}
#Index .information dl div:not(:last-child) { margin-bottom: 15px; }
#Index .information dl dt { margin-right: 15px; }
#Index .concept_area .lead { background: url("/bunjyo/airyavenue/img/top/concept_bg.png")no-repeat; background-size: cover; background-position: center bottom; padding: 100px 0 0; position: relative; }
#Index .concept_area .lead .square_logo { margin: 0 auto 90px; position: relative; text-align: center; }
#Index .concept_area .lead .square_logo img { max-width: 276px; width: 100%; }
#Index .concept_area .lead .square_logo::before { content: ''; position: absolute; display: inline-block; background: url("/bunjyo/airyavenue/img/top/leaf_left.png"); background-size: contain; aspect-ratio: 300 / 86; width: 30%; left: 0; top: 50%; transform: translateY(-50%); }
#Index .concept_area .lead .square_logo::after { content: ''; position: absolute; display: inline-block; background: url("/bunjyo/airyavenue/img/top/leaf_right.png"); background-size: contain; aspect-ratio: 300 / 86; width: 30%; right: 0; top: 50%; transform: translateY(-50%); }
#Index .concept_area p.ttl { font-size: clamp(1.375rem, 1.25rem + 0.63vw, 1.875rem); color: var(--brown-color); line-height: 1.4; text-align: center; margin-bottom: 60px; }
#Index .concept_area p.txt { text-align: center; font-size: clamp(0.875rem, 0.844rem + 0.16vw, 1rem); line-height: 2; }
#Index .concept_area p.txt + .sup_small { font-family: var(--gothic-font); font-size: 10px; text-align: center; line-height: 1.4; }
#Index .concept_area .position { background: url("/bunjyo/airyavenue/img/top/position_bg.png")no-repeat; background-size: cover; background-position: top center; padding: 100px 0 150px; position: relative; }
#Index .concept_area .position::after { content: ''; display: block; bottom: -5px; position: absolute; width: 100%; height: 120px; background:  url(/bunjyo/airyavenue/img/top/blur.png); background-repeat: no-repeat; background-position: center bottom; background-size: cover; }
#Index .concept_area .position h3 { text-align: center; margin-bottom: 50px; color: var(--brown-color); }
#Index .concept_area .position h3 img { max-width: 198px; margin-bottom: 5px; }
#Index .concept_area .position h3 span { font-size: clamp(0.813rem, 0.75rem + 0.31vw, 1.063rem); display: block; }
#Index .concept_area .position_img01 { max-width: 450px; width: 100%; margin: 30px auto; }
#Index .concept_area .position_img02 { max-width: 700px; width: 100%; margin: 30px auto; }
#Index .concept_area .position p.small { position: relative; text-align: right; z-index: 10; }
#Index .concept_area .housedesign { background: url("/bunjyo/airyavenue/img/top/housedesign_bg.png")no-repeat; background-size: cover; background-position: center bottom; padding: 100px 0 50px; position: relative; }
#Index .concept_area .housedesign h3 { text-align: center; margin-bottom: 50px; color: var(--brown-color); }
#Index .concept_area .housedesign h3 img { max-width: 335px; margin-bottom: 5px; }
#Index .concept_area .housedesign h3 span { font-size: clamp(0.813rem, 0.75rem + 0.31vw, 1.063rem); display: block; }
#Index .concept_area .housedesign p.small , #Index .concept_area .warranty p.small { text-align: right; z-index: 1; position: relative; }
#Index .concept_area .housedesign_img02 { max-width: 580px; width: 100%; margin: 30px auto; }
#Index .concept_area .housedesign p.zeh { font-size: clamp(1.25rem, 1.219rem + 0.16vw, 1.375rem); color: #0e9460; text-align: center; margin: 30px 0; }
#Index .concept_area .housedesign .housedesign_img01 { max-width: 580px; margin: 30px auto; }
#Index .concept_area .cv_area { max-width: 415px; z-index: 10; position: relative; margin: 0 auto 20px; }
#Index .concept_area .cv_area .cv_btn { font-size: clamp(0.938rem, 0.859rem + 0.39vw, 1.25rem); padding: 15px 0; display: flex; align-items: center; justify-content: center; }
#Index .concept_area .cv_area .cv_btn img { max-width: 44px; width: 100%; margin-left: 10px; }
#Index .concept_area .housedesign .cv_area , #Index .concept_area .warranty .cv_area{ margin-bottom: 200px; }
#Index .concept_area .position p.ttl , #Index .concept_area .housedesign p.ttl { margin-bottom: 30px; }
#Index .concept_area .warranty { background: url("/bunjyo/airyavenue/img/top/warranty_bg.png")no-repeat; background-size: cover; background-position: top center; padding: 100px 0 50px; position: relative; }
#Index .concept_area .warranty h3 { text-align: center; margin-bottom: 50px; color: var(--brown-color); }
#Index .concept_area .warranty h3 img { max-width: 240px; margin-bottom: 5px; }
#Index .concept_area .warranty h3 span { font-size: clamp(0.813rem, 0.75rem + 0.31vw, 1.063rem); display: block; }
#Index .concept_area .warranty p.txt { margin-bottom: 40px; }
#Index .concept_area .warranty::before { content: ''; display: block; bottom: -5px; position: absolute; width: 100%; height: 200px; background:  url(/bunjyo/airyavenue/img/top/blur.png); background-repeat: no-repeat; background-position: center bottom; background-size: cover; }
#Index .concept_area .fg_area { background: url("/bunjyo/airyavenue/img/top/fg_bg.png")no-repeat; background-size: cover; background-position: center; padding: 100px 0 0; position: relative; margin-bottom: 100px; min-height: 690px; }
#Index .concept_area .fg_area p.txt { font-size: clamp(1rem, 0.938rem + 0.31vw, 1.25rem); text-align: center; color: var(--brown-color); line-height: 1.6; }
#Index .concept_area .fg_area p.small { position: absolute; z-index: 10; bottom: 0; right: 0; left: 0; }
#Index .concept_area .fg_area .fg_sub { margin-bottom: 50px; }
#Index .concept_area .fg_area::before { content: ''; display: block; bottom: -5px; position: absolute; width: 100%; height: 200px; background:  url(/bunjyo/airyavenue/img/top/blur.png); background-repeat: no-repeat; background-position: center bottom; background-size: cover; }
#Index .links h3 { text-align: center; font-size: 22px; letter-spacing: .2em; margin-bottom: 60px; }
#Index .links h3::after { content: ''; display: block; width: 45px; height: 4px; background: var(--brown-color); margin: 10px auto 0; }
#Index .links a.plan { margin-bottom: 90px; }
#Index .last_annotation p.small { font-family: var(--gothic-font); }
.links a { display: block; margin-bottom: 80px; }
.links a img { transition: all 0.4s ease 0s; }
.links a:hover img { opacity: .5; }
.links .flex { display: flex; flex-wrap: wrap; justify-content: space-between; }
.links .flex > a { width: 48%; }

#Index .cp_bnr { max-width: 800px; width: 90%; margin: 30px auto; margin-bottom:clamp(20px, 3vw, 40px); }
#Index .cp_bnr picture { border: 1px solid #666666; }

#Index .cp_bnr-jtb {
  max-width: 500px;
  margin: 30px auto;
  margin-bottom: clamp(20px, 3vw, 40px);
}

/*-----------------------------------------------------
Access
----------------------------------------------------- */
#Access .head_area { background: url("/bunjyo/airyavenue/img/access/head.png")no-repeat; background-size: cover; background-position: center; }
#Access .head_lead { display: flex; justify-content: space-between; align-items: center; }
#Access .head_lead p.ttl , #Access .head_lead p.txt { text-align: left; }
#Access .head_lead .head_lead_img { max-width: 480px; margin-left: 40px; }
#Access .city_wrapper { background: #f1f8f7; padding-bottom: 100px; }
#Access .city_wrapper .obi , #Access .sanpo_wrapper .obi , #Access .life_wrapper .obi { position: relative; margin-bottom: 80px; }
#Access .obi p.small { position: absolute; right: 3%; bottom: 2%; color: #fff; text-shadow: 0 1px 5px #000000, 0 0 3em #000000, 0 0 0.2em #000001; }
#Access .city_wrapper .logo , #Access .sanpo_wrapper .logo , #Access .life_wrapper .logo { position: absolute; max-width: 120px; right: 0; left: 0; margin: 0 auto; bottom: -30px; }
#Access .city_wrapper p.city_ttl , #Access .sanpo_wrapper p.sanpo_ttl , #Access .sanpo_wrapper p.gokinjyo_ttl , #Access .life_wrapper p.life_ttl { font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); text-align: center; color: var(--main-font-color); margin-bottom: 50px; line-height: 1.5; }
#Access .life_wrapper p.life_ttl { color: var(--main-font-color); }
#Access .off_wrapper { margin-bottom: 100px; }
#Access .city_wrapper .off_img , #Access .city_wrapper .on_img { max-width: 1200px; margin: 0 auto; position: relative; }
#Access .city_wrapper .off_area01 , #Access .city_wrapper .on_area01 { display: flex; justify-content: space-between; position: relative; top: -50px; width: 90%; margin: 0 auto; }
#Access .city_wrapper .off_area01 picture , #Access .city_wrapper .on_area01 picture { width: 48%; }
#Access .off_img_obi p.off_img_obitxt { font-size: clamp(1.125rem, 1.094rem + 0.16vw, 1.25rem); line-height: 1.5; margin-bottom: 30px; text-align: center; }
#Access .city_wrapper .off_img_obi { margin-bottom: 40px; }
#Access .city_wrapper .off_img_obi picture { margin-bottom: 5px; }
#Access .city_wrapper .off_img_obi p.small { font-family: var(--gothic-font); text-align: right; }
#Access .highway_wrap .icon { max-width: 97px; margin: 0 auto 30px; }
#Access .highway_wrap p.highway_txt { font-size: clamp(1.125rem, 1.094rem + 0.16vw, 1.25rem); line-height: 1.5; margin-bottom: 40px; text-align: center; }
#Access .highway_wrap .highway_img { max-width: 810px; margin: 0 auto; }
#Access .highway_wrap .highway_img picture { margin-bottom: 10px; }
#Access .highway_wrap .highway_img p.small { font-family: var(--gothic-font); text-align: right; }
#Access .on_wrapper .map_img { max-width: 480px; width: 100%; margin: 0 auto 60px; }
#Access .on_wrapper .station_flex { display: flex; justify-content: center; }
#Access .on_wrapper .station_flex picture { width: 310px; }
#Access .on_wrapper .station_flex picture:first-child { margin-right: 30px; }
#Access .sanpo_wrapper { background: #f6f2eb; padding-bottom: 100px; }
#Access .sanpo_wrapper .en_meijyo { max-width: 398px; width: 100%; margin: 0 auto 10px; }
#Access .sanpo_wrapper .meijyo { margin-bottom: 60px; }
#Access .sanpo_wrapper .meijyo .flex { display: flex; justify-content: space-between; align-items: center; margin-bottom: 60px; }
#Access .sanpo_wrapper .meijyo .sub_flex { display: flex; justify-content: space-between; margin-bottom: 40px; }
#Access .sanpo_wrapper .meijyo .flex picture.meijyokoen_name { width: min(100%,310px); margin-right: 20px; }
#Access .sanpo_wrapper .meijyo .meijyokoen_img { margin-bottom: 20px; }
#Access p.area_txt { font-size: 15px; line-height: 1.5; font-family: var(--gothic-font); }
#Access .sanpo_wrapper .meijyo .flex p.area_txt { width: calc(100% - 340px); }
#Access .sanpo_wrapper .meijyo .harf48 , #Access .gokinjyo_wrapper .harf48 , #Access .life_wrapper .harf48 { width: 48%; }
#Access .sanpo_wrapper .meijyo .harf48 picture { margin-bottom: 10px; }
#Access .sanpo_wrapper .arena { display: flex; justify-content: space-between; align-items: center; background: #fff; }
#Access .sanpo_wrapper .arena .txt_wrap { width: min(100%,383px); display: flex; flex-direction: column; align-items: center; }
#Access .sanpo_wrapper .arena .txt_wrap img.en_new { max-width: 143px; width: 30%; margin: 0 auto 10px 40px; }
#Access .sanpo_wrapper .arena .txt_wrap p { font-size: clamp(1rem, 0.969rem + 0.16vw, 1.125rem); line-height: 1.4; }
#Access .sanpo_wrapper .arena picture.ig_arena { width: calc(100% - 383px); }
#Access .sanpo_wrapper .en_meijyo { max-width: 398px; width: 100%; margin: 0 auto 10px; }
#Access .gokinjyo_wrapper .en_gokinjyo { max-width: 486px; width: 100%; margin: 0 auto 10px; }
#Access .gokinjyo_wrapper .flex { display: flex; justify-content: space-between; margin-bottom: 40px; }
#Access .gokinjyo_wrapper .sub_flex { display: flex; justify-content: center; }
#Access .gokinjyo_wrapper .sub_flex picture.sub { max-width: 310px; }
#Access .gokinjyo_wrapper .sub_flex picture.sub:first-child { margin-right: 30px; }
#Access .life_wrapper { background: #f5f8f3; padding-bottom: 90px; }
#Access .life_wrapper .flex { display: flex; justify-content: center; flex-wrap: initial; align-items: center; margin-bottom: 50px; }
#Access .life_wrapper .flex picture.aoki_img , #Access .life_wrapper .flex picture.clinic_img01 { width: min(100%,480px); margin-right: 30px; }
#Access .life_wrapper .flex picture.aoki_name , 
#Access .life_wrapper .flex picture.clinic_name { width: min(100%,280px); margin-bottom: 20px; }
#Access .life_wrapper .map { margin-bottom: 60px; }
#Access .life_wrapper .map p.map_txt , #Access .life_wrapper .mall p.mall_txt { font-size: clamp(1.125rem, 1.094rem + 0.16vw, 1.25rem); line-height: 1.5; text-align: center; margin-bottom: 30px; }
#Access .life_wrapper .map .life_map { max-width: 480px; margin: 0 auto; }
#Access .life_wrapper .sub_flex { display: flex; align-items: center; justify-content: center; margin-bottom: 120px;}
#Access .life_wrapper .sub_flex picture { max-width: 310px; }
#Access .life_wrapper .sub_flex picture:first-child { margin-right: 30px; }
#Access .life_wrapper .mall .flex { display: flex; align-items: center; justify-content: space-between; }
#Access .life_wrapper .shop_area .bg , 
#Access .life_wrapper .bg { width: 100%; position: relative; }
#Access .life_wrapper .bg p.small { position: absolute; right: 3%; bottom: 25%; }
#Access .life_wrapper .school_area .bg p.small , #Access .life_wrapper .clinic_area .bg p.small { color: var(--main-font-color); }
#Access .life_wrapper .bg_txt { width: 100%; font-size: clamp(1.125rem, 1.094rem + 0.16vw, 1.25rem); text-align: center; line-height: 1.5; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#Access .life_wrapper .bg + [data-size="w1000"] { margin-top: -70px; }
#Access .life_wrapper .img_flex { display: flex; flex-wrap: wrap; justify-content: space-between; z-index: 1; position: relative; }
#Access .life_wrapper .img_flex .spot { width: calc(95%/ 3); margin-bottom: 70px; }
#Access .life_wrapper p.clinic_txt { font-size: clamp(0.688rem, 0.656rem + 0.16vw, 0.813rem); line-height: 1.5; font-family: var(--gothic-font); }
#Access .life_wrapper .clinic_area .flex { justify-content: flex-start; margin-bottom: 20px; }
#Access .life_wrapper .clinic_area .area_main { margin-bottom: 70px; }
#Access .life_wrapper .school_area .area_main { margin-bottom: 70px; }
#Access .last_annotation p.small {font-family: var(--gothic-font); }
#Access .life_wrapper .clinic_area .img_flex .spot picture { margin-bottom: 15px; }
#Access .life_wrapper .bank_area { margin-top: 60px; }
#Access .life_wrapper .bank_area p.bank_ttl { font-size: 20px; text-align: center; border-bottom: 1px solid #323232; margin-bottom: 20px; padding-bottom: 20px; }
#Access .life_wrapper .bank_area .bank_flex { display: flex; justify-content: flex-start; margin-bottom: 90px; }
#Access .life_wrapper .bank_area .bank_flex picture:first-child { max-width: 250px; width: 100%; margin-right: 100px; }
#Access .life_wrapper .bank_area .bank_flex picture:nth-child(2) { max-width: 210px; width: 100%; margin-right: 100px; }
#Access .life_wrapper .bank_area .bank_flex picture:nth-child(3) { max-width: 213px; width: 100%; }

/*-----------------------------------------------------
Structure
----------------------------------------------------- */
#Structure .head_area { background: url("/bunjyo/airyavenue/img/structure/head.png")no-repeat; background-size: cover; background-position: center; }
#Structure .intro p.txt { text-align: center; }
#Structure .contents { margin-bottom: 50px; }
#Structure .contents p.contents_ttl { text-align: center; color: #EB7D46; font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.875rem); margin-bottom: 15px; }
#Structure p.contents_smallttl { font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); color: #EB7D46; margin-bottom: 40px; text-align: center; }

#Structure .kozo h4 { width: 100%; display: flex; align-items: center; justify-content: center; background: #BB915C; height: 50px; color: #fff; font-size: clamp(1.125rem, 0.938rem + 0.94vw, 1.875rem); margin-bottom: 30px; }
#Structure .kozo .intro { text-align: center; margin-bottom: 70px; }
#Structure .blk .intro { text-align: center; margin-bottom: 70px; }
#Structure .kozo .intro p.ttl { margin-bottom: 20px; }
#Structure .kozo .box { width: 48%; display: flex; flex-direction: column; }
#Structure .yuka picture { margin-bottom: 10px; }
#Structure .kiso .box:nth-child(n+2) picture { margin-bottom: 40px; }
#Structure p.box_ttl { line-height: 28px; background: #F1E9DE; color: #BB915C; border-bottom: 2px solid #BB915C; padding: 10px 15px; margin-bottom: 10px; font-size: clamp(1.063rem, 0.984rem + 0.39vw, 1.375rem); letter-spacing: -.012em; }
#Structure .kozo .box .txt_wrap { margin-bottom: 20px; }
#Structure .kozo .box picture { margin-top: auto; }
#Structure .kiso .box picture { margin-top: inherit; }
#Structure .kozo .flex { flex-wrap: wrap; align-items: initial!important; }
#Structure .kozo p.strong { font-size: clamp(0.875rem, 0.781rem + 0.47vw, 1.25rem); margin-bottom: 5px; }
#Structure .kozo picture.kozo09 { max-width: 333px; width: 100%; }
#Structure .kozo picture.kozo10 { max-width: 392px; width: 100%; }

#Structure .obi { position: relative; background: #F5F2E2; padding: 60px 0; margin-bottom: 70px; }
#Structure .obi [data-size="w1000"] { position: relative; }
#Structure .obi .txt_wrap { max-width: calc(100% - 333px); width: 90%; padding-right: 40px; }
#Structure .obi_img { max-width: 333px; width: 100%; position: absolute; right: 0; top: 50%; right: 0%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
#Structure .obi p.subttl { font-size: clamp(1rem, 0.859rem + 0.7vw, 1.563rem); letter-spacing: -.03em; color: #333333; margin-bottom: 10px; }
#Structure .obi p.ttl { font-size: clamp(1.625rem, 1.484rem + 0.7vw, 2.188rem); margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid #333333; }
#Structure .kozo .contents:last-child { margin-bottom: 140px; }

#Structure .taishin_area .intro { text-align: center; margin-bottom: 60px; }
#Structure .taishin_area .intro .taisin_ttl { max-width: 628px; margin: 0 auto 30px; }
#Structure .taishin_area .intro .main { max-width: 860px; width: 100%; margin: 40px auto 60px; }
#Structure .taishin_area .box { width: calc(95% / 3); display: flex; flex-direction: column; }
#Structure .taishinsei { margin-bottom: 110px; }
#Structure .taikasei { margin-bottom: 140px; }
#Structure .taikasei .taika_img { max-width: 435px; margin: 0 auto 30px; }
#Structure .taikasei .txt_wrap { width: 80em; margin-right: 20px; }
#Structure .point picture { max-width: 130px; margin-bottom: 10px; }
#Structure .taishinsei .txt_wrap { width: 80em; margin-right: 20px; }
#Structure .taishinsei picture.point_img { max-width: 435px; width: 100%; }
#Structure .taishinsei .point_box:not(:last-child) { margin-bottom: 60px; }
#Structure .taishinsei .point_box p.annotation { font-family: 'A1明朝' , 'sans-serif', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif; }
#Structure .warranty { background: #F5F2E2; padding: 70px 0 110px; }
#Structure .warranty .content_wrap { background: #fff; box-shadow: 0px 0px 20px -10px #5B3702; padding: 20px 50px 50px; margin: 0 auto 30px; }
#Structure .warranty .icon { max-width: 140px; height: auto; margin: 10px auto 30px; }
#Structure .warranty .inner { max-width: 900px; width: 100%; margin: 0 auto; }
#Structure .warranty .flex.hosyo { margin-bottom: 60px; }
#Structure .warranty .hosyo p.txt { width: 50em; margin-right: 30px; }
#Structure .warranty .hosyo_ttl { font-size: clamp(0.938rem, 0.781rem + 0.78vw, 1.563rem); line-height: 35px; color:#BB915C; text-align: center; margin-bottom: 30px; }
#Structure .warranty .hosyo .icon_mark { max-width: 366px; width: 100%; margin:0 auto; }
#Structure .warranty .check_mark { max-width: 326px; width: 100%; }
#Structure .warranty .flex .box { max-width: 436px; width: 48%; height: auto; margin-bottom: 50px; }
#Structure .warranty .flex .box .rank_img { max-width: 435px; width: 100%; height: auto; margin-bottom: 10px; }
#Structure.warranty .line { border-top: 2px #7c6472 solid; border-bottom: 2px #7c6472 solid;  font-size: 27px; line-height: 30px; color: #7c6472; padding: 20px 0; margin: 30px 0 10px; }
#Structure .warranty .aftercare24 { margin: 70px 0 20px; }
#Structure .warranty .call_center { margin-top: 30px; }
#Structure .warranty .graf > img { margin-bottom: 10px; }
#Structure .warranty .mark { margin-bottom: 50px; }
#Structure .warranty .mark p { width: 80em; margin-right: 30px; }
#Structure .warranty .quality_check .flex > img { max-width: 326px; }
#Structure .warranty .yugu { max-width: 760px; width: 100%; margin: 0 auto 10px; }
#Structure .warranty .yugu picture { width: 360px; }
#Structure .warranty .warranty_ttl { display: flex; align-items: center; justify-content: center; color: #fff; background: #d8948a; letter-spacing: .4em; padding: 5px 0; margin-bottom: 30px; height: 50px; font-size: clamp(1.125rem, 0.938rem + 0.94vw, 1.875rem); }
#Structure .warranty .line { text-align: center; padding: 15px 0; border-top: 1px solid #EB7D46; border-bottom: 1px solid #EB7D46; border-left: none; border-right: none; font-size: clamp(0.938rem, 0.781rem + 0.78vw, 1.563rem); margin-bottom: 10px; color: #EB7D46; }
#Structure .warranty .line:first-child { margin-bottom: 30px; }
#Structure .warranty .guard { background: #ebeff3; display: flex; flex-wrap: wrap; justify-content: space-between; padding: 20px; margin: 30px 0; }
#Structure .warranty .guard .txt_area { width: 49%; }
#Structure .warranty .guard .guard_ttl { margin-bottom: 10px; }
#Structure .warranty .guard .img_area { max-width: 400px; width:48%; }
#Structure .warranty .mgn30 { margin-top: 30px; }
#Structure .warranty p.graf_annotation { font-family: var(--gothic-font); font-size: 10px; line-height: 14px; }
#Structure .warranty .flex.rank { flex-wrap: wrap; }

/*-----------------------------------------------------
Plan
----------------------------------------------------- */
#Plan #main { overflow: hidden; }
#Plan .head_area { background: url("/bunjyo/airyavenue/img/plan/head.png")no-repeat; background-size: cover; background-position: center; }
#Plan h4 { text-align: center; margin-bottom: 50px; color: var(--brown-color); }
#Plan h4 img { max-width: 240px; margin-bottom: 5px; }
#Plan h4 span { font-size: clamp(0.813rem, 0.75rem + 0.31vw, 1.063rem); display: block; }
#Plan article p.ttl { font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); line-height: 1.6; text-align: center; margin-bottom: 30px; color: var(--brown-color); }
#Plan article p.txt { font-size: clamp(0.875rem, 0.781rem + 0.47vw, 1.25rem); line-height: 1.6; text-align: center; margin-bottom: 20px; }
#Plan .exterior_bg { position: relative; margin-bottom: 80px; }
#Plan .exterior_bg p.small { position: absolute; bottom: 10px; right: 5%; left: 5%; color: #fff; }

/*シンボルツリー*/
#Plan article.symboltree .tree_flex { display: flex; justify-content: center; gap: 20px; }
#Plan article.symboltree .tree_flex li { width: calc(100% / 4); }
#Plan article.symboltree .tree_flex:nth-of-type(1) { margin-bottom: 20px; }
#Plan article.symboltree .tree_flex:nth-of-type(2) { margin-bottom: 40px;  }
#Plan article.symboltree .tree_flex li picture { margin-bottom: 8px; }
#Plan article.symboltree .tree_flex li p.tree_name { text-align: center; font-size: clamp(0.688rem, 0.625rem + 0.31vw, 0.938rem); font-family: var(--gothic-font); }
#Plan article.symboltree .tree_flex + p.small { text-align: right; }

#Plan .flex { display: flex; justify-content: space-between; }
#Plan picture.landplan { max-width: 1140px; margin: 0 auto 20px; }
#Plan .plan .big_img { margin-bottom: 130px; }
#Plan .plan .big_img p.small { text-align: right; }
#Plan .en_ttl { text-align: center; font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); margin-bottom: 30px; }
#Plan .en_ttl img { width: 160px; display: block; margin: 0 auto 20px; }
#Plan .en_ttl .intro { margin-bottom: 70px; }
#Plan .plan_area .flex_item { display: flex; justify-content: space-between; }
#Plan .plan_area .flex_item div { width: calc(95% / 3); }
#Plan .plan_area .flex_item + p.small { margin-left: auto; }
#Plan .plan_area .flex { display: flex; align-items: center; }
#Plan .plan_area p.obi img { max-width: 128px; }
#Plan .plan_area p.obi { background: #BB915C; color: #fff; display: flex; align-items: center; font-size: clamp(2.938rem, 2.813rem + 0.63vw, 3.438rem); height: 85px; padding: 0 30px; margin-bottom: 40px; }
#Plan .plan_area p.obi span { font-size: clamp(1.75rem, 1.719rem + 0.16vw, 1.875rem); margin-right: 10px; }
#Plan .plan_area .plan_txtwrap { width: 40em; margin-right: 20px; margin-bottom: 20px; }
#Plan .plan_area p.txt { font-size: clamp(1.188rem, 1.141rem + 0.23vw, 1.375rem); letter-spacing: -0.05em; line-height: 40px; margin-bottom: 10px; }
#Plan .mgn20 { margin-bottom: 30px!important; }
#Plan .plan_area p.mycar { font-size: clamp(1.063rem, 0.953rem + 0.55vw, 1.5rem); color: #EB7D46; background: #FDF2EC; border: 1px solid #EB7D46; box-sizing: border-box; padding: 10px 30px; display: inline-block; }
#Plan .plan_area picture.kukaku { max-width: 280px; }
#Plan .plan_area .blk { margin-bottom: 140px; }
#Plan .plan_area .flex { margin-bottom: 40px; flex-wrap: wrap; }
#Plan .plan_area .room , #Plan .plan_area .room_txt , #Plan .plan_area .room_madori { margin-bottom: 50px; }
#Plan .plan_area .plan14 .room_txt { max-width: 945px; width: 100%;}
#Plan .plan_area .plan14 .room_icon { max-width: 847px; width: 100%;}
#Plan .plan_area .plan15 .room_txt { max-width: 945px; width: 100%;}
#Plan .plan_area .plan15 .room_icon { max-width: 847px; width: 100%;}
#Plan .plan_area .line { margin-bottom: 0; }
#Plan .symboltree { margin-bottom: 100px; }
#Plan .interior_lead { position: relative; }
#Plan .interior .interior_lead p.small { position: absolute; bottom:10px; right: 0; text-align: right; color: #fff; }
#Plan .interior_floor { position: relative; }
#Plan .floor_bg { background: url("/bunjyo/airyavenue/img/plan/floor_bg.png")no-repeat; background-position: top; background-size: cover; display: block; width: 100vw; margin: 0 calc(50% - 50vw); z-index: -1; position: relative; padding-bottom: 100px; }
#Plan .floor_bg p.small { position: absolute; right: 3%; bottom: 2%; color: #fff; }
#Plan .interior_floor h4 { max-width: 117px; margin: 0 auto 20px; padding-top: 90px; }
#Plan .interior_floor .kind_wrap , #Quality .kind_wrap { display: flex; justify-content: space-between; }
#Plan .interior_floor .kind_wrap .kind_item , #Quality .kind_wrap .kind_item { display: flex; flex-direction: column; width: calc(100% / 3); }
#Plan .interior_floor .txt_wrap , #Quality .kind_wrap .txt_wrap { display: flex; flex-direction: column; background: #ffffffd4; padding: 20px 30px; height: 100%; position: relative; }
#Plan .interior_floor .kind_item:not(:first-of-type) .txt_wrap:before , #Quality .kind_item:not(:first-of-type) .txt_wrap:before { content: ''; border-left: 1px solid #997660; left: 0; width: 1px; height: 85%; position: absolute; }
#Plan .interior_floor .txt_wrap .name_wrap , #Quality .txt_wrap .name_wrap { text-align: center; margin-bottom: 15px; max-height: 78px; }
#Plan .interior_floor .txt_wrap .name_wrap p  , #Quality .txt_wrap .name_wrap p { color: #51311a; }
#Plan .interior_floor .txt_wrap .name_wrap p.name_img , #Quality .txt_wrap .name_wrap p.name_img { font-size: clamp(1rem, 0.923rem + 0.33vw, 1.25rem); margin-bottom: 5px; }
#Plan .interior_floor .txt_wrap .name_wrap p.name , #Quality .txt_wrap .name_wrap p.name { font-size: clamp(1.875rem, 1.798rem + 0.33vw, 2.125rem); margin-bottom: 5px; }
#Plan .interior_floor p.kind_txt , #Plan p.kind_txt , #Quality  p.kind_txt { font-size: 13px; line-height: 22px; margin-bottom: 0; text-align: justify; font-family: var(--gothic-font); }
#Plan .interior_floor p.imgph , #Quality p.imgph { display: block; position: absolute; right: 10px; bottom: 10px; text-align: right; }
#Quality .taishin_area .taisin_img { position: relative; }
#Plan img.en_maple , #Quality img.en_maple { max-width: 51px; margin: 0 auto; }
#Plan img.en_wal , #Quality img.en_wal { max-width: 66px; margin: 0 auto; }
#Plan img.en_ash , #Quality img.en_ash { max-width: 33px; margin: 0 auto; }
#Plan .interior_beam h4 { max-width: 135px; margin: 0 auto 20px; padding-top: 90px; }
#Plan .interior_beam p.txt { color: #fff; }
#Plan .interior_beam .beam_img { position: relative; }
#Plan .interior_beam .beam_img picture + p.small { position: absolute; left: 10px; bottom: 10px; color: var(--main-font-color);}
#Plan .point_wrapper { background: rgb(0,141,84); background: linear-gradient(45deg, rgba(0,141,84,0.20400035014005602) 0%, rgba(191,214,35,0.1983981092436975) 100%); padding: 60px 0 110px; box-sizing: border-box; position: relative; }
#Plan .point_wrapper span.en { position: absolute; max-width: 163px; display: block; margin: 0 auto; top: -25px; left: 50%;
  transform: translateX(-50%); }
#Plan .point_wrapper p.intro_txt { font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); text-align: center; line-height: 1.5; color: var(--brown-color); margin-bottom: 110px; }
#Plan .bnr_link { text-align: center; padding: 100px 0; }
#Plan .bnr_link a { transition: .5s; }
#Plan .bnr_link a:hover { opacity: .5; }
#Plan .bnr_link img { max-width: 700px; width: 90%; margin: 0 auto; }
#Plan .point_wrapper h4 { display: flex; font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); align-items: baseline; flex-wrap: wrap; line-height: 1.5; border-bottom: 1px solid #532b1a; padding-bottom: 5px; margin-bottom: 20px; text-align: left; }
#Plan .point_wrapper h4 span { font-size: clamp(1rem, 0.938rem + 0.31vw, 1.25rem); margin-right: 10px; }
#Plan .point_wrapper h4 span.point_wrapper_span { font-size: 10px; font-family: var(--gothic-font); }
#Plan .point_wrapper .harf48 { width: 48%; }
#Plan .point_wrapper .flex { display: flex; justify-content: space-between; }
#Plan .point_wrapper p.txt { font-size:clamp(0.875rem, 0.859rem + 0.08vw, 0.938rem); font-family: var(--gothic-font); text-align: left; }
#Plan .multi_room { margin-bottom: 50px; }
#Plan .multi_room .multi_room_flex { display: flex; justify-content: space-between; } 
#Plan .multi_room .multi_room_img01 p.small { text-align: right; }
#Plan .takuhaibox_mycar h4 { display: block; text-align: left; }
#Plan .kanta_wrapper p.intro_txt { font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); text-align: center; line-height: 1.5; }
#Plan .kanta_wrapper { background: url("/bunjyo/airyavenue/img/plan/kanta_bg.png")no-repeat; background-size: cover; position: relative; }
#Plan .kanta_wrapper p.small { position: absolute; right: 3%; bottom: 3%;}
#Plan .kanta_wrap .kanta_ttl { max-width: 390px; margin: 0 auto 40px; }
#Plan .kanta_wrapper .kanta_wrap { padding: 30px 0 60px; }
#Plan .kanta_wrapper .kanta_wrap .kanta_product { margin-bottom: 30px; }
#Plan .kanta_wrapper .kanta_wrap p.txt { font-size: 15px; font-family: var(--gothic-font); text-align: left;  }

#Plan .zeh_wrapper { background: url("/bunjyo/airyavenue/img/plan/zeh_bg.png")no-repeat; background-size: cover; padding: 60px 0; position: relative; }
#Plan .zeh_wrapper  p.small { position: absolute; right: 3%; bottom: 3%;}
#Plan .zeh_wrapper p.intro_txt { font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); text-align: center; line-height: 1.5; color: var(--brown-color); margin-bottom: 30px; }
#Plan .zeh_wrapper .flex { display: flex; justify-content: space-between; }
#Plan .zeh_wrapper .flex .harf48 { width: 48%; }

#Plan .landplan_wrap { padding: 100px 0; }
#Plan .landplan_wrap_ttl { text-align: center; margin-bottom: 30px; }
#Plan .landplan_wrap_ttl img { max-width: 285px; width: 100%; margin: 0 auto 10px; }
#Plan .landplan_wrap_ttl p.jp { font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); color: var(--brown-color); text-align: center; }
#Plan .landplan_wrap .landplan_img { width: min(1140px , 90%);  margin: 0 auto 30px; }
#Plan p.thanks-txt { color: #ed1c24; font-size: clamp(1.063rem, 0.938rem + 0.63vw, 1.563rem); text-align: center; line-height: 1.4; margin-bottom: 70px; }

/*プラン共通*/
#Plan .plan_wrap { background: url(/bunjyo/airyavenue/img/common/top_bg.png) no-repeat; background-size: cover; background-position: top; padding: 100px 0; }
#Plan .plan_ttl { text-align: center; margin-bottom: 140px; }
#Plan .plan_ttl img { max-width: 170px; width: 100%; margin: 0 auto 10px; }
#Plan .plan_ttl p.jp { font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); color: var(--brown-color); text-align: center; }
#Plan .plan_box { border: 1px solid #4fab40; padding: 150px 50px 50px; box-sizing: border-box; position: relative; background: #fff; box-shadow: 0 0px 0px rgba(0,0,0,0.2), 0 0px 25px -15px #000; }
#Plan .plan_box:not(:last-child) { margin-bottom: 180px; }
#Plan .plan_box .plan_num { max-width: 170px; position: absolute; left: 50%; transform: translateX(-50%); top: -80px; }
#Plan .plan_box p.plan_price { font-size: clamp(2.5rem, 2.188rem + 1.56vw, 3.75rem); line-height: 1.2; text-align: center; color: #ed1c24; margin-bottom: 20px; }
#Plan .plan_box p.plan_catch { font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); line-height: 1.5; text-align: center; color: var(--brown-color); margin-bottom: 50px; }
#Plan .plan_box .flex { display: flex; justify-content: space-between; margin-bottom: 50px; }
#Plan .plan_box .detail { width: min(465px,100%); margin-right: 20px; }
#Plan .plan_box .kukaku { width: min(340px,100%); }
#Plan .plan_box .wood_wrap { display: flex; justify-content: space-between; align-items: stretch; margin-bottom: 5px; }
#Plan .plan_box .wood_wrap .wood_ph { width: 50%; }

#Plan .plan_box .wood_wrap .wood_txtbox p.wood_ttl { font-size: clamp(0.688rem, 0.594rem + 0.47vw, 1.063rem); margin-bottom: 20px; }
#Plan .plan_box .wood_wrap .wood_txtbox p.wood_ttl span { font-size: clamp(0.75rem, 0.656rem + 0.47vw, 1.125rem); color: var(--brown-color); }
#Plan .plan_box .wood_wrap .wood_txtbox p.wood_txt { font-size: clamp(0.75rem, 0.734rem + 0.08vw, 0.813rem); font-family: var(--gothic-font); line-height: 1.4; }
#Plan .plan_box .option_flex { display: flex; justify-content: space-between; margin: 40px 0 20px;}
#Plan .plan_box .option_flex .outline { margin-right: 30px; }

/*plan31*/
#Plan .plan_box .plan31_point { margin-bottom: 50px; }
#Plan .plan_box .plan31_madori { max-width: 630px; margin: 0 auto 30px; }
#Plan .plan31 .wood_wrap .wood_txtbox { width: 50%; background: url("/bunjyo/airyavenue/img/plan/plan31/plan31_wood_bg.png")no-repeat; background-size: cover; padding: 20px; display: flex; flex-direction: column; justify-content: center; }
#Plan .plan31 .point_icon { width: 100%; }

/*plan32*/
#Plan .plan_box .plan32_point { margin-bottom: 50px; }
#Plan .plan_box .plan32_madori { max-width: 630px; margin: 0 auto 30px; }
#Plan .plan32 .wood_wrap .wood_txtbox { width: 50%; background: url("/bunjyo/airyavenue/img/plan/plan32/plan32_wood_bg.png")no-repeat; background-size: cover; padding: 20px; display: flex; flex-direction: column; justify-content: center; }
#Plan .plan32 .point_icon { width: 100%; }

/*plan33*/
#Plan .plan_box .plan33_point { margin-bottom: 50px; }
#Plan .plan_box .plan33_madori { max-width: 630px; margin: 0 auto 30px; }
#Plan .plan33 .wood_wrap .wood_txtbox { width: 50%; background: url("/bunjyo/airyavenue/img/plan/plan33/plan33_wood_bg.png")no-repeat; background-size: cover; padding: 20px; display: flex; flex-direction: column; justify-content: center; }
#Plan .plan33 .point_icon { width: 100%; }
#Plan .plan33 .naikan_img { margin-bottom: 20px; }
#Plan .plan33 .naikan_img picture { margin-bottom: 5px; }
#Plan .plan33 .naikan_img p.small { text-align: right; }

/*plan34*/
#Plan .plan_box .plan34_point { margin-bottom: 50px; }
#Plan .plan_box .plan34_madori { max-width: 630px; margin: 0 auto 30px; }
#Plan .plan34 .wood_wrap .wood_txtbox { width: 50%; background: url("/bunjyo/airyavenue/img/plan/plan34/plan34_wood_bg.png")no-repeat; background-size: cover; padding: 20px; display: flex; flex-direction: column; justify-content: center; }
#Plan .plan34 .naikan_img { margin-bottom: 20px; }
#Plan .plan34 .naikan_img picture { margin-bottom: 5px; }
#Plan .plan34 .naikan_img p.small { text-align: right; }
#Plan .plan34 .point_icon { width: 95%; }

/*plan35*/
#Plan .plan_box .plan35_point { margin-bottom: 50px; }
#Plan .plan_box .plan35_madori { max-width: 630px; margin: 0 auto 30px; }
#Plan .plan35 .wood_wrap .wood_txtbox { width: 50%; background: url("/bunjyo/airyavenue/img/plan/plan35/plan35_wood_bg.png")no-repeat; background-size: cover; padding: 20px; display: flex; flex-direction: column; justify-content: center; }
#Plan .plan35 .naikan_img { margin-bottom: 20px; }
#Plan .plan35 .naikan_img picture { margin-bottom: 5px; }
#Plan .plan35 .naikan_img p.small { text-align: right; }

/*plan36*/
#Plan .plan_box .plan36_point { margin-bottom: 50px; }
#Plan .plan_box .plan36_madori { max-width: 630px; margin: 0 auto 30px; }
#Plan .plan36 .wood_wrap .wood_txtbox { width: 50%; background: url("/bunjyo/airyavenue/img/plan/plan36/plan36_wood_bg.png")no-repeat; background-size: cover; padding: 20px; display: flex; flex-direction: column; justify-content: center; }
#Plan .plan36 .naikan_img { margin-bottom: 20px; }
#Plan .plan36 .naikan_img picture { margin-bottom: 5px; }
#Plan .plan36 .naikan_img p.small { text-align: right; }
#Plan .plan36 .point_icon { width: 95%; }

/*plan41*/
#Plan .plan_box .plan41_point { margin-bottom: 50px; }
#Plan .plan_box .plan41_madori { max-width: 630px; margin: 0 auto 30px; }
#Plan .plan41 .wood_wrap .wood_txtbox { width: 50%; background: url("/bunjyo/airyavenue/img/plan/plan41/plan41_wood_bg.png")no-repeat; background-size: cover; padding: 20px; display: flex; flex-direction: column; justify-content: center; }
#Plan .plan41 .naikan_img { margin-bottom: 20px; }
#Plan .plan41 .naikan_img picture { margin-bottom: 5px; }
#Plan .plan41 .naikan_img p.small { text-align: right; }
#Plan .plan41 .point_icon { width: 95%; }

/*plan42*/
#Plan .plan_box .plan42_point { margin-bottom: 50px; }
#Plan .plan_box .plan42_madori { max-width: 630px; margin: 0 auto 30px; }
#Plan .plan42 .wood_wrap .wood_txtbox { width: 50%; background: url("/bunjyo/airyavenue/img/plan/plan42/plan42_wood_bg.png")no-repeat; background-size: cover; padding: 20px; display: flex; flex-direction: column; justify-content: center; }
#Plan .plan42 .naikan_img { margin-bottom: 20px; }
#Plan .plan42 .naikan_img picture { margin-bottom: 5px; }
#Plan .plan42 .naikan_img p.small { text-align: right; }
#Plan .plan42 .point_icon { width: 95%; }

/*----*/

#Plan .link_area { background: rgb(0, 141, 84); background: linear-gradient(45deg, rgba(0, 141, 84, 0.20400035014005602) 0%, rgba(191, 214, 35, 0.1983981092436975) 100%); padding: 60px 35px; margin-bottom: 90px; text-align: center; }
#Plan .link_area a { transition: .5s; }
#Plan .link_area a:hover { opacity: .5; }
#Plan .link_area p.link_area_ttl { text-align: center; font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); color: var(--brown-color); margin-bottom: 30px; }
#Plan .link_area img { max-width: 600px; width: 90%; }
#Plan .last_contents { margin-bottom: 50px; }
#Plan .last_contents p.small { font-family: var(--gothic-font); }

/*-----------------------------------------------------
現地案内図?物件概要
----------------------------------------------------- */
#Outline { background: url("/bunjyo/airyavenue/img/outline/outline_bg.png")no-repeat; background-position: top; background-size: contain; }
#Outline #main { padding-top: 90px; margin-bottom: 100px; }
#Outline .map_wrap { margin-bottom: 80px; }
#Outline .head { margin-bottom: 80px; }
#Outline p.ttl { text-align: center; font-size: clamp(0.938rem, 0.781rem + 0.78vw, 1.563rem); letter-spacing: .15em; margin-bottom: 70px; }
#Outline .address_wrap { color: #fff; text-align: center; }
#Outline .address_wrap .address { display: flex; align-items: center; background: #fff; font-size: clamp(0.813rem, 0.688rem + 0.63vw, 1.313rem); color: #3c3c3c; border: 1px solid #323232; }
#Outline .address_wrap .address picture { max-width: 546px; width: 50%; }
#Outline .address_wrap .address p { width: 50%; text-align: center; }
#Outline .map_img01 { max-width: 1000px; margin: 0 auto 40px; border: 1px solid #323232; }
#Outline p.map_img02_ttl { color: #fff; text-align: center; background: #323232; padding: 5px 10px; box-sizing: border-box; font-size: clamp(0.75rem, 0.672rem + 0.39vw, 1.063rem); }
#Outline .map_img02 { margin: 0 auto 10px; border: 1px solid #323232; }
#Outline .btn_wrap { max-width: 600px; margin: 0 auto 70px; }
#Outline .btn_wrap .flex { display: flex; justify-content: space-between; }
#Outline .btn_wrap a.btn { max-width: 280px; width: 100%; font-size: clamp(1.125rem, 1.078rem + 0.23vw, 1.313rem); transition: 0.3s ease-in-out; background: #532b1a; color: #fff; padding: 20px 30px; text-align: center; }
#Outline .btn_wrap a.btn:hover { opacity: .6; }
#Outline .btn_wrap p.btn_ttl { font-size: clamp(0.938rem, 0.859rem + 0.39vw, 1.25rem); text-align: center; margin-bottom: 20px; }
#Outline table:not(:last-child) { margin-bottom: 50px; }
#Outline h3{ text-align:center; font-size:clamp(0.938rem, 0.781rem + 0.78vw, 1.563rem); letter-spacing:0.4em; margin-bottom: 40px; }
#Outline h4{ font-size:clamp(0.875rem, 0.75rem + 0.63vw, 1.375rem); text-align:center; margin-bottom:20px; }
#Outline table{ border-top:1px solid #b5b5b5; width:100%; }
#Outline table:first-of-type{ border-bottom:1px solid #b5b5b5; }
#Outline table tr{ border-bottom:1px solid #b5b5b5; }
#Outline table th{ background:#f4edd7; width:30%; padding:10px 20px; font-weight:normal; font-size: clamp(0.688rem, 0.625rem + 0.31vw, 0.938rem); }
#Outline table td{ padding:10px 20px; font-size:clamp(0.688rem, 0.625rem + 0.31vw, 0.938rem); line-height: 1.6; }
#Outline .date { font-size:clamp(0.688rem, 0.625rem + 0.31vw, 0.938rem); line-height: 1.6; text-align:right; }
#Outline .btn{ width: 280px; background: #532b1a; color: #fff; text-align: center; font-size: 23px; padding: 20px 0; display:block; margin:0 auto; }
#Outline .yokoku { margin-bottom: 40px; display: flex; align-items: stretch; }
#Outline .yokoku p.yokoku_ttl { text-align: center; font-size: clamp(0.813rem, 0.672rem + 0.7vw, 1.375rem); margin-right: 20px; border: 1px solid #323232; white-space: nowrap; max-width: 220px; width: 100%; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
#Outline .yokoku p.yokoku_txt { font-size: clamp(0.688rem, 0.625rem + 0.31vw, 0.938rem); line-height: 1.8; }

/*-----------------------------------------------------
Quality
----------------------------------------------------- */
#Quality .mgn5 { margin-bottom: 5px; }
#Quality .mgn10 { margin-bottom: 10px; }
#Quality .mgn20 { margin-bottom: 20px; }
#Quality .mgn30 { margin-bottom: 30px; }
#Quality .mgn45 { margin-bottom: 45px; }

#Quality #main { overflow: hidden; }
#Quality .head_area { background: url("/bunjyo/airyavenue/img/quality/head.png")no-repeat; background-size: cover; background-position: center; }
#Quality p.anchor_ttl { font-size: clamp(1.125rem, 0.938rem + 0.94vw, 1.875rem); height: 50px; line-height: 50px; color: #fff; background: var(--brown-color); margin-bottom: 25px; text-align: center; }
#Quality .anchor_menu { display: flex; justify-content: center; flex-wrap: wrap; margin: 50px auto 40px; line-height: 1.5; }
#Quality ul.menu { display: flex; justify-content: center; flex-wrap: wrap; }
#Quality ul.menu li { transition: 0.3s ease-in-out; /*border-left: 1px solid #323232; border-right: 1px solid #323232;*/ text-align: center; display: flex; align-items: center; }
/*#Quality ul.menu li + li { border-left: 0; border-right: 1px solid #323232; }*/
#Quality ul.menu li::before { content: ''; display: inline-block; border-right: 1px solid #323232; height: 100%; }
#Quality ul.menu:last-of-type li:last-child::after { content: ''; display: inline-block; border-left: 1px solid #323232; height: 100%; }
#Quality ul.menu li a { padding: 0 15px; }
#Quality ul.menu li:hover { opacity: .5; }
#Quality #Floor_anchor { background: url("/bunjyo/airyavenue/img/plan/floor_bg.png")no-repeat; background-size:cover; padding: 100px 0 130px; position: relative; }
#Quality #Floor_anchor .interior_floor .en { text-align: center; }
#Quality #Floor_anchor .interior_floor .en img { max-width: 117px; margin: 0 auto 20px; }
#Quality #Floor_anchor .interior_floor p.txt { text-align: center; margin-bottom: 30px; font-size: clamp(0.875rem, 0.781rem + 0.47vw, 1.25rem); line-height: 1.5; }
#Quality #Floor_anchor p.small { text-align: right; color: #fff; position: absolute; right: 10px; bottom: 10px; }
#Quality #Kitchen_anchor .color_wrap p.ttl { text-align: center; color: #fff; background: var(--brown-color); }
#Quality #Kitchen_anchor .flex .kitchen_img01 picture { margin-bottom: 5px; }
#Quality #Kitchen_anchor .flex .kitchen_img01 { margin-right: 20px; }
#Quality #Kitchen_anchor .bg_wrap { background: url("/bunjyo/airyavenue/img/quality/kitchen_bg.png")no-repeat; background-size: cover; padding: 60px 50px; box-sizing: border-box; margin-bottom: 30px; }
#Quality #Kitchen_anchor .bg_wrap p.ttl { font-size: clamp(1.125rem, 0.938rem + 0.94vw, 1.875rem); margin-bottom: 50px; color: var(--brown-color); line-height: 1.5; text-align: center;}
#Quality #Kitchen_anchor .bg_wrap p.lead { font-size: clamp(1rem, 0.859rem + 0.7vw, 1.563rem); margin-bottom: 20px; color: var(--brown-color); text-align: center; line-height: 1.4; }
#Quality #Kitchen_anchor .bg_wrap p.txt { font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); margin-bottom: 20px; text-align: center; line-height: 1.4; font-family: var(--gothic-font); }
#Quality #Kitchen_anchor .color_area { display: flex; justify-content: space-between; align-items: center; margin-bottom: 60px; }
#Quality #Kitchen_anchor .color_wrap .flex_sp { margin-bottom: 15px; }
#Quality #Kitchen_anchor .color_wrap p.ttl { font-size: 16px; color: #fff; background: var(--brown-color); margin-bottom: 10px; }
#Quality #Kitchen_anchor .color_wrap p.color { text-align: left; font-size: 13px; line-height: 1.2;}
#Quality #Kitchen_anchor .color_wrap picture.color { margin-bottom: 5px; }

#Quality #Kitchen_anchor .cupborad { margin-bottom: 60px; }
#Quality #Kitchen_anchor .cupborad .flex { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 20px; }
#Quality #Kitchen_anchor .cupborad .ttl_flex { display: flex; align-items: center; margin-bottom: 10px; }
#Quality #Kitchen_anchor .cupborad p.ttl { font-size: 16px; color: #fff; background: var(--brown-color); width: 180px; margin-bottom: 0; margin-right: 10px; }
#Quality #Kitchen_anchor .cupborad p.txt{ font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); margin-bottom: 0; display: flex; align-items: center; }
#Quality #Kitchen_anchor .color_wrap picture.kitchen_img02 { max-width: 452px; margin-bottom: 5px; }
#Quality #Kitchen_anchor .cupborad .main_ph { max-width: min(100%,452px); width: 48%; }
#Quality #Kitchen_anchor .cupborad .main_ph picture.kitchen_img02 { margin-bottom: 5px; }
#Quality #Kitchen_anchor .cupborad .option_ph { max-width: min(100%,428px); width: 48%; }
#Quality #Kitchen_anchor .cupborad .option_ph p.txt { background: var(--brown-color); color: #fff; font-size: 13px; padding: 0 15px; width: calc(100% - 210px); text-align: left; }
#Quality #Kitchen_anchor .cupborad .option_flex { display: flex; margin-bottom: 5px; }
#Quality #Kitchen_anchor .cupborad .option_flex:first-child { margin-bottom: 10px; }
#Quality #Kitchen_anchor .cupborad .option_flex + p.small { text-align: right; }
#Quality #Kitchen_anchor .cupborad .option_flex picture { max-width: 210px; width: 100%; }

#Quality #Kitchen_anchor .sink .sink_flex { display: flex; justify-content: space-between; margin-top: 15px; }
#Quality #Kitchen_anchor .sink .sink_flex .sink_box { width: calc(95% / 3); }
#Quality #Kitchen_anchor .sink .sink_flex .sink_box p.subttl { font-size: 15px; margin-bottom: 5px; color: var(--brown-color); text-align: left; }
#Quality #Kitchen_anchor .sink .sink_flex .sink_box p.txt { font-size:  13px; text-align: left; }
#Quality #Kitchen_anchor .sink .sink_flex .sink_box picture { margin-bottom: 10px; }
#Quality #Kitchen_anchor .sink p.small { text-align: right; }
#Quality #Kitchen_anchor .sink picture.kitchen_img05 { margin-bottom: 5px; }
#Quality #Kitchen_anchor .others_flex { display: flex; justify-content: space-between; }
#Quality #Kitchen_anchor .others_flex > div { width: calc(95% / 3); }
#Quality p.obi_ttl { background: #f4edd7; color: var(--brown-color); font-size: clamp(0.938rem, 0.859rem + 0.39vw, 1.25rem); margin-bottom: 10px; text-align: left; padding: 10px; line-height: 1.4; }
#Quality #Kitchen_anchor .others_flex p.txt , #Quality #Kanta_anchor .dressing p.txt , #Bathroom_anchor p.txt , #Quality #Eco_anchor p.txt { text-align: left; margin-bottom: 10px; font-family: var(--gothic-font); font-size: 13px; line-height: 1.5; }
#Quality #Kitchen_anchor .others_flex picture.kitchen_img09 { margin-bottom: 10px; }
#Quality #Kitchen_anchor .others_flex .flex_kitchen_img10 { display: flex; justify-content: space-between; margin: 10px 0;}
#Quality #Kitchen_anchor .others_flex .flex_kitchen_img10 + p.small { text-align: right; }
#Quality #Kitchen_anchor .others_flex picture.kitchen_img10 { width: 160px; margin-right: 10px; }
#Quality #Kitchen_anchor .others_flex p.subttl { font-size: 15px; margin-bottom: 5px; color: var(--brown-color); text-align: left; }
#Quality #Kitchen_anchor .others_flex .txt_wrap:first-of-type { margin-top: 10px; }
#Quality #Kitchen_anchor .others_flex picture { margin-bottom: 5px; }
#Quality #Kitchen_anchor .others_flex picture.kitchen_img11 + p.small , #Quality #Kitchen_anchor .others_flex picture.kitchen_img12 + p.small { text-align: right; }

#Quality .txt_area > p.lead { font-size: clamp(1rem, 0.859rem + 0.7vw, 1.563rem); margin-bottom: 20px; color: var(--brown-color); text-align: center; line-height: 1.6; }
#Quality .txt_area > p.txt { font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); margin-bottom: 20px; text-align: center; line-height: 1.4; font-family: var(--gothic-font); }
#Eco_anchor .txt_area p.txt { text-align: center; }

#Quality #Kanta_anchor .flex_pc { display: flex; justify-content: space-between; }
#Quality #Kanta_anchor .txt_wrap .box_img { max-width: 230px; width: 100%; }
#Quality #Kanta_anchor .txt_wrap { width: 100%; margin-right: 10px; }
#Quality #Kanta_anchor .dressing picture { margin-bottom: 5px }
#Quality #Kanta_anchor .kanta_wrap { background: #f4edd7 url("../img/quality/kanta_bg.png")no-repeat; background-size: contain; padding: 50px 40px; }
#Quality #Kanta_anchor .kanta_wrap .kanta_ttl { max-width: 390px; margin: 0 auto 40px; }
#Quality #Kanta_anchor .kanta_wrap .kanta_product { margin-bottom: 60px; }
#Quality #Kanta_anchor .kanta_wrap .kanta_product + p.txt { text-align: center; }
#Quality #Kanta_anchor .kanta_wrap p.txt { font-size: 15px; line-height: 1.5; font-family: var(--gothic-font); }
#Quality #Kanta_anchor .kanta_flex { display: flex; justify-content: space-between; align-items: stretch; margin: 50px 0 0; }
#Quality #Kanta_anchor .kanta_flex .point { background: #fff; }
#Quality #Kanta_anchor .kanta_flex picture.icon { display: flex; align-items: center; margin: 0 auto 20px; }
#Quality #Kanta_anchor .kanta_flex .point_wrap:nth-child(1) picture.icon { max-width: 112px; }
#Quality #Kanta_anchor .kanta_flex .point_wrap:nth-child(2) picture.icon { max-width: 86px; }
#Quality #Kanta_anchor .kanta_flex .point_wrap:nth-child(3) picture.icon { max-width: 155px; }

#Quality #Kanta_anchor .kanta_flex p.ttl { font-size: 16px; color: var(--brown-color); text-align: center; line-height: 1.4; }
#Quality #Kanta_anchor .kanta_flex .point_inner { padding: 25px 25px 15px; height: 325px; box-sizing: border-box; }
#Quality #Kanta_anchor .kanta_flex .point_inner p.txt { font-size: 13px; }
#Quality #Kanta_anchor .kanta_flex picture.point_pink { margin: 10px auto; }
#Quality #Kanta_anchor .kanta_flex .point_wrap:nth-child(1) picture.point_pink { max-width: 223px; }
#Quality #Kanta_anchor .kanta_flex .point_wrap:nth-child(2) picture.point_pink { max-width: 210px; }
#Quality #Kanta_anchor .kanta_flex .point_wrap:nth-child(3) picture.point_pink { max-width: 184px; }
#Quality #Kanta_anchor .kanta_flex .point_wrap { width: calc( 97% / 3); }
#Quality #Kanta_anchor .kanta_flex .point1 , #Quality #Kanta_anchor .kanta_flex .point3 { margin-bottom: 5px; }
#Quality #Kanta_anchor .kanta_flex .point1 + p.small { font-family: var(--gothic-font); }
#Quality #Kanta_anchor .kanta_flex .point3 + p.small { text-align: right; }
#Quality #Bathroom_anchor .bathroom { margin-bottom: 70px; }
#Quality #Bathroom_anchor .inner_flex_pc { display: flex; justify-content: space-between; }
#Quality #Bathroom_anchor .inner_flex { display: flex; justify-content: space-between; }
#Quality #Bathroom_anchor .inner_flex .mahobin_logo { max-width: 150px; }
#Quality #Bathroom_anchor .inner_flex .osoji_logo { max-width: 186px; }
#Quality #Bathroom_anchor .head + .flex { margin-bottom: 40px; }
#Quality #Bathroom_anchor .harf48.item_wrap > div { margin-bottom: 20px; }
#Quality .con_txt_wrap { width: 100%; }
#Quality #Eco_anchor .txt_area p.txt { text-align: center; }
#Quality #Eco_anchor .solarpower .solarpower_intro { display: flex; justify-content: center; align-items: center; background: url("/bunjyo/airyavenue/img/quality/taiyo_bg.png")no-repeat; background-size: cover; padding: 30px; box-sizing: border-box; position: relative; }
#Quality #Eco_anchor .solarpower .solarpower_intro::after { content: ''; display: block; background: url("/bunjyo/airyavenue/img/quality/en_solarpower.svg")no-repeat; aspect-ratio: 280 / 46; width: 25%; top: 30px; left: 30px; position: absolute; }
#Quality #Eco_anchor .solarpower .solarpower_intro .txt_wrap { text-align: center; }
#Quality #Eco_anchor .solarpower .solarpower_intro .txt_wrap p.subttl { font-size: clamp(1rem, 0.969rem + 0.16vw, 1.125rem); color: var(--brown-color); margin-bottom: 10px;}
#Quality #Eco_anchor .solarpower .solarpower_intro .txt_wrap p.ttl { font-size: 31px; color: var(--brown-color); margin-bottom: 15px; background: none; text-align: center; }
#Quality #Eco_anchor .solarpower .solarpower_intro .txt_wrap p.txt { font-size: 13px; font-family: var(--gothic-font); line-height: 1.4;     text-align: center; }
#Quality #Eco_anchor .solarpower .solarpower_intro .ph { width: 45%; margin-left: 5%; }
#Quality #Eco_anchor .solarpower .solarpower_intro .ph picture { margin-bottom: 5px; }
#Quality #Eco_anchor .solarpower .solarpower_intro .ph p.small { text-align: right; }

#Quality #Eco_anchor .zeh_wrapper { background: rgb(0,141,84); background: linear-gradient(45deg, rgba(0,141,84,0.20400035014005602) 0%, rgba(191,214,35,0.1983981092436975) 100%); padding: 60px 35px; box-sizing: border-box; margin-bottom: 50px; }
#Quality #Eco_anchor .zeh_wrapper .txt_wrap { text-align: center; margin-bottom: 20px; }
#Quality #Eco_anchor .zeh_wrapper p.subttl { font-size: clamp(1rem, 0.938rem + 0.31vw, 1.25rem); margin-bottom: 10px; text-align: center; color: var(--green-color); }
#Quality #Eco_anchor .zeh_wrapper p.ttl { font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.875rem); text-align: center; color: var(--green-color); position: relative; display: inline-block; margin-bottom: 60px; background: none; }
#Quality #Eco_anchor .zeh_wrapper p.ttl::after { content: ''; display: inline-block; border: 1px solid #0e9460; position: absolute; width: 100%;  bottom: -7px; left: 0; }
#Quality #Eco_anchor .zeh_wrapper .txt_wrap .zeh_icon01 { max-width: 100px; margin: 0 auto 30px; }
#Quality #Eco_anchor .zeh_wrapper .txt_wrap p.txt { font-size: clamp(0.875rem, 0.781rem + 0.47vw, 1.25rem); font-family: var(--gothic-font); line-height: 1.5; text-align: center; }
#Quality #Eco_anchor .zeh_wrapper .merit { margin-bottom: 40px; }
#Quality #Eco_anchor .zeh_wrapper .merit p.merit_ttl { text-align: center; color: #fff; font-size: 16px; background: var(--green-color); font-family: var(--gothic-font); padding: 10px; margin-bottom: 10px; }
#Quality #Eco_anchor .zeh_wrapper .merit .merit_flex { display: flex; flex-wrap: wrap; }
#Quality #Eco_anchor .zeh_wrapper .merit .merit_box {  border-left: 1px solid #32323240; padding: 15px; }
#Quality #Eco_anchor .zeh_wrapper .merit .merit_box:first-child { border-left: none; }
#Quality #Eco_anchor .zeh_wrapper .merit .merit_box div { display: flex; flex-direction: column; }
#Quality #Eco_anchor .zeh_wrapper .merit .merit_box p.point_ttl { font-size: 18px; font-family: var(--gothic-font); font-weight: bold; margin-bottom: 10px; }
#Quality #Eco_anchor .zeh_wrapper .merit .merit_box p.txt { font-family: var(--gothic-font); font-size: 13px; line-height: 1.6; margin-bottom: 0; }
#Quality #Eco_anchor .zeh_wrapper .merit .merit_box .zeh_icon02 { max-width: 133px; margin-left: 20px; }
#Quality #Eco_anchor .zeh_wrapper .merit .merit_box:first-child { width: 40%; display: flex; }
#Quality #Eco_anchor .zeh_wrapper .merit .merit_box:nth-child(2) , #Quality #Eco_anchor .zeh_wrapper .merit .merit_box:nth-child(3) { width: 30%; }

#Quality #Eco_anchor .zeh_wrapper .merit .merit_box:first-child  p.point_ttl { color: #1e8ad2; }
#Quality #Eco_anchor .zeh_wrapper .merit .merit_box:nth-child(2) p.point_ttl { color: #ffa900; text-align: center; }
#Quality #Eco_anchor .zeh_wrapper .merit .merit_box:nth-child(3) p.point_ttl { color: #ff5854; text-align: center; }
#Quality #Eco_anchor .zeh_wrapper .zeh_energie p.energie_ttl { font-size: clamp(1rem, 0.938rem + 0.31vw, 1.25rem); line-height: 1.5; color: var(--green-color); margin-bottom: 20px; text-align: center; }
#Quality #Eco_anchor .zeh_wrapper .zeh_energie p.txt { font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); font-family: var(--gothic-font); line-height: 1.5; text-align: center; margin-bottom: 40px; }
#Quality #Eco_anchor .zeh_wrapper .zeh_energie .zeh_img { max-width: 735px; margin: 0 auto 40px; }
#Quality #Eco_anchor .zeh_wrapper .zeh_energie picture {margin-bottom: 5px; }
#Quality #Eco_anchor .zeh_wrapper .zeh_energie p.small { text-align: right; font-family: var(--gothic-font); }
#Quality #Eco_anchor .amount_ph p.small { font-family: var(--gothic-font); }
#Quality #Eco_anchor .zeh_wrapper .merit_comment { max-width: 680px; margin: 0 auto 40px; background: #fff; border-radius: 10px; padding: 25px 50px 40px; box-shadow: 0px 0px 15px 0px #29510a52; }
#Quality #Eco_anchor .zeh_wrapper .merit_comment p.merit_comment_sub_ttl { font-size: clamp(0.875rem, 0.781rem + 0.47vw, 1.25rem); color: var(--green-color); text-align: center; margin-bottom: 10px; }
#Quality #Eco_anchor .zeh_wrapper .merit_comment p.merit_comment_ttl { font-size: clamp(1.063rem, 0.859rem + 1.02vw, 1.875rem); color: var(--green-color); text-align: center; margin-bottom: 10px; }
#Quality #Eco_anchor .zeh_wrapper .merit_comment p.txt { font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); font-family: var(--gothic-font); line-height: 1.5; text-align: left; margin-bottom: 20px; }

#Quality #Eco_anchor .zeh_wrapper .btn { text-align: center; }
#Quality #Eco_anchor .zeh_wrapper .btn a { background: #997660; font-size: clamp(0.875rem, 0.844rem + 0.16vw, 1rem); color: #fff; padding: 10px 20px; }
#Quality #Eco_anchor .zeh_wrapper .btn a img { width: 44px; vertical-align: 5px; }

#Quality #Eco_anchor .zeh_wrapper .end { text-align: center; }
#Quality #Eco_anchor .zeh_wrapper .end p.clear { color: var(--green-color); font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); line-height: 1.4; }
#Quality #Eco_anchor .zeh_wrapper .end p.and { color: var(--green-color); font-size: 20px; margin: 10px 0; }
#Quality #Eco_anchor .zeh_wrapper .end_flex { display: flex; align-items: center; justify-content: center; color: var(--green-color); margin-bottom: 30px; }
#Quality #Eco_anchor .zeh_wrapper .end .end_subttl { font-size: 15px; font-family: var(--gothic-font); color: var(--green-color); margin-bottom: 10px; }
#Quality #Eco_anchor .zeh_wrapper .end_flex span { font-size: 20px; }
#Quality #Eco_anchor .zeh_wrapper .end_flex p.big { font-size: 31px; color: var(--green-color);}
#Quality #Eco_anchor .amount { margin-bottom: 50px; }
#Quality #Eco_anchor .amount p.amount_ttl { text-align: center; color: var(--brown-color); font-size: clamp(1rem, 0.859rem + 0.7vw, 1.563rem); margin-bottom: 30px; text-align: center; line-height: 1.5;}
#Quality #Eco_anchor .amount p.zeh_point_ttl { text-align: center; margin-bottom: 10px; }
#Quality #Eco_anchor .amount_ph { max-width: 768px; margin: 0 auto; }
#Quality #Eco_anchor .amount_ph picture { margin-bottom: 20px; }
#Quality #Eco_anchor .zeh_wrapper .btn a img { width: 25px; vertical-align: 4px; }
#Quality #Kitchen_anchor .harf { width: 48%; }
#Quality #Kitchen_anchor .harf .img { max-width: inherit; width: 100%; margin-bottom: 10px; }
#Quality #Kitchen_anchor .harf p.gothic_ttl { line-height: 15px; border-bottom:none; padding-bottom: 0; }
#Quality #Kitchen_anchor p.mini { line-height: 17px; }
#Quality .item { margin-bottom: 40px; }
#Quality #Kitchen_anchor .item_wrap { display: flex; flex-wrap: wrap; justify-content: space-between; }
#Quality #Kitchen_anchor .item_wrap .txt_wrap { width: 24em; margin-right: 20px; }
#Quality #Kitchen_anchor .txt_wrap p.txt13 { line-height: 20px!important; }
#Quality #Bathroom_anchor { margin-bottom: 85px; }
#Quality #Bathroom_anchor .item_wrap .txt_wrap { width: 24em; margin-right: 20px; }
#Quality .quality_flex { display: flex; justify-content: space-between; align-items: flex-start; }
#Quality .quality_flex .txt { margin-right: 10px; }
#Quality .item_wrap .box_img { max-width: 230px; width: 100%; margin-left: 10px; }
#Quality .item_wrap { flex-wrap: wrap; }
#Quality .item_wrap .quality_flex .txt_wrap { width:calc(100% - 230px); margin-right: 20px; }
#Quality .dressing , #Quality .toilet { margin-bottom: 55px; }
#Quality .dressing .item_wrap > div { width: 100%; }
#Quality .flex_go { display: flex; justify-content: space-between; }
#Quality .flex_go:not(:last-child) { margin-bottom: 20px; }
#Quality .harf48 { width: 48%; }
#Quality .harf48 .harf_flex { width: 48%; }
#Quality .harf48 picture { margin-bottom: 5px; }
#Quality .harf_flex .item { width: 48%; }
#Quality .item_wrap .item { width: 48%; }
#Quality .item_wrap figure.maker_logo { width: 60%; margin-right: 0; margin-left: auto }
#Quality .dressing .item_wrap , #Quality .toilet .item_wrap { width: 48%; }
#Quality .dressing .item , #Quality .toilet .item { margin-bottom: 15px; }
#Quality .toilet .item_wrap picture { margin-bottom: 5px; }
#Quality .glass_wrap { background: url("/bunjyo/airyavenue/img/quality/glass_bg.png")no-repeat; background-size: cover; padding: 50px; }
#Quality .glass_wrap p.glass_ttl { text-align: center; color: #2577bd; font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); line-height: 1.4; margin-bottom: 20px; }
#Quality .glass_wrap .blk { background: #fff; padding: 30px; margin-bottom: 30px; }
#Quality .glass_wrap .blk p.blk_ttl { font-size: clamp(1rem, 0.938rem + 0.31vw, 1.25rem); background: var(--brown-color); color: #fff; text-align: center; padding: 10px; line-height: 1.4; margin-bottom: 30px; }
#Quality .glass_wrap .blk p.txt { font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); line-height: 1.5; font-family: var(--gothic-font); text-align: center; margin-bottom: 20px; }
#Quality .glass_wrap .blk .blk_img { max-width: 220px; width: 100%; margin-right: 30px; }
#Quality .glass_wrap p.low_ttl { background: #e8f3eb; color: #258380; display: flex; justify-content: center; padding: 10px; width: 160px; font-size: 17px; text-align: center; margin-right:10px; line-height: 1.5; }
#Quality .glass_wrap p.low_txt { font-size: 13px; font-family: var(--gothic-font); line-height: 1.5; width: calc(100% - 160px); }
#Quality .glass_wrap .blk_flex { display: flex; justify-content: space-between; margin-bottom: 20px;}
#Quality .glass_wrap .blk_flex picture.blk_img { max-width: 220px; width: 100%; }
#Quality .glass_wrap .blk_flex .inner_flex { display: flex; align-items: center; margin-bottom: 10px; }
#Quality .glass_wrap .blk_flex p.low_bg_txt { background: #258380; color: #fff; font-size: 13px; font-family: var(--gothic-font); padding: 10px 30px; line-height: 1.5; margin-bottom: 20px; }

#Quality .glass_wrap .blk p.blk_ttl span { display: block; font-size: 70%; font-family: var(--gothic-font); }
#Quality .glass_wrap .blk p.ttl { text-align: center; font-size: clamp(1rem, 0.938rem + 0.31vw, 1.25rem); color: var(--brown-color); margin-bottom: 20px; }
#Quality .glass_wrap p.blk02_img02_ttl { color: var(--brown-color); margin-bottom: 10px; }
#Quality .glass_wrap picture.blk02_img01 + p.small { text-align: right;}
#Quality .glass_wrap picture.blk02_img02 { margin-bottom: 10px; }
#Quality .glass_wrap picture.blk02_img02 + p.small { text-align: right; }

#Quality .glass_wrap .point_wrap { background: #f5fce7; padding: 30px; margin-bottom: 20px; }
#Quality .glass_wrap .point_wrap p.point_ttl { font-size: 24px; font-family: var(--gothic-font); position: relative; display: inline-block; color: #109342; margin-bottom: 30px; }
#Quality .glass_wrap .point_wrap p.point_ttl::before { position: absolute; content: ''; display: inline-block; left: -20px; top: -5px; width: 3px; height: 150%; background: #109342; border-radius: 3px; transform: rotate(-25deg); }
#Quality .glass_wrap .point_wrap p.point_ttl::after { position: absolute; content: ''; display: inline-block; right: -15px; top: -5px; width: 3px; height: 150%; background: #109342; border-radius: 3px; transform: rotate(25deg); }
#Quality .glass_wrap .point_wrap .flex { margin-bottom: 20px; }
#Quality .glass_wrap .point_wrap .flex p.point_sec_ttl { line-height: 1.5; margin-bottom: 10px; font-weight: 700; color: var(--green-color); font-family: var(--gothic-font); }
#Quality .glass_wrap .point_wrap .flex picture.others_img04_gas , #Quality .glass_wrap .point_wrap .flex picture.others_img05_gas { margin-bottom: 10px; }
#Quality .glass_wrap .point_wrap .flex picture.others_img05_gas { width: 75%; }
#Quality .glass_wrap .point_wrap .flex picture.others_img04_gas + p.small , #Quality .glass_wrap .point_wrap .flex picture.others_img05_gas + p.small { font-family: var(--gothic-font); }
#Quality .glass_wrap .point_wrap .flex picture.others_img05_gas + p.small { text-align: right; }

#Quality .glass_wrap .point_wrap .flex p.txt { font-family: var(--gothic-font); font-size: 13px; text-align: left; }
#Quality .glass_wrap .point_wrap .harf { position: relative; width: 45%; }
#Quality .glass_wrap .point_wrap .harf:first-child::after { position: absolute; content: ''; background: url("/bunjyo/airyavenue/img/quality/others_arrow.svg")no-repeat; width: 35px; height: 44px; display: inline-block; background-size: contain; top: 0; right: -55px; }
#Quality .glass_wrap .point_wrap span.orange { font-size: clamp(0.688rem, 0.625rem + 0.31vw, 0.938rem); color: #f17e1c; text-decoration: underline; }
#Quality .glass_wrap .point_wrap + .point_last { width: 100%; }
#Quality .glass_wrap .point_wrap p.mark_ttl { font-family:var(--gothic-font); line-height: 1.4; color: var(--green-color); text-align: center; font-size: clamp(0.813rem, 0.766rem + 0.23vw, 1rem); }
#Quality .glass_wrap .point_wrap p.txt_ttl { font-family: var(--gothic-font); font-size: clamp(0.813rem, 0.755rem + 0.24vw, 1rem); }
#Quality .glass_wrap .point_wrap .mark { max-width: 100px; width: 100%; margin-right: 20px; }
#Quality .glass_wrap .cpmark_wrap .flex { align-items: center; max-width: 660px; margin: 0 auto 20px; }
#Quality .glass_wrap .cpmark_wrap .txt_wrap { width: 100%; }
#Quality .glass_wrap .cpmark_wrap .txt_ttl { font-weight: 500; line-height: 1.5; font-size: clamp(0.813rem, 0.703rem + 0.55vw, 1.25rem); color: var(--green-color); margin-bottom: 10px; }
#Quality .glass_wrap .cpmark_wrap .con_txt_wrap .txt { font-size: clamp(0.688rem, 0.625rem + 0.31vw, 0.938rem); text-align: left; margin-bottom: 0; }
#Quality .glass_wrap .cpmark_wrap .mark { max-width: 100px; margin-right: 20px; }
#Quality .glass_wrap .cpmark_wrap .con_txt_wrap .txt span.orange { color: #f1491c; border-bottom: 1px solid #f1491c; }
#Quality .glass_wrap .cpmark_wrap .last { font-size: clamp(0.875rem, 0.781rem + 0.47vw, 1.25rem); color: var(--green-color); text-align: center; line-height: 1.4; }

#Quality .glass_wrap .sassi .flex { justify-content: flex-start; align-items: center; margin-bottom: 20px; }
#Quality .glass_wrap .sassi .flex_box { justify-content: space-between; display: flex }
#Quality .glass_wrap .sassi p.sassi_ttl { color: #fff; background: #2577bd; text-align: center; width: 180px; padding: 5px 0; margin-right: 10px; }
#Quality .glass_wrap .sassi p.sassi_lead { font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); font-family: var(--gothic-font); }
#Quality .glass_wrap .sassi p.sassi_subttl { font-size: 15px; color: #2577bd; margin-bottom: 10px; }
#Quality .glass_wrap .sassi p.sassi_txt { font-size: 13px; font-family: var(--gothic-font); line-height: 1.5; margin-bottom: 20px; }
#Quality .glass_wrap .sassi picture { margin-bottom: 5px; }
#Quality .glass_wrap .sassi p.small { text-align: right;}
#Quality .glass_wrap .blk_flex .flex p.small { text-align: right; }
#Quality .structure .bg { background: url("/bunjyo/airyavenue/img/quality/kozo_bg.png")no-repeat; background-size: cover; padding: 80px 50px; position: relative; background-position: center; }
#Quality .structure .bg p { color: #fff; text-align: center; }
#Quality .structure .bg p.structure_contents_ttl { font-size: clamp(1.625rem, 1.484rem + 0.7vw, 2.188rem); margin-bottom: 30px; }
#Quality .structure .bg p.structure_contents_subttl { font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.875rem); margin-bottom: 30px; }
#Quality .structure .bg p.structure_contents_txt { font-size: clamp(0.875rem, 0.844rem + 0.16vw, 1rem); line-height: 2; font-family: var(--gothic-font); }

#Quality .structure .bg02 { background: url("/bunjyo/airyavenue/img/quality/kozo_bg02.png")no-repeat; background-size: cover; padding: 80px 0 100px; position: relative; background-position: bottom; }
#Quality .structure .bg02 p.structure_contents_ttl02 { font-size: clamp(1.25rem, 1.094rem + 0.78vw, 1.875rem); text-align: center; color: var(--brown-color); line-height: 1.5; margin-bottom: 50px; }
#Quality .structure .bg p.small , #Quality .structure .bg02 p.small { position: absolute; right: 0; bottom: 10px; right: 10px; }
#Quality .structure .bg02 picture { width: 90%; margin: 0 auto; }

#Quality #Structure_anchor p.txt { font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); font-family: var(--gothic-font); margin-bottom: 20px; line-height: 1.8; }
#Quality #Structure_anchor .contents_ttl { text-align: center; margin-bottom: 40px; }
#Quality #Structure_anchor img.en_wall , #Quality #Structure_anchor img.en_floor { max-width: 112px; }
#Quality #Structure_anchor img.en_foundation { max-width: 157px; }
#Quality #Structure_anchor img.en_earthquake { max-width: 310px; }
#Quality #Structure_anchor img.en_qurability { max-width: 192px; }
#Quality #Structure_anchor img.en_fire { max-width: 221px; }
#Quality #Structure_anchor .kozo_top , #Quality #Structure_anchor .wall , #Quality #Structure_anchor .floor { margin-bottom: 40px; }
#Quality #Structure_anchor .kiso .flex , #Quality #Structure_anchor .taishin_area , #Quality #Structure_anchor .taikasei { margin-bottom: 40px; }

#Quality #Structure_anchor .floor .flex { margin-bottom: 5px; }
#Quality #Structure_anchor .floor p.small { font-family: var(--gothic-font); }

#Quality #Structure_anchor .kiso p.strong { font-size: clamp(0.938rem, 0.859rem + 0.39vw, 1.25rem); margin-bottom: 5px; }
#Quality #Structure_anchor .taishin_area .taisin_ttl { max-width: 628px; margin: 0 auto 40px; }
#Quality #Structure_anchor .taikyusei .taikyu_ttl { max-width: 625px; margin: 0 auto 40px; }
#Quality #Structure_anchor .taikyusei img.point { max-width: 163px; margin-bottom: 15px; }
#Quality #Structure_anchor .taikyusei .point_wap .flex { margin-bottom: 50px; }

#Entrance_anchor .familock_blk .txt { font-size: 15px; font-family: var(--gothic-font); line-height: 1.5; }
#Entrance_anchor .familock_blk .flex { margin: 20px 0; align-items: center; justify-content: space-around; }
#Entrance_anchor .familock_blk .familock_img01 { max-width: 452px; width: 40%; }
#Entrance_anchor .familock_blk .familock_img02 { max-width: 382px; margin-left: 10px; }
#Entrance_anchor .familock_blk .familock_img02 picture { margin-bottom: 5px; }
#Entrance_anchor .myentrance { margin-bottom: 30px; }
#Entrance_anchor .picking p.picking_ttl { font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); color: var(--brown-color); text-align: center; margin-bottom: 20px; }
#Entrance_anchor .picking .picking_ph { margin-top: auto; }
#Entrance_anchor .picking .picking_ph picture { margin-bottom: 5px; }

#Entrance_anchor .picking .flex { margin-bottom: 20px; align-items: inherit; }
#Entrance_anchor .picking .flex.column3 .box , #Others_anchor .flex.column3 .box { width: calc(93% / 3); display: flex; flex-direction: column; }
#Entrance_anchor .picking .flex .picking_box { background: #f4edd7; border-radius: 20px; box-sizing: border-box; padding: 30px 20px; width: calc(93% / 3); }
#Entrance_anchor .picking .picking_box p.picking_item_ttl { font-size: 20px; text-align: center; color: var(--brown-color); border-bottom: 1px solid #a9958c; margin-bottom: 10px; padding-bottom: 10px; }
#Entrance_anchor .picking .picking_box p.picking_item_txt { font-size: 15px; font-family: var(--gothic-font); line-height: 1.5; }

#Entrance_anchor p.kikubari_ttl , #Entrance_anchor p.kaiteki_ttl { font-size: clamp(1.125rem, 1.016rem + 0.55vw, 1.563rem); color: var(--brown-color); text-align: center; margin-bottom: 20px; }
#Entrance_anchor .picking p.picking_txt , #Entrance_anchor p.kikubari_txt , #Entrance_anchor p.kaiteki_txt , #Others_anchor p.others_txt { font-size: 13px; font-family: var(--gothic-font); line-height: 1.5; margin-bottom: 10px; }
#Entrance_anchor .kikubari p.kikubari_txt span.kikubari_ttl { display: block; color: var(--brown-color); font-size: 15px; font-family: 'A1明朝', 'sans-serif', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif; }
#Entrance_anchor .kikubari .kikubari_ph { margin-top: auto; }
#Entrance_anchor .kikubari .kikubari_ph picture { margin-bottom: 10px; }
#Entrance_anchor .kikubari .flex { margin-bottom: 20px; }
#Entrance_anchor .kikubari .flex .box { width: 48%; display: flex; flex-direction: column; }
#Entrance_anchor .kikubari .flex .kikubari_box { background: #f4edd7; border-radius: 20px; box-sizing: border-box; padding: 30px 20px; width: calc(93% / 3); }
#Entrance_anchor .kikubari .kikubari_box p.kikubari_item_ttl { font-size: 20px; text-align: center; color: var(--brown-color); border-bottom: 1px solid #a9958c; margin-bottom: 10px; padding-bottom: 10px; }
#Entrance_anchor .kikubari .kikubari_box p.kikubari_item_txt { font-size: 15px; font-family: var(--gothic-font); line-height: 1.5; }
#Entrance_anchor .kikubari .kikubari_ph picture.kikubari_img04 + p.small , #Entrance_anchor .kikubari .kikubari_ph picture.kikubari_img05 + p.small , #Entrance_anchor .kaiteki .kaiteki_ph picture.kaiteki_img05 + p.small , #Entrance_anchor .kaiteki .kaiteki_ph picture.kaiteki_img01 + p.small { font-family: var(--gothic-font); }
#Entrance_anchor .picking , #Entrance_anchor .kikubari , #Entrance_anchor .kaiteki , #Others_anchor .flex { margin-bottom: 40px; }
#Others_anchor .flex picture { margin-bottom: 5px; }


#Structure_contents .taishin_area { background: #F6FAFA; padding: 60px 0 100px; }
#Structure_contents .taikyu_area { padding: 60px 0 100px; }
#Structure_contents .taishin_area .area_head , #Structure_contents .taikyu_area .area_head { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #509C9E; padding-bottom: 40px; margin-bottom: 60px; }
#Structure_contents .taishin_area .obi_img , #Structure_contents .taikyu_area .obi_img { max-width: 333px; width: 100%; position: relative; }
#Structure_contents .taishin_area .obi_img img.parts_bg01 { position: absolute; max-width: 98px; right: 0; }
#Structure_contents .taishin_area .obi_img img.parts_bg02 { position: absolute; max-width: 150px; right: 0; bottom: 0; }
#Structure_contents .taikyu_area .obi_img img.parts_bg01 { position: absolute; max-width: 150px; right: 0; }
#Structure_contents .taikyu_area .obi_img img.parts_bg02 { position: absolute; max-width: 104px; right: 50px; bottom: 0; }
#Structure_contents .taishin_area p.subttl , #Structure_contents .taikyu_area p.subttl { font-size: clamp(1.125rem, 0.991rem + 0.57vw, 1.563rem); letter-spacing: -.03em; color: #509C9E; margin-bottom: 30px; }
#Structure_contents .taishin_area p.ttl , #Structure_contents .taikyu_area p.ttl { font-size:40px; margin-bottom: 30px; color:#509C9E; }
#Structure_contents .taishin_area .taisin_ttl { max-width: 628px; margin: 0 auto 40px; }
#Structure_contents .taishin_area .taisin_ttl { max-width: 628px; margin: 0 auto 40px; }
#Structure_contents .taikyu_area .taikyu_ttl { max-width: 625px; margin: 0 auto 40px; }
#Structure_contents .taishin_area .contents > div { width: 48%; }
#Structure_contents .taishin_area .contents > div .box:not(:last-child) { margin-bottom: 30px; }
#Structure_contents .taishinsei { margin-bottom: 100px; }
#Structure_contents .taikasei .taika_img { max-width: 435px; margin: 0 auto 30px; }
#Structure_contents .taikasei .txt_wrap { width: 80em; margin-right: 20px; }
#Structure_contents .point picture { max-width: 130px; margin-bottom: 10px; }
#Structure_contents .taishinsei .txt_wrap { width: 80em; margin-right: 20px; }

#Structure_contents .taishinsei picture.point_img { max-width: 435px; width: 100%; }
#Structure_contents .taishinsei .point_box:not(:last-child) { margin-bottom: 60px; }
#Structure_contents .taishinsei .point_box p.annotation { font-family: 'A1明朝' , 'sans-serif', 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif; }
#Structure_contents .taikyusei .flex { display: flex; justify-content: space-between; }
#Structure_contents .taikyusei .flex:not(:last-child) { margin-bottom: 60px; }
#Structure_contents .taikyusei .flex .txt_wrap { max-width: 48%; width: 100%; margin-right: 20px; }
#Structure_contents .taikyusei img.point { max-width: 163px; margin-bottom: 15px; }
#Quality_anchor img.assets_ttl01 { max-width: 333px; width: 100%; margin-bottom: 20px; margin-top: 20px; }
#Quality_anchor .assets_icon { max-width: 306px; width: 100%; margin-top: 40px; }
#Quality_anchor .txt_wrap p.txt { font-size: clamp(0.813rem, 0.75rem + 0.31vw, 1.063rem); line-height: 1.5; font-family: var(--gothic-font); }
#Quality_anchor .ph_wrap picture.assets_img { margin-bottom: 5px; }
#Quality_anchor .ph_wrap p.small { font-family: var(--gothic-font); }
#Quality_anchor .column_flex { display: flex; justify-content: space-between; margin: 30px 0; }
#Quality_anchor .column_flex .lank { width: calc(93% / 3); }
#Quality_anchor .column_flex .lank p.lank_ttl { font-size: clamp(1.063rem, 1.016rem + 0.23vw, 1.25rem); color: var(--brown-color); line-height: 1.3; margin-bottom: 10px; }
#Quality_anchor .column_flex .lank p.lank_txt { font-size:  clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); font-family: var(--gothic-font); line-height: 1.5; }
#Quality_anchor .column_flex .assets_lank { margin-bottom: 10px; }
#Quality_anchor .line_ttl { text-align: center; padding: 15px 0; border-top: 1px solid #EB7D46; border-bottom: 1px solid #EB7D46; border-left: none; border-right: none; font-size: clamp(0.938rem, 0.781rem + 0.78vw, 1.563rem); margin-bottom: 10px; color: #EB7D46; margin-top: 40px; }
#Quality_anchor .yugu { margin: 20px 0; }
#Quality_anchor .yugu picture { max-width: 760px; margin: 0 auto; }
#Quality_anchor .yugu + p.txt { font-family: var(--gothic-font); font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); line-height: 1.5; }
#Quality_anchor .chokiuyryo { margin-bottom: 40px; }

#Guarantee_anchor { background: #faf2ec; padding: 90px 0 120px; }
#Guarantee_anchor p.anchor_ttl { background: #d8948a; }
#Guarantee_anchor .warranty .content_wrap { background: #fff; box-shadow: 0px 0px 20px -10px #5B3702; padding: 10px 50px 50px; margin-bottom: 60px; }
#Guarantee_anchor .warranty .icon { max-width: 140px; height: auto; margin: 10px auto 30px; }
#Guarantee_anchor .warranty .inner { max-width: 900px; width: 100%; margin: 0 auto; }
#Guarantee_anchor .warranty .flex.hosyo { margin-bottom: 60px; }
#Guarantee_anchor .warranty .hosyo p.txt { width: 50em; margin-right: 30px; }
#Guarantee_anchor .warranty .hosyo_ttl { font-size: clamp(0.938rem, 0.781rem + 0.78vw, 1.563rem); line-height: 35px; color:var(--brown-color); text-align: center; margin-bottom: 30px; }
#Guarantee_anchor .warranty .hosyo .icon_mark { max-width: 366px; width: 100%; margin:0 auto; }
#Guarantee_anchor .warranty .flex .box { max-width: 436px; width: 48%; height: auto; margin-bottom: 50px; }
#Guarantee_anchor .warranty .aftercare24 { margin: 30px 0 20px; }
#Guarantee_anchor .warranty .call_center { margin-top: 20px; }
#Guarantee_anchor .warranty .graf > img { margin-bottom: 10px; }
#Guarantee_anchor .warranty .mark { margin-bottom: 50px; }
#Guarantee_anchor .warranty .mark p { width: 80em; margin-right: 30px; }
#Guarantee_anchor .yugu { max-width: 760px; width: 100%; margin: 0 auto 10px; }
#Guarantee_anchor .yugu picture { width: 360px; }
#Guarantee_anchor .warranty .line:first-child { margin-bottom: 30px; }

#Guarantee_anchor .warranty .mgn30 { margin-top: 30px; }
#Guarantee_anchor .warranty p.graf_annotation { font-family: var(--gothic-font); font-size: 10px; line-height: 14px; }
#Guarantee_anchor .warranty .flex.rank { flex-wrap: wrap; }
#Guarantee_anchor .warranty .content_wrap p.txt { font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); font-family: var(--gothic-font); line-height: 1.6; }
#Guarantee_anchor .warranty .aftercare24 p.txt { font-size: clamp(0.813rem, 0.781rem + 0.16vw, 0.938rem); font-family: var(--gothic-font); line-height: 1.4; }
#Guarantee_anchor .warranty p.small { font-family: var(--gothic-font); }


/*-----------------------------------------------------
Gallery
----------------------------------------------------- */
#Gallery .head_area { background: url("/bunjyo/airyavenue/img/gallery/head.png")no-repeat; background-size: cover; background-position: center; }
#Gallery .head_area h3 img { max-width: 117px; width: 100%; }
#Gallery .contents { padding-top: 90px; margin-bottom: 100px; }
#Gallery .obi { text-align: center; padding: 20px 0; margin-bottom: 30px; border-top: 1px solid #532b1a; border-bottom: 1px solid #532b1a; font-size: clamp(1.25rem, 1.172rem + 0.39vw, 1.563rem); color: #532b1a; }
#Gallery .obi span { display: inline-block; max-width: 50px; width: 100%; vertical-align: 2px; margin-left: 5px; }

/*スライド*/
#Gallery .slide { margin-bottom: 120px; }
#Gallery .slide:last-child { margin-bottom: 0; }
#Gallery .slide:last-of-type { margin-bottom: 70px; }
#Gallery .slick-slide img { position: relative!important; }
#Gallery .slide-arrow { bottom: 0; cursor: pointer; margin: auto; position: absolute; top: -35%; width: 30px; z-index: 1; }
#Gallery .prev-arrow { left: 0; }
#Gallery .next-arrow { right: 0; }
#Gallery .caption { text-align: center; font-size: 16px; margin: 10px 0 0; line-height: 20px; }
#Gallery .thum-paging { margin-top: 40px; display:grid; grid-template-columns: repeat(5,1fr); gap:5px; }
#Gallery .thum-paging li { transition:0.2s; position: relative; }
#Gallery .thum-paging li:not(.slick-active)::after { content: ''; display: block; background-color: #b3b3b3; mix-blend-mode: multiply; width: 100%; height: 100%; position: absolute; top: 0; left: 0}
#Gallery .thum-paging li.slick-active { opacity: 1; }
#Gallery .annotation { margin-bottom: 200px }


/*-----------------------------------------------------
Location
----------------------------------------------------- */

.bc-iframe, .bc-iframe body, .bc-player-default_default, .bc-player-default_default .vjs-poster { background-color: #151B17; }
.vjs-control-bar,.vjs-dock-text { display: none !important; }
 
@media print {
    header , footer { display: none!important; }
}

@media only screen and (max-width: 980px){
	.head_area { top: 8px; }
	#Access .pickup_contents_net .txt_wrap { width: 600px; }
	#Access .pickup_contents_net picture { width: calc(100% - 620px); }
  #Quality ul.menu li:last-child::after { content: ''; display: inline-block; border-left: 1px solid #323232; height: 100%; }
  #Slider_wrap .logo_mark {width: 60%;}  
}

@media only screen and (max-width: 834px){
	.head_area { top: 7px; }
  .yokoku_wrap { padding: 25px 0 15px; }
	#Access .pickup_contents_net .txt_wrap { width: 400px; }
	#Access .pickup_contents_net picture { width: calc(100% - 450px); }
	#Access .pickup_contents_net .txt_wrap p.ttl { flex-direction: column; }
	#Access .pickup_contents_net .txt_wrap p.ttl img { max-width: 50px; margin-bottom: 10px; margin-right: 0; }
	#Access .pickup_contents_net .txt_wrap p.ttl span { margin-bottom: 5px; }

	#Housedesign .flex_inner { display: block; }
  #Quality #Kitchen_anchor .cupborad .main_ph { max-width: initial; width: 100%; margin-bottom: 30px; }
  #Quality #Kitchen_anchor .cupborad .option_ph { max-width: initial; width: 100%; }
}

/*　600pxからレスポンシブ*/
@media only screen and (max-width: 600px){
	.pc { display: none; }
	.sp { display: block; }
	.head_area { max-height: initial; height: 250px; }
  .head_lead { padding-top: 70px; margin-bottom: 50px; }
  .head_lead p.ttl { margin-bottom: 40px; }
  .head_lead p.txt { text-align: left; }
	.head_area h3 span { margin-bottom: 10px; line-height: 1.3; }
	.intro { margin-bottom: 40px; }
	.intro p.ttl { margin-bottom: 20px; text-align: left; }
	.line { margin-bottom: 20px; }
	.yokoku_wrap { background: #fff; position: initial; }
	.yokoku_wrap p.yokoku_txt { display: block; line-height: 15px; margin-bottom: 10px; }
  .yokoku_wrap p span.ttl { text-align: center; margin-right: 0; margin-bottom: 5px; }
	[data-fontsize="font20"] { line-height: 26px; }
	p.txt { line-height: 22px; }
	p.subttl { line-height: 26px; }
	p.linettl { line-height: 26px; }
	section .intro { margin-bottom: 40px; }
	
  #Slider_wrap .logo_mark {top: 60%; width: 86%;}  
  /* #Slider_wrap + .slide_obi { padding: 15px 5%; margin-bottom: 30px; } */
  .slide_obi { padding: 15px 5%; margin-bottom: 30px; }
  #Index .intro { width: 90%; margin-bottom: 50px; }
	#Index .intro p.fg_sub { margin-bottom: 30px; }
  #Index .access { margin-bottom: 30px; }
  #Index .cv_btn { padding: 16px 0; }
	#Index .information { margin-bottom: 0; }
  #Index .information_inner { display: block; padding: 40px 0; }
	#Index .information h3 { margin-bottom: 20px; padding-bottom: 0; padding-right: initial; }
	#Index .information dl { width: 100%; border-left: none; border-top: 1px solid #532b; padding-left: 0; padding-top: 20px; }
	#Index .information dl div { display: block; justify-content: left; }
	#Index .information dl dt { margin-right: 0; margin-bottom: 5px; }
  #Index .links { margin-bottom: 50px; }
	#Index .links h3 { margin-bottom: 30px; }
	#Index .links a.plan { margin-bottom: 20px; }
	#Index .links .flex { display: block; }
	#Index .links .flex > a { width: 100%; margin-bottom: 20px; }
  #Index .thanks { margin-bottom: 20px; }
  #Index .cv_area p.start { margin-bottom: 20px; line-height: 1.4; }
  #Index .concept_area .lead { padding-top: 30px; }
  #Index .concept_area .lead picture.square_logo { max-width: 140px; margin-bottom: 30px; }
  #Index .concept_area p.ttl { margin-bottom: 30px; }
  #Index .concept_area p.txt { text-align: left; line-height: 1.6; }
  #Index .concept_area .position { background: url(/bunjyo/airyavenue/img/top/position_bg_sp.png) no-repeat; padding: 80px 0; background-size: contain; }
  #Index .concept_area .position h3 { margin-bottom: 30px; }
  #Index .concept_area .position h3 img { width: 50%; }
  #Index .concept_area .position::after { content: none; }
  #Index .concept_area .housedesign { padding: 0; }
  #Index .concept_area .housedesign h3 { margin-bottom: 30px; }
  #Index .concept_area .housedesign h3 img { width: 70%; }
  #Index .concept_area .housedesign .cv_area , #Index .concept_area .warranty .cv_area{ margin-bottom: 30px; }
  #Index .concept_area .warranty { background: url(/bunjyo/airyavenue/img/top/warranty_bg_sp.png) no-repeat; padding-top: 80px; background-size: cover; }
  #Index .concept_area .warranty h3 { margin-bottom: 30px; }
  #Index .concept_area .warranty h3 img { width: 50%; }
  #Index .concept_area .fg_area { background: url(/bunjyo/airyavenue/img/top/fg_bg_sp.png) no-repeat; padding: 0; background-size: contain; background-position: bottom center; min-height: 350px; margin-bottom: 70px; }
  #Index .concept_area .fg_area .fg_sub { margin-bottom: 20px; }
  #Index .concept_area .fg_area p.small { bottom: -30px; }
  #Index #main { margin-bottom: 160px; }
  #Index .concept_area .cv_area .cv_btn { width: 90%; }
  #Index .concept_area .cv_area .cv_btn img { width: 10%; }
  #Index .concept_area .housedesign p.zeh { margin: 20px 0; }
  #Index .concept_area .lead .square_logo { margin-bottom: 40px; }
  #Index .concept_area .lead .square_logo img { width: 40%; }
  #Index .concept_area p.txt + .sup_small { text-align: left; }
  #Index .thanks p.txt-big { margin-bottom: 10px; }
  #Index .intro p.access_txt { text-align: left; }
  #Index p.access_txt_img { text-align: left; }
  #Index .thanks p.txt-maxbig { margin-bottom: 20px; }

  #Access .head_lead p.ttl { text-align: center; }
	#Access .flex { display: block; }
  #Access .head_area { background: url("/bunjyo/airyavenue/img/access/head_sp.png")no-repeat; background-size: cover; background-position: center; }
  #Access .head_lead { display: block; }
  #Access .head_lead .head_lead_img { max-width: initial; margin-left: 0; }
  #Access .city_wrapper .off_area01, #Access .city_wrapper .on_area01 { display: block; width: 90%; margin: 0 auto; top: -20px; }
  #Access .city_wrapper .off_area01 picture, #Access .city_wrapper .on_area01 picture { width: 100%; }
  #Access .city_wrapper .off_area01 picture , #Access .city_wrapper .on_area01 picture { margin-bottom: 30px; }
  #Access .city_wrapper .off_img_obi p.small { text-align: left; }
  #Access .off_wrapper { margin-bottom: 30px; }
  #Access .on_wrapper .station_flex { display: block; }
  #Access .on_wrapper .station_flex picture:first-child { margin-right: 0; margin-bottom: 30px; }
  #Access .on_wrapper .station_flex picture { width: inherit; }
  #Access .city_wrapper { padding-bottom: 80px; }
  #Access .city_wrapper .obi, #Access .sanpo_wrapper .obi, #Access .life_wrapper .obi { margin-bottom: 60px; }
  #Access .city_wrapper p.city_ttl, #Access .sanpo_wrapper p.sanpo_ttl, #Access .sanpo_wrapper p.gokinjyo_ttl, #Access .life_wrapper p.life_ttl { margin-bottom: 30px; }
  #Access .sanpo_wrapper .meijyo .flex { display: block; margin-bottom: 30px; }
  #Access .sanpo_wrapper .meijyo .flex p.area_txt { width: 100%; }
  #Access .sanpo_wrapper .meijyo .flex picture.meijyokoen_name { width: inherit; margin-right: 0; margin-bottom: 20px; }
  #Access .sanpo_wrapper .meijyo .sub_flex { display: block; }
  #Access .sanpo_wrapper .meijyo .harf48, #Access .gokinjyo_wrapper .harf48, #Access .life_wrapper .harf48 { width: 100%; margin-bottom: 30px; }
  #Access .sanpo_wrapper .arena { display: block; }
  #Access .sanpo_wrapper .arena .txt_wrap { width: initial; padding: 30px 20px 20px; }
  #Access .sanpo_wrapper .arena picture.ig_arena { width: inherit; }
  #Access .sanpo_wrapper .arena .txt_wrap img.en_new { width: 35%; margin-left: 0; }
  #Access .gokinjyo_wrapper .flex { display: block; }
  #Access .gokinjyo_wrapper .sub_flex picture.sub:first-child {  margin-right: 10px; }
  #Access .life_wrapper .flex { display: block; }
  #Access .life_wrapper .flex picture.aoki_img, #Access .life_wrapper .flex picture.clinic_img01 { width: 100%; margin-right: 0; margin-bottom: 20px; }
  #Access .life_wrapper .sub_flex picture:first-child { margin-right: 10px; }
  #Access .life_wrapper .mall .flex { display: block; }
  #Access .life_wrapper .img_flex .spot { width: calc(97% / 2); margin-bottom: 30px; }
  #Access .life_wrapper .bank_area .bank_flex { display: block; margin-bottom: 80px; }
  #Access .life_wrapper .bank_area .bank_flex picture:first-child , #Access .life_wrapper .bank_area .bank_flex picture:nth-child(2) , #Access .life_wrapper .bank_area .bank_flex picture:nth-child(3) { max-width: 100%; margin-right: 0; margin-bottom: 20px; }
  #Access .life_wrapper .bank_area .bank_flex picture:nth-child(3) { margin-bottom: 0; }
  #Access .off_img_obi p.off_img_obitxt { margin-bottom: 20px; }
  #Access .highway_wrap .icon { width: 25%; }
  #Access .on_wrapper .map_img { margin-bottom: 20px; }
  #Access .city_wrapper .logo, #Access .sanpo_wrapper .logo, #Access .life_wrapper .logo { width: 30%; }
  #Access .sanpo_wrapper .en_meijyo { width: 70%; }
  #Access .sanpo_wrapper .meijyo { margin-bottom: 40px; }
  #Access .gokinjyo_wrapper .en_gokinjyo { width: 70%; }
  #Access .sanpo_wrapper { padding-bottom: 80px; }
  #Access .life_wrapper .flex picture.aoki_name, #Access .life_wrapper .flex picture.clinic_name { width: 100%; }
  #Access .life_wrapper .map { margin-bottom: 10px; }
  #Access .life_wrapper .sub_flex { margin-bottom: 80px; }
  #Access .life_wrapper .map p.map_txt, #Access .life_wrapper .mall p.mall_txt { margin-bottom: 20px; }
  #Access .life_wrapper .bg + [data-size="w1000"] { margin-top: -40px; }
  #Access .life_wrapper .clinic_area .area_main { margin-bottom: 40px; }
  #Access .life_wrapper .school_area .area_main { margin-bottom: 10px; }
  
  
  #Plan .head_area { background: url("/bunjyo/airyavenue/img/plan/head_sp.png")no-repeat; background-size: cover; background-position: center; }
  #Plan article p.txt { text-align: left; margin-bottom: 10px; }
  #Plan .exterior_bg p.small { position: absolute; left: 5%; right: 5%; bottom: -45px; color: var(--main-font-color); }
  #Plan h4 { margin-bottom: 30px; }
  #Plan article.symboltree .tree_flex { gap:10px; }
  #Plan article.symboltree .tree_flex:nth-of-type(2) { margin-bottom: 10px; }
  #Plan .symboltree { margin-bottom: 70px; }
  #Plan h4 img { max-width: 150px; }
  #Plan .floor_bg { background: url(/bunjyo/airyavenue/img/plan/floor_bg_sp.png) no-repeat; background-position: top; background-size: cover; padding-bottom: 50px; }
  #Plan .interior_floor h4 { max-width: 82px; padding-top: 40px; }
  #Plan .interior_beam h4 { max-width: 95px; padding-top: 50px; }
  #Plan .floor_bg p.small { bottom: 1%; }
  #Plan .bnr_link { padding: 50px 0; }
  #Plan .point_wrapper span.en { max-width: 97px; top: -15px; }
  #Plan .point_wrapper p.intro_txt { margin-bottom: 30px; }
  #Plan .flex , #Plan .multi_room .multi_room_flex , #Plan .point_wrapper .flex , #Plan .zeh_wrapper .flex , #Plan .plan_box .flex , #Plan .plan_box .option_flex { display: block; }
  #Plan .point_wrapper .harf48 { width: 100%; margin-bottom: 40px; }
  #Plan .point_wrapper .harf48:last-child { margin-bottom: 0; }
  #Plan .point_wrapper { padding-bottom: 60px; }
  #Plan .kanta_wrapper { background: url(/bunjyo/airyavenue/img/plan/kanta_bg_sp.png) no-repeat; background-size: cover; }
  #Plan .kanta_wrapper .kanta_wrap { padding-bottom: 30px; }
  #Plan .zeh_wrapper p.intro_txt { margin-bottom: 20px; }
  #Plan .zeh_wrapper .flex .harf48 { width: 100%; margin-bottom: 20px; }
  #Plan .plan_wrap { padding: 60px 0 40px; }
  #Plan .plan_ttl img { max-width: 100px; }
  #Plan .plan_box .plan_num { max-width: 100px; top: -50px; }
  #Plan .plan_ttl { margin-bottom: 80px; }
  #Plan .plan_box { padding: 80px 15px 30px; }
  #Plan .plan_box p.plan_catch { margin-bottom: 20px; }
  #Plan .plan_box .detail { margin-bottom: 20px; margin-right: 0; }
  #Plan .plan_box .kukaku { margin: 0 auto; }
  #Plan .plan_box .flex { margin-bottom: 20px; }
  #Plan .plan_box .plan35_point { margin-bottom: 30px; }
  #Plan .plan_box .plan35_madori { width: 80%; }
  #Plan .plan_box .plan34_point { margin-bottom: 30px; }
  #Plan .plan_box .plan34_madori { width: 80%; }
  #Plan .plan_box .wood_wrap { display: block; }
  #Plan .plan_box .wood_wrap .wood_ph , #Plan .plan_box .wood_wrap .wood_txtbox { width: 100%; }
  #Plan .plan_box .wood_wrap .wood_txtbox p.wood_ttl { margin-bottom: 10px; }
  #Plan .plan_box .option_flex .outline { margin-right: 0; margin-bottom: 20px; } 
  #Plan .plan_box:not(:last-child) { margin-bottom: 100px; }
  #Plan .link_area { padding: 30px 0; margin-bottom: 40px; }
  #Plan .link_area p.link_area_ttl { margin-bottom: 15px; }
  #Plan .last_contents { margin-bottom: 80px; }
  #Plan .interior_floor .kind_item:not(:first-of-type) .txt_wrap:before, #Quality .kind_item:not(:first-of-type) .txt_wrap:before { content: none; }
  #Plan .landplan_wrap { padding: 50px 0; }
	#Plan .landplan_wrap_ttl img { max-width: 190px; }
  #Plan .landplan_wrap_ttl { margin-bottom: 10px; }
  #Plan .interior .interior_lead p.small { position: initial; text-align: left; color: var(--main-font-color); margin-top: 5px; }
  #Plan .plan_box .plan31_madori { width: 75%; }
  #Plan .plan_box .plan32_madori { width: 75%; }
  
	#Structure .warranty .icon { margin-bottom: 20px; }
	#Structure .warranty .hosyo_ttl { margin-bottom: 15px; }
	#Structure .warranty .warranty_ttl { margin-bottom: 15px; height: 35px; }
	#Structure .warranty .mark p { max-width: inherit; margin-bottom: 10px; }
	#Structure .warranty .mark .icon_mark { margin: 0 auto; }
	#Structure .warranty .mark { margin-bottom: 35px; }
	#Structure .warranty .graf > img { max-width: initial; width: initial; max-height: 588px; }
	#Structure .warranty .guard .txt_area , #Structure .warranty .guard .img_area { max-width: initial; width: 100%; margin-right: 0; }
	#Structure .warranty .guard .txt_area { margin-bottom: 20px; }
	#Structure .warranty .quality_check .mark p { max-width: inherit; width: 100%; margin-right: 0; margin-bottom: 15px; }
	#Structure .warranty .quality_check .flex > img { margin: 0 auto; }
	#Structure .warranty .flex .box { max-width: initial; width: 100%; }
	#Structure .warranty .flex .box .rank_img { max-width: initial; }
	#Structure .warranty .flex > picture { margin: 0 auto; }
	#Structure .warranty .aftercare24 { margin: 30px 0 15px; }
	#Structure .sec02 { margin-bottom: 10px; }
	#Structure .warranty { padding: 40px 0px 100px; }
	#Structure p.ttl { line-height: 30px; }
	#Structure .taishinsei { margin-bottom: 50px; }
	#Structure .taishinsei .txt_wrap { width: 100%; margin-right: 0; margin-bottom: 10px; }
	#Structure .taishinsei .point_box .flex { display: block; }
	#Structure .obi p.ttl { margin-bottom: 10px; padding-bottom: 10px; }
	#Structure .obi p.ttl > p.txt { margin-bottom: 20px; }
	#Structure .obi .txt_wrap { max-width: initial; width: 100%; padding-right: 0; }
	#Structure .kozo picture.kozo09 , #Structure .kozo picture.kozo10 { max-width: initial; }
	#Structure .kozo .box { width: 100%; margin-bottom: 20px; }
	#Structure .taishin_area .intro .main { margin: 10px auto 20px; }
	#Structure p.contents_smallttl { margin-bottom: 20px; }
	#Structure .taishin_area .intro { margin-bottom: 0; }
	#Structure .taikasei { margin-bottom: 50px;}
	#Structure .taikasei .flex { display: block; }
	#Structure .taikasei .taika_img { max-width: initial; }
	#Structure .taikasei .txt_wrap { width: 100%; margin-right: 0; margin-bottom: 10px; }
	#Structure .taishin_area .box { width: 100%; margin-bottom: 20px; }
	#Structure .taishin_area .intro .taisin_ttl { max-width: 263px; }
	#Structure .kozo .contents:last-child { margin-bottom: 50px; }
	#Structure .kiso .box:nth-child(n+2) picture { margin-bottom: 0; }
	#Structure .kozo .box picture { margin-bottom: 0; }
	#Structure .contents { display: block; margin-bottom: 30px; }
	#Structure .blk .intro { margin-bottom: 30px; }
	#Structure .kozo h4 { height: 35px; margin-bottom: 10px; }
	#Structure .intro p.txt { text-align: left; }
	#Structure .warranty .icon { max-width: 80px; }
	#Structure .warranty .hosyo_ttl { line-height: 22px; }
	#Structure .warranty .content_wrap { padding: 10px; margin: 0 auto 20px; }
	#Structure .warranty .mark .icon_mark { width: 50%; }
	#Structure .warranty .mark { flex-wrap: wrap; margin-bottom: 30px; }
	#Structure .warranty .graf > img { height: 238px; }
	#Structure .warranty .guard .txt_area { margin-bottom: 10px; }
	#Structure .warranty .line { padding: 8px 0 5px; line-height: 22px; }
	#Structure .warranty .line:first-child { margin-bottom: inherit; }
	#Structure .warranty .hosyo_ttl { margin: 15px 0 10px; }
	#Structure .warranty .quality_check .flex > img { width: 60%; }
	#Structure .warranty .flex .box { margin-bottom: 20px; }
	#Structure .warranty .yugu { max-width: 210px; flex-wrap: wrap; }
	#Structure .warranty .call_center { margin-top: 15px; }
	#Structure .warranty .flex.hosyo { flex-wrap: wrap; margin-bottom: 25px; }
	#Structure .warranty .hosyo p.txt { width: 100%; margin-right: 0; margin-bottom: 30px; }
	#Structure .warranty .icon_mark { max-width: initial; }
	#Structure .warranty .hosyo p.txt { margin-bottom: 15px; }
	#Structure .warranty .hosyo .icon_mark , #Structure .warranty .mark .check_mark { max-width: 210px; }
	#Structure .warranty .guard { padding: 15px; }
	#Structure .obi .txt_wrap .sp{ margin-top: 10px; }
	#Structure .kozo .intro p.ttl { margin-bottom: 10px; }
	#Structure .kozo .box .txt_wrap { margin-bottom: 10px; }
	#Structure p.box_ttl { padding: 5px 15px; }
	#Structure .obi { padding: 50px 0; margin-bottom: 50px; }
	#Structure .point picture { max-width: 80px; }
	#Structure .taishinsei .point_box:not(:last-child) { margin-bottom: 20px; }
	#Structure .taishinsei .txt_wrap p.txt { margin-bottom: 10px; }
	#Structure .graf { margin-bottom: 10px; }
	
  #Quality .head_area { background: url("/bunjyo/airyavenue/img/quality/head_sp.png")no-repeat; background-size: cover; background-position: center; }
	#Outline h4{ margin-bottom: 10px; }
	#Outline table{ border-bottom: 1px solid #9d837382; }
	#Outline table tr{ display:flex; flex-direction:column; border:none; }
	#Outline table tr th{ text-align:center; border-top:1px solid #9d837382; border-bottom:1px solid #9d837382; width:100%; }
	#Outline table tr:first-of-type th{ border-top:none; }
	#Outline table td{ padding:8px 0; width:100%; text-align:center; line-height: 16px; }
	#Outline table td　{ line-height:20px; }
	#Outline table:first-of-type { margin-bottom: 50px; }
  #Outline .btn_wrap a.btn.pc { display: none; }
  #Outline .yokoku p.yokoku_ttl { max-width: inherit; margin-right: 0; margin-bottom: 10px; padding: 5px 0; }
	#Outline .yokoku { margin-bottom: 30px; display: block; }
	#Outline .ttl { margin-bottom: 20px; }
	#Outline .yokoku p { line-height: 16px; }
	#Outline h3 { margin-bottom: 20px; }
  #Quality ul.menu:not(:last-of-type) { margin-bottom: 10px; }
	#Quality ul.menu li { font-size: 14px; }
  #Quality #Floor_anchor { background: url(/bunjyo/airyavenue/img/plan/floor_bg_sp.png) no-repeat; background-size: cover; padding: 60px 0; }
  #Plan .interior_floor .kind_wrap, #Quality .kind_wrap { display: block; }
  #Plan .interior_floor .kind_wrap .kind_item, #Quality .kind_wrap .kind_item { width: 100%; margin-bottom: 10px; }
	#Quality .quality_flex { display: block; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; }
	#Quality .item_wrap .item { width: 100%; margin-bottom: 20px; }
	#Quality .item_wrap .harf_flex { width: 100%; }
	#Quality .harf48 { width: 100%; margin-bottom: 25px; }
	#Quality .quality_flex .txt { margin-right: 0; margin-bottom: 20px; }
  #Quality #Kitchen_anchor .bg_wrap { margin: 0 calc(50% - 50vw);
  width: 100vw; padding: 60px 20px 20px; margin-bottom: 60px; }
  #Quality #Kitchen_anchor .bg_wrap p.ttl { width: 100%; margin-bottom: 10px; }
  #Quality #Kitchen_anchor .bg_wrap p.txt { text-align: left; }
	#Quality #Kitchen_anchor .dairiseki p.detail_ttl { line-height: 24px; }
  #Quality #Kitchen_anchor .color_area { display: block; margin-bottom: 30px; }
  #Quality #Kitchen_anchor .flex .kitchen_img01 { margin-right: 0; margin-bottom: 20px; }
  #Quality #Kitchen_anchor .color_wrap .flex_sp { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; }
  #Quality #Kitchen_anchor .color_wrap picture.color { width: 50%; margin-right: 10px; }
  #Quality #Kitchen_anchor .color_wrap p.color { width: 50%; }
  #Quality #Kitchen_anchor .cupborad .ttl_flex { display: block; }
  #Quality #Kitchen_anchor .cupborad .flex { display: block; }
  #Quality #Kitchen_anchor .cupborad .option_flex picture { max-width: initial; width: 50%; }
  #Quality #Kitchen_anchor .cupborad .option_ph p.txt { width: 50%; }
  #Quality #Kitchen_anchor .sink .sink_flex { display: block; }
  #Quality #Kitchen_anchor .sink .sink_flex .sink_box { flex-direction: row-reverse; display: flex; width: 100%; }
  #Quality #Kitchen_anchor .others_flex { display: block; }
  #Quality #Kitchen_anchor .others_flex > div { width: 100%; margin-bottom: 30px; }
  #Quality #Kitchen_anchor .others_flex .flex_kitchen_img10 { align-content: center; }
  #Quality #Kitchen_anchor .others_flex picture.kitchen_img10 { width: 55% }
  #Quality .txt_area > p.txt { text-align: left; }
  #Quality #Kanta_anchor .kanta_wrap { background: #f4edd7 url(../img/quality/kanta_bg_sp.png) no-repeat; background-size: contain; padding: 40px 20px; margin: 0 calc(50% - 50vw); width: 100vw; }
  #Quality #Kanta_anchor .kanta_wrap .kanta_ttl { max-width: initial; margin: 0 auto 10px; }
  #Quality #Kanta_anchor .kanta_wrap .kanta_product { margin-bottom: 20px; }
  #Quality #Kanta_anchor .kanta_wrap .kanta_product + p.txt { text-align: left; }
  #Quality #Kanta_anchor .kanta_flex { display: block; margin-top: 30px; }
  #Quality #Kanta_anchor .kanta_flex .point_wrap { width: 100%; margin-bottom: 20px; }
  #Quality #Kanta_anchor .kanta_flex .point_inner { padding: 25px 20px 15px; height: inherit; }
  #Quality #Kanta_anchor .kanta_flex picture.icon { margin-bottom: 10px; }
  #Quality #Bathroom_anchor .bathroom .flex { display: block; }
  #Quality #Bathroom_anchor .inner_flex_pc { display: block; }
  #Quality #Bathroom_anchor .bathroom { margin-bottom: 40px; }
  #Quality #Bathroom_anchor .bathroom .con_txt_wrap { margin-bottom: 10px; }
  #Quality .dressing, #Quality .toilet { margin-bottom: 40px; }
  #Quality #Eco_anchor .solarpower .solarpower_intro { display: block; }
  #Quality #Eco_anchor .solarpower .solarpower_intro .ph { width: 100%; margin-left: 0; }
  #Quality #Eco_anchor .solarpower .solarpower_intro , #Quality #Eco_anchor .zeh_wrapper { margin: 0 calc(50% - 50vw); width: 100vw; }
  #Quality #Eco_anchor .solarpower .solarpower_intro { padding: 50px 20px 20px; }
  #Quality #Eco_anchor .solarpower .solarpower_intro::after { width: 35%; top: 20px; left: 20px; }
  #Quality #Eco_anchor .zeh_wrapper { padding: 50px 20px 60px; margin-bottom: 60px; }
  #Quality #Eco_anchor .zeh_wrapper p.ttl { margin-bottom: 40px; }
  #Quality #Eco_anchor .zeh_wrapper .txt_wrap .zeh_icon01 { margin-bottom: 10px; }
  #Quality #Eco_anchor .zeh_wrapper .txt_wrap p.txt { text-align: left; }
  #Quality #Eco_anchor .zeh_wrapper p.subttl { margin-bottom: 5px; }
  #Quality #Eco_anchor .zeh_wrapper .merit .merit_flex { display: block; }
  #Quality #Eco_anchor .zeh_wrapper .merit .merit_box:first-child , #Quality #Eco_anchor .zeh_wrapper .merit .merit_box:nth-child(2), #Quality #Eco_anchor .zeh_wrapper .merit .merit_box:nth-child(3) { width: 100%; padding: 15px 0; }
  #Quality #Eco_anchor .zeh_wrapper .merit .merit_box { border-left: none; border-top: 1px solid #32323240; }
  #Quality #Eco_anchor .zeh_wrapper .merit .merit_box:first-child { border-top: none; }
  #Quality #Eco_anchor .zeh_wrapper .zeh_energie p.txt { text-align: left; }
  #Quality #Eco_anchor .zeh_wrapper .merit_comment { padding: 25px 20px; margin-bottom: 50px; }
  #Quality #Eco_anchor .zeh_wrapper .btn a { padding: 10px; display: block; line-height: 1.4; }
  #Quality #Eco_anchor .zeh_wrapper .end_flex { display: block; }
  #Quality #Eco_anchor .zeh_wrapper .end_flex span { margin-bottom: 5px; display: block; }
  #Quality #Eco_anchor .flex { display: block; }
	#Quality #Kitchen_anchor .dairiseki { padding: 30px 15px 10px; }
	#Quality #Kitchen_anchor .dairiseki .flex:first-of-type { display: flex; flex-direction: column-reverse; margin-bottom: 20px; }
	#Quality #Kitchen_anchor .dairiseki .flex { display: block; }
	#Quality #Kitchen_anchor .dairiseki .intro p.txt16 { text-align: left; line-height: 23px; margin-bottom: 20px; }
	#Quality #Kitchen_anchor .dairiseki .flex:first-of-type .txt_wrap { width: 100%; }
	#Quality #Kitchen_anchor .dairiseki .flex:first-of-type .img { max-width: initial; width: 100%; margin-top: 10px; }
	#Quality #Kitchen_anchor .box { width: 100%; margin-bottom: 30px; }
	#Quality #Kitchen_anchor p.obi { margin-bottom: 10px; }
	#Quality #Kitchen_anchor .img_area { max-width:initial; margin-left: 0; }
	#Quality #Kitchen_anchor .item_wrap { display: block; }
	#Quality #Kitchen_anchor .img { max-width: 100px; }
	#Quality #Kitchen_anchor .txt_wrap p.txt13 { line-height: 18px!important; }
	#Quality #Kitchen_anchor .box:first-child::after { content: none; }
	#Quality #Kitchen_anchor .item_wrap { display: block; }
	#Quality .flex_go:not(:last-child) { margin-bottom: 10px; }
	#Quality .flex_go .sp_float picture.img.sp { float: left; margin-right: 10px; }
	#Quality p.anchor_ttl { height: 35px; line-height: 35px; margin-bottom: 15px; }
	#Quality p.txt25 { line-height: 24px; margin-bottom: 10px; }
	#Quality p.txt15 { line-height: 16px; }
	#Quality p.txt13 { line-height: 18px; }
	#Quality #Bathroom_anchor .txt_area > p, #Quality #Entrance_anchor .txt_area > p, #Quality #Others_anchor .txt_area > p { margin-bottom: 10px; }
	#Quality #Bathroom_anchor .toilet .txt_area p.txt25 { text-align: center; }
	#Quality .item_wrap .quality_flex .txt_wrap , #Quality .item_wrap .flex .txt_wrap{ width: 100%; }
	#Quality picture.mahobin_logo { max-width: 120px; }
	#Quality picture.osoji_logo { max-width: 150px; }
	#Quality picture.haisuiko_logo { max-width: 113px; }
	#Quality .dressing .flex { display: block; }
	#Quality .dressing .item_wrap { width: 100%; }
	#Quality .mgn20 { margin-bottom: 10px; }
	#Quality .mgn30 { margin-bottom: 20px; }
	#Quality .item_wrap .box_img { max-width: 100%; }
  #Quality .glass_wrap .blk { padding: 15px; }
	#Quality .glass_wrap .obi_txt { text-align: left; }
  #Quality .glass_wrap .blk_flex { display: block; }
  #Quality .glass_wrap .blk .blk_img { margin: 0 auto 20px; }
	#Quality .glass_wrap img.mark { max-width: 70px; }
	#Quality h4 { padding: 7px 5px; letter-spacing: -.06em; }	
	#Quality .glass_wrap .txt_wrap { width: 100%; }
	#Quality .glass_wrap .others_img { display: block; max-width: inherit; width: 100%; margin-bottom: 20px; }
  #Quality .glass_wrap .blk_flex .inner_flex { display: block; }
	#Quality .glass_wrap .glass_wrap_syanetu_img { max-width: initial; margin: 10px 0 25px; }
  #Quality .glass_wrap p.low_ttl { width: 100%; padding: 5px 10px; margin-bottom: 10px; }
  #Quality .glass_wrap .blk_flex .flex { display: block; }
  #Quality .glass_wrap .blk_flex .flex div:first-child picture { width: 50%; margin: 0 auto 20px; }
  #Quality .glass_wrap .blk_flex .flex div:first-child { margin-bottom: 20px; }
  #Quality .glass_wrap .blk_flex p.low_bg_txt { padding: 10px; }
	#Quality .glass_wrap { padding: 20px 10px; margin: 0 calc(50% - 50vw); width: 100vw; }
  #Quality .glass_wrap p.low_txt { width: 100%; }
	#Quality .glass_wrap p.glass_ttl { line-height: 24px; }
	#Quality .glass_wrap p.obi { padding: 5px 0; line-height: 20px; }
	#Quality .glass_wrap p.small_ttl { text-align: center; line-height: 17px; margin-bottom: 5px; }
  #Quality .glass_wrap picture.blk02_img02 + p.small { text-align: left; }
	#Quality .cp_wrap { padding: 20px 10px; }
	#Quality .cp_wrap .flex { display: block; }
	#Quality .cp_wrap .flex_harf { width: 48%; }
	#Quality .cp_wrap .image_flex { width: 100%; }
	#Quality .cp_wrap .image_flex .flex { display: flex; justify-content: space-between; }
	#Quality .cp_wrap p.cp_ttl { font-size: 13px; }
	#Quality .point_wrap p.point_ttl { font-size: 19px; margin-bottom: 20px; }
	#Quality .point_wrap .flex p.point_sec_ttl { font-size: 12px; }
	#Quality .point_wrap p.mini { text-align: left; }
	#Quality .point_wrap p.mark_ttl { font-size: 12px; line-height: 20px; }
  
	#Quality .point_wrap .mark { width: 75px; margin-right: 10px; }
	#Quality .point_wrap p.txt_ttl { font-size: 12px; }
	#Quality .point_wrap span.orange { font-size: 11px ; } 
	#Quality .point_wrap + p.point_last { font-size: 12px; line-height: 20px; }
  #Quality .glass_wrap .point_wrap .flex picture.others_img05_gas { margin: 0 auto 20px; }
  #Quality .glass_wrap .cpmark_wrap .flex { align-items: inherit; }
  #Quality .glass_wrap .cpmark_wrap .mark { width: 20%; }
  #Quality .glass_wrap .point_wrap .harf:first-child::after { top: initial; bottom: -50px; }
  #Quality .glass_wrap .point_wrap .flex { display: block; }
  #Quality .glass_wrap .point_wrap .harf { width: 100%; }
  #Quality .glass_wrap .point_wrap { padding: 30px 20px; }
  #Quality .glass_wrap .point_wrap p.point_ttl { font-size: 20px; margin-bottom: 20px; }
	#Quality .point_wrap .harf { width: 100%; margin-bottom: 60px; }
	#Quality .point_wrap .harf picture { margin-bottom: 10px; }
	#Quality .point_wrap .harf:first-child::after { top: initial; left: 45%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: rotate(90deg); right: initial; bottom: -16%; width: 32px; height: 45px; }
	#Quality .point_wrap .harf:last-of-type { margin-bottom: 10px; }
	#Quality .point_wrap .flex.mark_wrap { display: flex; }
  #Quality .sassi .flex { display: block; }
  #Quality .glass_wrap .sassi p.sassi_ttl { width: 100%; margin-right: 0; margin-bottom: 10px; }
  #Quality .glass_wrap .sassi .flex_box { display: block; }
  #Entrance_anchor .familock_blk .flex { display: block; }
  #Entrance_anchor .familock_blk .familock_img01 { max-width: inherit; width: 100%; margin-bottom: 20px; }
  #Entrance_anchor .picking .flex { display: block; }
  #Entrance_anchor .picking .flex.column3 .box, #Others_anchor .flex.column3 .box { width: 100%; margin-bottom: 30px; }
  #Entrance_anchor .picking .flex .picking_box { width: 100%; border-radius: 10px; padding: 20px; margin-bottom: 20px; }
  #Entrance_anchor .kikubari .flex , #Entrance_anchor .kaiteki .flex , #Others_anchor .flex { display: block; }
  #Entrance_anchor .kikubari .flex .box { width: 100%; }
  #Quality .structure .bg { background: url(/bunjyo/airyavenue/img/quality/kozo_bg_sp.png) no-repeat; background-position: center; padding: 60px 0px; }
  #Quality .structure .bg p.structure_contents_subttl { line-height: 1.4; }
  #Quality .structure .bg02 { background: url(/bunjyo/airyavenue/img/quality/kozo_bg02_sp.png) no-repeat; background-size: cover; padding: 60px 0 80px; }
  #Quality .structure .bg02 p.structure_contents_ttl02 { margin-bottom: 20px; }
  #Quality #Structure_anchor .kozo_top .flex , #Quality #Structure_anchor .wall .flex , #Quality #Structure_anchor .kiso .flex , #Quality #Structure_anchor .floor .flex , #Quality #Structure_anchor .taishin_area .flex , #Quality #Structure_anchor .taikasei .flex , #Quality #Structure_anchor .taikyusei .point_wap .flex , #Quality_anchor .flex , #Quality_anchor .column_flex , #Guarantee_anchor .warranty .flex.hosyo { display: block; }
  #Quality_anchor .column_flex .lank { width: 100%; margin-bottom: 20px; }
  #Guarantee_anchor .warranty .content_wrap { padding: 10px 20px 50px; margin-bottom: 20px; }
  #Guarantee_anchor .warranty .hosyo p.txt { width: 100%; margin-right: 0; margin-bottom: 20px; }
  #Guarantee_anchor .warranty .flex.hosyo { margin-bottom: 20px; }
  #Guarantee_anchor .warranty .aftercare24 picture { margin-bottom: 20px; }
  #Guarantee_anchor { padding-top: 40px; }
  
	#Quality #Entrance_anchor .item_wrap .item .txt_wrap { width: 100%; margin-right: 0; }
	#Quality #Entrance_anchor .item_wrap .item .flex { display: block; }
	#Quality #Entrance_anchor .item_wrap .item .flex .box_img { margin: 10px auto 0; }
	#Quality #Entrance_anchor picture.entrance_box02_img02 { max-width: 280px; }
	#Quality #Others_anchor { margin-bottom: 0; }
	#Quality #Others_anchor .item_wrap .item { margin-bottom: 20px; }
	#Quality #Others_anchor .quality_flex + .flex { display: block; }
	#Quality #Others_anchor .quality_flex + .flex .img { width: 115px; }
	#Quality #Others_anchor .flex_sp { display: flex; justify-content: space-between; }
	#Quality #Others_anchor .others_img05_last { max-width: 157px; margin-left: 10px; }
	#Quality #Others_anchor .quality_flex .txt { margin-right: 10px; }
	#Quality #Bathroom_anchor .item_wrap .txt_wrap { width: 100%; margin-right: 10px; }
	#Quality #Kitchen_anchor .dairiseki .txt_wrap { width: 100%; margin-left: 0; }
	#Quality .toilet .item_wrap { width: 100%; }
	#Quality .toilet .item_wrap .item { width: 48%; }
	#Quality .intro p.txt { text-align: left; }
	#Quality #Kitchen_anchor .head { flex-wrap: wrap; }
	#Quality #Kitchen_anchor .head .txt_area { margin-bottom: 10px; }
  #Guarantee_anchor .warranty .graf > img { max-width: initial; width: initial; height: 190px; }
  #Quality #Kitchen_anchor .sink .sink_flex .sink_box picture { width: min(100% , 160px); }
  #Quality #Kitchen_anchor .sink .sink_flex .sink_box .txt_flex { width: calc(100% - 160px); margin-right: 10px; }
  #Quality #Bathroom_anchor { margin-bottom: 0px; }
  #Quality #Structure_anchor img.en_earthquake { width: 60%; }
  #Quality #Structure_anchor img.en_fire { width: 50%; }
  #Quality #Structure_anchor img.en_qurability { width: 40%; }
  #Quality #Structure_anchor img.en_foundation { width: 35%; }
  #Quality #Structure_anchor img.en_wall, #Quality #Structure_anchor img.en_floor { width: 25%; }
  #Quality_anchor img.assets_ttl01 { width: 70%; }
  #Quality_anchor .assets_icon { width: 70%; margin-top: 40px; margin: 10px auto 20px; }
  #Quality .txt_area > p.lead { margin-bottom: 10px; }
	
  #Outline #main { padding-top: 60px; }
	#Outline p.ttl { margin-bottom: 30px; }
  #Outline .head { margin-bottom: 40px; }
	#Outline .address_wrap .address { display: block; }
	#Outline .address_wrap .address picture { max-width: initial; width: 100%; }
	#Outline .address_wrap .address p { width: 100%; padding: 10px 0; }
	#Outline .btn_wrap p.btn_ttl { margin-bottom: 10px; }
	#Outline .btn_wrap .flex { justify-content: center; }
	#Outline .btn_wrap a.btn { max-width: 233px; padding: 15px 20px; }
	#Outline .btn_wrap { margin-bottom: 60px; }
	#Outline .map_img01 { margin-bottom: 20px; }
  
  #Gallery .head_area { background: url("/bunjyo/airyavenue/img/gallery/head_sp.png")no-repeat; background-size: cover; background-position: center; }
  #Gallery .contents { padding-top: 30px; }
  #Gallery .head_area h3 img { max-width: 52px; }
  #Gallery .obi { margin-bottom: 20px; }
  #Gallery .obi img { max-height: 24px; }
  #Gallery .caption { font-size: 14px; line-height: 16px; }
  #Gallery .slide { margin-bottom: 50px; }
  #Gallery .slide-arrow { width: 24px; }
  #Gallery .thum-paging { margin-top: 10px; }
  #Gallery .annotation { margin-bottom: 0; }
  #Gallery .slide:last-of-type { margin-bottom: 50px; }
  #Gallery .last_annotation { margin-bottom: 100px; }
  #Gallery .thum-paging { grid-template-columns: repeat(4, 1fr); }
  
/*  共通*/
  .new_point_wrap p.box_subttl { margin-bottom: 15px; }
  .new_point_wrap .point1 .txt_area, .new_point_wrap .point4 .txt_area, .new_point_wrap .point5 .txt_area { width: 100%; }
  .new_point_wrap .point_box .point_inner { display: block; }
  .new_point_wrap .flex > div { width: 100%; }
  .new_point_wrap .mgn50 { display: block; margin-bottom: 40px; }
  .new_point_wrap { padding: 40px 0; }
  .new_point_wrap p.ttl { line-height: 32px; text-align: left; margin-bottom: 30px; }
  .new_point_wrap p.small { text-align: left; }
  .new_point_wrap .point3 { margin-top: 40px; }

}
