@charset "UTF-8";/*   Theme Name: 株式会社酵素の世界社Theme URI: Author: Author URI: Description: 株式会社酵素の世界社ウェブサイト用テーマですVersion: 1.0*//* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126License: none (public domain)*//**************************      トップースライダー	   ****************************/.wrap{	margin: 0 calc(50% - 50vw);	max-width: 100vw;	position: relative;	overflow: hidden;}@keyframes zoom {  0% {    transform: scale(1);  }  100% {    transform: scale(1.2);  }}.swiper-slide-active .slide-img,.swiper-slide-duplicate-active .slide-img,.swiper-slide-prev .slide-img{  animation: zoom 10s linear 0s 1 normal both;  }.slide-text{	position: absolute;	top: 50%;	left: 50%;	font-size: 38px;	text-shadow: 1px 1px 11px #000;	color: #fff;	transform: translate(-50%,-50%);}.slide-img img{	object-fit: cover;	height: 100vh;    width: 100%;}.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{    display: none;}#top-enzyme-wrap{    margin-top: -2%;}.slider-text{    z-index: 100;	position: absolute;	color: #fff;	top: 50%;	left: 50%;	transform: translate(-50%,-50%);}.slider-text p{    font-size: 3.5rem;	text-shadow: black 1px 1px 10px;}.slider-title{    z-index: 100;	position: absolute;	top: 30%;	left: 28%;	transform: translate(-30%,-30%;)}.slider-title img{    width: 67%;}@media(min-width:1025px){.slider-title img{    width: 60%;}.slider-title{    left: 31%;}}/*end*/@media(min-width:1200px){.slider-title img{    width: 55%;}}/*end*/@media(min-width:1300px){.slider-title img{    width: 52%;}.slider-title{    left: 35%;}}/*end*/@media(min-width:1400px){.slider-title img{    width: 49%;}.slider-title{    left: 35%;}}/*end*/@media(min-width:1500px){.slider-title img{    width: 44%;}.slider-title{    left: 36%;}}/*end*/@media(max-width:798px){.slider-title img{    width: 75%;}.slider-title{    left: 25%;}}/*end*/@media(max-width:460px){.slider-title img{    width: 86%;}.slider-title{    left: 13%;}}/*end*/@media(max-width:390px){.slider-title{    top: 22%;}}/*end*//**************************       supplement	   ****************************//*--top-supple--*/#contents #top-supple{	/*font-size: 120%;*/	color: #FFF;	padding: 110px 0 133px;	background-image: url(../img/bg_top-supple.jpg);	background-size: cover;	background-repeat: no-repeat;}#top-supple-main h2{	margin-bottom: 1.7em;}#top-supple-main .blackFilter p{	line-height: 2.2;}#top-supple-main .supple-p p{	width: 300px!important;	text-align: left;	margin-top: 1em;	line-height: 1.9;	color: #000;}#top-supple-main .slick-list draggable{	max-width: 1024px;}#top-supple-main ul li iframe{	width: 100%;	max-width: 90%;	min-height: 186px;	height: auto;	margin-bottom: 1em;}#top-supple-main .blackFilter img{	height: 110px;	width: auto;}#top-supple-main ul{	display: inline-block;	}#top-supple-main ul li{	text-align: center;	margin-bottom: 2em;	}#suppleBox h3{	margin: 7% 0 4%;	}#suppleBox ul{	display: block;	margin: 2em auto;	max-width: 960px;	min-width: 44%;	}#suppleBox ul li:nth-of-type(1){	width: 100%;	margin-right: 0;	}.blackFilter{	margin: 2em auto 3em;	padding: 10em 4em;	min-width: 50%;	}.blackFilter h2 img{	max-width: 78%;	margin: 7px 0 0;	}.blackFilter h3{	font-size: 170%;	}.blackFilter p{	text-align: center;	}#top-supple .btn{ display:inline-block;position:relative;margin-left:12px;height:45px;padding:0 50px 0 30px; margin-top: 27px; margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;background-color:transparent;color:#000;outline:0;border:1px solid 1px solid rgba(6,6,6,.7);-webkit-appearance:inherit}#top-supple .btn:before{content:'';display:block;position:absolute;z-index:2;right:10px;top:50%;margin-top:-10px;width:25px;height:18px;background:url(./img/icon_plus_bk.png) no-repeat left top !important}#top-supple .btn-bg-multiply:after{mix-blend-mode:normal}#contents #suppleBox{	padding: 30px 6%;	background-image: url(./img/bg_product.jpg);	background-position: top center;	background-size: cover;	background-repeat: no-repeat;}#suppleBox h3{	/*font-size: 220%;*/	font-size: 200%;	font-weight: 500;	margin: 5% 0 3%;}#suppleBox p{	/*font-size: 1.3rem;*/	line-height: 1.8;}.slick-slide{    height: 35vh!important;}#suppleBox ul{	display: flex;	margin: 2em auto;	max-width: 1024px;}#suppleBox ul li:nth-of-type(1){	width: 440px;	margin-right: 30px;}#suppleBox ul li:nth-of-type(2){	width: 500px;}#suppleBox .btn{	margin-left: -1%;}#top-supple #top-shop .endbnrBox{    margin-top: 5em;}#top-supple .blackFilter img{    margin-bottom: 3%;}#top-supple .blackFilter p{    margin-top: 7%;}#top-shop .innerWrap{    max-width: 960px;}#top-shop .endbnrBox ul li:nth-of-type(2n+1){	margin-right: 0!important;}#top-shop .endbnrBox ul li{	width: 50%;}#top-shop .innerWrap ul{    margin-left: -5%;}#news #contents{	background-color: #e8e1d4!important;}#news .imgRes {	height: 52px;}@media(max-width:1024px){#top-supple .blackFilter{    width: 80%;}#suppleBox ul{	display: block !important;	width: 90%;}#suppleBox ul li:nth-of-type(1){	width: 100%;	margin-right: 0;}#suppleBox .btnSp{	text-align: center;}#top-supple .blackFilter p{    font-size: 1.2rem;}#top-supple .supple-p p{    width:200px!important;	margin-left: 1em;}.slick-prev, .slick-next{    top:24%;}#top-shop .innerWrap{    margin-top: 7em;}}/*end*//*--top-shop(bnr)--*/#top-shop .endbnrBox{	margin-top: 5em;	height: 372px;	background-color: rgba(239,235,225,0.7);}#top-shop .endbnrBox ul{	margin-top: 20px;}#top-shop .bnr-1c img{	width: 70%;	margin-top: 11px;}#top-shop .bnr-2c img{	width: 100%;	margin-top: 5px;	margin-left: -25px;}#contents #top-supple {	padding-bottom: 0;}#top-shop .endbnrBox ul li:nth-of-type(2n+1){	margin-right: 0!important;}#top-shop .endbnrBox ul li{	width: 50%;}@media(max-width:960px){#contents #top-supple{    padding: 4em 0 0;}.blackFilter{    padding: 9em 4em;}}/*end*/@media(max-width:770px){#contents #top-supple{    padding: 50px 0 0;}.blackFilter{    padding: 7em 4em;}#top-shop .innerWrap {    padding: 1.5em 3em;}#top-shop .endbnrBox{    height: 65vh;}#top-shop .endbnrBox ul{    margin-top: 0;	width: 80%;    display: block;	text-align: center;	margin-left: auto;	margin-right: auto;}#top-shop .endbnrBox ul li{    width: 100%;	padding: 1em 0;	margin-bottom: 0;}#top-shop .bnr-2c img{    margin-left: 0;}#top-shop .innerWrap{    margin-left: 0;}}/*end*/@media(max-width:649px){.suppleMain ul li:nth-of-type(1) ,.suppleMain ul li:nth-of-type(2) ,.suppleMain ul li:nth-of-type(4) ,.suppleMain ul li:nth-of-type(5) {	margin-right: 1%;}.suppleMain ul li:nth-of-type(3) ,.suppleMain ul li:nth-of-type(6) {	margin-right: 0;}#top-supple .blackFilter{    padding: 6em 2em;}#top-supple .blackFilter p{    padding: 0.5em 2em;}#top-supple .blackFilter p{    text-align: left;}#contents #top-supple{    padding: 5% 0 0 0;}#top-supple-main .blackFilter img{    height: 100px;}.blackFilter h3{       font-size: 165%;}.supple-slider{    margin-top: 13%;}#top-supple .btnSp{    padding-bottom: 2%;}#top-supple ul{    margin: 0 10%;}#top-supple ul li{    width: auto;}#top-supple .supple-p p{    width: 185px!important;	margin-left: 0;}#top-supple .btnSp{    padding-bottom: 8%;}#top-shop .innerWrap{    margin-top: 4em;    padding: 1.5em 1em;}#top-shop .endbnrBox{    height: 54vh;}#top-shop .bnr-1c img{    width: 100%;}#top-shop .endbnrBox ul li{    width: 100%;	padding: 0;}}/*end*/@media(max-width:520px){#top-supple-main .blackFilter img{    height: 90px;}.blackFilter h3{    font-size: 155%;}#top-supple .supple-p p{    width: 167px!important;}#top-shop .endbnrBox{    height: 50vh;}}/*end*/@media(max-width:460px){#top-supple .blackFilter{    padding: 5em 1em;	width: 84%;}#top-supple .blackFilter img{    height: auto;	width: 250px;	margin-left: -0.4em;}#top-supple .imgRes{    width: auto;}.blackFilter h2 img{    max-width: initial;}.blackFilter h3{    font-size: 135%;}#top-supple .blackFilter p{	font-size: 1.1rem;}.slider img{    margin-left: 9%;}#top-supple .btn{    margin-top: 8px;}#top-supple #top-shop .endbnrBox{    height: 52vh;}#top-shop .endbnrBox ul{    width: 92%;}.slick-slide{    height: 38vh!important;}.slider img{    margin-left: 10%!important;}#top-supple .supple-p p{    width: 250px!important;	margin-left: 2em;	font-size: 1.1rem;}.slick-prev{    left: -0.1%!important;}#top-supple #top-shop .endbnrBox{    height: 44vh;	margin-top: 2em;}#top-shop .innerWrap{    margin-top: 2em;}.endbnrBox ul li{    margin-top: 0;}}/*end*/@media(max-width:390px){#top-supple #top-shop .endbnrBox{    height: 65vh;}#top-supple .blackFilter img{    margin-left: -1em;	margin: 1em 0;}#top-supple .blackFilter{    padding: 5.5em 3em;	font-size: 1rem;}.blackFilter h3{    font-size: 170%;	line-height: 1.5;}#top-supple .supple-p p{    width: 220px!important;}#top-supple .supple-p p{    font-size: 1.2rem;}#top-supple #top-shop .endbnrBox{    height: 54vh;}.slick-slide{    height: 52vh!important;}}/*end*/@media(max-width:320px){#top-supple .blackFilter p{    font-size: 1rem;}#top-supple .blackFilter{    outline-offset: -12px;	padding: 4em 2.5em;}#top-supple .btn{    font-size: 1rem;	padding: 0 20px;}#top-supple-main h2{    margin-bottom: 1em;}#top-supple .blackFilter img{    height: 60px;	width: auto;	margin: 0;}.blackFilter h3{    font-size: 1.2rem;}#top-supple .supple-p p{    font-size: 1rem;	width: 200px!important;	margin-left: 0;}#top-supple .btnSp{    margin-right: 7%;	padding-bottom: 0;}#top-supple #top-shop .endbnrBox{    height: 56vh;}.slick-slide{    height: 40vh!important;}}/*end*//*-----------------------------　　　　　news----------------------------------*/#news #contents{	background-color: #e8e1d4!important;}#news .imgRes {	height: 52px;}/*-----------------------------　　　　　TOP blog list----------------------------------*/#top-blog{	background: url(../img/bg_paper.jpg);}#top-blog .innerWrap{	width: 88%;	max-width: 1024px;	padding: 6em 0;}#top-blog .title img{	height: 75px;	margin-top: 17px;}.top-blog-wrap{	padding: 4em 3em 9.5em;	background-color: rgba(255,255,255,0.6);}.top-blog-list{	padding: 1em;	overflow: hidden;	border-bottom: solid 1px #999;}.top-blog-list img{	width: 100px;	height: auto;	float: left;}#top-blog .bloglist-title{	overflow: hidden;	padding-left: 1.5em;	padding-top: 1.7em;	position: relative;	height: 100px;}#top-blog .inner{	position: absolute;	width: 100%;	top:50%;	left: 53%;   -webkit-transform: translate(-50%, -50%);   transform: translate(-50%, -50%);}#top-blog .inner a{	text-decoration: none;	font-size: 2rem;	color: #aa9a64;}#top-blog .inner a:hover{	opacity: 0.6;}#top-blog .thum-top{	width: 100px;	height: 100px;	position: relative;	overflow: hidden;	float: left;}	#top-blog .thum-top img{	width: auto;	height: auto;	max-width: 100%;	max-height: 100%;	position: absolute;	top: 50%;	left: 50%;    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);}#top-blog .thum-top img:hover{	opacity: 0.6;}#top-blog-btn{    float: right;	margin-top: 2em;}#top-blog .more-btn{	text-align: center;	background-color: #aa9a64;	width: 180px;	height: 46px;}#top-blog .more-btn a{	text-decoration: none;	color: #fff;	display: block;	height: 100%;	padding: 0.5em 2em;}#top-blog .more-btn:hover{	background-color: #fff;	border: solid 1px #aa9a64;}#top-blog .more-btn a:hover{	color: #aa9a64;}@media(max-width:1024px){#top-blog .inner a{	font-size: 1.2rem;	line-height: 2;}	#top-blog .more-btn a{    padding: 0.3em 1em;}}/*end*/@media(max-width:960px){#top-blog .innerWrap{    padding: 5em 0;}}/*end*/@media(max-width:770px){#top-blog .more-btn a{    padding: 0.3em 2em;}}/*end*/@media(max-width:649px){#top-blog .innerWrap{    padding: 4em 0;}#top-blog .top-blog-wrap{    padding: 3em 3em 8.5em;}#top-blog .for-sp{    text-align: left;	margin-left: 5%;}#top-blog .more-btn{    margin-left: auto;	margin-right: auto;	text-align: center;	width: 100%;}#top-blog .title img{    height: 68px;}}/*end*/@media(max-width:520px){#top-blog .title img{    height: 66px;}#top-blog .for-sp{    font-size: 1.2rem;}.top-blog-wrap{    padding: 3em;}#top-blog-btn{    float: none;}#top-blog .top-blog-wrap{    padding: 3em 3em 5.5em;}}/*end*/@media(max-width:460px){#top-blog .innerWrap{    padding: 3em 0;	margin-left: 5%;	width: 90%;}#top-blog .top-blog-wrap{    padding: 2em 2em 3em;}.top-blog-list{    padding: 0.5em;}#top-blog .title img{    height: 60px;	margin-top: 9px;	margin-bottom: -5px;}#top-blog .thum-top img{    width: 92px;	left: 41%;}#top-blog .thum-top img{    font-size: 1rem;}#top-blog .inner{    left: 50%;}#top-blog .for-sp{    font-size: 1.1rem;}#top-blog .more-btn a:hover{    font-size: 1.1rem;}}/*end*/@media(max-width:390px){#top-supple .blackFilter{    width: 90%;}#top-supple .blackFilter p{    padding: 0.5em 0;	margin-top: -1em;}#top-supple .blackFilter img{    width: 233px;	margin: 0;}#top-blog .title img{    height: 56px;	margin-top: 8px;	margin-bottom: -7px;}.blackFilter h3{    font-size: 160%;	margin: 0.5em 0;}#top-blog .for-sp{    line-height: 1.7;}#top-blog .more-btn a{    font-size: 1rem;	padding: 0.6em 0.5em 0.1em 0.5em;}#top-blog .inner a{    font-size: 1rem;}}/*end*/@media(max-width:320px){#top-blog .innerWrap{    padding: 2em 0;}.top-blog-wrap{    padding: 1em 1.3em 2em;}#top-blog .title img{    height: 43px;}.top-blog-list{    padding: 0.1em;}#top-blog .thum-top{    width: 70px;	height: 90px;}#top-blog .thum-top img{    width: 60px;	height: 53px;	left: 32%;}#top-blog .bloglist-title{    height: 90px;}#top-blog .for-sp{    font-size: 1rem;	width: 100%;	margin-left: 0;}#top-blog .more-btn{    margin-top: 1em;}}/*end*//*---------------------------        opening----------------------------*/#opening{    position: fixed;    display: flex;    flex-flow: row wrap;    justify-content: center;    align-content: center;    align-items: center;    width: 100vw;    height: 100vh;	background-color: #f3efe8;    z-index: 99999;}#opening img{	height: 45px;}@media(max-width:460px){#opening .imgRes{    max-width: 90%;	height: auto;}}/*end*/