@charset "UTF-8";

/*=== 共通 ===*/
#content_Wrap {
font-feature-settings: "palt";
overflow: hidden; 
}
figure{
position: relative;
height: fit-content;
}
img {
width: 100%;
}
.f-50{font-size: 50%;}
.f-60{font-size: 60%;}
.f-70{font-size: 70%;}
.f-80{font-size: 80%;}
.f-90{font-size: 90%;}
.f-110{font-size: 110%;}
.f-120{font-size: 120%;}
.f-130{font-size: 130%;}
.f-140{font-size: 140%;}
.f-150{font-size: 150%;}
.f-160{font-size: 160%;}
.f-170{font-size: 170%;}
.f-180{font-size: 180%;}
.f-190{font-size: 190%;}
.f-200{font-size: 200%;}
.f-210{font-size: 210%;}
.f-220{font-size: 220%;}
.f-230{font-size: 230%;}
.f-240{font-size: 240%;}

#main_Wrap {
position: relative;
}
#main_Wrap h2 {
position: absolute;
top: 47%;
left: 50%;
transform: translate(-50%, -50%);
width: 100%;
margin: 0 auto;
text-align: center;
font-size: clamp(24px,3.333333333333333vw,50px);
color: #fff;
letter-spacing: 0.12em;
font-family: "Cinzel", serif;
}

.txt_note{
display: inline-block;
font-size: 10px;
line-height: 1.3;
}
figure + .txt_note{
padding-top: 1em;
}
p + .txt_note{
padding-top: 1em;
}

/* 設備仕様 / 共通 */
.sub_ttl {
color: #336ea7;
font-size: clamp(16px,1.5vw,18px);
letter-spacing: 0.06em;
line-height: 1.8;
}
.sub_copy {
font-size: 14px;
letter-spacing: 0.06em;
line-height: 1.8;
}
.content_box {
}

.content_box h4 + p{
padding-top: 0.5em;
}
.content_box figure + h4{
padding-top: 0.7em;
}
.content_box figure + .text_box{
padding-top: 0.7em;
}
.content_box p + figure {
padding-top: 0.8em;
}
.content_box p + ul {
padding-top: 0.8em;
}
.content_box .txt_note + p {
padding-top: 0.8em;
}
.content_box figure + .small_txt {
padding-top: 0.3em;
}

.eq_main{
width: 94%;
max-width: 1200px;
flex-wrap: wrap;
align-items: center;
gap: 30px 2.5%;
}

.powderroom_Area .eq_main{
gap: 30px 3%;
}
.toilet_Area .eq_main{
gap: 30px 3%;
}
.comfort_Area .eq_main{
align-items: flex-end;
}

.eq_maincopy_Box{
width: 37.5%;
text-align: left;
}
.powderroom_Area .eq_maincopy_Box{
width: 48.5%;
}
.toilet_Area .eq_maincopy_Box{
width: 48.5%;
}

.eq_maincopy_Box h2{
font-size: clamp(28px,3.34vw,40px);
letter-spacing: 0.14em;
color: #336ea7;
border-bottom: #336ea7 1px solid;
padding-bottom: 0.3em;
font-family: 'Cinzel', serif;
margin-bottom: 1.25em;
}
.eq_maincopy_Box p{
font-size: 14px;
letter-spacing: 0.06em;
line-height: 1.8;
}
.eq_maincopy_Box h3 + h4{
margin-top: 1em;
}
.eq_maincopy_Box h4 + .txt_note{
margin-top: 1em;
}

.comfort_Area .eq_maincopy_Box > .flex{
gap; 20px 4.44444444%;
}

.comfort_Area .eq_maincopy_Box .text_box + .flex{
margin-top: 1em;
gap: 0 4.44444444%;
}

.comfort_Area .eq_maincopy_Box > .flex .text_box{
width:47.77777778%;
}
.comfort_Area .eq_maincopy_Box > .flex figure{
width:47.77777778%;
}

.eq_main > figure{
width: 60%;
}
.powderroom_Area .eq_main > figure{
width: 48.5%;
}
.toilet_Area .eq_main > figure{
width: 48.5%;
}

.text_box  h4 {
font-size: clamp(16px,1.5vw,18px);
color: #336ea7;
letter-spacing: 0.08em;
line-height: 1.4;
}
.text_box p {
font-size: 14px;
letter-spacing: 0.06em;
line-height: 1.8;
}
p.small_txt {
font-size: 12px;
letter-spacing: 0.06em;
line-height: 1.8;
}
.text_box p + h4{
padding-top: 1.5em;
}
.wi-fi_box .text_box  h4 {
font-size: clamp(14px,1.3vw,15.6px);
}
.wi-fi_box .text_box p {
font-size: 12px;
}




.column1 {
}

.column1.locker{

}

.column1 figure {
}
.column1.locker figure + figure{
padding-top: 2em;
}

.column2 {

}
.column2 .flex{
flex-wrap: wrap;
gap: 60px 5%;
}
.column2 .flex li{
width: 47.5%;
}
.column2 .flex li.flex{
gap: 16px 2.80701754%;
}
.column2 .flex li.flex .text_box{
width: 55.0877193%;
}
.column2 .flex li.flex figure{
width: 42.10526316%;
}

.column2.autobath .flex{
gap: 20px 2.5%;
}
.column2.autobath .flex .text_box{
width: 62.5%;
}
.column2.autobath .flex figure{
width: 35%;
}
.column2.internet .flex{
gap: 20px 2.5%;
}
.column2.internet .flex .text_box{
width: 77.5%;
}

.column2.internet .flex figure{
width: 20%;
}
.column2.flex-40-60 .flex{
gap: 20px 2.5%;
}
.column2.flex-40-60 .flex .text_box{
width: 37.5%;
}
.column2.flex-40-60 .flex figure{
width: 60%;
}
.column2.flex-35-65 .flex{
gap: 20px 2.5%;
}
.column2.flex-35-65 .flex .text_box{
width: 32.5%;
}
.column2.flex-35-65 .flex figure{
width: 65%;
}
.column2.flex-65-35 .flex{
gap: 20px 2.5%;
}
.column2.flex-65-35 .flex .text_box{
width: 62.5%;
}
.column2.flex-65-35 .flex figure{
width: 35%;
}
.column2.internet .flex .text_box .wi-fi_box .flex {
align-items: center;
}
.column2.internet .flex .text_box .wi-fi_box  .text_box{
width:calc(100% - 3em - 70px);
padding-top: unset;
}
.column2.internet  > .txt_note{
padding-top: 1em;
}


.column3 {

}
.column3 ul.flex {
flex-wrap: wrap;
gap: 60px 2%;
}
.column3 ul li {
width: 32%;
}

.column4 ul.flex {
flex-wrap: wrap;
gap: 60px 2.66666667%;
}
.column4 ul li {
width: 23%;
}
.column4 ul li.list4-2 {
width: 48.66666667%;
}
.column4 ul li.list4-2.flex {
flex-wrap: wrap;
gap: 0 5.15463918%;
}
.column4 ul li.list4-2.flex > figure{
width: 47.42268041%;
}
.column4 ul li.list4-2.flex > .img_box{
width: 47.42268041%;
}
.column4 ul li.list4-2.flex > .img_box figure{
width: 100%;
}
.column4 ul li.list4-2.flex.linen > div{
display: flex;
justify-content: space-between;
flex-direction: column;
width: 47.42268041%;
}
.column4 ul li.list4-2.flex.linen > div .text_box{
width:100%;
}
.column4 ul li.list4-2.flex.linen > div .img_box figure{
width:100%;
}
.column4 ul li.list4-2.flex.linen > div figure{
width:100%;
}

.column4 ul li.list4-2.flex .text_box{
width: 47.42268041%;
}
.wi-fi_box{
padding: 0.75em;
border: 1px solid #336ea7;
box-sizing: border-box;
margin-top: 0.85em;
}
.wi-fi_box figure{
max-width: 70px;
}




.contents > section:not(:first-of-type){
margin: 100px 0 0;
}

/* 設備仕様 / 個別 */
/*
.kitchen_Area{
display: flex;
flex-direction: column;
gap: 60px 0;
}
.bathroom_Area {
display: flex;
flex-direction: column;
gap: 60px 0;
}
.powderroom_Area {
display: flex;
flex-direction: column;
gap: 60px 0;
}
.toilet_Area {
display: flex;
flex-direction: column;
gap: 60px 0;
}
*/
[class$="_Area"] {
display: flex;
flex-direction: column;
gap: 60px 0;
}
/*=========================================================================================================
tab
=========================================================================================================*/
@media screen and (min-width: 768px) and (max-width: 1024px) {



}

/*=========================================================================================================
sp
=========================================================================================================*/
@media screen and (max-width: 767px) {
/*=== 共通 ===*/
.eq_maincopy_Box {
width: 100%;
text-align: left;
}
.powderroom_Area .eq_maincopy_Box {
width: 100%;
}
.toilet_Area .eq_maincopy_Box {
width: 100%;
}
.eq_maincopy_Box h2 + h3 {
margin-bottom: 1em;
}

.eq_main > figure {
width: 100%;
}
.powderroom_Area .eq_main > figure {
width: 100%;
}
.toilet_Area .eq_main > figure {
width: 100%;
}
.column2 .flex {
flex-wrap: wrap;
gap: 30px 5%;
}
.comfort_Area .column2 .flex li {
width: 100%;
}
.column2 .flex li {
width: 100%;
}
.column2.internet .flex .text_box {
width: 100%;
}
.column1.locker .text_box + figure{
padding-top: 1em;
}
.column2.internet .flex .text_box .wi-fi_box .text_box {
width: 100%;
}
.column2.internet .flex .text_box .wi-fi_box .text_box h4{
display: flex;
align-items: center;
}
.column2.internet .flex .text_box .wi-fi_box .text_box h4 span.sp{
width: 2em;
padding-right: 1em
}

.column2.autobath .flex .text_box{
width: 100%;
}
.column2.autobath .flex figure{
width: 70%;
margin: 0 auto;
}
.column2.dust .flex li.flex .text_box {
    width: 100%;
    order: 2;
}
.column2.dust .flex li.flex figure {
    width: 100%;
    order: 1;
}
.column2.dust .flex li.flex:nth-child(1) figure {
    width: 60%;
    margin: 0 auto;
}


.column2.flex-40-60 .flex .text_box {
width: 100%;
order: 2;
}
.column2.flex-40-60 .flex figure {
width: 100%;
order: 1;
}
.column2.flex-35-65 .flex .text_box{
width: 100%;
order: 2;
}
.column2.flex-35-65 .flex figure{
width: 100%;
order: 1;
}
.column2.flex-65-35 .flex{
gap: 20px 2.5%;
}
.column2.flex-65-35 .flex .text_box{
width: 100%;
order: 2;
}
.column2.flex-65-35 .flex figure{
width: 100%;
order: 1;
}

.column3 ul.flex {
gap: 30px 4%;
}
.column3 ul li {
width: 48%;
}
.column4 ul.flex {
gap: 30px 4%;
}
.column4 ul li {
width: 48%;
}
.column4 ul li.list4-2 {
width: 100%;
}
.column4 ul li.list4-2.flex {
width: 48%;
flex-wrap: wrap;
flex-direction: column;
}
.column4 ul li.list4-2.linen {
width: 100%;
flex-direction: unset;
}
.column4 ul li.list4-2.flex figure {
width: 100%;
}
.column4 ul li.list4-2.linen figure {
width: 47.42268041%;
}

.column4 ul li.list4-2.flex .text_box {
width: 100%;
}
.text_box h4 {
letter-spacing: 0.02em;
}
.contents > section:not(:first-of-type){
margin: 60px 0 0;
}
.column4 ul li.list4-2.flex.linen > div .text_box p{
    line-height: 1.4;
}
.powderroom_Area p.small_txt {
    font-size: 11px;
}
/*
.kitchen_Area {
gap: 30px 0;
}
.bathroom_Area {
gap: 30px 0;
}
.powderroom_Area {
gap: 30px 0;
}
.toilet_Area {
gap: 30px 0;
}
*/
[class$="_Area"] {
gap: 30px 0;
}

}
