/**
Theme Name: theme_dongurimura
Theme URI: 
Description: どんぐり村オリジナルテーマ
Author: QLOKO DE SIGN
Author URI: https://qloko.co.jp
Version: 1.0
*/
/*! normalize.css v2.0.1 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
	display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio, canvas, video {
	display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
	display: none;
	height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
	display: none;
}
* {
    box-sizing: border-box;
}
/*********************************************************
					reset
*********************************************************/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	text-decoration: none;
	font-weight: normal;
	letter-spacing: 1px;
}
body {
	color: #4C4C4C;
	font-size: 16px;
	font-family: "YuMinchoMedium","游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
	line-height: 1.5em;
	width: 100%;
	position: relative;
    background-color: #FAF7F5;
}
ol, ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing=&quot;0&quot;' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
html {
	-webkit-text-size-adjust: 100%;
}
/* リンク */
a:link {
	text-decoration: none;
	color: #4C4C4C;
}
a:visited {
	text-decoration: none;
	color: #4C4C4C;
}
a:hover {
	text-decoration: none;
	color: #999999;/* */
}
a:active {
	text-decoration: none;
	color: #4C4C4C;/* */
}
.aligncenter {
	text-align: center;
}
.center {
	text-align: center;
}
img {
    max-width: 100%;
    height: auto;
}
.sp {
    display: none !important;
}
/**********************************************
				clearfix
**********************************************/
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE Mac */
* html .clearfix {
	height: 1%;
}
.clearfix {
	display: block;
}
/* End Hack */ 
.clear {
	clear: both;
}

.scroll-up {
  opacity: 0; 
  visibility: hidden;
  transform: translateY(50px);
  transition: all 0.5s;
}
.scroll-up.is-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}
/** 404ページ **/
.site_404 {
	text-align: center;
	padding-bottom: 200px;
	font-size: 21px;
}
.site_404 span {
	display: block;
	font-size: 80px;
	line-height: 1em;
	margin-bottom: 100px;
}
/**********************************************
				font
**********************************************/
@font-face {
  font-family: "brandon-grotesque-bold";
	src: url('font/brandon-grotesque-bold.woff') format('woff'),
  url('font/brandon-grotesque-bold.otf') format('opentype'),
  url('font/brandon-grotesque-bold.woff2') format('woff2');
}
@font-face {
  font-family: "Gibson-Regular";
	src: url('font/Gibson-Regular.woff') format('woff'),
  url('font/Gibson-Regular.otf') format('opentype'),
  url('font/Gibson-Regular.woff2') format('woff2');
}

/**********************************************
				header
**********************************************/
#header {
	position: fixed;
  top: 0;
  padding: 26px 85px 20px;
	display: flex;
	justify-content: space-between;
	width: 100%;
  min-width: 1300px;
}
.hd_logo {
	line-height: 0;
}
.hd_box_01 {
	display: flex;
	padding-top: 13px;
}
.hd_nav {
	display: flex;
}
.hd_nav a {
	font-size: 18px;
  color: #333;
}
.hd_nav p {
	margin-right: 49px;
}
.hd_nav p:last-child {
    margin-right: 45px;
}
.hd_sns {
	display: flex;
}
.hd_sns li {
	margin-right: 21px;
}
.hd_sns li:last-child {
    margin-right: 50px;
}
.hd_Acess {
	position: absolute;
	writing-mode: vertical-rl;
	right: 42px;
	top: 128px;
	display: flex;
}
.hd_Acess p {
	white-space: nowrap;
	font-size: 14px;
}
.hd_Acess .txt01 {
	margin-bottom: 35px;
}

/* ドロワーメニュー */
.btn-trigger {
	height: 24px;
	width: 37px;
	top: 38px;
	z-index: 999999;
	right: 34px;
  position: fixed;
}
.btn-trigger span:nth-of-type(2) {
  top: 11px;
}
.btn-trigger span:nth-of-type(3) {
  left: inherit;
  right: 0;
  width: 25px;
}
.btn-trigger span {
    height: 2px;
    background-color: #333;
}
#btn07.active span:nth-of-type(3) {
	width: 100%;
}
@-webkit-keyframes active-btn07-bar01 {
  0% {
    -webkit-transform: translateY(0) rotate(0);
  }
  50% {
    -webkit-transform: translateY(10px) rotate(0);
  }
  100% {
    -webkit-transform: translateY(2px) rotate(45deg);
  }
}
@keyframes active-btn07-bar01 {
  0% {
    transform: translateY(0) rotate(0);
  }
  50% {
    transform: translateY(10px) rotate(0);
  }
  100% {
    transform: translateY(2px) rotate(45deg);
  }
}
/************* モーダルウィンドウ *****/
.overlay {
  display: none;
  position: fixed;
  top: -10px;
  left: 0;
  right: 0;
  bottom: -10px;
  background-color: #faf7f5;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 9999;
}
.container {
  display: table;
  padding: 10px 0;
  width: 100%;
  height: 100%;
}
.inner {
    display: table-cell;
    padding: 0;
}
.modal {
    margin: 0 auto;
    padding: 30px;
    max-width: 800px;
    text-align: justify;
    text-justify: inter-ideograph;
}
.modal::after {
  display: table;
  content: '';
  clear: both;
}
.button {
  margin: .8em 5% 0;
  padding: .5em 1.4em;
  color: #fff;
  font-size: .95em;
  border: 0;
  outline: 0;
  background-color: #222;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 90%;
}
.button:hover {
  background-color: #000;
}

/************* モーダルウィンドウ end *****/
.modal .hd_top {
	text-align: center;
	margin-bottom: 70px;
  width: 100%;
}
p.sp_nav_tit01 {
	font-family: "Gibson-Regular";
	font-size: 21px;
	line-height: 1em;
	position: relative;
	margin-bottom: 70px;
}
.sp_nav_tit01::before {
	content: "";
	display: block;
	width: 25px;
	height: 1px;
	background-color: #333;
	position: absolute;
	left: -35px;
	top: 11px;
}
.sp_nav_box01 {
	display: flex;
	flex-wrap: wrap;
}
.sp_nav_box01 .inner_01 {
  width: 50%;
}
.sp_nav_box01 .inner_02 {
  width: 50%;
}
.sp_nav01 {
	font-size: 32px;
	line-height: 2em;
	margin-bottom: 170px;
}
.sp_nav02 {
	font-size: 16px;
	line-height: 1.7em;
}
.sp_nav02 li {
	background-image: url("images/common/icon_sp_nav02.png");
	background-repeat: no-repeat;
	background-position: left top 13px;
	padding-left: 14px;
	margin-left: 17px;
}
.scroll {
  line-height: 0;
  position: fixed;
  right: 46px;
  top: calc(100vh - 290px);
  z-index: 10;
}
.sp_nav_sns {
  font-family: "Gibson-Regular";
  font-size: 17px;
}
.sp_nav_sns li {
	margin-bottom: 10px;
}
.sp_nav_sns li a {
  display: flex;
  align-items: center;
}
.sp_nav_sns li img {
	margin-right: 10px;
}
.sp_nav03 {
	font-size: 26px;
	line-height: 2.2em;
}

/**********************************************
				content
**********************************************/
#wrap {
	background-color: #edece6;
	padding-top: 105px;
  min-width: 1300px;
}


/**********************************************
				footer
**********************************************/
#footer {
	background-color: #fff;
  position: relative;
  z-index: 20;
}
.footer_inner {
	max-width: 1686px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	padding: 100px 30px 35px;
}
.ft_logo {
	line-height: 0;
}
.ft_sns_area {
	display: flex;
	line-height: 0;
	margin-top: 68px;
}
.ft_sns_area p {
	margin-right: 25px;
}
.ft_access {
	margin-top: 25px;
}
.ft_txt_01 {
	font-size: 17px;
	display: flex;
	align-items: center;
	line-height: 1em;
}
.ft_txt_01 span {
	line-height: 0;
	margin-left: 10px;
}
.ft_txt_02 {
	font-size: 21px;
	font-weight: bold;
	line-height: 1em;
	margin-top: 10px;
}
.ft_txt_03 {
	font-size: 14px;
	margin-top: 12px;
}
.ft_txt_03 span {
	display: block;
	font-size: 11px;
	line-height: 1em;
}
.ft_copy {
	margin-top: 54px;
}
.ft_right {
	display: flex;
	padding-top: 25px;
}
.ft_ul_01 {
	margin-right: 54px;
	font-size: 20px;
}
.ft_ul_01 li {
	margin-bottom: 20px;
}
.ft_ul_02 {
	font-size: 17px;
}
.ft_ul_02 li {
	margin-bottom: 15px;
}

/***********************************************************
トップページ **/
.top_slide_01 {
	text-align: center;
	margin: auto;
	padding: 0 85px;
}
.top_slide_01 img {
	width: 100%;
	height: auto;
	border-radius: 20px;
}
.top_tit_01 {
    font-family: "Gibson-Regular";
    font-size: 34px;
}
.top_tit_01 span {
	font-size: 17px;
	margin-left: 25px;
}
.top_Link_ul {
	display: flex;
	line-height: 0;
	justify-content: space-between;
	margin-top: 45px;
}
.top_Link_area {
	max-width: 802px;
	margin: auto;
}
.top_Link_area {
	max-width: 802px;
	margin: 140px auto 0;
	padding-bottom: 90px;
}
.top_insta.area {
	margin-top: 40px;
}
.top_insta.area img {
	width: 100%;
}
.top_Information_inner {
	max-width: 1200px;
	margin: 140px auto 0;
}
.top_Information_nav {
	display: flex;
	flex-wrap: wrap;
	margin-top: 45px;
	margin-bottom: 105px;
}
.top_Information_nav p {
	max-width: 260px;
	margin-right: 53px;
	line-height: 0;
	margin-bottom: 45px;
}
.top_Information_nav p:nth-child(4n) {
    margin-right: 0;
}
.top_Sub_image_01 {
	text-align: center;
	line-height: 0;
}
.top_Sub_image_01 img {
	width: 100%;
}
.top_Menu_area {
	display: flex;
	max-width: 1200px;
	margin: 110px auto;
	justify-content: space-between;
	line-height: 0;
}
.top_Menu_area p {
	border-radius: 20px;
	overflow: hidden;
}
.top_newsarea_wrap {
	background-color: #fff;
	padding: 76px 0 53px;
    margin-top: 92px;
}
.top_newsarea_inner {
	max-width: 1200px;
	display: flex;
	justify-content: space-between;
	margin: auto;
	flex-wrap: wrap;
}
.top_newsarea_ul_wrap {
	width: 940px;
}
.top_newsarea_ul {
    border-top: 1px #b3b3b3 solid;
}
/** アコーディオン start **/
.displayNone {
    display: none;
}
.accordion {
  border-bottom: 1px #b3b3b3 solid;
	line-height: 66px;
	font-size: 18px;
}
.switch {
	cursor: pointer;
	padding-left: 15px;
  padding-right: 15px;
	display: flex;
}
.switch .title {
  margin-left: 40px;
	white-space: nowrap;
	display: inline-block;
	overflow: hidden;
	text-overflow: ellipsis;
}
.switch.open {
	transition: 0.2s;
}
.open {}
.contentWrap {
	padding: 10px 20px 20px;
	line-height: 1.8em;
	font-size: 17px;
}
/** アコーディオン end **/
.top_newsarea_inner .btn {
	line-height: 0;
	margin-top: 39px;
	width: 100%;
	text-align: center;
}
.top_Pickup_area {
	max-width: 1200px;
	margin: auto;
}
.top_slide_02 {
	display: flex;
	justify-content: space-between;
	margin-top: 25px;
	flex-wrap: wrap;
}
.slide-arrow.prev-arrow.slick-arrow,.slide-arrow.next-arrow.slick-arrow {
	width: 53px;
    position: absolute;
    cursor: pointer;
}
.slide-arrow.prev-arrow.slick-arrow {
	left: -70px;
	top: 118px;
}
.slide-arrow.next-arrow.slick-arrow {
    top: 118px;
    right: -70px;
}
.slide-arrow.prev-arrow.slick-arrow::hover,.slide-arrow.next-arrow.slick-arrow:hover {
    transition: 0.3s;
    opacity: 0.7;
}
.slick-list {
  margin: 0 -5px;
}
.slick-slide {
  margin: 0 5px;
} 
.top_pickup_box {
	width: 290px;
}
.top_pickup_box .img {
	line-height: 0;
	overflow: hidden;
	border-radius: 25px;
}
.top_pickup_box .img img {
	height: 290px;
	object-fit: cover;
}
.top_pickup_box .txt {
	font-size: 18px;
	margin-top: 22px;
}
.top_pickup_box .btn {
	line-height: 0;
	margin-top: 20px;
}
.top_slide_btm {
	display: flex;
	max-width: 1686px;
	margin: 40px auto 160px;
	align-items: center;
	justify-content: space-between;
  padding: 0 30px;
}
.top_hd_btm dl {
	display: flex;
	line-height: 60px;
}
.top_hd_btm {
	background-color: #fff;
	border-radius: 10px;
	padding: 0 25px;
}
.top_hd_btm dl dt {
	font-size: 17px;
	margin-right: 20px;
}
.top_hd_btm dl dd {
	font-size: 24px;
}
.top_hd_btm dl dd.day {
	margin-right: 13px;
}
.top_slide_btm .top_txt_01 {
	font-size: 60px;
	line-height: 1em;
	font-weight: bold;
}

/**********************************************************************************************************************
自然体験ページ **/
.nature #wrap,.agriculture #wrap,.food #wrap,.about #wrap {
	padding: 0;
}
.sub_slide_01 {
	line-height: 0;
}
.sub_slide_01 img {
	width: 100%;
}
.sub_slide_btm {
	text-align: center;
	margin-top: 140px;
}
.sub_txt_01 {
	font-size: 38px;
	line-height: 1em;
}
.sub_txt_02 {
  font-family: "Gibson-Regular";
  font-size: 22px;
  margin-top: 25px;
}
.nature_txt_01 {
	font-size: 18px;
	line-height: 2.59em;
  margin-top: 60px;
}
.nature_box_01 {
	width: 1200px;
	margin: 160px auto 150px;
}
.nature_tit_01 {
	text-align: center;
	font-size: 29px;
	line-height: 1em;
}
.nature_tit_02 {
	font-family: "Gibson-Regular";
	text-align: center;
	font-size: 22px;
	line-height: 1em;
	margin-top: 13px;
}
.animal_wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 45px;
}
.animal_box {
	margin-bottom: 65px;
}
.animal_box .img {
	line-height: 0;
	overflow: hidden;
	border-radius: 20px;
}
.animal_box .tit {
	font-size: 29px;
	line-height: 1em;
	margin-top: 30px;
	padding: 0 10px;
}
.animal_box .tit span {
	font-size: 24px;
}
.animal_box .txt {
	font-size: 20px;
	padding: 0 15px;
	margin-top: 10px;
}
.animal_box .map {
	padding: 0 15px;
	margin-top: 25px;
}
.animal_box .map a {
	font-size: 18px;
	border-bottom: 1px #333 solid;
	padding: 0 10px 10px;
  cursor: zoom-in;
}
.animal_box .map a::before {
	content: "";
	display: inline-block;
	background-image: url("images/nature/icon_map.png");
	-webkit-background-size: contain;
	background-size: contain;
	width: 17px;
	height: 24px;
	margin-right: 10px;
	position: relative;
	top: 5px;
}
.animal_box .map a::after {
  content: "";
  display: inline-block;
  background-image: url("images/nature/icon_arrow.png");
  -webkit-background-size: contain;
  background-size: contain;
  width: 20px;
  height: 15px;
  margin-left: 20px;
}
.animal_box .map img {
	margin: 0 12px;
}
.animal_txt_02 {
	padding-right: 50px;
	margin-top: 25px;
}
.animal_txt_02 a {
	font-size: 19px;
  border-bottom: 1px #333 solid;
  padding: 0 10px;
}
.animal_txt_02 a::after {
  content: "";
  display: inline-block;
  background-image: url("images/nature/icon_arrow.png");
  -webkit-background-size: contain;
  background-size: contain;
  width: 20px;
  height: 15px;
  margin-left: 20px;
}
.animal_txt_01 {
	font-size: 21px;
	line-height: 1.75em;
	padding-left: 50px;
	margin-top: 25px;
}
.nature_box_02 {
	width: 1200px;
	margin: 0 auto 100px;
	display: flex;
	align-items: center;
}
.nature_box_02 .img {
	line-height: 0;
	width: 580px;
	border-radius: 20px;
	overflow: hidden;
	margin-right: 85px;
}
.nature_box_02 .tit {
	font-size: 29px;
	line-height: 1em;
}
.nature_box_02 .txt_01 {
	font-size: 19px;
	line-height: 1.73em;
	margin-top: 30px;
}
.nature_box_02 .ul_01 {
	font-size: 17px;
	line-height: 1.75em;
	margin-top: 80px;
}
.nature_box_02 .map {
	margin-top: 10px;
}
.nature_box_02 .map a {
	font-size: 19px;
	border-bottom: 1px #333 solid;
	padding: 0 10px 5px;
}
.nature_box_02 .map a::before {
	content: "";
	display: inline-block;
	background-image: url("images/nature/icon_map.png");
	-webkit-background-size: contain;
	background-size: contain;
	width: 17px;
	height: 24px;
	margin-right: 10px;
	position: relative;
	top: 5px;
}
.nature_box_02 .map a::after {
  content: "";
  display: inline-block;
  background-image: url("images/nature/icon_arrow.png");
  -webkit-background-size: contain;
  background-size: contain;
  width: 20px;
  height: 15px;
  margin-left: 20px;
}
.nature_box_02 .ul_02 {
	font-size: 13px;
	line-height: 1.75em;
	margin-top: 40px;
}
.nature_box_02 .ul_02 li {
	background-image: url("images/nature/icon_li_01.png");
	background-repeat: no-repeat;
	background-position: left top 7px;
	-webkit-background-size: 10px;
	background-size: 9px;
	padding-left: 12px;
}
.nature_box_02.layout2 {
	flex-flow: row-reverse;
	justify-content: space-between;
}
.nature_box_02.layout2 .img {
	margin-right: 0;
}
.nature_tit_03 {
	text-align: center;
	font-size: 38px;
	line-height: 1em;
	margin-top: 170px;
}
.nature_txt_02 {
	text-align: center;
	font-size: 18px;
	line-height: 2.59em;
	margin-top: 60px;
}
.nature_img_01 {
	line-height: 0;
	margin-top: 260px;
  margin-bottom: 140px;
	text-align: center;
}
.nature_box_03 {
	max-width: 1515px;
	margin: 0 auto 0;
	display: flex;
	flex-wrap: wrap;
}
.nature_box_03 .layout1 {
	margin-top: 200px;
}
.nature_box_03 .layout2 {
	margin-top: 140px;
	margin-left: auto;
	display: flex;
	flex-flow: column-reverse;
}
.nature_box_03 .layout3 {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 130px;
	padding-left: 55px;
	align-items: center;
}
.nature_box_03 .tit {
	font-size: 29px;
}
.nature_box_03 .tit span {
  font-family: "Gibson-Regular";
	font-size: 17px;
  margin-left: 15px;
}
.nature_box_03 .txt {
	font-size: 19px;
	margin-top: 35px;
  line-height: 1.73em;
}
.nature_box_03 .img {
	line-height: 0;
	overflow: hidden;
	border-radius: 20px;
}
.nature_box_03 .layout1 .inbox {
	padding-left: 55px;
}
.nature_box_03 .layout2 .inbox {
	padding-left: 75px;
	margin-top: 70px;
}
.nature_box_03 .layout1 .img {
	margin-top: 90px;
}
.nature_box_04 {
	width: 1200px;
	margin: 280px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.nature_tit_04 {
	font-size: 38px;
	text-align: center;
	line-height: 1em;
  width: 100%;
}
.nature_box_04 .inbox {
	margin-top: 90px;
	width: 365px;
}
.nature_box_04 .img {
	overflow: hidden;
	line-height: 0;
	border-radius: 20px;
}
.nature_box_04 .tit {
	font-size: 29px;
	text-align: center;
	line-height: 1em;
	margin-top: 50px;
}
.nature_box_04 .txt {
	font-size: 19px;
	line-height: 1.73em;
	margin-top: 30px;
}
.nature_box_05 {
	width: 970px;
	margin: 250px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.nature_tit_05 {
	width: 100%;
	font-size: 29px;
	line-height: 1em;
	text-align: center;
}
.nature_box_05 .inbox {
	width: 280px;
	margin-top: 85px;
}
.nature_box_05 .img {
	line-height: 0;
	overflow: hidden;
	border-radius: 50%;
}
.nature_box_05 .tit {
	font-size: 25px;
	line-height: 1em;
	text-align: center;
	margin-top: 30px;
}
.nature_box_05 .txt {
	font-size: 18px;
	line-height: 1.33em;
	margin-top: 25px;
}
.nature_txt_03 {
	text-align: center;
	font-size: 29px;
	line-height: 1.86em;
	margin-top: 170px;
}
.page main {
	padding-bottom: 380px;
}

/**********************************************************************************************************************
農業体験ページ **/
.agri_slide_01 {
	width: 1200px;
	margin: 200px auto 0;
}
.agri_slide_01 img {
	border-radius: 20px;
}
.agri_box_01 {
	width: 1200px;
	margin: 100px auto 0;
}
.agri_box_01 .tit_01 {
	font-size: 29px;
	line-height: 1em;
}
.agri_box_01 .tit_01 span {
  font-family: "Gibson-Regular";
	font-size: 18px;
	margin-left: 35px;
}
.agri_box_01 .txt_01 {
	font-size: 21px;
	line-height: 1.75em;
	margin-top: 35px;
}
.agri_box_01 .txt_02 {
	font-size: 17px;
	line-height: 1.75em;
	margin-top: 40px;
}
.agri_box_01 .txt_02 span {
  font-size: 14px;
}
.agri_box_01 .map a {
	font-size: 19px;
	border-bottom: 1px #333 solid;
	padding: 0 10px 5px;
}
.agri_box_01 .map a::before {
	content: "";
	display: inline-block;
	background-image: url("images/nature/icon_map.png");
	-webkit-background-size: contain;
	background-size: contain;
	width: 17px;
	height: 24px;
	margin-right: 10px;
	position: relative;
	top: 5px;
}
.agri_box_01 .map a::after {
  content: "";
  display: inline-block;
  background-image: url("images/nature/icon_arrow.png");
  -webkit-background-size: contain;
  background-size: contain;
  width: 20px;
  height: 15px;
  margin-left: 20px;
}
.agri_box_01 .inbox {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-right: 35px;
}
.agri_img_01 {
	text-align: center;
	line-height: 0;
	margin-top: 200px;
}
.agri_img_01 img {
	border-radius: 20px;
}
.agri_box_01 .txt_03 {
	font-size: 14px;
	margin-top: 20px;
}
.agri_box_02 {
	text-align: center;
	margin-top: 250px;
}
.agri_box_02 .tit {
	font-size: 29px;
	line-height: 1em;
}
.agri_box_02 .txt_01 {
	font-size: 21px;
	line-height: 1.75em;
	margin-top: 35px;
}
.agri_box_02 .map {
	margin-top: 20px;
}
.agri_box_02 .map a {
	font-size: 19px;
	border-bottom: 1px #333 solid;
	padding: 0 10px 5px;
}
.agri_box_02 .map a::after {
  content: "";
  display: inline-block;
  background-image: url("images/nature/icon_arrow.png");
  -webkit-background-size: contain;
  background-size: contain;
  width: 20px;
  height: 15px;
  margin-left: 10px;
}
.agri_box_02 .txt_02 {
	font-size: 21px;
	line-height: 1.75em;
	margin-top: 60px;
}
/***************************************************************************************
食べる・買うページ **/
.food .sub_slide_btm {
	margin-bottom: 150px;
}
.food_box_01 {
	display: flex;
	width: 1200px;
	margin: 0 auto 65px;
	justify-content: space-between;
	align-items: center;
}
.food_box_01 .img {
	line-height: 0;
	overflow: hidden;
	border-radius: 20px;
}
.food_box_01 .tit {
	font-size: 29px;
	line-height: 1em;
}
.food_box_01 .txt_01 {
	font-size: 19px;
	line-height: 1.73em;
	margin-top: 34px;
}
.food_box_01 .open {
	font-size: 19px;
	margin-top: 20px;
  line-height: 1.7em;
}
.food_box_01 .open dd {
	margin-left: 87px;
}
.food_box_01 .menu {
  margin-top: 20px;
}
.food_box_01 .menu a {
	display: flex;
	font-size: 18px;
	text-decoration: underline;
}
.food_box_01 .menu img {
  margin-left: 5px;
}
.food_box_01 .map {
	margin-top: 35px;
  text-align: right;
}
.food_box_01 .map a {
	font-size: 19px;
	border-bottom: 1px #333 solid;
	padding: 0 10px 5px;
}
.food_box_01 .map a::before {
	content: "";
	display: inline-block;
	background-image: url("images/nature/icon_map.png");
	-webkit-background-size: contain;
	background-size: contain;
	width: 17px;
	height: 24px;
	margin-right: 10px;
	position: relative;
	top: 5px;
}
.food_box_01 .map a::after {
  content: "";
  display: inline-block;
  background-image: url("images/nature/icon_arrow.png");
  -webkit-background-size: contain;
  background-size: contain;
  width: 20px;
  height: 15px;
  margin-left: 5px;
}
.food_box_01 .inbox {
	width: calc(100% - 580px);
}
.food_box_01.layout1 .inbox {
	padding-left: 85px;
}
.food_box_01.layout2 {
	flex-flow: row-reverse;
}
.food_box_01.layout2 .inbox {
	padding-right: 85px;
}
.food_img_01 {
	text-align: center;
	margin-top: 150px;
  line-height: 0;
}
.food_img_01 img {
	width: 100%;
}
.food main {
	padding-bottom: 0;
}
/***************************************************************************************
どんぐり村のことページ **/
.about_box_01 {
	width: 1200px;
	margin: 100px auto 200px;
	display: flex;
}
.about_box_01 img {
	border-radius: 20px;
}
.about_box_01 .txt {
	width: calc(100% - 375px);
	padding-left: 65px;
	font-size: 17px;
	line-height: 2em;
	letter-spacing: 0;
}
.about_box_02 {
	display: flex;
}
.about_box_02 img {
	width: 33.33%;
}
.about_tit_01 {
	text-align: center;
	margin-top: 290px;
	font-size: 38px;
	line-height: 1em;
}
.about_tit_02 {
  font-family: "Gibson-Regular";
	font-size: 22px;
	text-align: center;
	margin-top: 25px;
	line-height: 1em;
}
.history_box {
	width: 740px;
	margin: 130px auto 0;
}
.history_box .inbox {
	display: flex;
	align-items: center;
}
.history_box .inbox dd, .history_box .inbox dt {
}
.history_box .inbox dt {
	font-family: "Gibson-Regular";
	font-size: 37px;
	line-height: 1em;
	text-align: left;
	background-image: url("images/about/line_01.png");
	background-repeat: repeat-y;
	background-position: right;
	width: 124px;
	padding: 30px 0;
}
.history_box .inbox dt span {
	font-size: 18px;
	line-height: 1em;
	display: block;
}
.history_box .inbox dd {
	font-size: 19px;
	line-height: 1.73em;
	background-image: url("images/about/circle_01.png");
	background-repeat: no-repeat;
	background-position: left;
	width: calc(100% - 124px);
	padding-left: 55px;
	margin-left: -11px;
	letter-spacing: 0;
}
.history_box .inbox:first-child dt {
	position: relative;
  background-image: none;
}
.history_box .inbox:first-child dt::before {
	content: "";
	width: 100%;
	height: calc(100% - 50%);
	display: block;
	position: absolute;
	top: 50%;
	background-image: url("images/about/line_01.png");
	background-repeat: repeat-y;
	background-position: right;
}
.about_box_03 {
	width: 1470px;
	margin: 150px auto 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.about_box_03 img {
	margin-bottom: 15px;
}
/***************************************************************************************
インフォメーションページ **/
.info_tit_01 {
	text-align: center;
	font-size: 38px;
	line-height: 1em;
	margin-top: 100px;
}
.info_tit_02 {
	text-align: center;
	font-size: 22px;
	font-family: "Gibson-Regular";
	margin-top: 30px;
	margin-bottom: 90px;
}
.info_tit_03 {
	font-size: 29px;
	line-height: 1em;
	position: relative;
	width: 1200px;
	text-align: center;
	margin: 0 auto 0;
}
.info_tit_03 span {
	background-color: #edece6;
	line-height: 1em;
	display: inline-block;
	position: relative;
	z-index: 9;
	padding: 0 1em;
}
.info_tit_03::before {
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	border-bottom: 1px #000 solid;
	position: absolute;
	top: 50%;
	z-index: 1;
}
.info_box_01 {
	width: 730px;
	margin: 84px auto 0;
}
.info_box_01 .dl_01 {
	display: flex;
	font-size: 26px;
	line-height: 1em;
	margin-top: 49px;
}
.info_box_01 .dl_01 dd span {
	font-size: 17px;
}
.info_box_01 .dl_01 dt {
	border-right: 1px #000 solid;
	padding-right: 30px;
	margin-right: 28px;
}
.info_box_01 .ul_01 {
	font-size: 18px;
	line-height: 1.83em;
	margin-top: 90px;
}
.info_box_01 .ul_01 li {
	background-image: url("images/Information/icon_li_01.png");
	background-repeat: no-repeat;
	background-position: left top 11px;
	padding-left: 16px;
	-webkit-background-size: 13px;
	background-size: 13px;
}
.info_box_01 .txt_01 {
	font-size: 18px;
	line-height: 1.83em;
	margin-top: 40px;
	margin-bottom: 170px;
}
.info_box_02 {
	width: 1200px;
	display: flex;
	flex-wrap: wrap;
	margin: 100px auto 0;
}
.info_box_02 .inbox {
	margin-right: 52px;
	margin-bottom: 65px;
}
.info_box_02 .inbox:nth-child(3n) {
  margin-right: 0;
}
.info_box_02 .inbox .img {
	line-height: 0;
	overflow: hidden;
	border-radius: 20px;
}
.info_box_02 .inbox .name {
	font-size: 29px;
	line-height: 1em;
	margin-top: 29px;
}
.info_box_02 .inbox .open {
	font-size: 26px;
	line-height: 1em;
	margin-top: 15px;
}
.info_box_02 .inbox .map {
	margin-top: 20px;
}
.info_box_02 .inbox .map a {
	font-size: 19px;
	border-bottom: 1px #333 solid;
	padding: 0 10px 10px;
}
.info_box_02 .inbox .map a::before {
	content: "";
	display: inline-block;
	background-image: url("images/nature/icon_map.png");
	-webkit-background-size: contain;
	background-size: contain;
	width: 17px;
	height: 24px;
	margin-right: 10px;
	position: relative;
	top: 5px;
}
.info_box_02 .inbox .map a::after {
  content: "";
  display: inline-block;
  background-image: url("images/nature/icon_arrow.png");
  -webkit-background-size: contain;
  background-size: contain;
  width: 20px;
  height: 15px;
  margin-left: 20px;
}
.info_tit_04 {
	text-align: center;
	font-size: 29px;
	line-height: 1em;
	margin-top: 20px;
}
.info_box_02.limited {
	margin-bottom: 180px;
}
.price_box_01 {
	width: 990px;
	margin: 68px auto 0;
}
.price_box_01 .tit {
	font-size: 21px;
	width: 890px;
	display: flex;
	justify-content: space-between;
  position: relative;
  padding-left: 25px;
  margin-bottom: 10px;
  margin-top: 35px;
}
.price_box_01 .tit::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 4px;
  border-radius: 50%;
}
.price_box_01 .tit span {
	font-size: 18px;
}
.price_box_01 .inbox {
	background-color: #fff;
	width: 890px;
	padding: 20px 0;
  margin-bottom: 70px;
}
.price_box_01 .inbox dl {
	display: flex;
  font-size: 26px;
}
.price_box_01 .inbox dl dt {
	border-right: 1px #000 solid;
  width: 50%;
  text-align: center;
  line-height: 58px;
}
.price_box_01 .inbox dl dd {
  width: 50%;
  text-align: center;
  line-height: 58px;
}
.price_box_01 .inbox dl dt .p1,.price_box_01 .inbox dl dd .p1 {
	font-size: 18px;
}
.price_box_01 .inbox dl dt .p2,.price_box_01 .inbox dl dd .p2 {
	font-size: 32px;
}
.price_box_01 .inbox dl dt .p3,.price_box_01 .inbox dl dd .p3 {
  font-size: 21px;
}
.price_box_01 .ul_01 {
	font-size: 22px;
	line-height: 1.75em;
	list-style: disc;
	padding-left: 22px;
}
.price_box_01 .ul_01 li {
	letter-spacing: 0;
}
.price_box_01 .ul_02 {
	display: flex;
	margin-top: 20px;
}
.price_box_01 .link {
  margin-top: 40px;
}
.price_box_01 .link a {
	font-size: 19px;
	line-height: 1em;
  display: inline-block;
  border-bottom: 1px #333 solid;
	padding: 0 10px 10px;
}
.price_box_01 .link a::after {
  content: "";
  display: inline-block;
  background-image: url("images/nature/icon_arrow.png");
  -webkit-background-size: contain;
  background-size: contain;
  width: 20px;
  height: 15px;
  margin-left: 20px;
}
.price_box_01 .inbox_02 {
	background-color: #fff;
	margin-top: 25px;
	width: 723px;
	padding: 13px 18px;
}
.price_box_01 .inbox_02 p {
	font-size: 18px;
	line-height: 1.5em;
	letter-spacing: 0;
}
.parking_txt {
	text-align: center;
	font-size: 29px;
	line-height: 1.75em;
	margin-top: 100px;
	margin-bottom: 130px;
}
.parking_txt span {
  display: block;
  text-align: center;
  font-size: 25px;
}
.price_box_02 {
	width: 890px;
	margin: 45px auto 130px;
}
.price_box_02 .txt_01 {
	text-align: center;
	font-size: 23px;
	line-height: 1em;
	margin-bottom: 50px;
}
.price_box_02 .tb_01 {
	background-color: #fff;
	width: 100%;
	margin-bottom: 10px;
	display: block;
	padding: 15px 0;
}
.price_box_02 .tb_01 tbody {
	display: table;
	width: 100%;
}
.price_box_02 .tb_01 th, .price_box_02 .tb_01 td {
	vertical-align: middle;
	padding: 15px 0;
}
.price_box_02 .tb_01 th {
	border-right: 1px #000 solid;
	white-space: nowrap;
	width: 196px;
	font-size: 21px;
	line-height: 1.3em;
}
.price_box_02 .tb_01 td {
	padding: 0 50px;
}
.price_box_02 .tb_01 td img {
	margin: 2px 5px;
}
.price_box_02 .tb_01 .hr_01 {
  border: 0;
	border-bottom: 1px #ccc dashed;
  margin: 15px 0;
}
.price_box_02 .ul_03 {
	font-size: 16px;
	margin-top: 30px;
}
.price_box_02 .ul_03 li {
	background-image: url("images/Information/icon_li_01.png");
	background-repeat: no-repeat;
	background-position: left top 7px;
	-webkit-background-size: 12px;
	background-size: 12px;
	padding-left: 16px;
}
.access_box_01 {
}
.access_box_01 .tit_01 {
	text-align: center;
	font-size: 37px;
	line-height: 1em;
	margin-top: 130px;
}
.access_box_01 .tit_02 {
	text-align: center;
	font-size: 21px;
	margin-top: 20px;
}
.access_box_01 .googlemap {
	text-align: center;
	margin-top: 70px;
}
.access_box_01 .inbox {
	width: 890px;
	margin: 0 auto 0;
}
.acc_tit_01 {
	position: relative;
	font-size: 21px;
	padding-left: 27px;
	margin-top: 87px;
	margin-bottom: 30px;
}
.acc_tit_01::before {
  content: "";
  display: block;
  width: 19px;
  height: 19px;
  background-color: #fff;
  position: absolute;
  left: 0;
  top: 4px;
  border-radius: 50%;
}
.access_box_01 .dl01 {
	display: flex;
	margin-bottom: 20px;
}
.access_box_01 .dl01 dt {
	background-color: #fff;
	width: 142px;
	text-align: center;
	line-height: 45px;
  font-size: 21px;
}
.access_box_01 .dl01 dd {
	background-image: url("images/Information/arrow_01.png");
	background-repeat: no-repeat;
	background-position: left bottom 9px;
	text-align: center;
	font-size: 20px;
	width: 668px;
	padding-top: 7px;
}
.acc_txt_01 {
	font-size: 20px;
	line-height: 1.75em;
	margin-top: 85px;
}
/***************************************************************************************
園内ガイドページ **/
.park_guide {
	text-align: center;
	margin-top: 100px;
}
.park_guide .txt_01 {
	font-size: 38px;
	line-height: 1em;
}
.park_guide .txt_02 {
	text-align: center;
	font-size: 22px;
	font-family: "Gibson-Regular";
	margin-top: 30px;
	margin-bottom: 90px;
}
.guide_tit_01 {
	font-size: 29px;
	line-height: 1em;
	position: relative;
	width: 1200px;
	text-align: center;
	margin: 0 auto 0;
}
.guide_tit_01::before {
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	border-bottom: 1px #000 solid;
	position: absolute;
	top: 50%;
	z-index: 1;
}
.guide_tit_01 span {
	background-color: #edece6;
	line-height: 1em;
	display: inline-block;
	position: relative;
	z-index: 9;
	padding: 0 1em;
}
.guide_txt_01 {
	font-size: 21px;
	line-height: 1.75em;
	max-width: 1050px;
	margin: 0 auto;
	letter-spacing: 0;
	margin-top: 65px;
} 
.guide_box_01 .with_layout1 {
	display: flex;
	width: 1200px;
	margin: 60px auto 0;
	align-items: center;
}
.guide_box_01 .with_layout1 .img img {
	border-radius: 20px;
}
.guide_box_01 .with_layout1 .in_box {
	width: calc(100% - 580px);
	padding-left: 84px;
}
.guide_box_01 .with_layout1 .with_tit {
	font-size: 29px;
	line-height: 1em;
  margin-bottom: 35px;
}
.guide_box_01 .with_layout1 .with_txt {
	font-size: 19px;
	line-height: 1.73em;
}
.guide_box_01 .with_layout1 .with_txt2 {
	margin-top: 10px;
}
.guide_box_01 .with_layout1 .map {
	margin-top: 25px;
}
.guide_box_01 .with_layout1 .map a {
	font-size: 19px;
	border-bottom: 1px #333 solid;
	padding: 0 10px 5px;
}
.guide_box_01 .with_layout1 .map a::before {
	content: "";
	display: inline-block;
	background-image: url("images/nature/icon_map.png");
	-webkit-background-size: contain;
	background-size: contain;
	width: 17px;
	height: 24px;
	margin-right: 10px;
	position: relative;
	top: 5px;
}
.guide_box_01 .with_layout1 .map a::after {
  content: "";
  display: inline-block;
  background-image: url("images/nature/icon_arrow.png");
  -webkit-background-size: contain;
  background-size: contain;
  width: 20px;
  height: 15px;
  margin-left: 20px;
}
.guide_box_01 .with_layout1 .ul_01 {
	font-size: 19px;
	letter-spacing: 0;
	line-height: 1.9em;
}
.guide_box_01 .with_layout1 .ul_01 .white {
	background-color: #fff;
	padding: 0 5px;
  border-radius: 7px;
}
.guide_box_01 .with_layout1 .ul_02 {
	font-size: 17px;
	line-height: 1.75em;
	margin-top: 25px;
}
.guide_box_01 .with_layout1 .img span {
	display: block;
	text-align: right;
	font-size: 15px;
	letter-spacing: 0;
}
.guide_box_02 {
	margin-top: 160px;
}
.wheelchair_box {
	display: flex;
	justify-content: space-between;
	max-width: 1050px;
	margin: 25px auto 0;
}
.guide_box_03 {
	margin-top: 170px;
}
.guide_box_04 {
	margin-top: 200px;
}
.toy_box {
	max-width: 1050px;
	margin: 60px auto 0;
	display: flex;
	justify-content: space-between;
}
.ul_toy {
	max-width: 1050px;
	margin: 0 auto 0;
	font-size: 21px;
	line-height: 1.4em;
  margin-top: 65px;
}
.ul_toy li {
	margin-bottom: 1em;
}
.guide_box_05 {
	margin-top: 140px;
}
.guide_box_05 .inbox {
	display: flex;
	max-width: 800px;
	justify-content: space-between;
	margin: 60px auto 0;
	text-align: center;
}
.safety_layout {
	max-width: 352px;
}
.safety_txt {
	font-size: 36px;
	color: #ed1c24;
	line-height: 1em;
}
.safety_txt_01 {
	font-size: 21px;
	text-align: left;
	margin-top: 30px;
	line-height: 1.3em;
	letter-spacing: 0;
}
.guide_box_06 {
  margin-top: 170px;
}
.guide_box_06 .faq {
	max-width: 800px;
	margin: 100px auto 0;
}
.guide_box_06 .faq dl {
	margin-bottom: 48px;
}
.guide_box_06 .faq dl dt {
	font-size: 22px;
	background-image: url("images/guide/Q.png");
	background-repeat: no-repeat;
	background-position: left top 5px;
	-webkit-background-size: 21px;
	background-size: 21px;
	padding-left: 27px;
	color: #333;
}
.guide_box_06 .faq dl dd {
	font-size: 18px;
	background-image: url("images/guide/Ans.png");
	background-repeat: no-repeat;
	background-position: left 31px top 7px;
	-webkit-background-size: 17px;
	background-size: 17px;
	padding-left: 56px;
	color: #777;
	margin-top: 20px;
	padding-bottom: 10px;
}
/***************************************************************************************
園内マップページ **/
.guideMap {
	max-width: 1300px;
	margin: 0 auto 0;
	text-align: center;
}
.map .park_guide .txt_02 {
	margin-bottom: 15px;
}
.map_download {
	text-align: center;
	margin: 50px auto 0;
	max-width: 283px;
  line-height: 0;
}
.map_download a {
	display: block;
	border-radius: 7px;
}
.map_download a:hover {
	background-color: #fff;
  transition: 0.3s;
}
/***************************************************************************************
お知らせページ **/
.notice_wrap {
	width: 1200px;
	margin: 0 auto 0;
  padding-bottom: 100px;
}
.notice_wrap .inner {
	display: flex;
	justify-content: space-between;
}
.notice_wrap .side {
	width: 240px;
}
.notice_wrap .side .tit01 {
	font-size: 24px;
	line-height: 1em;
	border-bottom: 3px #888888 solid;
	padding-bottom: 8px;
}
.notice_new li {
	font-size: 15px;
	border-bottom: 1px #777777 solid;
	padding: 20px 0;
}
.notice_new li span {
	font-size: 16px;
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.notice_wrap .main {
	width: 900px;
}
.notice_box {
	background-color: #fff;
	margin-bottom: 42px;
	padding: 40px;
	border-radius: 10px;
}
.notice_box .news_date {
	font-size: 16px;
	display: flex;
	justify-content: space-between;
}
.notice_box .news_title {
	font-size: 24px;
	border-bottom: 2px #888888 solid;
	padding-bottom: 5px;
	margin-top: 20px;
}
.notice_box .news_body {
	color: #595757;
	margin-top: 30px;
	line-height: 1.6em;
}
.notice_box .news_body p {
	line-height: 1.8em;
	margin-bottom: 1em;
}
.notice_box .news_body .aligncenter {
	margin: auto;
	display: block;
}
.pagination {
	text-align: center;
}
.notice_wrap .side .tit01.new {
	margin-top: 80px;
}
.notice_new .notice_tax {
	font-size: 12px;
	background-color: #fff;
	display: inline-block;
	padding: 5px 10px;
	border-radius: 20px;
	line-height: 1em;
	color: #777;
	letter-spacing: 0;
}
.notice_box .news_date .news_tax {
	display: inline-block;
	background-color: #eee;
	padding: 5px 10px;
	line-height: 1em;
	border-radius: 20px;
	letter-spacing: 0;
}
.side .notice_cat {
	margin-top: 14px;
}
.side .notice_cat li {
	list-style: circle inside;
	margin-top: 8px;
}
.side .notice_cat li a {
	line-height: 1.7em;
}

