@charset "UTF-8";
/*X’masキャンペーン2020*/
.wrap_contents {
	width: 1024px;
}

#xmaspresent2020 {
	margin: 0 auto;
	font-feature-settings: "palt";
}

#xmaspresent2020 div,
#xmaspresent2020 p,
#xmaspresent2020 span,
#xmaspresent2020 h1,
#xmaspresent2020 h2,
#xmaspresent2020 h3,
#xmaspresent2020 ul,
#xmaspresent2020 li,
#xmaspresent2020 a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ ゴシック", "MS Gothic", sans-serif;
}

#xmaspresent2020 .main {
	position: relative;
	display: block;
	margin: 0 auto;
}

#xmaspresent2020 .santa {
	position: absolute;
	display: block;
	left: 96px;
	bottom: 184px;
	z-index: 2;
}

#xmaspresent2020 .coupon {
	position: absolute;
	display: block;
	width: 768px;
	left: 127px;
	right: 0;
	bottom: 40px;
}

#xmaspresent2020 .coupon a img {
	display: block;
	opacity: 1;
	transition: all 0.3s;
}

#xmaspresent2020 .coupon a img:hover {
	opacity: 0.8;
}

#xmaspresent2020 .balloon {
	position: absolute;
	display: block;
	width: 170px;
	right: 163px;
	bottom: 223px;
	color: #fff;
	font-size: 13px;
	letter-spacing: 2px;
	text-align: center;
}

#xmaspresent2020 .balloon:before {
	content: "";
	position: absolute;
	top: 47%;
	left: -3px;
	display: inline-block;
	width: 30px;
	height: 2px;
	background: none;
	border-top: solid 2px #f1db73;
	transform: rotate(-110deg);
}

#xmaspresent2020 .balloon:after {
	content: "";
	position: absolute;
	top: 47%;
	right: -3px;
	display: inline-block;
	width: 30px;
	height: 2px;
	background: none;
	border-top: solid 2px #f1db73;
	transform: rotate(-65deg);
}

#xmaspresent2020 .apply {
	width: auto;
	margin: 0 auto;
	padding: 0 0 48px;
	background: #025b41;
}

#xmaspresent2020 .apply_wrap {
	width: 930px;
	margin: 0 auto;
	padding: 63px 80px;
	background: #fff;
}

#xmaspresent2020 .apply_inner {
	position: relative;
	width: 768px;
	margin: 0 auto;
}

#xmaspresent2020 .apply_title {
	display: block;
	margin: 0 auto;
	padding: 0 0 56px;
	color: #025b41;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: 2px;
	line-height: 1;
	text-align: center;
}

#xmaspresent2020 .apply_subtitle {
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	background: #025b41;
	letter-spacing: 2px;
	text-align: center;
	margin: 0 0 20px;
	padding: 10px 0;
}

#xmaspresent2020 .apply_text {
	color: #025b41;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
	margin-bottom: 40px;
}

#xmaspresent2020 .apply_list {
	list-style: none;
	margin: 0 auto 40px;
	background: #fff;
	line-height: 2;
}

#xmaspresent2020 .apply_list li {
	color: #025b41;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 1px;
}

#xmaspresent2020 .present1 {
	position: absolute;
	top: 0;
	left: -3px;
	display: block;
}

#xmaspresent2020 .present2 {
	position: absolute;
	top: 0;
	right: -14px;
	display: block;
}

#xmaspresent2020 .btn {
	position: relative;
	width: 400px;
	margin: 0 auto;
	display: block;
	padding: 14px 0;
	border: solid 2px #025b41;
	text-align: center;
	color: #025b41;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 1.5px;
}

#xmaspresent2020 .btn:before {
	content: "";
	position: absolute;
	top: 42%;
	right: 20px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #025b41;
	border-right: 2px solid #025b41;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translateX(0) rotate(45deg);
	transform: translateX(0) rotate(45deg);
}

#xmaspresent2020 .btn:hover:before {
	content: "";
	position: absolute;
	top: 42%;
	right: 20px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #025b41;
	border-right: 2px solid #025b41;
	-webkit-transform: translateX(5px) rotate(45deg);
	transform: translateX(5px) rotate(45deg);
}

#xmaspresent2020 .hohoho {
	position: absolute;
	bottom: -88px;
	right: -3px;
	display: block;
}

#xmaspresent2020 .nav {
	width: 811px;
	padding: 70px 0 0;
	margin: 0 auto 65px;
	background: url(../img/bg_star.png) no-repeat center top;
}

#xmaspresent2020 .nav_title {
	color: #fff;
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 4px;
	text-align: center;
	margin: 0 0 54px;
}

#xmaspresent2020 .nav_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#xmaspresent2020 .nav_list li {
	position: relative;
	width: 240px;
}

#xmaspresent2020 .nav_list li.first {
	background: #c80000;
}

#xmaspresent2020 .nav_list li.second {
	background: #025b41;
}

#xmaspresent2020 .nav_list li.third {
	background: #b5a163;
}

#xmaspresent2020 .nav_list li a {
	position: relative;
	display: block;
	padding: 14px 0;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
}

#xmaspresent2020 .nav_list li a:before {
	content: "";
	position: absolute;
	top: 42%;
	right: 20px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translateY(0) rotate(134deg);
	transform: translateY(0) rotate(134deg);
}

#xmaspresent2020 .nav_list li a:hover:before {
	content: "";
	position: absolute;
	top: 42%;
	right: 20px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translateY(10px) rotate(134deg);
	transform: translateY(10px) rotate(134deg);
}

#xmaspresent2020 .product_wrap {
	background: url(../img/bg01.png) repeat-y center center;
	padding: 65px 0 0;
}

#xmaspresent2020 .product {
	width: 930px;
	margin: 0 auto 64px;
	padding: 0 0 65px;
	background: #fff;
}

#xmaspresent2020 .product_title {
	padding: 20px 0;
	font-size: 22px;
	text-align: center;
	color: #fff;
	letter-spacing: 3px;
}

#xmaspresent2020 .product_title.red {
	background: #c80000;
}

#xmaspresent2020 .product_title.green {
	background: #025b41;
}

#xmaspresent2020 .product_title.gold {
	background: #b5a163;
}

#xmaspresent2020 .product_inner {
	width: 776px;
	margin: 0 auto 65px;
	padding: 64px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}

#xmaspresent2020 .product_box {
	width: 370px;
	margin: 0 0 40px;
	padding: 16px 25px 25px;
	background: #fff;
}
#xmaspresent2020 .bottom {
	margin: 0;
}
#xmaspresent2020 .product.first .product_box {
	border: solid 1px #c80000;
}

#xmaspresent2020 .product.second .product_box {
	border: solid 1px #025b41;
}

#xmaspresent2020 .product.third .product_box {
	border: solid 1px #b5a163;
}

#xmaspresent2020 .product_icon {
	width: 380px;
	margin: 0 0 16px;
}

#xmaspresent2020 .product_name {
	color: #000;
	font-size: 18px;
	font-weight: bold;
}

#xmaspresent2020 .product_topwrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
	border-bottom: solid 1px #e1e1e1;
	padding: 0 0 2px;
}

#xmaspresent2020 .product_image {
	width: 170px;
	margin: 0;
}

#xmaspresent2020 .product_pricewrap {
	width: 132px;
	margin: 0;
}

#xmaspresent2020 .product_mainprice {
	color: #f63c4d;
	font-size: 22px;
	font-weight: bold;
}

#xmaspresent2020 .product_mainprice span {
	color: #000;
	font-size: 12px;
	font-weight: bold;
}

#xmaspresent2020 .product_mainbtn {
	width: 132px;
	border: solid 2px #8d5345;
}

#xmaspresent2020 .product_mainbtn a {
	display: block;
	padding: 8px 0 6px;
	background: #f6e1dc;
	color: #8d5345;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	transition: all 0.3s;
}

#xmaspresent2020 .product_mainbtn a:hover {
	opacity: 0.7;
}

#xmaspresent2020 .product_btmwrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	flex-wrap: wrap;
}

#xmaspresent2020 .product_pricebox {
	width: 96px;
	margin: 17px 0 0;
	color: #000;
	text-align: center;
}

#xmaspresent2020 .product_set {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

#xmaspresent2020 .product_pricetotal {
	color: #f63c4d;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

#xmaspresent2020 .product_pricedevide {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 9px;
}

#xmaspresent2020 .product_btn {
	border: solid 2px #8d5345;
}

#xmaspresent2020 .product_btn a {
	display: block;
	padding: 8px 0 6px;
	background: #f6e1dc;
	color: #8d5345;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	transition: all 0.3s;
}

#xmaspresent2020 .product_btn a:hover {
	opacity: 0.7;
}

#xmaspresent2020 .btn_to_detail {
	width: 400px;
	margin: 0 auto;
	padding: 0;
}

#xmaspresent2020 .btn_to_detail a {
	position: relative;
	display: block;
	padding: 18px 0;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-align: center;
	transition: all 0.3s;
}

#xmaspresent2020 .btn_to_detail2 {
	width: 400px;
	margin: 0 auto 64px;
	padding: 0;
}

#xmaspresent2020 .btn_to_detail2 a {
	position: relative;
	display: block;
	padding: 18px 0;
	border: solid 2px #fff;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.2em;
	text-align: center;
	transition: all 0.3s;
}

#xmaspresent2020 .btn_to_detail2 a:before {
	content: "";
	position: absolute;
	top: 42%;
	right: 20px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translateX(0) rotate(45deg);
	transform: translateX(0) rotate(45deg);
}

#xmaspresent2020 .btn_to_detail2 a:hover:before {
	content: "";
	position: absolute;
	top: 42%;
	right: 20px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translateX(5px) rotate(45deg);
	transform: translateX(5px) rotate(45deg);
}

#xmaspresent2020 .btn_to_detail a:hover {
	opacity: 0.7;
}

#xmaspresent2020 .btn_to_detail a:before {
	content: "";
	position: absolute;
	top: 42%;
	right: 20px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transition: all 0.3s ease-in-out;
	-webkit-transform: translateX(0) rotate(45deg);
	transform: translateX(0) rotate(45deg);
}

#xmaspresent2020 .btn_to_detail a:hover:before {
	content: "";
	position: absolute;
	top: 42%;
	right: 20px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: translateX(5px) rotate(45deg);
	transform: translateX(5px) rotate(45deg);
}

#xmaspresent2020 .btn_to_detail a.oneday {
	background: #c80000;
}

#xmaspresent2020 .btn_to_detail a.twoweek {
	background: #025b41;
}

#xmaspresent2020 .btn_to_detail a.color {
	background: #b5a163;
}

#xmaspresent2020 .btn_to_detail2 a.all {
	background: none;
}

#xmaspresent2020 .btn_to_detail a span {
	font-size: 18px;
	margin-left: 10px;
}

#xmaspresent2020 .quo_area {
	width: auto;
	margin: 0 auto;
	padding: 48px 0 50px;
	background: #025b41;
}

#xmaspresent2020 .quo_btn {
	position: relative;
	display: block;
	width: 930px;
	margin: 0 auto;
	padding: 25px 0;
	background: #025b41;
	border: solid 2px #fff;
	color: #fff;
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.15em;
}

#xmaspresent2020 .quo_btn:hover {
	color: #fff;
}

#xmaspresent2020 .quo_btn.open:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 41%;
	right: 40px;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(-135deg);
	transition: all 0.3s;
}

#xmaspresent2020 .quo_btn:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 41%;
	right: 40px;
	width: 10px;
	height: 10px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	transition: all 0.3s;
}

#xmaspresent2020 .quo_inner {
	display: none;
	position: relative;
	width: 930px;
	font-size: 22px;
	font-weight: bold;
	margin: 0 auto 50px;
	padding: 64px 74px 45px;
	border-left: solid 2px #fff;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
}

#xmaspresent2020 .about_quo {
	width: 230px;
	background: #b5a163;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0.15em;
	text-align: center;
	margin: 0 0 23px;
	padding: 10px 0;
}

#xmaspresent2020 .quo_list1 {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.185em;
}

#xmaspresent2020 .quo_list1 li {
	padding-left: 0.8em;
	text-indent: -1.1em;
	margin: 0 0 13px;
}

#xmaspresent2020 .quo_list1 li:last-child {
	margin: 0 0 36px;
}

#xmaspresent2020 .quo_list2 {
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.185em;
}

#xmaspresent2020 .quo_list2 li {
	padding-left: 0.8em;
	text-indent: -1.1em;
	margin: 0 0 13px;
}

#xmaspresent2020 .roboto {
	font-family: Roboto;
}
