@charset "UTF-8";

.hometaime {
	line-height: 1.6;
	font-size: 16px;
	}
.hometaime * {
	font-size: inherit;
	}
.hometaime h2 {
	margin-bottom: 40px;
	text-align: center;
	}
.hometaime h2 img {
	margin-top: -25px;
	}
.hometaime h3 {
	margin-bottom: 20px;
	text-align: center;
	}
.hometaime img {
	max-width: 100%;
	}
.hometaime a {
	color: #fbc400;
	text-decoration: underline;
	}
.hometaime small {
	font-size: 80%;
	}
.hometaime .note {
	color: #999;
	}
.hometaime .disc li {
	margin-left: 16px;
	list-style: disc;
	}
.hometaime .btn a {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 14px 0;
	color: #fff;
	background: #fbc400;
	border-radius: 6px;
	text-decoration: none;
	font-weight: bold;
	font-size: 110%;
	text-align: center;
	}
.hometaime .btn a::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: block;
	margin: auto;
	width: 8px;
	height: 8px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	transform: rotate(45deg);
	}
.hometaime .btn a:hover {
	opacity: 0.7;
	}
@media all and (min-width: 701px) {
.hometaime section {
	padding-bottom: 60px;
	}
.hometaime section > div,
.hometaime .gaiyo dl {
	margin: 0 auto;
	width: 1000px;
	box-sizing: border-box;
	}
.sp {display: none;}
#fm, #bk, #web, #yuso {
	margin-top: -70px;
	padding-top: 70px;
	}
}
@media all and (max-width: 700px) {
.hometaime {
	font-size: 14px;
	}
.hometaime section {
	padding-bottom: 40px;
	}
.hometaime h2 {
	margin: 0 -15px 20px;
	text-align: center;
	}
.hometaime .present h2 {
	margin-left: 0;
	margin-right: 0;
	}
.hometaime h2 img {
	margin-top: -20px;
	}
.pc {display: none;}
#fm, #bk, #web, #yuso {
	margin-top: -60px;
	padding-top: 60px;
	}
}


/* header */


.hometaime .header {
	padding-bottom: 20px;
	background: #fbf7b9;
	text-align: center;
	}
.hometaime .header h1 {
	margin-bottom: 20px;
	}

.hometaime .h_present li {
	padding: 0 20px 20px;
	background: #fff;
	border: 3px #e4007f solid;
	border-radius: 20px;
	}
.hometaime .h_present li .btn a {
	width: 300px;
	color: #e4007f;
	background: #fff;
	border-radius: 6px;
	border: 2px  #e4007f solid;
	}
.hometaime .h_present li .btn a::after {
	border-color: #e4007f;
	transform: rotate(135deg);
	}
.hometaime .h_present li:nth-of-type(2) {
	margin-left: 10px;
	border-color: #00a0e9;
	}
.hometaime .h_present li:nth-of-type(2) .btn a {
	color: #00a0e9;
	border-color: #00a0e9;
	}
.hometaime .h_present li:nth-of-type(2) .btn a::after {
	border-color: #00a0e9;
	}
@media all and (min-width: 701px) {
.hometaime .headerWrap {
	padding-top: 60px;
	background: url("/_var/goo-n/campaign/hometaime/images/bg_yl.png") no-repeat;
	background-size: cover;
	}
.hometaime .header {
	box-shadow: 0px 13px 20px -6px rgba(196,135,33,0.3);
	border: 6px #fff solid;
	border-radius: 20px;
	}
.hometaime .header h1 img {
	border-radius: 20px 20px 0 0;
	}
.hometaime .h_present {
	display: flex;
	justify-content: center;
	padding: 20px;
	}
.hometaime .h_present li .img {
	margin: -45px 0 20px;
	}
.hometaime .copy {
	margin: 0 20px;
	}
}
@media all and (max-width: 700px) {
.hometaime .headerWrap {
	padding-bottom: 0;
	}
.hometaime .h_present li {
	margin: 40px 15px!important;
	}
.hometaime .h_present li .img {
	margin: -30px 0 10px;
	}
.hometaime .copy {
	margin-top: -20px;
	}
}

/* lead */


.hometaime .leadWrap {
	padding-top: 60px;
	background: url("/_var/goo-n/campaign/hometaime/images/bg_star.png");
	background-size: 125px auto;
	}
.hometaime .lead {
	background: #fff;
	}
.hometaime .lead h2 {
	margin-bottom: 20px;
	}
.hometaime .lead h2 img {
	margin-top: -40px;
	}
.hometaime .lead .date {
	display: block;
	margin: 20px 0;
	padding: 15px;
	border: 1px #333 solid;
	}
.hometaime .lead .btn li {
	width: 100%;
	}
.hometaime .lead .btn a::after {
	transform: rotate(135deg);
	}
.hometaime .lead .btn li:nth-of-type(2) a {
	background: #9ec918;
	}
@media all and (min-width: 701px) {
.hometaime .lead {
	position: relative;
	padding-bottom: 40px;
	border: 6px #fbf7b9 solid;
	border-radius: 20px;
	text-align: center;
	}
.hometaime .lead::before {
	content: "";
	position: absolute;
	top: -40px;
	left: 0;
	right: 0;
	display: block;
	margin: auto;
	width: 960px;
	height: 392px;
	background: url("/_var/goo-n/campaign/hometaime/images/lead_prod.png") no-repeat;
	}
.hometaime .lead .date {
	margin: 20px 120px 40px;
	padding: 20px;
	}
.hometaime .lead .btn {
	display: flex;
	justify-content: center;
	margin: 0 120px;
	}
.hometaime .lead .btn li:nth-of-type(2) {
	margin-left: 10px;
	}
}
@media all and (max-width: 700px) {
.hometaime .lead {
	padding: 0 15px 40px;
	border-top: 6px #fbf7b9 solid;
	border-bottom: 6px #fbf7b9 solid;
	}
.hometaime .lead .btn li:nth-of-type(2) {
	margin-top: 10px;
	}
}


/* present */


.hometaime .presentWrap {
	background: #fbf7b9;
	}
.hometaime .present_inr > ul > li {
	margin-bottom: 20px;
	padding: 40px;
	background: #fff;
	border-radius: 20px;
	}
.hometaime .present_inr > ul > li::after {
	content:" ";
	display:block;
	clear:both;
	}
.hometaime .present_inr > ul > li dt {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	line-height: 1.3;
	}
.hometaime .present_inr > ul > li .num {
	margin: 0 20px;
	font-size: 162%;
	color: #e4007f;
	font-weight: bold;
	}
.hometaime .present_bk > ul > li .num {
	color: #00a0e9;
	}
.hometaime .present_inr > ul > li .num strong {
	font-size: 240%;
	font-weight: normal;
	}
.hometaime .present_inr > ul > li .name {
	font-size: 150%;
	font-weight: bold;
	}

.hometaime .present_fm {
	margin-bottom: 40px;
	}
.hometaime .present_fm > ul > li dl {
	margin-top: 20px;
	}
.hometaime .present_bk > ul > li:nth-of-type(4) .num small {
	margin-left: 10px;
	color: #333;
	font-size: 50%;
	font-weight: normal;
	}
@media all and (min-width: 701px) {
.hometaime .present_fm > ul > li:nth-of-type(1) .name {
	padding-top: 20px;
	}
.hometaime .present_bk > ul > li {
	padding: 20px 20px 20px 40px;
	}
.hometaime .present_bk > ul > li > img {
	float: right;
	margin-left: 10px;
	width: 380px;
	}
.hometaime .present_bk > ul > li dt {
	flex-wrap: wrap;
	}
.hometaime .present_bk > ul > li .name {
	margin-top: 10px;
	width: 100%;
	font-size: 125%;
	}
}
@media all and (max-width: 700px) {
.hometaime .present_inr > ul > li {
	margin: 0 15px 15px;
	padding: 15px;
	}
.hometaime .present_inr > ul > li dt {
	flex-wrap: wrap;
	line-height: inherit;
	}
.hometaime .present_inr > ul > li dt img {
	width: 60px;
	}
.hometaime .present_inr > ul > li .num {
	margin: 0 0 0 10px;
	font-size: 125%;
	font-weight: bold;
	}
.hometaime .present_inr > ul > li .num strong {
	font-size: 200%;
	font-weight: bold;
	}
.hometaime .present_inr > ul > li .name {
	margin-top: 10px;
	width: 100%;
	font-size: 110%;
	}
}


/* prod */


.hometaime .prodWrap {
	border-bottom: 5px #fbc400 solid;
	}
.hometaime .prod {
	text-align: center;
	font-size: 120%;
	}
.hometaime .prod li {
	margin-bottom: 20px;
	padding: 15px;
	border: 2px #ccc solid;
	border-radius: 20px;
	box-sizing: border-box;
	}
.hometaime .prod li dd p:nth-of-type(1) {
	margin-bottom: 10px;
	}
.hometaime .prod li dd a {
	text-decoration: none;
	font-size: 83%;
	height: 60px;
	}
.hometaime .prod ul + p {
	font-size: 83%;
	}
@media all and (min-width: 701px) {
.hometaime .prod ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 40px 0;
	}
.hometaime .prod li {
	padding: 20px;
	width: 49%;
	}
.hometaime .prod li dl {
	display: flex;
	align-items: center;
	justify-content: space-between;
	}
.hometaime .prod li dd {
	width: calc( 100% - 200px );
	}
}
@media all and (max-width: 700px) {
.hometaime .prod {
	padding: 0 15px;
	}
.hometaime .prod ul {
	margin: 20px 0;
	}
.hometaime .prod li dt {
	margin: 0 auto 10px;
	width: 150px;
	}
.hometaime .prod ul + p {
	text-align: left;
	}
}


/* howto */


.hometaime .howtoWrap {
	padding-top: 60px;
	background: url("/_var/goo-n/campaign/hometaime/images/bg_star.png");
	background-size: 125px auto;
	}
.hometaime .howto {
	background: #fff;
	text-align: center;
	}
.hometaime .howto > ul {
	text-align: left;
	}
.hometaime .howto ol {
	margin-top: 20px;
	}
.hometaime .howto ol li {
	margin-bottom: 20px;
	}
.hometaime .howto ol li h4 {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 160%;
	color: #fbc400;
	}
.hometaime .howto ol li h4 span:nth-of-type(1) {
	margin-right: 20px;
	}
.hometaime .howto .btn {
	margin-bottom: 10px;
	}
.hometaime .howto .date {
	display: block;
	margin: 40px 0;
	padding: 10px;
	text-align: center;
	border: 2px #ccc solid;
	border-radius: 20px;
	font-weight: bold;
	}
.hometaime .howto .date strong {
	font-size: 160%;
	font-weight: normal;
	}
.hometaime .howto_yuso ol li h4 {
	color: #9ec918;
	}
.hometaime .howto_yuso .btn a {
	background: #9ec918;
	}
.hometaime .howto_yuso h5 {
	margin-top: 40px;
	color: #9ec918;
	font-size: 160%;
	}

.hometaime .receipt {
	margin-top: 40px;
	padding: 40px;
	border-radius: 20px;
	background: #f4f4f4;
	}
.hometaime .receipt h3 {
	font-size: 160%;
	}
.hometaime .receipt h3 img {
	margin-right: 10px;
	vertical-align: middle;
	}
.hometaime .receipt > .disc {
	margin: 20px 0;
	text-align: left;
	}
.hometaime .receipt .ex {
	border-radius: 20px;
	background: #fff;
	box-sizing: border-box;
	}
.hometaime .receipt .ex dt {
	font-size: 160%;
	font-weight: bold;
	}
.hometaime .receipt .ex dd .disc {
	margin: 20px 0;
	font-weight: bold;
	text-align: left;
	}
@media all and (min-width: 701px) {
.hometaime .howto {
	position: relative;
	padding: 0 40px 40px 40px;
	border: 6px #fbf7b9 solid;
	border-radius: 20px;
	}
.hometaime .howto > ul {
	display: flex;
	justify-content: space-between;
	margin-top: 40px;
	}
.hometaime .howto > ul > li {
	width: 48%;
	}
.hometaime .receipt .ex {
	margin: 20px auto 0;
	padding: 20px;
	width: 700px;
	}
.hometaime .receipt .ex dd .disc {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 40px 0;
	font-size: 95%;
	}
.hometaime .receipt .ex dd li {
	width: 46%;
	}
}
@media all and (max-width: 700px) {
.hometaime .howtoWrap {
	padding-top: 40px
	}
.hometaime .howto {
	padding: 0 15px 15px;
	border-top: 6px #fbf7b9 solid;
	border-bottom: 6px #fbf7b9 solid;
	}
.hometaime .howto h2 {
	margin-left: -15px;
	margin-right: -15px;
	}
.hometaime .howto > ul > li {
	padding-top: 80px!important;
	}
.hometaime .howto > ul > li h3 {
	margin-left: auto;
	margin-right: auto;
	width: 80%;
	}
.hometaime .howto ol li h4 span:nth-of-type(1) {
	width: 30px;
	}
.hometaime .howto .date {
	margin: 20px 0;
	}
.hometaime .howto_yuso h5 {
	margin-top: 20px;
	}
.hometaime .receipt {
	margin-top: 20px;
	padding: 15px;
	}
.hometaime .receipt .ex {
	margin-top: 10px;
	padding: 15px;
	}
}


/* gaiyo */


.hometaime .gaiyoWrap {
	background: #fbf7b9;
	}
.hometaime .gaiyo dl {
	background: #fff;
	border-radius: 20px;
	}
.hometaime .gaiyo dt {
	color: #fbc400;
	font-size: 140%;
	font-weight: bold;
	}
.hometaime .gaiyo small {
	color: #999;
	}
@media all and (min-width: 701px) {
.hometaime .gaiyo dl {
	display: flex;
	flex-wrap: wrap;
	padding: 40px;
	}
.hometaime .gaiyo dt {
	margin: 0 40px 20px 0;
	padding-right: 20px;
	width: 200px;
	border-right: 3px #fbc400 solid;
	box-sizing: border-box;
	}
.hometaime .gaiyo dd {
	margin-bottom: 20px;
	width: calc( 100% - 240px );
	}

}
@media all and (max-width: 700px) {
.hometaime .gaiyo {
	padding: 0 15px;
	}
.hometaime .gaiyo dl {
	padding: 15px;
	}
.hometaime .gaiyo dt {
	margin-bottom: 10px;
	}
.hometaime .gaiyo dd:not(:last-child) {
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 3px #fbc400 solid;
	}
}

.el-c-productDetails2__buttonItems a {color: #fff;}
@media all and (min-width: 701px) {
.el-c-productDetails2__buttonItems {position: inherit; width: auto;}
}



