@charset "UTF-8";
#page #title {
background-image: url("../image/plan_title.jpg");
}
@media screen and (min-width: 641px),print {
#page #title .box h3 {
font-size: 24px;
position: relative;
color: #131d3d;
font-weight: 400;
}
#page #title .box h3 b {
color: #000;
font-size: 36px;
line-height: 1.8em;
font-weight: 500;
}
#plan {
background-image: url("../image/plan_bg.jpg");
background-repeat: repeat-y;
background-size: 100%;
}
#plan h4 {
font-size: clamp(16px,1.7vw,1.7vw);
line-height: 1.8em;
padding: 3em 0 0 0;
}
#plan #point {
width:80%;
max-width: 1200px;
margin: 5vw auto 0 auto;
}
#plan #point dl {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#plan #point dl dd {
font-family: shippori-mincho, sans-serif;
font-weight: 400;
font-style: normal;
width: 32%;
margin: 0px auto 20px auto;
text-decoration: none;
position: relative;
}
#plan #point dl dd h5 {
font-size: clamp(16px,1.1vw,1.2vw);
line-height: 1.2em;
display: block;
color: #FFF;
background-color: #163B1E;
padding: 0.6em 1em 0.6em 1em;
}
#plan #point dl dd p {
font-size: clamp(14px,0.9vw,1.1vw);
line-height: 1.7em;
text-align: left;
padding: 0.6em 0em 0.6em 0em;
}
#plan #point dl dd img {
width: 50%;
margin: 0 auto;
}
/*
#plan #point {
width:80%;
max-width: 1200px;
margin: 5vw auto 0 auto;
}
#plan #point dl {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
#plan #point dl dd {
width: 32%;
font-size: clamp(14px,1.5vw,1.5vw);
line-height: 1.2em;
display: block;
margin: 0px auto 20px auto;
color: #FFF;
text-decoration: none;
border-radius: 100vh;
padding: 0.4em 0 0.4em 0;
position: relative;
font-family: shippori-mincho, sans-serif;
font-weight: 400;
font-style: normal;
background-color: #131d3d;
}
#plan #point dl dd:nth-of-type(even) {
background-color: #0A5252;
}
*/
#plan .madori {
text-align: left;
width:80%;
max-width: 1200px;
margin: 5vw auto 100px auto;
}
#plan .madori ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin-bottom: 0px;
}
#plan .madori ul li {
}
#plan .madori ul li:nth-of-type(1) {
border-left: solid 5px #6c7584;
padding: 0em 0 0.1em 1em;
}
#plan .madori ul li h5 {
font-size: clamp(18px,2vw,2vw);
line-height: 1.5em;
font-weight: 500;
font-style: normal;
}
#plan .madori ul li:nth-of-type(1) p {
font-size: clamp(16px,1.2vw,1.2vw);
line-height: 1.5em;
}
#plan .madori ul li.price {
font-size: clamp(14px,1.5vw,1.5vw);
line-height: 1.5em;
}
#plan .madori ul li.price b {
font-size: clamp(20px,3vw,3vw);
line-height: 1.5em;
font-weight: 500;
color: #FF0000;
}
#plan .madori ul li.image {
width: 100%;
margin: 2vw auto 0 auto;
}
#plan .madori ul li.image img {
margin: 0px auto 0 auto;
display: block;
}
#plan .madori ol {
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
width: 100%;
margin: 0px auto 100px auto;
}
#plan .madori ol li {}
#plan .madori li.madori1 img {
width: 100%;
height: auto;
object-fit: cover;
} 

#plan .interior {
text-align: left;
width:80%;
max-width: 1200px;
margin: 5vw auto 100px auto;
}
#plan .interior ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 100%;
}
#plan .interior ul li {
width: 45%;
margin-bottom: 2rem;
}
#plan .interior ul li .photo {
text-align: center;
}
#plan .interior ul li img {
width: 100%;
object-fit: cover;
}
#plan .interior ul li p {
text-align: left;
}

#plan #photos ul {
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
width: 100%;
margin-bottom: 0px;
}
#plan #photos ul li {
width: 50%;
line-height: 0;
}
#plan #photos ol {
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
align-items: center;
}
#plan #photos ol li {
line-height: 0;
}
#plan #photos ol.entrance li {
width : calc(100% / 5) ;
}
#plan #photos ol.bath li {
width : calc(100% / 6) ;
}
#plan #photos ul li img,
#plan #photos ol li img {
width: 100%;
height: auto;
}
#plan .movie {
width: 75vw;
margin: 4vw auto 0 auto;
}

#strong #title2 {
background-image: url("../image/plan_title2.jpg");
background-position: center center;
background-size: cover;
margin-top: 60px;
padding: 100px 0 100px 0;
color: #FFF;
}
#strong #title2 h4 {
font-size: 50px;
line-height: 1.5em;
padding-bottom: 0.7em;
}
#strong #title2 p {
font-size: 24px;
line-height: 1.8em;
}
#strong ul.detail {
width: 1200px;
margin: 100px auto 0 auto;
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
}
#strong ul.detail li {
text-align: left;
width: 540px;
}
#strong ul.detail img {

}
#strong ul.detail h5 {
font-size: 30px;
line-height: 1.5em;
padding: 0.3em 0 0.3em 0;
}
#strong ul.detail p {
font-size: 17px;
line-height: 1.8em;
}

#structural {
margin: 150px auto 0 auto;
}
#structural h4 {
font-size: 46px;
line-height: 1.5em;
font-weight: 600;
padding-bottom: 0.5em;
}
#structural p {
font-size: 24px;
line-height: 1.5em;
color: #131d3d;
}
#structural ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin: 100px auto 0 auto;
}
#structural li {
width: 50%;
line-height: 0;
text-align: left;
box-sizing: border-box;
}
#structural li:nth-of-type(2) {
font-size: 30px;
line-height: 1.8em;
padding: 0 5em 0 2em;
}
#structural li img {
width: 100%;
height: auto;
object-fit: cover;
}
#structural li p {
font-size: 20px;
line-height: 1.8em;
}
#structural li:nth-of-type(3) {
padding: 0 3em 0 5em;
}
}

@media screen and (min-width: 0px) and (max-width: 640px) {
#page #title .box h3 {
font-size: 14px;
position: relative;
color: #131d3d;
font-weight: 400;
}
#page #title .box h3 b {
color: #000;
font-size: 18px;
line-height: 1.5em;
font-weight: 500;
}

#plan {
width: 100%;
margin: 50px auto 0 auto;
}
#plan dl.madori {
width: 90%;
margin: 0px auto 0 auto;
}
#plan dl.madori dt {
width: 100%;
text-align: left;
border-left: solid 5px #6c7584;
box-sizing: border-box;
padding: 0 0 0.5em 1em;
}
#plan dl.madori dt h4 {
font-size: 18px;
line-height: 1.5em;
font-weight: 500;
}
#plan dl.madori dt p {
font-size: 16px;
line-height: 1.5em;
}
#plan dl.madori dd {
width: 100%;
margin-top: 20px;
}
#plan dl.madori dd a {
background-color: #890934;
text-align: center;
font-size: 16px;
line-height: 1.2em;
display: block;
margin: 0px auto 0 auto;
color: #FFF;
text-decoration: none;
border-radius: 100vh;
padding: 0.4em 0 0.4em 0;
position: relative;
}
#plan dl.madori dd a:after {
content: '';
box-sizing: border-box;
display: inline-block;
position: absolute;
width: 20px;
height: 20px;
border-style: solid;
border-width: 2px 2px 0 0;
border-color: #f3ff9c;
transform: rotate(45deg);
top: 40%;
right: 8%;
}
#plan dl.madori dd a:hover {
background-color: #687699;
}
#plan .image {
width: 90%;
margin: 40px auto 40px auto;
}

#plan #point {
width: 90%;
margin: 4vw auto 5vw auto;
}
#plan #point ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
#plan #point ul li {
width: 48%;
line-height: 0;
margin-bottom: 3vw;
}
#plan #point ul li dl {
}
#plan #point ul li dl dt {
font-size: 16px;
line-height: 1.5em;
font-weight: 500;
background-color: #d9d9d9;
border: solid 1px #6A6A6A;
text-align: center;
padding: 0.5em 1em 0.5em 1em;
}
#plan #point ul li dl dd {}
#plan #point ul li dl dd .illust {
padding: 20px 0 10px 0;
}
#plan #point ul li dl dd p {
font-size: 14px;
line-height: 1.2em;
}

#plan #photos ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
width: 100%;
margin-bottom: 0px;
}
#plan #photos ul li {
width: 100%;
line-height: 0;
}
#plan #photos ol {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
}
#plan #photos ol li {
line-height: 0;
}
#plan #photos ul li img,
#plan #photos ol li img {
width: 100%;
height: auto;
}

#plan .movie {
width: 90%;
margin: 40px auto 0 auto;
}
#plan .movie iframe[src*='youtube.com'],
#plan .movie iframe[src*='youtube-nocookie.com'],
#plan .movie iframe[src*='youtu.be'] {
  width: 100%;
  height: calc(56.25vw * .9);
}

#strong #title2 {
background-image: url("../image/plan_title2.jpg");
background-position: center center;
background-size: cover;
margin-top: 30px;
padding: 2em 0 2em 0;
color: #FFF;
text-align: center;
}
#strong #title2 h4 {
font-size: 20px;
line-height: 1.5em;
padding-bottom: 0.7em;
}
#strong #title2 p {
font-size: 14px;
line-height: 1.5em;
padding: 0 1em 0 1em;
}
#strong ul.detail {
margin: 40px auto 0 auto;
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
width: 90%;
}
#strong ul.detail li {
text-align: left;
width: 48%;
}
#strong ul.detail img {

}
#strong ul.detail h5 {
font-size: 18px;
line-height: 1.5em;
padding: 0.3em 0 0.3em 0;
}
#strong ul.detail p {
font-size: 14px;
line-height: 1.5em;
}

#structural {
margin: 50px auto 0 auto;
text-align: center;
}
#structural h4 {
font-size: 18px;
line-height: 1.5em;
font-weight: 600;
padding: 0 1em 0.5em 1em;
}
#structural p {
font-size: 14px;
line-height: 1.5em;
color: #131d3d;
}
#structural ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
margin: 40px auto 0 auto;
}
#structural li {
width: 100%;
line-height: 0;
text-align: left;
box-sizing: border-box;
}
#structural li:nth-of-type(2) {
font-size: 18px;
line-height: 1.5em;
padding: 1em;
text-align: center;
}
#structural li img {
width: 100%;
height: auto;
object-fit: cover;
}
#structural li p {
font-size: 14px;
line-height: 1.5em;
padding: 0 1em 1em 1em;
}
#structural li:nth-of-type(3) {
padding: 0 0em 0 0em;
}
}

