 f@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)*//*************************************************     pickup*************************************************/#health .pickup{	position: relative;	height: 100vh;}#health .pickup div{	height: 82vh;	margin-top: 162px;	position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);   	z-index: 100;	margin: 0 auto;	background-color: rgba(242, 241, 237, 0.9);	width: 53%;	min-width: 780px;	max-width: 900px;	outline: 1.5px solid #999;	outline-offset: -17px;	padding: 4% 0;}#health .pickup p{	position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);   	z-index: 200;	mix-blend-mode: normal;	text-align: center;	line-height: 2.3;	padding: 0;	color: #2a2928;	width: 100%;	font-size: 1.8rem;}.pickup .imgRes{    height: 64px;}.pickup .line-1{    margin-bottom: 2em; }#health .pickup p span:nth-of-type(1){	display: block;	text-align: center;}#health .pickup p span:nth-of-type(2){    font-size: 2.6rem;	display: block;	margin: 1em auto 1.5em;	line-height: 1.7;	color: #888;}/*************************************************     pickup-3p*************************************************/#pickup-3p .pickup{    height: 108vh;	position: relative;}#pickup-3p .pickup div{    height: 88vh;}#pickup-3p  .pickup>img:nth-of-type(1){	position: absolute;	top: 0;	left: 0;	width: 50%;	height: 54vh;	object-fit: cover;}#pickup-3p  .pickup>img:nth-of-type(2){	position: absolute;	bottom: 0;	left: 0;	width: 50%;	height: 54vh;	object-fit: cover;}#pickup-3p  .pickup>img:nth-of-type(3){	position: absolute;	top: 0;	right: 0;	width: 50%;	height: 108vh;	object-fit: cover;}/*************************************************     pickup-3p-s*************************************************/#pickup-3p-s .pickup{    height: 90vh;	position: relative;}#pickup-3p-s .pickup>img:nth-of-type(3){    height: 90vh;}#pickup-3p-s .pickup div{    height: 70vh;}#pickup-3p-s .pickup>img:nth-of-type(1),#pickup-3p-s .pickup>img:nth-of-type(2){    height: 45vh;}/*************************************************     pickup-3p-l*************************************************/#pickup-3p-l .pickup{    position: relative;}#pickup-3p-l .pickup div{    height: 125vh;}#pickup-3p-l .pickup{    height: 144vh;}#pickup-3p-l .pickup>img:nth-of-type(3){    height: 144vh;}#pickup-3p-l .pickup>img:nth-of-type(1),#pickup-3p-l .pickup>img:nth-of-type(2){    height: 72vh;	width: auto;}/****pickup******/#pickup-3p-l .pickup>img:nth-of-type(2){    height: 72.5vh;}/*************************************************     pickup-full*************************************************/#pickup-full .pickup{	position: relative;	height: 100vh;}#pickup-full .pickup>img:nth-of-type(1){	position: absolute;	top: 0;	left: 0;	width: 100%;	height: 100vh;	object-fit: cover;}#pickup-full-l .pickup>img:nth-of-type(1){    height: 118vh;}/*************************************************     pickup-full-l*************************************************/#pickup-full-l .pickup{    height: 136vh;	position: relative;}#pickup-full-l .pickup>img:nth-of-type(1){    height: 136vh;}#pickup-full-l .pickup div{    height: 115vh;}/*************************************************     pickup-s-full*************************************************/#pickup-s-full .pickup{    height: 93vh;	position: relative;}#pickup-s-full .pickup>img:nth-of-type(1){    width: 100%;	height: auto;	height: 93vh;}#pickup-s-full .pickup div{    height: 70vh;}/*************************************************     paperBox*************************************************/#paperBox .paperBox{	background-image: url(../img/bg_paper.jpg);	background-size: cover;	padding: 6em 0;}#paperBox2 .paperBox2{	background-image: url(../img/bg_paper2.jpg);	background-size: cover;	padding: 69px 0;}#paperBox .paperBoxFrame,#paperBox2 .paperBoxFrame2{	padding: 2em 6em 2.5em;	width: 80%;	text-align: center;	margin-left: auto;	margin-right: auto;	background-color: #fff;	max-width: 1024px;}#paperBox .paperBoxFrame{    background-color: #fff;}#paperBox2 .paperBoxFrame2{    background-color: #f3efe8;}#paperBox .title img,#paperBox2 .title img{	margin-top: 2.3%;	margin-bottom: 0.2em;	height: 56px;}#paperBox .paperBox h2+img,#paperBox .paperBox2 h2+img{	margin-bottom: 4.5em;}#paperBox .paperBox p,#paperBox .paperBox2 p{	margin-top: -3%;	font-size: 1.8rem;	padding: 2em 3em;}#paperBox .center-p,#paperBox2 .center-p{	margin-top: 1%;	font-size: 1.8rem;}.paperBox ul.line2text li:nth-of-type(1),.paperBox2 ul.line2text li:nth-of-type(1){	margin-bottom: 0.5em;}.paperBox,.paperBox2{	padding: 20px 6%;}.paperBox h2,.paperBox2 h2{	margin-bottom: 10px;}.border-title {	display: block;	text-align: center;	border: none;	border-bottom: 1px solid #231815;	border-top: 1px solid #231815;	padding: 0.5% 0 0.1%;	margin-top: 1%;}@media(max-width:1024px){#paperBox .paperBoxFrame,#paperBox2 .paperBoxFrame2{    width: 90%;	margin-left: 5%;	padding: 2em 2em 2.5em;}#health .paperBox p,#health .paperBox2 p{    font-size: 1.2rem;	line-height: 2.1;}#paperBox .title img,#paperBox2 .title img{    height: 60px;	margin-bottom: 0;	margin-top: 2.7%;}#paperBox .paperBox p,#paperBox .paperBox2 p{    font-size: 1.2rem;}#paperBox .innerWrap#paperBox .innerWrap{    padding: 1.5em 2em 2.5em 2em;}}/*end*//*************************************************     crossBox*************************************************/#crossBox{	background-image: url("../img/bg_paper2.jpg");	background-repeat: repeat;	padding: 0 0 8em;	position: relative;}#crossBox .innerWrap{    max-width: 1024px;	margin: 0 auto;	padding: 3em;}#crossBox .cross-title{	position: relative;	text-align: center;	padding-bottom: 12px;	margin-bottom: 4em;}#crossBox .title-bg img{	position: relative;	top: 0;	right: 0;	width: 100%;	height: 350px;	object-fit: cover;	z-index: -1;}#crossBox .title-img{	position: absolute;	top: 50%;	left: 50%;	-webkit-transform: translate(-50%, -50%);    transform: translate(-50%, -50%);}#crossBox .title-img img{    height: 130px;	width: auto;	max-width: none;}#crossBox .cross-head{	max-width: 910px;	overflow: hidden;	padding-bottom: 2em;	margin: 0 auto;}#crossBox .cross-head dt{	float: left;	max-width: 365px;	color: #aa9a64;	font-size: 3.7rem;}#crossBox .cross-head dd{	float: right;	line-height: 2.1;	font-size: 1.8rem;	width: 65%;}#corssBox .innerWrap{    max-width: 1024px;	margin: 0 auto;	padding: 3em 0;}#crossBox .crossBox-1{    min-height: 730px;	position: relative;}#crossBox .crossBox-1 .textBox{	padding: 60px 40px;	width: 510px;	height: 760px;	position: absolute;	top: 0;	left: calc(50% - 510px);	background-color: #FFF;	font-size: 1.8rem;}#crossBox .crossBox-1 h3{    color: #ccb78f;	font-size: 3.5rem;	line-height: 1.3;}#crossBox .crossBox-1 h4{    color: #999;	font-size: 2.5rem;	margin: 1.5em 0 0.5em;}#crossBox .corssBox-1 p{    font-size: 1.8rem;	line-height: 2.4;}#crossBox .crosspic-1{	position: absolute;	top: 0;	right: 0;	width: 50%;	height: 450px;	object-fit: cover;	object-position: 61%;}#crossBox .crossBox-2{    min-height: 450px;	position: relative;}#crossBox .crossBox-2 .textBox{	color: #FFF;	padding: 60px 45px;	margin-top: -280px;	width: 510px;	height: 760px;	position: absolute;	top: 0;	right: calc(50% - 510px);	background-color: #ccb78f;	font-size: 1.8rem;}#crossBox .crosspic-2{	position: absolute;	top: 0;	left: 0;	height: 450px;	width: 50%;	object-fit: cover;	margin-top: 30px;}#crossBox .crossBox-2 h3{    font-size: 3.5rem;	line-height: 1.3;	color: #fff;}#crossBox .crossBox-2 h4{    font-size: 2.5rem;	margin: 1.5em 0 0.5em;}#crossBox .crossBox-2 p{    font-size: 1.8rem;	color: #fff;	line-height: 2,4;}#crossBox .cross-space5{    margin-bottom: 5%;}#crossBox .cross-space10{    margin-bottom: 10%;}@media(max-width:1024px){#crossBox .cross-title{    padding-bottom: 0;	margin-bottom: 3em;}#crossBox .cross-head{    padding-bottom: 0;}#crossBox .cross-head dt{    font-size: 2rem;	position: absolute;}#crossBox .cross-head dd{    font-size: 1.2rem;}#crossBox .crossBox-1 .textBox{    width: 45%;	left: calc(56% - 51%);}#crossBox .crossBox-2 .textBox{    width: 45%;	left: calc(50%);}#crossBox .crosspic-1{    width: 53%;}#crossBox .crossBox-1 h3,#crossBox .crossBox-2 h3{    font-size: 2.1rem;}#crossBox .crossBox-1 h4,#crossBox .crossBox-2 h4{    font-size: 1.5rem;}#crossBox .crossBox-1 p,#crossBox .crossBox-2 p{    font-size: 1.2rem;	line-height: 2;}}/*end*//*************************************************     terekoBox*************************************************/.terekoBox-1 ul.line2text li:nth-of-type(1){	background-color: #ccb78f;	margin-bottom: 2em;}.terekoBox-1 ul.line2text li:nth-of-type(2){	background-color: #C9A063;}#health .terekoBox-1,#health .terekoBox1-2{	background-color: #ccb78f;	padding-bottom: 70px;	color: #FFF;}#health .terekoBox-1 .innerWrap,#health .terekoBox1-2 .innerWrap{	width: 80%;	max-width: 1024px;	margin: 0 auto;	padding: 3em 0;}#health .terekoBox-2{    position: relative;	background-color: #d3c8b1;	padding-bottom: 70px;	color: #FFF;	height: 55vh;}#health .terekoBox-2 .innerWrap{    padding-left: 38em;	padding-top: 2.5em;	padding-bottom: 3em;	padding-right: 3em;}#health .terekoBox-2 .innerWrap{    position: absolute;	left: 50%;	transform: translate(-50%);	-webkit transform: translate(-50%);	width: 90%;}#health .terekoBox-1 h2,#health .terekoBox-2 h2,#health .terekoBox1-2 h2{	font-size: 3.5rem;	line-height: 1.3;	margin: 2em 0 3.3em;}#health .terekoBox-1 p,#health .terekoBox1-2 p{    width: 47%;	line-height: 2.3;	margin-top: -5em;}#health .terekoBox-2 p{    max-width: 510px;	line-height: 2.3;	margin-top: -5em;}#health .terekoBox-1 h3,#health .terekoBox1-2 h3{	font-size: 2.6rem;	margin: 2em 0 3.3em;}#health .terekoBox-2 h3{	font-size: 2.6rem;	margin: 1.5em 0 4.8em;}#terekoBox h4{	font-size: 2.8rem;	margin: 1.5em 0 3.8em;}#terekoBox .tereko-img-1{    height: 100%;	width: 43%;	position: absolute;	top: 0;	right: 0;	object-fit: cover;	object-position: 61%;}#terekoBox .tereko-img-2{    position: absolute;	left: 0;	width: 43%;	height: 100%;	object-fit: cover;}@media(max-width:1100px){#health .terekoBox-2 .innerWrap{	width: 100%;	padding-right: 5em;}}/*end*/@media(max-width:1024px){#health .terekoBox-2 .innerWrap{    padding-left: 54%;	padding-right: 0;}#health .terekoBox-1 h2, #health .terekoBox-2 h2,#health .terekoBox1-2 h2{    font-size: 2.5rem;	margin: 1.5em 0 2.8em;	line-height: 1.3;	margin-bottom: 3em;}#aboutus .terekoBox-1 h2{    margin: 2.6em 0 1em;	margin-bottom: 0;}#aboutus .terekoBox1-2 h2{    margin-bottom: 0.5em;}#health .terekoBox-1 h4, #health .terekoBox-2 h4,#health .terekoBox1-2 h4{    font-size: 1.6rem;}#health .terekoBox-1 h4, #health .terekoBox1-2 h4{	margin-bottom: 12%;}#health .terekoBox-2 h4{    margin-bottom: 22%;}#health .terekoBox-2 p{    width: 80%;}}/*end*//***条件指定付き*******************/#kouso-3 #kouso3-1 .terekoBox-2{height: 60vh;}#kouso-3 #kouso3-2 .terekoBox-2{height: 76vh;}#kouso-3 #kouso3-3 .terekoBox-2{height: 85vh;}#microbe-2 .terekoBox-2{height: 91vh;}#microbe-3 .terekoBox-2{height: 75vh;}#microbe #crossBox{padding: 30px 0 250px;}#microbe-3 .terekoBox-1 h2{margin: 2em 0 1.3em;}#microbe-3 #pickup-full .pickup-f{height: 145vh;}#pickup-full .pickup-f>img:nth-of-type(1){height: 145vh;}#microbe-3 #pickup-full .pickup-f div{height: 115vh;}#microbe-3 #pickup-full .pickup-f p span{margin-top: 5%; margin-bottom: -1%;}#aboutus .terekoBox-2{height: 60vh;}#aboutus .terekoBox-1 h2,#aboutus .terekoBox1-2 h2{margin-bottom: -0.2em;}@media(max-width:1024px){#kouso-3 #kouso3-1 .terekoBox-2{height: 73vh;}#kouso-3 #kouso3-2 .terekoBox-2{height: 86vh;}#kouso-3 #kouso3-3 .terekoBox-2{height: 88vh;}#microbe-2 .terekoBox-2{height: 108vh;}#microbe-3 .terekoBox-2{height: 91vh;}#aboutus .terekoBox-2{height: 67vh;}}/*end*/