label {
	cursor: pointer
}

#mainv .inner {
	width: 980px;
	margin: 0 auto
}

#container {
	background-color: #f4e7e8;
	padding: 30px 0 90px
}

#container .wrapper {
	padding:0 30px;
	max-width:1400px;
	margin-inline:auto;
}

#container .wrapper:after {
	content: "";
	display: table;
	clear: both
}

#container .wrapper .banner {
	overflow: hidden;
	margin: 0 -2px 45px
}

#container .wrapper .banner li {
	float: left;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#container .wrapper .basicContent {
	position: relative
}

#container .wrapper .basicContent:after {
	content: "";
	display: table;
	clear: both
}

#select_menu {
	width: 210px;
	position: absolute;
	background: #fff
}

#select_menu .select_menu_ttl {
	font-size: 12px;
	text-align: center;
	border-top: solid 5px #333;
	padding: 15px 0
}

#select_menu .select_menu_ttl span {
	display: block;
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-weight: 700
}

#select_menu .table {
	padding: 0 15px
}

#select_menu .table>th {
	width: auto;
	padding: 1px 0 0 2px;
	border: 0;
	font-weight: 700;
	text-align: left;
	background: 0 0
}

#select_menu .table>td {
	width: 25px;
	padding: 0;
	text-align: center;
	border: 0
}

#select_menu #img_base {
	position: relative;
	width: 180px;
	height: 160px;
	border: solid 1px #ccc;
	background: #fff;
	margin-bottom: 10px
}

#select_menu #img_base #watch_base,
#select_menu #img_base #watch_dial,
#select_menu #img_base #watch_needle {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0
}

#select_menu #img_base #watch_base img,
#select_menu #img_base #watch_dial img,
#select_menu #img_base #watch_needle img {
	width: 180px
}

#select_menu #img_base #watch_base {
	z-index: 1
}

#select_menu #img_base #watch_dial {
	z-index: 2
}

#select_menu #img_base #watch_needle {
	z-index: 3
}

#select_menu .comment #tax_info {
	color: #eb6d6d;
	font-size: 12px;
	margin-bottom: 15px
}

#select_menu #detail .step_title {
	font-size: 13px;
	background: #e5e5e5;
	padding: 2px 5px;
	margin-bottom: 5px
}

#select_menu #detail .nonebg,
#select_menu #detail .step_text {
	font-size: 12px;
	margin-bottom: 7px
}

/*プレビューを考慮した2ペイン*/
#dividecontainer{
	display:grid;
	grid-template-columns: 1fr 750px;
	gap:50px;
}
#step1{
	position:sticky;
	top:0;
}

#express .basicTtl {
	height: 101px;
	font-size: 28px;
	font-weight: 700;
	padding: 30px 20px 0;
	margin-bottom: 25px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative
}

#express .basicTtl span {
	font-family: Montserrat, sans-serif;
	font-size: 40px;
	font-weight: 700
}

#express .basicTtl .btn {
	position: absolute;
	top: 40px;
	right: 0;
	margin: auto 0
}

#express .basicTtl.basicTtlReq {
	background: url(../../img/pc/basic/bg-h2-req.png?1513319064) 0 0 no-repeat
}

#express .basicTtl.basicTtlOpt {
	background: url(../../img/pc/basic/bg-h2-opt.png?1513320206) 0 0 no-repeat
}

#express .basicTtl.basicTtlNon {
	height: 88px;
	padding: 24px 20px 0;
	background: url(../../img/pc/basic/bg-h2-non.png?1513320540) 0 0 no-repeat
}

#express .basicSTTl {
	font-size: 16px;
	font-weight: 700;
	border-bottom: solid 1px #333;
	margin-bottom: 25px
}

#express .basicSTTl span {
	font-size: 28px;
	padding-right: 20px
}

#express .basicCont {
	margin-bottom: 100px
}

#express .basicCont.wb-edit .basic_price_tbl_list .priceTtl {
	color: #fff;
	font-size: 16px;
	font-weight: 700;
	background: #333;
	padding: 12px 20px;
	margin-bottom: 15px;
	position: relative
}

#express .basicCont.wb-edit .basic_price_tbl_list .priceTtl:after {
	position: absolute;
	top: 12px;
	right: 20px;
	content: '';
	width: 25px;
	height: 25px;
	background: url(../../img/pc/common/icon-open.png?1513330378) 0 0 no-repeat
}

#express .basicCont.wb-edit .basic_price_tbl_list .priceTtl.open:after {
	background: url(../../img/pc/common/icon-close.png?1513330378) 0 0 no-repeat
}

#express .basicCont.wb-edit .basic_price_tbl_list table {
	display: none;
	width: 100%;
	/* height: 100%; */
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	background: #fff;
	margin-bottom: 30px
}

#express .basicCont.wb-edit .basic_price_tbl_list table td,
#express .basicCont.wb-edit .basic_price_tbl_list table th {
	text-align: center;
	vertical-align: middle;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#express .basicCont.wb-edit .basic_price_tbl_list table th.size {
	width: 176px;
	font-weight: 700;
	padding: 10px 0
}

#express .basicCont.wb-edit .basic_price_tbl_list table th.size span {
	font-family: Montserrat, sans-serif;
	font-size: 20px
}

#express .basicCont.wb-edit .basic_price_tbl_list table th.type {
	font-size: 16px;
	font-weight: 700;
	padding: 15px 0
}

#express .basicCont.wb-edit .basic_price_tbl_list table th.type .type_img {
	margin-top: 10px
}

#express .basicCont.wb-edit .basic_price_tbl_list table th.type .type_img img {
	width: 172px
}

#express .basicCont.wb-edit .basic_price_tbl_list table td {
	font-size: 20px;
	font-weight: 700
}

#express .basicCont.wb-edit .basic_price_tbl_list table td a label {
	cursor: pointer
}

#express .basicCont.wb-edit .basic_price_tbl_list table td a label p {
	font-size: 12px;
	font-weight: 400;
	margin-top: 10px
}

#express .basicCont.wb-edit .basic_price_tbl_list table td.current {
	-moz-box-shadow: 0 0 0 5px #eb6d6d inset;
	-webkit-box-shadow: 0 0 0 5px #eb6d6d inset;
	box-shadow: 0 0 0 5px #eb6d6d inset
}

#express .basicCont.wood .wood_row {
	overflow: hidden;
	margin: 0 -10px
}

#express .basicCont.wood .wood_row .wood_box {
	float: left;
	width: 33.33%;
	/* width: 25%; */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-bottom: dotted 1px #999;
	border-collapse: collapse;
	padding: 0 10px 20px;
	margin-bottom: 20px;
	position: relative
}

#express .basicCont.wood .wood_row .wood_box .wb-express-img label {
	display: block;
	border: solid 5px #f7eaeb;
	font-size: 0;
	padding: 0;
	margin: 0
}

#express .basicCont.wood .wood_row .wood_box .wb-express-img label img {
	width: 100%;
	cursor: pointer
}

#express .basicCont.wood .wood_row .wood_box .wb-express-img.current label {
	border: solid 5px #eb6d6d
}

#express .basicCont.wood .wood_row .wood_box .wb-express-img .item_title {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 5px
}

#express .basicCont.wood .wood_row .wood_box .wb-express-txt {
	margin-bottom: 10px
}

.wb-express-wood-comment {
	margin-top: 10px
}

.wood_box .txt_explain {
	font-size: .8em
}

#express .basicCont.wood .wood_row .wood_box .wb-express-txt .repletion {
	color: #eb6d6d;
	font-size: 14px;
	font-weight: 700;
	text-align: center
}

#express .basicCont.wood .wood_row .wood_box .wood_case {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	background: #333;
	padding: 5px 0
}

#express .basicCont.dial .dial_row {
	overflow: hidden;
	margin: 0 -5px
}

#express .basicCont.dial .dial_row .dial_box {
	float: left;
	width: 25%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 5px;
	margin-bottom: 15px;
	position: relative
}

#express .basicCont.dial .dial_row .dial_box .wb-express-img label {
	display: block;
	border: solid 5px #f7eaeb;
	font-size: 0;
	padding: 0;
	margin: 0
}

#express .basicCont.dial .dial_row .dial_box .wb-express-img label img {
	width: 100%;
	cursor: pointer
}

#express .basicCont.dial .dial_row .dial_box .wb-express-img.current label {
	border: solid 5px #eb6d6d
}

#express .basicCont.dial .dial_row .dial_box .wb-express-txt {
	text-align: center
}

#express .basicCont.dial .dial_row .dial_box .wb-express-txt .item_title {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	margin-bottom: 5px
}

#express .basicCont.dial .dial_row .dial_box .wb-express-txt .repletion {
	color: #eb6d6d;
	font-weight: 700
}

#express .basicCont.dial .dial_row .dial_box .wb-express-txt .select_dial_font {
	font-size: 13px;
	background: #fff;
	padding: 5px 0
}

#express .basicCont.dial .dial_row .dial_box .wb-express-txt .select_dial_font #select_dial_link {
	display: block;
	width: 90%;
	color: #fff;
	background: #333;
	text-align: center;
	margin: 0 auto 5px
}

#express .basicCont.dial .dial_row .dial_box .wb-express-txt .select_dial_font #nubmer_nubmer {
	width: 40px
}

#express .basicCont.dial .dial_row .dial_box .wb-express-txt .select_dial_font span {
	font-size: 10px;
	letter-spacing: .5px
}

#express .basicCont.needle .needle_row {
	overflow: hidden;
	margin: 0 -10px
}

#express .basicCont.needle .needle_row .needle_box {
	float: left;
	width: 25%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 10px
}

#express .basicCont.needle .needle_row .needle_box .wb-express-img {
	margin-bottom: 15px
}

#express .basicCont.needle .needle_row .needle_box .wb-express-img label {
	display: block;
	border: solid 5px #f7eaeb;
	font-size: 0;
	padding: 0;
	margin: 0
}

#express .basicCont.needle .needle_row .needle_box .wb-express-img label img {
	width: 100%;
	cursor: pointer
}

#express .basicCont.needle .needle_row .needle_box .wb-express-img.current label {
	border: solid 5px #eb6d6d
}

#express .basicCont.needle .needle_row .needle_box .item_title {
	font-size: 16px;
	font-weight: 700;
	text-align: center
}

#express .basicCont.acce .acce_row {
	overflow: hidden;
	margin: 0 -15px
}

#express .basicCont.acce .acce_row .acce_box {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 15px
}

#express .basicCont.acce .acce_row .acce_box .acce_tbl {
	background: #fff;
	padding: 10px 10px 20px
}

#express .basicCont.acce .acce_row .acce_box .acce_tbl .acce_img {
	margin-bottom: 15px
}

#express .basicCont.acce .acce_row .acce_box .acce_tbl .acce_img img {
	width: 100%
}

#express .basicCont.acce .acce_row .acce_box .acce_tbl .acce_cont {
	padding: 0 10px
}

#express .basicCont.acce .acce_row .acce_box .acce_tbl .acce_cont .acce_cont_head {
	border-bottom: dotted 1px #ccc;
	padding-bottom: 15px;
	margin-bottom: 15px
}

#express .basicCont.acce .acce_row .acce_box .acce_tbl .acce_cont .acce_cont_head .option_ttl {
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	margin-bottom: 15px;
	line-height: 1.6
}

#express .basicCont.acce .acce_row .acce_box .acce_tbl .acce_cont .acce_cont_head .option_ttl .op_price {
	display: block;
	color: #eb6d6d;
	font-size: 14px
}

#express .basicCont.acce .acce_row .acce_box .acce_tbl .acce_cont .acce_cont_list ul {
	overflow: hidden;
	margin-bottom: 8px
}

#express .basicCont.acce .acce_row .acce_box .acce_tbl .acce_cont .acce_cont_list ul li {
	float: left;
	width: 50%;
	display: none
}

#express .basicCont.acce .acce_row .acce_box .acce_tbl .acce_cont .acce_cont_list .allOnOff {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	border: solid 2px #333;
	background: #fff;
	padding: 5px 0
}

#express .basicCont.design_option .design_option_head .ttl {
	font-size: 20px;
	font-weight: 700;
	line-height: 2;
	margin-bottom: 15px
}

#express .basicCont.design_option .design_option_head .txt {
	font-size: 14px;
	line-height: 1.8
}

#express .basicCont.design_option .design_option_row {
	overflow: hidden;
	margin: 0 -15px
}

#express .basicCont.design_option .design_option_row .design_option_box {
	float: left;
	width: 33.33%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 15px;
	margin-bottom: 15px;
	position: relative
}

#express .basicCont.design_option .design_option_row .design_option_box .design_option_img {
	margin-bottom: 5px
}

#express .basicCont.design_option .design_option_row .design_option_box .design_option_img img {
	width: 100%
}

#express .basicCont.design_option .design_option_row .design_option_box .design_option_txt .line_des {
	overflow: hidden
}

#express .basicCont.design_option .design_option_row .design_option_box .design_option_txt .line_des dt {
	float: left
}

#express .basicCont.design_option .design_option_row .design_option_box .design_option_txt .line_des dd {
	padding-left: 20px
}

#express .basicCont.design_option .design_option_row .design_option_box .design_option_txt .line_des dd label {
	font-size: 14px;
	font-weight: 700;
	letter-spacing: .5px
}

#express .basicCont.design_option .design_option_row .design_option_box .design_option_txt .line_des dd .price {
	color: #eb6d6d
}

#express .basicCont.design_option .design_option_row.point .design_option_box {
	border-bottom: dotted 1px #999;
	padding-bottom: 15px;
	margin-bottom: 20px
}

#express .basicCont.design_option .design_option_row.point .design_option_box .design_option_txt .point_ttl {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px
}

#express .basicCont.design_option .design_option_row.point .design_option_box .design_option_txt .point_ttl .op_price {
	display: block;
	color: #eb6d6d;
	font-size: 14px
}

#express .basicCont.design_option .design_option_row.point .design_option_box .design_option_txt .point_check {
	overflow: hidden;
	margin-bottom: 8px
}

#express .basicCont.design_option .design_option_row.point .design_option_box .design_option_txt .point_check li {
	float: left;
	width: 50%;
	display: none
}

#express .basicCont.design_option .design_option_row.point .design_option_box .design_option_txt .allOnOff {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	border: solid 2px #333;
	background: #fff;
	padding: 5px 0
}

#express .basicCont.design_option .design_option_row.point .design_option_box .design_option_txt .h_inital_box,
#express .basicCont.design_option .design_option_row.point .design_option_box .design_option_txt .inital_box {
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	background: #fff;
	padding: 10px;
	margin-top: 10px
}

#express .basicCont.design_option .design_option_row.point .design_option_box .design_option_txt .h_inital_box input,
#express .basicCont.design_option .design_option_row.point .design_option_box .design_option_txt .inital_box input {
	width: 20px;
	font-size: 14px
}

#express .basicCont.fonts .font_head {
	font-size: 14px;
	margin-bottom: 40px
}

#express .basicCont.fonts .font_head .font_em {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px
}

#express .basicCont.fonts .font_head .font_price {
	color: #eb6d6d;
	font-weight: 700;
	margin-bottom: 15px
}

#express .basicCont.fonts .font_head .font_txt {
	margin-bottom: 25px
}

#express .basicCont.fonts .font_head .font_img_list {
	overflow: hidden;
	margin: 0 -15px
}

#express .basicCont.fonts .font_head .font_img_list li {
	float: left;
	width: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 15px
}

#express .basicCont.fonts .font_head .font_img_list li img {
	width: 100%
}

#express .basicCont.fonts .font_cont {
	border-top: solid 1px #ccc;
	padding: 30px 0
}

#express .basicCont.fonts .font_cont .font_ttl {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px
}

#express .basicCont.fonts .font_cont .font_ttl .number {
	display: inline-block;
	width: 25px;
	height: 25px;
	color: #fff;
	font-family: Montserrat, sans-serif;
	text-align: center;
	background: #333;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 2px;
	padding-left: 2px
}

#express .basicCont.fonts .font_cont .order_basic_char li {
	display: none;
	margin-bottom: 20px
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_ttl {
	color: #fff;
	font-size: 16px;
	background: #999;
	padding: 10px 30px
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont {
	overflow: hidden;
	background: #fff;
	padding: 30px
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .locat_box {
	float: left;
	width: 210px
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .locat_box .locat_txt {
	margin-bottom: 15px
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .locat_box .locat_list {
	overflow: hidden
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .locat_box .locat_list p {
	float: left;
	width: 50%;
	margin-bottom: 10px
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table {
	float: right;
	width: 480px;
	overflow: hidden
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .back,
#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .front {
	float: left;
	padding-left: 10px
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .back .char_box,
#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .front .char_box {
	width: 230px;
	border: solid 1px #999
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .back .char_box td,
#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .back .char_box th,
#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .front .char_box td,
#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .front .char_box th {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .back .char_box th,
#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .front .char_box th {
	width: 30px;
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
	padding: 0 5px
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .back .char_box td,
#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .front .char_box td {
	padding: 5px
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .back .char_box td .mfp,
#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .front .char_box td .mfp {
	width: 96%;
	border: none
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .front .char_box th {
	background: #f7eaeb
}

#express .basicCont.fonts .font_cont .order_basic_char li .location_cont .char_table .back .char_box th {
	background: #eaf5f4
}

#express .basicCont.fonts .font_cont .font_repletion .ttl {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px
}

#express .basicCont.fonts .font_cont .font_repletion .txt {
	font-size: 14px;
	margin-bottom: 20px
}

#express .basicCont.fonts .font_cont .font_repletion .txt .bold {
	font-weight: 700
}

#express .basicCont.fonts .font_cont .font_repletion .example {
	font-weight: 700
}

#express .basicCont.fonts .font_cont .font_list {
	overflow: hidden;
	border-top: solid 1px #ccc;
	border-left: solid 1px #ccc;
	margin-bottom: 20px
}

#express .basicCont.fonts .font_cont .font_list li {
	float: left;
	width: 50%;
	background: #fff;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 8px 0 8px 20px
}

#express .basicCont.fonts .font_cont .font_list li img {
	width: auto;
	height: 25px
}

#express .basicCont.fonts .font_cont .font_btns {
	text-align: center
}

#express .basicCont.fonts .font_cont .font_btns .font_more {
	display: inline-block;
	width: 320px;
	vertical-align: top
}

#express .basicCont.fonts .font_cont .font_btns .font_more a {
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	background: #333;
	padding: 8px 0;
	cursor: pointer
}

#express .basicCont.fonts .font_cont .font_btns .font_inp {
	display: inline-block;
	width: 210px;
	vertical-align: top;
	border: solid 1px #333;
	background: #fff;
	padding: 5px 0 6px
}

#express .basicCont.fonts .font_cont .font_btns .font_inp input {
	border: none
}

#express .basicCont.fonts .font_note {
	background: #fff;
	border: solid 1px #eb6d6d
}

#express .basicCont.fonts .font_note .font_note_ttl {
	color: #eb6d6d;
	font-size: 16px;
	font-weight: 700;
	padding: 15px 20px;
	position: relative
}

#express .basicCont.fonts .font_note .font_note_ttl:after {
	position: absolute;
	top: 14px;
	right: 20px;
	content: '';
	width: 25px;
	height: 25px;
	background: url(../../img/pc/common/icon-open-red.png?1513586773) 0 0 no-repeat
}

#express .basicCont.fonts .font_note .font_note_ttl .required {
	display: inline-block;
	color: #fff;
	font-size: 13px;
	background: #eb6d6d;
	vertical-align: top;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	padding: 2px 10px
}

#express .basicCont.fonts .font_note .font_note_ttl.open:after {
	background: url(../../img/pc/common/icon-close-red.png?1513586737) 0 0 no-repeat
}

#express .basicCont.fonts .font_note .font_note_contents {
	display: none;
	border-top: solid 1px #ccc;
	padding: 25px 40px
}

#express .basicCont.fonts .font_note .font_note_contents .font_note_cont_in dt {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 10px
}

#express .basicCont.fonts .font_note .font_note_contents .font_note_cont_in dd {
	line-height: 1.6;
	border-bottom: dotted 1px #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px
}

#express .basicCont.fonts .font_note .font_note_contents .font_note_cont_in:last-child dd {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

#express .basicRemarks {
	margin-bottom: 80px
}

#express .basicRemarks .remark_txt {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 25px
}

#express .basicRemarks .remark_txt a {
	color: #23a79b
}

#express .basicRemarks .remark_img {
	text-align: center;
	margin-bottom: 25px
}

#express .basicRemarks .remark_list {
	border: solid 5px #f1c1c2;
	background: #fff;
	padding: 20px 30px;
	margin-bottom: 30px
}

#express .basicRemarks .remark_list dt {
	font-weight: 700;
	margin-bottom: 15px
}

#express .basicRemarks .remark_list dd {
	line-height: 1.6
}

#express .basicRemarks .remark_inp {
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

#express .cartBtn {
	text-align: center
}

#express .cartBtn input {
	cursor: pointer
}

#express .cartBtn input:hover {
	opacity: .7
}

body.is-fixed #select_menu {
	position: fixed;
	top: 0;
	z-index: 1000
}

.bx-wrapper .bx-controls-direction a {
	width: 50px;
	height: 50px;
	margin-top: -25px;
	z-index: 9000
}

.bx-wrapper .bx-next,
.bx-wrapper .bx-prev {
	background-position: 0 0;
	z-index: 9000
}

.bx-wrapper .bx-next:hover,
.bx-wrapper .bx-prev:hover {
	background-position: 0 0
}

.bx-wrapper .bx-prev {
	background-image: url(../../img/pc/basic/arrow-slide-l.png?1513662071);
	left: -20px
}

.bx-wrapper .bx-next {
	background-image: url(../../img/pc/basic/arrow-slide-r.png?1513662071);
	right: -20px
}

.dial_slider {
	overflow: hidden;
	width: 750px;
	height: 265px;
	margin: 0 auto 20px;
	position: relative
}

.dial_slider .slide_set {
	position: absolute
}

.dial_slider .slide_set .slide {
	float: left;
	width: 750px;
	height: 265px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
	position: relative
}

.dial_slider .slide_set .slide .slide_tbl {
	width: 100%
}

.dial_slider .slide_set .slide .slide_tbl th {
	width: 265px
}

.dial_slider .slide_set .slide .slide_tbl td {
	vertical-align: middle;
	padding: 0 40px
}

.dial_slider .slide_set .slide .slide_tbl td .dial_name {
	font-size: 16px;
	font-weight: 700;
	margin-bottom: 15px
}

.dial_slider .slide_set .slide .slide_tbl td .dial_name span {
	color: #eb6d6d;
	font-size: 14px
}

.dial_slider .slide_set .slide .slide_tbl td .dial_desc {
	font-size: 13px
}

.dial_slider .slide_set .slide .slide_tbl td .dial_desc .clear {
	overflow: hidden
}

.dial_slider .slide_set .slide .slide_tbl td .dial_desc .clear .imgR {
	float: right;
	margin-left: 15px
}

.dial_slider .slide_set .slide .slide_tbl td .dial_desc .btn_modal {
	display: block;
	width: 60%;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	text-decoration: none;
	background: #333;
	cursor: pointer;
	padding: 8px 0
}

.dial_slider .slide_set .slide .slide_font_img {
	position: absolute;
	width: 89px;
	height: 89px;
	top: 90px;
	right: 20px;
	z-index: 1000;
	overflow: hidden
}

/* 20210518 add 木材サイズの人気表記 */
.sizeTd{position:relative;}

.sizeTd .accent{
	position:absolute;
	top:5px; left:5px; right:5px; /* アクティブ時の枠線考慮 */
	text-align: center;
	background-color: #eb6d6d;
	color:#FFFFFF;
	font-size:16px;
	font-weight: bold;
	line-height:26px;
}