@charset "utf-8";
/* =================================================
	price
================================================= */

/* #sec_head ----------------------- */
@media only screen and (max-width: 768px) {
	#sec_head h1 {
		background:url(../img/price/sec_head_img01.jpg) no-repeat 150% top;
		background-size:contain;
	}
}

@media print,screen and (min-width: 769px) {
	#sec_head h1 {
		background:url(../img/price/sec_head_img01.jpg) no-repeat right top;
		background-size:contain;
	}
}

/* #sec_price ----------------------- */
@media only screen and (max-width: 768px) {
	#sec_price {
	}
}

@media print,screen and (min-width: 769px) {
	#sec_price {
	}
}

/* .list_tabs ----------------------- */
@media only screen and (max-width: 768px) {
	.list_tabs {
		overflow:hidden;
		margin:0 -5px 20px;
		border-bottom:none;
		text-align:center;
	}
	
	.list_tabs li {
		display:inline-block;
		margin:0 2px 10px;
		padding:0;
		width: 32%;
		border:none;
		vertical-align:middle;
		line-height:1.5;
	}
	
	.list_tabs li a {
		display:inline-block;
		padding:4px 3px 0;
		width: 100%;
		border:1px solid #68438c;
		border-radius:4px;
		background:#fff;
		color:#68438c;
		text-align:center;
		text-decoration:none;
		font-weight:700;
		font-size:1.2rem;
		cursor:pointer;
	}
	
	.list_tabs li:first-child a,.list_tabs li:nth-child(5) a,.list_tabs li:last-child a {
		line-height:36px;
	}
	
	.list_tabs li a.is_active {
		background:#68438c;
		color:#fff;
		cursor:auto;
	}
	
	.box_product.is_deactivate {
		display:none;
	}
}

@media print,screen and (min-width: 769px) {
	.list_tabs {
		text-align:center;
	}
	
	.list_tabs.fixed {
		position:fixed;
		bottom:0;
		left:50%;
		z-index:999;
		margin:0 auto;
		margin-left:-50%;
		width:100%;
		border-bottom:none;
	}
	
	.list_tabs li {
		padding-top:0;
		width:180px;
		min-height:72px;
		border:none;
		vertical-align:top;
		line-height:1.5;
	}
	
	.list_tabs li:hover {
		opacity:1;
	}
	
	.list_tabs li a {
		display:inline-block;
		padding-top:10px;
		width:180px;
		min-height:72px;
		border:1px solid #68438c;
		border-bottom:none;
		border-top-right-radius:6px;
		border-top-left-radius:6px;
		vertical-align:top;
		line-height:1.5;
		cursor:pointer;
	}
	
	.list_tabs li:first-child a,.list_tabs li:nth-child(5) a,.list_tabs li:last-child a {
		line-height:54px;
	}
	
	.list_tabs li a:link {
		text-decoration:none;
	}
	
	.list_tabs li a:visited {
		text-decoration:none;
	}
	
	.list_tabs li a:hover,.list_tabs li a:active {
		text-decoration:none;
		opacity:.8;
	}
	
	.list_tabs li a.is_active:link,.list_tabs li a.is_active:visited,.list_tabs li a.is_active:hover,.list_tabs li a.is_active:active {
		background:#68438c;
		color:#fff;
		opacity:1;
		cursor:default;
	}
	
	.box_product.is_deactivate {
		display:none;
	}
}

/* .box_product ----------------------- */
@media only screen and (max-width: 768px) {
	.box_product {
	}
	
	.box_product .title_style04 {
		padding:8px 0 8px 5px;
		line-height:1.6;
	}
	
	.box_product .inner_box {
		position:relative;
		margin:10px 3.125% 25px;
	}

	.box_product .table_style01 th {
		width:25%;
		text-align: center;
	}

	.product_rsec {
		position: relative;
	}

	.product_img {
		margin: 10px 0 20px;
	}

	.product_rsec .table_style01 {
		margin-bottom: 0;
	}

	.product_rsec .table_style01 th {
		padding: 10px 0;
	    width: 22%;
	}
	.product_rsec .table_style01 td {
		padding: 10px;
	}

	.tbl_size p {
		font-size: 1.4rem !important;
	}

	.tbl_size p:last-child {
	    margin-bottom: 0;
	}

	.tbl_size span.size_ptn {
		display: block;
	    background: #f5f5f5;
	    padding: 1px 8px;
	    margin: 0 10px 5px 0;
	    font-weight: 700;
        width: 59px;
	}

	#product_05.box_product .inner_box {
		margin-top:20px;
	}
	
	#product_05.box_product .table_style01 {
		margin-bottom:20px;
	}
	
	#product_05.box_product .table_style01.last_child {
		margin-bottom: 0;
	}
	
	.box_product .table_style01 th.head_lv2 {
		width:8rem;
		background:#f5f5f5;
		white-space:nowrap;
	}
	
	.box_product .table_style01 td.contain li {
		padding-left:1.4rem;
		text-indent:-1.4rem;
	}
	
	.box_product .table_style01 td.price {
		font-weight:700;
		font-size:1.8rem;
		color: #f27900;
	}
	
	.box_product .table_style01 td.price small {
		font-size:1rem;
	}
	
	.box_product .link_text a {
		position:relative;
		display:inline-block;
		margin:15px 0 10px;
		padding-left:12px;
	}
	
	.box_product .link_text a::after {
		position:absolute;
		top:0;
		left:0;
		content:">";
	}
}

@media print,screen and (min-width: 769px) {
	.box_product .inner {
		margin-top:30px;
	}
	
	.box_product .inner_box {
		position:relative;
		margin:90px 20px 0;
	}
	
	.product_rsec {
		width: 490px;
		float: left;
		position: relative;
	}

	.product_img {
		width: 620px;
		float: left;
		margin-right: 50px;
	}

	.product_rsec .table_style01 {
		margin-bottom: 0;
	}

	.product_rsec .table_style01 th {
		padding: 10px;
	}
	.product_rsec .table_style01 td {
		padding: 10px 15px;
	}

	.table_style01 .tbl_size p {
		font-size: 16px;
	    margin-bottom: 10px ;
	}

	.table_style01 .tbl_size p:last-child {
		margin-bottom: 0;
	}

	.tbl_size span {
		float: left;
		overflow: hidden;
	}

	.tbl_size span.size_ptn {
		display: inline-block;
	    background: #f5f5f5;
	    padding: 1px 8px 0;
	    margin: 0 10px 0 0;
	    font-weight: 700;
	}

	.tbl_size span:last-child {
		width: 278px;
	}

	#product_05.box_product .table_style01 {
		margin-bottom:45px;
	}
	
	#product_05.box_product .table_style01.last_child {
		margin-bottom: 0
	}
	
	.box_product .table_style01 th {
		width:20%;
		text-align: center;
	}
	
	.box_product .table_style01 th.head_lv2 {
		width:6em;
		background:#f5f5f5;
	}
	
	.box_product .table_style01 td.price {
		font-weight:700;
		font-size:26px;
		color: #f27900;
	}
	
	.box_product .table_style01 td.price small {
		font-size:16px;
	}
	
	.box_product .link_text a {
		position:relative;
		display:inline-block;
		margin:20px 0 10px;
		padding-left:18px;
	}
	
	.box_product .link_text a::after {
		position:absolute;
		top:0;
		left:0;
		content:">";
	}
}

/* .product_badge_num ----------------------- */
@media only screen and (max-width: 768px) {
	.product_badge_num {
	    position: absolute;
	    top: -34px;
	    right: 0;
	    display: inline-block;
	    box-sizing: border-box;
	    padding: 0 5px;
	    width: 76px;
	    height: 76px;
	    border-radius: 50%;
	    background: #68438c;
	    color: #fff;
	    vertical-align: middle;
	    text-align: center;
	    font-weight: 700;
	    font-size: 1.2rem;
	    line-height: 78px;
	}
	
	.product_badge_num:before {
		position:absolute;
		bottom:4px;
		left:-4px;
		z-index:0;
		margin-top:-18px;
		border:17px solid transparent;
		border-right:17px solid #68438c;
		content:"";
		-webkit-transform:rotate(75deg);
		transform:rotate(75deg);
		-ms-transform:rotate(75deg);
	}
	
	.product_badge_num strong {
		font-weight:700;
		font-size:1.8rem;
	}
}

@media print,screen and (min-width: 769px) {
	.product_badge_num {
		position:absolute;
		box-sizing:border-box;
	    width: 130px;
	    height: 130px;
	    border-radius: 50%;
	    background: #68438c;
	    color: #fff;
	    vertical-align: middle;
	    text-align: center;
	    font-weight: 700;
	    font-size: 20px;
	    line-height: 132px;
	    top: -89px;
	    right: 0;
	}
	
	.product_badge_num strong {
		font-weight:700;
		font-size:35px;
	}
	
	.product_badge_num:before {
		position:absolute;
	    bottom: 15px;
	    left: 0px;
		z-index:0;
		margin-top:-18px;
		border:17px solid transparent;
		border-right:17px solid #68438c;
		content:"";
		-webkit-transform:rotate(75deg);
		transform:rotate(75deg);
		-ms-transform:rotate(75deg);
	}
}

/* .box_case ----------------------- */
@media only screen and (max-width: 768px) {
	.box_case {
		overflow:hidden;
		margin:30px 3.125% 0;
		padding:10px 3.125%;
		border:2px solid #cdcdcd;
		vertical-align:top;
	}
	
	.box_case h2 {
		margin-bottom:15px;
		font-weight:700;
		font-size:1.6rem;
	}
	
	.box_case .img_pc_right {
		margin-bottom:15px;
	}
	
	.box_case .btn_link01 {
		margin:20px auto 10px;
		width:85%;
	}
}

@media print,screen and (min-width: 769px) {
	.box_case {
		overflow:hidden;
		margin:50px 30px 0;
		padding:40px;
		border:2px solid #cdcdcd;
		vertical-align:top;
	}
	
	.box_case h2 {
		margin-bottom:30px;
		font-weight:700;
		font-size:24px;
	}
	
	.box_case .img_pc_right {
		padding-left:40px;
	}
	
	.box_case .btn_link01 {
		margin:40px 0 0;
	}
}

/* new----------------------- */
.new_clr {
	color: #e54100;
}


/* clear----------------------- */
.tbl_size p:after {
	clear:both;
	display:block;
	content:"";
}