/*--------------------------------------
製品ページ用
--------------------------------------*/
/* 共通 */
.fadein {
	opacity : 0;
	transform : translate(0, -50px);
	transition : all 500ms;
}
.fadein.scrollin {
	opacity : 1;
	transform : translate(0, 0);
}

/*--------------------------------------
KSCANページ用
--------------------------------------*/
/* KSCAN メインビジュアル */
.kscan-main {
	margin-top: 20px;
	margin-bottom: 60px;
}
.kscan-main .k-logo {
	display: block;
	width: 460px;
	margin: 0 auto;
}
.kscan-main .k-txt {
	margin-bottom: 20px;
	text-align: center;
	color: #4c6b7c;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}
.kscan-main .main-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 60px;
}
.kscan-main .main-box .k-main-img {
	display: block;
	width: 380px;
	margin-left: auto;
	filter: drop-shadow(0 0 15px #555);
}
.kscan-main .main-box .k-ttl {
	margin: 20px 0 40px;
	font-size: 76px;
	color: #a7a7a7;
	line-height: .5;
}
.kscan-main .main-box .k-ttl span {
	font-size: 34px;
}
.kscan-main .main-box .k-btn {
	display: inline-block;
	width: 200px;
	margin: 5px;
	padding: 4px 0 5px;
	font-size: 24px;
	font-weight: bold;
	color: #960000;
	border: 2px solid #960000;
	text-align: center;
	text-decoration: none;
}
.kscan-main .main-box .k-btn:hover {
	color: #000;
	background: #fff;
}
@media only screen and (max-width: 1200px) {
	.kscan-main {
		margin-top: 10px;
		margin-bottom: 40px;
	}
	.kscan-main .k-logo {
		width: 280px;
	}
	.kscan-main .k-txt {
		margin-bottom: 10px;
		font-size: 14px;
	}
	.kscan-main .main-box {
		justify-content: center;
		text-align: center;
	}
	.kscan-main .main-box .k-main-img {
		width: 240px;
	}
	.kscan-main .main-box .k-ttl {
		font-size: 46px;
		text-align: center;
	}
	.kscan-main .main-box .k-ttl span {
		font-size: 20px;
	}
	.kscan-main .main-box .k-btn {
		font-size: 20px;
	}
}

/* KSCAN 仕様表 */
.kscan-spec {
	margin-bottom: 60px;
}
.kscan-spec .k-ttl {
	display: inline-block;
	color: #4c6b7c;
	background: -webkit-linear-gradient(0deg, #a7a7a7, #4c6b7c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 28px;
}
.kscan-spec table {
	border-collapse: collapse;
}
.kscan-spec table tr th {
	width: 25%;
	padding: 5px 20px;
	border: 1px solid #4c6b7c;
	font-weight: bold;
	text-align: right;
}
.kscan-spec table tr td {
	padding: 5px 20px;
	border: 1px solid #4c6b7c;
}
@media only screen and (max-width: 1200px) {
	.kscan-spec {
		margin: 0 15px 60px;
	}
	.kscan-spec table {
		font-size: 12px;
	}
	.kscan-spec table tr th {
		padding: 3px 6px;
	}
	.kscan-spec table tr td {
		padding: 3px 6px;
	}
}

/* KSCAN 説明 */
.kscan-description {
	margin-bottom: 60px;
	background: url(/assets/e10399aa021eb2597b59.png) no-repeat right;
}
.kscan-description .description-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.kscan-description .description-box .k-ttl {
	margin: 0 0 5px;
	display: inline-block;
	color: #4c6b7c;
	background: -webkit-linear-gradient(0deg, #a7a7a7, #4c6b7c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 28px;
}
.kscan-description .description-box .k-txt {
	color: #a7a7a7;
	line-height: 1.4;
}

/* KSCAN 外観デザイン */
.kscan-design {
	margin-bottom: 60px;
}
.kscan-design .k-ttl {
	margin: 0 0 5px;
	display: inline-block;
	color: #4c6b7c;
	background: -webkit-linear-gradient(0deg, #a7a7a7, #4c6b7c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 28px;
}
#thumbnail_slider {
	width: 300px;
	margin: 0 auto 10px;
}

/* KSCAN 本体構造 */
.kscan-construction {
	margin-bottom: 60px;
	background: url(/assets/dec07a0fcbf5b22f1c3c.svg) no-repeat center/cover;
}
.kscan-construction .k-ttl {
	margin: 0 0 5px;
	display: inline-block;
	color: #4c6b7c;
	background: -webkit-linear-gradient(0deg, #a7a7a7, #4c6b7c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 28px;
}
.kscan-construction .k-txt {
	margin-bottom: 40px;
	color: #a7a7a7;
	text-align: center;
	line-height: 1.4;
}
.kscan-construction .name_bg {
	position: relative;
}
.kscan-construction .name_bg img {
	margin: 0 auto;
}
.kscan-construction .name_icon img {
	position: absolute;
}
.kscan-construction .name_icon img:nth-child(1) {
	width: 240px;
	top: 95px;
	left: 137px;
}
.kscan-construction .name_icon img:nth-child(2) {
	width: 240px;
	top: 313px;
	left: 137px;
}
.kscan-construction .name_icon img:nth-child(3) {
	width: 360px;
	top: 682px;
	left: 51px;
}
.kscan-construction .name_icon img:nth-child(4) {
	width: 180px;
	top: 705px;
	left: 163px;
}
.kscan-construction .name_icon img:nth-child(5) {
	width: 150px;
	top: 140px;
	left: 825px;
}
.kscan-construction .name_icon img:nth-child(6) {
	width: 220px;
	top: 171px;
	left: 790px;
}
.kscan-construction .name_icon img:nth-child(7) {
	width: 170px;
	top: 243px;
	left: 790px;
}
.kscan-construction .name_icon img:nth-child(8) {
	width: 250px;
	top: 350px;
	left: 790px;
}
.kscan-construction .name_icon img:nth-child(9) {
	width: 230px;
	top: 417px;
	left: 790px;
}
.kscan-construction .name_icon img:nth-child(10) {
	width: 180px;
	top: 600px;
	left: 790px;
}
@media only screen and (max-width: 1200px) {
	.kscan-construction .name_bg img {
		width: 200px;
	}
	.kscan-construction .name_icon img:nth-child(1) {
		width: 130px;
		top: 29px;
		left: 50%;
		margin-left: -173px;
	}
	.kscan-construction .name_icon img:nth-child(2) {
		width: 130px;
		top: 102px;
		left: 50%;
		margin-left: -173px;
	}
	.kscan-construction .name_icon img:nth-child(3) {
		width: 150px;
		top: 219px;
		left: 50%;
		margin-left: -182px;
	}
	.kscan-construction .name_icon img:nth-child(4) {
		width: 120px;
		top: 231px;
		left: 50%;
		margin-left: -173px;
	}
	.kscan-construction .name_icon img:nth-child(5) {
		width: 100px;
		top: 42px;
		left: 50%;
		margin-left: 52px;
	}
	.kscan-construction .name_icon img:nth-child(6) {
		width: 140px;
		top: 56px;
		left: 50%;
		margin-left: 42px;
	}
	.kscan-construction .name_icon img:nth-child(7) {
		width: 120px;
		top: 77px;
		left: 50%;
		margin-left: 40px;
	}
	.kscan-construction .name_icon img:nth-child(8) {
		width: 140px;
		top: 113px;
		left: 50%;
		margin-left: 42px;
	}
	.kscan-construction .name_icon img:nth-child(9) {
		width: 140px;
		top: 136px;
		left: 50%;
		margin-left: 41px;
	}
	.kscan-construction .name_icon img:nth-child(10) {
		width: 120px;
		top: 195px;
		left: 50%;
		margin-left: 42px;
	}
}

/* KSCAN 特徴 */
.kscan-features .k-ttl {
	margin: 0 0 5px;
	display: inline-block;
	color: #4c6b7c;
	background: -webkit-linear-gradient(0deg, #a7a7a7, #4c6b7c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 28px;
}
.kscan-features .k-txt {
	margin-bottom: 40px;
	color: #a7a7a7;
	line-height: 1.4;
}

/* KSCAN 挿絵 */
.kscan-image {
	margin: 80px 0;
	background: #323232;
}

/* KSCAN テクノロジー説明 */
.kscan-technology {
	margin-top: 160px;
	margin-bottom: 40px;
}
.kscan-technology .technology-box {
	position: relative;
	text-align: center;
}
.kscan-technology .technology-box img {
	width: 160px;
	margin-left: -90px;
	position: absolute;
	top: -120px;
	left: 50%;
}
.kscan-technology .k-txt {
	color: #a7a7a7;
	text-align: center;
	line-height: 1.4;
}
@media only screen and (max-width: 1200px) {
	.kscan-technology {
		margin-top: 140px;
	}
	.kscan-technology .technology-box img {
		width: 80px;
		margin-left: -45px;
		top: -90px;
	}.kscan-technology .technology-box video {
		width: 100%;
	}
}

/* KSCAN ツール説明 */
.kscan-model {
	text-align: center;
}
.kscan-model .k-txt {
	color: #a7a7a7;
}

/* KSCAN 4項目説明 */
.kscan-item {
	margin-top: 50px;
	margin-bottom: 50px;
	padding: 40px 0 0;
	text-align: center;
	background: url(/assets/6fb0fcbd269ae61736c1.png) no-repeat center/cover;
}
.kscan-item img {
	max-height: 83px;
}
.kscan-item .k-txt {
	margin-top: 20px;
	margin-bottom: 40px;
}

/* KSCAN ギャラリー */
.kscan-gallery {
	margin-bottom: 40px;
}
.kscan-gallery .k-ttl {
	margin: 0 0 5px;
	display: inline-block;
	color: #4c6b7c;
	background: -webkit-linear-gradient(0deg, #a7a7a7, #4c6b7c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 28px;
}
.kscan-gallery .gallery-box {
	margin-top: 60px;
	margin-bottom: 60px;
}
.kscan-gallery video {
	width: 100%;
}
@media only screen and (max-width: 1200px) {
	#thumbnail_slider2 {
		width: 300px;
		margin: 0 auto 10px;
	}
	.kscan-gallery .gallery-box {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

/* KSCAN スキャンモデル */
.kscan-sample {
	margin-bottom: 40px;
}
.kscan-sample .k-ttl {
	display: inline-block;
	color: #4c6b7c;
	background: -webkit-linear-gradient(0deg, #a7a7a7, #4c6b7c);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 28px;
}
.kscan-sample .sample-box {
	margin-bottom: 30px;
}
.kscan-sample .sample-box .sketchfab {
	position:relative;
	width:100%;
	height:0;
	padding-top:75%;
}
.kscan-sample .sample-box .sketchfab iframe{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border: none;
}
.kscan-sample .sample-box .k-txt {
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

/* KSCAN 各リンク */
.kscan-link {
	padding-bottom: 60px;
	border-bottom: 30px solid #12315c;
}
.kscan-link .link-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.kscan-link .link-box .link-inner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column
}
.kscan-link .link-box .link-inner img {
	width: 80%;
}
.kscan-link .link-box .link-inner .k-txt {
	font-size: 20px;
}
.kscan-link .link-box .link-inner .k-btn {
	display: inline-block;
	width: 300px;
	margin: 5px;
	padding: 4px 0 5px;
	font-size: 24px;
	font-weight: bold;
	color: #960000;
	border: 2px solid #960000;
	text-align: center;
	text-decoration: none;
}
.kscan-link .link-box .link-inner .k-btn:hover {
	color: #000;
	background: #fff;
}
.kscan-link .link-box .k-link-img {
	filter: drop-shadow(0 0 15px #555);
}
.kscan-link .link-box .sns {
	margin: 20px 0;
}
.kscan-link .link-box .sns img {
	width: auto;
}
@media only screen and (max-width: 1200px) {
	.kscan-link .link-box {
		flex-direction: column-reverse;
	}
	.kscan-link .link-box .link-inner {
		align-items: center;
	}
	.kscan-link .link-box .link-inner .k-btn {
		width: 260px;
		font-size: 20px;
	}
}


/*--------------------------------------
HSCANページ用
--------------------------------------*/
/* HSCAN メインビジュアル */
.hscan-main {
	margin-top: 40px;
	margin-bottom: 60px;
}
.hscan-main .h-logo {
	display: block;
	width: 460px;
	margin: 0 auto 15px;
}
.hscan-main .h-txt {
	margin-bottom: 20px;
	text-align: center;
	color: #4c6b7c;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}
.hscan-main .main-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 60px;
}
.hscan-main .main-box .h-main-img {
	display: block;
	width: 420px;
	margin-left: auto;
}
.hscan-main .main-box .h-ttl {
	margin: 20px 0 50px;
	font-size: 76px;
	line-height: .5;
}
.hscan-main .main-box .h-ttl span {
	font-size: 34px;
}
.hscan-main .main-box .h-price {
	margin-bottom: 40px;
	color: #4c6b7c;
	font-size: 46px;
	font-weight: bold;
}
.hscan-main .main-box .h-price span {
	font-size: 16px;
}
.hscan-main .main-box .h-btn {
	display: block;
	width: 300px;
	margin: 5px;
	padding: 4px 0 5px;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	border: 1px solid #005AA2;
	border-radius: 15px 0; 
	text-align: center;
	text-decoration: none;
	background: linear-gradient(to right, #000, #006ba2);
}
.hscan-main .main-box .h-btn:hover {
	opacity: .6;
}
@media only screen and (max-width: 1200px) {
	.hscan-main {
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.hscan-main .h-logo {
		width: 280px;
	}
	.hscan-main .h-txt {
		margin-bottom: 10px;
		font-size: 14px;
	}
	.hscan-main .main-box {
		justify-content: center;
		text-align: center;
	}
	.hscan-main .main-box .h-main-img {
		width: 240px;
	}
	.hscan-main .main-box .h-ttl {
		font-size: 46px;
		text-align: center;
	}
	.hscan-main .main-box .h-ttl span {
		font-size: 20px;
	}
	.hscan-main .main-box .h-price {
		margin-bottom: 20px;
		font-size: 32px;
	}
	.hscan-main .main-box .h-btn {
		font-size: 20px;
	}
}

/* HSCAN 仕様表 */
.hscan-spec {
	margin-bottom: 60px;
}
.hscan-spec .h-ttl {
	font-size: 28px;
}
.hscan-spec table {
	border-collapse: collapse;
}
.hscan-spec table tr th {
	width: 25%;
	padding: 5px 20px;
	border: 1px solid #333;
	font-weight: bold;
	text-align: right;
}
.hscan-spec table tr td {
	padding: 5px 20px;
	border: 1px solid #333;
}
@media only screen and (max-width: 1200px) {
	.hscan-spec {
		margin: 0 15px 60px;
	}
	.hscan-spec table {
		font-size: 12px;
	}
	.hscan-spec table tr th {
		padding: 3px 6px;
	}
	.hscan-spec table tr td {
		padding: 3px 6px;
	}
}

/* HSCAN 説明 */
.hscan-description {
	margin-bottom: 60px;
	padding: 20px 0;
	background: url(/assets/08f429bec48124381c5e.jpg) no-repeat right;
}
.hscan-description .description-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.hscan-description .description-box .h-ttl {
	margin: 0 0 5px;
	font-size: 28px;
}
.hscan-description .description-box .h-txt {
	color: #a7a7a7;
	line-height: 1.4;
}
@media only screen and (max-width: 1200px) {
	.hscan-description {
		background-position: center;
	}
}

/* HSCAN ケース */
.hscan-image {
	margin: 80px 0 0;
	background: url(/assets/ad5e609386b1fdef9542.png) no-repeat;
	background-position: calc(50% - 280px) center;
}
@media only screen and (max-width: 1200px) {
	.hscan-image {
		margin-bottom: 40px;
		background-position: -25% center;
		background-size: 270px;
	}
}

/* HSCAN 動画 */
.hscan-movie .movie-box {
	margin-top: 60px;
	margin-bottom: 60px;
}
.hscan-movie video {
	width: 100%;
}
@media only screen and (max-width: 1200px) {
	.hscan-movie .movie-box {
		margin-top: 20px;
		margin-bottom: 20px;
	}
}

/* HSCAN モード切替 */
.hscan-mode {
	margin: 80px 0 40px;
}

/* HSCAN 本体構造 */
.hscan-construction {
	background: linear-gradient(to bottom, #000, #333);
}
.hscan-construction .h-ttl {
	margin: 0 0 5px;
	color: #fff;
	font-size: 28px;
}
.hscan-construction .name_bg {
	position: relative;
}
.hscan-construction .name_bg img {
	margin: 0 auto;
}
.hscan-construction .name_icon img {
	position: absolute;
}
.hscan-construction .name_icon img:nth-child(1) {
	width: 300px;
	top: 293px;
	left: 80px;
}
.hscan-construction .name_icon img:nth-child(2) {
	width: 210px;
	top: 525px;
	left: 143px;
}
.hscan-construction .name_icon img:nth-child(3) {
	width: 200px;
	top: 550px;
	left: 181px;
}
.hscan-construction .name_icon img:nth-child(4) {
	width: 280px;
	top: 99px;
	left: 781px;
}
.hscan-construction .name_icon img:nth-child(5) {
	width: 280px;
	top: 285px;
	left: 782px;
}
.hscan-construction .name_icon img:nth-child(6) {
	width: 410px;
	top: 321px;
	left: 782px;
}
.hscan-construction .name_icon img:nth-child(7) {
	width: 290px;
	top: 635px;
	left: 781px;
}
@media only screen and (max-width: 1200px) {
	.hscan-construction .name_bg img {
		width: 200px;
	}
	.hscan-construction .name_icon img:nth-child(1) {
		width: 135px;
		top: 53px;
		left: 50%;
		margin-left: -186px;
	}
	.hscan-construction .name_icon img:nth-child(2) {
		width: 130px;
		top: 172px;
		left: 50%;
		margin-left: -183px;
	}
	.hscan-construction .name_icon img:nth-child(3) {
		width: 135px;
		top: 183px;
		left: 50%;
		margin-left: -180px;
	}
	.hscan-construction .name_icon img:nth-child(4) {
		width: 141px;
		top: 33px;
		left: 50%;
		margin-left: 43px;
	}
	.hscan-construction .name_icon img:nth-child(5) {
		width: 140px;
		top: 92px;
		left: 50%;
		margin-left: 44px;
	}
	.hscan-construction .name_icon img:nth-child(6) {
		width: 140px;
		top: 107px;
		left: 50%;
		margin-left: 44px;
	}
	.hscan-construction .name_icon img:nth-child(7) {
		width: 141px;
		top: 209px;
		left: 50%;
		margin-left: 43px;
	}
}

/* HSCAN 説明 */
.hscan-digital {
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
	background: #fff;
}
.hscan-digital .h-txt {
	margin: 20px 0 0;
	color: #000;
	text-align: center;
	line-height: 1.4;
}
.hscan-digital-2 {
	padding-top: 40px;
	padding-bottom: 40px;
	text-align: center;
}
.hscan-digital-2 .h-txt {
	margin: 20px 0 0;
	text-align: center;
	line-height: 1.4;
}

/* HSCAN ソフト説明 */
.hscan-soft {
	margin: 80px 0 0;
	padding-top: 460px;
	background: url(/assets/017242731ff98ea5c42b.jpg) no-repeat top/100%;
}
.hscan-soft .h-ttl {
	margin: 0 0 10px;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
}
.hscan-soft .soft-image ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.hscan-soft .soft-image li {
	width:23%;
	margin-bottom: 15px;
}
.hscan-soft .h-txt {
	color: #a7a7a7;
	text-align: center;
	line-height: 1.4;
}
@media only screen and (max-width: 1200px) {
	.hscan-soft {
		margin-bottom: 40px;
		padding-top: 80px;
	}
	.hscan-soft .h-ttl {
		font-size: 16px;
	}
	.hscan-soft .soft-image li {
		width:48%;
	}
}

/* HSCAN ギャラリー */
.hscan-gallery {
	margin-top: 120px;
}
.hscan-gallery .h-ttl {
	margin: 0 0 5px;
	font-size: 28px;
}

/* HSCAN 各リンク */
.hscan-link {
	margin-top: 120px;
	padding-bottom: 60px;
	border-bottom: 30px solid #12315c;
}
.hscan-link .link-box {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.hscan-link .link-box .link-inner {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column
}
.hscan-link .link-box .link-inner img {
	width: 80%;
}
.hscan-link .link-box .link-inner .h-txt {
	margin-bottom: 40px;
	font-size: 20px;
}
.hscan-link .link-box .link-inner .h-price {
	margin-bottom: 40px;
	color: #a7a7a7;
	font-size: 46px;
	font-weight: bold;
}
.hscan-link .link-box .link-inner .h-price span {
	font-size: 16px;
}
.hscan-link .link-box .link-inner .h-btn {
	display: block;
	width: 300px;
	margin: 5px;
	padding: 4px 0 5px;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	border: 1px solid #005AA2;
	border-radius: 15px 0; 
	text-align: center;
	text-decoration: none;
	background: linear-gradient(to right, #000, #006ba2);
}
.hscan-link .link-box .link-inner .h-btn:hover {
	opacity: .6
}
.hscan-link .link-box .h-link-img {
	filter: drop-shadow(0 0 15px #555);
}
.hscan-link .link-box .sns {
	margin: 20px 0;
}
.hscan-link .link-box .sns img {
	width: auto;
}
@media only screen and (max-width: 1200px) {
	.hscan-link {
		margin-top: 60px;
	}
	.hscan-link .link-box {
		flex-direction: column-reverse;
	}
	.hscan-link .link-box .link-inner {
		align-items: center;
	}
	.hscan-link .link-box .link-inner .h-price {
		margin-bottom: 20px;
		font-size: 32px;
	}
	.hscan-link .link-box .link-inner .h-btn {
		width: 260px;
		font-size: 20px;
	}
}



/* IREAL 2E
--------------------------------------------------------------*/
.product-mainsec {
	text-align: center;
}
.product-mainsec ul li {
	display:inherit;
	text-align:inherit;
}
.product-main {
	margin-top: 20px;
}
.product-main .txt-annotation {
	font-size: 14px;
	color: #999;
	margin-bottom: 30px;
}
.product-main .txt-explanation {
	font-size: 21px;
	font-weight: bold;
	color: #2e678a;
	margin-top: 8px;
}
.product-main .product-box {
	position: relative;
	margin-top: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.product-main .img-product {
	z-index: 1;
}
.product-main .product-box .ball {
	position: absolute;
	width: 25px;
	height: 25px;
	border-radius: 50px;
	animation: color 3.5s;
	animation-iteration-count: infinite;
}
.product-main .product-box .ball:nth-child(1) {
	top: 224px;
	left: 112px;
	animation-delay: 0.3s;
}
.product-main .product-box .ball:nth-child(2) {
	top: 173px;
	left: 134px;
	animation-delay: 0.6s;
}
.product-main .product-box .ball:nth-child(3) {
	top: 127px;
	left: 164px;
	animation-delay: 0.9s;
}
.product-main .product-box .ball:nth-child(4) {
	top: 88px;
	left: 203px;
	animation-delay: 1.2s;
}
.product-main .product-box .ball:nth-child(5) {
	top: 56px;
	left: 249px;
	animation-delay: 1.5s;
}
.product-main .product-box .ball:nth-child(6) {
	top: 33px;
	left: 299px;
	animation-delay: 1.8s;
}
.product-main .product-box .ball:nth-child(7) {
	bottom: 205px;
	left: 699px;
	animation-delay: 0.3s;
}
.product-main .product-box .ball:nth-child(8) {
	bottom: 153px;
	left: 676px;
	animation-delay: 0.6s;
}
.product-main .product-box .ball:nth-child(9) {
	bottom: 107px;
	left: 645px;
	animation-delay: 0.9s;
}
.product-main .product-box .ball:nth-child(10) {
	bottom: 68px;
	left: 605px;
	animation-delay: 1.2s;
}
.product-main .product-box .ball:nth-child(11) {
	bottom: 37px;
	left: 560px;
	animation-delay: 1.5s;
}
.product-main .product-box .ball:nth-child(12) {
	bottom: 14px;
	left: 509px;
	animation-delay: 1.8s;
}
.product-main .product-box .ball:nth-child(13) {
	bottom: 1px;
	left: 455px;
	animation-delay: 2.1s;
}
@keyframes color {
	0% { background-color: #fff; }
	10% { background-color: #999; }
}
.product-main .img-product {
	width: 70%;
}
.product-main .inner-box {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}
.product-main .txt-name {
	font-size: 74px;
	font-weight: 800;
}
.product-main .txt-name-2 {
	margin: -15px 0 0;
	font-size: 28px;
}
.product-main .txt-fee {
	margin-bottom: 30px;
	font-size: 51px;
	font-weight: 800;
	color: #2e4a94;
}
.product-main .txt-fee .small {
	font-size: 16px;
	color: #2e4a94;
}
.product-main .product-btn {
	display: flex;
	flex-wrap: wrap;
}
.product-main .btn-online,
.product-main .btn-estimate {
	margin: 0 10px 10px;
	padding: 5px 20px 6px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
	background: #2d2e2e;
	border: 3px solid #2d2e2e;
	border-top-left-radius: 15px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 0;
}
.product-main .btn-estimate {
	background: #414141;
	border: 3px solid #414141;
}
.product-main .btn-online:hover,
.product-main .btn-estimate:hover {
	background: #fff;
	color: #000;
	border: 3px solid #000;
	box-sizing: border-box;
	box-shadow: 0 0 16px 0 rgba(46, 103, 138, 1);
}
.product-overview img {
	margin: 160px 0 80px;
}
.product-overview ol {
	margin: 0;
	list-style: none;
	text-align: left;
}
.product-overview ol li {
	padding-left: 1em;
	text-indent: -1em;
}
.product-spec {
	margin-top: 100px;
}
.product-spec .ttl-spec {
	margin: 50px 0 20px;
	padding: 0 65px;
	font-size: 30px;
	font-weight: bold;
	text-align: left;
	color: #2e678a;
	background: url(/assets/d12807b4f01db831aa56.png) no-repeat bottom left;
}
.product-spec .table-spec {
	width: 100%;
	border-collapse: collapse;
}
.product-spec .table-spec tr:nth-child(even) { background: #222; }
.product-spec .table-spec .bg-color-01 { background: #808080; }
.product-spec .table-spec .bg-color-02 { background: #666; }
.product-spec .table-spec .bg-color-03 { background: #4d4d4d; }
.product-spec .table-spec .bg-color-04 { background: #333; }
.product-spec .table-spec .bg-color-05 { background: #1a1a1a; }
.product-spec .table-spec .bg-color-06 { background: #000; }
.product-spec .table-spec td {
	text-align: left;
	border: 1px solid #fff;
	padding: 5px 20px;
}
.product-spec .table-spec td:first-child {
	font-weight: bold;
	text-align: right;
}
.product-movie {
	margin: 30px 0 200px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.product-movie li {
	width: 23%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin-bottom: 40px;
	line-height: 2;
}
.product-movie li a:hover {
	opacity: .8;
}
.product-design .ttl-design {
	margin: 50px 0 20px;
	padding: 0 65px;
	font-size: 30px;
	font-weight: bold;
	text-align: right;
	color: #2e678a;
	background: url(/assets/547b2802ce8406900dd4.png) no-repeat bottom right 4%;
}
.product-design .image-design {
	position: relative;
	height: 1020px;
}

.product-design .image-design li:nth-of-type(1) {
	position: absolute;
	top: 0px;
	left: -320px;
	z-index: 1;
	-moz-transition-delay:400ms;
	-webkit-transition-delay:400ms;
	-o-transition-delay:400ms;
	-ms-transition-delay:400ms;
}
.product-design .image-design li:nth-of-type(2) {
	position: absolute;
	top: 120px;
	left: -35px;
	z-index: 2;
	-moz-transition-delay:600ms;
	-webkit-transition-delay:600ms;
	-o-transition-delay:600ms;
	-ms-transition-delay:600ms;
}
.product-design .image-design li:nth-of-type(3) {
	position: absolute;
	top: 240px;
	right: -35px;
	z-index: 3;
	-moz-transition-delay:800ms;
	-webkit-transition-delay:800ms;
	-o-transition-delay:800ms;
	-ms-transition-delay:800ms;
}
.product-design .image-design li:nth-of-type(4) {
	position: absolute;
	top: 360px;
	right: -320px;
	z-index: 4;
	-moz-transition-delay:1000ms;
	-webkit-transition-delay:1000ms;
	-o-transition-delay:1000ms;
	-ms-transition-delay:1000ms;
}
.product-design .ttl-design-explanation {
	margin: 50px 0 20px;
	padding: 0 65px;
	font-size: 30px;
	font-weight: bold;
	text-align: left;
	color: #2e678a;
}
.product-design .image-design-explanation {
	position: relative;
	height: 700px;
	background: url(/assets/5773a13ef6f7b6a6062f.png) no-repeat 0 55%;
}
.product-design .image-design-explanation li:nth-of-type(1) {
	position: absolute;
	top: 98px;
	left: 403px;
	-moz-transition-delay:200ms;
	-webkit-transition-delay:200ms;
	-o-transition-delay:200ms;
	-ms-transition-delay:200ms;
}
.product-design .image-design-explanation li:nth-of-type(2) {
	position: absolute;
	top: 124px;
	left: 385px;
	-moz-transition-delay:200ms;
	-webkit-transition-delay:200ms;
	-o-transition-delay:200ms;
	-ms-transition-delay:200ms;
}
.product-design .image-design-explanation li:nth-of-type(3) {
	position: absolute;
	top: 250px;
	left: 385px;
	-moz-transition-delay:400ms;
	-webkit-transition-delay:400ms;
	-o-transition-delay:400ms;
	-ms-transition-delay:400ms;
}
.product-design .image-design-explanation li:nth-of-type(4) {
	position: absolute;
	top: 305px;
	left: 385px;
	-moz-transition-delay:400ms;
	-webkit-transition-delay:400ms;
	-o-transition-delay:400ms;
	-ms-transition-delay:400ms;
}
.product-design .image-design-explanation li:nth-of-type(5) {
	position: absolute;
	top: 427px;
	left: 215px;
	-moz-transition-delay:500ms;
	-webkit-transition-delay:500ms;
	-o-transition-delay:500ms;
	-ms-transition-delay:500ms;
}
.product-design .image-design-explanation li:nth-of-type(6) {
	position: absolute;
	top: 465px;
	left: 220px;
	-moz-transition-delay:600ms;
	-webkit-transition-delay:600ms;
	-o-transition-delay:600ms;
	-ms-transition-delay:600ms;
}
.product-design .image-design-explanation li:nth-of-type(7) {
	position: absolute;
	top: 430px;
	left: 416px;
	-moz-transition-delay:500ms;
	-webkit-transition-delay:500ms;
	-o-transition-delay:500ms;
	-ms-transition-delay:500ms;
}
.product-design .image-design-explanation li:nth-of-type(8) {
	position: absolute;
	top: 469px;
	left: 442px;
	-moz-transition-delay:600ms;
	-webkit-transition-delay:600ms;
	-o-transition-delay:600ms;
	-ms-transition-delay:600ms;
}
.product-design .image-design-explanation li:nth-of-type(9) {
	position: absolute;
	top: 146px;
	left: 564px;
	-moz-transition-delay:200ms;
	-webkit-transition-delay:200ms;
	-o-transition-delay:200ms;
	-ms-transition-delay:200ms;
}
.product-design .image-design-explanation li:nth-of-type(10) {
	position: absolute;
	top: 507px;
	left: 590px;
	-moz-transition-delay:800ms;
	-webkit-transition-delay:800ms;
	-o-transition-delay:800ms;
	-ms-transition-delay:800ms;
}
.product-design .image-design-explanation li:nth-of-type(11) {
	position: absolute;
	top: 542px;
	left: 544px;
	-moz-transition-delay:800ms;
	-webkit-transition-delay:800ms;
	-o-transition-delay:800ms;
	-ms-transition-delay:800ms;
}
.product-storage {
	position: relative;
	height: 700px;
	background: url(/assets/9ddb9e41855a310956a6.png) no-repeat center;
}
.product-storage .txt-storage {
	position: absolute;
	top: 250px;
	left: 50%;
	margin-left: -285px;
	padding: 4px 14px 8px;
	color: #fff;
	background: rgba(46,103,138,0.8);
	font-size: 36px;
	font-weight: bold;
}
.product-line {
	height: 28px;
	background: url(/assets/3f868a4d6c02bea3c518.png);
	border: none;
}
.product-genre {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-start;
	margin: 120px 0 0;
}
.product-genre li {
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.product-genre li span {
	margin: 25px 0 6px;
	font-size: 25px;
	font-weight: bold;
}
.product-explanation {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 100px 0 -2px;
}
.product-explanation li {
	flex-basis: 50%;
	align-items: center;
	justify-content: center;
}
.product-explanation .contents-01 {
	height: 786px;
	margin-bottom: 10px;
	background: url(/assets/3403964f5f8090a29d85.png) no-repeat;
}
.product-explanation .contents-02 {
	height: 786px;
	margin-bottom: 10px;
	background: url(/assets/f5c62014248de4cf4297.png) no-repeat;
	color: #fff;
}
.product-explanation .contents-03 {
	height: 529px;
	margin-bottom: 10px;
	background: url(/assets/14b98ce6b9f2cec74fec.png) no-repeat;
}
.product-explanation .contents-04 {
	height: 529px;
	margin-bottom: 10px;
	background: url(/assets/28933749295270e159ae.png) no-repeat;
}
.product-explanation .contents-05 {
	height: 678px;
	margin-bottom: 10px;
	background: url(/assets/07cd72eef8cadf3a0537.png) no-repeat;
}
.product-explanation .contents-06{
	height: 678px;
	margin-bottom: 10px;
	background: url(/assets/6e4b30588038e27fce76.png) no-repeat;
}
.product-explanation .contents-07 {
	height: 379px;
	margin-bottom: 10px;
	background: url(/assets/00c0196567b0214641f3.png) no-repeat;
}
.product-explanation .contents-08{
	height: 379px;
	margin-bottom: 10px;
	background: url(/assets/6ebbf32ce66824ace85c.png) no-repeat;
}
.product-explanation .contents-01 .txt-box,
.product-explanation .contents-02 .txt-box,
.product-explanation .contents-08 .txt-box {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.product-explanation .contents-01 .txt-box .txt-main,
.product-explanation .contents-02 .txt-box .txt-main {
	margin: 180px 0 20px;
	font-size: 28px;
	font-weight: bold;
}
.product-explanation .contents-01 .txt-box .txt-size {
	width: 400px;
	margin-top: 20px;
	padding: 2px 0 4px;
	background: rgba(255,182,66,0.8);
}
.product-explanation .contents-04 .txt-box,
.product-explanation .contents-05 .txt-box {
	width: 100%;
	padding: 20px 0 25px;
	display: flex;
	flex-direction: column;
	background: rgba(255,255,255,0.5);
}
.product-explanation .contents-04 .txt-box .txt-main,
.product-explanation .contents-05 .txt-box .txt-main {
	margin-bottom: 20px;
	font-size: 28px;
	font-weight: bold;
}
.product-explanation .contents-08 .txt-box .txt-main {
	margin: 0 0 20px;
	font-size: 28px;
	font-weight: bold;
}
.product-explanation .contents-01 .txt-box,
.product-explanation .contents-04 .txt-box,
.product-explanation .contents-05 .txt-box,
.product-explanation .contents-08 .txt-box {
	color: #000;
}
.wp-block-image figcaption {
	margin-top: .5em;
	margin-bottom: 1em;
	font-size: .7em;align-content
}
.product-real {
	height: 707px;
	margin-bottom: 10px;
	padding-bottom: 185px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	color: #fff;
	background: url(/assets/302f160c9f443b7f73c5.png) no-repeat;
}
.product-real .txt-main {
	font-size: 25px;
	font-weight: bold;
}
.product-auto {
	height: 799px;
	padding: 0 0 15px 67px;
	display: flex;
	align-items: center;
	text-align: left;
	font-size: 26px;
	line-height: 1.66;
	background: url(/assets/f2b918d8dd9b14db566a.png) no-repeat;
}
.product-shop {
	height: 505px;
	margin: 200px 0;
	display: flex;
	align-items: flex-end;
	background: url(/assets/3d114c7d0aed022f4945.png) no-repeat;
}
.product-shop .product-contents {
	width: 630px;
	margin-bottom: 25px;
}
.product-shop .product-contents .txt-name {
	font-size: 25px;
	font-weight: bold;
}
.product-shop .product-contents .txt-fee {
	margin-bottom: 30px;
	font-size: 50px;
	font-weight: 800;
	color: #2e4a94;
}
.product-shop .product-contents .txt-fee .small {
	font-size: 16px;
	color: #2e4a94;
}
.product-shop .product-contents .product-btn {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.product-shop .product-contents .btn-online,
.product-shop .product-contents .btn-estimate,
.product-shop .product-contents .btn-catalog {
	margin-bottom: 30px;
	padding: 5px 20px 6px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
	background: #2d2e2e;
	border: 3px solid #2d2e2e;
	border-top-left-radius: 15px;
	border-top-right-radius: 0;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 0;
}
.product-shop .product-contents .btn-estimate {
	margin-left: 20px;
	background: #414141;
	border: 3px solid #414141;
}
.product-shop .product-contents .btn-online:hover,
.product-shop .product-contents .btn-estimate:hover,
.product-shop .product-contents .btn-catalog:hover {
	background: #fff;
	color: #000;
	border: 3px solid #000;
	box-sizing: border-box;
	box-shadow: 0 0 16px 0 rgba(46, 103, 138, 1);
}
.product-shop .product-contents .product-sns a {
	margin: 0 10px;
}



/* IREAL 2S
--------------------------------------------------------------*/

#ireal-2s .product-mainsec {
	background: none;
}
#ireal-2s .product-main .txt-annotation {
	margin-bottom: 10px;
}
#ireal-2s .img-product-logo {
	display: flex;
	flex-direction: column;
	margin: 0 auto;
	align-items: center;
}
#ireal-2s .product-main .product-box {
	margin-top: 40px;
}
#ireal-2s .product-main .inner-box {
	margin: 0 0 100px 180px;
	align-items: center;
}
#ireal-2s .product-main .txt-name {
	font-size: 66px;
	color: #2e6783;
}
#ireal-2s .product-main .txt-name-2 {
	font-size: 20px;
	color: #2e6783;
}
#ireal-2s .product-main .txt-fee {
	font-size: 34px;
}
#ireal-2s .product-main .txt-fee .small {
	color: #214c7e;
}
#ireal-2s .product-main .product-btn {
	justify-content: flex-end;
}
#ireal-2s .product-main .btn-online,
#ireal-2s .product-main .btn-estimate {
	color: #fff;
	font-size: 18px;
	background: #4c6b7c;
	border: 3px solid #000000;
	box-shadow: 0 0 16px 0 rgba(56, 130, 231, .5);
}
#ireal-2s .product-main .btn-online:hover,
#ireal-2s .product-main .btn-estimate:hover {
	color: #000;
	background: #fff;
	border: 3px solid #2d2e2e;
	box-shadow: 0 0 16px 0 rgba(45, 46, 46, .7) inset;
}

#ireal-2s .product-main .img-product {
	width: 40%;
	margin-left: 60px
}
#ireal-2s .product-img {
	margin: 100px 0 20px;
}
#ireal-2s .product-spec .table-spec {
	color: #fff;
}
#ireal-2s .product-spec .table-spec td {
	text-align: left;
	background: #595959;
	border: 1px solid #000;
}
#ireal-2s .product-spec .table-spec td:first-child {
	text-align: right;
	background: #223142;
}
#ireal-2s .product-overview {
	height: 1000px;
	margin: 120px 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: url(/assets/235f52f8645b5450b399.png) no-repeat center;
	background-size: 100%;
}
#ireal-2s .product-overview p {
	margin-top: 130px;
	color: #fff;
	font-size: 15px;
	line-height: 1.4;
}
#ireal-2s .product-design .ttl-design {
	margin: 0 0 20px;
	padding: 0 0 7px 65px;
	font-size: 30px;
	font-weight: bold;
	text-align: left;
	color: #2e678a;
	background: url(/assets/4c3cd6d7e404c7d2c57c.png) no-repeat bottom left 4%;
}
#ireal-2s .product-design .image-design li img {
	width: 800px;
}
#ireal-2s .product-design .image-design li:nth-of-type(1) {
	position: absolute;
	top: -100px;
	right: -1220px;
}
#ireal-2s .product-design .image-design li:nth-of-type(2) {
	position: absolute;
	top: 20px;
	right: -330px;
}
#ireal-2s .product-design .image-design li:nth-of-type(3) {
	position: absolute;
	top: 140px;
	left: -330px;
}
#ireal-2s .product-design .image-design li:nth-of-type(4) {
	position: absolute;
	top: 260px;
	left: -1220px;
}
#ireal-2s .txt-design {
	font-size: 24px;
	font-weight: bold;
	color: #4d6574;
}
#ireal-2s .product-design .image-design-explanation {
	position: relative;
	height: 600px;
	background: url(/assets/0f0524b34e3354abf572.png) no-repeat center 55%;
}
#ireal-2s .product-design .image-design-explanation li:nth-of-type(1) {
	position: absolute;
	top: 147px;
	left: 398px;
	-moz-transition-delay:200ms;
	-webkit-transition-delay:200ms;
	-o-transition-delay:200ms;
	-ms-transition-delay:200ms;
}
#ireal-2s .product-design .image-design-explanation li:nth-of-type(2) {
	position: absolute;
	top: 211px;
	left: 96px;
	-moz-transition-delay:400ms;
	-webkit-transition-delay:400ms;
	-o-transition-delay:400ms;
	-ms-transition-delay:400ms;
}
#ireal-2s .product-design .image-design-explanation li:nth-of-type(3) {
	position: absolute;
	top: 219px;
	left: 411px;
	-moz-transition-delay:400ms;
	-webkit-transition-delay:400ms;
	-o-transition-delay:400ms;
	-ms-transition-delay:400ms;
}
#ireal-2s .product-design .image-design-explanation li:nth-of-type(4) {
	position: absolute;
	top: 281px;
	left: 49px;
	-moz-transition-delay:400ms;
	-webkit-transition-delay:400ms;
	-o-transition-delay:400ms;
	-ms-transition-delay:400ms;
}
#ireal-2s .product-design .image-design-explanation li:nth-of-type(5) {
	position: absolute;
	top: 420px;
	left: 430px;
	-moz-transition-delay:600ms;
	-webkit-transition-delay:600ms;
	-o-transition-delay:600ms;
	-ms-transition-delay:600ms;
}
#ireal-2s .product-design .image-design-explanation li:nth-of-type(6) {
	position: absolute;
	top: 155px;
	left: 815px;
	-moz-transition-delay:200ms;
	-webkit-transition-delay:200ms;
	-o-transition-delay:200ms;
	-ms-transition-delay:200ms;
}
#ireal-2s .product-design .image-design-explanation li:nth-of-type(7) {
	position: absolute;
	top: 270px;
	left: 786px;
	-moz-transition-delay:500ms;
	-webkit-transition-delay:500ms;
	-o-transition-delay:500ms;
	-ms-transition-delay:500ms;
}
#ireal-2s .product-design .image-design-explanation li:nth-of-type(8) {
	position: absolute;
	top: 359px;
	left: 786px;
	-moz-transition-delay:500ms;
	-webkit-transition-delay:500ms;
	-o-transition-delay:500ms;
	-ms-transition-delay:500ms;
}
#ireal-2s .product-design .image-design-explanation li:nth-of-type(9) {
	position: absolute;
	top: 430px;
	left: 832px;
	-moz-transition-delay:600ms;
	-webkit-transition-delay:600ms;
	-o-transition-delay:600ms;
	-ms-transition-delay:600ms;
}
#ireal-2s .product-design .image-design-explanation li:nth-of-type(10) {
	position: absolute;
	top: 458px;
	left: 832px;
	-moz-transition-delay:600ms;
	-webkit-transition-delay:600ms;
	-o-transition-delay:600ms;
	-ms-transition-delay:600ms;
}

#ireal-2s .product-explanation .contents-07 {
	height: 400px;
	background: url(/assets/b44d517c53c7e98cd582.png) no-repeat;
}
#ireal-2s .product-explanation .contents-08 {
	height: 400px;
	background: url(/assets/7bab496c40e5b1581ec9.png) no-repeat;
}
#ireal-2s .product-explanation .contents-08 .txt-box {
	align-items: center;
	font-weight: inherit;
	color: #fff
}
#ireal-2s .product-real {
	display: block;
	height: 426px;
	margin-bottom: 140px;
	padding: 70px 210px 0;
	text-align: left;
	background: url(/assets/16948687e1f236590d24.png) no-repeat;
}
#ireal-2s .product-real span {
	display: inline-block;
	margin-bottom: 5px;
	padding-left: 5px;
	background: rgba(0, 97, 231, .2);
}

#ireal-2s .product-storage {
	height: 600px;
	background: url(/assets/06cc6ca35914fdf5ebea.png) no-repeat right;
}
#ireal-2s .product-storage .txt-storage {
	top: 160px;
	left: 50px;
	margin-left: 0;
	color: #214c7e;
	background: none;
}
#ireal-2s .product-storage .img-storage {
	position: absolute;
	top: 0;
	right: 50px;
	width: 600px;
}

#ireal-2s .product-mode {
	height: 780px;
	padding: 40px 100px;
	text-align: left;
	background: url(/assets/b6f2ffad3ed70b23db15.png) no-repeat center;
}
#ireal-2s .product-mode .txt-main {
	font-size: 30px;
	font-weight: bold;
	color: #214c7e;
}
#ireal-2s .product-mode .txt-sub {
	line-height: 1.8;
}
#ireal-2s .product-genre li {
	flex-basis: 25%;
}

#ireal-2s .product-movie {
	width: 60%;
	margin: 120px auto 0;
	justify-content: flex-start;
}
#ireal-2s .product-movie .txt-main {
	font-size: 30px;
	font-weight: bold;
	color: #214c7e;
}
#ireal-2s .product-shop {
	height: 580px;
	align-items: center;
	justify-content: flex-end;
	background: url(/assets/c08f6f3a3dc8cc1a820c.png) no-repeat;
}
#ireal-2s .product-shop .product-contents {
	width: 600px;
	margin: 100px 0 0;
}
#ireal-2s .product-shop .product-contents .txt-name {
	font-size: 23px;
}
#ireal-2s .product-shop .product-contents .txt-fee {
	font-size: 38px
}
#ireal-2s .product-shop .product-contents .btn-online,
#ireal-2s .product-shop .product-contents .btn-estimate,
#ireal-2s .product-shop .product-contents .btn-catalog {
	margin-bottom: 20px;
	color: #fff;
	font-size: 20px;
	background: #4c6b7c;
	border: 3px solid #000000;
	box-shadow: 0 0 16px 0 rgba(56, 130, 231, .5);
}
#ireal-2s .product-shop .product-contents .btn-online:hover,
#ireal-2s .product-shop .product-contents .btn-estimate:hover,
#ireal-2s .product-shop .product-contents .btn-catalog:hover {
	color: #000;
	background: #fff;
	border: 3px solid #2d2e2e;
	box-shadow: 0 0 16px 0 rgba(45, 46, 46, .7) inset;
}



@media screen and (max-width: 896px) {

	/* IREAL 2E
	--------------------------------------------------------------*/
	.product-main .txt-annotation {
		margin-bottom: 10px;
		font-size: 10px;
	}
	.product-main .img-product-logo,
	.product-contents .img-product-logo {
		width: 80%;
		margin: 0 auto;
	}
	.product-main .txt-explanation {
		margin-bottom: 0;
		font-size: 14px;
	}
	.product-main .product-box {
		margin-top: 20px;
		flex-wrap: wrap;
	}
	.product-main .img-product {
		max-width: inherit;
		width: 150%;
	}
	.product-main .inner-box {
		justify-content: center;
		flex-wrap: wrap;
		flex-direction: row;
		margin-top: 30px;
	}
	.product-main .txt-name {
		margin: 0;
		font-size: 18px;
	}
	.product-main .txt-name-2 {
		margin: 0;
		font-size: 18px;
	}
	.product-main .txt-fee {
		margin-bottom: 20px;
		font-size: 35px;
	}
	.product-main .product-btn {
		justify-content: center;
	}
	.product-main .btn-online,
	.product-main .btn-estimate {
		font-size: 20px;
		padding: 2px 20px 4px;
	}
	.product-overview img {
		width: 90%;
		margin: 60px 0 40px;
	}
	.product-overview ol {
		font-size: 14px;
	}
	.product-spec .ttl-spec {
		padding: inherit;
		font-size: 22px;
		text-align: center;
		background-size: 100%;
		background-position: center bottom;
	}
	.product-spec .table-spec {
		font-size: 12px;
	}
	.product-spec .table-spec td {
		padding: 5px;
	}
	.product-spec .table-spec td:nth-child(odd) {
		width: 32%;
	}
	.product-movie {
		margin: 30px 0 40px;
	}
	.product-movie li {
		width: 80%;
	}
	.product-design .ttl-design {
		padding: 0 19% 0 0;
		font-size: 22px;
		background-size: 80%;
		background-position: center bottom;
	}
	.slick-slider {
		margin-left: 0;
	}
	.slick-slider .slick-arrow {
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		width: 18px;
	}
	.slick-slider .prev-arrow {
		left: 0;
		z-index: 10;
	}
	.slick-slider .next-arrow {
		right: 0;
	}
	.product-design .ttl-design-explanation {
		margin: 120px 0 0;
		text-align: center;
	}
	.product-storage {
		height: 360px;
		margin: 80px -15px 0;
		background-size: 160%;
	}
	.product-storage .txt-storage {
		position: inherit;
		top: 90px;
		left: inherit;
		width: 90%;
		margin: 0 auto;
		padding: 2px 0 4px;
		font-size: 20px;
	}
	.product-genre li {
		width: 50%;
		margin-bottom: 40px;
		padding: 0 10px;
	}
	.product-genre li span {
		font-size: 16px;
	}
	.product-explanation {
		margin: 0 -15px -2px;
	}
	.product-explanation li {
		width: 100%;
		flex-basis: 100%;
		background-size: 100%!important;
		background-position: center center!important;
	}
	.product-explanation .contents-01,
	.product-explanation .contents-03,
	.product-explanation .contents-05 {
		margin-bottom: 0;
	}
	.product-explanation .contents-01,
	.product-explanation .contents-02 {
		height: 490px;
	}
	.product-explanation .contents-03,
	.product-explanation .contents-04 {
		height: 310px;
	}
	.product-explanation .contents-05,
	.product-explanation .contents-06 {
		height: 410px;
	}
	.product-explanation .contents-07,
	.product-explanation .contents-08 {
		height: 230px;
	}
	.product-explanation li .txt-box {
		width: 90%;
	}
	.product-explanation .contents-01 .txt-box .txt-main,
	.product-explanation .contents-02 .txt-box .txt-main,
	.product-explanation .contents-04 .txt-box .txt-main,
	.product-explanation .contents-05 .txt-box .txt-main,
	.product-explanation .contents-08 .txt-box .txt-main {
		font-size: 24px;
	}
	.product-explanation .contents-08 .txt-box .txt-main {
		margin-bottom: 0;
	}
	.product-explanation .contents-01 .txt-box .txt-sub,
	.product-explanation .contents-02 .txt-box .txt-sub,
	.product-explanation .contents-04 .txt-box .txt-sub,
	.product-explanation .contents-05 .txt-box .txt-sub,
	.product-explanation .contents-08 .txt-box .txt-sub {
		font-size: 12px;
	}
	.product-explanation .contents-01 .txt-box .txt-size {
		font-size: 12px;
		width: 100%;
	}
	.product-real {
		height: 260px;
		margin: 0 -15px 10px;
		padding: 0 10px;
		font-size: 14px;
		background-size: 120%;
		background-position: top center;
	}
	.product-real p {
		margin-bottom: 0;
	}
	.product-real .txt-main {
		font-size: 16px;
	}
	.product-auto {
		height: 270px;
		margin: 0 -15px;
		padding: 0 15px;
		font-size: 12px;
		background: url(/assets/1f2b62209171e3f4a248.png) no-repeat;
		background-size: 100%;
	}
	.product-auto p {
		margin-top: 60px;
		padding: 6px 10px 9px;
		font-weight: bold;
		background: rgba(46,103,138,0.3);
	}
	.product-shop {
		height: auto;
		margin: 100px 0;
		background: inherit;
	}
	.product-shop .product-contents {
		width: auto;
	}
	.product-shop .product-contents .txt-name {
		font-size: 18px;
	}
	.product-shop .product-contents .txt-fee {
		margin-bottom: 30px;
		font-size: 35px;
	}
	.product-shop .product-contents .btn-online,
	.product-shop .product-contents .btn-estimate,
	.product-shop .product-contents .btn-catalog {
		margin: 0 20px 10px;
		padding: 2px 20px 4px;
		font-size: 20px;
	}

	/* IREAL 2S
	--------------------------------------------------------------*/
	#ireal-2s .product-main .product-box {
		flex-direction: column-reverse;
	}
	#ireal-2s .product-main .img-product {
		width: 80%;
		margin-left: 0;
	}
	#ireal-2s .product-main .inner-box {
		margin: 0;
	}
	#ireal-2s .product-main .txt-name {
		margin: 0;
		font-size: 18px;
	}
	#ireal-2s .product-main .product-btn {
		justify-content: center;
	}


	#ireal-2s .product-img {
		margin: 60px 0 20px;
	}
	#ireal-2s .product-spec {
		margin-top: 40px;
	}

	#ireal-2s .product-overview {
		height: 500px;
		margin: 60px 0;
		background: url(/assets/d7bef80089780e35d7fa.png) no-repeat center;
		background-size: 160%;
	}
	#ireal-2s .product-overview p {
		margin: 0;
		padding: 10px;
		font-size: 14px;
		background: rgba(33, 33, 33, .8);
	}
	#ireal-2s .product-explanation .contents-07,
	#ireal-2s .product-explanation .contents-08 {
		height: 240px;
		margin: 0;
	}
	#ireal-2s .product-real {
		height: 150px;
		margin-bottom: 60px;
		padding: 20px 20px 0;
		background-size: 120%;
		background-position: center center;
	}
	#ireal-2s .product-design .ttl-design {
		margin-bottom: 0;
		padding-left: 30px;
	}
	#ireal-2s .txt-design {
		margin: 60px 0 40px;
		font-size: 16px;
	}
	#ireal-2s .product-storage {
		height: 380px;
		margin: 40px -15px 100px;
		background: url(/assets/c1bc027476f47ed7805d.png) no-repeat center;
		background-size: 90%;
	}
	#ireal-2s .product-storage .txt-storage {
		top: 70px;
		left: 0;
		right: 0;
	}
	#ireal-2s .product-storage .img-storage {
		width: 100%;
		top: 16%;
		left: 0;
		right: 0;
		font-size: 16px;
	}
	#ireal-2s .product-mode {
		height: 500px;
		padding: 0;
		background-size: 110%;
	}
	#ireal-2s .product-mode .txt-main {
		margin-bottom: 5px;
		font-size: 20px;
	}
	#ireal-2s .product-mode .txt-sub {
		padding: 5px;
		font-size: 14px;
		line-height: 1.4;
	}

	#ireal-2s .product-genre {
		margin: 120px -15px 0;
	}
	#ireal-2s .product-genre li {
		margin-bottom: 20px;
		padding: 0;
		flex-basis: 50%;
	}
	#ireal-2s .product-genre li span {
		margin: 0 0 6px;
	}
	#ireal-2s .product-movie {
		width: 100%;
		margin-top: 80px;
	}
	#ireal-2s .product-movie .txt-main {
		font-size: 20px;
	}
	#ireal-2s .product-shop {
		height: auto;
		margin-top: 60px;
		background: inherit;
	}

	@media screen and (orientation: landscape) {
		.product-genre li {
			width: auto;
		}
		.product-storage {
			height: 520px;
		}
		.product-real {
			padding: 100px 0 0;
		}
		.product-main .txt-name,
		.product-main .txt-name-2 {
			margin-top: 13px;
		}
		#ireal-2s .product-main .txt-name,
		#ireal-2s .product-main .txt-name-2 {
			margin-top: 0;
			margin-bottom: 27px;
		}
		#ireal-2s .product-overview {
			background-size: 70%;
		}
		#ireal-2s .product-explanation .contents-07 {
			height: 400px;
		}
		#ireal-2s .product-real {
			height: 250px;
		}
		#ireal-2s .product-storage {
			background-size: 60%;
		}
		#ireal-2s .product-storage .img-storage {
			width: 65%;
			left: 20%;
		}
		#ireal-2s .product-genre li {
			flex-basis: 30%;
		}
		#ireal-2s .product-movie {
			width: 60%;
		}
		#ireal-2s .img-product-logo {
			width: 50%;
		}
	}
}
