#top {}
#top h3 {
font-family: shippori-mincho, sans-serif;
font-weight: 500;
font-style: normal;
font-size: clamp(18px,1.2vw,1.2vw);
line-height: 1em;
text-align: left;
color: #7f7f7f;
width: 68vw;
margin: 0px auto 0 auto;
}
#top h3 b {
color: #131d3d;
font-size: clamp(22px,2vw,2vw);
line-height: 1.5em;
font-family: proxima-sera, sans-serif;
font-weight: 200;
font-style: normal;
letter-spacing: 0.05em;
}
#top .view_bt {
width: 20vw;
margin: 0px auto 0 auto;
}
#top .view_bt a {
background-color: #33633B;
color: #FFF;
border-radius: 100vh;
display: block;
text-align: center;
text-decoration: none;
font-size: clamp(14px,1.5vw,1.5vw);
line-height: 1.5em;
padding: 0.2em 0 0.3em 0;
}
#top .view_bt a:hover {
background-color: #163B1E;
}

#mainimage {
background-image: url("../image/mainimage.jpg");
background-size: cover;
background-position: center center;
padding: 20vw 0 20vw 0;
position: relative;
}
#mainimage:before {
width: 100%;
height: 100%;
content: '';
position: absolute;
top: 0;
left: 0;
opacity: 0.5;
background-image: url(../image/dot.png);
background-size: 2px auto;
z-index: 11;
background-color: rgba(0,0,0,0.3);
}
#mainimage .box {
/*background-color: rgba(22, 59, 30,0.7);*/
background-color:#163B1E;
color: #FFF;
font-family: shippori-mincho, sans-serif;
font-weight: 400;
font-style: normal;
padding: 1.25vw 2em 1.25vw 2em;
width: 80vw;
margin: 0px auto 0 auto;
box-sizing: border-box;
display: block;
position: relative;
z-index: 20;
}
#mainimage .box h2 {
font-size: clamp(1.125rem, 0.398rem + 3.64vw, 3.125rem);
line-height: 1.5em;
}
#mainimage .box h2 span {
font-size: clamp(24px,2vw,2vw);
display: block;
margin: 0 auto;
}
#mainimage .box p {
font-size: clamp(13px,1.1vw,1.1vw);
line-height: 1.5em;
}
#mainimage .box h3 {
font-size: clamp(18px,1.8vw,1.8vw);
line-height: 1.5em;
padding: 10px 0 0px 0;
text-align: center;
color: #FFF;
width: 100%;
}
#mainimage  .sub {
font-size: clamp(18px,1.8vw,1.8vw);
color: #fff;
display: inline-block;
padding: 10px 20px;
position: absolute;
right: 20px;
bottom: 20px;
background-color: rgba(0,0,0,0.3);
}
#mainimage .soldout {
background-color: #9F3020;
color: #FFF;
display: block;
font-size: clamp(20px,3vw,3vw);
line-height: 1.5em;
width: 90%;
margin: 40px auto 0 auto;
padding: 0.5em 0 0.5em 0;
border: 1px solid #FFFFFF;
}

#photo {
background-color: #163B1E;
padding: 5vw 0 0 0;
}
#photo p {
font-family: shippori-mincho, sans-serif;
font-weight: 400;
font-style: normal;
color: #FFF;
font-size: clamp(14px,1.2vw,1.2vw);
line-height: 1.7em;
}
#photo .image {
padding: 5vw 0 0 0;
line-height: 0;
}
#photo .image img {
width: 100%;
height: auto;
}
#price {
background-color: #163B1E;
font-family: shippori-mincho, sans-serif;
font-weight: 400;
font-style: normal;
color: #FFF;
padding: 3.5vw 0 3vw 0;
}
#price h4 {
font-size: clamp(24px,2vw,2vw);
line-height: 1.7em;
padding-bottom: 0.5em;
}s
#price p {
font-size: clamp(16px,1.4vw,1.4vw);
line-height: 1.7em;
font-weight: 400;
}
#price p b {
font-size: clamp(18px,1.5vw,1.5vw);
}
#price h5 {
font-size: clamp(18px,1.625vw,1.625vw);
line-height: 1.7em;
background-color: #FFF;
color: #490f0f;
margin: 20px auto 40px auto;
display: block;
width: 80%;
}
#price ul {
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
width: 70%;
margin: 0px auto 50px auto;
}
#price ul li {
text-align: center;
font-size: clamp(22px,3.125vw,3.125vw);
line-height: 1.8em;
display: block;
width : calc(100% / 3) ;
position: relative;
}
#price ul li i {
font-style: normal;
font-size: clamp(13px,1.25vw,1.25vw);
line-height: 1.2em !important;
}
#price ul li b {
font-size: 70px;
line-height: 1;
}
#price ul li:after {
content: ""; 
position: absolute;
top: 20px;
bottom: 0;
left: 0;
width: 1px;
border-left: 1px solid #FFF;
padding: 0;
}
#price ul li:nth-of-type(1):after {
content: none; 
}

#concept {
padding: 7.5vw 0 0 0;
background-image:
    linear-gradient(rgba(255,255,255,0.2), rgba(255,255,255,0.2)),
    url('/oyamadai_lp/image/bg.jpg');
background-repeat: repeat;
}
#concept h3 {
width: 80%;
}
#concept h4 {
font-size: clamp(1rem, 0.625rem + 2.5vw, 2.5rem);
line-height: 1.5em;
padding: 6.25vw 3em 0.8em 3em;
}
#concept p {
font-size: clamp(14px,1.1vw,1.1vw);
line-height: 2em;
padding: 0 3em 0 3em;
}
#location {
margin: 50px auto 0 auto;
position: relative;
}
#location:before {
}
#location ul {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
width: 80%;
margin: 4vw auto 4vw auto;
}
#location ul li {
width: 30%;
line-height: 0;
margin-bottom: 2vw;
}
#location img {
width: 100%;
height: auto;
}
#location .body {
width: 80%;
margin: 0px auto 0 auto;
text-align: left;
}
#location h3,
#location h3 b{
color: #000;
width: 100%;
}
#location h4 {
color: #000;
font-size: clamp(22px,2.5vw,2.5vw);
line-height: 1.5em;
padding: 0.5em 0em 0.3em 0em;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.8);
text-align: left;
width: 100%;
}
/*
#location h4 br {
display: none;
}
*/
#location p {
color: #000;
font-size: clamp(18px,1.5vw,1.5vw);
line-height: 1.7em;
padding: 0 0 50px 0;
}
#location p.en {
font-size: clamp(14px,1.5vw,1.5vw);
line-height: 1.5em;
padding: 0 0 1em 0;
}
#location .view_bt {
margin: 0px auto 70px 0;
}
#location .map {
display: block;
line-height: 0;
}
#location .photo {
width: 100%;
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
}
#location .photo li {
width: 33.33333%;
}

#plan {
background-image: url("../image/plan_bg.jpg");
background-repeat: repeat-y;
background-size: 100%;
padding: 8vw 0 5vw 0;
}
#plan #title {
background-image: url("../image/plan_title.jpg");
background-size: cover;
margin-top: 3.5vw;
padding: 5vw 0 5vw 0;
}
#plan #title .box {
background-color: rgba(255, 255, 255, 0.8);
width: 75vw;
margin: 0px auto 0 auto;
padding: 3vw 0 3vw 0;
}
#plan #title .box h4 {
font-size: clamp(24px,3vw,3vw);
line-height: 1.5em;
padding-bottom: 0.7em;
}
#plan #title .box p {
font-size: clamp(16px,1.5vw,1.5vw);
line-height: 1.8em;
}

#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,0.8vw);
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.2vw,1.2vw);
line-height: 1.2em;
display: block;
margin: 0px auto 20px auto;
color: #FFF;
text-decoration: none;
border-radius: 100vh;
padding: 0.6em 0 0.6em 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: #163B1E;
}
*/
#plan .madori {
text-align: left;
width:80%;
max-width: 1200px;
margin: 3vw auto 0 auto;
border: 1px solid #CCCCCC;
padding: 4em 2em 4em 2em;
box-sizing: border-box;
}
#plan .madori ul {
margin-bottom: 30px;
}
#plan .madori ul li {
text-align: center;
font-size: clamp(18px,1.5vw,1.8vw);
line-height: 1.7em;
font-weight: 500;
font-style: normal;
}
#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 .movie {
width: 75vw;
margin: 4vw auto 0 auto;
}

#plan #title2 {
background-image: url("../image/plan_title2.jpg");
background-position: center center;
background-size: cover;
margin-top: 4vw;
padding: 6vw 0 6vw 0;
color: #FFF;
}
#plan #title2 h4 {
font-size: clamp(20px,3vw,3vw);
line-height: 1.5em;
padding-bottom: 0.7em;
}
#plan #title2 p {
font-size: clamp(16px,1.4vw,1.4vw);
line-height: 1.8em;
}
#plan ul.detail {
width: 80%;
margin: 6vw auto 0 auto;
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
}
#plan ul.detail li {
text-align: left;
width: 45%;
}
#plan ul.detail img {
width: 100%;
height: auto;
}
#plan ul.detail h5 {
font-size: clamp(18px,1.8vw,1.8vw);
line-height: 1.5em;
padding: 0.3em 0 0.3em 0;
}
#plan ul.detail p {
font-size: clamp(14px,1vw,1vw);
line-height: 1.8em;
}
#plan .view_bt {
margin: 3vw auto 0 auto;
}

#features {
margin: 6vw auto 0 auto;
}
#features .image {
background-image: url("../image/features_title.jpg");
background-position: center top;
background-size: cover;
margin: 3vw auto 0 auto;
display: block;
height: 43vw;
position: relative;
}
#features .image h4 {
text-align: left;
font-size: clamp(24px,4vw,4vw);
line-height: 1.5em;
position: relative;
top: 6vw;
left: 10%;
}
#features .box {
background-color: #131d3d;
width: 100%;
}
#features .box p {
text-align: center;
color: #FFF;
font-size: clamp(18px,1.7vw,1.7vw);
line-height: 1.8em;
padding: 2.5vw 0 2.5vw 0;
}
#features .body {
background-image: url("../image/features_bg.jpg");
background-repeat: repeat-y;
background-size: 100%;
padding: 5vw 0 6vw 0;
}
#features .body ul {
width: 80%;
margin: 0px auto 3vw auto;
display: flex;
flex-wrap: nowrap;
justify-content: space-between;
}
#features .body ul li {
line-height: 0;
}
#features .body ul:nth-of-type(1) li {
width: 32%;
}
#features .body ul:nth-of-type(2) li {
width: auto;
padding: 0 1% 0 1%;
box-sizing: border-box;
}
#features .body ul:nth-of-type(3) li {
width: auto;
padding: 0 1% 0 1%;
box-sizing: border-box;
}
#features .body ul li p {
padding: 10px 0 0 0;
}
#features .body ul li img {
width: 100%;
height: auto;
}
#features .body ul li p img{
width: auto;
height: 20px;
}
#features .view_bt {
margin: 0px auto 0 auto;
}

#quality {
background-image: url("../image/qualty_p1.jpg");
background-size: 50%;
background-position: right bottom;
padding: 7vw 0 6vw 0;
}
#quality dl {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 75vw;
margin: 0px auto 0 auto;
}
#quality dl dt {
width: 50%;
text-align: left;
}
#quality dl dt h4 {
font-size: clamp(22px,2.6vw,2.6vw);
line-height: 1.5em;
font-family: shippori-mincho, sans-serif;
font-weight: 500;
font-style: normal;
padding: 1em 0 1em 0;
}
#quality dl dt p {
font-size: clamp(16px,1.3vw,1.3vw);
line-height: 1.8em;
}
#quality dl dt ul {
width: 31.25vw;
margin: 3.5vw 0 3.5vw 0;
}
#quality dl dt ul li {
text-align: center;
background-color: #163B1E;
outline: 1px solid rgb(99, 99, 99);
outline-offset:-5px;
font-size: clamp(14px,1.3vw,1.3vw);
line-height: 1.5em;
font-family: shippori-mincho, sans-serif;
font-weight: 600;
font-style: normal;
/*background-image: url("../image/qualty_point.png");*/
height: 3.75vw;
color: #FFF;
margin-bottom: 20px;
display: flex;
align-items: center;
justify-content: center;
}
#quality dl dd {
width: 50%;
}
#quality .view_bt {
margin: 0;
}

#message {
background-image: url("../image/message.jpg");
background-size: 50%;
background-position: left bottom;
padding: 7vw 0 7vw 0;
}
#message dl {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 75vw;
margin: 0px auto 0 auto;
}
#message dl dt {
width: 50%;
}
#message dl dd {
width: 50%;
text-align: left;
padding: 0 0 0 4em;
box-sizing: border-box;
}
#message dl dd h4 {
font-size: clamp(22px,2.6vw,2.6vw);
line-height: 1.5em;
font-family: shippori-mincho, sans-serif;
font-weight: 500;
font-style: normal;
padding: 1em 0 1em 0;
}
#message dl dd p {
font-size: clamp(16px,1.3vw,1.3vw);
line-height: 1.8em;
}

