@charset "UTF-8";
/*----------------------------------------

	- modalbox01

-----------------------------------------*/
body {
	min-width: auto;
}

/*----------------------------------------
	modalbox01
-----------------------------------------*/

/* モーダル コンテンツエリア */
#modalbox01 {
	width: 590px;
	margin: 0 auto;
	padding: 25px 60px;
	border-top: 5px solid #ec6d74;
	background-color: #fff;
}

#modalbox01>div section {
	margin-bottom: 20px;
}

#modalbox01>div section h1 br {
	display: none;
}

@media only screen and (max-width:414px) {
	#modalbox01 {
		width: 320px;
		padding: 20px 0;
	}
	#modalbox01>div section {
		width: 285px;
		margin: 0 auto;
	}
	#modalbox01>div section h1 br {
		display: block;
	}
}

@media only screen and (max-width:320px) {
	#modalbox01 {
		width: 300px;
		padding: 20px 0;
	}
}

/* l_nav */
#content #l_nav {
	padding-bottom: 30px;
	background: #fff;
}

#content #l_nav ul {
	padding: 12px 0 0;
}

#content #l_nav ul li {
	display: inline-block;
	padding-right: 30px;
}

#content #l_nav ul li br {
	display: none;
}

@media only screen and (max-width: 414px) {
	#content #l_nav {
		padding: 10px 0 35px;
	}
	#content #l_nav ul {
		padding: 0;
	}
	#content #l_nav ul li {
		width: 50%;
		padding-right: 0;
		vertical-align: top;
	}
	#content #l_nav ul li br {
		display: inline;
	}
	#content #l_nav ul+ul {
		padding-top: 0;
	}
	#content #l_nav ul+ul li {
		margin-top: 10px;
	}
}

@media only screen and (max-width:320px) {
	#content #l_nav ul {
		padding: 0;
	}
}

/* ページ内リンク 下向きくの字 */

.arrow {
	display: inline-block;
	position: relative;
	padding: 0 24px 0 0;
	vertical-align: middle;
	text-decoration: none;
}

.arrow::before,
.arrow::after {
	position: absolute;
	bottom: 3px;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

.downarrow::before {
	position: absolute;
	width: 16px;
	height: 16px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #ec6d74;
}

.downarrow::after {
	position: absolute;
	right: 5px;
	bottom: 10px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

/* 各オプション */

#modalbox01 section section {
	margin-top: 30px;
}

#modalbox01 section section:nth-of-type(1) {
	margin-top: 0;
}

#modalbox01 section section>h1 {
	margin-bottom: 20px;
	padding: 2px 7px;
	border: 1px solid #ec6d74;
}

#modalbox01 section section>figure {
	width: 100%;
}

/* 左 */

#modalbox01 section section>figure>p {
	float: left;
	width: 285px;
}

#modalbox01 section section>figure>p img {
	height: auto;
	width: 100%;
}

/* 右 */

#modalbox01 section section>figure div {
	float: right;
	width: 285px;
}

#modalbox01 section section>figure div h1 {
	width: 100%;
}

#modalbox01 section section>figure div h1 span {
	display: block;
}

#modalbox01 section section>figure div table {
	width: 285px;
	margin-top: 65px;
	border: 1px solid #e5e9e5;
}

#modalbox01 section section>figure div table caption {
	margin-bottom: 8px;
}

#modalbox01 section section>figure div table tr {
	background-color: #fff;
}

#modalbox01 section section>figure div table tr:nth-child(odd) {
	background-color: #fff5f6;
}

#modalbox01 section section>figure div table th {
	width: 63px;	/* 79px */
	padding: 6px 10px;
	border-right: 1px solid #e5e9e5;
	vertical-align: top;
}

#modalbox01 section section>figure div table td {
	width: 187px;	/* 203px */
	padding: 6px 10px;
	vertical-align: top;
}

#modalbox01 section section>figure div table.w2 th {
	width: 95px;	/* 79px */
}

#modalbox01 section section>figure div table.w2 td {
	width: 155px;	/* 203px */
}

/* 写真小 */

#modalbox01 section section>ul {
	margin-top: 15px;
}

#modalbox01 section section>ul li {
	display: inline-block;
	margin-left: 15px;
	vertical-align: top;
}

#modalbox01 section section>ul li:first-child {
	margin-left: 0;
}

#modalbox01 section section>ul li figure {
	width: 135px;
}

#modalbox01 section section>ul li figure figcaption {
	padding: 7px 0;
}

/* 加熱機器二個目ボーダー */

#modalbox01 section section#option1>figure.price01,
#modalbox01 section section#option1>figure.price02,
#modalbox01 section section#option1>figure.price03 {
	border-top: 1px solid #e5e9e5;
}

#modalbox01 section section#option1>figure.price01,
#modalbox01 section section#option1>figure.price02,
#modalbox01 section section#option1>figure.price03 {
	margin-top: 20px;
	padding-top: 30px;
}

#modalbox01 section section#option1>figure.price03 {
	padding-bottom: 10px;
}

#modalbox01 section section>figure.price01 div p {
	margin-top: 15px;
}

#modalbox01 section section>figure.price01 div table {
	margin-top: 25px;
}

/* 加熱機器二個目ボーダー */

#modalbox01 section section#option3>figure+figure {
	margin-top: 15px;
}

#modalbox01 section section#option3>figure+figure div p:first-child {
	margin: 15px 0 0;
}

#modalbox01 section section#option3>figure+figure div p + p {
	margin-top: 12px;
}

/* プレートボーダー */

#modalbox01 section section#option4>figure+figure {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #e5e9e5;
}

@media only screen and (max-width:414px) {
	#modalbox01 section section {
		width: 285px;
	}

	#modalbox01 section section>h1 {
		width: calc(100% - 16px);
	}

	#modalbox01 section section>figure {
		width: 285px;
	}

	#modalbox01 section section>figure div h1 {
		margin: 15px 0;
	}

	#modalbox01 section section>figure div table {
		margin-top: 10px;
	}

	/* 左 */
	#modalbox01 section section>figure>p {
		float: none;
	}

	/* 右 */
	#modalbox01 section section>figure div {
		float: none;
	}

	#modalbox01 section section>ul li:nth-child(odd) {
		margin-left: 0;
	}

	/* 加熱機器二個目ボーダー */
	#modalbox01 section section>figure.price01 div h1 {
		margin: 15px 0 5px;
	}

	#modalbox01 section section>figure.price01 div p {
		margin-top: 0;
	}

	#modalbox01 section section>figure.price01 div table {
		margin-top: 15px;
	}

	/* プレートボーダー */
	#modalbox01 section section#option4>figure+figure {
		margin-top: 30px;
		padding-top: 30px;
		border-top: 1px solid #e5e9e5;
	}
}

/* modalclosebtn */

.modalclosebtn {
	position: fixed;
	top: 20px;
	right: 19px;
	height: 50px !important;
	width: 50px !important;
	vertical-align: middle;
	text-decoration: none;
	outline: none;
	transform: translate3d(0, 0, 0);
}

.modalclosebtn::before,
.modalclosebtn::after {
	position: absolute;
	top: 0;
	right: 0;
	margin: auto;
	content: "";
}

.modalclosebtn::before:hover,
.modalclosebtn::after:hover {}

.modalclosemark::before {
	position: absolute;
	width: 50px;
	height: 50px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	border: 0 solid transparent;
	background: #333;
	transition: border 0.2s linear;
	transition: background 0.2s linear;
}

.modalclosebtn:hover.modalclosemark::before {
	width: 44px;
	height: 44px;
	border: 3px solid #333;
	background: #fff;
	transition: border 0.2s linear;
	transition: background 0.2s linear;
}

.modalclosebtn:hover.modalclosemark span {
	border-top: 1px solid #333;
}

.modalclosemark span {
	display: block;
	position: absolute;
	top: 24px;
	right: 7px;
	width: 35px;
	height: 1px;
	border-top: 1px solid #fff;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.modalclosemark span+span {
	top: 25px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

@media only screen and (max-width:414px) {
	.modalclosebtn {
		top: 15px;
		right: 5px;
		height: 37px !important;
		width: 37px !important;
	}
	.modalclosebtn::before,
	.modalclosebtn::after {
		top: 0;
		right: 0;
		margin: auto;
		transition: none;
		content: "";
	}
	.modalclosemark::before {
		width: 37px;
		height: 37px;
	}

	.modalclosebtn:hover.modalclosemark::before {
		width: inherit;
		height: inherit;
		border: none;
		background: #333;
		transition: none;
	}

	.modalclosemark span {
		top: -3px;
		right: 15px;
		width: 25px;
		height: 25px;
	}

	.modalclosebtn:hover.modalclosemark span {
		border-top: 1px solid #fff;
	}

	.modalclosemark span+span {
		top: 15px;
	}
}

@media only screen and (max-width:320px) {
	#modalbox01>div.modalclosebtn {
		margin-left: 218px !important;
	}
}