body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0
}
ul li {
	list-style: none
}
fieldset, img, abbr, acronym {
	border: 0
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal
}
strong {
	font-weight: bold
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1.0em;
	font-weight: normal
}
* {
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
* html body, *:first-child + html body {
	font-size: 82%
}
*:before, *:after {
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box
}
*, *::before, *::after {
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
ul, ol {
	padding: 0
}
body, h1, h2, h3, h4, p, ul, ol, li, figure, figcaption, blockquote, dl, dd {
	margin: 0
}
body {
	min-height: 100vh;
	scroll-behavior: smooth;
	text-rendering: optimizeSpeed;
	line-height: 1.5
}
ul, ol {
	list-style: none
}
a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto
}
img {
	max-width: 100%;
	display: block
}
input, button, textarea, select {
	font: inherit
}
@media (prefers-reduced-motion: reduce) {
	* {
		-webkit-animation-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important;
		-webkit-transition-duration: 0.01ms !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important
	}
}
.wrap {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	font-size: 1.06667vw;
	line-height: 1.86667vw;
	overflow: hidden
}
@media screen and (max-width: 959px) {
	.wrap {
		font-size: .875rem
	}
}
body.is-fixed {
	overflow: hidden
}
a {
	text-decoration: none;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	color: inherit
}
a:hover {
	text-decoration: none
}
img {
	display: block
}
@media screen and (min-width: 960px) {
	.sp_only {
		display: none !important
	}
}
@media screen and (max-width: 959px) {
	.pc_only {
		display: none !important
	}
}
@font-face {
	font-family: "myfont";
	src: url("/assets/fonts/myfont.eot");
	src: url("/assets/fonts/myfont.eot?#iefix") format("eot"), url("/assets/fonts/myfont.woff") format("woff"), url("/assets/fonts/myfont.ttf") format("truetype"), url("/assets/fonts/myfont.svg#myfont") format("svg");
	font-weight: normal;
	font-style: normal
}
.myfont {
	display: inline-block;
	font-family: "myfont";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.myfont-lg {
	font-size: 1.3333333333333333em;
	line-height: 0.75em;
	vertical-align: -15%
}
.myfont-2x {
	font-size: 2em
}
.myfont-3x {
	font-size: 3em
}
.myfont-4x {
	font-size: 4em
}
.myfont-5x {
	font-size: 5em
}
.myfont-fw {
	width: 1.2857142857142858em;
	text-align: center
}
.myfont-sns_facebook:before {
	content: "\EA01"
}
.myfont-sns_facebook2:before {
	content: "\EA02"
}
.myfont-sns_twitter:before {
	content: "\EA03"
}
.myfont-sns_line:before {
	content: "\EA04"
}
.myfont-sns_line2:before {
	content: "\EA05"
}
.myfont-sns_line3:before {
	content: "\EA06"
}
.myfont-sns_line4:before {
	content: "\EA07"
}
.myfont-sns-instagram:before {
	content: "\EA08"
}
@font-face {
	font-family: "myfont";
	src: url("../fonts/myfont.eot");
	src: url("../fonts/myfont.eot?#iefix") format("eot"), url("../fonts/myfont.woff") format("woff"), url("../fonts/myfont.ttf") format("truetype"), url("../fonts/myfont.svg#myfont") format("svg");
	font-weight: normal;
	font-style: normal
}
.myfont {
	display: inline-block;
	font-family: "myfont";
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.myfont-lg {
	font-size: 1.3333333333333333em;
	line-height: 0.75em;
	vertical-align: -15%
}
.myfont-2x {
	font-size: 2em
}
.myfont-3x {
	font-size: 3em
}
.myfont-4x {
	font-size: 4em
}
.myfont-5x {
	font-size: 5em
}
.myfont-fw {
	width: 1.2857142857142858em;
	text-align: center
}
.myfont-sns_facebook:before {
	content: "\EA01"
}
.myfont-sns_facebook2:before {
	content: "\EA02"
}
.myfont-sns_twitter:before {
	content: "\EA03"
}
.myfont-sns_line:before {
	content: "\EA04"
}
.myfont-sns_line2:before {
	content: "\EA05"
}
.myfont-sns_line3:before {
	content: "\EA06"
}
.myfont-sns_line4:before {
	content: "\EA07"
}
.myfont-sns-instagram:before {
	content: "\EA08"
}
.myfont-arrow:before {
	content: "\EA09"
}
.c-button {
	position: relative;
	display: inline-block;
	text-decoration: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background-color: transparent;
	cursor: pointer
}
.p-hamburger {
	position: fixed;
	bottom: 10px;
	right: 10px;
	width: 50px;
	height: 50px;
	margin: auto;
	border-radius: 50%;
	background: #563B23;
	-webkit-box-shadow: 0 0 2rem transparent;
	box-shadow: 0 0 2rem transparent;
	outline: none;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	z-index: 20
}
.p-hamburger:before {
	content: "";
	position: absolute;
	left: -4px;
	top: 0;
	bottom: 0;
	margin: auto;
	background: #FFCCA9;
	width: 2px;
	height: 34px;
	display: block
}
.p-hamburger:hover, .p-hamburger:focus {
	-webkit-box-shadow: 0 0 0.5rem rgba(255, 255, 255, 0.5);
	box-shadow: 0 0 0.5rem rgba(255, 255, 255, 0.5)
}
.p-hamburger__line {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 15px;
	left: 0;
	margin: auto;
	width: 22px;
	height: 2px;
	background-color: #A2805B;
	-webkit-transition: inherit;
	transition: inherit
}
.p-hamburger__text {
	font-size: .5625rem;
	font-weight: bold;
	color: #A2805B;
	position: absolute;
	bottom: 12px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
.p-hamburger__line::before, .p-hamburger__line::after {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-color: inherit;
	content: "";
	-webkit-transition: inherit;
	transition: inherit
}
.p-hamburger__line::before {
	top: -5px
}
.p-hamburger__line::after {
	top: 5px
}
.p-hamburger[aria-expanded="true"] .p-hamburger__line {
	background-color: transparent
}
.p-hamburger[aria-expanded="true"] .p-hamburger__line::before, .p-hamburger[aria-expanded="true"] .p-hamburger__line::after {
	top: 0;
	background-color: #A2805B
}
.p-hamburger[aria-expanded="true"] .p-hamburger__line::before {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg)
}
.p-hamburger[aria-expanded="true"] .p-hamburger__line::after {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.u-visuallyHidden {
	position: absolute;
	white-space: nowrap;
	width: 1px;
	height: 1px;
	overflow: hidden;
	border: 0;
	padding: 0;
	clip: rect(0 0 0 0);
	-webkit-clip-path: inset(50%);
	clip-path: inset(50%);
	margin: -1px
}
.global-head {
	position: absolute;
	top: 45.66667vw;
	width: 100%;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition: background-color 0.5s ease 0s;
	-moz-transition: background-color 0.5s ease 0s;
	-o-transition: background-color 0.5s ease 0s;
	z-index: 1
}
@media screen and (max-width: 959px) {
	.global-head__list {
		overflow-y: auto;
		opacity: 0;
		visibility: hidden;
		-webkit-transition-duration: 0.5s;
		transition-duration: 0.5s;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 10;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.9)
	}
}
.global-head__list.is-drawerActive {
	opacity: 1;
	visibility: visible
}
.global-head__list-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 66.66667vw;
	height: 1.86667vw;
	z-index: 10;
	margin: auto
}
@media screen and (max-width: 959px) {
	.global-head__list-inner {
		width: 100%;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 70px 0 70px
	}
}
.global-head__list-inner-item {
	position: relative
}
@media screen and (min-width: 960px) {
	.global-head__list-inner-item {
		height: 1.06667vw;
		padding: 0 2vw
	}
}
@media screen and (max-width: 959px) {
	.global-head__list-inner-item {
		display: block;
		width: 90%;
		height: 20vw;
		padding: 7.14286vw 0;
		border-bottom: 2px dotted #00705A;
		margin: 0 auto
	}
}
@media screen and (max-width: 959px) {
	.global-head__list-inner-item > a {
		display: block;
		padding-left: 12.85714vw
	}
}
.global-head__list-inner-item > a > img {
	height: 100%
}
@media screen and (max-width: 959px) {
	.global-head__list-inner-item > a > img {
		height: 5.71429vw;
		width: auto
	}
}
@media screen and (min-width: 960px) {
	.global-head__list-inner-item > a > img:hover {
		opacity: 0.6
	}
}
@media screen and (max-width: 959px) {
	.global-head__list-inner-item > a:before {
		content: "";
		background: url(../images/pc/btn02.png) no-repeat;
		background-size: contain;
		width: 5px;
		height: 5px;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 20px
	}
}
@media screen and (min-width: 960px) {
	.global-head__list-inner-item:not(:last-child):after {
		content: "";
		border-right: 1px dotted #00705A;
		width: 1px;
		height: 1.86667vw;
		display: block;
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%) skew(-15deg);
		transform: translateY(-50%) skew(-15deg);
		right: 0
	}
}
@media screen and (max-width: 959px) {
	.global-head__list-inner-item:first-child {
		border-top: 2px dotted #00705A
	}
}
@media screen and (max-width: 959px) {
	.global-head__list-inner-item:nth-child(6) {
		position: relative
	}
	.global-head__list-inner-item:nth-child(6):after {
		content: "";
		background: url(../images/sp/bg-header.png) no-repeat;
		background-size: contain;
		width: 27.42857vw;
		height: 11.71429vw;
		position: absolute;
		bottom: -9vw;
		right: 0
	}
}
.global-head__list-inner-press {
	position: relative;
	margin: 60px 0 0;
	color: #00705A;
	text-decoration: underline
}
.global-head.is-fixed {
	position: fixed;
	top: 0;
	background: #fff;
	width: 100%;
	padding: 1.66667vw 0;
	z-index: 100
}
.global-head._second {
	top: 16.66667vw
}
.global-head._second.is-fixed {
	position: fixed;
	top: 0;
	background: #fff;
	width: 100%;
	padding: 1.66667vw 0;
	z-index: 100
}
.global-foot {
	position: relative;
	background: url(../images/pc/bg-foot.png) no-repeat;
	background-size: contain;
	min-height: 26vw;
	margin-top: -5.33333vw;
	z-index: 1
}
@media screen and (max-width: 959px) {
	.global-foot {
		background: url(../images/sp/bg-foot.png) no-repeat;
		background-size: contain;
		min-height: 87.14286vw;
		padding-bottom: 1.42857vw
	}
}
.global-foot:before {
	content: "";
	background: url(../images/pc/foot01.png) no-repeat;
	background-size: contain;
	width: 38.06667vw;
	height: 15.66667vw;
	position: absolute;
	top: -10.66667vw;
	left: 9.33333vw;
	display: block
}
@media screen and (max-width: 959px) {
	.global-foot:before {
		background: url(../images/sp/foot01.png) no-repeat;
		background-size: contain;
		width: 41.42857vw;
		height: 35.42857vw;
		top: -27.14286vw;
		left: 2.85714vw
	}
}
.global-foot:after {
	content: "";
	background: url(../images/pc/foot02.png) no-repeat;
	background-size: contain;
	width: 27.93333vw;
	height: 14.93333vw;
	position: absolute;
	top: -11.66667vw;
	right: -1.86667vw;
	display: block
}
@media screen and (max-width: 959px) {
	.global-foot:after {
		background: url(../images/sp/foot02.png) no-repeat;
		background-size: contain;
		width: 41.42857vw;
		height: 35.42857vw;
		top: -22.85714vw;
		right: -2.85714vw
	}
}
.global-foot__copy {
	display: block;
	text-align: center;
	color: #00705A;
	margin-top: 6.66667vw;
	position: relative
}
@media screen and (max-width: 959px) {
	.global-foot__copy {
		display: block;
		margin-top: 37.14286vw;
		padding-bottom: 1.42857vw
	}
}
.global-foot__copy:before {
	content: "";
	position: absolute;
	border-top: 1px solid #00705A;
	left: 0;
	top: -.33333vw;
	height: 1px;
	width: 100%
}
@media screen and (max-width: 959px) {
	.global-foot__copy:before {
		top: -4.28571vw
	}
}
.global-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background: url(../images/pc/bg-title.png) no-repeat;
	background-size: contain;
	width: 57vw;
	height: 10.6vw;
	padding: 4.66667vw 7.33333vw 3.33333vw 5.33333vw;
	margin: 0 auto 2.66667vw
}
@media screen and (max-width: 959px) {
	.global-top {
		background: url(../images/sp/bg-title.png) no-repeat;
		background-size: contain;
		width: 91.42857vw;
		height: 22vw;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 9.71429vw 21.42857vw 7.14286vw 21.42857vw;
		margin: 0 auto 5.71429vw
	}
}
.global-top__title {
	height: 2.93333vw;
	width: auto
}
@media screen and (max-width: 959px) {
	.global-top__title {
		height: 5.42857vw
	}
}
.global-top__title > img {
	height: 100%
}
.global-top__sub {
	height: 22px;
	width: auto
}
.global-top__sub > img {
	height: 100%
}
.page-top {
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 80px;
	height: 80px;
	border-radius: 100%;
	background: #563B23;
	color: #A2805B;
	font-size: 1.125rem;
	text-align: center;
	line-height: 1em;
	z-index: 10
}
.page-top > a {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-top: 0.5em
}
.page-top > a > img {
	height: 30px;
	width: auto
}
.page-top > a:before {
	content: "";
	background: url(../images/pc/arrow-top.png) no-repeat;
	background-size: contain;
	width: 14px;
	height: 11px;
	display: block;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	top: 10px
}
@media screen and (max-width: 959px) {
	.page-top {
		display: none
	}
}
.bg-wrap {
	background: url(../images/pc/bg-top.png) repeat;
	background-size: cover;
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 0
}
.bg-wrap .bg-tree {
	width: 9.53333vw;
	height: 10.4vw;
	display: block;
	position: absolute;
	z-index: -1
}
.bg-wrap .bg-tree:nth-child(3) {
	background: url(../images/pc/bg-tree01.png) no-repeat;
	background-size: contain;
	left: 8.66667vw;
	top: 2vw
}
.bg-wrap .bg-tree:nth-child(4) {
	background: url(../images/pc/bg-tree02.png) no-repeat;
	background-size: contain;
	right: 11vw;
	top: 9vw
}
.bg-wrap .bg-tree:nth-child(5) {
	background: url(../images/pc/bg-tree03.png) no-repeat;
	background-size: contain;
	left: 3.33333vw;
	top: 32.33333vw
}
.bg-wrap .bg-tree:nth-child(6) {
	background: url(../images/pc/bg-tree02.png) no-repeat;
	background-size: contain;
	right: -2.66667vw;
	top: 45vw
}
.bg-wrap .bg-tree:nth-child(7) {
	background: url(../images/pc/bg-tree03.png) no-repeat;
	background-size: contain;
	left: 5.73333vw;
	top: 66.66667vw
}
.bg-wrap .bg-tree:nth-child(8) {
	background: url(../images/pc/bg-tree01.png) no-repeat;
	background-size: contain;
	right: 2vw;
	top: 87.33333vw
}
.main-visual {
	width: 100vw;
	padding-top: 3.33333vw;
	position: relative;
	margin-bottom: 10vw
}
@media screen and (max-width: 959px) {
	.main-visual {
		padding-top: 5.71429vw;
		margin-bottom: 22.85714vw
	}
}
.main-visual:before {
	content: "";
	background: url(../images/pc/news01.png) no-repeat;
	background-size: contain;
	width: 5.33333vw;
	height: 2vw;
	position: absolute;
	top: 41.33333vw;
	left: 46.66667vw;
	z-index: 1
}
@media screen and (max-width: 959px) {
	.main-visual:before {
		width: 8.85714vw;
		height: 3.14286vw;
		top: 70vw;
		left: 7.14286vw
	}
}
.main-visual__inner {
	background: url(../images/pc/bg-main.png) no-repeat;
	background-size: contain;
	width: 66.66667vw;
	height: 36.93333vw;
	margin: auto;
	position: relative
}
@media screen and (max-width: 959px) {
	.main-visual__inner {
		width: 87.14286vw;
		height: 48.57143vw;
		margin: auto
	}
}
.main-visual__inner > img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 53.33333vw;
	height: auto
}
@media screen and (max-width: 959px) {
	.main-visual__inner > img {
		width: 78.85714vw
	}
}
.main-news {
	position: absolute;
	top: 37.33333vw;
	right: -1.66667vw;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #86BD54;
	border-radius: 2.2vw;
	width: 54.66667vw;
	height: 5.33333vw;
	background: #fff;
	overflow: hidden
}
@media screen and (max-width: 959px) {
	.main-news {
		top: inherit;
		bottom: -17.14286vw;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		border-radius: 3.71429vw;
		width: 85.71429vw;
		height: 11.42857vw
	}
}
.main-news__title {
	height: 100%;
	width: 16.2vw;
	background: #86BD54;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative
}
@media screen and (max-width: 959px) {
	.main-news__title {
		width: 25.71429vw
	}
}
@media screen and (max-width: 414px) {
	.main-news__title {
		width: 33.71429vw
	}
}
.main-news__title > img {
	width: 5.8vw;
	height: auto
}
@media screen and (max-width: 959px) {
	.main-news__title > img {
		width: 17.14286vw
	}
}
.main-news__list {
	background: #fff;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 6.33333vw 0 3.33333vw;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s
}
@media screen and (max-width: 959px) {
	.main-news__list {
		padding: 0 3.33333vw
	}
}
.main-news__list > a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
@media screen and (min-width: 960px) {
	.main-news__list:hover {
		opacity: 0.5
	}
}
.news-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s
}
@media screen and (max-width: 959px) {
	.news-item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		font-size: .625rem
	}
}
@media screen and (max-width: 959px) {
	.news-item__date {
		margin-bottom: 5px
	}
}
.news-item__title {
	margin-left: 2vw
}
@media screen and (max-width: 959px) {
	.news-item__title {
		margin-left: 0;
		line-height: 1
	}
}
.news-item > a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	z-index: 1
}
.main-bnr {
	margin-top: 40px
}
@media screen and (max-width: 959px) {
	.main-bnr {
		margin-top: 20px;
		padding: 0 5.71429vw
	}
}
.main-bnr a {
	display: block;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s
}
.main-bnr a:hover {
	opacity: 0.8
}
@media screen and (max-width: 959px) {
	.main-bnr img {
		width: 100%
	}
}

.main-event{
	width: 57vw;
	margin: 0 auto;
}
@media screen and (max-width: 959px) {
	.main-event{
		width: 91.42857vw;
		/*margin-bottom: 4vw*/
	}
}
.event-bnr a {
	display: block;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s
}
.event-bnr a:hover {
	opacity: 0.8
}
@media screen and (max-width: 959px) {
	.event-bnr img {
		width: 100%
	}
}


.main-about {
	padding-top: 4.66667vw
}

.about-wrap {
	position: relative;
	max-width: 66.66667vw;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 8vw
}
@media screen and (max-width: 959px) {
	.about-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		max-width: 85.71429vw
	}
}
.about-wrap:after {
	content: "";
	background: url(../images/pc/bg-about.png) no-repeat;
	background-size: contain;
	width: 11.86667vw;
	height: 14.33333vw;
	display: block;
	position: absolute;
	bottom: 7.66667vw;
	right: 0
}
@media screen and (max-width: 959px) {
	.about-wrap:after {
		width: 39.71429vw;
		height: 43.42857vw
	}
}
.about-wrap__img {
	width: 24.86667vw;
	height: auto
}
@media screen and (max-width: 959px) {
	.about-wrap__img {
		width: 44vw;
		margin-right: auto
	}
}
.about-wrap__img > img {
	width: 100%;
	height: auto
}
.about-list {
	width: 41.8vw;
	padding-left: 1.33333vw
}
@media screen and (max-width: 959px) {
	.about-list {
		width: 85.71429vw
	}
}
.about-list__catch {
	width: 39.33333vw;
	margin-bottom: 1.33333vw
}
@media screen and (max-width: 959px) {
	.about-list__catch {
		width: 85.71429vw;
		margin-bottom: 2.85714vw
	}
}
.about-list__catch > img {
	width: 100%;
	height: auto
}
.about-list__title {
	width: 30.66667vw;
	margin-bottom: 1vw
}
@media screen and (max-width: 959px) {
	.about-list__title {
		width: 82.85714vw;
		margin-bottom: 2.85714vw
	}
}
.about-list__text {
	font-size: 1.06667vw;
	margin-bottom: 1.33333vw
}
@media screen and (max-width: 959px) {
	.about-list__text {
		font-size: .9375rem;
		line-height: 1.5em;
		margin-bottom: 5.71429vw
	}
}
.main-character {
	position: relative;
	background: rgba(255, 226, 115, 0.2);
	padding-top: 4.66667vw
}
.main-character:before {
	content: "";
	background: url(../images/pc/bg-chara01.png) no-repeat;
	background-size: cover;
	width: 100vw;
	height: 1.26667vw;
	display: block;
	position: absolute;
	top: -1.26667vw;
	left: 0
}
.main-character:after {
	content: "";
	background: url(../images/pc/bg-chara02.png) no-repeat;
	background-size: cover;
	width: 100vw;
	height: 1.4vw;
	display: block;
	position: absolute;
	bottom: -1.33333vw;
	left: 0;
	z-index: 2
}
.main-character__catch {
	height: 4vw;
	margin-bottom: 2vw
}

@media screen and (max-width: 959px) {
	.main-character__catch {
		height: 16.28571vw;
		margin-bottom: 7.14286vw
	}
}
.main-character__catch > img {
	height: 100%;
	width: auto;
	margin: auto
}
.main-character__text {
	text-align: center;
	margin-bottom: 3.33333vw
}
@media screen and (max-width: 959px) {
	.main-character__text {
		font-size: .9375rem;
		line-height: 1.5em
	}
}
.main-character .bg-tree {
	width: 9.53333vw;
	height: 10.4vw;
	display: block;
	position: absolute;
	z-index: -1
}
.main-character .bg-tree:nth-child(5) {
	background: url(../images/pc/bg-tree01.png) no-repeat;
	background-size: contain;
	left: 8.66667vw;
	top: 16vw
}
.main-character .bg-tree:nth-child(6) {
	background: url(../images/pc/bg-tree03.png) no-repeat;
	background-size: contain;
	right: 11vw;
	top: 38vw
}
.main-character .bg-tree:nth-child(7) {
	background: url(../images/pc/bg-tree03.png) no-repeat;
	background-size: contain;
	left: 3.33333vw;
	top: 74.66667vw
}
.character-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	max-width: 60vw;
	margin: auto;
	padding-bottom: 5.33333vw
}

.character-list .download {
	margin: 2vw auto 1vw;
	padding: 0.6em 1em;
	border-radius: 8px;
	background: rgba(185,223,144, 0.2);
	color: #ea7d32;
	text-align: center;
	line-height: 1.4;
/*	font-family: "dnp-shuei-mgothic-std", sans-serif;
	font-style: normal;
	font-weight: 400;
*/
	font-family: "fot-tsukubrdgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 1.54em;
}
.character-list .download a {
	text-decoration: underline;
	font-weight: 700;

}

@media screen and (max-width: 959px) {
	.character-list {
		max-width: 82.85714vw
	}
}
@media screen and (max-width: 540px) {
	.character-list .download {
		font-size: 1.2em;
	}
}

}.character-list__item > img {
	width: 100%;
	height: auto
}
.character-list__item:nth-child(1) {
	width: 15.33333vw;
	margin-right: 3.33333vw
}
@media screen and (max-width: 959px) {
	.character-list__item:nth-child(1) {
		width: 29.42857vw;
		height: 44.85714vw;
		margin-bottom: 5.71429vw
	}
}
.character-list__item:nth-child(2) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	width: 14.73333vw;
	margin-right: 6.66667vw
}
@media screen and (min-width: 960px) {
	.character-list__item:nth-child(2) dt {
		width: 14.73333vw;
		height: 9.33333vw
	}
}
@media screen and (min-width: 960px) {
	.character-list__item:nth-child(2) dt > img {
		height: auto;
		width: 100%
	}
}
@media screen and (min-width: 960px) {
	.character-list__item:nth-child(2) dd {
		width: 14.93333vw;
		height: 14.2vw
	}
}
@media screen and (min-width: 960px) {
	.character-list__item:nth-child(2) dd > img {
		height: auto;
		width: 100%
	}
}
@media screen and (max-width: 959px) {
	.character-list__item:nth-child(2) {
		width: 28.28571vw
	}
}
.character-list__item:nth-child(3) {
	width: 17.4vw;
	margin-right: 4.33333vw
}
@media screen and (max-width: 959px) {
	.character-list__item:nth-child(3) {
		width: 26.57143vw;
		margin-right: inherit
	}
}
.character-list__item:nth-child(4) {
	width: 17.66667vw;
	margin-right: 2vw
}
@media screen and (max-width: 959px) {
	.character-list__item:nth-child(4) {
		width: 27.42857vw;
		margin-right: inherit
	}
}
.character-list__item:nth-child(5) {
	width: 18.6vw
}
@media screen and (max-width: 959px) {
	.character-list__item:nth-child(5) {
		width: 25.42857vw;
		margin-right: inherit
	}
}
.movie-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 60vw;
	margin: auto;
	padding-bottom: 8vw
}
@media screen and (max-width: 959px) {
	.movie-block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		max-width: 82.85714vw;
		padding-bottom: 11.42857vw
	}
}
.movie-content {
	width: 100%
}
@media screen and (min-width: 960px) {
	.movie-content:nth-child(2) {
		margin-left: 2.66667vw
	}
}
@media screen and (max-width: 959px) {
	.movie-content:nth-child(2) {
		margin-top: 8.57143vw
	}
}
.movie-content__title {
	height: 2vw;
	width: auto;
	margin: 0 auto 2vw
}
@media screen and (max-width: 959px) {
	.movie-content__title {
		height: 11.42857vw;
		margin: 0 auto 2.85714vw
	}
}
.movie-content__title > img {
	width: auto;
	height: 100%;
	margin: auto
}
.movie-content__wrap {
	position: relative;
	max-width: 100%;
	padding-top: 56.25%
}
.movie-content__wrap > iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
@media screen and (max-width: 959px) {
	.is-movie__title img {
		height: 27px
	}
}
@media screen and (max-width: 959px) {
	.movie-section {
		padding: 0 15px
	}
}
.movie-section-area:not(:first-child) {
	margin-top: 100px
}
@media screen and (max-width: 959px) {
	.movie-section-area:not(:first-child) {
		margin-top: 50px
	}
}
.movie-section-area .movie-section-area-title {
	text-align: center;
	margin-bottom: 20px
}
@media screen and (max-width: 414px) {
	.movie-section-area .movie-section-area-title {
		margin-bottom: 16px
	}
}
.movie-section-area .movie-section-area-title img {
	display: block;
	height: 32px;
	margin: 0 auto
}
@media screen and (max-width: 414px) {
	.movie-section-area .movie-section-area-title img {
		height: 15px
	}
}
.movie-section-area .movie-section-area-title.is-large img {
	height: 55px
}
@media screen and (max-width: 414px) {
	.movie-section-area .movie-section-area-title.is-large img {
		height: 30px
	}
}
.movie-section-area .movie-section-area-subTitle {
	text-align: center
}
.movie-section-area .movie-section-area-subTitle h3 {
	font-size: 34px;
	color: #51331E;
	font-weight: bold;
	line-height: 1.5
}
.movie-section-area .movie-section-area-subTitle h3 img {
	display: block;
	margin: 0 auto
}
@media screen and (max-width: 414px) {
	.movie-section-area .movie-section-area-subTitle h3 img {
		height: 37px
	}
}
.movie-section-area .movie-section-area-subTitle + * {
	margin-top: 32px
}
@media screen and (max-width: 959px) {
	.movie-section-area .movie-section-area-subTitle + * {
		margin-top: 16px
	}
}
.movie-section-area .movie-section-area-frame {
	position: relative;
	border-radius: 10px;
	overflow: hidden
}
.movie-section-area .movie-section-area-frame::before {
	content: '';
	display: block;
	padding-top: 56.25%
}
.movie-section-area .movie-section-area-frame > :first-child {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.movie-section-area .movie-section-area-frame.is-border {
	border: 2px solid #51331E
}
.movie-section-area .movie-section-area-frame > * {
	margin-top: 0
}
.main-product {
	position: relative;
	background: url(../images/pc/bg-product.png) repeat;
	background-size: 100%;
	padding: 4.66667vw 0 0
}
@media screen and (max-width: 959px) {
	.main-product {
		padding: 8.57143vw 0 0
	}
}
.main-product:before {
	content: "";
	background: url(../images/pc-ad/bg-recipe-bottom.png) no-repeat;
	background-size: cover;
	display: block;
	width: 100vw;
	height: 2.33333vw;
	margin: 0 calc(50% - 50vw);
	position: absolute;
	top: -1.98888vw;
	left: 0;
	z-index: 1;
	transform: scale(1, -1);
	opacity: 0.8
}
.main-product:after {
	content: "";
	background: url(../images/pc-ad/bg-recipe-bottom.png) no-repeat;
	background-size: cover;
	display: block;
	width: 100vw;
	height: 2.33333vw;
	margin: 0 calc(50% - 50vw);
	position: absolute;
	bottom: -2.2579999vw;
	left: 0;
	z-index: 1;
	opacity: 0.8
}
@media screen and (max-width: 959px) {
	.main-product:after {
		height: 10vw;
		bottom: -9.82725vw;
		opacity: 0.9;
	}
}

.main-product__chart{
	width: 53.33333vw;
	margin: 0 auto 3.33333vw
}
.main-product__chart h4{
	margin: 2vw auto 1vw;
	padding: 0.6em 1em;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.4);
	color: #704a24;
	text-align: center;
	line-height: 1.4;
	font-family: "fot-tsukubrdgothic-std", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 2em;
}
@media screen and (max-width: 959px) {
	.main-product__chart {
		width: 82.85714vw
	}
	.main-product__chart h4{
		font-size: 2.4em;	
	}
}
@media screen and (max-width: 620px) {
	.main-product__chart h4{
		font-size: 1.6em;	
	}
}
@media screen and (max-width: 414px) {
	.main-product__chart h4{
		padding: 0.6em;
		font-size: 1.4em;	
	}
}


.main-product__list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 53.33333vw;
	margin: 0 auto 3.33333vw
}
@media screen and (max-width: 959px) {
	.main-product__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		width: 82.85714vw
	}
}
.main-product__list-item {
	width: 23.33333vw;
	height: auto;
	margin-bottom: 3.33333vw
}
@media screen and (max-width: 959px) {
	.main-product__list-item {
		width: 62.85714vw;
		margin: 0 auto 5.71429vw
	}
}
.main-product__list-item > img {
	width: 100%;
	height: auto
}
@media screen and (min-width: 960px) {
	.main-product__list-item:nth-child(2n+1) {
		margin-right: 2.66667vw
	}
}
.product-item {
	width: 100%;
	border-radius: 2.66667vw;
	background: rgba(255, 255, 255, 0.4);
	padding: 2vw 4vw;
	margin-bottom: 3.33333vw
}
@media screen and (max-width: 959px) {
	.product-item {
		padding: 5.71429vw 8.57143vw;
		margin-bottom: 8.57143vw
	}
}
.product-item__title {
	height: 4.4vw;
	width: auto;
	margin-bottom: 1.33333vw
}
@media screen and (max-width: 959px) {
	.product-item__title {
		height: 11.42857vw;
		margin-bottom: 2.85714vw
	}
}
.product-item__title > img {
	height: 100%;
	width: auto;
	margin: auto
}
.product-item__wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}
@media screen and (max-width: 959px) {
	.product-item__wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.product-item__text {
	margin-top: 20px;
	text-align: center;
	font-weight: bold
}
@media screen and (max-width: 959px) {
	.product-item__text {
		line-height: 1.6
	}
}
.product-item__text p + p {
	margin-top: 10px
}
.product-item__code {
	width: 24.66667vw;
	height: 100%
}
@media screen and (max-width: 959px) {
	.product-item__code {
		width: 105.71429vw;
		margin-bottom: 2.85714vw
	}
}
.product-item__chart {
	width: 20.33333vw;
	height: 100%
}
@media screen and (max-width: 959px) {
	.product-item__chart {
		width: 105.71429vw
	}
}
.main-recipe {
	position: relative;
	padding: 4vw 0;
	background: url(../images/pc-ad/bg-recipe-wrap.png) repeat;
	background-size: 10%
}
@media screen and (max-width: 959px) {
	.main-recipe {
		padding: 11.42857vw 0
	}
}
.main-recipe:before {
	content: "";
	background: url(../images/pc-ad/bg-news-top.png) no-repeat;
	background-size: contain;
	display: block;
	width: 100vw;
	height: 1vw;
	position: absolute;
	bottom: 0;
	left: 0
}
.recipe-list {
	margin: auto
}
@media screen and (min-width: 960px) {
	.recipe-list {
		width: 57vw
	}
}
.recipe-card {
	position: relative;
	background: url(../images/pc-ad/bg-recipe.png) no-repeat;
	background-size: contain;
	width: 54.86667vw;
	height: 18.2vw;
	margin: 0 auto 2vw
}
@media screen and (max-width: 959px) {
	.recipe-card {
		background: url(../images/sp-ad/bg-recipe.png) no-repeat;
		background-size: contain;
		width: 83.71429vw;
		height: 84.57143vw;
		margin: 0 auto 5.71429vw
	}
}
@media screen and (max-width: 959px) {
	.recipe-card:nth-child(1) {
		background: url(../images/sp-ad/bg-recipe_s.png) no-repeat;
		height: 76.28571vw
	}
}
.recipe-card:before {
	content: "";
	background-size: contain;
	display: block;
	position: absolute;
	bottom: 1.33333vw;
	left: 1.33333vw
}
@media screen and (max-width: 959px) {
	.recipe-card:before {
		display: none
	}
}
.recipe-card:nth-child(odd):before {
	left: 50%
}
.recipe-card:nth-child(1):before {
	background: url(../images/pc-ad/recipe01.png) no-repeat;
	background-size: contain;
	width: 10.93333vw;
	height: 9.33333vw
}
@media screen and (max-width: 959px) {
	.recipe-card:nth-child(1):before {
		display: none
	}
}
.recipe-card:nth-child(2):before {
	background: url(../images/pc-ad/recipe02.png) no-repeat;
	background-size: contain;
	width: 8.66667vw;
	height: 7.33333vw
}
@media screen and (max-width: 959px) {
	.recipe-card:nth-child(2):before {
		display: none
	}
}
.recipe-card:nth-child(3):before {
	background: url(../images/pc-ad/recipe03.png) no-repeat;
	background-size: contain;
	width: 9.26667vw;
	height: 7.2vw
}
@media screen and (max-width: 959px) {
	.recipe-card:nth-child(3):before {
		display: none
	}
}
.recipe-card:nth-child(4):before {
	background: url(../images/pc-ad/recipe04.png) no-repeat;
	background-size: contain;
	width: 9.73333vw;
	height: 8.53333vw
}
@media screen and (max-width: 959px) {
	.recipe-card:nth-child(4):before {
		display: none
	}
}
.recipe-card__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 20px
}
@media screen and (max-width: 959px) {
	.recipe-card__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse
	}
}
@media screen and (min-width: 960px) {
	.recipe-card:nth-child(odd) .recipe-card__inner {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
}
.recipe-card__inner > img {
	width: auto
}
@media screen and (min-width: 960px) {
	.recipe-card__inner > img {
		height: 15.33333vw
	}
}
.recipe-card__title {
	position: relative
}
@media screen and (min-width: 960px) {
	.recipe-card__title {
		width: 24.33333vw
	}
}
@media screen and (max-width: 959px) {
	.recipe-card__title {
		margin: 2.85714vw auto 0
	}
}
.recipe-card__title > img {
	height: 100%;
	width: auto
}
.recipe-card:nth-child(1) .recipe-card__title > img {
	height: 2.06667vw
}
@media screen and (max-width: 959px) {
	.recipe-card:nth-child(1) .recipe-card__title > img {
		height: 5.42857vw
	}
}
.recipe-card:nth-child(2) .recipe-card__title > img {
	height: 5.06667vw
}
@media screen and (max-width: 959px) {
	.recipe-card:nth-child(2) .recipe-card__title > img {
		height: 5.42857vw
	}
}
.recipe-card:nth-child(3) .recipe-card__title > img {
	height: 5.06667vw
}
@media screen and (max-width: 959px) {
	.recipe-card:nth-child(3) .recipe-card__title > img {
		height: 14.28571vw
	}
}
.recipe-card:nth-child(4) .recipe-card__title > img {
	height: 2.06667vw
}
@media screen and (max-width: 959px) {
	.recipe-card:nth-child(4) .recipe-card__title > img {
		height: 4.85714vw
	}
}
.recipe-card__title > span {
	margin-top: .66667vw;
	display: block
}
@media screen and (max-width: 959px) {
	.recipe-card__title > span {
		margin-top: 2.85714vw
	}
}
.recipe-card__title > span > img {
	height: 1.4vw;
	width: auto;
	margin-left: auto
}
@media screen and (max-width: 959px) {
	.recipe-card__title > span > img {
		height: 4.85714vw;
		margin: auto
	}
}
@media screen and (min-width: 960px) {
	.recipe-card__btn {
		position: absolute;
		width: 11.33333vw;
		height: auto;
		bottom: 1.33333vw;
		right: 2.66667vw;
		cursor: pointer
	}
}
@media screen and (max-width: 959px) {
	.recipe-card__btn {
		position: relative;
		width: 28.57143vw;
		height: auto
	}
}
@media screen and (min-width: 960px) {
	.recipe-card__btn:hover {
		opacity: 0.5
	}
}
@media screen and (min-width: 960px) {
	.recipe-card:nth-child(even) .recipe-card__btn {
		right: 50%
	}
}
.recipe-card__btn > img {
	width: 100%;
	height: auto
}
@media screen and (max-width: 959px) {
	.recipe-card__btn > img {
		position: relative;
		width: 28.57143vw;
		height: auto;
		margin: auto
	}
}
.remodal {
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	max-width: inherit !important;
	width: 56.66667vw !important;
	margin: auto;
	border: 5px solid #E8D8AD
}
@media screen and (max-width: 959px) {
	.remodal {
		width: 85.71429vw !important;
		padding: 5.71429vw !important
	}
}
.remodal-overlay {
	background: rgba(0, 0, 0, 0.4) !important
}
.remodal-close {
	width: 8.66667vw !important;
	height: auto !important;
	bottom: 1.33333vw !important;
	right: 1.33333vw !important;
	top: inherit !important;
	left: inherit !important;
	cursor: pointer
}
@media screen and (max-width: 959px) {
	.remodal-close {
		width: 28.57143vw !important;
		bottom: 5.71429vw !important;
		left: 50% !important;
		-webkit-transform: translateX(-50%) !important;
		transform: translateX(-50%) !important
	}
}
@media screen and (min-width: 960px) {
	.remodal-close:hover {
		opacity: 0.5
	}
}
.remodal-close > img {
	width: 100% !important;
	height: auto !important
}
.remodal-close:before {
	display: none !important
}
@media screen and (max-width: 959px) {
	.recipe-modal {
		overflow: scroll
	}
}
.recipe-modal__inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 2vw
}
@media screen and (max-width: 959px) {
	.recipe-modal__inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column
	}
}
.recipe-modal__title {
	border: 1px solid #2F8653;
	padding: .33333vw;
	margin-bottom: 1.33333vw
}
@media screen and (max-width: 959px) {
	.recipe-modal__title {
		padding: 1.42857vw;
		display: table;
		margin: 0 auto 5.71429vw
	}
}
.recipe-modal__title > img {
	height: 1.53333vw;
	width: auto;
	margin: auto
}
@media screen and (max-width: 959px) {
	.recipe-modal__title > img {
		height: 5.42857vw
	}
}
.recipe-modal__title > span {
	margin-top: .66667vw;
	display: block
}
@media screen and (max-width: 959px) {
	.recipe-modal__title > span {
		margin-top: 1.42857vw
	}
}
.recipe-modal__title > span > img {
	height: 1.4vw;
	width: auto;
	margin-left: auto
}
@media screen and (max-width: 959px) {
	.recipe-modal__title > span > img {
		height: 4.28571vw
	}
}
@media screen and (min-width: 960px) {
	.recipe-modal__img {
		width: 31.33333vw;
		height: 22.13333vw
	}
}
@media screen and (max-width: 959px) {
	.recipe-modal__img {
		margin-bottom: 2.85714vw
	}
}
.recipe-modal__img > img {
	height: 100%;
	width: auto
}
@media screen and (min-width: 960px) {
	.recipe-modal__index {
		width: 22.66667vw;
		margin-left: 2vw
	}
}
.recipe-howto {
	margin-bottom: 1.33333vw
}
@media screen and (max-width: 959px) {
	.recipe-howto {
		margin-bottom: 4.28571vw
	}
}
.recipe-howto__title {
	padding-bottom: .33333vw;
	border-bottom: 1px solid #2F8653
}
@media screen and (max-width: 959px) {
	.recipe-howto__title {
		padding-bottom: 1.42857vw;
		margin-bottom: 2.85714vw
	}
}
.recipe-howto__title > img {
	height: 1.06667vw;
	width: auto
}
@media screen and (max-width: 959px) {
	.recipe-howto__title > img {
		height: 4.28571vw
	}
}
.recipe-howto__title._dash {
	border-bottom: 1px dashed #2F8653
}
.recipe-howto__list {
	text-align: left
}
.recipe-howto__list-item {
	text-align: left
}
.recipe-howto__list-item > span {
	display: block;
	padding-left: 2em
}
.recipe-howto__list-item._how {
	position: relative;
	padding-left: 2em
}
.recipe-howto__list-item._how:before {
	content: "\2460";
	width: 1em;
	height: 1em;
	position: absolute;
	top: 0;
	left: 0
}
.recipe-howto__list-item._how:nth-child(2):before {
	content: "\2461"
}
.recipe-howto__list-item._how:nth-child(3):before {
	content: "\2462"
}
.recipe-howto__list-item._how:nth-child(4):before {
	content: "\2463"
}
.recipe-howto__list-item._how:nth-child(5):before {
	content: "\2465"
}
.recipe-howto__list-item._how:nth-child(6):before {
	content: "\2465"
}
.recipe-howto__text {
	font-size: 1vw
}
@media screen and (max-width: 959px) {
	.recipe-howto__text {
		font-size: 3.71429vw
	}
}
.recipe-howto__index {
	text-align: left;
	font-size: .86667vw
}
@media screen and (max-width: 959px) {
	.recipe-howto__index {
		font-size: 3.42857vw;
		margin: 4.28571vw 0 11.42857vw
	}
}
.recipe-howto__em {
	display: block;
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 10px
}
@media screen and (max-width: 959px) {
	.recipe-howto__em {
		font-size: .875rem
	}
}
.news-block {
	position: relative;
	padding: 4vw 0 23.33333vw;
	background: #E1F4F4;
	z-index: 1
}
@media screen and (max-width: 959px) {
	.news-block {
		padding-top: 4vw;
		padding-bottom: 57.14286vw
	}
}
.news-block:before {
	content: "";
	background: url(../images/pc-ad/bg-cloud.png) no-repeat;
	background-size: cover;
	width: 100vw;
	height: 33.33333vw;
	position: absolute;
	top: 4vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index: -1
}
@media screen and (min-width: 960px) {
	.news-block__inner {
		width: 57vw;
		margin: auto
	}
}
.news-block__text {
	height: 1.06667vw;
	width: auto;
	margin: 0 auto 2.66667vw
}
@media screen and (max-width: 959px) {
	.news-block__text {
		height: 3.71429vw;
		margin: 0 auto 5.71429vw
	}
}
.news-block__text > img {
	height: 100%;
	width: auto;
	margin: auto
}
.news-list {
	position: relative;
	background: #fff;
	padding: 3.33333vw
}
@media screen and (max-width: 959px) {
	.news-list {
		width: 90%;
		margin: auto;
		padding: 5.71429vw 5.71429vw 20vw 5.71429vw
	}
}
.news-list__item {
	position: relative;
	padding: 10px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.2vw
}
@media screen and (max-width: 959px) {
	.news-list__item {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		font-size: 4vw;
		line-height: 1em
	}
}
@media screen and (min-width: 960px) {
	.news-list__item:hover {
		opacity: 0.5
	}
}
.news-list__item > span {
	display: block;
	min-width: 7.33333vw
}
@media screen and (max-width: 959px) {
	.news-list__item > span {
		margin-bottom: 1.42857vw
	}
}
.news-list__item > a {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.news-list__btn {
	position: absolute;
	height: auto
}
@media screen and (min-width: 960px) {
	.news-list__btn {
		cursor: pointer;
		width: 10vw;
		right: 1.33333vw;
		bottom: -1.33333vw
	}
}
@media screen and (max-width: 959px) {
	.news-list__btn {
		width: 34.28571vw;
		bottom: 5.71429vw;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
@media screen and (min-width: 960px) {
	.news-list__btn:hover {
		opacity: 0.5
	}
}
.news-list__btn > img {
	width: 100%;
	height: auto
}
.news-pager {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.66667vw;
	margin-top: 1.33333vw
}
@media screen and (max-width: 959px) {
	.news-pager {
		margin-top: 17.14286vw;
		padding-bottom: 5.71429vw;
		font-size: 5.71429vw
	}
}
.news-pager .page-numbers {
	font-family: "M PLUS Rounded 1c";
	font-weight: black;
	color: #80A659;
	padding: .66667vw
}
@media screen and (max-width: 959px) {
	.news-pager .page-numbers {
		padding: 1.42857vw
	}
}
.news-pager .page-numbers.current {
	color: #007168
}
.news-pager .page-numbers.prev, .news-pager .page-numbers.next {
	display: none
}
@media screen and (min-width: 960px) {
	.news-pager .page-numbers:hover {
		opacity: 0.5
	}
}
.foot-inner {
	padding-top: 10.33333vw;
	position: relative
}
@media screen and (max-width: 959px) {
	.foot-inner {
		padding-top: 17.14286vw
	}
}
.foot-inner:before {
	content: "";
	background: url(../images/pc/foot-chara.png) no-repeat;
	background-size: contain;
	width: 12.53333vw;
	height: 13.46667vw;
	position: absolute;
	bottom: -6.33333vw;
	left: 13.46667vw
}
@media screen and (max-width: 959px) {
	.foot-inner:before {
		background: url(../images/sp/foot-chara.png) no-repeat;
		background-size: contain;
		width: 42.57143vw;
		height: 28.85714vw;
		left: 50%;
		bottom: -32.85714vw;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}
.foot-inner__list {
	margin: auto;
	width: 38.66667vw
}
@media screen and (max-width: 959px) {
	.foot-inner__list {
		width: 77.14286vw;
		margin: 0vw auto 0
	}
}
.foot-inner__list-item {
	height: 6.66667vw;
	margin-bottom: 20px
}
.foot-inner__list-item {
	display: block;
	width: 38.66667vw;
	height: 6.66667vw;
	border-radius: 3.33333vw;
	margin: auto
}
.foot-inner__list-item:nth-child(1) {
	background: #FBE8BC;
	-webkit-box-shadow: .13333vw .13333vw #563B23;
	box-shadow: .13333vw .13333vw #563B23;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	margin-bottom: 1.33333vw
}
@media screen and (max-width: 959px) {
	.foot-inner__list-item:nth-child(1) {
		width: 77.14286vw;
		height: 13.14286vw;
		border-radius: 6.57143vw;
		margin-bottom: 2.85714vw;
		-webkit-box-shadow: .57143vw .57143vw #563B23;
		box-shadow: .57143vw .57143vw #563B23
	}
}
.foot-inner__list-item:nth-child(1) > a > img {
	height: 2.66667vw;
	width: auto;
	margin: auto
}
@media screen and (max-width: 959px) {
	.foot-inner__list-item:nth-child(1) > a > img {
		height: 5.71429vw
	}
}
@media screen and (min-width: 960px) {
	.foot-inner__list-item:nth-child(1):hover {
		-webkit-box-shadow: none;
		box-shadow: none;
		margin: .13333vw 0 1.33333vw .13333vw
	}
}
.foot-inner__list-item:nth-child(2) {
	background: #00705A;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition-duration: 0.5s;
	transition-duration: 0.5s;
	-webkit-transition: background-color 0.5s ease 0s;
	-moz-transition: background-color all 0.5s ease 0s;
	-o-transition: background-color all 0.5s ease 0s
}
@media screen and (max-width: 959px) {
	.foot-inner__list-item:nth-child(2) {
		width: 77.14286vw;
		height: 13.14286vw;
		border-radius: 6.57143vw
	}
}
.foot-inner__list-item:nth-child(2) > a {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center
}
.foot-inner__list-item:nth-child(2) > a > img {
	height: 2.66667vw;
	width: auto;
	margin: auto
}
@media screen and (max-width: 959px) {
	.foot-inner__list-item:nth-child(2) > a > img {
		height: 4vw
	}
}
@media screen and (min-width: 960px) {
	.foot-inner__list-item:nth-child(2):hover {
		background: #A2805B
	}
}
.foot-inner__press {
	display: block;
	position: absolute;
	left: 50%;
	bottom: -5.33333vw;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	color: #00705A;
	text-decoration: underline
}
@media screen and (max-width: 959px) {
	.foot-inner__press {
		bottom: -22.85714vw
	}
}
.second-visual {
	background: #E1F4F4;
	padding: 3.33333vw 0 9vw
}
.second-visual > a > img {
	width: 19.6vw;
	height: auto;
	margin: auto
}
@media screen and (max-width: 959px) {
	.second-visual > a > img {
		width: 42.85714vw
	}
}
.article-top {
	border-bottom: 1px solid #DAB571;
	margin-bottom: 2.66667vw
}
@media screen and (max-width: 959px) {
	.article-top {
		margin-bottom: 5.71429vw;
		line-height: 1em
	}
}
.article-top__date {
	display: block;
	font-size: 1.06667vw;
	margin-bottom: 1em
}
@media screen and (max-width: 959px) {
	.article-top__date {
		font-size: 3.71429vw;
		margin-bottom: 4.28571vw
	}
}
.article-top__title {
	font-size: 1.66667vw;
	font-weight: bold;
	padding-bottom: 1.33333vw
}
@media screen and (max-width: 959px) {
	.article-top__title {
		font-size: 5.14286vw
	}
}
.article-main {
	font-size: 1.2vw;
	margin-bottom: 3.33333vw
}
@media screen and (max-width: 959px) {
	.article-main {
		font-size: 4vw;
		line-height: 1.5em;
		margin-bottom: 11.42857vw
	}
}
.article-main > p {
	margin-bottom: 2em
}
.article-main img {
	max-width: 100%;
	height: auto;
	margin-bottom: 1em
}
.article-btn {
	display: table;
	background: #DAB571;
	border-radius: .33333vw;
	padding: 1vw;
	margin: auto
}
@media screen and (max-width: 959px) {
	.article-btn {
		padding: 2.85714vw
	}
}
.article-btn > span {
	color: #fff;
	font-weight: bold;
	font-size: 1.06667vw
}
@media screen and (max-width: 959px) {
	.article-btn > span {
		font-size: 4.57143vw
	}
}
@media screen and (min-width: 960px) {
	.article-btn:hover {
		background: #007168
	}
}
.c-furusato-btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	clear: both;
	margin-top: 20px;
	padding: 0 2vw 2vw
}
@media screen and (max-width: 768px) {
	.c-furusato-btns {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		margin-top: 10px;
		padding: 0 20px 20px
	}
}
.c-furusato-btns .c-furusato-btn {
	position: relative;
	height: 50px;
	width: calc((100% - 24px * (2 - 1)) / 2 - 0.1px);
	margin-right: 6px;
	margin-left: 6px;
	margin-bottom: 12px
}
.c-furusato-btns {
	margin-right: -6px;
	margin-left: -6px;
	margin-bottom: -12px
}
@media screen and (max-width: 414px) {
	.c-furusato-btns .c-furusato-btn {
		height: 42px
	}
}
@media screen and (max-width: 1024px) {
	.c-furusato-btns .c-furusato-btn {
		width: calc((100% - 36px * (3 - 2)) / 3 - 0.1px);
		margin-right: 6px;
		margin-left: 6px;
		margin-bottom: 8px
	}
	.c-furusato-btns {
		margin-right: -6px;
		margin-left: -6px;
		margin-bottom: -8px
	}
}
@media screen and (max-width: 768px) {
	.c-furusato-btns .c-furusato-btn {
		width: calc((100% - 12px * (2 - 1)) / 2 - 0.1px);
		margin-right: 3px;
		margin-left: 3px;
		margin-bottom: 8px
	}
	.c-furusato-btns {
		margin-right: -3px;
		margin-left: -3px;
		margin-bottom: -8px
	}
}
.c-furusato-btns .c-furusato-btn.is-furuchoi {
	color: #bf0201
}
.c-furusato-btns .c-furusato-btn.is-ana {
	color: #1a9ccf
}
.c-furusato-btns .c-furusato-btn.is-rakuten {
	color: #bf0201
}
.c-furusato-btns .c-furusato-btn:after {
	pointer-events: none;
	display: block;
	content: "\ea09";
	font-family: "myfont";
	color: inherit;
	font-size: 12px;
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translate(0px, -50%);
	transform: translate(0px, -50%)
}
@media screen and (max-width: 768px) {
	.c-furusato-btns .c-furusato-btn:after {
		right: 8px;
		font-size: 10px
	}
}
.c-furusato-btns .c-furusato-btn .c-furusato-btn__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 4px;
	width: 100%;
	height: 100%;
	-webkit-transition: all .3s;
	transition: all .3s
}
@media screen and (max-width: 768px) {
	.c-furusato-btns .c-furusato-btn .c-furusato-btn__inner {
		padding: 8px 10px
	}
}
.c-furusato-btns .c-furusato-btn.is-furuchoi .c-furusato-btn__inner {
	border: 1px solid #bf0201
}
.c-furusato-btns .c-furusato-btn.is-ana .c-furusato-btn__inner {
	border: 1px solid #1a9ccf
}
.c-furusato-btns .c-furusato-btn.is-rakuten .c-furusato-btn__inner {
	border: 1px solid #bf0201
}
.c-furusato-btns .c-furusato-btn .c-furusato-btn__inner:hover {
	opacity: 0.6
}
.c-furusato-btns .c-furusato-btn img {
	margin-bottom: 0 !important;
	max-width: 100%
}
.c-furusato-btns .c-furusato-btn.is-furuchoi img {
	width: 82px
}
@media screen and (max-width: 1024px) {
	.c-furusato-btns .c-furusato-btn.is-furuchoi img {
		width: 72px
	}
}
@media screen and (max-width: 768px) {
	.c-furusato-btns .c-furusato-btn.is-furuchoi img {
		width: 82px
	}
}
@media screen and (max-width: 414px) {
	.c-furusato-btns .c-furusato-btn.is-furuchoi img {
		width: 65px
	}
}
.c-furusato-btns .c-furusato-btn.is-ana img {
	width: 123px
}
@media screen and (max-width: 1024px) {
	.c-furusato-btns .c-furusato-btn.is-ana img {
		width: 103px
	}
}
@media screen and (max-width: 768px) {
	.c-furusato-btns .c-furusato-btn.is-ana img {
		width: 123px
	}
}
@media screen and (max-width: 414px) {
	.c-furusato-btns .c-furusato-btn.is-ana img {
		width: 82px
	}
}
.c-furusato-btns .c-furusato-btn.is-rakuten img {
	width: 70px
}
@media screen and (max-width: 1024px) {
	.c-furusato-btns .c-furusato-btn.is-rakuten img {
		width: 70px
	}
}
@media screen and (max-width: 768px) {
	.c-furusato-btns .c-furusato-btn.is-rakuten img {
		width: 70px
	}
}
@media screen and (max-width: 414px) {
	.c-furusato-btns .c-furusato-btn.is-rakuten img {
		width: 67px
	}
}
.c-fixed-bnr {
	position: fixed;
	right: 0;
	bottom: 110px;
	width: 70px;
	height: auto;
	z-index: 10
}
@media screen and (max-width: 959px) {
	.c-fixed-bnr {
		position: static
	}
}
.c-fixed-bnr .c-fixed-bnr__item {
	z-index: 10
}
.c-fixed-bnr .c-fixed-bnr__item:hover {
	opacity: 0.8
}
@media screen and (max-width: 959px) {
	.c-fixed-bnr .c-fixed-bnr__item:hover {
		opacity: 1
	}
}
.c-fixed-bnr .c-fixed-bnr__item:not(:first-child) {
	margin-top: 15px
}
@media screen and (max-width: 959px) {
	.c-fixed-bnr .c-fixed-bnr__item:not(:first-child) {
		margin-top: 0
	}
}
@media screen and (max-width: 959px) {
	.c-fixed-bnr .c-fixed-bnr__item.-is-online {
		position: fixed;
		bottom: 0;
		left: 0;
		width: 100%;
		background-color: #ea7d32;
		border-top: #ffffff 3px solid;
		height: auto;
		z-index: 10;
		height: 54px
	}
	.c-fixed-bnr .c-fixed-bnr__item.-is-online img {
		width: 49%;
		position: absolute;
		top: 45%;
		left: 40%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%)
	}
}
@media screen and (max-width: 959px) {
	.c-fixed-bnr .c-fixed-bnr__item.-is-recipe {
		position: fixed;
		bottom: 60px;
		right: 0;
		width: 170px
	}
}
.c-fixed-bnr .c-fixed-bnr__item.-is-campaign {
	position: fixed;
	bottom: 112px;
	right: 85px;
	width: 215px
}
@media screen and (max-width: 959px) {
	.c-fixed-bnr .c-fixed-bnr__item.-is-campaign {
		left: inherit;
		bottom: 60px;
		right: 180px;
		width: 170px
	}
}
.c-fixed-bnr .c-fixed-bnr__item.-is-map {
	position: fixed;
	bottom: 112px;
	right: 85px;
	width: 215px
}
@media screen and (max-width: 959px) {
	.c-fixed-bnr .c-fixed-bnr__item.-is-map {
		left: inherit;
		bottom: 60px;
		right: 180px;
		width: 160px
	}
}
.c-fixed-bnr img {
	max-width: 100%
}
.u-show--pc {
	visibility: visible;
	position: static
}
br.u-show--pc {
	display: block
}
img.u-show--pc {
	display: block
}
@media screen and (max-width: 768px) {
	.u-show--pc {
		visibility: hidden;
		position: absolute
	}
	br.u-show--pc {
		display: none
	}
	img.u-show--pc {
		display: none
	}
}
.u-show--pc-tb {
	visibility: visible;
	position: static
}
br.u-show--pc-tb {
	display: block
}
img.u-show--pc-tb {
	display: block
}
@media screen and (max-width: 1020px) {
	.u-show--pc-tb {
		visibility: hidden;
		position: absolute
	}
	br.u-show--pc-tb {
		display: none
	}
	img.u-show--pc-tb {
		display: none
	}
}
.u-show--pc-sp {
	visibility: visible;
	position: static
}
br.u-show--pc-sp {
	display: block
}
img.u-show--pc-sp {
	display: block
}
@media screen and (max-width: 414px) {
	.u-show--pc-sp {
		visibility: hidden;
		position: absolute
	}
	br.u-show--pc-sp {
		display: none
	}
	img.u-show--pc-sp {
		display: none
	}
}
.u-show--sp {
	visibility: hidden;
	position: absolute
}
br.u-show--sp {
	display: none
}
img.u-show--sp {
	display: none
}
@media screen and (max-width: 768px) {
	.u-show--sp {
		visibility: visible;
		position: static
	}
	br.u-show--sp {
		display: block
	}
	img.u-show--sp {
		display: block
	}
}
.u-show--sp_s {
	visibility: hidden;
	position: absolute
}
br.u-show--sp_s {
	display: none
}
img.u-show--sp_s {
	display: none
}
@media screen and (max-width: 414px) {
	.u-show--sp_s {
		visibility: visible;
		position: static
	}
	br.u-show--sp_s {
		display: block
	}
	img.u-show--sp_s {
		display: block
	}
}