@import url('https://fonts.googleapis.com/css?family=Noto+Sans+JP&display=swap&subset=japanese');

/* =============================================================

	Base

* ============================================================= */

body {
	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	padding-top: 135px;
}
@media screen and (min-width:  0px) and (max-width:1199px) {
	body {
		padding-top: 80px;
	}
}
@media screen and (min-width:  0px) and (max-width: 991px) {
}
@media screen and (min-width:  0px) and (max-width: 767px) {
}
@media screen and (min-width:  0px) and (max-width: 575px) {
}


/* ログイン時のツールバー処理 */
.admin-bar .top_header {
	margin-top: 32px !important;
}
@media screen and ( max-width: 782px ) {
	.admin-bar .top_header {
		margin-top: 46px !important;
	}
}
@media screen and ( max-width: 600px ) {
	.admin-bar.active .top_header {
		margin-top: 0 !important;
	}
}


/* header */
header {
	background-color:#ffffff;
	transition: .4s;
}
header.active {
	box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
}
header div.container {
	position:relative;
	height: 135px;
	padding-top:15px;
}
header nav {
	font-size:0.875rem;
	line-height:1;
	letter-spacing: 1px;
	margin-top: 10px;
}
header nav a,
header nav a:hover {
	color:#000000;
	text-decoration: none;
	margin: 0 22px;
}
header nav a span {
	position: relative;
	display: inline-block;
}
header nav a span:after {
	position: absolute;
	bottom: -10px;
	left: 0;
	content: '';
	width: 0;
	height: 2px;
	background-color:#000000;
	transition: .2s;
}
header nav a span:hover:after {
	width: 100%;
}
header nav a:last-child span:hover:after {
	width: 0;
}
header nav a:last-child span {
	width:150px;
	height:36px;
	padding: 0 0 2px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:18px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:0.75rem;
	letter-spacing: 1px;
	color:#000000;
	background-color: #f5bf1e;
	transition: .2s;
}
header nav a:last-child:hover span {
	background-color: #edb91d;
}
/* toggleClass */
.fixed {
	position: fixed;
	width: 100%;
	height: 100%;
}
header div.gnav {
	display:none;
	background: rgba(255,255,255,1);
	position: fixed;
	top:0;
	right:0;
	width: 100%;
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
header div.gnav div.inner {
	padding-top:5%;
	padding-bottom:5%;
}
header div.gnav div.inner div.row {
	width:80%;
}
header div.gnav ul {
	list-style-type: none;
}
header div.gnav ul li {
	margin-top:20px;
}
header div.gnav ul li ul {
	padding-left:18px;
}
header div.gnav i {
	display:block;
	font-size:0.75rem;
	font-style: normal;
}
header div.gnav a,
header div.gnav a:hover {
	font-size:1.125rem;
	color:#000000;
	text-decoration: none;
}
header div.gnav a span {
	position: relative;
	display: inline-block;
}
header div.gnav a span:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: '';
	width: 0;
	height: 2px;
	background-color:#000000;
	transition: .2s;
}
header div.gnav a span:hover:after {
	width: 100%;
}
@media screen and (min-width:  0px) and (max-width:1199px) {
	header div.container {
		padding-top:10px;
		height: 80px;
	}
	header a.menu {
		position: absolute;
		top:    30px;
		right:  30px;
		width:  30px;
		height: 20px;
		cursor:pointer;
		z-index:10000;
	}
	header a.menu span.menu__line {
		background: #000000;
		display: block;
		height: 2px;
		position: absolute;
		transition:transform .3s;
		width: 100%;
	}
	header a.menu span.menu__line--center {
		top: 9px;
	}
	header a.menu span.menu__line--bottom {
		bottom: 0;
	}
	header a.menu span.menu__line--top.active {
		top: 8px;
		transform: rotate(45deg);
	}
	header a.menu span.menu__line--center.active {
		transform:scaleX(0);
	}
	header a.menu span.menu__line--bottom.active {
		bottom: 10px;
		transform: rotate(135deg);
	}
}


/* pan */
div.pan {
	background-color:#f4f4f4;
	padding-top: 20px;
	padding-bottom: 20px;
}
div.pan div.inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 900px;
	margin: 0 auto;
}
div.pan div.inner p {
	font-size:1.25rem;
	line-height:1.4;
	margin:0;
}
div.pan div.inner a {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 0.875rem;
	color:#ffffff;
	border:1px solid #009944;
	background-image: linear-gradient(to right, rgba(0,153,68,1) 50%, rgba(0,153,68,0) 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: .2s;
}
div.pan div.inner a:hover {
	color:#009944;
	border:1px solid #009944;
	background-position: -100% 0;
}
@media screen and (min-width:  0px) and (max-width: 575px) {
	div.pan div.inner {
		flex-direction: column;
		justify-content: center;
	}
	div.pan div.inner p {
		font-size:1rem;
	}
	div.pan div.inner a {
		margin: 10px auto 0 auto;
	}
}


/* footer */
footer div.footer_add {
	background-color: #fafafa;
	padding-top:50px;
	padding-bottom:50px;
}
footer div.footer_add div.address h5 {
	font-size:1rem;
	line-height:1.2;
	margin: 0 0 20px 0;
}
footer div.footer_add div.address p {
	font-size:0.875rem;
	line-height:1.5;
	margin: 15px 0 0 0;
}
footer div.footer_add div.address img {
	max-width:100%;
	height:auto;
}
footer div.footer_add div.address a[href^="tel:"] {
    pointer-events: none;
}
/* footer_copy */
footer div.footer_copy {
	background-color:#bbb7da;
	padding-top:50px;
	padding-bottom:50px;
}
footer div.footer_copy div.fnav a,
footer div.footer_copy div.fnav a:hover {
	font-size:0.875rem;
	line-height:1.2;
	color:#ffffff;
	text-decoration: none;
}
footer div.footer_copy div.fnav a span {
	position: relative;
	display: inline-block;
}
footer div.footer_copy div.fnav a span:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: '';
	width: 0;
	height: 2px;
	background-color:#ffffff;
	transition: .2s;
}
footer div.footer_copy div.fnav a span:hover:after {
	width: 100%;
}
footer div.footer_copy div.fnav a:after {
	content:'\FF5C';
	margin:0 4px 0 4px;
}
footer div.footer_copy div.fnav a:last-child:after {
	content:'';
	margin:0;
}
footer div.footer_copy div.icon {
	margin: 30px 0 0 0;
}
footer div.footer_copy div.icon a {
	font-size:2.5rem;
	line-height:1;
	color:#FFFFFF;
	margin: 0 5px;
}
footer div.footer_copy div.icon a:hover {
	color: #dddbed;
}
footer div.footer_copy p.copy {
	font-size:0.8125rem;
	line-height:1.2;
	color:#ffffff;
	margin:40px 0 0 0;
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	footer div.footer_add {
		padding-top:30px;
		padding-bottom:30px;
	}
	footer div.footer_copy {
		padding-top:30px;
		padding-bottom:30px;
	}
	footer div.footer_copy div.fnav {
		display:none;
	}
	footer div.footer_copy div.icon,
	footer div.footer_copy p.copy {
		margin: 0;
	}
}
@media screen and (min-width:  0px) and (max-width: 575px) {
	footer div.footer_add div.address a[href^="tel:"] {
		pointer-events: auto;
	}
}


/* top_carousel */
#myCarousel .carousel-indicators {
	margin:0 0 -60px 0;
}
#myCarousel .carousel-indicators li {
    width: 18px;
    height: 18px;
    border-radius: 50%;
	margin-right: 10px;
	margin-left: 10px;
	background-color:#bfbfbf;
	opacity: 1;
}
#myCarousel .carousel-indicators .active {
	background-color: #3f3f3f;
}
#myCarousel .carousel-item {
	background-size: cover;
	background-position: center;
	height: 600px;
}
#myCarousel .carousel-item .carousel-txt {
	display: flex;
	align-items: center;
	max-width: 1000px;
	height: 100%;
	padding: 0 15px;
	margin: 0 auto;
}
#myCarousel .carousel-item .carousel-txt h3 img {
	max-width: 100%;
	height: auto;
}
#myCarousel .carousel-item .carousel-txt a {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	margin:40px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:1rem;
	line-height: 1;
	letter-spacing: 1px;
	color:#ffffff;
	background-color: #202020;
	transition: .2s;
}
#myCarousel .carousel-item .carousel-txt a:hover {
	width:200px;
}
/* carousel-txt3 */
#myCarousel .carousel-item .carousel-txt3 {
	justify-content: center;
}
#myCarousel .carousel-item .carousel-txt3 a {
	margin:25px auto 150px auto;
}
/* carousel-txt4 */
#myCarousel .carousel-item .carousel-txt4 {
	justify-content: flex-end;
}
#myCarousel .carousel-item .carousel-txt4 h3 {
	margin: 170px 0 0 0;
}
#myCarousel .carousel-item .carousel-txt4 a {
	margin: 30px auto 0 auto;
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	#myCarousel .carousel-item {
		height: 400px;
	}
	#myCarousel .carousel-item .carousel-txt {
		justify-content: center;
	}
	#myCarousel .carousel-item .carousel-txt4 h3 {
		margin: 50px 0 0 0;
	}
	#myCarousel .carousel-item .carousel-txt3 a {
		margin:15px auto 0 auto;
	}
	#myCarousel .carousel-item .carousel-txt4 h3 {
		margin: 30px 0 0 0;
	}
	#myCarousel .carousel-item .carousel-txt4 a {
		margin:44px auto 0 auto;
	}
}
@media screen and (min-width:  0px) and (max-width: 575px) {
	#myCarousel .carousel-item {
		height: 300px;
	}
}


/* top_product */
div.top_product {
	padding-top:120px;
	padding-bottom:80px;
}
div.top_product div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.top_product div.title > p {
	font-size:0.75rem;
	line-height:1.4;
}
div.top_product div.row {
	max-width: 1000px;
	margin: 35px auto 0 auto;
}
div.top_product div.item {
	margin:20px 0 0 0;
}
div.top_product div.item > div.inner {
	position:relative;
	max-width:200px;
	text-align:center;
	margin:0 auto;
}
div.top_product div.item > div.inner div {
	overflow: hidden;
}
div.top_product div.item > div.inner img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.top_product div.item > div.inner h4 {
	position: relative;
	display: inline-block;
	font-size:1rem;
	line-height:1.4;
	margin:25px 0 0 0;
}
div.top_product div.item > div.inner h4:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: '';
	width: 0;
	height: 1px;
	background-color:#000000;
	transition: .2s;
}
div.top_product div.item > div.inner p {
	font-size:0.75rem;
	line-height:1.4;
	color: #666666;
	margin:8px 0 0 0;
}
div.top_product div.item > div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.top_product div.item > div.inner:hover h4:after {
	width: 100%;
}
div.top_product div.link {
	margin:50px auto 0 auto;
	text-align:center;
}
div.top_product div.link a {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	margin:0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:1rem;
	line-height: 1;
	letter-spacing: 1px;
	color:#ffffff;
	background-color: #202020;
	transition: .2s;
}
div.top_product div.link a:hover {
	width:200px;
}
/* baner */
div.top_product div.baner {
	margin:10px 0 0 0;
}
div.top_product div.baner > div.inner {
	position:relative;
	max-width:540px;
	text-align:center;
	margin:0 auto;
}
div.top_product div.baner > div.inner div.img {
	overflow: hidden;
	border: 1px solid #eeeeee;
}
div.top_product div.baner > div.inner div.img img {
	max-width:100%;
	height:auto;
	transition: .4s;
}
div.top_product div.baner > div.inner  div.txt {
	margin-top: 20px;
}
div.top_product div.baner > div.inner  div.txt p {
	font-size:1rem;
	line-height:1.7;
	text-align: left;
}
div.top_product div.baner > div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.top_product div.baner > div.inner:hover img {
	-webkit-transform: scale(1.05, 1.05);
	   -moz-transform: scale(1.05, 1.05);
	    -ms-transform: scale(1.05, 1.05);
	        transform: scale(1.05, 1.05);
}
@media screen and (min-width:  0px) and (max-width:1199px) {
	div.top_product div.baner {
		margin:30px 0 0 0;
	}
}

/* top_about */
div.top_about {
	display: flex;
	align-items: center;
	background-image:url(../../img/top_about_bg.jpg);
	background-color: #eeeeee;
	background-size: cover;
	background-position: center;
	height: 600px;
}
div.top_about div.inner {
	max-width: 1000px;
	height: 100%;
	padding: 0 15px;
	margin: 0 auto;
}
div.top_about div.inner h3 {
	font-size:2.5rem;
	line-height:1.2;
	color: #ffffff;
}
div.top_about div.inner p {
	font-size:1rem;
	line-height:2;
	color: #ffffff;
	margin: 30px 0 0 0;
}
div.top_about div.inner a {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	margin:30px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:1rem;
	line-height: 1;
	letter-spacing: 1px;
	color:#202020;
	background-color: #ffffff;
	transition: .2s;
}
div.top_about div.inner a:hover {
	width:200px;
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	div.top_about {
		background-size: cover;
		background-position: left top;
		height: 400px;
	}
	div.top_about div.inner h3 {
		font-size:2rem;
		text-align: center;
	}
	div.top_about div.inner p {
		line-height:1.8;
	}
	div.top_about div.inner p br {
		display: none;
	}
}
@media screen and (min-width:  0px) and (max-width: 575px) {
	div.top_about div.inner a {
		margin:30px auto 0 auto;
	}
}


/* top_pen */
div.top_pen {
	padding-top:50px;
}
div.top_pen div.row {
	max-width: 1000px;
	margin: 0 auto;
}
div.top_pen div.item {
	margin:50px 0 0 0;
}
div.top_pen div.item > div.inner {
	position:relative;
	max-width:313px;
	margin:0 auto;
}
div.top_pen div.item > div.inner div {
	overflow: hidden;
}
div.top_pen div.item > div.inner img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.top_pen div.item > div.inner h4 {
	font-size:1.125rem;
	line-height:1.4;
	margin:25px 0 0 0;
}
div.top_pen div.item > div.inner p {
	font-size:0.875rem;
	line-height:1.6;
	color: #666666;
	margin:10px 0 0 0;
}
div.top_pen div.item > div.inner p.new {
	margin:0;
}
div.top_pen div.item > div.inner p.new:before {
	content:'NEW';
	color:#767cbb;
	font-weight:bold;
}
div.top_pen div.item > div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.top_pen div.item > div.inner:hover img {
	-webkit-transform: scale(1.1, 1.1);
	   -moz-transform: scale(1.1, 1.1);
	    -ms-transform: scale(1.1, 1.1);
	        transform: scale(1.1, 1.1);
}


/* top_news */
div.top_news {
	padding-top:100px;
	padding-bottom:50px;
}
div.top_news div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.top_news div.title > p {
	font-size:0.75rem;
	line-height:1.4;
}
div.top_news div.list {
	margin:40px auto 0 auto;
	max-width:580px;
}
div.top_news div.list > a {
	font-size:1rem;
	line-height:1.6;
	color:#000000;
	text-decoration: none;
	padding-top:3px;
	padding-bottom:3px;
}
div.top_news div.list > a:hover {
	background-color:#eee;
}
div.top_news div.list > a span {
	display: inline-block;
	font-size:0.75rem;
	text-align:center;
	color:#FFFFFF;
	background-color:#583f00;
	width:80px;
	margin:0 0 0 20px;
	white-space: nowrap;
}
/* news_box 20201303 */
div.top_news div.news_box {
	border: none;
	margin:40px auto 0 auto;
	max-width:640px;
}
div.top_news div.news_box iframe {
	border: none;
}
div.top_news div.link {
	margin:30px auto 0 auto;
	text-align:center;
}
div.top_news div.link > a {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	margin:40px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:1rem;
	line-height: 1;
	letter-spacing: 1px;
	color:#ffffff;
	background-color: #202020;
	background-position: 0 0;
	background-size: 200% auto;
	transition: .2s;
}
div.top_news div.link > a:hover {
	width:200px;
}
/* sns */ 
div.top_news div.sns {
	margin:70px auto 0 auto;
	text-align:center;
	max-width:880px;
}
div.top_news div.sns a {
	text-decoration: none;
}
div.top_news div.sns div.bottan2 {
	padding: 22px 0 0 0;
}
div.top_news div.sns div.bottan2 h5 {
	font-family: 'Noto Sans JP', sans-serif;
	font-size:1.125rem;
	line-height: 1;
	font-weight: bold;
	color:#777777;
}
div.top_news div.sns div.bottan2 a {
	font-size:3.4rem;
	line-height:1;
	color:#777777;
	margin: 0 5px;
}
div.top_news div.sns div.bottan2 a:hover {
	color:#444444;
}
/* baner */ 
div.top_news div.baner {
	margin:30px auto 0 auto;
	text-align:center;
	max-width:580px;
}



/* des_box1 */
div.des_box1 {
	position: relative;
	height:450px;
	background-image: url(../../img/des_img001.jpg);
	/*background-attachment: fixed;*/
	background-size: cover;
	background-position: center;
}
div.des_box1 img {
	width:100%;
	height:auto;
}
/* des_box2 */
div.des_box2 {
	padding-top:100px;
	padding-bottom:100px;
}
div.des_box2 div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.des_box2 div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.des_box2 div.main {
	margin-top: 50px;
}
div.des_box2 div.main > p {
	font-size:1rem;
	line-height:2.3;
	text-align:center;
	margin-top:50px;
}
div.des_box2 div.main > h3 {
	font-size:1.75rem;
	line-height:1.4;
	text-align:center;
	background-image: url(../../img/des_title002.png);
	background-repeat: no-repeat;
	background-position: center top;
	padding-top:100px;
}
/* des_box3 */
div.des_box3 {
	position: relative;
	height:600px;
	background-image: url(../../img/des_img002.jpg);
	/*background-attachment: fixed;*/
	background-size: cover;
	background-position: center;
	margin-bottom:10px;
}
div.des_box3 div.container div {
	max-width:750px;
	float:left;
}
div.des_box3 h5 {
	font-size:2.25rem;
	line-height:1.4;
	color:#FFFFFF;
}
div.des_box3 p {
	font-size:1rem;
	line-height:2;
	color:#FFFFFF;
	margin-top: 30px;
}
/* des_box4 */
div.des_box4 {
	position: relative;
	height:600px;
	background-image: url(../../img/des_img003.jpg);
	/*background-attachment: fixed;*/
	background-size: cover;
	background-position: center;
	margin-bottom:10px;
}
div.des_box4 div.container div{
	max-width:750px;
	float:right;
}
div.des_box4 h5 {
	font-size:2.25rem;
	line-height:1.4;
	color:#FFFFFF;
}
div.des_box4 p {
	font-size:1rem;
	line-height:2;
	color:#FFFFFF;
	margin-top: 30px;
	margin-bottom: 0;
}
/* des_box5 */
div.des_box5 {
	position: relative;
	height:600px;
	background-image: url(../../img/des_img004.jpg);
	/*background-attachment: fixed;*/
	background-size: cover;
	background-position: center;
	margin-bottom:10px;
}
div.des_box5 div.container div{
	max-width:750px;
	float:left;
}
div.des_box5 h5 {
	font-size:2.25rem;
	line-height:1.4;
	color:#FFFFFF;
}
div.des_box5 p {
	font-size:1rem;
	line-height:2;
	color:#FFFFFF;
	margin-top: 30px;
	margin-bottom: 0;
}
/* des_box6 */
div.des_box6 {
	padding-top:100px;
	padding-bottom:100px;
}
div.des_box6 p {
	font-size:1.125rem;
	line-height:2;
}
div.des_box6 h3 {
	font-size:2rem;
	line-height:1.4;
	margin: 30px 0;
}
@media screen and (min-width:  0px) and (max-width: 991px) {
	div.des_box1 {
		height:400px;
	}
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	div.des_box1 {
		height:350px;
	}
	div.des_box2 div.main > p,
	div.des_box6 p {
		text-align:left;
	}
	div.des_box2 div.main > p br,
	div.des_box6 p br {
		display:none;
	}
}
@media screen and (min-width:  0px) and (max-width: 575px) {
	div.des_box1 {
		height:300px;
	}
	div.des_box3 ,
	div.des_box4 ,
	div.des_box5 {
		height:auto;
		padding-top:50px;
		padding-bottom:50px;
	}
	div.des_box3 p br ,
	div.des_box4 p br ,
	div.des_box5 p br {
		display: none;
	}
}






/* sub_carousel */
#myCarousel-sub .carousel-inner {
	height:550px;
	margin-bottom: -100px;
}
#myCarousel-sub .carousel-indicators {
	margin:0 0 30px 0;
}
#myCarousel-sub .carousel-indicators li {
    width: 18px;
    height: 18px;
    border-radius: 50%;
	margin-right: 10px;
	margin-left: 10px;
	background-color:transparent;
	background-color: #c0c0c0;
	opacity: 1;
}
#myCarousel-sub .carousel-indicators .active {
	background-color: #404040;
}
#myCarousel-sub .carousel-item {
	position:relative;
	min-height: 450px;
	/*background-attachment: fixed;*/
	background-size: cover;
	background-position: center;
}
#myCarousel-sub.h600 .carousel-inner {
	height:700px;
}
#myCarousel-sub.h600 .carousel-item {
	min-height: 600px;
}
@media screen and (min-width:  0px) and (max-width: 991px) {
	#myCarousel-sub .carousel-inner {
		height:500px;
	}
	#myCarousel-sub .carousel-item {
		min-height: 400px;
	}
	#myCarousel-sub.h600 .carousel-inner {
		height:650px;
	}
	#myCarousel-sub.h600 .carousel-item {
		min-height: 550px;
	}
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	#myCarousel-sub .carousel-inner {
		height:450px;
	}
	#myCarousel-sub .carousel-item {
		min-height: 350px;
	}
	#myCarousel-sub.h600 .carousel-inner {
		height:600px;
	}
	#myCarousel-sub.h600 .carousel-item {
		min-height: 500px;
	}
}
@media screen and (min-width:  0px) and (max-width: 575px) {
	#myCarousel-sub .carousel-inner {
		height:400px;
	}
	#myCarousel-sub .carousel-item {
		min-height: 300px;
	}
	#myCarousel-sub.h600 .carousel-inner {
		height:550px;
	}
	#myCarousel-sub.h600 .carousel-item {
		min-height: 450px;
	}
}


/* news_list */
div.news_list {
	padding-top:100px;
	padding-bottom:100px;
}
div.news_list div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.news_list div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.news_list div.title > p {
	font-size:1.25rem;
	line-height:1.4;
	margin-top: 50px;
}
div.news_list div.item {
	margin:50px 0 0 0;
}
div.news_list div.item > div.inner {
	position:relative;
	max-width:260px;
	text-align:center;
	margin:0 auto;
}
div.news_list div.item > div.inner div.img {
	overflow: hidden;
	border: 1px solid #eeeeee;
}
div.news_list div.item > div.inner div.img img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.news_list div.item > div.inner  div.txt {
	margin-top: 20px;
}
div.news_list div.item > div.inner  div.txt p {
	font-size:1rem;
	line-height:1.7;
	text-align: left;
}
div.news_list div.item > div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.news_list div.item > div.inner:hover img {
	-webkit-transform: scale(1.1, 1.1);
	   -moz-transform: scale(1.1, 1.1);
	    -ms-transform: scale(1.1, 1.1);
	        transform: scale(1.1, 1.1);
}
/* baner */
div.news_list div.baner {
	margin:50px 0;
}
div.news_list div.baner > div.inner {
	position:relative;
	max-width:540px;
	text-align:center;
	margin:0 auto;
}
div.news_list div.baner > div.inner div.img {
	overflow: hidden;
	border: 1px solid #eeeeee;
}
div.news_list div.baner > div.inner div.img img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.news_list div.baner > div.inner  div.txt {
	margin-top: 20px;
}
div.news_list div.baner > div.inner  div.txt p {
	font-size:1rem;
	line-height:1.7;
	text-align: left;
}
div.news_list div.baner > div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.news_list div.baner > div.inner:hover img {
	-webkit-transform: scale(1.1, 1.1);
	   -moz-transform: scale(1.1, 1.1);
	    -ms-transform: scale(1.1, 1.1);
	        transform: scale(1.1, 1.1);
}
@media screen and (min-width:  0px) and (max-width:1199px) {
	div.news_list div.baner {
		margin:-20px 0 50px 0;
	}
}
/* Coming Soon */
div.news_list div.soon > div.inner span {
	position: absolute;
	top:0;
	left:0;
	padding: 5px 10px;
	background-color: #111111;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
	font-size: 12px;
}
div.news_list div.soon > div.inner:hover img {
	-webkit-transform: scale(1.0, 1.0);
	   -moz-transform: scale(1.0, 1.0);
	    -ms-transform: scale(1.0, 1.0);
			transform: scale(1.0, 1.0);
}
/* end_txt */
div.news_list div.end_txt {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size:2rem;
	line-height:1.4;
	max-width: 740px;
	height: 400px;
	margin: 100px auto 0 auto;
	border: 1px solid #eeeeee;
}
/* news_top */
div.news_list div.news_top {
	position: relative;
	text-align: center; 
	margin: 50px 0;
}
div.news_list div.news_top img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.news_list div.news_top span {
	position: absolute;
	padding: 5px 10px;
	background-color: #111111;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
	font-size: 12px;
}


/* news_main */
div.news_main {
	max-width: 740px;
	padding-top:100px;
	padding-bottom:100px;
}
div.news_main div.entry-title {
	margin-bottom: 20px;
}
div.news_main div.entry-title > h3 {
	font-size:2rem;
	line-height:1.5;
	text-align: left;
}
div.news_main div.entry-title > p {
	font-size:1rem;
	line-height:1;
	text-align: left;
	margin-top: 0px;
	margin-bottom: 10px;
}
div.news_main div.entry-content {
}
div.news_main div.entry-content a.link {
	max-width:350px;
	width:100%;
	height:50px;
	padding: 0 0 2px 0;
	margin:40px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	border:1px solid #000000;
	background-image: linear-gradient(to right, rgba(0,0,0,1) 50%, rgba(0,0,0,0) 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: .2s;
}
div.news_main div.entry-content a.link:hover {
	color:#000000;
	border:1px solid #000000;
	background-position: -100% 0;
}

/* blog  */
.entry-content img  {
	max-width: 100%;
	height:auto;
}
/* Images */
.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content {
	line-height: 1.714285714;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	margin: 24px 0;
	margin: 1.714285714rem 0;
	line-height: 1.714285714;
}
.entry-content h1 {
	font-size: 21px;
	font-size: 1.5rem;
	line-height: 1.5;
}
.entry-content h2 {
	font-size: 18px;
	font-size: 1.285714286rem;
	line-height: 1.6;
}
.entry-content h3 {
	font-size: 16px;
	font-size: 1.142857143rem;
	line-height: 1.846153846;
}
.entry-content h4 {
	font-size: 14px;
	font-size: 1rem;
	line-height: 1.846153846;
}
.entry-content h5 {
	font-size: 13px;
	font-size: 0.928571429rem;
	line-height: 1.846153846;
}
.entry-content h6 {
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.846153846;
}
.entry-content p {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content .more-link {
	white-space: nowrap;
}
.entry-content a:link, .entry-content a:visited {
	color:#b18600;
	text-decoration: none;
}
.entry-content a:hover, .entry-content a:active {
	color:#717171;
	text-decoration:underline;
}
/*
.entry-content ol,
.entry-content ul {
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
	line-height: 1.714285714;
}
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
	margin-bottom: 0;
}
.entry-content ul {
	list-style: disc outside;
}
.entry-content ol {
	list-style: decimal outside;
}
.entry-content li {
	margin: 0 0 0 36px;
	margin: 0 0 0 2.571428571rem;
}
*/
.entry-content blockquote {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
	padding: 24px;
	padding: 1.714285714rem;
	font-style: italic;
}
.entry-content blockquote p:last-child {
	margin-bottom: 0;
}
.entry-content code {
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 2;
}
.entry-content pre {
	border: 1px solid #ededed;
	color: #fff;
	font-family: Consolas, Monaco, Lucida Console, monospace;
	font-size: 12px;
	font-size: 0.857142857rem;
	line-height: 1.714285714;
	margin: 24px 0;
	margin: 1.714285714rem 0;
	overflow: auto;
	padding: 24px;
	padding: 1.714285714rem;
}
.entry-content pre code {
	display: block;
}
.entry-content abbr,
.entry-content dfn,
.entry-content acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
.entry-content address {
	display: block;
	line-height: 1.714285714;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
img.alignleft {
	margin: 12px 24px 12px 0;
	margin: 0.857142857rem 1.714285714rem 0.857142857rem 0;
}
img.alignright {
	margin: 12px 0 12px 24px;
	margin: 0.857142857rem 0 0.857142857rem 1.714285714rem;
}
img.aligncenter {
	clear: both;
	margin-top: 12px;
	margin-top: 0.857142857rem;
	margin-bottom: 12px;
	margin-bottom: 0.857142857rem;
}
.entry-content embed,
.entry-content iframe,
.entry-content object,
.entry-content video {
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content dl {
	margin: 0 24px;
	margin: 0 1.714285714rem;
}
.entry-content dt {
	font-weight: bold;
	line-height: 1.714285714;
}
.entry-content dd {
	line-height: 1.714285714;
	margin-bottom: 24px;
	margin-bottom: 1.714285714rem;
}
.entry-content table {
	width: 100%;
	border-bottom:1px solid #dddddd;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
.entry-content th {
	font-weight: normal;
	border-top:1px solid #dddddd;
	padding: 15px 10px 15px 0;
}
.entry-content td {
	border-top:1px solid #dddddd;
	padding: 15px 0 15px 10px;
}
@media (max-width: 575px) {
	.entry-content th {
		display:block;
		width: 100%;
		border-top:1px solid #dddddd;
		padding-top:20px;
		padding-bottom:10px;
	}
	.entry-content td {
		display:block;
		width: 100%;
		border-top: none;
		padding-top:0;
		padding-bottom:20px;
	}
}


/* pager */
div.pager {
	margin-top:100px;
}
div.pager a {
	max-width:150px;
	width:100%;
	height:50px;
	padding: 0 0 2px 0;
	margin:0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	border:1px solid #b18600;
	background-image: linear-gradient(to right, rgba(177,134,0,1) 50%, rgba(177,134,0,0) 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: .2s;
}
div.pager a:hover {
	color:#b18600;
	border:1px solid #b18600;
	background-position: -100% 0;
}


/* recipe_list */
div.recipe_list {
	padding-top:100px;
	padding-bottom:100px;
}
div.recipe_list div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.recipe_list div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.recipe_list div.title > p {
	font-size:1.25rem;
	line-height:1.4;
	margin-top: 50px;
}
div.recipe_list div.item {
	margin:50px 0 0 0;
}
div.recipe_list div.item > div.inner {
	position:relative;
	max-width:260px;
	text-align:center;
	margin:0 auto;
}
div.recipe_list div.item > div.inner div.img {
	overflow: hidden;
	border: 1px solid #eeeeee;
}
div.recipe_list div.item > div.inner div.img img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.recipe_list div.item > div.inner  div.txt {
	margin-top: 20px;
}
div.recipe_list div.item > div.inner  div.txt p {
	font-size:1rem;
	line-height:1.7;
	text-align: left;
}
div.recipe_list div.item > div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.recipe_list div.item > div.inner:hover img {
	-webkit-transform: scale(1.1, 1.1);
	   -moz-transform: scale(1.1, 1.1);
	    -ms-transform: scale(1.1, 1.1);
	        transform: scale(1.1, 1.1);
}
/* end_txt */
div.recipe_list div.end_txt {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size:2rem;
	line-height:1.4;
	max-width: 740px;
	height: 400px;
	margin: 100px auto 0 auto;
	border: 1px solid #eeeeee;
}

/* recipe_title */
div.recipe_title {
	padding-top:100px;
	padding-bottom:100px;
	border-bottom: 1px solid #dddddd;
}
div.recipe_title h3 {
	font-size:3rem;
	line-height:1.4;
	margin-top: 60px;
}
div.recipe_title p {
	font-size: 1.25rem;
	line-height: 1.8;
	text-align: left;
	margin-top: 50px;
}
div.recipe_title img {
	max-width: 100%;
	height: auto;
}

/* recipe_main */
div.recipe_main {
	max-width: 740px;
	padding-top:100px;
	padding-bottom:100px;
}
div.recipe_main h4 {
	font-size:2rem;
	line-height:1.2;
	border-bottom:1px solid #dddddd;
	margin-top: 100px;
	margin-bottom: 0;
	padding-bottom: 10px;
}
div.recipe_main h4:first-of-type {
	margin-top: 0;
}
div.recipe_main h5 {
	font-size:1.25rem;
	line-height:1.2;
	border-bottom:1px solid #dddddd;
	margin-top: 50px;
	margin-bottom: 0;
	padding-bottom: 10px;
}
div.recipe_main table {
	width: 100%;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
div.recipe_main th {
	width: 50%;
	font-weight: normal;
	color: #666666;
	border-bottom:1px solid #eeeeee;
	padding: 15px 10px 15px 0;
}
div.recipe_main td {
	width: 50%;
	color: #666666;
	border-bottom:1px solid #eeeeee;
	padding: 15px 0 15px 10px;
}
div.recipe_main ol {
	font-size:2rem;
	color: #a0a0a0;
}
div.recipe_main li {
	margin-top: 40px;
}
div.recipe_main li p {
	font-size: 1rem;
	line-height: 1.8;
	color: #000;
}

/* recipe_address */
div.recipe_address {
	padding-top:100px;
	padding-bottom:100px;
	border-top: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
div.recipe_address p {
	font-size: 1rem;
	line-height: 1.8;
}
div.recipe_address img {
	max-width: 100%;
	height: auto;
}


/* column_list */
div.column_list {
	padding-top:100px;
	padding-bottom:100px;
}
div.column_list div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.column_list div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.column_list div.title > p {
	font-size:1.25rem;
	line-height:1.4;
	margin-top: 50px;
}
div.column_list div.item {
	margin:50px 0 0 0;
}
div.column_list div.item > div.inner {
	position:relative;
	max-width:260px;
	text-align:center;
	margin:0 auto;
}
div.column_list div.item > div.inner div.img {
	overflow: hidden;
	border: 1px solid #eeeeee;
}
div.column_list div.item > div.inner div.img img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.column_list div.item > div.inner  div.txt {
	margin-top: 20px;
}
div.column_list div.item > div.inner  div.txt p {
	font-size:1rem;
	line-height:1.7;
	text-align: left;
}
div.column_list div.item > div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.column_list div.item > div.inner:hover img {
	-webkit-transform: scale(1.1, 1.1);
	   -moz-transform: scale(1.1, 1.1);
	    -ms-transform: scale(1.1, 1.1);
	        transform: scale(1.1, 1.1);
}
/* end_txt */
div.column_list div.end_txt {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size:2rem;
	line-height:1.4;
	max-width: 740px;
	height: 400px;
	margin: 100px auto 0 auto;
	border: 1px solid #eeeeee;
}

/* column_title */
div.column_title {
	padding-top:100px;
	padding-bottom:80px;
}
div.column_title h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.column_title p {
	font-size: 1.875rem;
	line-height: 1.5;
	margin-top: 0;
	margin-bottom: 0;
}
div.column_title img {
	max-width: 100%;
	height: auto;
	margin-bottom: 100px;
}

/* column_main */
div.column_main {
	max-width: 740px;
	padding-top:0;
	padding-bottom:80px;
}
div.column_main p {
	font-size: 1rem;
	line-height: 2.25;
	margin-bottom:10px;
}
div.column_main p img {
	margin-top: 30px;
	margin-bottom: 30px;
}

/* column_address */
div.column_address {
	padding-top:100px;
	padding-bottom:100px;
	background-color: #f4f1ec;
	text-align: center;
}
div.column_address img {
	max-width: 100%;
	height: auto;
}
div.column_address h4 {
	font-size: 1.5rem;
	line-height: 1.5;
	margin-top: 30px;
}
div.column_address p {
	font-size: 1rem;
	line-height: 1.8;
	text-align: left;
	margin: 30px auto 0 auto;
	max-width: 740px;
}
div.column_address div.listbox {
	font-size: 0.75rem;
	line-height: 2;
	text-align: left;
	color: #666666;
	border: 1px solid #cccccc;
	margin: 30px auto 0 auto;
	padding: 30px 40px;
	max-width: 740px;
}
@media screen and (min-width:  0px) and (max-width: 575px) {
	div.column_address div.listbox {
		border: none;
		padding: 0 0;
	}
}


/* farmer_list */
div.farmer_list {
	padding-top:100px;
	padding-bottom:100px;
}
div.farmer_list div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.farmer_list div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.farmer_list div.title > p {
	font-size:1.25rem;
	line-height:1.4;
	margin-top: 50px;
}
div.farmer_list div.item {
	margin:50px 0 0 0;
}
div.farmer_list div.item > div.inner {
	position:relative;
	max-width:260px;
	text-align:center;
	margin:0 auto;
}
div.farmer_list div.item > div.inner div.img {
	overflow: hidden;
	border: 1px solid #eeeeee;
}
div.farmer_list div.item > div.inner div.img img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.farmer_list div.item > div.inner  div.txt {
	margin-top: 20px;
}
div.farmer_list div.item > div.inner  div.txt p {
	font-size:1rem;
	line-height:1.7;
	text-align: left;
}
div.farmer_list div.item > div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.farmer_list div.item > div.inner:hover img {
	-webkit-transform: scale(1.1, 1.1);
	   -moz-transform: scale(1.1, 1.1);
	    -ms-transform: scale(1.1, 1.1);
	        transform: scale(1.1, 1.1);
}
/* end_txt */
div.farmer_list div.end_txt {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-size:2rem;
	line-height:1.4;
	max-width: 740px;
	height: 400px;
	margin: 100px auto 0 auto;
	border: 1px solid #eeeeee;
}

/* farmer_main */
div.farmer_main {
	padding-top: 100px;
	padding-bottom: 100px;
}
div.farmer_main div.entry-title {
	margin-bottom: 50px;
}
div.farmer_main div.entry-title > h3 {
	font-size:2rem;
	line-height:1.5;
	text-align: center;
}
/* photo */
div.photo-title {
	padding-bottom: 100px;
}
div.photo-title p {
	font-size: 1.25rem;
	line-height: 1.8;
}
div.photo-title img {
	max-width: 100%;
	height: auto;
}
div.photo-content {
	margin-top: 10px;
}
div.photo-content img {
	width: 100%;
	height: auto;
}
div.photo-content div.photo-box {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	text-align: center;
	padding: 0;
	background-color: #f4f1ec;
}
div.photo-content:nth-of-type(2n+1) div.photo-box {
	background-color: #ffffff;
}
div.photo-content div.photo-box div.inner {
	padding: 50px 15px 20px 15px;
}
div.photo-content div.photo-box div.inner h4 {
	font-size: 1.875rem;
	line-height: 1.2;
}
div.photo-content div.photo-box div.inner h4:before {
	content: url(../../img/farmer_photo_bg1.png);
	display: block;
}
div.photo-content div.photo-box div.inner h5 {
	font-size: 1rem;
	line-height: 1;
}
div.photo-content div.photo-box div.inner h5:after {
	content: url(../../img/farmer_photo_bg2.png);
	display: block;
}
div.photo-content div.photo-box div.inner h6 {
	font-size: 0.875rem;
	line-height: 1.5;
}
div.photo-content div.photo-box div.inner p {
	font-size: 1rem;
	line-height: 2;
	margin-top: 30px;
}
div.photo-content div.photo-img {
	padding: 0;
}
@media screen and (min-width:  0px) and (max-width: 575px) {
	div.photo-content div.photo-box div.inner p br {
		display: none;
	}
	div.photo-content div.photo-box div.inner p {
		text-align: left;
	}
}

/* photo-member */
div.photo-member {
	max-width: 740px;
	padding-top: 150px;
	padding-bottom: 0;
}
div.photo-member h5 {
	font-size:1.875rem;
	line-height:1.2;
	border-bottom:1px solid #dddddd;
	margin-bottom: 0;
	padding-bottom: 10px;
}
div.photo-member table {
	width: 100%;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
div.photo-member th {
	font-weight: normal;
	color: #666666;
	border-bottom:1px solid #eeeeee;
	padding: 15px 10px 15px 0;
}
div.photo-member td {
	color: #666666;
	border-bottom:1px solid #eeeeee;
	padding: 15px 0 15px 10px;
}
@media screen and (min-width:  0px) and (max-width: 575px) {
	div.photo-member th {
		font-size: 1.125rem;
		color: #000;
		display: block;
		width: 100%;
		padding: 20px 0 0 0;
		border-bottom: none;
	}
	div.photo-member td {
		display: block;
		width: 100%;
		padding: 10px 0 20px 10px;
	}
}


/* product_list */
div.product_list {
	padding-top:100px;
	padding-bottom:100px;
}
div.product_list div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.product_list div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.product_list div.title > p {
	font-size:1.25rem;
	line-height:1.4;
	margin-top: 50px;
}
div.product_list div.row {
	max-width: 1000px;
	margin: 0 auto 0 auto;
}
div.product_list div.item {
	margin:50px 0 0 0;
}
div.product_list div.item > div.inner {
	position:relative;
	max-width:200px;
	text-align:center;
	margin:0 auto;
}
div.product_list div.item > div.inner div {
	overflow: hidden;
}
div.product_list div.item > div.inner img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.product_list div.item > div.inner h4 {
	position: relative;
	display: inline-block;
	font-size:1rem;
	line-height:1.4;
	margin:25px 0 0 0;
}
div.product_list div.item > div.inner h4 span {
	display: block;
	font-size:0.75rem;
}
div.product_list div.item > div.inner h4:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: '';
	width: 0;
	height: 1px;
	background-color:#000000;
	transition: .2s;
}
div.product_list div.item > div.inner p {
	font-size:0.75rem;
	line-height:1.4;
	color: #666666;
	margin:8px 0 0 0;
}
div.product_list div.item > div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.product_list div.item > div.inner:hover h4:after {
	width: 100%;
}
div.product_list div.link {
	margin:50px auto 0 auto;
	text-align:center;
}
div.product_list div.link a {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	margin:0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size:1rem;
	line-height: 1;
	letter-spacing: 1px;
	color:#202020;
	border:1px solid #202020;
	background-image: linear-gradient(to right, rgba(255,255,255,1) 50%, rgba(32,32,32,1) 50%);
	background-position: 0 0;
	background-size: 200% auto;
	transition: .2s;
}
div.product_list div.link a:hover {
	color:#ffffff;
	border:1px solid #202020;
	background-position: -100% 0;
}

/* flax_box1 */
div.flax_box1 {
	text-align: center;
	padding-top:100px;
	padding-bottom:100px;
}
div.flax_box1 img {
	max-width: 100%;
	height: auto;
}
div.flax_box1 > h3 {
	font-size: 2.375rem;
	line-height: 1.3;
	margin-top: 100px;
	margin-bottom: 0;
}
div.flax_box1 > p {
	font-size: 1.25rem;
	line-height: 1.75;
	margin-top: 40px;
	margin-bottom: 0;
}
div.flax_box1 div.inner {
	display: flex;
	align-items: flex-end;
	justify-content: center;
}
div.flax_box1 div.item_txt {
	padding: 30px 0 0 30px;
}
div.flax_box1 div.item_txt > ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 15px 0;
}
div.flax_box1 div.item_txt > ul li {
	display: inline-block;
	font-size: 0.75rem;
	line-height: 1;
	color: #666666;
	border: 1px solid #666666;
	padding: 10px 15px;
	margin: 0 5px;
}
div.flax_box1 div.item_txt > h3 {
	font-size: 1.5rem;
	line-height: 1.4;
}
div.flax_box1 div.item_txt > h4 {
	font-size: 1.5rem;
	line-height: 1.2;
	margin: 10px 0 0 0;
}
div.flax_box1 div.item_txt > h4 small {
	font-size: 1rem;
}
div.flax_box1 div.item_txt > p {
	font-size: 0.875rem;
	line-height: 1.7;
	margin: 20px 0 0 0;
}
/* item */
div.flax_box1 div.item {
	text-align: center;
	margin-top: 50px;
}
div.flax_box1 div.item > h3 {
	font-size: 1.25rem;
	line-height: 1.4;
	margin-bottom: 15px;
}
div.flax_box1 div.item > h4 {
	font-size: 1.75rem;
	line-height: 1.2;
}
div.flax_box1 div.item > h4 small {
	font-size: 0.875rem;
}
div.flax_box1 div.item > h5 {
	font-size: 1rem;
	line-height: 1.2;
	margin-top: 10px;
}
div.flax_box1 div.item > p {
	font-size: 0.75rem;
	line-height: 1.5;
	color: #707070;
	margin-top: 20px;
}
/* bottan */
div.flax_box1 div.bottan1 {
	margin-top: 20px;
}
div.flax_box1 div.bottan1 > a {
	width:180px;
	height:50px;
	padding: 0 0 2px 0;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	background-color: #009944;
	transition: .2s;
}
div.flax_box1 div.bottan1 > a:hover {
	width:200px;
}
div.flax_box1 div.bottan2 {
	background-color: #fbfbfb;
	border:1px solid #dddddd;
	max-width: 700px;
	border-radius:10px;
	padding: 50px;
	margin: 50px auto 0 auto;
}
div.flax_box1 div.bottan2 h5 {
	font-size: 1.25rem;
	line-height: 1.4;
	margin: 0;
}
div.flax_box1 div.bottan2 p {
	font-size: 0.875rem;
	line-height: 1.4;
	margin: 10px 0 0 0;
}
div.flax_box1 div.bottan2 a {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	margin: 20px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	background-color: #009944;
	transition: .2s;
}
div.flax_box1 div.bottan2 a:hover {
	width:200px;
}
div.flax_box1 a.bottan {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	margin: 100px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	background-color: #202020;
	transition: .2s;
}
div.flax_box1 a.bottan:hover {
	width:200px;
}
/* table */
div.flax_box1 div.table {
	max-width: 767px;
	margin: 100px auto 0 auto;
}
div.flax_box1 div.table table {
	font-size: 1rem;
	line-height: 1.8;
	border-bottom:1px solid #cccccc;
	width: 100%;
	margin: 20px 0;
}
div.flax_box1 div.table th {
	font-weight: normal;
	border-top:1px solid #cccccc;
	vertical-align: middle;
	white-space: nowrap;
	padding: 15px 10px;
}
div.flax_box1 div.table td {
	text-align: left;
	border-top:1px solid #cccccc;
	padding: 15px 10px;
}
div.flax_box1 div.table h5 {
	font-size: 1.25rem;
	line-height: 1.4;
	text-align: left;
	margin: 0;
}
div.flax_box1 div.table h5:not(:first-of-type) {
	margin-top: 60px;
}
div.flax_box1 div.table p {
	font-size: 0.875rem;
	line-height: 1.4;
	text-align: left;
	text-indent:-1em;
	padding-left:1em;
	margin: 10px 0 0 0;
}
@media screen and (min-width:  0px) and (max-width: 991px) {
	div.flax_box1 > div.inner {
		display: block;
	}
	div.flax_box1 div.item_txt {
		padding: 30px 0 0 0;
	}
	div.flax_box1 > h3 {
		text-align: left;
	}
	div.flax_box1 > h3 br {
		display: none;
	}
	div.flax_box1 > p {
		text-align: left;
	}
	div.flax_box1 > p br {
		display: none;
	}
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	div.flax_box1 div.item_txt > p {
		text-align: left;
	}
}
@media screen and (min-width:  0px) and (max-width: 575px) {
}


/* flax_box2 */
div.flax_box2 {
	position: relative;
	height:600px;
	background-image: url(../../img/product_img001.jpg);
	/*background-attachment: fixed;*/
	background-size: cover;
	background-position: center;
}
div.flax_box2_bg002 { background-image: url(../../img/product_img002.jpg); }
div.flax_box2_bg003 { background-image: url(../../img/product_img003.jpg); }
div.flax_box2_bg004 { background-image: url(../../img/product_img004.jpg); }
div.flax_box2_bg005 { background-image: url(../../img/product_img008.jpg); color: #ffffff; }
div.flax_box2_bg006 { background-image: url(../../img/product_img006.jpg); }
div.flax_box2_bg007 { background-image: url(../../img/product_img007.jpg); color: #ffffff; }
div.flax_box2 div.inner {
	max-width: 1000px;
	margin: 0 auto;
}
div.flax_box2 h4 {
	font-size: 2.375rem;
	line-height: 1.3;
}
div.flax_box2 p {
	font-size: 1.25rem;
	line-height: 1.75;
	margin-top: 20px;
}
div.flax_box2 a {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	margin-top: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	line-height: 1;
	color:#ffffff;
	background-color: #202020;
	transition: .2s;
}
div.flax_box2 a:hover {
	width:200px;
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	div.flax_box2_bg002 { height:500px; }
	div.flax_box2_bg003 { height:600px; }
	div.flax_box2 h4 {
		font-size: 2rem;
	}
	div.flax_box2 h4 br {
		display: none;
	}
	div.flax_box2 p br {
		display: none;
	}
	div.flax_box2 a {
		margin: 30px auto 0 auto;
	}
}

/* flax_box3 */
div.flax_box3 {
	padding-top: 100px;
	padding-bottom: 100px;
	background-color:#f8f6e7;
}
div.flax_box3 h3 {
	text-align: center;
}
div.flax_box3 h3 img {
	max-width: 100%;
	height: auto;
}
div.flax_box3 div.recipeslide {
	max-width: 840px;
	margin: 40px auto 0 auto;
}
div.flax_box3 div.recipeslide div.inner {
	position:relative;
	margin: 0 10px;
}
div.flax_box3 div.recipeslide div.inner div.img {
	overflow: hidden;
	width: 150px;
}
div.flax_box3 div.recipeslide div.inner div.img img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.flax_box3 div.recipeslide div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.flax_box3 div.recipeslide div.inner:hover img {
	-webkit-transform: scale(1.1, 1.1);
	   -moz-transform: scale(1.1, 1.1);
	    -ms-transform: scale(1.1, 1.1);
	        transform: scale(1.1, 1.1);
}
/* slide-arrow */
div.flax_box3 div.recipeslide .slide-arrow {
	position: absolute;
	top: 50%;
	font-size: 3rem;
	margin-top: -23px;
	cursor:pointer;
}
div.flax_box3 div.recipeslide .prev-arrow {
	left: -60px;
}
div.flax_box3 div.recipeslide .next-arrow {
	right: -60px;
}
/* bottan */
div.flax_box3 a.bottan {
	width:180px;
	height:50px;
	padding: 0 0 2px 0;
	margin: 40px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	background-color: #202020;
	transition: .2s;
}
div.flax_box3 a.bottan:hover {
	width:200px;
}

/* flax_box3b */
div.flax_box3b {
	padding-top: 100px;
	padding-bottom: 100px;
}
div.flax_box3b h3 {
	text-align: center;
}
div.flax_box3b h3 img {
	max-width: 100%;
	height: auto;
}
div.flax_box3b p.read {
	font-size: 1rem;
	line-height: 2;
	text-align: center;
	margin-top: 10px;
	margin-bottom: 0;
}
div.flax_box3b div.row {
	max-width: 1000px;
	margin: 20px auto 0 auto;
}
div.flax_box3b div.item {
	margin:20px 0 0 0;
}
div.flax_box3b div.item > div.inner {
	position:relative;
	max-width:313px;
	margin:0 auto;
}
div.flax_box3b div.item > div.inner div {
	overflow: hidden;
}
div.flax_box3b div.item > div.inner img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.flax_box3b div.item > div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.flax_box3b div.item > div.inner:hover img {
	-webkit-transform: scale(1.1, 1.1);
	   -moz-transform: scale(1.1, 1.1);
	    -ms-transform: scale(1.1, 1.1);
	        transform: scale(1.1, 1.1);
}
div.flax_box3b a.bottan {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	margin: 40px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	background-color: #202020;
	transition: .2s;
}
div.flax_box3b a.bottan:hover {
	width:200px;
}

/* flax_box4 */
div.flax_box4 {
	padding-top: 100px;
	padding-bottom: 100px;
}
div.flax_box4 div.item {
	text-align: center;
}
div.flax_box4 div.item > img {
	max-width: 100%;
	height: auto;
	margin: 0 0 30px 0;
}
div.flax_box4 div.item > ul {
	list-style-type: none;
	padding: 0;
	margin: 0 0 15px 0;
}
div.flax_box4 div.item > ul li {
	display: inline-block;
	font-size: 0.75rem;
	line-height: 1;
	color: #666666;
	border: 1px solid #666666;
	padding: 10px 15px;
	margin: 0 5px;
}
div.flax_box4 div.item > h3 {
	font-size: 1.5rem;
	line-height: 1.4;
}
div.flax_box4 div.item > h4 {
	font-size: 1.5rem;
	line-height: 1.2;
	margin: 10px 0 0 0;
}
div.flax_box4 div.item > h4 small {
	font-size: 1rem;
}
div.flax_box4 div.item > p {
	font-size: 0.875rem;
	line-height: 1.7;
	margin: 20px 0 0 0;
}
/* bottan */
div.flax_box4 div.bottan1 {
	margin-top: 20px;
}
div.flax_box4 div.bottan1 > a {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	background-color: #009944;
	transition: .2s;
}
div.flax_box4 div.bottan1 > a:hover {
	width:200px;
}
div.flax_box4 div.bottan2 {
	background-color: #fbfbfb;
	border:1px solid #dddddd;
	max-width: 700px;
	border-radius:10px;
	padding: 50px;
	margin: 50px auto 0 auto;
}
div.flax_box4 div.bottan2 h5 {
	font-size: 1.25rem;
	line-height: 1.4;
	margin: 0;
}
div.flax_box4 div.bottan2 p {
	font-size: 0.875rem;
	line-height: 1.4;
	margin: 10px 0 0 0;
}
div.flax_box4 div.bottan2 a {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	margin: 20px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	background-color: #009944;
	transition: .2s;
}
div.flax_box4 div.bottan2 a:hover {
	width:200px;
}
div.flax_box4 a.bottan {
	width:180px;
	height:45px;
	padding: 0 0 2px 0;
	margin: 100px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	background-color: #202020;
	transition: .2s;
}
div.flax_box4 a.bottan:hover {
	width:200px;
}
@media screen and (min-width:  0px) and (max-width: 575px) {
	div.flax_box4 div.item > p {
		text-align: left;
	}
	div.flax_box4 div.bottan2 {
		padding: 30px;
	}
	div.flax_box4 div.bottan2 p {
		font-size: 0.75rem;
	}
}


/* amaflow */
div.amaflow {
	padding-top: 100px;
}
div.amaflow div.amaflow-title {
	padding-bottom: 100px;
}
div.amaflow div.amaflow-title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.amaflow div.amaflow-title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.amaflow div.amaflow-title > p {
	font-size:1.25rem;
	line-height:1.4;
	margin-top: 50px;
}
/* amaflow-content */
div.amaflow-content {
	margin-top: 10px;
}
div.amaflow-content img {
	width: 100%;
	height: auto;
}
div.amaflow-content div.amaflow-box {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0;
}
div.amaflow-content div.amaflow-box div.inner {
	width: 80%;
}
div.amaflow-content div.amaflow-box div.inner h4 {
	font-size: 2.25rem;
	line-height: 1.4;
	text-align: left;
}
div.amaflow-content div.amaflow-box div.inner p {
	font-size: 1.125rem;
	line-height: 2;
	text-align: left;
	margin-top: 25px;
}
div.amaflow-content div.amaflow-box div.inner p.small {
	font-size: 0.85rem;
	line-height: 2;
	margin-top: 0;
}
div.amaflow-content div.amaflow-img {
	padding: 0;
}
@media screen and (min-width:  0px) and (max-width:1500px) {
	div.amaflow-content div.amaflow-box div.inner {
		height: 400px;
		overflow-y: auto;
	}
}
@media screen and (min-width:  0px) and (max-width:1199px) {
	div.amaflow-content div.amaflow-box div.inner {
		height: auto;
		overflow-y: visible;
		padding: 50px 15px;
	}
}
@media screen and (min-width:  0px) and (max-width: 575px) {
	div.amaflow-content div.amaflow-box div.inner {
		width: 100%;
	}
	div.amaflow-content div.amaflow-box div.inner p br {
		display: none;
	}
}

/* amaflow1 */
div.amaflow1 {
	padding-top: 100px;
	padding-bottom: 100px;
}
div.amaflow1 div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.amaflow1 div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.amaflow1 div.title > p {
	font-size:1.25rem;
	line-height:1.4;
	margin-top: 50px;
}
/* amaflow2 */
div.amaflow2 {
	position: relative;
	height:600px;
	background-image: url(../../img/amaflow_img002.jpg);
	/*background-attachment: fixed;*/
	background-size: cover;
	background-position: center;
	margin-bottom:10px;
}
div.amaflow2 > div.container div {
	max-width:700px;
	float:left;
}
div.amaflow2 > div.container h5 {
	font-size:2.25rem;
	line-height:1.4;
	color:#FFFFFF;
}
div.amaflow2 > div.container p {
	font-size:1rem;
	line-height:2;
	color:#FFFFFF;
	margin-top: 30px;
	margin-bottom: 0;
}
div.amaflow2 > div.container p a {
	color: #ffffff;
	text-decoration: underline;
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	div.amaflow2 > div.container p br {
		display: none;
	}
}
/* amaflow3 */
div.amaflow3 {
	position: relative;
	height:600px;
	background-image: url(../../img/amaflow_img003.jpg);
	/*background-attachment: fixed;*/
	background-size: cover;
	background-position: center;
	margin-bottom:10px;
}
div.amaflow3 > div.container div {
	max-width:700px;
	float:right;
}
div.amaflow3 > div.container h5 {
	font-size:2.25rem;
	line-height:1.4;
	color:#FFFFFF;
}
div.amaflow3 > div.container p {
	font-size:1rem;
	line-height:2;
	color:#FFFFFF;
	margin-top: 30px;
	margin-bottom: 0;
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	div.amaflow3 > div.container p br {
		display: none;
	}
}
/* amaflow4 */
div.amaflow4 {
	position: relative;
	height:600px;
	background-image: url(../../img/amaflow_img004.jpg);
	/*background-attachment: fixed;*/
	background-size: cover;
	background-position: center;
	margin-bottom:10px;
}
div.amaflow4 > div.container div {
	max-width:700px;
	float:left;
}
div.amaflow4 > div.container h5 {
	font-size:2.25rem;
	line-height:1.4;
	color:#FFFFFF;
}
div.amaflow4 > div.container p {
	font-size:1rem;
	line-height:2;
	color:#FFFFFF;
	margin-top: 30px;
	margin-bottom: 0;
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	div.amaflow4 > div.container p br {
		display: none;
	}
}
/* amaflow5 */
div.amaflow5 {
	position: relative;
	height:600px;
	background-image: url(../../img/amaflow_img005.jpg);
	/*background-attachment: fixed;*/
	background-size: cover;
	background-position: center;
	margin-bottom:10px;
}
div.amaflow5 > div.container div {
	max-width:700px;
	float:right;
}
div.amaflow5 > div.container h5 {
	font-size:2.25rem;
	line-height:1.4;
	color:#FFFFFF;
}
div.amaflow5 > div.container p {
	font-size:1rem;
	line-height:2;
	color:#FFFFFF;
	margin-top: 30px;
	margin-bottom: 0;
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	div.amaflow5 > div.container p br {
		display: none;
	}
}
/* amaflow6 */
div.amaflow6 {
	position: relative;
	height:600px;
	background-image: url(../../img/amaflow_img006.jpg);
	/*background-attachment: fixed;*/
	background-size: cover;
	background-position: center;
	margin-bottom:10px;
}
div.amaflow6 > div.container div {
	max-width:700px;
	float:left;
}
div.amaflow6 > div.container h5 {
	font-size:2.25rem;
	line-height:1.2;
	color:#FFFFFF;
}
div.amaflow6 > div.container p {
	font-size:1rem;
	line-height:2;
	color:#FFFFFF;
	margin-top: 30px;
	margin-bottom: 0;
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	div.amaflow6 > div.container p br {
		display: none;
	}
}
/* amaflow7 */
div.amaflow7 {
	padding-top: 100px;
	padding-bottom: 100px;
}
div.amaflow7 > h4 {
	font-size: 2.25rem;
	line-height: 1.4;
	text-align: center;
}
div.amaflow7 > div div {
	text-align: center;
}
div.amaflow7 > div h5 {
	max-width: 300px;
	font-size: 1.25rem;
	line-height: 1.5;
	margin: 20px auto 0 auto;
}
div.amaflow7 > div p {
	max-width: 400px;
	font-size: 1rem;
	line-height: 2;
	text-align: left;
	margin: 15px auto 0 auto;
}
div.amaflow7 > div ul {
	max-width: 400px;
	font-size: 1rem;
	line-height: 2;
	text-align: left;
	margin: 15px auto 0 auto;
	padding-left: 25px;
}
/* bottan */
div.amaflow7 a.bottan {
	width:180px;
	height:50px;
	padding: 0 0 2px 0;
	margin: 15px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	background-color: #202020;
	transition: .2s;
}
div.amaflow7 a.bottan2 {
	margin: 50px auto 0 auto;
}
div.amaflow7 a.bottan:hover {
	width:200px;
}
@media screen and (min-width:  0px) and (max-width: 400px) {
	div.amaflow7 img {
		max-width: 100%;
		height: auto;
	}
}
/* amaflow8 */
div.amaflow8 {
	padding-top: 100px;
	padding-bottom: 100px;
	text-align: center;
}
div.amaflow8 > img {
	max-width: 100%;
	height: auto;
}
div.amaflow8 > h5 {
	font-size: 1.5rem;
	line-height: 1.5;
	margin: 40px auto 0 auto;
}
div.amaflow8 > ul {
	font-size: 1rem;
	line-height: 2;
	text-align: left;
	max-width: 600px;
	margin: 30px auto 0 auto;
	padding-left: 25px;
}
div.amaflow8 > ul li {
	margin-bottom: 10px;
}
/* bottan */
div.amaflow8 a.bottan {
	width:180px;
	height:50px;
	padding: 0 0 2px 0;
	margin: 30px auto 0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	background-color: #202020;
	transition: .2s;
}
div.amaflow8 a.bottan:hover {
	width:200px;
}

/* about_main */
div.about_main {
	max-width: 740px;
	padding-top:100px;
	padding-bottom:100px;
	font-size: 1rem;
	line-height: 1.8;
	color: #666666;
}
div.about_main div.title {
	margin-bottom: 50px;
}
div.about_main div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
	color: #333333;
	background-color:transparent;
	text-align: center;
	padding: 0;
	margin: 0 0 8px 0;
}
div.about_main div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.about_main table {
	width: 100%;
	border-top:1px solid #eeeeee;
	margin: 0 0 24px;
	margin: 0 0 1.714285714rem;
}
div.about_main th {
	font-weight: normal;
	border-bottom:1px solid #eeeeee;
	padding: 15px 10px 15px 0;
}
div.about_main td {
	border-bottom:1px solid #eeeeee;
	padding: 15px 0 15px 10px;
}
div.about_main table.MO {
	display: none;
}
div.about_main table.PC th {
	padding: 15px 0;
}
div.about_main table.PC td {
	padding: 15px 0;
}
div.about_main h3 {
	font-size: 1.5rem;
	line-height: 1.2;
	color: #333333;
	background-color:#f4f1ec;
	text-align: center;
	padding: 20px;
	margin-top: 100px;
	margin-bottom: 20px;
}
div.about_main h5 {
	font-size: 1.25rem;
	line-height: 1.2;
	color: #333333;
	margin-top: 50px;
	margin-bottom: 20px;
}
div.about_main h5:before {
	content: "●";
/*	color:#b18600;*/
	margin-right: 5px;
}
div.about_main p {
	margin-bottom:20px;
}
div.about_main ul {
	margin-bottom:20px;
	padding-left: 25px;
}
div.about_main li {
	margin-bottom:10px;
}
div.about_main ul.pagelink {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	font-size: 14px;
	line-height: 1.5;
	padding: 0;
}
div.about_main ul.pagelink li {
	margin: 2px;
}
div.about_main ul.pagelink li a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:20px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	background-color: #333333;
	padding: 2px 15px 5px 15px;
	transition: .2s;
}
div.about_main ul.pagelink li a:hover {
	background-color: #666666;
}
@media (max-width: 575px) {
	div.about_main th {
		display:block;
		width: 100%;
		border-bottom: none;
		padding-top:20px;
		padding-bottom:10px;
	}
	div.about_main th br {
		display: none;
	}
	div.about_main td {
		display:block;
		width: 100%;
		padding-top:0;
		padding-bottom:20px;
	}
	div.about_main table.PC {
		display: none;
	}
	div.about_main table.MO {
		display: table;
	}
}



/* sitemap_main */
div.sitemap_main {
	padding-top:100px;
	padding-bottom:100px;
	font-size: 1.25rem;
	line-height: 1.8;
	color: #666666;
}
div.sitemap_main div.title {
	margin-bottom: 50px;
}
div.sitemap_main div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
	color: #000;
}
div.sitemap_main div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.sitemap_main ul {
	margin-bottom:20px;
	padding-left: 50px;
}
div.sitemap_main li {
	margin-top:20px;
	margin-bottom:20px;
}
div.sitemap_main li i {
	display: block;
	font-size: 1rem;
	font-style: normal;
}
div.sitemap_main li a ,
div.sitemap_main li a:hover {
	color: #666666;
	text-decoration: none;
}
div.sitemap_main li a span {
	position: relative;
	display: inline-block;
	vertical-align: top;
}
div.sitemap_main li a span:after {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: '';
	width: 0;
	height: 2px;
	background-color:#666666;
	transition: .2s;
}
div.sitemap_main li a span:hover:after {
	width: 100%;
}



/* magazine_main */
div.magazine_main {
	max-width: 740px;
	padding-top:100px;
	padding-bottom:100px;
	font-size: 1rem;
	line-height: 1.8;
	color: #666666;
}
div.magazine_main div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
	color: #000;
}
div.magazine_main div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.magazine_main div.title > p {
	font-size:1.25rem;
	line-height:1.4;
	margin-top: 50px;
}
div.magazine_main div.formBox {
}
div.magazine_main div.formBox h3 {
	font-size: 1.5rem;
	line-height: 1.2;
	color: #333333;
	background-color:#f4f1ec;
	text-align: center;
	padding: 20px;
	margin-top:80px;
	margin-bottom: 0;
}
div.magazine_main div.formBox input {
	max-width: 60%;
	margin-right: 2%;
	background: #f8f8f8;
	border: 1px solid #ccc;
	border-radius: 3px;
	font-family: inherit;
	padding: 6px;
	padding: 0.428571429rem;
}
div.magazine_main div.formBox input:focus {
	background: #f8f8f8;
	border: 1px solid #dedede !important;
	color: #444;
	box-shadow: inset 1px 1px 4px rgba(0,0,0,0.1); 
	-moz-box-shadow: inset 1px 1px 4px rgba(0,0,0,0.1); 
	-webkit-box-shadow: inset 1px 1px 4px rgba(0,0,0,0.1);
}
div.magazine_main div.formBox .boder {
	border-bottom:1px solid #dddddd;
	padding:40px 0;
	margin: 0;
}
/* bottan */
div.magazine_main div.formBox input.button1 {
	width:32%;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1rem;
	line-height: 1.85;
	color:#ffffff;
	border:1px solid #202020;
	background-color: #202020;
	transition: .2s;
}
div.magazine_main div.formBox input.button1:hover {
	width:35%;
}
@media (max-width: 768px) {
	div.magazine_main div.formBox input.button1 {
		border-radius:5px;
		font-size: 0.75rem;
		line-height: 2.4;
	}
	div.magazine_main div.formBox input {
		margin-top: 10px;
	}
}


/* contact_main */
div.contact_main {
	max-width: 740px;
	padding-top:100px;
	padding-bottom:100px;
	font-size: 1rem;
	line-height: 1.8;
	color: #666666;
}
div.contact_main div.title {
	margin-bottom: 50px;
}
div.contact_main div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
	color: #000;
}
div.contact_main div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.contact_main span.red {
	font-size: 0.75rem;
	color: crimson;
	margin: 0 5px;
}
div.contact_main div.formBox {
	margin:50px 0 0 0;
}
div.contact_main div.formBox input,
div.contact_main div.formBox textarea {
	background-color:#f8f8f8;
}
div.contact_main div.formBox .boder {
	border-top:1px solid #dddddd;
	padding:40px 0;
}
div.contact_main div.formBox .bottan {
	text-align:center;
	border-top:1px solid #dddddd;
	padding:60px 0 0 0;
}
div.contact_main div.formBox .bottan input[type="submit"] {
	width:180px;
	height:50px;
	padding: 0 0 2px 0;
	margin:0 auto;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	text-decoration: none;
	border-radius:25px;
	font-family: 'Noto Sans JP', sans-serif;
	color:#ffffff;
	border:1px solid #202020;
	background-color: #202020;
	transition: .2s;
}
div.contact_main div.formBox .bottan input[type="submit"]:hover {
	width:200px;
}
@media (max-width: 768px) {
	div.contact_main div.formBox {
		margin:0;
	}
	div.contact_main div.formBox .boder {
		border-top: none;
		padding:30px 0 0 0;
	}
	div.contact_main div.formBox input,
	div.contact_main div.formBox textarea {
		margin: 10px 0 0 0;
	}
	div.contact_main div.formBox .bottan {
		border-top: none;
		padding:50px 0 0 0;
	}
}
@media (max-width: 575px) {
}
/* フォームエラー */
span.wpcf7-list-item {
}
div.wpcf7-mail-sent-ok {
	border: 2px solid #59a80f;
	background-color: #59a80f;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	width:100%;
	padding:15px 5%;
	margin:30px auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.wpcf7-mail-sent-ng {
	border: 2px solid #ff0000;
	background-color: #ff0000;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	width:100%;
	padding:15px 5%;
	margin:30px auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.wpcf7-spam-blocked ,
div.wpcf7-response-output {
	border: 2px solid #ffa500;
	background-color: #ffa500;
	font-weight: bold;
	color: #ffffff;
	text-align: center;
	width:100%;
	padding:15px 5%;
	margin:30px auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
div.wpcf7-validation-errors {
	border: 2px solid #f7e700;
	background-color: #f7e700;
	font-weight: bold;
	color: #9C6533;
	text-align: center;
	width:100%;
	padding:15px 5%;
	margin:30px auto;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}



/* interview_main */
div.interview_main {
	padding-top:100px;
	padding-bottom:100px;
}
div.interview_main div.interview-title {
	padding-bottom: 100px;
}
div.interview_main div.interview-title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.interview_main div.interview-title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.interview_main div.interview-title > p {
	font-size:1.25rem;
	line-height:1.4;
	margin-top: 50px;
}
/* interview-content */
div.interview-content {
	margin-top: 10px;
}
div.interview-content img {
	width: 100%;
	height: auto;
}
div.interview-content div.interview-box {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 0;
}
div.interview-content div.interview-box div.inner {
	padding: 50px 15px;
}
div.interview-content div.interview-box div.inner h4 {
	font-size: 2.25rem;
	line-height: 1.4;
	text-align: left;
}
div.interview-content div.interview-box div.inner p {
	font-size: 1.125rem;
	line-height: 2;
	text-align: left;
	margin-top: 25px;
}
div.interview-content div.interview-img {
	padding: 0;
}
@media screen and (min-width:  0px) and (max-width: 575px) {
	div.interview-content div.interview-box div.inner p br {
		display: none;
	}
}
/* interview-member */
div.interview-member {
	padding-top:100px;
	text-align: center;
}
div.interview-member p.read {
	font-size: 1.125rem;
	line-height: 2;
	margin: 40px 15px 0 15px;
}
div.interview-member h5 {
	font-size: 2.5rem;
	line-height: 1.1;
	font-weight: bold;
	border-top: 1px solid #dddddd;
	padding: 100px 0 0 0;
	margin: 0 5%;
}
div.interview-member h5 img {
	max-width: 100%;
	height: auto;
}
div.interview-member div.item {
	margin:50px 0 0 0;
}
div.interview-member div.item > div.inner {
	position:relative;
	max-width:260px;
	text-align:center;
	margin:0 auto;
}
div.interview-member div.item > div.inner div.img {
	overflow: hidden;
	border: 1px solid #eeeeee;
}
div.interview-member div.item > div.inner div.img img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.interview-member div.item > div.inner  div.txt {
	margin-top: 20px;
}
div.interview-member div.item > div.inner  div.txt p {
	font-size:1rem;
	line-height:1.7;
	text-align: left;
}
div.interview-member div.item > div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.interview-member div.item > div.inner:hover img {
	-webkit-transform: scale(1.1, 1.1);
	   -moz-transform: scale(1.1, 1.1);
	    -ms-transform: scale(1.1, 1.1);
	        transform: scale(1.1, 1.1);
}
/* interview-column */
div.interview-column {
}
div.interview-column img {
	max-width: 100%;
	height: auto;
}
div.interview-column div.entry-content {
	max-width: 740px;
	margin: 100px auto 0 auto;
}
div.interview-column h3 {
	font-size:2.5rem;
	line-height:1.5;
}
div.interview-column h4 {
	font-size:1.5rem;
	line-height:1.5;
	text-align: left;
	margin-top: 100px;
}
div.interview-column p {
	font-size: 1rem;
	line-height: 2.25;
	text-align: left;
}
@media screen and (min-width:  0px) and (max-width: 767px) {
	div.interview-column h3 {
		text-align: left;
	}
	div.interview-column h3 br {
		display: none;
	}
	div.interview-column h4 br {
		display: none;
	}
}



/* pen */
div.pen {
	padding-top:100px;
	padding-bottom:100px;
}
div.pen div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.pen div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.pen div.title > p {
	font-size:1.25rem;
	line-height:1.4;
	margin-top: 50px;
}
div.pen div.row {
	max-width: 1000px;
	margin: 0 auto;
}
div.pen div.item {
	margin:50px 0 0 0;
}
div.pen div.item > div.inner {
	position:relative;
	max-width:313px;
	margin:0 auto;
}
div.pen div.item > div.inner div {
	overflow: hidden;
}
div.pen div.item > div.inner img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.pen div.item > div.inner h4 {
	font-size:1.125rem;
	line-height:1.4;
	margin:25px 0 0 0;
}
div.pen div.item > div.inner p {
	font-size:0.875rem;
	line-height:1.6;
	color: #666666;
	margin:10px 0 0 0;
}
div.pen div.item > div.inner a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
div.pen div.item > div.inner:hover img {
	-webkit-transform: scale(1.1, 1.1);
	   -moz-transform: scale(1.1, 1.1);
	    -ms-transform: scale(1.1, 1.1);
	        transform: scale(1.1, 1.1);
}
/* Coming Soon */
div.pen div.item > div.inner span {
	position: absolute;
	top:0;
	left:0;
	padding: 5px 10px;
	background-color: #111111;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	color: #ffffff;
	font-size: 12px;
}
div.pen div.soon > div.inner:hover img {
	-webkit-transform: scale(1.0, 1.0);
	   -moz-transform: scale(1.0, 1.0);
	    -ms-transform: scale(1.0, 1.0);
			transform: scale(1.0, 1.0);
}



/* amamap */
div.amamap {
	padding-top:100px;
	padding-bottom:100px;
}
div.amamap div.title > h3 {
	font-size:2.375rem;
	line-height:1.4;
}
div.amamap div.title > span {
	display: block;
	font-size:0.75rem;
	line-height:1.4;
}
div.amamap div.title > p {
	font-size:1.25rem;
	line-height:1.4;
	margin-top: 50px;
}
/* kengaku */
div.amamap div.kengaku {
	border: 1px solid #cccccc;
	max-width: 800px;
	padding: 30px 5%;
	margin: 50px auto 0 auto;
}
div.amamap div.kengaku > h4 {
	font-size:1.5rem;
	line-height:1.4;
	text-align: center;
}
div.amamap div.kengaku > p {
	font-size:1rem;
	line-height:1.8;
	margin-top: 20px;
}
div.amamap div.kengaku > ul {
	padding: 0 0 0 25px;
	margin:20px 0 0 0;
}
div.amamap div.kengaku > ul li {
	font-size:0.875rem;
	line-height:1.6;
	color: #666666;
	margin:5px 0 0 0;
}
/* googlemap */
div.amamap div.googlemap {
	margin: 70px auto 0 auto;
}
div.amamap div.googlemap h4 {
	font-size:1.5rem;
	line-height:1.4;
	text-align: center;
	color: #ffffff;
	background-color: #000000;
	padding: 20px;
	margin: 0;
}
div.amamap div.googlemap div.mapsize {
	position: relative;
	background-color: #eeeeee;
	width:100%;
	height: 600px;
}
div.amamap div.googlemap div.mapsize iframe {
	position: absolute;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
}
@media screen and (min-width:  0px) and (max-width: 640px) {
	div.amamap div.googlemap div.mapsize {
		width:100%;
		height: auto;
		padding-top: 100%;
	}
}
/* photo */
div.amamap div.row {
	max-width: 1000px;
	margin: 150px auto 0 auto;
}
div.amamap p.item_read {
	font-size:1.25rem;
	line-height:1.4;
	text-align: center;
}
div.amamap div.item {
	margin:20px 0 0 0;
}
div.amamap div.item > div.inner {
	position:relative;
	max-width:313px;
	margin:0 auto;
}
div.amamap div.item > div.inner div {
	overflow: hidden;
}
div.amamap div.item > div.inner img {
	max-width:100%;
	height:auto;
	transition: .2s;
}
div.amamap div.item > div.inner p {
	font-size:0.875rem;
	line-height:1.6;
	color: #666666;
	margin:10px 0 0 0;
}
