@charset "UTF-8";

#sec3 .info h3,
#sec4 .info h3 { font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

#key {
	background: url(../img/shopping/key.jpg) bottom center no-repeat;
	background-size: cover;
	height: 790px;
}

.logo {
	text-align: center;
	padding-top: 224px !important;
}

.key_h2 {
	text-align: center;
	position: relative;
	z-index: 2;
}

#sec1 h2 {
	text-align: center;
	padding-top: 85px;
}

#sec1 .photo1 {
	position: absolute;
	top: 20px;
	left: -251px;
}

#sec1 .photo2 {
	position: absolute;
	top: 20px;
	right: -300px;
}

#sec1 .txt {
	width: 1000px;
	margin: 0 auto;
	text-align: center;
	font-weight: bold;
	padding: 60px 0 171px;
}
#sec1 .btn{
	position: absolute;
	top: 550px;
    left: 285px;	
}

#sec2 {
	position: relative;
	padding-bottom: 78px;
}

#sec2:before {
	content: '';
	background: url(../img/shopping/sec2_bg.png) top center no-repeat;
	background-size: cover;
	position: absolute;
	top: -49px;
	left: 0;
	right: 0;
	width: 100%;
	min-height: 700px;
}

#sec2 h2 {
	text-align: center;
	padding-top: 59px;
}

#sec2 .note {
	text-align: center;
	margin-top: -4px;
	padding-bottom: 34px;
}

#sec3 {
	background: url(../img/shared/bg3.png) top center repeat;
	padding: 79px 0 78px;
}

#sec3 .boxnav {
	background: rgba(255, 255, 255, 0.3);
	border: 1px solid #875d3a;
	width: 810px;
	margin: 0 auto;
	text-align: center;
	font-size: 18px;
	color: #382517;
	line-height: 50px;
	padding: 14px 0;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

#sec3 .boxnav ul {
	width: 740px;
	margin: 0 auto;
}

#sec3 .boxnav ul li { display: inline-block; }

#sec3 .boxnav ul li a { padding: 0 14px; }

#sec3 .cont {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}

#sec3 h2 {
	text-align: center;
	padding: 45px 0 24px;
}

#sec3 .info1 { background: url(../img/shopping/sec3_h3_1.png) top center no-repeat; }

#sec3 .info2 { background: url(../img/shopping/sec3_h3_2.png) top center no-repeat; }

#sec3 .info3 { background: url(../img/shopping/sec3_h3_3.png) top center no-repeat; }

/*#sec3 .info3 .list_product { padding-left: 190px; }*/

#sec3 .info4 { background: url(../img/shopping/sec3_h3_4.png) top center no-repeat; }

#sec3 .info5 { background: url(../img/shopping/sec3_h3_5.png) top center no-repeat; }

#sec3 .info6 { background: url(../img/shopping/sec3_h3_6.png) top center no-repeat; }

#sec3 .info7 { background: url(../img/shopping/sec3_h3_7.png) top center no-repeat; }

#sec3 .info8 { background: url(../img/shopping/sec3_h3_8.png) top center no-repeat; }

#sec3 .info { margin-bottom: 50px; }

#sec3 .info h3 {
	text-align: center;
	width: 1140px;
	height: 111px;
	line-height: 111px;
	font-size: 40px;
	color: #fff;
	margin-left: -20px;
	margin-bottom: 38px;
}

#sec3 .info .list_product .box {
	text-align: center;
	width: 350px;
	float: left;
	background-color: #fff;
	margin: 0 25px 25px 0px;
	padding-bottom: 25px;
}

#sec3 .info .list_product .pb113{
	padding-bottom:113px !important;

}

#sec3 .info .list_product .box:nth-child(3n) { margin-right: 0; }

#sec3 .info .list_product .txt {
	width: 249px;
	text-align: left;
	padding: 0 0 13px 50px;
	font-size: 14px;
	line-height: 22px;
}

#sec3 .info .list_product .photo { padding-top: 23px; }

#sec3 .info .list_product h4 {
	font-weight: bold;
	line-height: 22px;
	padding: 15px 0 0px;
}

#sec3 .info .list_product .price { padding-bottom: 13px; }

#sec3 .info .list_product .button {
	width: 315px;
	margin: 0 auto;
}

#sec3 .detail_txt{
	width: 230px;
    border: 4px double;
    line-height: 22px;
    font-size: 13px;
	font-weight:bold;
    padding: 5px;
    margin: 0 auto;
    margin-bottom: 10px;
}

#sec4 h2 {
	text-align: center;
	padding: 87px 0 52px;
}

#sec4 .info h3 {
	background: url(../img/shopping/sec4_h3.png) top center no-repeat;
	width: 1140px;
	margin-left: -70px;
	height: 111px;
	line-height: 111px;
	font-size: 40px;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

#sec4 .info1 { padding-bottom: 80px; }

#sec4 .info1 dl {
	line-height: 22px;
	border-bottom: 1px solid #865d3a;
	padding: 14px 0;
	margin: 0 65px;
}

#sec4 .info1 dl:last-child { border-bottom: none; }

#sec4 .info1 dl dt {
	float: left;
	width: 158px;
	margin-right: 7px;
}

#sec4 .info1 dl dd {
	float: left;
	width: 697px;
	padding-top: 30px;
}

#sec4 .info1 dl dd .ttl {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
	display: inline-block;
}

#sec4 .info2 { padding-bottom: 80px; }

#sec4 .info2 .note {
	text-align: center;
	font-weight: bold;
}

#sec4 .info2 dl {
	line-height: 22px;
	border-bottom: 1px solid #865d3a;
	padding: 20px 0;
	width: 1100px;
	margin-left: -50px;
}

#sec4 .info2 dl:last-child { border-bottom: none; }

#sec4 .info2 dl dt {
	float: left;
	width: 190px;
	margin-right: 7px;
}

#sec4 .info2 dl dd {
	float: left;
	width: 697px;
	padding-top: 30px;
}

#sec4 .info2 dl dd .ttl {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
	display: inline-block;
}

#sec4 .info2 dl dd .ttl2 { font-weight: bold; }

#sec4 .info2 dl dd .photo {
	padding: 10px 0;
	display: inline-block;
}

#sec4 .info3 { padding-bottom: 80px; }

#sec4 .info3 .note {
	text-align: center;
	font-weight: bold;
}

#sec4 .info4 { padding-bottom: 80px; }

#sec4 .info4 .note {
	text-align: center;
	font-weight: bold;
}

#sec4 .info4 table, #sec4 .info4 th, #sec4 .info4 td {
	border: 1px solid #3e8b45;
	border-collapse: collapse;
	text-align: center;
	margin: 41px 0 10px;
}

#sec4 .info4 table th, #sec4 .info4 th th, #sec4 .info4 td th {
	background-color: #3e8b45;
	color: #fff;
	font-size: 18px;
	line-height: 53px;
	border-right: 1px solid #fff;
}

#sec4 .info4 table th:last-child, #sec4 .info4 th th:last-child, #sec4 .info4 td th:last-child { border-right: none; }

#sec4 .info4 table td, #sec4 .info4 th td, #sec4 .info4 td td { line-height: 53px; }

#sec4 .info5 {
	position: relative;
	padding-bottom: 80px;
}

#sec4 .info5 .car {
	position: absolute;
	top: 144px;
	left: 100px;
}

#sec4 .info5 ul { margin: 52px 0 0 313px; }

#sec4 .info5 ul li {
	float: left;
	width: 96px;
	margin-right: 19px;
	text-align: center;
}

#sec4 .info5 .text {
	line-height: 22px;
	margin-top: 40px;
}

#sec4 .info5 .text span {
	font-weight: bold;
	font-size: 18px;
	line-height: 30px;
}

#sec4 .info6 { padding-bottom: 80px; }

#sec4 .info6 .text {
	line-height: 22px;
	margin-top: 28px;
}

#sec4 .info6 .text span {
	font-weight: bold;
	font-size: 15px;
	line-height: 30px;
}

#sec4 .info6 .text .note {
	font-size: 18px;
	font-weight: bold;
}

#sec4 .info7 { padding-bottom: 80px; }

#sec4 .info7 dl {
	margin-top: 25px;
	line-height: 22px;
}

#sec4 .info7 dl dt { font-weight: bold; }

#sec4 .info7 dl dd {
	padding-bottom: 15px;
	padding-left: 20px;
}

.pt220 { padding-top: 220px; }

.pt130 { padding-top: 130px; }

.p_h { line-height: 18px; }


.premi .bnr1, .premi .bnr3{
	padding-top:8px;
	clear:both;
}
.premi .fl p{
	text-align:right;
	width:119px;
	font-weight:bold;
	height:34px;
	margin-top:6px;
}
.premi .fl p.toku{
	margin-top:0px !important;
	line-height:17px;
}

.premi .bnr2{
	padding-top:3px;
}

.j_box{
	min-height:560px;
	position:relative;
}
/*.j_box .j_btn{
	position:absolute;
	top:385px;
	left:18px;
}*/

.j_box .j_btn{
	position:absolute;
	top:420px;
	left:18px;
}
.j_box .j_btn .bnr2{
	padding-top:13px;
}
.s_box{
	min-height: 700px;
	position:relative;
}
.s_box .j_btn{
	position:absolute;
	top:385px;
	left:18px;
}
.s_box .j_btn .bnr2{
	padding-top:13px;
}

.s_box .j_btn2{
	position:absolute;
	top: 545px;
	left:18px;
}

.netpro{
	text-decoration:underline;
}
/*----------特定商取引------------*/
#sec4 .info8{
	padding-bottom: 80px;
}

#sec4 .info8 dl {
	border-bottom: 1px solid #C1AD81;
  padding: 16px 0 13px;
  font-size: 16px;
  line-height: 30px;
    text-align: left;
    display: table;
    width: 100%;
}
#sec4 .info8 dl dt {
  padding-left: 9px;
  float: left;
	font-weight: bold;
}
#sec4 .info8 dl dd {
  width: 685px;
  float: right;
  padding-right: 9px;
}

.urikire_txt{
	border: 4px double red;
    font-size: 12px;
    line-height: 24px;
    width: 310px;
    margin: 0 auto;
    margin-bottom: 15px;
	font-weight:bold;
}

.urikire_txt span{
	color:red;
}

.pt75{
	padding-top:75px;
}

.pd26{
	padding: 26px 0 !important;
}

.pd37{
    padding: 37px 0 !important;
}

.nostock{
	width: 265px;
    padding: 5px;
    border: 4px double red;
    margin: 0 auto;
    font-weight: bold;
    background: rgba(255,255,255,0.4);
    text-align: center;
    font-size: 12px;
}

.limited_salt{
	float: left;
    border: 4px double;
    width: 580px;
    padding: 45px;
    text-align: center;
    margin: 60px 0px 0px 20px;
    line-height: 47px;
    font-size: 18px;
    background-color: rgba(255,255,255,1);
}

.color1{
	color: #ce544f;
	font-weight: bold;
}

.color2{
	color: #82ba50;
	font-weight: bold;
}

.color3{
	color: #5089b3;
	font-weight: bold;
}

.color4{
	color: #003f75;
	font-weight: bold;
}

.color5{
	color: #bf9b71;
	font-weight: bold;
}
.color6{
	color: #3fe8b5;
	font-weight: bold;
}
.color7{
	color: #f67c63;
	font-weight: bold;
}
.color8{
	color: #4bff33;
	font-weight: bold;
}
.red{
	    color: crimson;
}

.pt10{
	padding-top: 10px;
}