@charset "UTF-8";

/* ===============================
	utility
=============================== */
dl, dt, dd {
	margin: 0;
}

.product-title .category {
	color: #000;
}

#osusume .text {
	font-size: 1.4rem;
}

.specbg {
	background-color: #fff;
}

/* 仕様表 */
#spec {
	border-top: solid 1px #ccc;
	padding-bottom: 12rem;
}

/* ===============================
	PC / Tab
=============================== */
@media print , screen and (min-width: 481px) {
	article {
		padding-bottom: 0rem;
		font-size: 1.6rem;
		line-height: 1.6;
	}
	.product-name {
		padding: 4rem 0 2rem;
		font-size: 5rem;
		font-weight: bold;
		text-align: center;
	}
	.main-container {
		width: 500px;
		margin-left: auto;
		margin-right: auto;
	}
	.sub-section {
		padding-top: 10rem;
		padding-bottom: 10rem;
	}
	.sub-section .sub-title {
		font-size: 3.4rem;
		text-align: left;
	}
	table.normal {
		width: 100%;
		font-size: 1.4rem;
		margin-bottom: 6rem;
	}
	table.normal th, table.normal td {
		padding: 1rem 0;
		font-weight: normal;
		border-bottom: solid 1px #e5e5e5;
		text-align: left;
	}
	table.normal th {
		width: 32rem;
		padding-right: 1rem;
		font-weight: bold;
	}
	table.normal dl.normal {
		display: flex;
	}
	table.normal dl.normal dt, table.normal dl.normal dd {
		padding: 0.2em 0;
	}
	table.normal dl.normal dt {
		width: 31rem;
	}
	table.th-size th {
		width: 13rem;
	}
	#spec ul.star, #spec ul.disc {
		text-align: left;
	}

	/* アローリンク */
	.arrow-link {
		margin-top: 6rem;
		text-align: center;
	}
	.arrow-link a {
		display: inline-block;
		padding: 1em 1.2em 1em 2em;
		background: #666;
		color: #fff;
		text-decoration: none;
		position: relative;
	}
	.arrow-link a i.fa-angle-right {
		position: absolute;
		right: 1em;
		top: 50%;
		margin-top: -0.5em;
	}
	/* 外部リンク */
	.outer-link {
		margin-top: 6rem;
		text-align: center;
	}
	.outer-link a {
		display: inline-block;
		padding: 1em 2.5em 1em 1.8em;
		line-height: 1.4;
		background: #666;
		color: #fff;
		text-decoration: none;
		position: relative;
	}
	.outer-link a i.fa-window-restore {
		margin-left: 0.5em;
	}
	/* 製品ギャラリー */
	#gallery {
		padding-top: 3rem;
	}
	#gallery .main-title {
		font-size: 3.6rem;
		font-weight: 500;
		text-align: center;
		padding: 1.4rem 0;
	}
	#gallery .hotcook-logo {
		width: 180px;
		margin: 1rem auto 0;
	}
	#galleryView {
		width: 960px;
		height: 552px;
		margin: 2rem auto 0;
		border: solid 1px #d9d9d9;
		position: relative;
	}
	#gallery .bx-controls {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	#gallery .bx-prev {
		width: 8%;
		height: 100%;
		background: url(../images/spec-prev.png) no-repeat center center;
		position: absolute;
		top: 0;
		left: 0;
		text-decoration: none;
		text-indent: 100%;
		overflow: hidden;
	}
	#gallery .bx-next {
		width: 8%;
		height: 100%;
		background: url(../images/spec-next.png) no-repeat center center;
		position: absolute;
		top: 0;
		right: 0;
		text-decoration: none;
		text-indent: 100%;
		overflow: hidden;
	}
	#gallery .bxslider-thumb {
		display: flex;
		justify-content: center;
		margin-top: 1rem;
	}
	#gallery .bxslider-thumb a {
		display: block;
		width: 8rem;
		margin-left: 0.5rem;
		border: solid 1px #d9d9d9;
	}
	#gallery .bxslider-thumb a.active {
		border: solid 1px #999;
	}
	#gallery .bxslider-thumb a:first-child {
		margin-left: 0;
	}
	#gallery .bxslider-thumb a img {
		width: 100%;
	}
	/* 製品情報 */
	.product-title {
		font-size: 1.6rem;
		text-align: left;
	}
	.product-title .name {
		font-size: 3.6rem;
		font-weight: 500;
	}
	.product-title .sub-info {
		margin-left: 0.5em;
	}
	.product-row {
		padding-bottom: 2rem;
	}

	.product-row:last-of-type {
		padding-bottom: 0;
	}
	/* モバイルナビゲーション */
	#drawerBtn {
		display: none !important;
	}
	/* ナビゲーションメニュー */
	.section-container {
		position: relative;
	}
	#naviMenu {
		width: 100%;
		background: rgba(255, 255, 255, 0.94);
		position: absolute;
		top: 0;
		z-index: 1;
	}
	#naviMenu ul {
		display: flex;
		width: 960px;
		margin-left: auto;
		margin-right: auto;
	}
	#naviMenu ul li {
		width: calc(100%/ 4);
		height: 5.6rem;
	}
	#naviMenu ul li a {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 100%;
		height: 100%;
		font-size: 1.6rem;
		font-weight: 500;
		background: #fcaaaa;
		color: #fff;
		border-left: solid 1px #fcaaaa;
		border-right: solid 1px #fff; text-decoration : none;
		text-align: center;
		text-decoration: none;
	}
	#naviMenu ul li a:hover, #naviMenu ul li a.active {
		color: #fff;
		box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.2) inset;
	}
	#naviMenu ul li a span {
		display: block;
		width: 80%;
		text-align: center;
	}
	/* おすすめポイント */
	ul.list-osusume {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 4rem;
	}
	ul.list-osusume li {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 47%;
		margin-top: 4rem;
	}
	ul.list-osusume li:nth-child(-n + 2) {
		margin-top: 0;
	}
	ul.list-osusume li .img {
		width: 40%;
	}
	ul.list-osusume .text-container {
		width: 56%;
	}
	ul.list-osusume .text-container .ttl {
		padding: 0.5em 0;
		font-size: 1.8rem;
		font-weight: 500;
		color: #e60011;
		border-bottom: dotted 1px #e60011;
	}
	ul.list-osusume .text-container .text {
		margin-top: 0.5em;
	}

	/* 寸法 */
	.size-container {
		display: flex;
		justify-content: space-around;
	}
	.size-container figure {
		width: 60%;
	}
	.size-container .size-table {
		width: 35%;
	}
	.size-outer-link {
		width: 44%;
		margin: 3rem auto 0;
	}
	.size-outer-link a {
		display: block;
		padding: 1em 1.5em;
		background: #666;
		color: #fff;
		text-decoration: none;
		position: relative;
	}
	.size-outer-link a i.fa-window-restore {
		position: absolute;
		right: 1.5em;
		top: 50%;
		margin-top: -0.5em;
	}
	/* 付属品 */
	ul.option-list {
		display: flex;
		flex-wrap: wrap;
		text-align: center;
	}
	ul.option-list li {
		width: 30%;
		margin-top: 3rem;
		margin-left: 5%;
	}
	ul.option-list li:nth-child(-n + 3) {
		margin-top: 0;
	}
	ul.option-list li:nth-child(3n - 2) {
		margin-left: 0;
	}
}

/* ===============================
	mobile
=============================== */
@media screen and (max-width: 480px) {
	article {
		padding-bottom: 0rem;
		line-height: 1.6;
	}
	article img {
		width: 100%;
	}
	/* PCナビゲーション */
	#naviMenu {
		display: none;
	}
	/* モバイルナビゲーション */
	#drawerMenu ul .subtext {
		font-size: 1.2rem;
	}
	#drawerMenu ul li a .fa-angle-down {
		display: none !important;
	}
	/* セクションエリア */
	.sub-section {
		padding-top: 5rem;
		padding-bottom: 5rem;
	}
	.sub-section:first-of-type {
		padding-top: 0;
		border-top: solid 1px rgba(255, 255, 255, 0);
	}
	.sub-title {
		margin-bottom: 3rem;
		font-size: 2.6rem;
		text-align: center;
	}
	#sub01.sub-section {
		padding-top: 0rem;
		padding-bottom: 5rem;
	}
	#fuzoku.sub-section {
		border-bottom: solid 1px #ccc;
	}
	#fuzoku .sub-title {
		margin-bottom: 1rem;
	}
	table.normal {
		width: 100%;
		font-size: 1.2rem;
		margin-bottom: 5rem;
	}
	table.normal th, table.normal td {
		padding: 1rem 0;
		font-weight: normal;
		border-bottom: solid 1px #ccc;
		text-align: left;
		line-height: 1.4;
	}
	table.normal th {
		width: 40%;
		padding-right: 1em;
		font-weight: bold;
	}
	table.normal td {
		width: 60%;
	}
	table.normal dl.normal dt, table.normal dl.normal dd {
		padding: 0.2em 0;
	}
	table.normal dl.normal dt {
		width: 20rem;
	}

	/* アローリンク */
	.arrow-link {
		margin: 5rem auto 0rem auto;
		width: 80%;
	}
	.arrow-link a {
		display: block;
		padding: 0.5em 1.2em 0.5em 3em;
		background: #666;
		color: #fff;
		text-decoration: none;
		position: relative;
	}
	.arrow-link a i.fa-angle-right {
		position: absolute;
		right: 1em;
		top: 50%;
		margin-top: -0.5em;
	}
	/* 外部リンク */
	.outer-link {
		margin-top: 4rem;
	}
	.outer-link a {
		display: block;
		padding: 0.6em 2em 0.6em 1.5em;
		background: #666;
		color: #fff;
		text-decoration: none;
		position: relative;
		text-align: center;
		font-size: 1.2rem;
		line-height: 1.6;
	}
	.outer-link a i.fa-window-restore {
		margin-left: 0.5em;
	}
	/* 製品ギャラリー */
	#gallery {
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	#gallery .main-title {
		font-size: 1.6rem;
		font-weight: 500;
		text-align: center;
	}
	#gallery .hotcook-logo {
		width: 14rem;
		margin: 1rem auto 0;
	}
	#galleryView {
		margin-top: 1rem;
		position: relative;
	}
	#gallery .bx-controls {
		width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
	}
	#gallery .bx-prev, #gallery .bx-next {
		width: 8%;
		height: 100%;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 50% auto;
		position: absolute;
		top: 0;
		text-decoration: none;
		text-indent: 100%;
		overflow: hidden;
	}
	#gallery .bx-prev {
		background-image: url(../images/spec-prev.png);
		left: 0;
	}
	#gallery .bx-next {
		background-image: url(../images/spec-next.png);
		right: 0;
	}
	#gallery .bxslider-thumb {
		display: flex;
		flex-wrap: wrap;
		margin-top: 1rem;
	}
	#gallery .bxslider-thumb a {
		display: block;
		width: 23%;
		margin-top: 2%;
		margin-left: 2%;
		border: solid 1px #d9d9d9;
	}
	#gallery .bxslider-thumb a:nth-child(-n+5) {
		margin-top: 0;
	}
	#gallery .bxslider-thumb a:nth-child(5n-4) {
		margin-left: 0;
	}
	#gallery .bxslider-thumb a.active {
		border: solid 1px #999;
	}
	#gallery .bxslider-thumb a img {
		width: 100%;
	}
	/* 製品情報 */
	.product-title {
		padding-bottom: 1rem;
		font-size: 1.4rem;
	}
	.product-title .name {
		font-size: 2rem;
		font-weight: 400;
	}
	.product-title .sub-info {

	}
	.product-row {
		padding-top: 0rem;
		padding-bottom: 2rem;
	}
	.product-row:last-of-type {
		padding-bottom: 0;
	}
	/* おすすめポイント */
	ul.list-osusume li {
		display: flex;
		justify-content: space-between;
		margin-top: 2.5rem;
	}
	ul.list-osusume li:first-child {
		margin-top: 0;
	}
	ul.list-osusume li .img {
		width: 30%;
	}
	ul.list-osusume li .text-container {
		width: 66%;
	}
	ul.list-osusume .text-container .ttl {
		padding-bottom: 0.25em;
		font-weight: 500;
		color: #e60011;
		border-bottom: dotted 1px #e60011;
	}
	ul.list-osusume .text-container .text {
		margin-top: 0.5em;
	}

	/* 寸法 */
	.size-outer-link {
		margin-top: 3rem;
	}
	.size-outer-link a {
		display: block;
		padding: 1em 1.5em;
		background: #666;
		color: #fff;
		text-decoration: none;
		text-align: center;
		position: relative;
	}
	.size-outer-link a i.fa-window-restore {
		position: absolute;
		right: 1.5em;
		top: 50%;
		margin-top: -0.5em;
	}
	.sub-column /* 付属品 */
	ul.option-list {
		display: flex;
		flex-wrap: wrap;
		text-align: center;
	}
	ul.option-list li {
		width: 43%;
		margin-top: 12%;
		margin-left: 13%;
	}
	ul.option-list li:nth-child(-n + 2) {
		margin-top: 0;
	}
	ul.option-list li:nth-child(2n - 1) {
		margin-left: 0;
	}
	.sub-column figcaption {
		font-size: 1.4rem;
	}
	.sub-column .fig-mt {
		margin-top: 1em;
	}
	#spec .sub-column .caption {
	font-size: 1.0rem;
	line-height: 1.4;
}
}