#top {
	width: 1366px;
	margin: 0 auto;
	padding-bottom: 50px;
}
#top #keyvisual .item.item1 {
	position: relative;
	margin: 0 auto;
	height: auto;
	max-width: 1366px;
}
#top #keyvisual img.baner {
	width: 100%;
}
#top #keyvisual .content-title {
	position: absolute;
	top: 37%;
	left: 83px;
}
#top #keyvisual .content-title .txt {
	color: #ff7726;
	font-size: 1.2rem;
}
#top #keyvisual .content-title .stamp {
	color: #1a1a19;
	font-size: 2.5rem;
	margin-top: 1rem;
	line-height: 1.5;
	font-weight: 600;
	font-family: "游ゴシック体", "游ゴシック Medium", "Yu Gothic Medium", "Noto Sans JP", sans-serif;
}
#top .group-section .title-section {
	text-align: center;
}
#top .group-section .title-pro {
	margin: 1rem 0 1.5rem;
	word-wrap: break-word;
}
#top .group-section .price-pro {
	font-weight: 400;
	font-size: 1.13rem;
}
#top .group-section .title-subtitle {
	font-size: 2.25rem;
}
#top .group-section .group-product {
	margin-top: 3rem;
	display: flex;
	width: 100%;
}
#top .group-section .group-product .inf-pro {
	max-width: 200px;
}
#top .group-section .group-product .inf-pro:nth-child(-n + 3) {
	margin-right: 26px;
}
#top .group-section .group-product .inf-pro .img-pro:hover {
	border: 1px solid #1975f2;
}
#top .group-section .group-product .inf-pro .img-pro {
	border: 1px solid #fdfdfd00;
}
#top .group-section .rev-group .rev-tab .img-rev:hover {
	border: 1px solid #1975f2;
}
#top .group-section .rev-group .rev-tab .img-rev {
	border: 1px solid #fdfdfd00;
}
#top .group-section .rev-group .rev-tab .img-rev img {
	width: 100%;
}
#top .group-section .group-product .inf-pro .img-pro img {
	width: 100%;
}
#top .group-section .section7 .group-product .inf-pro .rank-pro img {
	width: unset;
}
#top .group-section .section7 .group-product .img-pro img {
	width: 100%;
}
#top .group-section .section1,
#top .group-section .section2,
#top .group-section .section3,
#top .group-section .section4,
#top .group-section .section5,
#top .group-section .section6,
#top .group-section .section7,
#top .group-section .section8,
#top .group-section .section9 {
	padding: 60px 83px 80px 60px;
}
#top .group-section .section2,
#top .group-section .section4,
#top .group-section .section6,
#top .group-section .section8 {
	background-color: rgba(25, 117, 242, 0.08);
}
#top .group-section .inf-pro span {
	font-size: 0.88rem;
	font-weight: 500;
	margin-left: 5px;
}
#top .group-section .title-pro,
#top .group-section .price-pro.fnt-over,
#top .group-section .title-subtitle.fnt-over,
#top .group-section .title-sub {
	color: #1a1a19;
}
#top .group-section .section3 .date.fnt-over,
#top .group-section .section4 .date.fnt-over {
	font-weight: 500;
	margin-right: 2rem;
	color: #1a1a19;
	text-decoration: none;
}
#top .group-section .section3 .sub-date,
#top .group-section .section4 .sub-date {
	background: #ff7726;
	border-radius: 15px;
	padding: 3px 18px 4px;
	color: #fff;
	font-weight: 400;
	margin-right: 2rem;
	text-decoration: none;
}
#top .group-section .section3 .first,
#top .group-section .section4 .first {
	padding: 1rem 0;
	display: flex;
	align-items: center;
	border-bottom: 1px solid #dedede;
}
#top .group-section .section3 .first .right-first,
#top .group-section .section4 .first .right-first {
	min-width: 252px;
}
#top .group-section .section3 ul,
#top .group-section .section4 ul {
	margin-top: 3rem;
}
#top .group-section .detail-main.clearfix {
	width: 150px;
	margin: auto;
	margin-top: 2rem;
}
#top .group-section .detail-main.clearfix .btn-slide span:hover {
	color: #1975f2;
}
#top .group-section .section5 .list-banner {
	display: grid;
	grid-auto-rows: minmax(min-content, max-content);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
#top .group-section .section5 .list-banner .tab-banner {
	background: #dedede;
	max-width: 422px;
	height: 150px;
	margin-bottom: 10px;
}
#top .group-section .section7 .img-pro {
	position: relative;
}
#top .group-section .section7 .rank-pro img {
	position: absolute;
	top: -8px;
}
#top .group-section .section7 .rank-pro span {
	position: absolute;
	top: 0;
	font-size: 1.5rem;
	color: #fff;
	left: 2%;
}
#top .group-section .section9 .price-pro span {
	font-size: 0.8rem;
	font-weight: 500;
	margin-left: 10px;
}
#top .group-section .section9 .rev-tab {
	display: flex;
	justify-content: space-between;
}
#top .group-section .section9 .title-rev {
	width: 73%;
}
#top .group-section .section9 .inf-rev {
	font-weight: 500;
	color: #1a1a19;
	display: flex;
	justify-content: space-between;
}
#top .group-section .section9 .price-pro.fnt-over {
	font-weight: 400;
	color: #1a1a19;
}
#top .group-section .rank-pro .rank-1 {
	left: 4% !important;
}
#top .group-section .section9 .inf-rev img {
	width: 134px;
	height: 22px;
}
#top .group-section .section9 .inf-rev .date-pro-rev.fnt-over {
	font-size: 0.8rem;
	font-weight: 400;
	color: #a0a0a0;
}
#top .group-section .section9 .sub-rev .title-sub {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.5;
	color: #1a1a19;
	margin-top: 12px;
}
#top .group-section .section9 .rev-group {
	margin-top: 3rem;
}
#top .group-section .section9 .rev-group .rev-tab {
	padding: 2rem;
	border: 1px solid #dedede;
	margin: 5px 0;
}
