@charset "utf-8";

@media (max-width: 481px) {
	.page-kv .inner-kv { padding: 32px 0;}
}


#model .inner-sct { padding: 60px 0 120px;}
#model .ttl { margin-bottom: 60px;}
#model .ttl h2 { margin-bottom: 30px; color: #003C88;}
#model .ttl p { font-size: 21px; font-size: min(1.45vw,21px); text-align: center;}
#model .ttl p span { display: block;}
#model .bloc { width: 90%; max-width: 1000px; margin: 0 auto; padding: 40px 20px; border-top: dashed 1px #333;}
#model .bloc:last-child { border-bottom: dashed 1px #333;}
#model .bloc .ctn-flex { display: flex; justify-content: space-between; width: 100%;}
#model .bloc .txt { width: 62%;}
#model .bloc .pht { width: 35%;}

#model .bloc .txt .tit { position: relative; margin-bottom: 12px;}
#model .bloc .txt .tit .tag span { display: inline-block; padding: 0 20px; background: #003C88; border-radius: 50px; color: #fff; font-size: 18px; font-weight: 700;}
#model .bloc .txt .tit h3 { color: #003C88; font-size: 32px; font-size: min(2.2vw,32px); font-weight: 700; line-height: 1.4;}
#model .bloc .txt .tit h3 span { display: block; margin-bottom: 6px; font-size: 42px; font-size: min(4.0vw,42px);}
#model .bloc .txt p { font-size: 18px; font-size: min(1.25vw,18px); letter-spacing: 0.075rem; line-height: 1.8;}

#model .bloc .btn { width: 240px; margin-top: 12px;}
#model .bloc .btn a { display: block; padding: 8px 0; background: #FFB300; border-radius: 5px; box-shadow: 5px 5px 0 #333;
 color: #333; font-size: 16px; font-weight: 700; text-align: center; text-decoration: none;
}
#model .bloc .btn a:hover { opacity: 0.8;}
#model .bloc .pht figure img { width: 100%;}
@media (max-width: 1281px) {
}
@media (max-width: 1001px) {
	#model .ttl p { font-size: 18px;}
	#model .bloc .txt p { font-size: 16px;}
}
@media (max-width: 641px) {
	#model .ttl h2 span { display: block;}
	#model .ttl p { font-size: 16px;}
	#model .bloc { padding: 30px 12px;}
	#model .bloc .ctn-flex { display: block;}
	#model .bloc .txt { width: 100%; margin: 0 auto 30px;}
	#model .bloc .pht { width: 100%;}
	#model .bloc .txt .tit .tag span { padding: 0 12px; font-size: 14px;}
	#model .bloc .txt .tit h3 { font-size: 3.2vw;}
	#model .bloc .txt .tit h3 span { font-size: 4.2vw;}
	#model .bloc .txt p { font-size: 14px;}
	#model .bloc .btn { width: 80%; max-width: 240px; margin: 20px auto 0;}
	#model .bloc .pht figure { text-align: center;}
	#model .bloc .pht figure img { width: 80%; max-width: 320px;}
}
@media (max-width: 481px) {
	#model .inner-sct { padding: 40px 0 80px;}
	#model .ttl { margin: 0 auto 30px;}
	#model .ttl h2 { margin-bottom: 20px; font-size: 24px;}
	#model .ttl p { width: 90%; margin: 0 auto; font-size: 14px; text-align: left;}
	#model .ttl p span { display: inline;}
	#model .bloc { padding: 20px 12px;}
	#model .bloc .txt .tit .tag span { padding: 0 12px; font-size: 13px;}
	#model .bloc .txt .tit h3 { font-size: 18px;}
	#model .bloc .txt .tit h3 span { margin-bottom: 2px; font-size: 30px;}
	#model .bloc .btn a { padding: 6px 0; font-size: 14px;}
}



#house-article {}
#house-article .inner-sct { padding: 80px 0 150px;}
#house-article .article-ctn { width: 92%; max-width: 1000px; margin: 0 auto 80px;}
#house-article .article-hd { margin-bottom: 40px; text-align: center;}
#house-article .article-hd .case { position: relative; width: 100%;}
#house-article .article-hd .case:after { content: ''; display: block; width: 100%; height: 1px; background: #000; position: absolute; left: 0; top: 50%; z-index: 1;}
#house-article .article-hd .case span { position: relative; display: inline-block; padding: 0 30px; background: #fff; z-index: 2;
 font-size: 24px; font-size: min(1.45vw,24px); font-weight: 700;
}
#house-article .article-hd h2 { color: #003C88; font-size: 36px; font-size: min(2.8vw,36px); font-weight: 700; letter-spacing: 0.05rem; line-height: 1.4; text-align: center;}
#house-article .article-hd h2 span { display: block; font-size: 48px; font-size: min(3.2vw,48px);}


#house-article .article-ctn h3.tit { margin-bottom: 20px; padding-bottom: 20px; border-bottom: dashed 1px #333; color: #003C88;
 font-size: 36px; font-size: min(2.8vw,36px); font-weight: 700; letter-spacing: 0.05rem; line-height: 1.4;
}
#house-article .article-ctn h3.tit br { display: none;}

#house-article .article-ctn figure { margin-bottom: 60px; text-align: center;}
#house-article .article-ctn figure img { width: 100%;}
#house-article .article-ctn .ctn { margin-bottom: 80px;}
#house-article .article-ctn .ctn p { font-size: 18px; font-size: min(1.25vw,18px); letter-spacing: 0.05rem; line-height: 1.8;}
#house-article .article-ctn .ctn hr { width: 100%; height: 1px; border: 0px; margin: 0 auto 40px;}

#house-article .article-ctn .virtual { margin-bottom: 60px;}
#house-article .article-ctn .virtual a { display: block; width: 100%; max-width: 800px; margin: 0 auto;}
#house-article .article-ctn .virtual a img { width: 100%;}
#house-article .article-ctn .virtual a:hover img { opacity: 0.8;}

#house-article .article-ctn .gallery { margin-bottom: 60px;}
#house-article .article-ctn .gallery h3.tit { margin-bottom: 10px;}
#house-article .article-ctn .gallery ul {display: flex; justify-content: space-between; flex-wrap: wrap;}
#house-article .article-ctn .gallery ul li { width: 32%; padding: 10px 0;}
#house-article .article-ctn .gallery ul li a { position: relative; display: block; width: 100%; padding-top: 100%; overflow: hidden;}
#house-article .article-ctn .gallery ul li a img { position: absolute; left: 50%; top: 50%; width: 100%; height: 100%; object-fit: cover;
 transform: translate(-50%,-50%); transition: 0.3s ease;
}
#house-article .article-ctn .gallery ul li a:hover img { transform: translate(-50%,-50%) scale(1.05); opacity: 0.8;}

#house-article aside.info { margin-bottom: 60px;}
#house-article aside.info ul { margin-bottom: 40px;}
#house-article aside.info ul li { position: relative; margin-bottom: 12px; padding-left: 40px; font-size: 21px; font-size: min(1.45vw,21px); letter-spacing: 0.05rem;}
#house-article aside.info ul li:last-child { margin-bottom: 0px;}
#house-article aside.info ul li svg { position: absolute; left: 0; top: 0.2em; width: 24px; fill: #003C88;}
#house-article aside.info .map { margin-bottom: 60px; width: 100%; height: 400px;}
#house-article aside.info .map iframe { width: 100%; height: 100%;}
#house-article aside.info p { font-size: 18px; font-size: min(1.25vw,18px); letter-spacing: 0.05rem; line-height: 1.8;}
#house-article aside.info .btn { width: 80%; max-width: 420px; margin: 30px auto 0;}
#house-article aside.info .btn a { display: block; padding: 12px 0; background: #FFB300; border-radius: 5px; box-shadow: 5px 5px 0 #333;
 color: #333; font-size: 18px; font-weight: 700; text-align: center; text-decoration: none;
}
#house-article aside.info .btn a:hover { opacity: 0.8;}
@media (max-width: 1001px) {
	#house-article .article-ctn .ctn p,
	#house-article aside.info ul li,
	#house-article aside.info p { font-size: 18px;}
}
@media (max-width: 801px) {
	#house-article .article-hd .case span { font-size: 2.4vw;}
	#house-article .article-hd h2 { font-size: 3.6vw;}
	#house-article .article-hd h2 span { font-size: 4.8vw;}
	#house-article .article-ctn h3.tit { font-size: 3.0vw;}
	#house-article .article-ctn .ctn p,
	#house-article aside.info ul li,
	#house-article aside.info p { font-size: 16px;}
}
@media (max-width: 641px) {
	#house-article .article-hd { margin-bottom: 20px;}
	#house-article .article-ctn figure { margin-bottom: 30px;}
}
@media (max-width: 481px) {

	#house-article .inner-sct { padding: 40px 0 80px;}
	#house-article .article-hd .case span { font-size: 14px;}
	#house-article .article-hd h2 { font-size: 21px;}
	#house-article .article-hd h2 span { font-size: 28px;}
	#house-article .article-ctn h3.tit { margin-bottom: 16px; padding-bottom: 12px; font-size: 18px;}
	#house-article .article-ctn h3.tit br { display: block;}

	#house-article .article-ctn .ctn { margin-bottom: 40px;}
	#house-article .article-ctn .ctn hr { margin-bottom: 30px;}
	#house-article .article-ctn .ctn p,
	#house-article aside.info ul li,
	#house-article aside.info p { font-size: 13px;}

	#house-article .article-ctn .gallery { margin-bottom: 40px;}
	#house-article .article-ctn .gallery ul li { width: 50%; padding: 6px 0;}
	#house-article .article-ctn .gallery ul li:nth-child(odd) { padding-right: 6px;}
	#house-article .article-ctn .gallery ul li:nth-child(even){ padding-left: 6px;}

	#house-article aside.info { margin-bottom: 40px;}
	#house-article aside.info .map { margin-bottom: 40px;}
}

