@charset 'utf-8';
/*
 * name:kuwatea.css
 * author:sovanda nulo
*/

/* kuwatea
------------------------------------------------ */

.pageHead:after { background: url(../../img/kuwatea/banner.jpg) no-repeat center; background-size: cover; }

	@media screen and (max-width: 768px) {

		.pageHead:after { background: url(../../img/kuwatea/banner_sp.jpg) no-repeat center; background-size: cover; }

	}

/* === section kuwa === */
#kuwa { display: block; overflow: clip; margin-bottom: 100px; }
.kuwa__block { position: relative; }
.kuwa__block__pic { position: absolute; left: 0; top: 0; width: calc( 100% - 508px ); height: 100%; transition: linear .3s; opacity: 0; }
.kuwa__block__pic__box { position: sticky; top: 175px; left: 0; z-index: 20; padding-bottom: 65.2%; display: block; overflow: hidden; -webkit-border-radius: 20px; border-radius: 20px; }
.kuwa__block__pic__box--image { position: absolute; width: 100%; height: 100%; transition: linear .4s; background: #fff; }
.kuwa__block__pic.scroll_yaomorus { opacity: 1; }
.kuwa__block__pic .kuwa__block__pic__box--image { background: url(../../img/kuwatea/yaomorus_sp.jpg) no-repeat center; background-size: cover; transition: linear .4s; }
.kuwa__block__pic.scroll_morus .kuwa__block__pic__box--image { background: url(../../img/kuwatea/morus_sp.jpg) no-repeat center; background-size: cover; transition: linear .4s; }
.kuwa__block__detail { max-width: 448px; margin-left: auto; }
.kuwa__block__detail__lists {  }
.kuwa__block__detail__lists:not(:last-child) { margin-bottom: 70px; }
.kuwa__block__detail__lists__pic { position: fixed; left: 50%; top: 0; transform: translate(-50%, 0); max-width: 1200px; width: 100%; height: 100%; pointer-events: none; }
.kuwa__block__detail__lists__pic--box { margin: 25px 0; display: block; overflow: hidden; width: calc( 100% - 508px ); -webkit-border-radius: 20px; border-radius: 20px; opacity: 0; transition: linear .4s; }
.kuwa__block__detail__lists__pic--box.active { opacity: 1; opacity: 0; }
.kuwa__block__detail__lists__desc { margin-bottom: 80px; }
.kuwa__block__detail__lists__desc dt { font-size: 24px; font-size: 2.4rem; font-weight: 500; margin-bottom: 1em; }
.kuwa__block__detail__lists__desc dd { font-size: 16px; font-size: 1.6rem; line-height: 1.8; }
.kuwa__block__detail__lists__desc dd .ld-maps { margin-top: 45px; }
.kuwa__block__detail__lists__desc dd .ld-lists {  }
.kuwa__block__detail__lists__desc dd .ld-lists li { position: relative; padding-left: 1em; }
.kuwa__block__detail__lists__desc dd .ld-lists li:before { content: ''; display: inline-block; position: absolute; left: 0; top: .68em; width: 8px; height: 8px; background: #333333; -webkit-border-radius: 50%; border-radius: 50%; }
.kuwa__block__detail__lists__desc dd .ld-lists li:not(:last-child) { margin-bottom: 1.1em; }

	@media screen and (max-width: 768px) {

		#kuwa { margin-bottom: 10px; }
		.kuwa__block__detail { max-width: 448px; margin-left: auto; }
		.kuwa__block__detail__lists {  }
		.kuwa__block__detail__lists:not(:last-child) { margin-bottom: 60px; }
		.kuwa__block__detail__lists__pic { position: relative; left: auto; top: 0; transform: initial; display: block; overflow: hidden; width: calc(100% + 25px); margin-bottom: 50px; margin-left: -25px; border-radius: 20px; border-bottom-left-radius: 0; border-top-left-radius: 0; }
		.kuwa__block__detail__lists__pic--box { margin: 0; opacity: 1; width: 100%; overflow: initial; -webkit-border-radius: 0; border-radius: 0; }
		.kuwa__block__detail__lists__desc { margin-bottom: 50px; }
		.kuwa__block__detail__lists__desc dt { font-size: 19px; font-size: 1.9rem; }
		.kuwa__block__detail__lists__desc dd { font-size: 15px; font-size: 1.5rem; }
		.kuwa__block__detail__lists__desc dd .ld-maps { margin-top: 25px; }
		.kuwa__block__detail__lists__desc dd .ld-lists li:not(:last-child) { margin-bottom: .5em; }

			.kuwa__block__detail__lists:nth-child(2n) .kuwa__block__detail__lists__pic { margin-left: 0; margin-right: -25px; border-radius: 0; border-bottom-left-radius: 20px; border-top-left-radius: 20px; }

	}

/* === section farm === */
#farm { position: relative; display: block; overflow: hidden; margin-bottom: 150px; }
#farm .farm__block { position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }
#farm .farm__block:after { content: ''; display: block; position: absolute; left: 0; bottom: 0; width: 100%; height: 100%; background-image: linear-gradient(180deg, rgba( 0, 0, 0, 0) 60%, rgba( 0, 0, 0, .7)); z-index: 1; }
#farm .farm__slide { max-width: 420px; margin: 0 auto; }
#farm .farm__slide .owl-stage-outer { overflow: initial; }
#farm .farm__block .owl-dots { position: absolute; bottom: 20px; left: 0; width: 100%; text-align: center; z-index: 2; }
#farm .farm__block .owl-dot { padding: 0; margin: 0 20px; width: 36px; height: 36px; background-color: transparent; border:0; position: relative; cursor: pointer; }
#farm .farm__block .owl-dot:focus { outline: none; }
#farm .farm__block .owl-dot svg { width: 100%; height: 100%; }
#farm .farm__block .owl-dot .c-circle-01 { visibility: hidden; position: absolute; left: 0; top:0; }
#farm .farm__block .owl-dot .c-circle-02 { position: absolute; left: 0; top: 0; }
#farm .farm__block .owl-dot.active .c-circle-01 { visibility: visible; }
	
	@media screen and (max-width: 768px) {
		#farm { margin-bottom: 80px; }
		#farm .farm__block { padding: 0 25px; }
		#farm .farm__block:after { content: none; }
		#farm .farm__slide { padding: 0 30px 70px; -webkit-box-sizing: border-box; box-sizing: border-box; }
		#farm .farm__slide .owl-nav {  }
		#farm .farm__slide .owl-nav button { display: block; overflow: hidden; position: absolute; bottom: 0; width: 40px; height: 40px; background: #59574E; -webkit-border-radius: 50%; border-radius: 50%; transition: linear .4s; z-index: 3; }
		#farm .farm__slide .owl-nav button.disabled { background: #ccc; }
		#farm .farm__slide .owl-nav button.owl-prev { left: 0; }
		#farm .farm__slide .owl-nav button.owl-next { right: 0; }
		#farm .farm__slide .owl-nav button span { width: 17px; height: 6px; display: block; overflow: hidden; position: relative; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); text-indent: -200%; }
		#farm .farm__slide .owl-nav button span:before { content: ''; display: block; position: absolute; background: #fff; }
		#farm .farm__slide .owl-nav button span:after { content: ''; display: block; position: absolute; -webkit-box-sizing: border-box; box-sizing: border-box; }
		#farm .farm__slide .owl-nav button span:after { top: .3px; right: 0; border-top: transparent solid 4px; border-bottom: transparent solid 4px; border-left: #fff solid 4px; height: 6px; border-top-width: 3px; border-bottom-width: 3px; border-left-width: 4px; }
		#farm .farm__slide .owl-nav button span:before { top: 2.5px; left: -1px; width: 16px; height: 1.2px; }
		#farm .farm__slide .owl-nav button.owl-prev span:after { transform: rotate(180deg); right: auto; left: 0; }
		#farm .farm__slide .owl-nav button.owl-prev span:before { left: auto; right: -3px; }
		#farm .farm__block .owl-dots { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; height: 13px; position: absolute; left: 50%; bottom: 13px; transform: translate(-50%,0); z-index: -1; }
		#farm .farm__block .owl-dots .owl-dot { width: 13px; height: 13px; margin: 0 10px; background: #ccc; -webkit-border-radius: 50%; border-radius: 50%; transition: linear .4s; }
		#farm .farm__block .owl-dots .owl-dot.active { background: #59574E; }
		#farm .farm__block .owl-dots .owl-dot svg { display: none; }
	}

/* === section product === */
#product { position: relative; padding-bottom: 820px; }
#product:after { content: ''; width: 100%; height: 720px; display: block; position: absolute; bottom: 0; left: 0; background: url(../../img/kuwatea/bg_product.jpg) no-repeat top; background-size: cover; }
.product__block {  }
.product__block__lists { max-width: 1040px; display: flex; flex-wrap: wrap; margin: 0 auto; }
.product__block__lists--block { padding: 10px 10px 15px; width: 30.8%; margin-right: 3.8%;-webkit-box-sizing: border-box; box-sizing: border-box; }
.product__block__lists--block:nth-child(3n) { margin-right: 0; }
.product__block__lists--block a { display: block; }
.product__block__lists--pic {  }
.product__block__lists__desc { display: block; text-align: center; padding-top: 18px; }
.product__block__lists__desc--title { font-size: 16px; font-size: 1.6rem; font-weight: normal; }
.product__block__lists__desc--price { font-size: 16px; font-size: 1.6rem; letter-spacing: .1em; font-weight: bold; }

	@media screen and (min-width: 768px) {
		.product__block__lists.pc { display: flex !important; }
	}

	@media screen and (max-width: 768px) {

		#product { padding-bottom: 280px; }
		#product:after { height: 220px; background: url(../../img/kuwatea/bg_product_sp.jpg) no-repeat top; background-size: cover; }
		.product__block__lists.sp { display: flex !important; }
		.product__block__lists--block { padding: 0; width: calc( 50% - 5px ); margin-right: 10px; }
		.product__block__lists--block:nth-child(3n) { margin-right: 10px; }
		.product__block__lists--block:nth-child(2n) { margin-right: 0; }
		.product__block__lists--block:nth-child(n+3) { margin-top: 20px; }
		.product__block__lists__desc { padding-top: 10px; }
		.product__block__lists__desc--title { font-size: 14px; font-size: 1.4rem; }
		.product__block__lists__desc--price { font-size: 14px; font-size: 1.4em; }

	}

.product__links { max-width: 796px; width: 100%; display: block; margin: 90px auto 0; }
.product__links__lists { display: block; overflow: hidden; -webkit-border-radius: 20px; border-radius: 20px; }
.product__links__lists a { display: flex; flex-direction: column; justify-content: center; padding: 0 40px; width: 100%; height: 170px; transition: linear .4s; -webkit-box-sizing: border-box; box-sizing: border-box; }
.product__links__lists--desc { display: block; color: #fff; }
.product__links__lists--desc dt { max-width: 292.8px; width: 100%; }
.product__links__lists--desc dt img { width: 100%; }
.product__links__lists--desc dd { font-size: 15px; font-size: 1.5rem; line-height: 1.6; margin-top: 1.4em; }

	.product__links--one a { background: url(../../img/top/bg-shop-1.jpg) no-repeat center; background-size: cover; }
	.product__links--one a:hover { background: url(../../img/top/bg-shop-2.jpg) no-repeat center; background-size: cover; }

	@media screen and (max-width: 768px) {

		.product__links { max-width: 315px; margin-top: 45px }
		.product__links__lists a { padding: 0 20px; height: 160px; }
		.product__links__lists--desc dt { max-width: 206.78px; }
		.product__links__lists--desc dd { font-size: 14px; font-size: 1.4rem; margin-top: .71em; }

			.product__links--one a { background: url(../../img/top/bg-shop-1_sp.jpg) no-repeat center; background-size: cover; }
			.product__links--one a:hover { background: url(../../img/top/bg-shop-1_sp.jpg) no-repeat center; background-size: cover; }
			
	}




