@charset "utf-8";

@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700&display=swap');

@font-face {
	font-family: "A1 Gothic B";
	font-style: normal;
	font-weight: 400;
	src: url(../fonts/AP-OTF-A1GothicStdN-Bold.woff) format('woff')
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, fieldset, form, label, legend, table, caption, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	margin: 0;
	padding: 0
}

main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block
}

dl, dt, dd, ol, ul, p, figure {
	margin: 0;
	padding: 0;
}

ul {
	list-style: none
}
img, iframe, select, textarea {
	max-width: 100%;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

html{
	overflow-y:scroll;
}

body {
	font-size: 18px;
	line-height: 1.0;
	letter-spacing: 0;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-feature-settings: "palt";
	/*word-break: break-all;
	overflow-wrap: break-word;*/
	-webkit-text-size-adjust: none;
	color: #707070;
	margin: 0 auto;
	padding: 0;
}

a {
	color: #707070;
	font-size: 100%;
	vertical-align: baseline;
	text-decoration: none;
	margin: 0;
	padding: 0;
}
.red {
	color: #FF8D8D;
}

/*.iframe{
	position:relative;
	width:100%;
	padding-top:56.25%;
}
.iframe iframe{
	position:absolute;
	top:0;
	right:0;
	width:100% !important;
	height:100% !important;
}*/


.inner {
	width: calc(100% - 64px);
	max-width: 1080px;
	margin: 0 auto;
}
.inner.wide {
	max-width: 1366px;
}
.inner.thin {
	max-width: 800px;
}


.fadein {
	opacity: 0;
	transition: opacity 1s, transform 1s;
}

.youtube {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
	margin-bottom: 8px;
}
.youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

/*------------------------------------------------------------------------*/

@media screen and (min-width: 1024px) {
	.t {
		display: none!important
	}
}
/*------------------------------------------------------------------------*/

@media screen and (min-width: 768px) {
	.sp {
		display: none;
	}
	a:hover {
		text-decoration: underline;
	}
	label:hover {
		text-decoration: underline;
	}
	/*a,
	label {
		transition: .5s;
	}
	a:hover,
	label:hover {
		opacity: 0.5;
	}*/
	a[href^="tel:"] {
		pointer-events: none;
	}
	.pc-center {
		text-align: center;
	}
}

/*------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
	.pc {
		display: none;
	}
}
/*------------------------------------------------------------------------*/

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

	body {
		font-size: 14px;
	}

	.inner {
		width: calc(100% - 32px);
	}

}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■共通パーツ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */
main {
}
section {
	margin: 160px 0;
}
section.bg {
	padding: 160px 0;
}
section.bg.green {
	background: #eff4de;
}
section.bg.orange {
	background: #fff1e8;
}
section.bg.beige {
	background: #f2ebe8;
}
section p {
	line-height: 1.75;
	letter-spacing: .025em;
	margin-bottom: 24px;
}
section p:last-of-type {
	margin-bottom: 0;
}

h2 {
	height:240px;
	position:relative;
	background:#000;
	background: url(../img/index_hero_bg1.jpg) no-repeat center center / cover;
	font-size: 40px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

h3 {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 400;
	text-align: center;
	margin-bottom: 80px;
}
h3:before {
	content: "";
	display: block;
	width: 27px;
	height: 30px;
	margin: 0 auto 8px auto;
	background: url(../img/icon_h3.png) no-repeat left top / cover;
}
h3 b {
	font-size: 28px;
	font-weight: 500;
	line-height: 1.25;
}
h3 small {
	font-size: 18px;
	transform: rotate(0.03deg);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 12px;
}
h3 small:before {
	content: "";
	width: 40px;
	height: 1px;
	background: #707070;
	margin-right: 12px;
}
h3 small:after {
	content: "";
	width: 40px;
	height: 1px;
	background: #707070;
	margin-left: 12px;
}


/*------------------------------------------------------------------------*/

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

	main {
	}
	section {
		margin: 48px 0;
	}
	section.bg {
		padding: 48px 0;
	}
	section p {
		margin-bottom: 16px;
	}

	h2 {
		height:160px;
		font-size: 24px;
	}

	h3 {
		margin-bottom: 32px;
	}
	h3:before {
		width: 18px;
		height: 20px;
		margin-bottom: 6px;
	}
	h3 b {
		font-size: 20px;
	}
	h3 small {
		font-size: 14px;
		margin-top: 8px;
	}
	h3 small:before {
		width: 24px;
	}
	h3 small:after {
		width: 24px;
	}

}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■ヘッダー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */


header {
	height: 120px;
	background: #FFF1E8;
	display: flex;
	align-items: center;
}
header .inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header h1 {
	margin: 0;
}
header h1 a {
	font-size: 30px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	color: #707070;
}
header nav {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header nav .global {
	flex: 1;
	margin: 0 72px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header nav .global li {
	margin: 0;
}

header nav .global li a {
	font-size: 15px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
	color: #707070;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
header nav .global li b {
	font-size: 18px;
	font-weight: 600;
}
header nav .global li small {
	font-size: 15px;
	margin-top: 8px;
	display: inline-block;
}

header nav .sns {
	display: flex;
	align-items: center;
}
header nav .sns li + li {
	margin-left: 8px;
}
header nav .sns li img {
	width: 40px;
	height: 40px;
}


header nav label,
header nav input{
	display:none
}


/*------------------------------------------------------------------------*/

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

	header {
		width: 100%;
		height: 64px;
		position: sticky;
		left: 0;
		top: 0;
		z-index: 10;
	}

	header h1 a {
		font-size: 24px;
	}
	header nav label{
		order: 1;
		display:block;
		margin-right: -16px;
	}
	header nav input + label:before{
		content:"";
		display:block;
		width:64px;
		height:64px;
		background:url(../img/icon_drawer_open.svg) no-repeat center center;
		background-size:26px 18px;
		z-index:3;
	}
	header nav input:checked + label:before{
		background:url(../img/icon_drawer_close.svg) no-repeat center center;
		background-size:20px 20px;
		position:relative;
		z-index:3;
	}
	header nav .global{
		width:100%;
		height:0;
		overflow:hidden;
		display:block;
		position:absolute;
		left:0;
		top:0;
		z-index:3;
	}
	header nav input:checked + label + .global{
		width:100%;
		height: calc(100vh - 64px);
		height: -webkit-calc(100vh - 64px);
		margin: 64px 0 0 0;
		padding:0;
		background:rgba(255,255,255,.95);
		background: #fff;
	}
	header nav .global li{
		width:100%;
	}
	header nav .global li a{
		display:block;
		padding:16px;
		border-bottom:1px solid #FFF1E8;
	}


	header nav .sns {
		margin-left: auto;
	}
	header nav .sns li img {
		width: 24px;
		height: 24px;
	}

}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■ヒーロー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*---------------------------------------------------------------------------
　ヒーロー
---------------------------------------------------------------------------*/
#hero{
	height:800px;
	position:relative;
	background:#000;
}
#hero ul{
	margin:0;
	padding:0;
}
#hero li{
	margin:0;
	width:100%;
	height:100%;
	box-sizing:border-box;
	display:flex;
	align-items:flex-end;
  	position: absolute;
  	top:0;
  	left:0;
	font-size: 118px;
	font-family: "A1 Gothic B";
	font-style: normal;
	font-weight: 400;
	color: #fff;
}
#hero li.order1{
	background: url(../img/index_hero_bg1.jpg) no-repeat center center / cover;
}
#hero li.order2{
	background: url(../img/index_hero_bg2.jpg) no-repeat center center / cover;
}
#hero li.order3{
	background: url(../img/index_hero_bg3.jpg) no-repeat center center / cover;
}
#hero li.order4{
	background: url(../img/index_hero_bg4.jpg) no-repeat center center / cover;
}
#hero li.order5{
	background: url(../img/index_hero_bg5.jpg) no-repeat center center / cover;
}
#hero li.order6{
	background: url(../img/index_hero_bg6.jpg) no-repeat center center / cover;
}
#hero li.order7{
	background: url(../img/index_hero_bg7.jpg) no-repeat center center / cover;
}
#hero li span {
	position: relative;
	bottom: 40px;
	left: 40px;
}

/*------------------------------------------------------------------------*/

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

	#hero{
		height:320px;
	}
	#hero li{
		font-size: 32px;
	}
	#hero li span {
		position: relative;
		bottom: 24px;
		left: 24px;
	}

}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■パンくずリスト
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#breadcrumbs {
	margin-top: 32px;
	margin-bottom: -80px;
	padding: 0 32px;
}
#breadcrumbs ul {
	max-width: 1080px;
	margin: 0 auto;
	display: flex;
	align-items: center;
}
#breadcrumbs li {
	color: #707070;
	margin-right: 8px;
}
#breadcrumbs li:not(:first-child):before {
	content: ">";
	margin-right: 8px;
	color: #707070;
}
#breadcrumbs li:last-child {
	margin: 0;
	padding: 0
}
#breadcrumbs a {
	color: #E38585;
	text-decoration: none
}
#breadcrumbs a:hover {
	text-decoration: underline
}

/*------------------------------------------------------------------------*/

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

	#breadcrumbs {
		margin-top: 16px;
		margin-bottom: 0;
		padding: 0 16px;
	}
	#breadcrumbs li {
		font-size: 13px;
	}

}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■トップページ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

/*-------------------------------------------------------------------------
	mv
-------------------------------------------------------------------------*/


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■海老原園芸について
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#about {
}

/*-------------------------------------------------------------------------
	message
-------------------------------------------------------------------------*/

#about .message {
	display: flex;
	margin-bottom: 80px;
}
#about .message dt {
	flex: 1;
	margin-right: 32px;
}
#about .message dd {
	flex: 1;
	margin-left: -96px;
}
#about .message dd p:not(.more) {
	font-size: 20px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
	line-height: 2;
	text-align: center;
	white-space: nowrap;
}
#about .message .more {
	margin-top: 80px;
	line-height: 1.75;
	text-align: center;
}
#about .message .more a,
#about .message .more span {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 400;
	text-align: center;
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid #707070;
	position: relative;
}
#about .message .more a {
	font-size: 28px;
}

#about .message .more span {
	font-size: 20px;
	transform: rotate(0.03deg);
	text-align: left;
}
#about .message .more span small {
	font-size: 15px;
	display: block;
}
#about .message .more span b {
	font-size: 20px;
	font-weight: normal;
}

/*------------------------------------------------------------------------*/

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

	#about .message {
		display: block;
		margin-bottom: 32px;
	}
	#about .message dt {
		margin-bottom: 24px;
		margin-right: 0;
	}
	#about .message dd {
		margin-left: 0;
	}
	#about .message dd p:not(.more) {
		font-size: 16px;
		line-height: 1.75;
		white-space: normal;
	}
	#about .message .more {
		margin-top: 32px;
	}
	#about .message .more a {
		font-size: 16px;
	}
	#about .message .more span {
		font-size: 13px;
	}
	#about .message .more span small {
		font-size: 13px;
	}
	#about .message .more span b {
		font-size: 16px;
	}

}

/*-------------------------------------------------------------------------
	read
-------------------------------------------------------------------------*/

#about .read {
	font-size: 32px;
	font-weight: 600;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	line-height: 1.85;
	text-align: center;
	color: #AAC351;
}
#about .read span {
	border-bottom: 3px solid #AAC351;
}
/*------------------------------------------------------------------------*/

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

	#about .read {
		font-size: 20px;
		line-height: 1.5;
	}
	#about .read span {
		border-bottom: 2px solid #AAC351;
	}

}

/*-------------------------------------------------------------------------
	outline
-------------------------------------------------------------------------*/

#about .outline {
}
#about .outline li {
	border-bottom: 1px solid #707070;
	padding-bottom: 16px;
	margin-bottom: 16px;
}
#about .outline dl {
	display: flex;
	align-items: center;
}
#about .outline dt {
	flex: none;
	width: 152px;
	font-weight: bold;
	line-height: 1.75;
	padding: 0 16px;
	box-sizing: border-box;
}
#about .outline dd {
}

#about .outline dd .sns {
	font-size: 11px;
	display: flex;
	align-items: center;
}
#about .outline dd .sns li {
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 0;
}
#about .outline dd .sns li + li {
	margin-left: 8px;
}
#about .outline dd .sns li img {
	width: 40px;
	height: 40px;
}

/*------------------------------------------------------------------------*/

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

	#about .outline li {
		padding-bottom: 12px;
		margin-bottom: 12px;
	}
	#about .outline dl {
		display: block;
		padding-left: 16px;
	}
	#about .outline dt {
		width: 100%;
		line-height: 1.5;
		padding: 0;
		margin-bottom: 8px;
	}
	#about .outline dd .sns li img {
		width: 24px;
		height: 24px;
	}

}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■bullet
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#bullet {
}

#bullet div {
	width: calc(100% - 73px);
	height: 480px;
	max-width: 1320px;
	padding: 0 32px;
	box-sizing: border-box;
	margin-bottom: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
}
#bullet div:last-of-type {
	margin-bottom: 0;
}
#bullet div:after {
	content: "";
	display: block;
	width: calc(100% + 40px);
	height: calc(100% - 48px);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
}
#bullet div h4 {
	font-size: 56px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 600;
	text-align: center;
	margin-bottom: 32px;
}
#bullet div p {
	font-size: 24px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 600;
	text-align: center;
}

#bullet .order1 {
	background: #fef7f3;
	color: #E38585;
}
#bullet .order1:after {
	border: 1px solid #e99f9f;
	border-left: 0;
	left: 0;
}
#bullet .order2 {
	background: #ffecec;
	color: #E38585;
	margin-left: auto;
}
#bullet .order2:after {
	border: 1px solid #e38585;
	border-right: 0;
	right: 0;
}
#bullet .order3 {
	background: #eff4de;
	color: #AAC351;
}
#bullet .order3:after {
	border: 1px solid #aac351;
	border-left: 0;
	left: 0;
}


/*------------------------------------------------------------------------*/

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

	#bullet div {
		width: calc(100% - 32px);
		height: auto;
		padding: 40px 16px;
		margin-bottom: 40px;
	}
	#bullet div:after {
		width: calc(100% + 16px);
		height: calc(100% - 32px);
	}
	#bullet div h4 {
		font-size: 20px;
		margin-bottom: 16px;
	}
	#bullet div p {
		font-size: 16px;
		text-align: left;
	}

}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■施設・ライブカメラ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#facility {
}




/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■概要
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#description {
}
#description dl {
	display: flex;
	align-items: center;
	margin-bottom: 80px;
}
#description dl:last-of-type {
	margin-bottom: 0;
}
#description dl:nth-of-type(odd) dt {
	order: 1;
	margin-left: 32px;
}
#description dl:nth-of-type(even) dt {
	margin-right: 32px;
}
#description dt {
	flex: 1;
}
#description dt img {
	width: 100%;
}
#description dd {
	flex: 1;
}




/*------------------------------------------------------------------------*/

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

	#description dl {
		display: block;
		margin-bottom: 32px;
	}
	#description dt {
		margin-bottom: 16px;
	}
	#description dt img {
	}
	#description dl:nth-of-type(odd) dt {
		margin-left: 0;
	}
	#description dl:nth-of-type(even) dt {
		margin-right: 0;
	}

}

/*-------------------------------------------------------------------------
	block
-------------------------------------------------------------------------*/

#description .block {
	padding: 64px 32px;
	margin-top: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	position: relative;
	background: #fef7f3;
	color: #E38585;
}
#description .block:after {
	content: "";
	display: block;
	width: calc(100% + 62px);
	height: calc(100% - 48px);
	border: 1px solid #e99f9f;
	position: absolute;
	left: -32px;
	top: 0;
	bottom: 0;
	margin: auto;
}
#description .block h4 {
	font-size: 30px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 600;
	text-align: center;
	margin-bottom: 24px;
}
#description .block p {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 600;
	transform: rotate(0.03deg);
	text-align: center;
}


/*------------------------------------------------------------------------*/

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


	#description .block {
		padding: 40px 16px;
		margin-top: 40px;
	}
	#description .block:after {
		width: calc(100% + 32px);
		height: calc(100% - 32px);
		border-left: 0;
		border-right: 0;
		left: -16px;
	}
	#description .block h4 {
		font-size: 18px;
		margin-bottom: 12px;
	}
	#description .block p {
		font-size: 14px;
		text-align: left;
	}


}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■SNS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#sns .sns {
	display: flex;
	justify-content: center;
	margin: 0 -32px;
}
#sns .sns > li {
	max-width: 500px;
	width: calc(50% - 32px);
	margin: 0 32px;
}

/*------------------------------------------------------------------------*/

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

	#sns .sns {
		display: block;
		margin: 0;
	}
	#sns .sns > li {
		width: 100%;
		margin: 0 0 32px 0;
	}
	#sns .sns > li + li {
		margin-bottom: 0;
	}


}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■フェイスブック
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.facebook {
}
.facebook .box {
	width: 100%;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	padding-top: 100%;
	position: relative;
	display: block;
	overflow: hidden;
}
.facebook .box .scroll {
	overflow-y: scroll;
}
.facebook .box div {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/*------------------------------------------------------------------------*/

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



}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■リスト
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

.list {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -16px -32px -16px;
    justify-content: center;
}
.list li {
	width: calc(100% / 3 - 32px);
	margin: 0 16px 32px 16px;
}
.list li > a,
.list li > label {
	width: 100%;
	padding-top: 100%;
	display: block;
	cursor: pointer;
	position: relative;
}
.list li > a > img,
.list li > label > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .75s;
	position: absolute;
	left: 0;
	top: 0;
}

.list li h4 {
	width: calc(100% - 54px);
	height: calc(100% - 54px);
	margin: 24px;
	border: 3px solid #fff;
	position: absolute;
	left: 0;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	text-shadow: 0 0 6px #000;
}
.list li h4 b {
	font-size: 28px;
	font-weight: 600;
	line-height: 1.25;
}
.list li h4 small {
	font-size: 18px;
	transform: rotate(0.03deg);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 12px;
}
.list li h4 small:before {
	content: "";
	width: 40px;
	height: 2px;
	background: #fff;
	margin-right: 12px;
}
.list li h4 small:after {
	content: "";
	width: 40px;
	height: 2px;
	background: #fff;
	margin-left: 12px;
}

/*------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
	.list {
		margin: 0 -1px -2px -1px;
	}
	.list li {
		width: calc(100% / 3 - 2px);
		margin: 0 1px 2px 1px;
	}

	.list.max {
		display: block;
		margin: 0;
	}
	.list.max li {
		width: 100%;
		margin: 0 0 16px 0;
	}
	.list.max li:last-child {
		margin-bottom: 0;
	}
	.list.max li img {
		position: absolute;
		left: 0;
		top: 0;
}

	.list.max li a {
		position:relative;
		width:100%;
		padding-top:56.25%;
	}
	.list.max li a img {
		position:absolute;
		top:0;
		right:0;
		width:100% !important;
		height:100% !important;
		object-fit: cover;
	}

	.list li h4 {
		width: calc(100% - 36px);
		height: calc(100% - 36px);
		margin: 16px;
		border: 2px solid #fff;
		font-size: 14px;
	}
	.list li h4 b {
		font-size: 20px;
	}
	.list li h4 small {
		font-size: 14px;
		margin-top: 8px;
	}
	.list li h4 small:before {
		width: 24px;
	}
	.list li h4 small:after {
		width: 24px;
	}

}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■よくあるご質問
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#faq {
}

#faq dl {
	margin-bottom: 64px;
}
#faq dl:last-of-type {
	margin-bottom: 0;
}
#faq dt {
	font-weight: bold;
	line-height: 1.75;
	color: #AAC351;
	border-bottom: 1px solid #AAC351;
	padding-bottom: 16px;
	margin-bottom: 16px;
	display: flex;
	padding-left: 16px;
	box-sizing: border-box;
}
#faq dt:before {
	flex: none;
	content: "Q.";
	margin-right: 8px;
}
#faq dd {
	border-bottom: 1px solid #707070;
	padding-bottom: 16px;
	padding-left: 16px;
	box-sizing: border-box;
}
#faq dd p {
	display: flex;
}
#faq dd p:before {
	flex: none;
	content: "A.";
	font-weight: bold;
	margin-right: 8px;
}


/*------------------------------------------------------------------------*/

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

	#faq dl {
		margin-bottom: 24px;
	}
	#faq dt {
		line-height: 1.5;
		padding-bottom: 12px;
		margin-bottom: 12px;
	}
	#faq dd {
		padding-bottom: 12px;
	}
}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■お客様の声
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#voice {
}

#voice dl {
	display: flex;
	align-items: center;
	margin-bottom: 80px;
}
#voice dl:last-of-type {
	margin-bottom: 0;
}
#voice dt {
}
#voice dl:nth-of-type(odd) dt {
	margin-right: 32px;
}
#voice dl:nth-of-type(even) dt {
	order: 1;
	margin-left: 32px;
}
#voice dd {
	flex: 1;
	margin-top: 16px;
}
#voice dd .right {
	float: right;
	margin-left: 32px;
}
#voice dd .clear {
	clear: both;
}

#voice .more {
	margin-top: 160px;
	text-align: center;
}
#voice .more a {
	font-size: 28px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 400;
	text-align: center;
	color: #AAC351;
	background: #FDFDFD;
	display: inline-block;
	padding: 8px 16px;
	border: 1px solid #AAC351;
	position: relative;
}
#voice .more a:before {
	content: "";
	display: block;
	width: 49px;
	height: 42px;
	background: url(../img/voice_more.png) no-repeat left top / cover;
	position: absolute;
	left: -64px;
	top: -40px;
}

/*------------------------------------------------------------------------*/

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

	#voice dl {
		display: block;
		margin-bottom: 32px;
	}
	#voice dt {
		text-align: center;
		margin-bottom: 16px;
	}
	#voice dt img {
		zoom: .5;
	}
	#voice dl:nth-of-type(odd) dt {
		margin-right: 0;
	}
	#voice dl:nth-of-type(even) dt {
		margin-left: 0;
	}
	#voice dd {
		margin-top: 0;
	}
	#voice dd .right {
		zoom: .5;
	}

	#voice .more {
		margin-top: 64px;
	}
	#voice .more a {
		font-size: 16px;
	}
	#voice .more a:before {
		width: 25px;
		height: 21px;
		left: -32px;
		top: -20px;
	}

}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■特定商取引に基づく表記
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#tokushoho {
}
#tokushoho ul {
}
#tokushoho li {
	border-bottom: 1px solid #707070;
	padding-bottom: 16px;
	margin-bottom: 16px;
}
#tokushoho dl {
	display: flex;
	align-items: center;
}
#tokushoho dt {
	flex: none;
	width: 37%;
	font-weight: bold;
	line-height: 1.75;
	padding: 0 32px;
	box-sizing: border-box;
}
#tokushoho dd {
}

/*------------------------------------------------------------------------*/

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

	#tokushoho li {
		padding-bottom: 12px;
		margin-bottom: 12px;
	}
	#tokushoho dl {
		display: block;
		padding-left: 16px;
	}
	#tokushoho dt {
		width: 100%;
		line-height: 1.5;
		padding: 0;
		margin-bottom: 8px;
	}

}

/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■プライバシーポリシー
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#privacy {
}
#privacy p {
	font-size: 16px;
}

#privacy h4 {
	font-size: 25px;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	text-align: center;
	border-bottom: 1px solid #707070;
	padding-bottom: 16px;
	margin-bottom: 48px;
	margin-top: 80px;
}
#privacy h5 {
	font-size: 20px;
	font-weight: 500;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	transform: rotate(0.03deg);
	line-height: 1.5;
	margin-bottom: 12px;
}
#privacy .block {
	margin: 48px 0;
}
#privacy .block:last-of-type {
	margin-bottom: 0;
}
/*------------------------------------------------------------------------*/

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

	#privacy p {
		font-size: 14px;
	}

	#privacy h4 {
		font-size: 18px;
		padding-bottom: 12px;
		margin-bottom: 24px;
		margin-top: 32px;
	}
	#privacy h5 {
		font-size: 16px;
		line-height: 1.25;
		margin-bottom: 8px;
	}
	#privacy .block {
		margin: 24px 0;
	}

}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■シクラメンの管理方法
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#knowledge {
}


/*-------------------------------------------------------------------------
	work
-------------------------------------------------------------------------*/

#knowledge h4 {
	font-size: 24px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	line-height: 1.25;
	text-align: center;
	margin-bottom: 64px;
}
#knowledge h4 span {
	display: inline-block;
	border-bottom: 1px solid #707070;
	padding: 0 16px 8px 16px;
}

#knowledge .work {
	display: flex;
	align-items: center;
	margin-bottom: 120px;
}
#knowledge .work:last-of-type {
	margin-bottom: 160px;
}
#knowledge .work dt {
	flex: 1;
	order: 1;
	display: flex;
	flex-direction: column;
	margin-left: 32px;
}
#knowledge .work dt img {
	width: 100%;
}
#knowledge .work dt img + img {
	margin-top: 24px;
}
#knowledge .work dd {
	flex: 1;
}

/*------------------------------------------------------------------------*/

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

	#knowledge h4 {
		font-size: 18px;
		margin-bottom: 32px;
	}
	#knowledge h4 span {
		padding: 0 0 8px 0;
	}

	#knowledge .work {
		display: block;
		margin-bottom: 32px;
	}
	#knowledge .work:last-of-type {
		margin-bottom: 48px;
	}
	#knowledge .work dt {
		margin: 0 0 16px 0;
	}
	#knowledge .work dt img + img {
		margin-top: 8px;
	}


}

/*-------------------------------------------------------------------------
	management
-------------------------------------------------------------------------*/


#knowledge .management {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -32px -80px -32px;
}
#knowledge .management li {
	width: calc(50% - 64px);
	margin: 0 32px 80px 32px;
}

#knowledge .management li dl {
}
#knowledge .management li dt {
	font-size: 24px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 500;
	line-height: 1.25;
	border-bottom: 1px solid #707070;
	padding-left: 16px;
	padding-bottom: 16px;
	margin-bottom: 24px;
}
#knowledge .management li dd {
}



/*------------------------------------------------------------------------*/

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

#knowledge .management {
	display: block;
	margin: 0;
}
#knowledge .management li {
	width: 100%;
	margin: 0 0 24px 0;
}
#knowledge .management li:last-child {
	margin-bottom: 0;
}

#knowledge .management li dl {
}
#knowledge .management li dt {
	padding-left: 0;
	padding-bottom: 12px;
	margin-bottom: 16px;
}
#knowledge .management li dd {
}

}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■お問い合わせ
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */


.form ul {
	margin-bottom: 16px;
}
.form li {
	margin-bottom: 16px;
}
.form li:last-child {
	margin-bottom: 0;
}
.form dl {
	display: flex;
}
.form dt {
	width: 240px;
	position: relative;
	display: flex;
	align-items: center;
	font-size: 20px;
}
.form dd {
	flex: 1;
}
.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form textarea {
	width: 100%;
	max-width: 320px;
	background: #fff;
	border: 1px solid #707070;
	box-sizing: border-box;
	padding: 8px;
	box-shadow: none;
	border-radius: 0;
	-moz-appearance: none;
	-webkit-appearance: none;
	font-size: 18px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-feature-settings: "palt";
	line-height: 1.5;
	letter-spacing: .05em;
	outline: none
}
.form textarea {
	max-width: 100%;
	height: 400px;
}
.submit {
	width: 120px;
	max-width: 100%;
	margin: 40px auto 0 auto;
	text-align: center;
}
.submit input[type="submit"] {
	width: 100%;
	height: 48px;
	border: 1px solid #707070;
	border-radius: 0;
	font-size: 18px;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
	font-feature-settings: "palt";
	letter-spacing: .2em;
	color: #707070;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	position: relative;
	transition: .5s;
	cursor: pointer;
	-moz-appearance: none;
	-webkit-appearance: none;
}
.submit input[type="submit"]:hover {
	background: #707070;
	color: #fff;
}


/*------------------------------------------------------------------------*/

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

	.form dl {
		display: block;
	}
	.form dt {
		width: 100%;
		display: block;
		font-size: 16px;
		margin-bottom: 8px;
	}
	.form input[type="text"], .form input[type="tel"], .form input[type="email"], .form textarea {
		max-width: 100%;
	}
	.form textarea {
		height: 240px;
	}
	.submit {
		margin-top: 24px;
	}
	.submit input[type="submit"] {
		font-size: 16px;
	}

}


/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■受賞歴
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

#history {
}

#history .scroll {
}
#history table {
}


#history .scroll table {
	width: 100%;
	margin: 0;
	box-sizing: border-box;
	border-collapse: collapse;
}

#history .scroll table tr {
	border-bottom: 1px solid #707070;
}

#history .scroll table th {
	padding: 0;
	font-weight: bold;
	padding: 16px;
	vertical-align: middle;
	text-align: left;
	white-space: nowrap;
}

#history .scroll table td {
	padding: 16px;
	vertical-align: middle;
	white-space: nowrap;
}

#history .scroll table th label {
	display: block;
	cursor: pointer;
}


/*------------------------------------------------------------------------*/

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

	#history .scroll {
		overflow-y: hidden;
	}
	#history .scroll:before {
		content: '↓ 左にスワイプしてご覧ください。';
		font-size: 11px;
	}
	#history .scroll > div {
		margin-top: 8px;
		overflow-x: scroll;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	#history .scroll table {
		width: 200%;
		padding: 0 16px;
		margin: 0;
		flex-wrap: nowrap;
	}


	#history .scroll table th {
		padding: 8px;
	}

	#history .scroll table td {
		padding: 8px;
	}



}


/*-------------------------------------------------------------------------
	modal
-------------------------------------------------------------------------*/

.modal {
}
.modal input[type="checkbox"] {
	display: none;
}
.modal .overlay {
	visibility: hidden;
	opacity: 0;
	transition: all 0.5s ease;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255,255,255,.75);
	background: rgba(0, 0, 0, .75);
	display: none;
}
.modal .close {
	width: 100%;
	height: 100%;
	position: fixed;
	cursor: pointer;
	left: 0;
	top: 0;
}
.modal input:checked ~ .close {
	z-index: 17;
}
.modal input:checked ~ .overlay {
	transform: scale(1);
	visibility: visible;
	width: 100%;
	height: 100%;
	opacity: 1;
	z-index: 16;
	overflow: auto;
	display: flex;
}
.modal input:checked ~ .overlay figure {
	z-index: 18;
}
.modal figure {
	width: 100%;
	max-width: 1080px;
	max-height: 800px;
	margin: auto;
	text-align: center;
	/*box-shadow: 0 0 16px rgba(0, 0, 0, .75);*/
}
.modal figure img {
	width: auto;
	max-width: 100%;
	max-height: 800px;
}
/*------------------------------------------------------------------------*/

@media screen and (max-width: 767px) {
	.modal figure {
		margin: auto 16px;
	}
}



/* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
	■footer
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */

footer {
	background: #DFEABD;
	padding: 40px 0;
	color: #90A73D;
}
footer a {
	color: #90A73D;
}

footer .notice {
	font-size: 24px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 600;
	line-height: 1.5;
	text-align: center;
	color: #BF6669;
	margin-bottom: 16px;
}
footer .global {
	display: flex;
	margin: 0 -30px 64px -30px;
}
footer .global li {
	flex: 1;
	margin: 0 30px;
	display: flex;
}
footer .global li a {
	width: 100%;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	padding: 16px 0;
	font-size: 24px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 600;
	line-height: 1.28;
	text-align: center;
	color: #AAC351;
	border: 1px solid #AAC351;
	border-top: 20px solid #AAC351;
}

footer h1 {
	font-size: 30px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 600;
	margin-bottom: 16px;
}
footer .information {
	display: flex;
	justify-content: space-between;
}
footer .information li {
}
footer .information li p {
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 400;
	transform: rotate(0.03deg);
	line-height: 1.5;
}

footer .sns {
	display: flex;
	margin-top: 8px;
}
footer .sns li + li {
	margin-left: 8px;
}
footer .sns img {
	width: 40px;
	height: 40px;
}
footer .link + .link {
	margin-top: 12px;
}
footer .link a {
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	display: block;
	padding: 6px 12px;
	border: 1px solid #90A73D;
}


/*------------------------------------------------------------------------*/

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

	footer {
		padding: 24px 0;
	}

	footer .notice {
		font-size: 16px;
		line-height: 1.25;
		text-align: left;
	}
	footer .global {
		display: block;
		margin: 0 0 24px 0;
	}
	footer .global li {
		margin: 0 0 8px 0;
		display: block;
	}
	footer .global li:last-child {
		margin-bottom: 0;
	}
	footer .global li a {
		padding: 12px 0;
		font-size: 16px;
		border: 1px solid #AAC351;
		border-left: 8px solid #AAC351;
	}

	footer h1 {
		font-size: 24px;
		text-align: center;
	}
	footer .information {
		display: block;
		text-align: center;
	}
	footer .information li {
	}
	footer .information li:last-child {
		margin-bottom: 0;
	}
	footer .information li p {
		font-size: 14px;
		line-height: 1.5;
	}

	footer .sns {
		justify-content: center;
		margin: 24px 0;
	}
	footer .sns img {
		width: 32px;
		height: 32px;
	}
	footer .link + .link {
		margin-top: 8px;
	}
	footer .link a {
		font-size: 16px;
		line-height: 1.28;
		padding: 12px 0;
		border: 1px solid #90A73D;
	}

}