@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)*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;	/*box-sizing: border-box;*/}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {	display: block;}body {	line-height: 1;}p{	line-height:2.3;}li,dt,dl,dd{	line-height:1.5;}ol, ul {	list-style: none;}blockquote, q {	quotes: none;}blockquote:before, blockquote:after,q:before, q:after {	content: '';	content: none;}table {	border-collapse: collapse;	border-spacing: 0;}b{ font-weight: bold; }/* ClearFix**************************************/.cf:before,.cf:after {	content: " ";	display: table;}.cf:after {	clear: both;}.cf {	*zoom: 1;}/* General**************************************/html{	font-size: 53%;}@media(max-width:1024px){html{    font-size: 85%;}}@media(max-width:649px){html{    font-size: 80%;}}body, input, textarea {	font-family: TBUDGothic R,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック",YuGothic,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;/*		font-family: Shin Go Regular,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック",YuGothic,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;font-family: Graduate,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック",YuGothic,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;*/}h1, h2, h3, h4, h5, h6 {font-family: Shin Go Regular,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック",YuGothic,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif !important;}body{/*	font-size: 16px;*/	font-size: 1.7rem;}.for-sp{ display: none!important; }a img{	vertical-align: middle;}a{	-webkit-transition: all 0.3s ease-out;	transition: all 0.3s ease-out;}a:hover{	text-decoration: none;	/*opacity: 0.8;*/}a[href^="tel:"] {	cursor: default;	text-decoration: none;	color: #000;}.linkBtn,.linkBtn2,.linkBtn3{	display: inline-block;	clear: both;	margin: 1.5em auto;	padding: 0.5em 4em;	background-color: #DADADA;	color: #000;	text-decoration: none;}.linkBtn2{	border: 1px solid #C9AE8D;	background-color: #FFF;	color: #000;}.linkBtn3{	border: 1px solid #388a3e;	background-color: #388a3e;	color: #FFF;}.linkBtn:hover,.linkBtn2:hover,.linkBtn3:hover{	background-color: #C9AE8D;}br + a.linkBtn,br + a.linkBtn2,br + a.linkBtn3{	margin: 0 auto 1.5em !important;}small{	font-size: 90%;}.fL{	float: left;}.fR{	float: right;}.ofHdn{	overflow: hidden;}.imgFull{	width: 100%;}.imgRes{	max-width: 100%;}ul.att > li,p.att{	text-indent: -1em;	margin-left: 1em;}.sec:last-child{	margin-bottom: 0;}/*.innerWrap{	max-width: 1020px;	margin: 0 auto;	padding: 3em 0;}*/#contents .innerWrap{	max-width: 1024px;	margin: 0 auto;	padding: 3em 0;}.topicpath{	margin-bottom: 1.5em;}.center, .centerContents{ text-align: center; }.bBox{	border: 1px #ccc solid;/*	background: #ccc;*//*	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);*/}.wBg{ background: #fff; }.red{	color: #f00;}.tR{ text-align: right; }input,textarea{	/*font-size: 90%;*/	font-size: 1.7rem;}.btn input[type=submit],.btn input[type=button]{	padding: 0.5em 1.5em;}.ime_off{	ime-mode: disabled;}.short{ width: 100px; }.normal{ width: 50%; }.long{ width: 90%; }.full{ width: 100%; }/* img**************************************/.imgL{	float: left;	margin: 0 1em 1em 0;}.imgR{	float: right;	margin: 0 0 1em 1em;}/* PageTop**************************************/#pagetop{	display: none;	text-decoration: none;	position: fixed;	bottom: 2%;	right: 2%;}.pagetop{	margin: 1em 0 0;}.pagetop a{	display: block;	color: #fff;	text-align: center;	text-decoration: none;	background: #388a3e;	padding: 10px;}.pagetop a i{	font-size: 140%;	margin-right: 5px;}a#menu001,a#menu002,a#item001,a#item002,a#item003,a#item004,a#item005{	display: block;	padding-top: 80px;	margin-top: -80px;}/* header**************************************/header{	width: 100%;	position: relative;	/*box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);*/	z-index: 1000;	font-family: Graduate,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック",YuGothic,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;}header .innerWrap{	padding: 0;}header h1{	display: none;	position: fixed;	/*top: 0;*/	left: 59px;	width: calc(100% - 59px);	background-color: #000;	height: 63px;	vertical-align: middle;}header h1 img{	width: 100%;	max-width: 400px;	margin-top: 18px;	vertical-align: middle;}header ul{	width: 100%;	text-align: center;	display: flex;    flex-flow: row wrap;    justify-content: space-between;    align-content: space-between;    align-items: center;}header ul li{	width: calc(100% / 9);	background-color: rgba(193, 180, 144, 1);}header ul li a{	text-decoration: none;	display: table;	width: 100%;	position: relative;	overflow: hidden;	height: 4.5em;}header ul li a span{	text-decoration: none;	display: block;	width: 100%;	padding-top: 1.4em;}header ul li.active a,header ul li.active a span{	color: #FFF;	background-color: #388A1A;}header ul li a span:nth-of-type(1){	color: #FFF;}header ul li a span:nth-of-type(2){	line-height: 1.3;	position: absolute;	font-size: 1.3rem;	top: -8.0em;	padding-top: 2em;	padding-bottom: 1.7em;	color: #aa9a64;	background-color: #FFF;	-webkit-transition: all 0.2s ease-out;	transition: all 0.2s ease-out;}header ul li a:hover span:nth-of-type(2){	top: -0.4em;}header ul li a span small{	font-size: 80%;}/* サブページ用ナビ */#news header ul li,#contact header ul li,#blog header ul li,#archive header ul li,#category header ul li,#single header ul li,#company header ul li,#sitemap header ul li,#privacy header ul li{	background-color: #FFF;}#news header ul li.active a,#news header ul li.active a span,#blog header ul li.active a,#blog header ul li.active a span,#archive header ul li.active a,#archive header ul li.active a span,#category header ul li.active a,#category header ul li.active a span,#single header ul li.active a,#single header ul li.active a span,#company header ul li.active a,#company header ul li.active a span,#contact header ul li.active a,#contact header ul li.active a span{	color: #FFF !important;	background-color: #595757;}#sitemap header ul li.active a,#sitemap header ul li.active a span,#privacy header ul li.active a,#privacy header ul li.active a span{	color: #FFF;	background-color: #595757;}#news header ul li a span:nth-of-type(1),#contact header ul li a span:nth-of-type(1),#blog header ul li a span:nth-of-type(1),#archive header ul li a span:nth-of-type(1),#category header ul li a span:nth-of-type(1),#single header ul li a span:nth-of-type(1),#company header ul li a span:nth-of-type(1),#sitemap header ul li a span:nth-of-type(1),#privacy header ul li a span:nth-of-type(1){	color: #aa9a64;}#news header ul li a span:nth-of-type(2),#contact header ul li a span:nth-of-type(2),#blog header ul li a span:nth-of-type(2),#archive header ul li a span:nth-of-type(2),#category header ul li a span:nth-of-type(2),#single header ul li a span:nth-of-type(2),#company header ul li a span:nth-of-type(2), #sitemap header ul li a span:nth-of-type(2),#privacy header ul li a span:nth-of-type(2){	color: #FFF;	background-color: #aa9a64;}.fixOpenBtn,.fixCloseBtn{    position: fixed;    display: none;    text-align: left;    z-index: 9999;    left: 0;    /*top: 0;*/}.fixOpenBtn a,.fixCloseBtn a{    font-size: 0.898rem;    color: #FFF;    text-decoration: none;    padding: 1.99em;    border: 1px solid #aa9a64;    display: inline-block;    text-align: center;    background-color: #aa9a64;}@media(max-width:580px){.fixOpenBtn a,.fixCloseBtn a{    font-size: 0.952rem;}}.fixOpenBtn a:nth-of-type(2){	color: #FFF;	padding: .2em .5em .3em;	margin-top: 0.3em;	border-bottom: none;	background-color: #388a3e;}.fixOpenBtn a:nth-of-type(2):hover{	opacity: 1;}#hiddenNavi{    display: none;    position: fixed;    top: 0;    left: 0;    width: 100%;    height: 100%;    background-color: #fff;    z-index: 9999;}#hiddenNavi .box{    width: 100%;    height: 100vh;    margin: auto auto;    display: table;}#hiddenNavi  .box ul{    border-top: 1px solid #999;    border-bottom: 1px solid #999;	display: table-cell;	vertical-align: middle;}#hiddenNavi  .box ul li a{    display: block;    color: #388a3e;    text-decoration: none;    padding: 1em 2em;    text-align: center;/*    border-top: 1px solid #999;    border-right: 1px solid #999;    border-left: 1px solid #999;*/    background-color: #FFF;    position: relative;}#hiddenNavi  .box ul li a:hover{    color: #FFF;    background-color: #388a3e;    opacity: 1;}header ul li a span:nth-of-type(2){	line-height: 1.3;	position: absolute;	font-size: 1.3rem;	top: -8em;	padding-top: 2em;	padding-bottom: 1.7em;    color: #aa9a64;	background-color: #fff;	-webkit-transition: all 0.2s ease-out;	transition: all 0.2s ease-out;}@media(max-width:649px){header h1 img {	width: 92%;	margin-left: 4%;}#top-microbe h2{	width: 100% !important;}#top-method h2{	width: 100% !important;}}/* contents**************************************/.centerContents { text-align: center; }#contents{	padding-top:64px; /* header差分 */	line-height: 1.5;	z-index: 100;	position: relative;}#contents .sec:first-child .innerWrap{	/*padding: 0;*/}#contents .sec:only-child .innerWrap{/*	padding:  0 6em 0;*/}#contents .title{	text-align: center;	font-size: 2.2rem;	/*font-size: 220%;*/	font-weight: bold;	margin: .5em 0;}#contents .subTitle{	font-size: 1.8rem;	/*font-size: 180%;*/	font-weight: bold;	margin: .5em 0;	color: #388a3e;}#contents .lineTitle{	text-align: center;	margin: 1.5em 0;	padding: 1em 0 2em;	border-bottom: 1px solid #231815;}#contents .lineTitle2{	text-align: center;	margin: 1.5em 0;	padding: 0 0 2px;	border-bottom: 1px solid #231815;}#contents .lineTitle2 span{	display: block;	padding: 0 0 2px;	border-bottom: 1px solid #231815;}#contents .lineTitle2 img{	margin-bottom: 10px;	height: 80px;}.greenText{	color: #388A1A;}.btnset{	margin: 1em auto 2em;	text-align: center;}.btnset a{	color: #FFF;	font-size: 120%;	font-weight: bold;	text-decoration: none;	padding: .4em 2em;	background-color: #29ABE2;	border-radius: 5px;	line-height: 2.5;}.btnset a.back{	color: #FFF;	font-size: 100%;	font-weight: bold;	text-decoration: none;	padding: .8em 2em;	background-color: #333;	border-radius: 5px;	line-height: 2.5;}#contents .btnList{	display: flex;    flex-flow: row wrap;    justify-content: space-around;    align-content: space-around;    align-items: stretch;}.line2Box .btnList{    flex-flow: column nowrap !important;    align-items: flex-start !important;    text-align: center;}#contents .btnList li{	margin-bottom: 1em;}#contents .btnList li a{	text-decoration: none;}#contents .btnList li a:hover{	text-decoration: underline;}#bnrBox{	background-color: #EFEFEF;	padding: 0;}#bnrBox ul{	display: flex;    flex-flow: row wrap;    justify-content: space-around;    align-content: space-around;    align-items: stretch;}#bnrBox ul li img.last{	margin-top: 1.8em;}.endbnrBox{	background-color: #efebe1;}.endbnrBox ul{	text-align: center;	margin-top: 70px;	display: flex;	justify-content: space-between;}/************************         bnr	*************************/#bnr-col-2 .innerWrap{    max-width: 960px;}#aboutus .endbnrBox ul{	margin-top: 20px;}.endbnrBox ul li{	display: inline-block;	margin-bottom: 35px;	width: 50%;}#aboutus .about-bnr-1 ul li{	margin-bottom: 23px;}.endbnrBox ul li:nth-of-type(2n+1){	margin-right: 35px;}.endbnrBox a img{	-webkit-transition: all 0.3s ease-out;	transition: all 0.3s ease-out;	margin-bottom: 11px;}.endbnrBox a:hover img{	opacity: 0.5;}@media(max-width:1024px){#microbe .endbnrBox ul{	margin-top: 30%;}.endbnrBox ul li:nth-of-type(2n+1){	margin-right: 0;}}@media(max-width:649px){#contents .lineTitle2 img{	width: 40%;}#soil-endbnr{	margin-top: 580px;}#soil-endbnr{	margin-top: 45%;}#aboutus .endbnrBox ul{    margin-top: 0;}}/* motion */.scroll-animation-obj {  opacity: 0;  transition: all 0.5s ease 0.5s;}.scroll-animation-hop {  transform: translate(0,60px);}.scroll-animation-left {  transform: translate(-120px,0);}.scroll-animation-right {  transform: translate(120px,0);}/* TOP *//**************************      トップnews	   ****************************/.mainText{    z-index: 100;	position: absolute;	margin: auto;	width: 100%;    height: calc(100vh - 60px);}.mainText dl{	position: absolute;	bottom: 7%;	color: #FFF;	margin: 0 0 0 2em;	padding: 0.5em 1.5em;	width: 470px;	border-radius: 5px;	background-color: rgba(35,24,21,0.6);}.mainText dl dt{	padding: 0.5em 0;}.mainText dl dd{	margin: -2.5em 0 0 27%;	padding: 0.5em 0 0.7em 0.5em;	border-left: 1px solid #FFF;}.mainText dl dd a{	color: #FFF;	text-decoration: none;}a.scrool {	position: absolute;	bottom: 10%;	left: 48%;	top: 88%;	padding-top: 60px;	color: #FFF;	text-decoration: none;}@media(max-width:1024px){a.scrool{    top: 50em;}}/*end*/.sub-text{	line-height: 1.2;	/*font-size: 172%;*/	font-size: 170%;	font-weight: bold;	margin-bottom: 0.8em;	color: #928163;}#contents #memberBox{	padding: 100px 0 0;	background-image: url(./img/bg_member.jpg);	background-position: top center;	background-size: 120% auto;	background-repeat: no-repeat;}.blackFilter{	width: 53%;	min-width: 260px;	margin: 2em auto 8.5%;	padding: 9em 7em;	text-align: center;	background-color: #f2f1ed;	color: #000;	outline: 1.5px solid #999;    outline-offset: -17px;}.blackFilter h3{	font-size: 180%;	margin: 1.3em 0;	color: #999;}.blackFilter p{	font-size: 2rem;}.memberBlock{	color: #FFF;	width: 100%;	padding: 2em 0 4em;	background-color: rgba(35,25,20,0.6);	overflow: hidden;}.memberBlock h3{	margin-top: 1.2%;	margin-bottom: 1.5em;}.memberBlock>div{	max-width: 1000px;	margin: 0 auto;}.memberBlock .btn{ float: right; display:inline-block;position:relative;margin-left:12px;height:45px;padding:0 50px 0 30px; margin-top: 48px; 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 rgba(255,255,255,.7);-webkit-appearance:inherit}.memberBlock .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}.memberBlock .btn-bg-multiply:after{mix-blend-mode:normal}.memberBlock>div p a{	display: inline-block;	min-width: 210px;	padding: 0.2em 33px;	margin-right: 1em;	color: #FFF;	font-size: 120%;	text-align: center;	text-decoration: none;	background-color: #73a64a;	-webkit-transition: all 0.3s ease-out;	transition: all 0.3s ease-out;}.memberBlock>div p a:hover{	background-color: #999999;}#contents #snsBox{	padding: 78px 30px 5px;	background-color: #3c3a39;}#snsBox ul{	display: flex;	position: relative;	margin: 2em auto 0;	padding: 6em 30px 7em;	max-width: 960px;	border-top: 1px solid #FFF;	border-bottom: 1px solid #FFF;}#snsBox ul:before{	position: absolute;	content: "";	width: 100%;	min-height: 100%;	top: -8px;	left: 0px;	border-top: 1px solid #FFF;	border-bottom: 1px solid #FFF;}#snsBox ul li:nth-of-type(1){	width: 480px;	margin-right: 88px;}#snsBox ul li:nth-of-type(1) h2{	text-align: center;	border-bottom: 1px solid #FFF;	padding-bottom: 0.5em;}#snsBox ul li:nth-of-type(2){	width: 390px;}@media(max-width:1300px){.blackFilter{	width: 75%;}}@media(max-width:1024px){#contents #memberBox{	background-size: 223% auto;}.blackFilter{	width: 88%;}}/*******************************           Main 	   ********************************/.kousoMain,.microbeMain,.aboutusMain{	text-align: center;	background-position: 10%;	background-size: cover;	background-repeat: no-repeat;	padding-top: 22%;	height: 100vh;	position: relative;}.kousoMain{background-image: url(./img/bg_kouso01.jpg);}.microbeMain{background-image: url(./img/bg_microbe-top.jpg);}.aboutusMain{background-image: url(./img/bg_aboutus-top.jpg);}.kousoMain .innerWrap,.microbeMain .innerWrap,.aboutusMain .innerWrap{    position: absolute;	top: 50%;	left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);	width: 100%;}#aboutus .bnr-scroll{    margin-top: 67%;}@-webkit-keyframes scrollanime {  100% {    opacity: 1;  }}@keyframes scrollanime {  100% {    opacity: 1;  }}#aboutus .main img:nth-of-type(1){	position: absolute;    top: 45%;    left: 50%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);   	z-index: 100;   	width: 80%;   	max-width: 967px;   	/*max-height: 70vh;*/	opacity: 0;	-webkit-animation: scrollanime 0.5s ease 2s 1 forwards;	animation: scrollanime 0.5s ease 2s 1 forwards;}@media(max-width: 1024px){#aboutus .bnr-scroll{	margin-top: 100%;}}.kousoMain img:nth-of-type(1),.microbeMain img:nth-of-type(1){	margin: -8% auto 6%;}.kousoMain ul li,.microbeMain ul li{	display: inline-block;	border: 1px solid #b9a974;	padding: 6px 12px 6px 6px;	margin-right: 3%;	width: 15.7em;}.kousoMain ul li:nth-of-type(3),.microbeMain ul li:nth-of-type(3){	margin-right: 0;}.kousoMain ul li a,.microbeMain ul li a{	display: block;	width: 12.5em;	height: 12.5em;	color: #aa9a64;	font-size: 2.0rem;	text-align: center;	text-decoration: none;	border: 2.5px solid #b9a974;	padding: 5.4em 0;    background-color: rgba(255,255,255,0.85);}.microbeMain ul li a{	background-color: rgba(255,255,255,0.8);}@media(max-width: 1024px){.kousoMain ul li a,.microbeMain ul li a{	padding: 35% 0;	font-size: 1.5rem;}}.kousoMain ul li.active a,.microbeMain ul li.active a{	background-color: rgba(200, 190, 151, 0.9);	color: #fff;}.kousoMain ul li:hover a,.microbeMain ul li:hover a{	background-color: rgba(170, 154, 100, 0.9);	color: #fff;}/*************************************/#mic3-p-full .pickup>img:nth-of-type(1) {	height: 1300px;	width: 100%;}.title{	text-align: center;	margin-right: auto;	margin-left: auto;	width: 100%;}#kouso-3 .paperBox{	padding-bottom: 69px;}#supple .paperBox{	padding: 0;}#health .paperBoxFrame2{	padding: 2em 3em 0;	width: 80%;	text-align: center;	margin-left: auto;	margin-right: auto;	background-color: #f3efe8;}@media(max-width:1024px){#health .froatList dd{    font-size: 1.2rem;	width: 55%;}#health .froatList dt{    font-size: 2rem;	margin-left: 5%;}}#health.h4-list h4{	margin: 2rem 0;}#health .h4-list{	margin-top: 8%;}}/*end*/.alert {	color: #388A1A;	font-size: 2rem;	text-align: center;}@media(max-width:1024px){.suppleBox p{    font-size: 1.4rem;}.suppleItem .itemLink2 a{    margin-left: 28%;}}/*end*/.pointText{	display: block;	font-size: 1.1rem;	color: #388a3e;	margin: 0.8em 0 0.1em;}table{	font-size: 1.1rem;}/*************************************         footer**************************************/#footer #contents .innerWrap p{    padding: 2% 20px!important;}footer {	padding-top: 2%;}footer li a {	color: #FFF;	text-decoration: none;	position: relative;	display: inline-block;	font-size: 104%;	line-height: 1;	font-weight: 500;	font-family: Graduate,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","游ゴシック",YuGothic,"メイリオ",Meiryo,Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;}footer li a::after {  position: absolute;  bottom: -4px;  left: 10%;  content: '';  width: 80%;  height: 2px;  background: #ded7c4;  transform: scale(0, 1);  transform-origin: center top;  transition: transform 0.3s;}footer li a:hover::after {  transform: scale(1, 1);}footer .innerWrap{	text-align: center;	color: #FFF;	padding: 2% 20px;}footer .innerWrap ul li{	display: inline-block;	padding-left: 1.8em;	border-left: 1px solid #FFF;	margin-right: 1.5em;	margin-bottom: 1.9em;	line-height: 1.3;}#top #footer .innerWrap ul li{    line-height: 1;}footer .innerWrap ul li:nth-of-type(1){	border-left: none;}footer .innerWrap p a.btns{	display: inline-block;	min-width: 200px;	padding: 0.1em 2.3em 0.15em 2.3em;	font-size: 96%;	color: #a7997b;	text-align: center;	text-decoration: none;	background-color: #fff;	-webkit-transition: all 0.3s ease-out;	transition: all 0.3s ease-out;}footer .innerWrap p a.btns:hover{	background-color: #ded7c4;	color: #fff;}footer .innerWrap p a:nth-of-type(2){	margin-left: 2.0em;}footer .innerWrap p a:nth-of-type(3){	margin-left: 0.3em;}footer .innerWrap p a img{	opacity: 1.0;	-webkit-transition: all 0.3s ease-out;	transition: all 0.3s ease-out;	margin-top: -0.3%;}	footer .innerWrap{		margin: 2em 0 2em;}footer .innerWrap p a.btns{	display: inline-block;	min-width: 138px;	padding: 0.8em 58px;	margin-top: 3em;}footer .innerWrap p a.btns+a.btns{	margin-top: 1.5em;}footer .innerWrap p a:nth-of-type(2){	margin-left: 0;}footer small{	text-align: center;	position: relative;	padding: 2em 0;	margin-top: 2em;	line-height: 1.8;}footer small:before{	position: absolute;	content: "";	width: 100%;	min-height: 100%;	top: -8px;	left: 0px;}#footer{    padding-top: 4%;}#top #footer{    padding-top: 4em;}#footer .footer-navi{    padding-bottom: 0.5em;}#footer .footer-btn{	margin-bottom: 20px;	margin-top: 10px;}#footer .footer-btn a{	display: inline-block;	min-width: 138px;	padding: 1.05em 58px;	text-decoration: none;	background-color: #fff;	color: #a7997b;	margin-right: 2px;}#top #footer .footer-btn a{      padding: 0.8em 58px;}#footer .footer-btn a:hover{	background-color: #e0d9c8;	color: #fff;}#footer .footer-icon{	margin-top: 30px;	margin-bottom: 33px;}#footer .footer-icon a{	margin-right: 5px;}#footer .footer-icon a:hover{	opacity: 0.5;}/*PAGE TOPボタン追加*/#page_top{width: 50px;height: 50px;position: fixed;right: 20px;bottom: 50px;background: #797f84; /*ボタンの色*/opacity: 0.6;border-radius: 50%; /*角の丸み*/z-index: 100;-webkit-transition: all 0.3s ease-out;transition: all 0.3s ease-out;}#page_top:hover{opacity: 1.0;}#page_top a{position: relative;display: block;width: 50px;height: 50px;text-decoration: none;}#page_top a::before{font-family: "Font Awesome 5 Free";content: "\f102"; /*アイコン*/font-weight: 900;font-size: 25px;color: #fff; /*アイコンの色*/position: absolute;width: 25px;height: 25px;top: 0;bottom: 0;right: 0;left: 0;margin: auto;text-align: center;}@media screen and (min-width: 1024px){	.fixOpenBtn{	    display: none!important;	}}@media screen and (max-width: 1024px){	body{		/*display: none;*/		font-size: 1.2rem;	}	.fL,	.fR{		float: none	}	input,	textarea{		font-size: 90%;		/*font-size: 1.7rem;*/	}	a[href^="tel:"] {		text-decoration: underline;		color: #00f;	}	#contents {		padding-top:62px; /* header差分 */		/*font-size: 1.4rem;*/	}			.innerWrap{		padding: 2em 0.5em;	}	#contents .innerWrap{		padding: 2.5em 3em 3em 3em;	}	.top-mov img{	width: 25% !important;}}@media(max-width:1024px){	#contents .innerWrap{		padding: 2.5em 3em 3em 3em;}	#supple .suppleBox h2 span small{	display: block;	text-align: center;	font-size: 1.2rem;	line-height: 2.3;	margin: 10px auto 0;}}	.imgR{	float: none;	margin: 1em 0 1em 0;	display: block;	width: 100%;}.imgL{	float: none;	margin: 1em 0 1em 0;	display: block;	width: 100%;}	@media(max-width:649px){	.for-pc {		display: none !important;	}span2 {		display: none !important;	}	.for-sp-none {		display: none;	}	.for-sp {		display: block !important;		text-align: center;		margin-left: auto;		margin-right: auto;	}	.for-sp-imgFull {		width: 100%;	}	/*	#contents .innerWrap{		padding: 4.5em 3em 3em 1.5em;    }	*/	#contents #soil-4 .innerWrap{		padding: 3em 1em 3em 1em;    }	#contents #soil-endbnr .innerWrap {		padding:4.5em 1.5em 0 1.5em;	}	#contactform #contents .innerWrap {		padding: 0;	}	#contents .suppleMain .innerWrap {		padding: 4.5em 2.5em 3em 2.5em;    }		#supple #contents .innerWrap {		padding: 4.5em 2.5em 3em 2.5em;	}	#news #contents .innerWrap {		padding: 0;	}	#contact #contents .innerWrap {		padding: 0;	}	#member #contents .innerWrap{		padding: 3em 1.5em 1px 1.5em;    }	.fixOpenBtn{	    display: block;	}	header h1{ display: table; }	header ul{		display: none;	}	.btnSp{		text-align: center;	}	.bnr-2c li{		width: calc(50% -10px);		margin: 5px;	}	.endbnrBox ul{		margin: 0 5%;	}	.endbnrBox ul li{		display: inline-block;		margin-bottom: 0;		margin-top: 20px	}	.endbnrBox ul li:nth-of-type(2n+1){		margin-right: 0;	}	/*toppage*/	/* 20210510追加 start */	#mainView{		height: auto;		padding-bottom: 1em;		/*background: linear-gradient(-45deg, rgba(4, 114, 124, 0.4), rgba(17, 66, 99, 0.6));*/	}	#bg-video{		position: relative;		top: 0;		left: 50%;		-webkit-transform : translateX(-50%);		transform : translateX(-50%);  		margin-left: auto;		margin-right: auto; 		min-width: 160%;		min-height: 100%;		width: 100%;		height: auto;		z-index: -100;		overflow: hidden;		background-size: cover;	}	.mainText{		height: auto;		font-size: 75%;	}	.scrool{		display: none;	}	/* 20210510追加 end */	.mainText dl{		margin: auto 6% 2em;		width: auto;		overflow-y: auto;		max-width: 450px;	}	.mainText dl dt,	.mainText dl dd{		display: none;	}	.mainText dl dd{		padding: 0.2em 0;	}	.mainText dl dd{		margin: -2.5em 0 0 90px;		padding: 0.2em 0 0.2em 0.2em;	}	.mainText dl dt:nth-of-type(1),	.mainText dl dd:nth-of-type(1),	.mainText dl dt:nth-of-type(2),	.mainText dl dd:nth-of-type(2),	.mainText dl dt:nth-of-type(3),	.mainText dl dd:nth-of-type(3){		display: block;	}	#contents #top-supple{		padding: 50px 10px;	}.top-mov img{	width: 40% !important;}		#contents #snsBox{		padding: 30px 20px 30px;		margin-bottom: -100px;	}	#snsBox ul{		display: block;		position: relative;		margin: 2em auto;		padding: 2em 0 0;		max-width: 960px;		border-top: 1px solid #FFF;		border-bottom: 0px solid #FFF;	}	#snsBox ul:before{		position: absolute;		content: "";		width: 100%;		min-height: 100%;		top: -8px;		left: 0px;		border-top: 1px solid #FFF;		border-bottom: 0px solid #FFF;	}	#snsBox ul li:nth-of-type(1){		width: 100%;		margin-right: 0;	}/* microbe sp */#microbe .main{	background-position: top right;}#microbe .main img:nth-of-type(1){    top: 40%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);}#microbe .main img:nth-of-type(2){    bottom: 10%;    transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%);}#microbe .greenBox{	background-image: url(./img/bg_microbe04.jpg);	background-repeat: no-repeat;	background-size: cover;	background-color: #ccb78f;	padding: 20px 5%;	color: #FFF;}#microbe .greenBox .innerWrap{	width: 100%;	padding-left: 0;	padding-right: 0;}#microbe .greenBox h2{	font-size: 2.0rem;	line-height: 1.3;}#microbe #soil-2 .greenBox h2{	margin-top: 30%;}#microbe .greenBox h3{	font-size: 1.4rem;	margin: 1.5em 0 2em;	text-shadow: 0 0 4px #191919;}ul.line2text{	display: flex;	flex-direction: column;	flex-wrap: nowrap;	justify-content: space-between;}ul.line2text li{	width: 90%;	padding: 5%;	line-height: 1.8;}/* supplement */.suppleMain{	text-align: center;    background-image: url(./img/bg_supple.jpg);	background-position: top center;	background-size: cover;	background-repeat: no-repeat;	padding-top: 2em;	padding-bottom: 7em;	height: 780px;}	/* 以下はwordPress特有のため保持 *//* 画像回り込み処理 *//* =WordPress Core-------------------------------------------------------------- */.alignnone {    margin: 5px 10px 20px 0px;}.aligncenter,div.aligncenter {    display: block;    margin: 5px auto 5px auto;}.alignright {    float:right;    margin: 5px 0 20px 10px;}.alignleft {    float: left;    margin: 5px 10px 20px 0;}.aligncenter {    display: block;    margin: 5px auto 5px auto;}a img.alignright {    float: right;    margin: 5px 0 20px 10px;}a img.alignnone {    margin: 5px 10px 20px 0;}a img.alignleft {    float: left;    margin: 5px 10px 20px 0;}a img.aligncenter {    display: block;    margin-left: auto;    margin-right: auto}.wp-caption {    background: #fff;    border: 1px solid #f0f0f0;    max-width: 96%; /* Image does not overflow the content area */    padding: 5px 3px 10px;    text-align: center;}.wp-caption.alignnone {    margin: 5px 10px 20px 0;}.wp-caption.alignleft {    margin: 5px 10px 20px 0;}.wp-caption.alignright {    margin: 5px 0 20px 10px;}.wp-caption img {    border: 0 none;    height: auto;    margin: 0;    max-width: 98.5%;    padding: 0;    width: auto;}.wp-caption p.wp-caption-text {    font-size: 11px;    line-height: 17px;    margin: 0;    padding: 0 4px 5px;}.sticky {    background: #eeeeee;    padding: 18px 20px;}.gallery-caption {	color: #666;	font-size: 85%;}/* =Comments----------------------------------------------- */#comments-title {	color: #666;	font-size: 10px;	font-weight: 500;	line-height: 2.6em;	padding: 0 0 2.6em;	text-transform: uppercase;}.nopassword,.nocomments {	color: #aaa;	font-size: 24px;	font-weight: 100;	margin: 26px 0;	text-align: center;}.commentlist {	list-style: none;	margin: 0 auto;	width: 68.9%;}.content .commentlist,.page-template-sidebar-page-php .commentlist {	width: 100%; /* reset the width for the one-column and sidebar page layout */}.commentlist > li.comment {	background: #f6f6f6;	border: 1px solid #ddd;	-moz-border-radius: 3px;	border-radius: 3px;	margin: 0 0 1.625em;	padding: 1.625em;	position: relative;}.commentlist .pingback {	margin: 0 0 1.625em;	padding: 0 1.625em;}.commentlist .children {	list-style: none;	margin: 0;}.commentlist .children li.comment {	background: #fff;	border-left: 1px solid #ddd;	-moz-border-radius: 0 3px 3px 0;	border-radius: 0 3px 3px 0;	margin: 1.625em 0 0;	padding: 1.625em;	position: relative;}.commentlist .children li.comment .fn {	display: block;}.comment-meta .fn {	font-style: normal;}.comment-meta {	color: #666;	font-size: 12px;	line-height: 2.2em;}.commentlist .children li.comment .comment-meta {	line-height: 1.625em;	margin-left: 50px;}.commentlist .children li.comment .comment-content {	margin: 1.625em 0 0;}.comment-meta a {	font-weight: bold;}.comment-meta a:focus,.comment-meta a:active,.comment-meta a:hover {}.commentlist .avatar {	-moz-border-radius: 3px;	border-radius: 3px;	-webkit-box-shadow: 0 1px 2px #ccc;	-moz-box-shadow: 0 1px 2px #ccc;	box-shadow: 0 1px 2px #ccc;	left: -102px;	padding: 0;	position: absolute;	top: 0;}.commentlist > li:before {	content: url(images/comment-arrow.png);	left: -21px;	position: absolute;}.commentlist > li.pingback:before {	content: '';}.commentlist .children .avatar {	background: none;	-webkit-box-shadow: none;	-moz-box-shadow: none;	box-shadow: none;	left: 2.2em;	padding: 0;	top: 2.2em;}a.comment-reply-link {	background: #eee;	-moz-border-radius: 3px;	border-radius: 3px;	color: #666;	display: inline-block;	font-size: 12px;	padding: 0 8px;	text-decoration: none;}a.comment-reply-link:hover,a.comment-reply-link:focus,a.comment-reply-link:active {	background: #888;	color: #fff;}a.comment-reply-link > span {	display: inline-block;	position: relative;	top: -1px;}/* Post author highlighting */.commentlist > li.bypostauthor {	background: #ddd;	border-color: #d3d3d3;}.commentlist > li.bypostauthor .comment-meta {	color: #575757;}.commentlist > li.bypostauthor .comment-meta a:focus,.commentlist > li.bypostauthor .comment-meta a:active,.commentlist > li.bypostauthor .comment-meta a:hover {}.commentlist > li.bypostauthor:before {	content: url(images/comment-arrow-bypostauthor.png);}/* Post Author threaded comments */.commentlist .children > li.bypostauthor {	background: #ddd;	border-color: #d3d3d3;}/* sidebar-page.php comments *//* Make sure we have room for our comment avatars */.page-template-sidebar-page-php .commentlist > li.comment,.page-template-sidebar-page-php.commentlist .pingback {	margin-left: 102px;	width: auto;}/* And a full-width comment form */.page-template-sidebar-page-php #respond {	width: auto;}/* Comment Form */#respond {	background: #ddd;	margin-top:  20px;	padding: 1.625em;	position: relative;	width: 540px;}#respond input[type="text"],#respond textarea {	background: #fff;	position: relative;	padding: 10px;	text-indent: 80px;}#respond .comment-form-author,#respond .comment-form-email,#respond .comment-form-url,#respond .comment-form-comment {	position: relative;}#respond .comment-form-author label,#respond .comment-form-email label,#respond .comment-form-url label,#respond .comment-form-comment label {	background: #eee;	color: #555;	font-size: 13px;	padding: 4px 10px;	position: relative;	z-index: 1;}#respond input[type="text"]:focus,#respond textarea:focus {	text-indent: 0;	z-index: 1;}#respond textarea {	resize: vertical;	width: 95%;}#respond .comment-form-author .required,#respond .comment-form-email .required {	color: #bd3500;	font-size: 22px;	font-weight: bold;	left: 75%;	position: absolute;	top: 45px;	z-index: 1;}#respond .comment-notes,#respond .logged-in-as {	font-size: 13px;}#respond p {	margin: 10px 0;}#respond .form-submit {	margin: -20px 0 10px;}#respond input#submit {	background: #222;	border: none;	-moz-border-radius: 3px;	border-radius: 3px;	-webkit-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);	-moz-box-shadow: 0px 1px 2px rgba(0,0,0,0.3);	box-shadow: 0px 1px 2px rgba(0,0,0,0.3);	color: #eee;	cursor: pointer;	font-size: 15px;	margin: 20px 0;	padding: 5px 42px 5px 22px;	position: relative;	text-shadow: 0 -1px 0 rgba(0,0,0,0.3);}#respond input#submit:active {	background: #1982d1;	color: #bfddf3;}#respond #cancel-comment-reply-link {	color: #666;	margin-left: 10px;	text-decoration: none;}#respond .logged-in-as a:hover,#respond #cancel-comment-reply-link:hover {	text-decoration: underline;}.commentlist #respond {	margin: 1.625em 0 0;	width: auto;}#reply-title {	background: #444444;	color: #ffffff;	font-size: 100%;	font-weight: normal;	line-height: 1.6;	padding:  3px 20px;}#cancel-comment-reply-link {	color: #888;	display: block;	font-size: 10px;	font-weight: normal;	line-height: 2.2em;	letter-spacing: 0.05em;	position: absolute;	right: 1.625em;	text-decoration: none;	text-transform: uppercase;	top: 1.1em;}#cancel-comment-reply-link:focus,#cancel-comment-reply-link:active,#cancel-comment-reply-link:hover {	color: #ff4b33;}#respond label {	line-height: 2.2em;}#respond input[type=text] {	display: block;	height: 24px;	width: 75%;}#respond p {	font-size: 12px;}p.comment-form-comment {	margin: 0;}.form-allowed-tags {	display: none;}/*追加*/.center {	text-align: center;}hr {	height: 1px;	border-width: 1px 0 0 0 ;	border-style: solid;}#kouso3-3 .greenBox hr{	width: 46.4%;	text-align: left;	margin-left: 0;}.hr-borld {	height: 2.5px;	border-width: 3.5px 0 0 0 ;	border-style: solid;}#go-ig {	margin-left: 330px;	margin-top: 4%;}#sb_instagram #sbi_images{	margin-top: 5%;}@media(max-width:1024px){#go-ig {	margin-left: 78%;}}@media(max-width:649px){#go-ig {	margin-left: 60%;}}.point-list{	font-size:120% !important;	line-height:1.7em !important;}.anchor {    display: block;    padding-top: 130px;    margin-top: -130px;}.box2 {    padding: 0.5em 1em;    margin: 2em 2em 10em;    font-weight: bold;    color: #ff1310;/*文字色    /*background: #FFF;*/    border: solid 3px #ff1310;/*線*/    border-radius: 10px;/*角の丸み*/}.box2 p {    margin: 0 !important;     padding: 0 !important;}1	.grecaptcha-badge { visibility: hidden; }/*-----------------------------　　　　　健康サイト追加要素----------------------------------*/.center-p {	text-align: center;	margin-left: auto;	margin-right: auto;}#health .center-p {	padding: 3rem 0 4rem 0;}.pickup img{	height: 62px;}#kouso-2 .title img{	height: 56px;}#contact .title img{	height: 61px;}.bnr-top {	text-align: center;	margin-left: auto;	margin-right: auto;} .bnr-top img {	height: 90px;}