body{
	font-family: "Noto Sans JP", "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", Verdana, Geneva, Tahoma, sans-serif;
	margin: 0;
	padding: 0;
	font-size: 1.125rem;
	background-color: #FBF9F3;
	box-sizing: border-box;
}
html{overflow-x: hidden;}
img{/*image-rendering:-webkit-optimize-contrast;*/ vertical-align: middle;}
p{text-align: justify;margin:0px;letter-spacing: 0.07em;line-height: 1.9;}
a{text-decoration: none;letter-spacing: 0.07em;line-height: 1.9;}
ul{list-style-type: none;margin: 0;padding: 0;}
ul li{letter-spacing: 0.07em;}
h1,h2,h3{margin:0px;letter-spacing: 0.07em;}
table{border-spacing: 0;}
table td{letter-spacing: 0.07em;line-height: 1.9;}
.inner{width: 90%; max-width: 1200px; margin: auto;}
.w1000{display: block;}
.w1000-2{display: none;}
.w768{display: block;}
.w768-2{display: none;}
.w500{display: block;}
.w500-2{display: none;}
.error{text-align: center;margin: 100px 0;}
.zenmaru{font-family: "Zen Maru Gothic", sans-serif;font-weight: 700;}
.grecaptcha-badge { visibility: hidden; }
@media screen and (max-width: 1000px){
	.w1000{display: none;}
	.w1000-2{display: block;}
}
@media screen and (max-width: 768px){
	.w768{display: none;}
	.w768-2{display: block;}
}
@media screen and (max-width: 500px){
	body{font-size: 0.875rem;}
	.w500{display: none;}
	.w500-2{display: block;}
}
@media (min-width: 500px) {
a[href^="tel:"] {
pointer-events: none;
cursor: default;
text-decoration: none;
}
}

/*ヘッダー***************************/
#header{
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	z-index: 5;
}
#header h1 img{
	width: 471px;
}
.nav,nav ul.navbar{
	display: flex;
	align-items: center;
	margin: 0 0 0 auto;
}
nav ul.navbar li img{
	display: block;
	width: 60px;
	margin-bottom: 10px;
}
nav ul.navbar li:nth-child(1) a{background-color: #E68381;}
nav ul.navbar li:nth-child(2) a{background-color: #88C391;}
nav ul.navbar li:nth-child(3) a{background-color: #EAC461;}
nav ul.navbar li:nth-child(4) a{background-color: #7CC3DE;}
nav ul.navbar li:nth-child(5) a{background-color: #B099D0;}
nav ul.navbar li a{
	color: #fff;
	font-weight: bold;
	font-size: 1rem;
	border-radius: 10px;
	width: 194px;
	margin-right: 20px;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	padding: 20px 0;
}
nav ul.navbar li a:hover,.h_contact .form:hover{opacity: 0.6;}
.h_contact{
	width: 230px;
}
.h_contact .form{
	background-color: #fff;
	border-top: 2px solid #5AA565;
	border-bottom: 2px solid #5AA565;
	border-left: 2px solid #5AA565;
	border-right: 2px solid #fff;
	border-radius: 10px 0 0 10px;
	color: #000;
	font-size: 1rem;
	font-weight: bold;
	padding: 15px 0 15px 20px;
	display: block;
}
.h_contact .tel{
	display: block;
	color: #fff;
	background-color: #5AA565;
	font-size: 1.25rem;
	padding: 5px 0 5px 20px;
	border-radius: 10px 0 0 10px;
	font-weight: bold;
	margin-top: 5px;
}
.h_contact .tel img{
	width: 25px;
	margin-right: 10px;
	vertical-align: sub;
}

/*スクロール時に上から出てくるメニュー*/
.navbarCollapse {
    position: fixed;
    top: -100px;
    right: 0;
    z-index: 5;
    width: 100%;
    background-color: rgba(90, 165, 101, 1);
    display: flex;
    justify-content: center;
	transition: .2s;
	height: 60px;
  align-items: center;
}
.navbarCollapse li a{
	color: #fff;
	font-size: 1rem;
	text-decoration: none;
	display: block;
	padding: 0 20px;
	font-weight: bold;
}
.navbarCollapse li a:hover{opacity: 0.5;}
@media screen and (max-width: 1823px){
	#header h1 img {width: 350px;}
	nav ul.navbar li a{margin-right: 10px;}
}
@media screen and (max-width: 1650px){
	#header h1 img {width: 300px;}
	nav ul.navbar li a{padding: 15px 0;font-size: 0.875rem;width: 160px;}
	.h_contact {width: 190px;}
	.h_contact .form{padding: 10px 0 10px 20px;font-size: 0.875rem;}
	.h_contact .tel{font-size: 1rem;}
	.h_contact .tel img{width: 20px;}
	.navbarCollapse li a{font-size: 0.875rem;}
}
@media screen and (max-width: 1380px){
	#header{align-items: flex-start;}
	.nav{flex-flow: column-reverse;}
	.h_contact{width: 100%;display: flex;justify-content: flex-end;margin: 10px 0px;}
	.h_contact .form{padding: 10px 20px;border:2px solid #5AA565;border-radius:10px;margin-right: 10px;}
	.h_contact .tel{margin-top: 0px;margin-right: 10px;border-radius: 10px;padding: 5px 20px;display: flex;justify-content: center;align-items: center;}
}
@media screen and (max-width: 1175px){
	#header h1 img {width: 200px;}
	nav ul.navbar li a{font-size: 0.8125rem;width: 150px;}
}
@media screen and (max-width: 1000px){
	.spnav {
  display: block;
  position: fixed;
  top: 0;
  left: -400px;
  bottom: 0;
  width: 400px;
  height: 100vh;
  background: #FBF9F3;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  transition: all .5s;
  z-index: 3;
  opacity: 0;
}
.open .spnav {
  left: 0;
  opacity: 1;
}
.spnav .spinner {
  padding: 25px 5%;
}
.spnav .spinner ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.spnav .spinner ul li {
  position: relative;
  margin: 0;
  border-bottom: 1px solid #333;
}
.spnav .spinner ul li a {
  display: block;
	color: #000;
  font-size: 0.875rem;
	font-weight: bold;
  padding: 1.5em 1em 1.5em 0;
  text-decoration: none;

}
	.spnav .spinner ul li a img{
		width: 24px;
		margin-right: 10px;
	}
.toggle_btn {
	position: fixed;
        top: 0;
        right: 0;
        width: 55px;
        height: 55px;
        transition: all .5s;
        cursor: pointer;
        z-index: 2;
        background-color: #5AA565;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
}
.toggle_btn span {
  display: block;
  position: absolute;
  width: 30px;
  height: 2px;
  background-color: #fff;
  border-radius: 4px;
  transition: all .5s;
}
.toggle_btn span:nth-child(1) {
  top: 22px;
}
.toggle_btn span:nth-child(2) {
  top: 50%;
}
.toggle_btn span:nth-child(3) {
  bottom: 20px;
}
.open .toggle_btn span {
  background-color: #fff;
}
.open .toggle_btn span:nth-child(1) {
  -webkit-transform: translateY(6px) rotate(-315deg);
  transform: translateY(6px) rotate(-315deg);
}
.open .toggle_btn span:nth-child(2) {
  opacity: 0;
}
.open .toggle_btn span:nth-child(3) {
  -webkit-transform: translateY(-6px) rotate(315deg);
  transform: translateY(-6px) rotate(315deg);
}
#mask {
  display: none;
  transition: all .5s;
}
.open #mask {
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  /*height: 100%;*/
  height: 100vh;
  background: #000;
  opacity: .8;
  z-index: 1;
  cursor: pointer;
}
	.h_contact{display: block;}
	.h_contact .form{margin-right: 0px;padding: 1.5em 1em;margin-top: 10px;text-align: center;}
	.h_contact .tel{margin-right: 0px;padding: 1em;margin-top: 10px;text-align: center;}
}
@media screen and (max-width: 500px){
	/*#header h1 img {width: 150px;}*/
	.spnav{width: 250px;}
}

/*メインビジュアル***************************/
#mv{
	margin-top: -220px;
	position: relative;
}
/* スリックスライダー */
#mv .mv_slider{
	width: 100%;
    height: 1300px;
	position: relative;
	overflow: hidden; 
	margin: auto;
}
#mv .mv_slider__item {
	background-repeat: no-repeat;
	background-size: cover;
	height: 1300px!important;
}
#mv .mv_slider__item:nth-child(1) {background-image: url(../images/top/mv1.jpg);background-position: center;}
#mv .mv_slider__item:nth-child(2) {background-image: url(../images/top/mv2.jpg);background-position: center;}
#mv .mv_slider__item:nth-child(3) {background-image: url(../images/top/mv3.jpg);background-position: center;}
#mv .mv_slider__item:nth-child(4) {background-image: url(../images/top/mv4.jpg);background-position: center;}
#mv .mv_slider__item:nth-child(5) {background-image: url(../images/top/mv5.jpg);background-position: center;}
.add-animation {
  /* アニメーション名 アニメーションにかかる時間 アニメーションの実行前後の状態 */
  /* slider-fade 10秒 [実行前]最初のキーフレーム（0%） → [実行後]最後のキーフレーム（100%） */
  animation: slider-fade 10s both;
}

@keyframes slider-fade {

  0% {
    /*transform: scale(1.05);*/
    transform: scale(1);
  }

  100% {
    /*transform: scale(1);*/
    transform: scale(1);
  }

}
#mv .mv_slider .slick-slide {
    margin: 0;
}
#mv .mv_slider .slick-dots{
	z-index: 1;
	bottom: 100px;
}
#mv .mv_slider .slick-dots li.slick-active button:before {
    color: #5AA565 !important;
    opacity: 1 !important;
}
#mv .mv_frame{
	position: absolute;
	width: 100%;
	bottom: -300px;
}
@media screen and (max-width: 1980px){
	#mv .mv_slider,#mv .mv_slider__item{height: 1100px!important;}
	#mv .mv_frame{bottom: -350px;}
	#mv .mv_slider .slick-dots {bottom: 0px;}
}
@media screen and (max-width: 1760px){
	#mv .mv_slider,#mv .mv_slider__item{height: 1000px!important;}
	#mv .mv_frame {bottom: -300px;}
}
@media screen and (max-width: 1536px){
	#mv .mv_frame {bottom: -110px;}
	#mv .mv_slider .slick-dots {bottom: 150px;}
}
@media screen and (max-width: 1366px){
	#mv .mv_slider,#mv .mv_slider__item{height: 900px!important;}
	#mv .mv_slider__item:nth-child(3) {background-image: url(../images/top/mv3-2.jpg);}
}
@media screen and (max-width: 1280px){
	#mv .mv_slider .slick-dots {bottom: 100px;}
}
@media screen and (max-width: 960px){
	#mv{margin-top: -90px;}
	#mv .mv_slider, #mv .mv_slider__item {height: 600px !important;}
	#mv .mv_slider .slick-dots {bottom: 50px;}
}
@media screen and (max-width: 768px){
	#mv .mv_slider, #mv .mv_slider__item {height: 500px !important;}
	#mv .mv_slider .slick-dots{bottom: 0px;}
}
@media screen and (max-width: 500px){
	#mv .mv_slider, #mv .mv_slider__item {height: 400px !important;}
	#mv .mv_frame {bottom: -60px;}
}
@media screen and (max-width: 390px){
	#mv .mv_slider, #mv .mv_slider__item {height: 300px !important;}
	#mv .mv_frame {bottom: -40px;}
}

/*サブビジュアル***************************/
.sub{
	background: url("../images/pagettl/kasou.jpg") no-repeat center center / cover;
	margin-top: -212px;
    padding: 250px 0 200px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}
.sub .icon{
	width: 101px;
	margin-bottom: 10px;
}
.sub h2{
	font-size: 1.875rem;
}
.sub .moyou1{
	position: absolute;
	width: 212px;
	left: 0;
	bottom: 80px;
	z-index: 1;
}
.sub .moyou2{
	position: absolute;
	width: 162px;
	right: 0;
	bottom: 60px;
}
.sub .moyou3{
	position: absolute;
    width: 183px;
    left: 250px;
    bottom: 270px;
}
.contents_link{
	background-color: #fff;
	position: -webkit-sticky;
	position: sticky;
    top: 60px;
    z-index: 5;
	margin-bottom: -100px;
}
.contents_link ul{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px 0;
}
.contents_link ul li {
	border-left: 2px solid #5AA565;
}
.contents_link ul li:last-child{
	border-right: 2px solid #5AA565;
}
.contents_link ul li a{
	font-size: 1rem;
	color: #9B7C61;
	font-weight: bold;
	padding: 0 30px;
}
.contents_link ul li a:hover{
	opacity: 0.6;
}

@media screen and (max-width: 1380px){
	.sub .moyou3{width: 130px;left: 200px;bottom: 250px;}
}
@media screen and (max-width: 1164px){
	.contents_link ul li a{font-size: 0.875rem;padding: 0 20px;}
}
@media screen and (max-width: 1000px){
	.sub{background: url(../images/pagettl/kasouw1000.jpg) no-repeat center center / cover;}
	.sub .moyou1{width: 150px;bottom: 60px;z-index: 0;}
	.sub .moyou2{width: 120px;}
	.sub .moyou3{width: 90px;left: 100px;}
}
@media screen and (max-width: 960px){
	.contents_link{position: static;}
	#guide #annai, #guide #shisetsu, #guide #kashidashi, #guide #omiyage, #guide #goriyou,#guide #staff{padding-top: 50px;}
}
@media screen and (max-width: 768px){
	.sub{padding: 220px 0 100px;}
	.sub .icon{width: 50px;}
	.sub h2{font-size: 1.5rem;}
	.sub .moyou1{width: 100px;bottom: 10px;}
	.sub .moyou2{width: 70px;bottom: 10px;}
	.sub .moyou3{width: 70px;left: 80px;bottom: 150px;}
}
@media screen and (max-width: 500px){
	.sub {padding: 220px 0 80px;}
	.sub h2 {font-size: 1.25rem;}
	.sub .moyou1 {width: 60px;}
	.sub .moyou2 {width: 40px;}
	.sub .moyou3 {width: 50px;left: 40px;bottom: 120px;}
}

/*共通***************************/
#top_contents{
	margin: 80px 0 250px;
}
#guide{
	margin: 120px 0 0px;
}
#program,#news,#contact,#policy{
	margin: 120px 0 250px;
}
.btn_yudou{
	position: relative;
}
.btn_yudou a{
    max-width: 520px;
    text-align: center;
    color: #fff;
    border-radius: 15px;
    margin: auto;
    font-size: 1.5rem;
    padding: 0px 20px;
	position: relative;
    z-index: 1;
	height: 120px;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	line-height: 1.5;
}
.btn_yudou a.kounyu{background: url("../images/btn_kounyu.png") no-repeat center left 30px / 60px;background-color: #5AA565;}
.btn_yudou a.contact{background: url("../images/btn_contact.png") no-repeat center left 30px / 48px;background-color: #5AA565;}
.btn_yudou a.event{background: url("../images/header/menu_icon3.png") no-repeat center left 30px / 62px;background-color: #EAC461;}
.btn_yudou a.guide{background: url("../images/btn_guide.png") no-repeat center left 30px / 53px;background-color: #DA7775;}
.btn_yudou a.zisseki{background: url("../images/btn_zisseki.png") no-repeat center left 30px / 45px;background-color: #62969B;}
.btn_yudou a.qa{background: url("../images/btn_qa.png") no-repeat center left 30px / 79px;background-color: #F0A667;}
.sns_moyou1{
	position: absolute;
	width: 82px;
	right: 70px;
    bottom: -30px;
    z-index: 1;
}
.sns_moyou2{
	position: absolute;
	width: 141px;
	right: 50px;
    bottom: -20px;
    z-index: 1;
}
.btn_yudou a.kounyu:hover{background: url("../images/btn_kounyu.png") no-repeat center left 30px / 60px;background-color: #1D8E2E;}
.btn_yudou a.contact:hover{background: url("../images/btn_contact.png") no-repeat center left 30px / 48px;background-color: #1D8E2E;}
.btn_yudou a.event:hover{background: url("../images/header/menu_icon3.png") no-repeat center left 30px / 62px;background-color: #DDA719;}
.btn_yudou a.guide:hover{background: url("../images/btn_guide.png") no-repeat center left 30px / 53px;background-color: #CB524F;}
.btn_yudou a.zisseki:hover{background: url("../images/btn_zisseki.png") no-repeat center left 30px / 45px;background-color: #30848D;}
.btn_yudou a.qa:hover{background: url("../images/btn_qa.png") no-repeat center left 30px / 79px;background-color: #E08B42;}
.btn_yudou img.moyou_kounyu,.btn_yudou img.moyou_event{
	position: absolute;
    width: 312px;
    top: 65%;
    left: 35%;
    transform: translate(-50%, -50%);
}
.btn_yudou img.moyou_guide,.btn_yudou img.moyou_zisseki,.btn_yudou img.moyou_qa,.btn_yudou img.moyou_contact{
	position: absolute;
    width: 312px;
    top: 65%;
    left: 25%;
    transform: translate(-50%, -50%);
}

/*イラストアニメーション*/
/*左右にゆらゆら*/
.keyframe_yure{
  animation: anim_s 3s ease-in-out infinite alternate;
}
@keyframes anim_s {
	0% {
    transform: rotate(3deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(3deg);
  }
}
/*左右にスライド*/
.keyframe_slide{
	animation: anim_h 1.5s ease-in-out infinite alternate;
}
@keyframes anim_h {
  0% {
    transform: translate(0px, 0);
  }
  100% {
    transform: translate(25px, 0);
  }
}
/*ジャンプ*/
.keyframe_jmp{
	animation: fluffy1 3s ease infinite;
}
@keyframes fluffy1 {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  5% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  10% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  20% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  25% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  30% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  50% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 1980px){
	#top_contents {margin: 180px 0 250px;}
}
@media screen and (max-width: 1536px){
	#top_contents {margin: -20px 0 250px;}
}
@media screen and (max-width: 1300px){
	.btn_yudou img.moyou_qa,.btn_yudou img.moyou_contact,.btn_yudou img.moyou_guide, .btn_yudou img.moyou_zisseki{left: 35%;}
	.sns_moyou1{right: 21%;}
	.sns_moyou2{right: 18%;}
}
@media screen and (max-width: 960px){
	.btn_yudou img.moyou_qa,.btn_yudou img.moyou_contact,.btn_yudou img.moyou_kounyu,.btn_yudou img.moyou_event,.btn_yudou img.moyou_guide, .btn_yudou img.moyou_zisseki{left: 30%;}
	.sns_moyou1 {right: 13%;width: 70px;}
	.sns_moyou2 {right: 10%;width: 110px;}
}
@media screen and (max-width: 768px){
	#top_contents {margin: 50px 0 150px;}
	#guide,#program,#news,#contact, #policy {margin: 120px 0 150px;}
	.btn_yudou a{font-size: 1.125rem;max-width: 400px;}
	.btn_yudou img.moyou_kounyu,.btn_yudou img.moyou_event,.btn_yudou img.moyou_guide, .btn_yudou img.moyou_zisseki{top: 60%;left: 25%;width: 280px;}
	.sns_moyou1 {width: 55px;}
	.sns_moyou2{width: 80px;}
}
@media screen and (max-width: 500px){
	#top_contents {margin: 20px 0 100px;}
	#guide,#program,#news,#contact, #policy {margin: 60px 0 100px;}
	.btn_yudou a{font-size: 1rem;padding: 0px 20px;width: 70%;height: 80px;line-height: 1.5;}
	.btn_yudou a.kounyu{background: url("../images/btn_kounyu.png") no-repeat center left 20px / 40px;background-color: #5AA565;}
	.btn_yudou a.contact{background: url("../images/btn_contact.png") no-repeat center left 20px / 36px;background-color: #5AA565;}
	.btn_yudou a.event{background: url(../images/header/menu_icon3.png) no-repeat center left 20px / 50px;background-color: #EAC461;}
	.btn_yudou a.guide {background: url(../images/btn_guide.png) no-repeat center left 20px / 36px;background-color: #DA7775;}
	.btn_yudou a.zisseki{background: url("../images/btn_zisseki.png") no-repeat center left 20px / 36px;background-color: #62969B;}
	.btn_yudou a.qa{background: url("../images/btn_qa.png") no-repeat center left 20px / 50px;background-color: #F0A667;}
	.btn_yudou img.moyou_qa, .btn_yudou img.moyou_contact,.btn_yudou img.moyou_kounyu,.btn_yudou img.moyou_event,.btn_yudou img.moyou_guide, .btn_yudou img.moyou_zisseki{width: 50%;}
	.sns_moyou1 {right: 5%;width: 40px;}
	.sns_moyou2 {right: 5%;width: 60px;}
}
@media screen and (max-width: 375px){
	.btn_yudou a.kounyu{background: url("../images/btn_kounyu.png") no-repeat center left 20px / 30px;background-color: #5AA565;}
	.btn_yudou a.contact{background: url("../images/btn_contact.png") no-repeat center left 20px / 26px;background-color: #5AA565;}
	.btn_yudou a.event {background: url(../images/header/menu_icon3.png) no-repeat center left 15px / 40px;background-color: #EAC461;}
	.btn_yudou a.guide {background: url(../images/btn_guide.png) no-repeat center left 15px / 26px;background-color: #DA7775;}
	.btn_yudou a.zisseki{background: url("../images/btn_zisseki.png") no-repeat center left 15px / 26px;background-color: #62969B;}
}

/*トップページ***************************/
#top_contents{
	position: relative;
}
#top_contents .banner{
	width: 90%;
	max-width: 1200px;
	margin: auto;
	display: block;
	position: relative;
}
#top_contents .banner .check{
	position: absolute;
    top: -100px;
    right: -100px;
    width: 138px;
}
#top_contents .banner .moyou1{
	position: absolute;
    bottom: -100px;
    left: -80px;
    width: 113px;
}
#top_contents .banner .moyou2{
	position: absolute;
    bottom: -80px;
    right: -50px;
    width: 85px;
}
#top_contents .banner a img{
	width: 100%;
}
#top_contents .icon-news{
	margin-top: 280px;
}
#top_contents .icon{
	width: 101px;
	display: block;
	margin: 0 auto 10px;
}
#top_contents h2.zenmaru{
	font-size: 1.875rem;
	text-align: center;
}
#top_contents #news .bg{
	background: url(../images/top/top_news_bg.png) no-repeat center center / 100%;
	height: 550px;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.top_wrapper{
	position: relative;
  overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
.top_wrapper a{
	margin-bottom: 20px;
}
.top_wrapper a:last-child{
	margin-right: 0%;
}
.top_wrapper .kiji{
	width: calc(31.5% - 40px)!important;
	background-color: #fff;
	border: 2px solid #7CC3DE;
	border-radius: 5px;
	padding: 20px;
	color: #000;
}
.top_wrapper .kiji:hover{
	opacity: 0.6;
}
.top_wrapper .kiji:not(:nth-child(3n+3)){
	margin-right: 2%;
}
.top_wrapper .kiji:nth-child(n+4) {
	margin-top: 20px;
}
.top_wrapper .thumbnail{
	overflow: hidden;
    width: 100%;
    height: 220px;
    margin-bottom: 5px;
	border-radius: 5px;
}
.top_wrapper .thumbnail img{
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 220px;
}
.top_wrapper .day{
	font-size: 0.875rem;
}
.top_wrapper .ttl{
	font-size: 1rem;
	margin: 0px 0 10px;
    line-height: 1.5;
}
.top_wrapper .slick-slide {
  opacity: 0.4;
  transition: opacity 0.3s ease;
}
.top_wrapper .slick-center {
  opacity: 1;
}
.top_wrapper .slick-track {
  margin-left: 0;
}
.top_wrapper .slick-slide > div {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

.top_wrapper .slick-slide > div > div {
  flex: 1 1 33.3333%;
  display: flex;
  flex-direction: column;
}
.top_wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 20%; /* centerPaddingと同じ値に */
  height: 100%;
  background: #FBF9F3; /* 背景色と同じ色に */
  z-index: 1;
  pointer-events: none;
  transition: opacity 0.6s ease;
}
.top_wrapper .slick-started::before {
  opacity: 0;
}
.top_wrapper .slick-slider .slick-list {
    padding-bottom: 60px !important;
}
.top_wrapper .slick-dots,
.top_wrapper .slick-prev,
.top_wrapper .slick-next {
  position: absolute;
  bottom: 5px; /* スライダーの下に配置 */
}

/* 矢印の位置 */
.top_wrapper .slick-prev,
.top_wrapper .slick-next {
  width: 25px;
  height: 25px;
  transform: translateY(-50%);
}

.top_wrapper .slick-prev {
  left: 43%;
}
.top_wrapper .slick-next {
  right: 43%;
}

/* 矢印画像 */
.top_wrapper .slick-prev img,
.top_wrapper .slick-next img {
  width: 25px;
  height: auto;
}

.top_wrapper .slick-prev:before,
.top_wrapper .slick-next:before {
  content: none !important;
}

/* ドットを中央に配置 */
.top_wrapper .slick-dots {
  left: 50%;
  transform: translateX(-50%);
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
}

/* ドットのスタイル */
.top_wrapper .slick-dots li {
  margin: 0 !important;
}

.top_wrapper .slick-dots li button:before {
  color: #D8D8D8 !important;
  font-size: 14px !important;
  opacity: 1 !important;
}

.top_wrapper .slick-dots li.slick-active button:before {
  color: #7CC3DE !important;
  opacity: 1 !important;
}
.top_wrapper .slick-prev, .top_wrapper .slick-next{z-index: 1; bottom: -10px!important;}
.top_wrapper .slick-dots{width: 150px!important;}
.top_wrapper .btn{
	background: url("../images/btn.png") no-repeat center right 20px / 10px;
	background-color: #7CC3DE;
	text-align: center;
	font-size: 0.75rem;
	color: #fff;
	font-weight: bold;
	width: 70%;
    margin: 20px auto 0;
    border-radius: 50px;
    padding: 10px;
}
#top_contents #news .top_wrapper_moyou{
	position: absolute;
	width: 177px;
	top:45%;
  left:5%;
  transform:translate(-10%,-50%);
	z-index: 2;
}
#top_contents #news .bg2{
	background: url(../images/top/top_news_bg2.png) no-repeat center center / 100%;
    height: 800px;
    margin-top: -100px;
    position: relative;
	z-index: -1;
}
#top_contents .yumenomori {
	margin-top: -600px;
}
#top_contents .yumenomori .inner{
	position: relative;
	padding-bottom: 100px;
	margin-bottom: 150px;
}
#top_contents .yumenomori .YouTube{
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	margin-top: 70px;
}
#top_contents .yumenomori .YouTube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#top_contents .yumenomori .moyou1{
	position: absolute;
	width: 176px;
	left: -20px;
	bottom: 0;
}
#top_contents .yumenomori .moyou2{
	position: absolute;
	width: 176px;
	right: -20px;
	bottom: 0;
}
#top_contents .pickup {
    background: url(../images/program/bg.png) no-repeat center top / cover;
    position: relative;
    padding: 200px 0 400px;
}
#top_contents .program .frame{
	position: absolute;
    width: 148px;
    top: -47px;
    right: 0;
}
#top_contents .program_wrap{
	margin: 100px 0 60px;
}
#top_contents .pickup .moyou1{
	position: absolute;
	width: 149px;
	top: 350px;
    right: 10%;
}
#top_contents .pickup .moyou2{
	position: absolute;
	width: 124px;
	bottom:250px;
	left: 10%;
}
#top_contents .sonota{
	background: url(../images/top/top_sonota_bg.png) no-repeat center top / cover;
    height: 1400px;
    margin-top: -280px;
    z-index: 1;
    position: relative;
}
#top_contents .sonota .inner{
	position: relative;
	max-width: 1300px;
}
#top_contents .sonota .annai1,#top_contents .sonota .annai2,#top_contents .sonota .annai3{
	display: block;
	width: 649px;
}
#top_contents .sonota .annai1{
	position: absolute;
    left: -100px;
    top: 100px;
}
#top_contents .sonota .annai2{
	position: absolute;
    right: -100px;
    top: 50px;
}
#top_contents .sonota .annai3{
	position: absolute;
    top: 500px;
    left: 50%;
    transform: translate(-50%, -50%);
    bottom: 0;
}
#top_contents .sonota .annai1:hover,#top_contents .sonota .annai2:hover,#top_contents .sonota .annai3:hover{
	opacity: 0.8;
}
#top_contents .sonota .annai1 img,#top_contents .sonota .annai2 img,#top_contents .sonota .annai3 img{
	width: 100%;
}
#top_contents .sns{
	background: url(../images/top/top_sns_bg.png) no-repeat right bottom / 95%;
	padding-bottom: 120px;
	margin-bottom: 100px;
	margin-top: -200px;
}
#top_contents .sns .flex{
	display: flex;
	justify-content: space-between;
}
#top_contents .sns .flex .fb,#top_contents .sns .flex .ig{
	width: 45%;
}
#top_contents .sns .flex .fb{
	margin-right: 5%;
}
#top_contents .sns .flex .fb .mark,#top_contents .sns .flex .ig .mark{
	display: block;
	margin: auto;
	width: 32px;
}
#top_contents .sns .flex .fb .zenmaru,#top_contents .sns .flex .ig .zenmaru{
	font-size: 1.875rem;
	text-align: center;
}
#top_contents .sns .flex .fb .f_id,#top_contents .sns .flex .ig .i_id{
	text-align: center;
	color: #fff;
	font-size: 0.875rem;
	font-weight: bold;
	width: 210px;
    margin: 10px auto 50px;
	border-radius: 50px;
}
#top_contents .sns .flex .f_id{background-color: #749ECE;}
#top_contents .sns .flex .i_id{background-color: #F46DA1;}


.fb_area{
  margin-left: auto;
  margin-right: auto;
  width: 80%;
}
.fb-page,
.fb-page span,
.fb_area iframe {
    display: inline-block;
    max-width: 550px;
    width: 100%!important;
	height: 542px!important;
    overflow: auto;
}
#sb_instagram #sbi_images{padding: 0px!important;}
#top_contents .top_btn .flex{
	display: flex;
    align-items: center;
    justify-content: center;
    width: 90%;
    max-width: 1750px;
    margin: auto;
}
#top_contents .top_btn .flex .btn_yudou_flex {
    width: 45%;
}
#top_contents .link_btn{
	text-align: center;
    color: #fff;
    background: url(../images/btn.png) no-repeat center right 10px / 10px;
    border-radius: 50px;
    padding: 6px 0px;
    width: 344px;
    margin: 20px auto 0;
    font-weight: bold;
	display: block;
}
#top_contents .link_btn:hover{
	opacity: 0.6;
}
#top_contents .link_btn_g{background-color: #89C391;}
#top_contents .link_btn_y{background-color: #EAC461;}
#top_contents .link_btn_b{background-color: #7CC3DE;}
@media screen and (max-width: 1820px){
	.top_wrapper .thumbnail,.top_wrapper .thumbnail img{height: 200px;}
	#top_contents #news .bg{height: 450px;margin-top: -60px;}
	#top_contents .icon-news{margin-top: 200px;}
}
@media screen and (max-width: 1536px){
	#top_contents .sonota{height: 1300px;}
	#top_contents .sonota .annai1{left: -40px;top: 150px;}
	#top_contents .sonota .annai2{right: -40px;top: 100px;}
}
@media screen and (max-width: 1442px){
	.top_wrapper::before{width: 10%;}
	#top_contents #news .top_wrapper_moyou{width: 100px;left: 2%;}
}
@media screen and (max-width: 1442px){
	#top_contents .banner .check{top: -50px;right: -50px;width: 80px;}
	#top_contents .pickup_img{width: 130px;top: -100px;left: -60px;}
	#top_contents .top_btn .flex{width: 100%;}
}
@media screen and (max-width: 1370px){
	#top_contents .banner .moyou1{bottom: -90px;width: 7%;left: 0px;}
	#top_contents .banner .moyou2{bottom: -70px;right: 0px;width: 5%;}
}
@media screen and (max-width: 1350px){
	.top_wrapper .kiji{width:calc(31% - 40px)!important;}
	.fb-page,
.fb-page span,
.fb_area iframe {height: 550px!important;}
}
@media screen and (max-width: 1320px){
	.top_wrapper .thumbnail,.top_wrapper .thumbnail img{height: 180px;}
}
@media screen and (max-width: 1300px){
	#top_contents .sonota .annai1, #top_contents .sonota .annai2, #top_contents .sonota .annai3{width: 580px;}
	#top_contents .top_btn .flex{flex-flow: column;}
	#top_contents .top_btn .flex .btn_yudou_flex{margin-bottom: 150px; width: 90%;}
}
@media screen and (max-width: 1150px){
	#top_contents .sonota .annai1, #top_contents .sonota .annai2, #top_contents .sonota .annai3{width: 500px;}
	#top_contents .sonota .annai1{top: 200px;}
}
@media screen and (max-width: 1080px){
	#top_contents .banner .check{width: 8%;top: -60px;right: -30px;}
	.top_wrapper::before,#top_contents #news .top_wrapper_moyou{display: none;}
	#top_contents #news .bg {height: 300px;}
	#top_contents .icon-news{margin-top: 100px;}
	.top_wrapper .slick-prev {left: 40%;}
	.top_wrapper .slick-next {right: 40%;}
}
@media screen and (max-width: 1024px){
	.fb-page,
.fb-page span,
.fb_area iframe {height: 415px!important;}
}
@media screen and (max-width: 1000px){
	.top_wrapper .thumbnail, .top_wrapper .thumbnail img{height: 160px;}
}
@media screen and (max-width: 960px){
	#top_contents .banner .moyou1{width: 50px;bottom: -80px;}
	#top_contents .banner .moyou2{width: 38px;bottom: -60px;}
	#top_contents #news .bg{background: url(../images/top/top_news_bg.png) no-repeat center center / cover;margin-top: -40px;}
	#top_contents .yumenomori .moyou1{width: 12%;bottom: 50px;left: 0px;}
	#top_contents .yumenomori .moyou2{width: 12%;bottom: 50px;right: 0px;}
	.top_wrapper .kiji{width: calc(48% - 40px) !important;}
	.top_wrapper .kiji:not(:nth-child(3n+3))  {margin-right: 0%;}
	.top_wrapper .kiji:not(:nth-child(2n+2)){margin-right: 2%;}
	.top_wrapper .thumbnail, .top_wrapper .thumbnail img{height: 250px;}
	.top_wrapper .slick-prev {left: 35%;}
	.top_wrapper .slick-next {right: 35%;}
	#top_contents .pickup_img{width: 100px;top: -80px;left: -30px;}
	#top_contents .pickup .moyou1{width: 10%;top: 100px;right: 5%;}
	#top_contents .pickup .moyou2{width: 13%;left: 5%;}
	#top_contents .program_wrap{margin: 100px auto 60px;}
	#top_contents .sonota{background: url(../images/top/top_sonota_bg_sp.png) no-repeat center top / cover;height: 800px;}
	#top_contents .sonota .annai1, #top_contents .sonota .annai2, #top_contents .sonota .annai3 {width: 400px;}
	#top_contents .sonota .annai1{top: 30%;left: 50%;transform: translate(-30%, 30%);}
	#top_contents .sonota .annai2{top: 100%;right: 50%;transform: translate(40%, 130%);}
	#top_contents .sonota .annai3{bottom: 0px;left: 50%;transform: translate(-50%, 50%);}
	#top_contents .sns{margin-top: 0px;}
	#top_contents .sns .flex{flex-flow: column;margin-top: 100px;}
	#top_contents .sns .flex .fb{ width: 80%;margin: 0 auto 60px;}
	#top_contents .sns .flex .ig { width: 80%;margin: auto;}
	.fb_area{width: 70%;}
	.fb-page, .fb-page span, .fb_area iframe{display: block!important;}
}
@media screen and (max-width: 900px){
	#top_contents .sonota{height: 800px;}
}
@media screen and (max-width: 890px){
	.top_wrapper .kiji.wrapper .kiji{width: calc(48.3% - 40px);}
	.top_wrapper .kiji:nth-child(n+3),.wrapper .kiji:nth-child(n+3) {margin-top: 20px;}
	.top_wrapper .thumbnail, .top_wrapper .thumbnail img{height: 220px;}
}
@media screen and (max-width: 768px){
	#top_contents .banner{width: 70%;}
	#top_contents .banner .check { top: -40px;right: -20px;width: 15%;}
	#top_contents .icon{width: 50px;}
	#top_contents h2.zenmaru{font-size: 1.5rem;}
	#top_contents #news .bg2{height: 650px;margin-top: -50px;}
	#top_contents #news .bg{background: url(../images/top/top_news_bg_sp.png) no-repeat center center / 100%;height: 250px;margin-top: -60px;}
	#top_contents .sns .flex .fb .zenmaru, #top_contents .sns .flex .ig .zenmaru{font-size: 1.125rem;}
}
@media screen and (max-width: 650px){
	.top_wrapper .thumbnail, .top_wrapper .thumbnail img{height: 160px;}
	.top_wrapper .slick-prev {left: 30%;}
	.top_wrapper .slick-next {right: 30%;}
}
@media screen and (max-width: 500px){
	#top_contents h2.zenmaru{font-size: 1.25rem;}
	#top_contents .banner .moyou1{width: 30px;bottom: -50px;}
	#top_contents .banner .moyou2 {width: 24px;bottom: -40px;}
	#top_contents .banner .check{top: -30px;width: 20%;right: -30px;}
	#top_contents #news .bg{height: 170px;margin-top: -10px;}
	#top_contents .icon-news {margin-top: 50px;}
	.top_wrapper .kiji{width: calc(47.5% - 30px) !important;padding: 15px;}
	.top_wrapper .thumbnail, .top_wrapper .thumbnail img {height: 120px;}
	.top_wrapper .btn{width:calc(100% - 20px);background: url(../images/btn.png) no-repeat center right 10px / 7px;background-color: #7CC3DE;padding: 5px 10px;}
	.top_wrapper ul.category_hyouzi li{width: 100%;}
	.top_wrapper ul.category_hyouzi li:not(:nth-child(2n+2)) {margin-right: 0%;}
	.top_wrapper ul.category_hyouzi li:nth-child(n+2){margin-top: 5px;}
	#top_contents .yumenomori .inner{margin-bottom: 50px;}
	#top_contents .yumenomori .YouTube{margin-top: 40px;}
	#top_contents .pickup{padding: 100px 0 400px;}
	#top_contents .pickup_img{width: 70px;top: -50px;left: -10px;}
	#top_contents .sonota {background: url(../images/top/top_sonota_bg_sp2.png) no-repeat center top / cover;height: 750px;}
	#top_contents .sonota .annai1, #top_contents .sonota .annai2, #top_contents .sonota .annai3 {width: 350px;}
	#top_contents .sonota .annai1{transform: translate(-50%, 30%);}
	#top_contents .sonota .annai3{top: 430px;}
	#top_contents .sns{padding-bottom: 60px;}
	#top_contents .sns .flex .fb .f_id, #top_contents .sns .flex .ig .i_id{margin: 10px auto 30px;}
	#top_contents .sns .flex .fb {width: 90%;}
	.fb_area {width: 100%;}
	#top_contents .link_btn{width: 80%;}
	#top_contents .top_btn .flex .btn_yudou_flex{margin-bottom: 100px;}
}
@media screen and (max-width: 414px){
	.top_wrapper .thumbnail, .top_wrapper .thumbnail img {height: 100px;}
	.top_wrapper .slick-prev {left: 20%;}
	.top_wrapper .slick-next {right: 20%;}
	#top_contents .sonota{height: 700px;}
	#top_contents .sonota .annai1, #top_contents .sonota .annai2, #top_contents .sonota .annai3 {width: 310px;}
	#top_contents .sonota .annai2{right: 50%;transform: translate(50%, 140%);}
	#top_contents .sonota .annai3 {top: 410px;}
}

/*ご利用案内***************************/
#guide #annai,#guide #shisetsu,#guide #kashidashi,#guide #omiyage,#guide #goriyou{
	padding-top: 180px;
	margin-bottom: 100px;
}
#guide #annai h3,#guide #shisetsu h3,#guide #kashidashi h3{
	background: url(../images/user-guide/ribbon.png) no-repeat center center / 498px;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	height: 85px;
	line-height: 65px;
	margin-bottom: 60px;
}
#guide .annai_table{
	margin-bottom: 80px;
}
#guide .annai_table div{
	display: flex;
	align-items: flex-start;
	border-bottom: 1px solid #5AA565;
	padding: 30px 0;
}
#guide .annai_table div:first-child{border-top: 1px solid #5AA565;}
#guide .annai_table div p:first-child{
	background-color: #5AA565;
	text-align: center;
	color: #fff;
	font-weight: bold;
	width: 218px;
	border-radius: 50px;
    margin-right: 30px;
}
#guide .annai_table div p:last-child{
	font-weight: bold;
	color: #5AA565;
}
#guide .annai_table div p:last-child span{
	color: #000;
	font-weight: normal;
	font-size: 1rem;
	line-height: 1.7;
    display: block;
}
#guide .annai_table div p:last-child a{ color: #000;}
#guide .map{
	margin-bottom: 80px;
	position: relative;
}
#guide .map .inner img{
	padding: 30px;
	width: calc(100% - 60px);
	background-color: #fff;
}
#guide .moyou1{
	position: absolute;
	left: 0;
	bottom: 300px;
    width: 720px;
    z-index: -1;
}
#guide .moyou2{
	position: absolute;
	right: 0;
	bottom: -100px;
	width: 548px;
	z-index: -1;
}
#guide .moyou3{
	position: absolute;
	right: 100px;
    bottom: 0px;
	width: 158px;
}
#guide a.dl{
	display: block;
    max-width: 520px;
    text-align: center;
    color: #fff;
    border-radius: 10px;
    margin: auto;
    font-size: 1.5rem;
    padding: 50px 20px;
    background: url(../images/user-guide/dl.png) no-repeat center left 30px / 49px;
    background-color: #9B7C61;
}
#guide a.dl:hover{
	background: url(../images/user-guide/dl.png) no-repeat center left 30px / 49px;
    background-color: #79512F;
}
#guide #shisetsu .inner{
	max-width: 1530px;
}
#guide .shisetsu_wrap{
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
}
#guide .shisetsu_flex{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	width: 47%;
}
#guide .shisetsu_flex:not(:nth-child(2n+2)) {
  margin-right: 6%;
}
#guide .shisetsu_flex:nth-child(n+3) {
  margin-top: 60px;
}
#guide .shisetsu_flex:last-child{
	width: 100%;
	margin-right: 0%;
}
#guide .shisetsu_flex img{
	width: 50%;
}
#guide .shisetsu_flex:last-child img{
	width: 24%;
}
#guide .shisetsu_flex div{
	width: 45%;
}
#guide .shisetsu_flex:last-child div{
	width: 74%;
}
#guide .shisetsu_flex div .ttl{
	background-color: #5AA565;
	border-radius: 50px;
	text-align: center;
	color: #fff;
	font-weight: bold;
	margin-bottom: 10px;
}
#guide .shisetsu_flex:last-child div .ttl{
	width: 29%;
}
#guide .shisetsu_flex div .txt{
	font-size: 1rem;
}
#guide .shisetsu_flex div .txt span{
	color: #5AA565;
	font-weight: bold;
	font-size: 0.875rem;
	margin-top: 10px;
    display: block;
}
#guide #kashidashi{
	background: url(../images/user-guide/bg.png) no-repeat center top / 100%;
	padding-top: 500px;
	position: relative;
}
#guide .kashidashi_flex{
	display: flex;
	align-items: flex-start;
}
.sliderArea {
  background-color: #FEFADA;
  padding: 80px 60px;
  margin-top: 30px;
  position: relative;
}

.sliderArea .ttl {
  background-color: #EFBE3F;
  border-radius: 50px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  display: table;
  margin: auto;
  padding: 0px 40px;
}
.sliderArea .txt {
  text-align: center;
  font-size: 1rem;
  margin: 20px 0 40px;
}
#guide .kashidashi_box{
  width: 30%;
}
#guide .kashidashi_box:not(:nth-child(2n+2)) {
	margin-right: 2%;
}
#guide .kashidashi_box img:nth-child(1),#guide .kashidashi_box2 img:nth-child(1) {
  border: 2px solid #5AA565;
  border-radius: 5px;
  width: 100%;
  box-sizing: border-box;
}
#guide .kashidashi_box .icon,#guide .kashidashi_box2 .icon {
  width: 49px;
  margin: 15px auto 0px;
  display: block;
}
#guide .kashidashi_box p,#guide .kashidashi_box2 p {
  color: #5AA565;
  font-size: 1rem;
  font-weight: bold;
  text-align: center;
}
#guide .kashidashi_box2 p span {
  color: #000;
  font-weight: normal;
  font-size: 0.875rem;
  text-align: justify;
  display: block;
}

.slick-slide {
  margin: 0 15px;
}
.slick-slide img {
  width: 100%;
  height: auto;
}
.slick-dots,
.slick-prev,
.slick-next {
  position: absolute;
  bottom: -50px; /* スライダーの下に配置 */
}

/* 矢印の位置 */
.slick-prev,
.slick-next {
  width: 25px;
  height: 25px;
  transform: translateY(-50%);
}

.slick-prev {
  left: 40%;
}
.slick-next {
  right: 40%;
}

/* 矢印画像 */
.slick-prev img,
.slick-next img {
  width: 25px;
  height: auto;
}

.slick-prev:before,
.slick-next:before {
  content: none !important;
}

/* ドットを中央に配置 */
.slick-dots {
  left: 50%;
  transform: translateX(-50%);
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none;
}

/* ドットのスタイル */
.slick-dots li {
  margin: 0 !important;
}

.slick-dots li button:before {
  color: #D8D8D8 !important;
  font-size: 14px !important;
  opacity: 1 !important;
}

.slick-dots li.slick-active button:before {
  color: #EFBE3F !important;
  opacity: 1 !important;
}
.slick-prev, .slick-next{bottom: -40px!important;}
.slick-slider .slick-list{padding-bottom: 40px!important;}
.slick-dots{width: 150px!important;}
#guide .moyou4{
	position: absolute;
    width: 495px;
    top: 45%;
    right: 0;
}
#guide .moyou5{
	position: absolute;
    width: 353px;
    bottom: 150px;
    right: 0;
}
#guide .moyou6{
	position: absolute;
    width: 84px;
    bottom: 250px;
    right: 90px;
}
#guide .moyou7{
	position: absolute;
    width: 177px;
    bottom: 150px;
    left: 120px;
}

/*森のおみやげ*/
#guide #omiyage{
	background-color: #E6F5D1;
	border-radius: 100px;
	padding: 50px 0 130px;
	margin-top: 200px;
}
#guide #omiyage .inner_1600{
	max-width: 1600px;
	width: 90%;
    margin: auto;
}
#guide .omiyage_flex{
	display: flex;
	align-items: center;
	position: relative;
	justify-content: space-between;
	padding-right: 12%;
}
#guide .omiyage_flex h3{
	width: 562px;
}
#guide .omiyage_flex h3 img{
	width: 100%;
}
#guide .omiyage_flex p{
	width: calc(100% - 650px);
	padding-top: 7%;
}
#guide .moyou8{
	position: absolute;
	left: 480px;
    bottom: 0;
	width: 116px;
}
#guide .moyou9{
	position: absolute;
	right: 0px;
    top: 0px;
	width: 177px;
	transform: scale(-1, 1);
}
#guide .omiyage_box{
	background-color: #fff;
	border-radius: 100px;
	padding: 80px;
}
#guide .omiyage_box .thumbnail{
	overflow: hidden;
    width: 100%;
    height: 210px;
	border-radius: 5px;
}
#guide .omiyage_box .thumbnail img{
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 210px;
}
#guide .omiyage_box .ttl{
	text-align: center;
	color: #5AA565;
	font-size: 1rem;
	font-weight: bold;
	border-bottom: 1px solid #5AA565;
	margin-top: 30px;
}
#guide .omiyage_box .kingaku{
	text-align: center;
	color: #5AA565;
	font-size: 1rem;
	font-weight: bold;
}
#guide .omiyage_box .txt{
	font-size: 1rem;
	margin-top: 30px;
}
#omiyage .slick-slide {
    margin: 0 10px!important;
}
#omiyage .slick-prev, #omiyage .slick-next{
	top: 50%;
}
#omiyage .slick-prev {
    left: 0px;
	z-index: 1;
}
#omiyage .slick-next {
    right: -25px;
	z-index: 1;
}
#omiyage .slick-prev img, #omiyage .slick-next img{
	width: 64px;
    height: auto;
	transform:translate(-50%,-50%);
}
#omiyage .slick-track {
  display: flex;
}
#omiyage .slick-slide {
  height: auto !important;
}
#guide #omiyage .regular_3{
	margin: 50px 0 20px;
}
#guide #goriyou .bg{
	background: url(../images/user-guide/goriyou_bg.png) no-repeat center center / cover;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	position: relative;
	margin-bottom: 50px;
	padding: 80px 30px;
}
#guide #goriyou .bg h3{
	font-size: 1.875rem;
	text-align: center;
	margin-bottom: 30px;
}
#guide #goriyou .bg p{
	text-align: center;
}
#guide .moyou10{
	position: absolute;
	max-width: 939px;
	width: 90%;
	bottom:-20px;
  left:50%;
  transform:translate(-50%,0%);
}

/*お願い*/
#guide ul.onegai{
	border: 2px solid #5AA565;
	border-radius: 50px;
	background-color: #fff;
	padding: 80px 55px;
	margin-bottom: 50px;
}
#guide ul.onegai li,#guide .pet ul li{
	font-size: 1rem;
	margin-bottom: 20px;
	text-align: justify;
}
#guide ul.onegai li:last-child,#guide .pet ul li:last-child{
	margin-bottom: 0px;
}
#guide ul.onegai li::before,#guide .pet ul li::before{
	content: " ";
	width: 15px;
    height: 15px;
    display: inline-block;
    background-color: #5AA565;
    border-radius: 50%;
    position: relative;
	top:1px;
	margin-right: 3px;
}
/*こんなときは事前の手続きが必要です*/
#guide .tetsuzuki{
	background-color: #F0F0F0;
	border-radius: 50px;
	padding: 80px 50px;
	text-align: center;
	margin-bottom: 50px;
}
#guide .tetsuzuki p{
	text-align: center;
	font-weight: bold;
	color: #5AA565;
	font-size: 1.25rem;
	margin-bottom: 30px;
}
#guide .tetsuzuki ul{
	text-align: left;
	display: inline-block;
}
#guide .tetsuzuki ul li{
	font-size: 0.875rem;
	margin-bottom: 10px;
	text-align: justify;
}
#guide .tetsuzuki ul li:last-child{
	margin-bottom: 0px;
}
#guide .tetsuzuki ul li::before{
	content: " ";
	width: 13px;
    height: 13px;
    display: inline-block;
    background-color: #000;
    border-radius: 50%;
    position: relative;
	top:1px;
	margin-right: 2px;
}

/*ペット連れの皆様へ*/
#guide .pet{
	background-color: #FFF1CE;
	border-radius: 50px;
	padding: 80px 50px;
	margin: 50px 0;
}
#guide .pet p{
	text-align: center;
	font-weight: bold;
	color: #5AA565;
	font-size: 1.25rem;
	margin-bottom: 30px;
}
#guide .pet p img{
	width: 47px;
	margin-right: 10px;
}
#guide .kiken{
	width: 100%;
	margin-bottom: 50px;
}

/*スタッフ*/
#staff{
	padding-top: 180px;
}
#staff .staff{
	width: 100%;
	margin:0 0 150px;
}

/*アクセス*/
#guide #access{
	background: url(../images/user-guide/access_bg.png) no-repeat center top / 100%;
	height: 1600px;
	padding-top: 200px;
}
#guide .access_icon{
	display: block;
	margin: auto;
	width: 84px;
}
#guide #access h3{
	text-align: center;
	font-size: 1.875rem;
	margin: 10px 0 50px;
}
#guide #access .map{
	max-width: 700px;
	width: 100%;
	height: 400px;
	margin: 0 auto 50px;
}
#guide #access .map iframe{
	border-radius: 20px;
}
/*アコーディオン全体*/
.accordion{
	background-color: rgba(176,153,208,0.2);
	border-radius: 30px;
	margin-bottom: 20px;
}
.accordion-content {
  display: none;
}
.accordion-header {
  color: #fff;
  padding: 30px 40px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.accordion-header p{
	background-color: #B099D0;
	border-radius: 50px;
	font-weight: bold;
	width: 218px;
    text-align: center;
}
.accordion-icon {
  width: 40px;
  height: 40px;
}
.accordion-content{
	padding: 0px 40px 40px 40px;
}
.accordion-content p{
	font-weight: bold;
	color: #B099D0;
}
.accordion-content ul li{
	margin-left: 1.0em;
	text-indent: -1.0em;
	font-size: 1rem;
}
@media screen and (max-width: 1720px){
	#guide .moyou2{bottom: -200px;width: 30%;}
	#guide .moyou3{bottom: -120px;width: 9%;}
	#guide .moyou4{width: 28%;}
	#guide .moyou5{bottom: -50px;width: 25%;}
	#guide .moyou6{bottom: 0%;right: 6%;}
	#guide .moyou7{left: 20px;width: 12%;}
	#guide #access{height: auto;margin-bottom: 300px;}
}
@media screen and (max-width: 1464px){
	#guide .moyou6{width: 6%;}
	#guide .moyou7{width: 10%;bottom: -150px;}
	#guide .moyou8{left: 360px;}
	#guide .moyou9{width: 140px;}
	#guide .omiyage_flex h3 {width: 450px;}
	#guide .omiyage_flex p {width: calc(100% - 510px);}
	#guide .omiyage_box{padding: 70px;border-radius: 80px;}
	#guide .omiyage_box .thumbnail,#guide .omiyage_box .thumbnail img{height: 180px;}
}
@media screen and (max-width: 1190px){
	#guide .omiyage_flex h3 {width: 400px;}
	#guide .omiyage_flex p {width: calc(100% - 530px);padding-right: 5%;}
	#guide .omiyage_box .thumbnail, #guide .omiyage_box .thumbnail img {height: 150px;}
	#guide .omiyage_box {padding: 50px;border-radius: 60px;}
	#guide .moyou8 {left: 320px;}
}
@media screen and (max-width: 1080px){
	#guide .moyou3{right: 40px;width: 11%;}
	#guide .moyou7{display: none;}
}
@media screen and (max-width: 960px){
	#guide .moyou1{bottom: 200px;width: 70%;}
	#guide .moyou2 {width: 300px;bottom: -110px;}
	#guide .moyou3 {bottom: -80px;right: 70px;width: 90px;}
	#guide .map{margin-bottom: 120px;}
	#guide .shisetsu_flex,#guide .shisetsu_flex:last-child div .ttl{width: 100%;}
	#guide .shisetsu_flex img,#guide .shisetsu_flex:last-child img{width: 200px;}
	#guide .shisetsu_flex:not(:nth-child(2n+2)) {margin-right: 0%;}
	#guide .shisetsu_flex div,#guide .shisetsu_flex:last-child div{width: calc(100% - 240px);}
	#guide .shisetsu_flex:nth-child(n+2) {margin-top: 40px;}
	.slick-prev {left: 35%;}
	.slick-next {right: 35%;}
	.slick-dots {width: 100px !important;}
	#guide .moyou8 {left: 350px; top: 200px;width: 80px;}
	#guide .omiyage_flex{display: block; padding-right: 0%;}
	#guide .omiyage_flex p {width: 100%;padding-right: 0%;}
	#omiyage .slick-prev img, #omiyage .slick-next img{width: 40px;}
	#guide .omiyage_box .thumbnail, #guide .omiyage_box .thumbnail img {height: 200px;}
	#guide #access{padding-top: 0;margin-bottom: 200px;}
}
@media screen and (max-width: 920px){
	.contents_link{background-color:#FBF9F3;}
	.contents_link ul{flex-flow: wrap; justify-content: left;padding: 0;}
	.contents_link ul li{width:calc(50% - 2px);text-align: center;border-left: none;border-right: 1px solid #5AA565;border-bottom: 1px solid #5AA565;background-color: #fff;}
	.contents_link ul li:nth-child(1),.contents_link ul li:nth-child(2){border-top: 1px solid #5AA565;}
	.contents_link ul li:nth-child(even){border-right:none;}
	.contents_link ul li:last-child{border-right: 1px solid #5AA565;}
	.contents_link ul li a{padding: 10px 0;width: 100%;display: block;}
}
@media screen and (max-width: 768px){
	#guide #annai, #guide #shisetsu, #guide #kashidashi, #guide #omiyage, #guide #goriyou{padding-top: 100px;}
	#guide #annai h3,#guide #shisetsu h3,#guide #kashidashi h3{font-size: 1.25rem;background: url(../images/user-guide/ribbon.png) no-repeat center center / 400px;line-height: 70px;margin-bottom: 40px;}
	#guide .annai_table {margin-bottom: 50px;}
	#guide .annai_table div{display: block;}
	#guide .annai_table div p:first-child{width: 100%;margin-right: 0px;margin-bottom: 10px;}
	#guide a.dl{font-size: 1.125rem;max-width: 400px;}
	#guide .moyou6 {width: 7%;}
	#guide .moyou5{width: 30%;}
	.sliderArea .txt{text-align: justify;}
	.slick-prev {left: 25%;}
	.slick-next {right: 25%;}
	#guide #omiyage{padding: 50px 0 10px;}
	#omiyage .slick-next {right: -10px;}
	#omiyage .slick-prev {left: 10px;}
	#omiyage .slick-prev img, #omiyage .slick-next img{width: 30px;}
	#guide .omiyage_box .thumbnail, #guide .omiyage_box .thumbnail img {height: 150px;}
	#guide .omiyage_flex h3{width: 300px;}
	#guide .moyou8 {left: 250px;top: 144px;width: 60px;}
	#guide .moyou9 {width: 90px;}
	#guide .access_icon{width: 50px;}
}
@media screen and (max-width: 500px){
	.contents_link ul li a{font-size: 0.75rem;}
	#guide #annai{padding-top: 140px;}
	#guide #shisetsu,#guide #goriyou,#guide #access{padding-top: 50px;}
	#guide #kashidashi, #guide #omiyage {margin-bottom: 100px;}
	#guide #annai h3,#guide #shisetsu h3,#guide #kashidashi h3{font-size: 1.125rem;background: url(../images/user-guide/ribbon.png) no-repeat center center / 300px;height: 50px;line-height: 37px;}
	#guide .annai_table div p:last-child span{font-size: 0.875rem;}
	#guide .map {margin-bottom: 70px;}
	#guide .map .inner img{padding: 0;width: 100%;}
	#guide .moyou1{display: none;}
	#guide .moyou2{width: 200px;bottom: -80px;}
	#guide .moyou3 {bottom: -60px;right: 50px;width: 70px; }
	#guide .moyou4{display: none;}
	#guide .moyou5{width: 180px;}
	#guide .moyou6 {width: 50px;bottom: -20px;right: 40px;}
	#guide a.dl{background: url(../images/user-guide/dl.png) no-repeat center left 30px / 30px;background-color: #9B7C61;width: 70%;font-size: 1rem;padding: 30px 20px;}
	#guide .shisetsu_flex{display: block;}
	#guide .shisetsu_flex div, #guide .shisetsu_flex:last-child div{width: 100%;}
	#guide .shisetsu_flex img, #guide .shisetsu_flex:last-child img {width: 100%;margin: 0 auto 20px;display: block;}
	#guide .shisetsu_flex div .txt{font-size: 0.875rem;}
	#guide .kashidashi_box{width: 50%;}
	.sliderArea{padding: 50px 20px;}
	.sliderArea .txt{font-size: 0.875rem;}
	.slick-slide {margin: 0 5px;}
	.slick-dots {width: 180px !important;}
	.slick-dots li{width: 10px!important;}
	.slick-dots li button:before{font-size: 10px !important;width: 10px!important;}
	.slick-prev {left: 2%;}
	.slick-next {right: 2%;}
	#guide #omiyage{border-radius: 50px;}
	#guide .omiyage_flex h3 {width: 60%;}
	#guide .omiyage_box .txt{font-size: 0.875rem;}
	#guide .moyou8 {left: 50%;width: 15%;top: 30%;}
	#guide .moyou9 {width: 20%;}
	#guide #goriyou .bg h3,#guide #access h3,#guide .tetsuzuki p,#guide .pet p{font-size: 1.125rem;}
	#guide #goriyou .bg{padding: 50px 30px;}
	#guide ul.onegai,#guide .tetsuzuki,#guide .pet{padding: 30px;border-radius: 20px;}
	#guide ul.onegai li, #guide .pet ul li{font-size: 0.875rem;}
	#guide .pet p img{width: 30px;}
	#guide .staff{margin: 0px 0 100px;}
	#guide #access{margin-bottom: 100px;}
	.accordion-header{padding: 20px 30px;}
	.accordion-header p{width: 170px;}
	.accordion-content{padding: 0px 30px 20px 30px;}
	.accordion-icon{width: 30px;height: 30px;}
}
@media screen and (max-width: 390px){
	#guide .annai_table {margin-bottom: 30px;}
	#guide .omiyage_box{padding: 40px;border-radius: 40px;}
	#guide #access .map{height: 300px;}
}
@media screen and (max-width: 375px){
	#guide a.dl{background: url(../images/user-guide/dl.png) no-repeat center left 20px / 20px;background-color: #9B7C61;}
	#guide .omiyage_flex h3 {width: 70%;}
	#guide .moyou8 {left: 60%;}
}

/*イベント・講座***************************/
.pickup{
	background: url(../images/program/bg.png) no-repeat center center / cover;
	position: relative;
	padding: 100px 0 350px;
}
.pickup_txt{
	text-align: center;
	font-size: 1rem;
	margin: 60px 0;
}
.pickup_ttl{
	background: url(../images/program/ttl_bg.png) no-repeat center center / 100% auto;
	text-align: center;
	font-size: 2.125rem;
	color: #5AA565;
	padding: 60px 0;
	margin-bottom: 80px;
}

#program .btn_flex{
	display: flex;
    justify-content: space-between;
    width: 80%;
    max-width: 1300px;
    margin: 0 auto 200px;
}
#program .btn_flex a{
	background: url(../images/btn.png) no-repeat center right 20px / 10px;
	text-align: center;
	color: #fff;
	font-size: 1.375rem;
	border-radius: 20px;
	width: calc(32% - 40px);
	font-family: "Zen Maru Gothic", sans-serif;
    font-weight: 700;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	padding: 30px 20px;
}
#program .btn_flex a:hover{opacity: 0.6;}
#program .btn_flex a:nth-child(1){background-color: #F0A667;}
#program .btn_flex a:nth-child(2){background-color: #F292AC;}
#program .btn_flex a:nth-child(3){background-color: #62969B;}
#program .btn_flex a img{
	display: block;
	margin: 0;
	width: 76px;
}
.program_wrap{
	display: flex;
    flex-wrap: wrap;
	position: relative;
}
.program_item{
	width: 31.2%;
    border-radius: 5px;
    color: #000;
	position: relative;
}
.program_item:not(:nth-child(3n+3)) {
    margin-right: 3%;
}
.program_item:nth-child(n+4) {
    margin-top: 100px;
}
.program_item:hover{
	opacity: 0.7;
}
.program_item .thumbnail{
	overflow: hidden;
    width: 100%;
    height: 246px;
    margin-bottom: 15px;
    border-radius: 5px;
	border: 2px solid #5AA565;
	box-sizing: border-box;
}
.program_item .thumbnail img{
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 246px;
}
.program_item h3{
	color: #5AA565;
	font-weight: bold;
	font-size: 1.125rem;
	display: flex;
	position: relative;
	padding-left: 35px;
	line-height: 1.7;
	margin-bottom: 15px;
}
.program_item .kikan,.program_item .taisyo{
	font-size: 1rem;
	display: flex;
	position: relative;
	padding-left: 30px;
	line-height: 1.7;
	margin-bottom: 15px;
	text-align: left;
}
.program_item .naiyo{
	font-size: 1rem;
	display: flex;
	position: relative;
	line-height: 1.7;
}
.program_item h3::before,.program_item .kikan::before,.program_item .taisyo::before{
	content: '';
	display: inline-block;
	position: absolute;
	width: 27px;
	height: 36px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	left: 0;
}
.program_item h3::before{background-image: url(../images/program/icon1.png);}
.program_item .kikan::before{background-image: url(../images/program/icon2.png);}
.program_item .taisyo::before{background-image: url(../images/program/icon3.png);}
.program_item .btn{
	text-align: center;
	color: #fff;
	font-size: 0.75rem;
	background: url(../images/btn.png) no-repeat center right 10px / 10px;
	background-color: #5AA565;
	border-radius: 50px;
	padding: 6px 0px;
    width: 218px;
    margin: 20px auto 0;
	font-weight: bold;
}
#program .moyou1{
	display: block;
	width: 170px;
	margin: auto;
}
#program .moyou2{
	position: absolute;
	display: block;
	width: 112px;
	top: 40%;
	right: 10%;
}
#program .moyou3{
	position: absolute;
	display: block;
	width: 84px;
	bottom: 20%;
	left: 10%;
}
#program .moyou4{
	position: absolute;
	display: block;
	width: 149px;
	bottom: 20%;
	right: 10%;
}
#program .frame{
	position: absolute;
	width: 148px;
	top: -47px;
	right: 0;
}
.pickup_img{
	position: absolute;
	width: 161px;
	top: -130px;
    left: -100px;
}
.kensaku{
	border: 2px solid #5AA565;
	background-color: #fff;
	margin: 100px 0 130px;
	padding: 0 60px 90px;
}
.kensaku h3{
	background: url(../images/user-guide/ribbon.png) no-repeat center center / 498px;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
	font-weight: bold;
	height: 85px;
	line-height: 65px;
	padding: 100px 50px;
}
#program .flex{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 90%;
	max-width: 1750px;
	margin: auto;
}
#program .flex .btn_yudou_flex{
	width: 45%;
}
#program .kekka{
	position: relative;
}
#program .kekka img{
	position:absolute;
	width: 100%;
	bottom: -40px;
	left: 50%;
    transform: translate(-50%, 0%);
}
#program .kekka .kekkaarea{
	background-color: #fff;
	border-radius: 15px;
	text-align: center;
	color: #E68381;
	font-weight: bold;
	padding: 50px 20px;
}

/*検索フォーム*/
.program-search{
	border-top: 5px solid #6DA26B;
	border-bottom: 5px solid #6DA26B;
	margin-top: -50px;
}
.program-search .form-group {
  display: flex;
  /*align-items: center;*/
  /*flex-wrap: wrap;*/
  border: none;
  margin: 0;
  padding: 0;
}
.program-search .form-group:last-child,.program-search .form-group:last-child .legend,.program-search .form-group:last-child .checkbox-group{
	border-bottom: none;
}
.program-search .legend {
  font-weight: bold;
  padding-right: 1em;
  white-space: nowrap;
  flex-shrink: 0;
	color: #5AA565;
	font-size: 1.125rem;
	text-align: center;
	border-bottom: 2px solid #6DA26B;
	padding: 30px 0;
	width: 170px;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.program-search .checkbox-group {
  display: flex;
  flex-wrap: wrap;
  /*gap: 1.2em;*/
	border-bottom: 1px solid #A7A7A7;
	width: 100%;
	padding: 30px 0;
}
.program-search label {
  display: inline-flex;
  align-items: center;
  font-weight: normal;
  cursor: pointer; 
  transition: opacity 0.2s ease;
	font-size: 1rem;
}
.program-search input[type="checkbox"] {
  margin-right: 0.4em;
  cursor: pointer; 
}
.program-search input[type="checkbox"]{
	top:0;
}
.program-search_btn {
  display: block;
	text-align: center;
    color: #fff;
    background: url(../images/program/kensaku.png) no-repeat center right 15px / 24px;
    border-radius: 50px;
    padding: 10px 0px;
    width: 344px;
    margin: 40px auto 0;
    font-weight: bold;
  background-color: #EAC461;
	border: none;
	font-size: 1rem;
	cursor: pointer; 
}
.program-search_btn:hover{
	opacity: 0.6;
}
#program-detail{
	background: url(../images/program/detail_bg.png) repeat-y center left / 8%,url(../images/program/detail_bg2.png) repeat-y center right / 8%;
	position: relative;
}
#program-detail .moyou1{
	position: absolute;
	width: 10%;
    left: 0;
    bottom: 300px;
}
#program-detail .moyou2{
	position: absolute;
	width: 15%;
    right: 0;
    bottom: 700px;
}
#program-detail .inner{
	width: 80%;
	padding-top: 100px;
	padding-bottom: 250px;
}
#program-detail .program_content p{
	margin-bottom: 15px;
}
.hissu_txt{
    color: #E68381;
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: -30px;
}
#program-detail .detail_table{
	width: 100%;
	border-top: 1px solid #5AA565;
	margin-top: 50px;
}
#program-detail .detail_table th,#program-detail .detail_table td{
	border-bottom: 1px solid #5AA565;
	padding: 30px 0;
}
#program-detail .detail_table th{
	color: #5AA565;
	text-align: left;
	width: 200px;
	padding-left: 40px;
}
#program-detail .detail_table td{
	width: calc(100% - 240px);
}
#program-detail .kekka{
	position: relative;
	margin: 0px 0 100px;
}
#program-detail .kekka img{
	position:absolute;
	width: 100%;
	top: 50%;
	left: 50%;
    transform: translate(-50%, -50%);
}
#program-detail .kekka .kekkaarea{
	background-color: #fff;
	border-radius: 15px;
	text-align: center;
	color: #5AA565;
	font-weight: bold;
	padding: 100px 90px;
}
#program-detail .detail_form{
	background-color: #EBF1E4;
	border-radius: 30px;
	margin: 150px 0 100px;
	padding: 100px 60px;
}
#program-detail .detail_form .zenmaru{
	font-size: 1.875rem;
	text-align: center;
	margin-bottom: 60px;
}
#program-detail .detail_form .icon{
	display: block;
	margin: auto;
	width: 68px;
}
#program-detail .detail_form .googleform{
	display: block;
	background: url(../images/btn.png) no-repeat center right 40px / 10px;
	background-color: #5AA565;
	border-radius: 5px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	width: 80%;
    margin: auto;
    padding: 40px 0;
}
#program-detail .detail_form .googleform span{
	font-size: 1rem;
	font-weight: normal;
}
.detail_formTable {
    width: 100%;
}
.detail_formTable .flex {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #5AA565;
    padding: 20px;
}
.detail_formTable .flex .formboxmidashi {
    text-align: left;
    font-weight: bold;
    color: #9B7C61;
    width: 230px;
}
.detail_formTable .flex .formbox{
    width: calc(100% - 230px);
}
.detail_formTable .flex .formbox .bikou{
	font-size: 0.875rem;
	margin-top: 10px;
}
.detail_formTable input[type="text"], .detail_formTable input[type="tel"], .detail_formTable input[type="email"] {
    width: calc(100% - 40px);
    padding: 20px;
    border-radius: 5px;
    font-size: 1.125rem;
    background-color: #fff;
    border: none;
}
.detail_formTable textarea{
	width: calc(100% - 80px);
    padding: 20px;
	margin: 0 20px;
    border-radius: 5px;
    font-size: 1.125rem;
    background-color: #fff;
    border: none;
}

.detail_formTable textarea::placeholder{
	color: #D8D8D8;
	font-size: 1rem;
	letter-spacing: 0.07em;
	line-height: 1.9;
}
.detail_formTable select{
	width: 25%;
    padding: 20px;
    border-radius: 5px;
    font-size: 1.125rem;
    border: none;
	 -webkit-appearance: none;
    appearance: none;
    background-image: url("../images/program/detail_form_drop.png");
    background-repeat: no-repeat;
    background-size: 16px auto;
    background-position: right 12px center;
	background-color: #fff;
}
.program-readonly-field{
	background: none!important;
	padding: 0!important;
}
.wp-block-heading{
	background-color: #5aa565;
	color: #fff;
	padding: 20px;
	border-radius: 15px;
	margin-bottom: 15px;
	font-size: 1.375rem;
}
#program-detail .seireki{
	width: 20%!important;
	margin-right: 5px;
}
#program-detail .tsuki{
	width: 15%!important;
	margin-right: 5px;
}
#program-detail .policy_link{
	text-decoration: underline;
	color: #000;
}
#program-detail .ttl {
    font-size: 1rem;
    color: #fff;
    font-weight: bold;
    background-color: #5AA565;
    margin: 50px 0 10px;
    padding: 5px 15px;
}
#program-detail .tyuui{
	color: #E68381;
    font-weight: bold;
	text-align: center;
	margin-top: 50px;
}
#program-detail .sonota {
    width: calc(80% - 160px);
    margin: 60px auto 0;
    background-color: #fff;
    border-radius: 5px;
    text-align: center;
    padding: 80px;
}
#program-detail .sonota .ttl2 {
    text-align: center;
    color: #5AA565;
    font-weight: bold;
    font-size: 1.25rem;
    margin-bottom: 20px;
}
#program-detail .sonota .midashi {
    background-color: #5AA565;
    color: #fff;
    text-align: center;
    font-weight: bold;
    max-width: 500px;
    margin: auto;
    padding: 5px 10px;
}
#program-detail .sonota .txt {
    text-align: center;
    font-size: 1rem;
    margin: 20px 0;
}
#program-detail .sonota .tel {
    color: #9B7C61;
    text-align: center;
    font-size: 1.5rem;
    font-weight: bold;
}
#program-detail .sonota .tel span {
    margin-left: 20px;
}
#program-detail .sonota .form_link{
	background-color: #5AA565;
    color: #fff;
    font-weight: bold;
    text-align: center;
    font-size: 0.875rem;
    border-radius: 10px;
    display: block;
    padding: 20px 40px;
    margin: 30px auto 0;
    max-width: 150px;
	width: calc(100% - 80px);
}
#program-detail .link_btn{
	text-align: center;
    color: #fff;
    background: url(../images/btn.png) no-repeat center right 10px / 10px;
	background-color: #EAC461;
    border-radius: 50px;
    padding: 6px 0px;
    max-width: 344px;
    margin: 20px auto 0;
    font-weight: bold;
    display: block;
    width: 100%;
}
#program-detail .sonota .form_link:hover,#program-detail .link_btn:hover{
	opacity: 0.6;
}
#program-detail .sonota .none_txt{
	text-align: center;
	margin-bottom: 20px;
	font-size: 1rem;
}

@media screen and (max-width: 1800px){
	#program .moyou2{right: 30px;}
	#program .moyou3{left: 30px;bottom: 15%;}
	#program .moyou4{right: 30px;bottom: 15%;}
}
@media screen and (max-width: 1430px){
	.pickup{padding: 100px 0 300px;}
	#program .moyou2{top: 40%;width: 7%;}
	#program .moyou3,#program .moyou4{bottom: 10%;}
	#program .pickup_img{width: 130px;top: -100px;left: -60px;}
	#program .flex{width: 100%;}
	#program-detail .moyou2{width: 11%;}
}
@media screen and (max-width: 1300px){
	#program .btn_flex a{background: url(../images/btn.png) no-repeat center right 10px / 10px;font-size: 1.25rem;}
	#program .flex{flex-flow: column;}
	#program .flex .btn_yudou_flex {margin-bottom: 150px;width: 90%;}
}
@media screen and (max-width: 1144px){
	#program-detail .tsuki {width: 20% !important;}
	#program-detail .detail_form .googleform{width: 100%;}
	#program-detail .sonota {width: calc(100% - 160px);}
}
@media screen and (max-width: 960px){
	#program .moyou1{width: 120px;}
	#program .pickup_img{width: 100px;top: -80px;left: -30px;}
	.program_item .thumbnail,.program_item .thumbnail img{height: 200px;}
	#program-detail .kekka .kekkaarea{padding: 60px 90px;}
	.detail_formTable .flex{display: block;}
	.detail_formTable .flex .formboxmidashi{width: 100%;margin-bottom: 10px;}
	.detail_formTable .flex .formbox{width: 100%;}
	.detail_formTable select {width: 50%;}
	#program-detail .sonota .tel span {margin-left: 0px;display: block;}
}
@media screen and (max-width: 768px){
	#program .btn_flex{flex-flow: column;}
	#program .btn_flex a{width: calc(100% - 40px);}
	#program .btn_flex a:nth-child(1),#program .btn_flex a:nth-child(2){margin-bottom: 10px;}
	.pickup {padding: 100px 0 300px;}
	.pickup_ttl{font-size: 1.5rem;}
	.pickup_txt{text-align: justify;}
	.program_wrap{width: 100%;max-width: 450px;margin: 0 auto 80px;}
	.program_item{width: 100%;}
	.program_item:not(:nth-child(3n+3)){margin-right: 0;}
	.program_item:nth-child(n+2) {margin-top: 80px;}
	.program_item .thumbnail, .program_item .thumbnail img {height: 300px;}
	#program .moyou2 {top: 30%;}
	#program .moyou3{width: 10%;}
	#program .moyou4{width: 15%;}
	.kensaku h3{font-size: 1.25rem;background: url(../images/user-guide/ribbon.png) no-repeat center center / 400px;line-height: 70px;}
	.program-search .form-group{flex-flow: column;}
	.program-search .legend{border-bottom:none;padding: 30px 0 0;display: block;text-align: left;margin-left: 20px;}
	.program-search .checkbox-group{padding: 20px 0 30px;}
	#program-detail .inner{padding-bottom: 150px;}
	#program-detail .detail_table th, #program-detail .detail_table td{display: block;width: 100%;}
	#program-detail .detail_table th{padding-left: 0px;border-bottom:none;padding: 20px 0 0;}
	#program-detail .detail_table td{padding: 10px 0 20px}
	#program-detail .detail_form{margin: 100px 0 50px;padding: 50px 30px;}
	#program-detail .detail_form .icon{width: 40px;}
	#program-detail .detail_form .zenmaru{font-size: 1.5rem;}
	#program-detail .moyou1,#program-detail .moyou2{display: none;}
	#program-detail .sonota { width: calc(100% - 100px);padding: 50px;}
	#program-detail .sonota .ttl2{font-size: 1.25rem!important;}
	.wp-block-heading{font-size: 1.125rem;}
}
@media screen and (max-width: 500px){
	#program .moyou1 {width: 80px;}
	#program .btn_flex{width: 90%;margin: 30px auto 100px;}
	#program .btn_flex a{font-size: 1rem;}
	#program .btn_flex a img{width: 50px;margin-bottom: 5px;}
	#program .moyou2{display: none;}
	.pickup {padding: 100px 0 200px;}
	.pickup_ttl {font-size: 1.125rem;margin-bottom: 40px;padding: 40px 0;}
	.pickup_txt{margin: 20px 0;font-size: 0.875rem;}
	#program .frame{width: 100px;top: -32px;}
	#program .pickup_img {width: 70px;top: -50px;left: -10px;}
	#program .moyou3 {width: 15%;bottom: 5%;}
	#program .moyou4 {width: 20%;bottom: 5%;}
	.program_item h3{font-size: 1rem;}
	.program_item .kikan, .program_item .taisyo,.program_item .naiyo{font-size: 0.8125rem;}
	.kensaku h3{font-size: 1.125rem;background: url(../images/user-guide/ribbon.png) no-repeat center center / 260px;height: 50px;line-height: 37px;padding: 50px;}
	#program .flex .btn_yudou_flex{margin-bottom: 100px;}
	#program .kekka img{bottom: -20px;}
	#program .kekka .kekkaarea{padding: 30px 20px;}
	.kensaku{padding: 0 0px 50px;margin: 50px 0 70px;}
	.program-search{margin: -10px 20px 0;}
	.program-search .legend{font-size: 1rem;}
	.program-search label{font-size: 0.875rem;}
	.program-search input[type="checkbox"]{margin-left: 20px;}
	.program-search_btn{width: 90%;}
	#program-detail{background: url(../images/program/detail_bg.png) repeat-y center left / 5%, url(../images/program/detail_bg2.png) repeat-y center right / 5%;}
	#program-detail .moyou2{bottom: 600px;}
	#program-detail .inner{padding-top: 60px;padding-bottom: 100px;}
	#program-detail .kekka{margin: 0px 0 40px;}
	#program-detail .kekka .kekkaarea {padding: 40px 50px;}
	#program-detail .detail_form {padding: 50px 20px;}
	#program-detail .detail_form .zenmaru {font-size: 1.25rem;margin-bottom: 30px;}
	.hissu_txt{font-size: 0.75rem;}
	#program-detail .ttl{font-size: 0.875rem;}
	.detail_formTable .flex{padding: 20px 0;}
	.detail_formTable select { width: 100%;font-size: 0.875rem;}
	.detail_formTable textarea,.detail_formTable input[type="text"], .detail_formTable input[type="tel"], .detail_formTable input[type="email"]{font-size: 0.875rem;}
	.detail_formTable textarea{width: calc(100% - 40px);margin: 0;}
	.detail_formTable textarea::placeholder{font-size: 0.75rem;line-height: 1.7;}
	#program-detail .seireki{width: calc(100% - 65px)!important;margin-bottom: 10px;}
	#program-detail .tsuki{width: 35% !important;}
	#program-detail .detail_form .googleform{padding: 30px 0;background: url(../images/btn.png) no-repeat center right 10px / 10px;background-color: #5AA565;}
	#program-detail .detail_form .googleform span{font-size: 0.875rem;}
	#program-detail .tyuui{font-size: 1rem;}
	#program-detail .sonota {width: calc(100% - 60px);padding: 30px;}
	#program-detail .sonota .ttl2{font-size: 1rem!important;margin-bottom: 20px!important;}
	#program-detail .sonota .tel{font-size: 1rem;}
	#program-detail .sonota .none_txt{font-size: 0.875rem;text-align: justify;}
}
@media screen and (max-width: 414px){
	.program_item .thumbnail, .program_item .thumbnail img {height: 250px;}
	#program .flex .btn_yudou_flex {margin-bottom: 60px;}
	#program-detail .kekka .kekkaarea {padding: 20px 50px;}
}

/*お知らせ・旬の情報***************************/
#news{
	position: relative;
}
#news .moyou1{
	position: absolute;
	width: 294px;
	top: -50px;
	left: 0;
}
#news .moyou2{
	position: absolute;
	width: 317px;
	top: -50px;
	right: 0;
}
#news .categoryarea{
	background-color: #fff;
	border-radius: 15px;
	padding: 50px 20px 60px;
	position: relative;
	margin-bottom: 150px;
}
#news .moyou3{
	position: absolute;
	width: 238px;
	bottom: -30px;
    left: -50px;
}
#news .moyou4{
	position: absolute;
	width: 248px;
	bottom: -30px;
	right: -50px;
}
#news .moyou5{
	position: absolute;
	width: 162px;
	top: -30px;
    right: 30px;
}
#news .midashi{
	color: #5AA565;
	font-weight: bold;
	font-size: 1.5rem;
	text-align: center;
	border-bottom: 2px solid #5AA565;
	display: table;
    margin: 0 auto 40px;
    padding: 0 30px 10px;
}
#news .categoryarea ul{
	display: flex;
	flex-wrap: wrap;
	width: 60%;
    margin: auto;
}
#news .categoryarea ul li{
	width: 30%;
}
#news .categoryarea ul li a{
	text-align: center;
	font-size: 1.25rem;
	border-radius: 5px;
	padding: 5px 0;
	display: block;
}
#news .categoryarea ul li:nth-child(1) a{background-color: #fff;border: 2px solid #5AA565;color: #5AA565;}
#news .categoryarea ul li:hover:nth-child(1) a,#news .categoryarea ul li:nth-child(1).current a{background-color: #5AA565; color: #fff;}

#news .categoryarea ul li:nth-child(2) a{background-color: #fff;border: 2px solid #DB7775;color: #DB7775;}
#news .categoryarea ul li:hover:nth-child(2) a,#news .categoryarea ul li:nth-child(2).current a{background-color: #DB7775; color: #fff;}

#news .categoryarea ul li:nth-child(3) a{background-color: #fff;border: 2px solid #68A0E2;color: #68A0E2;}
#news .categoryarea ul li:hover:nth-child(3) a,#news .categoryarea ul li:nth-child(3).current a{background-color: #68A0E2; color: #fff;}

#news .categoryarea ul li:nth-child(4) a{background-color: #fff;border: 2px solid #62969B;color: #62969B;}
#news .categoryarea ul li:hover:nth-child(4) a,#news .categoryarea ul li:nth-child(4).current a{background-color: #62969B; color: #fff;}

#news .categoryarea ul li:nth-child(5) a{background-color: #fff;border: 2px solid #9883B5;color: #9883B5;}
#news .categoryarea ul li:hover:nth-child(5) a,#news .categoryarea ul li:nth-child(5).current a{background-color: #9883B5; color: #fff;}

#news .categoryarea ul li:nth-child(6) a{background-color: #fff;border: 2px solid #F0A667;color: #F0A667;}
#news .categoryarea ul li:hover:nth-child(6) a,#news .categoryarea ul li:nth-child(6).current a{background-color: #F0A667; color: #fff;}

#news .categoryarea ul li:not(:nth-child(3n+3)) {
  margin-right: 5%;
}
#news .categoryarea ul li:nth-child(n+4) {
  margin-top: 20px;
}
#news .archive{
	background-color: #FBF4E0;
	border-radius: 15px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 40px 60px;
	margin-bottom: 100px;
	position: relative;
}
#news .midashi2{
	color: #5AA565;
	font-weight: bold;
	font-size: 1.5rem;
	text-align: center;
	border-bottom: 2px solid #5AA565;
	display: table;
	padding-bottom: 10px;
}
#news .archive ul{
	display: flex;
	flex-wrap: wrap;
	height: 80px;
	overflow-y: scroll;
	scrollbar-width: none;        /* Firefox */
	-ms-overflow-style: none;     /* IE/Edge */
	width: 75%;
}
#news .archive ul::-webkit-scrollbar { /* Chrome, Safari */
  display: none;
}
#news .archive ul li{
	width: 20%;
}
#news .archive ul li:nth-child(n+6) {
	margin-top: 20px;
}
#news .archive ul li a{
	background: url("../images/news/arrow.png") no-repeat center left / 13px;
	color: #9B7C61;
	font-weight: bold;
	padding-left: 25px;
	width: calc(100% - 25px);
    display: block;
}
/* スクロールダウンの位置 */
.scroll {
  position: absolute;
  right: 15px;
  top: 10%;
  writing-mode: vertical-rl;
	color: #9B7C61;
	font-weight: bold;
	font-size: 1rem;
}
/* 線のアニメーション部分 */
.scroll::before {
  animation: scroll 2s infinite;
  background-color: #9B7C61;
  bottom: -80px;
  content: "";
  height: 70px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 1px;
  z-index: 2;
}
/* 線の背景色 */
.scroll::after {
  background-color: #ccc;
  bottom: -80px;
  content: "";
  height: 70px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 1px;
}
/* 線のアニメーション */
@keyframes scroll {
  0% {
    transform: scale(1, 0);
    transform-origin: 0 0;
  }
  50% {
    transform: scale(1, 1);
    transform-origin: 0 0;
  }
  51% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
  100% {
    transform: scale(1, 1);
    transform-origin: 0 100%;
  }
}
.archivetitle{
	font-size: 1rem;
    margin-bottom: 20px;
    color: #7CC3DE;
}
.wrapper {
	display: flex;
	flex-wrap: wrap;
}
.wrapper .kiji{
	width: calc(31.5% - 60px);
	background-color: #fff;
	border: 2px solid #7CC3DE;
	border-radius: 5px;
	padding: 30px;
	color: #000;
}
.wrapper .kiji:hover{
	opacity: 0.6;
}
.wrapper .kiji:not(:nth-child(3n+3)) {
	margin-right: 2%;
}
.wrapper .kiji:nth-child(n+4) {
	margin-top: 20px;
}
.wrapper .thumbnail{
	overflow: hidden;
    width: 100%;
    height: 220px;
    margin-bottom: 15px;
	border-radius: 5px;
}
.wrapper .thumbnail img{
	object-fit: cover;
    object-position: center;
    width: 100%;
    height: 220px;
}
.wrapper .day{
	font-size: 0.875rem;
}
.wrapper .ttl{
	font-size: 1rem;
	margin: 5px 0 15px;
    line-height: 1.5;
}
ul.category_hyouzi{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
ul.category_hyouzi li{
	color: #fff;
	text-align: center;
	font-size: 0.75rem;
	border-radius: 5px;
	width: 32.5%;
}
ul.category_hyouzi li.term-info{background-color: #DB7775;}
ul.category_hyouzi li.term-season{background-color: #68A0E2;}
ul.category_hyouzi li.term-diary{background-color: #62969B;}
ul.category_hyouzi li.term-media{background-color: #9883B5;}
ul.category_hyouzi li.term-pressrelease{background-color: #F0A667;}
ul.category_hyouzi li:not(:nth-child(3n+3)) {
	margin-right: 1%;
}
ul.category_hyouzi li:nth-child(n+4) {
	margin-top: 5px;
}
.wrapper .btn{
	background: url("../images/btn.png") no-repeat center right 20px / 10px;
	background-color: #7CC3DE;
	text-align: center;
	font-size: 0.75rem;
	color: #fff;
	font-weight: bold;
	width: 70%;
    margin: 30px auto 0;
    border-radius: 50px;
    padding: 10px;
}
.pager .pagination{
	margin: 50px 0px 0px;
}
.wp-pagenavi{
	display: flex;
    justify-content: center;
	margin-top: 30px;
}
.wp-pagenavi .page,
.wp-pagenavi span{
    margin: 0 10px;
	padding: 0;
	color: #fff;
	text-decoration: none;
	width: 52px;
    height: 52px;
	display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
	font-weight: bold;
	background-color: #D8D8D8;
	border-radius: 50px;
}
.pages{display: none!important;}
.wp-pagenavi a:hover,
.wp-pagenavi .current{
  background: #7CC3DE;
  color: #fff;
	opacity: 1;
	border-radius: 50px;
}
.previouspostslink{background: url("../images/news/pre.png") no-repeat center center / 20px!important;width: 20px;margin-right: 20px;font-size: 0;}
.nextpostslink{background: url("../images/news/next.png") no-repeat center center / 20px!important;width: 20px;margin-left: 20px;font-size: 0;}

/*詳細ページ*/
.detail{
	margin-bottom: 100px;
}
.detail .day{
	font-size: 1rem;
}
.detail .day img{
	width: 50px;
	margin: -10px 15px 0 0;
}
.detail .ttl{
	background-color: #7CC3DE;
    border-radius: 10px;
    color: #fff;
    font-size: 1.75rem;
    margin: 20px 0;
    padding: 30px;
}
.detail ul.category_hyouzi{
	margin-bottom: 50px;
}
.detail ul.category_hyouzi li{
	width: 125px;
	margin-bottom: 5px;
}
.detail ul.category_hyouzi li:nth-child(n+3){margin-top: 0!important;}
.detail ul.category_hyouzi li:not(:nth-child(3n+3)){
	margin-right: 5px;
}
.detail ul.category_hyouzi li:not(:nth-child(2n+2)) {
    margin-right: 5px;
}
.detail .txt{
	font-size: 1rem;
}
.detail .txt p{margin-bottom: 15px;}
.kaihei{
	margin-bottom: 150px;
}
.kaihei p{
	text-align: center;
	font-size: 1rem;
	margin-bottom: 50px;
}
.btn_ichiran{
	background: url(../images/btn.png) no-repeat center right 20px / 10px;
    background-color: #7CC3DE;
    text-align: center;
    font-size: 0.75rem;
    color: #fff;
    font-weight: bold;
	max-width: 345px;
    width: 80%;
    margin: 30px auto 0;
    border-radius: 50px;
    padding: 10px;
	display: block;
}
.btn_ichiran:hover{opacity: 0.6;}
.page_btn_back a,.page_btn .page_btn_next a{
	width: 54px;
    background-color: #E5F0FC;
    text-align: center;
	display: block;
	padding: 10px 0;
	border-radius: 10px;
	color: #0285C1;
}
.page_btn a:hover{opacity: 0.6;}

/*WP投稿*/
.wp-block-embed,
.wp-block-video,
.wp-block-embed__wrapper,
.wp-block-embed iframe,
.wp-block-video video {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.wp-block-image img{
	margin-bottom: 15px;
}
@media screen and (max-width: 1865px){
	#news .moyou1{width: 250px;}
	#news .moyou2{width: 260px;}
}
@media screen and (max-width: 1450px){
	#news .moyou1{top: -80px;width: 190px;}
	#news .moyou2{top: -80px;width: 200px;}
}
@media screen and (max-width: 1200px){
	.wrapper .thumbnail,.wrapper .thumbnail img{height: 200px;}
	ul.category_hyouzi li{width: 49%;}
	ul.category_hyouzi li:not(:nth-child(3n+3)) {margin-right: 0%;}
	ul.category_hyouzi li:not(:nth-child(2n+2)) {margin-right: 1%;}
	ul.category_hyouzi li:nth-child(n+3) {margin-top: 5px;}
}
@media screen and (max-width: 1100px){
	#news .archive{padding: 40px 60px 40px 40px;}
}
@media screen and (max-width: 1000px){
	#news .categoryarea ul{width: 80%;}
	#news .moyou3 {width: 180px;left: -30px;}
	#news .moyou4 {width: 180px;right: -30px;}
	#news .archive{flex-flow: column;padding: 40px 60px;}
	#news .midashi2{margin-bottom: 40px;}
	#news .archive ul{width: 100%;}
	.scroll{top: 45%;}
	.wrapper .thumbnail, .wrapper .thumbnail img {height: 160px;}
}
@media screen and (max-width: 890px){
	.wrapper .kiji{width: calc(48.3% - 60px);}
	.wrapper .kiji:not(:nth-child(3n+3)) {margin-right: 0%;}
	.wrapper .kiji:not(:nth-child(2n+2)) {margin-right: 2%;}
	.wrapper .kiji:nth-child(n+3) {margin-top: 20px;}
	.wrapper .thumbnail, .wrapper .thumbnail img {height: 220px;}
}
@media screen and (max-width: 768px){
	#news .moyou1,#news .moyou2{display: none;}
	#news .moyou3 {width: 100px;left: -20px;bottom: -10px;}
	#news .moyou4 {width: 100px;right: -20px;bottom: -10px;}
	#news .moyou5{width: 100px;}
	#news .midashi,#news .midashi2{font-size: 1.25rem;}
	#news .categoryarea{margin-bottom: 50px;}
	#news .categoryarea ul li {width: 32%;}
	#news .categoryarea ul li:not(:nth-child(3n+3)) {margin-right: 2%;}
	#news .categoryarea ul li a{font-size: 1rem;}
	#news .archive{margin-bottom: 50px;}
	#news .archive ul li {width: 25%;}
	#news .archive ul li:nth-child(n+5) {margin-top: 30px;}
	.detail .ttl{font-size: 1.25rem;}
}
@media screen and (max-width: 650px){
	#news .archive{padding: 40px;}
	.wrapper .kiji{padding: 20px;width: calc(48% - 40px);}
	
}
@media screen and (max-width: 500px){
	#news .moyou3{width: 80px;left: -10px;}
	#news .moyou4{width: 80px;right: -10px;}
	#news .moyou5{width: 80px;right: 0px;}
	#news .categoryarea ul {width: 100%;}
	#news .categoryarea ul li {width: 48%;}
	#news .categoryarea ul li:not(:nth-child(3n+3)) {margin-right: 0%;}
	#news .categoryarea ul li:not(:nth-child(2n+2)) {margin-right: 3%;}
	#news .categoryarea ul li:nth-child(n+3) {margin-top: 10px;}
	#news .categoryarea ul li a{padding: 10px 0;font-size: 0.875rem;}
	#news .archive ul{height: 100px;}
	#news .archive ul li {width: 33%;}
	#news .archive ul li:nth-child(n+4) {margin-top: 20px;}
	#news .archive ul li a{background: url(../images/news/arrow.png) no-repeat center left / 10px;padding-left: 18px;width: calc(100% - 18px);}
	.scroll{font-size: 0.875rem;}
	.wrapper .kiji{width: calc(100% - 40px);}
	.wrapper .kiji:nth-child(n+2) {margin-top: 20px;}
	.wrapper .kiji:not(:nth-child(2n+2)) {margin-right: 0%;}
	.wrapper .thumbnail, .wrapper .thumbnail img {height: 200px;}
	.wrapper .day{font-size: 0.75rem;}
	.wrapper .ttl{font-size: 0.875rem;}
	.wrapper .btn{width: calc(100% - 20px);background: url(../images/btn.png) no-repeat center right 10px / 7px;background-color: #7CC3DE;}
	.detail .day {font-size: 0.875rem;}
	.detail .day img {width: 40px;}
	.detail .ttl{font-size: 1rem;padding: 20px;line-height: 1.5;}
	.detail ul.category_hyouzi li{width: 100px;}
	.detail .txt{font-size: 0.875rem;}
	.kaihei p{font-size: 0.875rem;}
	.wp-pagenavi .page,.wp-pagenavi span{margin: 0 5px;width: 30px;height: 30px;font-size: 1rem;}
	.previouspostslink{margin-right: 10px;}
	.nextpostslink{margin-left: 10px;}
}
@media screen and (max-width: 375px){
	 #news .archive ul li {width: 50%;}
	 #news .archive ul li:nth-child(n+3) {margin-top: 15px;}
	.kaihei {margin-bottom: 80px;}
	.kaihei p{margin-bottom: 30px;}
}

/*お問い合わせ***************************/
#contact{
	background: url("../images/contact/lr.png") repeat-y center left / 3%,url("../images/contact/lr.png") repeat-y center right / 3%;
	background-color: #fff;
	padding: 130px 100px;
	position: relative;
}
#contact .moyou1{
	position: absolute;
	top:0%;
	left:50%;
	transform:translate(-50%,-50%);
	width: 104%;
}
#contact .moyou2{
	position: absolute;
	bottom:0%;
	left:50%;
	transform:translate(-50%,50%);
	width: 104%;
}
#contact h2{
	font-size: 1.875rem;
	text-align: center;
}
#contact .bikou{
	font-size: 1rem;
	text-align: center;
	color: #E68381;
}
.formTable{
	width: 100%;
	border-top: 1px solid #5AA565;
	margin-top: 50px;
}
.formTable .flex{
	display: flex;
	align-items: center;
	border-bottom: 1px solid #5AA565;
	padding: 20px;
}
.formTable .flex p:nth-child(1) {
    text-align: left;
    font-weight: bold;
	color: #9B7C61;
	width: 230px;
}
.formTable .flex p:nth-child(2){
	width: calc(100% - 230px);
}
.formTable .flex p:nth-child(2).small{
	width: 60%;
}
.hissu{
    color: #CB5E5B;
}
.formTable input[type="text"], .formTable textarea, .formTable  input[type="tel"], .formTable  input[type="email"]{
	width: calc(100% - 40px);
    padding: 20px;
	border-radius: 5px;
	font-size: 1.125rem;
	background-color: #E6F2E8;
	border: none;
}
input[type="submit"],input[type="button"]  {
    cursor: pointer;
}
.formTable textarea::placeholder  { color: #BABABA!important;font-size: 1rem;}
/* Safari */
_::-webkit-full-page-media, _:future, :root .formTable input[type="radio"],input[type="checkbox"] {
    vertical-align:middle;
}
.formTable textarea{
    height: 50px;
}
.mozisuu{
	font-size: 1rem;
	display: block;
}
.wpcf7-list-item{
	margin:0!important;
}
.wpcf7 form .wpcf7-response-output {
    margin: 0!important;
    padding: 0!important;
    border: none!important;
    text-align: center;
	color: #dc3232;
}
input[type="checkbox"] {
	border: 1px solid #5AA565;
	background-color: #fff;
  content: "";
  display: inline-block;
  height: 20px;
  margin-right: 10px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 20px;
	margin-left: 20px;
}
.checkbox {
  appearance: none;
  cursor: pointer;
}

.checkbox:checked {
  background-color: #5AA565;
}

.checkbox:checked::after {
  content: "";
  position: absolute;
  top: 3px;
    left: 2px;
  width: 12px;
  height: 6px;
  border-bottom: 2px solid #ffffff;
  border-left: 2px solid #ffffff;
  transform: rotate(-45deg);
}
.current-check {
 position: absolute;
  top: 0;
  left: -50vw;
}
.kakunin_btn{
	background: url(../images/btn_g.png) no-repeat center right 15px / 14px;
	background-color: #fff;
	color: #5AA565;
    text-align: center;
    font-weight: bold;
	font-size: 1rem;
    border-radius: 50px;
    padding: 10px 15px;
	max-width: 345px;
    width: 80%;
	display: block;
	margin: 30px auto 0;
	border: 2px solid #5AA565;
}
.kakunin_btn:hover{
	background: url(../images/btn.png) no-repeat center right 15px / 14px;
	background-color: #5AA565;
	color: #fff;
}
.soushim_kanryou{
	text-align: center;
	font-size: 1rem;
}
#contact .policy{
	font-size: 1rem;
	color: #fff;
	font-weight: bold;
	background-color: #5AA565;
	margin: 50px 0 10px;
	padding: 5px 15px;
}
#contact .policy_link{
	text-decoration: underline;
	color: #000;
}
#contact .sonota{
	width: calc(80% - 200px);
    margin: 60px auto 0;
    border: 2px solid #5AA565;
    border-radius: 5px;
    position: relative;
    text-align: center;
    padding: 80px 100px;
}
#contact .sonota .ttl{
	text-align: center;
	color: #5AA565;
	font-weight: bold;
	font-size: 1.25rem;
	margin-bottom: 20px;
}
#contact .sonota .midashi{
	background-color: #5AA565;
    color: #fff;
    text-align: center;
    font-weight: bold;
    max-width: 500px;
    margin: auto;
    padding: 5px 10px;
}
#contact .sonota .txt{
	text-align: center;
	font-size: 1rem;
	margin: 20px 0;
}
#contact .sonota .tel{
	color: #9B7C61;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
}
#contact .sonota .tel span{
	margin-left: 20px;
}
@media screen and (max-width: 1235px){
	#contact .sonota{width: calc(80% - 140px);padding: 70px;}
}
@media screen and (max-width: 1130px){
	#contact .sonota{width: calc(100% - 100px);padding: 50px;}
}
@media screen and (max-width: 960px){
	#contact{padding: 100px 60px;}
	.formTable .flex{display: block;}
	.formTable .flex p:nth-child(1) {margin-bottom: 5px;}
	.formTable .flex p:nth-child(2),.formTable .flex p:nth-child(2).small{width: 100%;}
	#contact .sonota .tel span {margin-left: 0px;display: block;}
}
@media screen and (max-width: 500px){
	#contact{padding: 50px 30px;}
	#contact h2 {font-size: 1.25rem;}
	#contact .bikou{font-size: 0.875rem;margin-top: 10px;}
	.formTable .flex{padding: 20px 10px;}
	.mozisuu{font-size: 0.875rem;}
	.soushim_kanryou{font-size: 0.875rem;}
	.formTable input[type="text"], .formTable textarea, .formTable input[type="tel"], .formTable input[type="email"]{width: calc(100% - 30px);font-size: 0.875rem;padding: 15px;}
	input[type="checkbox"]{margin-left: 0px;margin-right:0px;}
	.kakunin_btn{width: 100%;}
	#contact .sonota{width: calc(100% - 40px);padding: 20px;margin: 30px auto 0;}
	#contact .sonota .ttl,#contact .sonota .tel{font-size: 1rem;}
}

/*プライバシーポリシー***************************/
#policy{
	background-color: #fff;
	padding: 100px;
}
#policy .contact{
	width: calc(80% - 200px);
    margin: 50px auto 0;
	border: 2px solid #5AA565;
	border-radius: 5px;
	position: relative;
	text-align: center;
	padding: 80px 100px;
}
#policy .contact .midashi{
	background-color: #5AA565;
	color: #fff;
	text-align: center;
	font-weight: bold;
	max-width: 500px;
    margin: auto;
	padding: 5px 0;
}
#policy .contact .txt{
	text-align: left;
	display: inline-block;
	font-size: 1rem;
	margin: 20px 0 30px;
}
#policy .contact .kanri{
	color: #9B7C61;
	font-weight: bold;
	text-align: center;
}
#policy .contact .kanri span{
	margin-left: 20px;
}
#policy .contact .img img{
	position: absolute;
}
#policy .contact .img .moyou1{
	width: 102px;
	left: 30px;
    bottom: 30px;
}
#policy .contact .img .moyou2{
	width: 92px;
	right: 30px;
    bottom: 30px;
}
@media screen and (max-width: 1130px){
	#policy .contact{width: calc(100% - 100px);padding: 80px 50px;}
}
@media screen and (max-width: 960px){
	#policy .contact .kanri span {margin-left: 0px;display: block;}
}
@media screen and (max-width: 768px){
	#policy{padding: 50px;}
	#policy .contact .txt {text-align: justify;}
}
@media screen and (max-width: 500px){
	#policy {padding: 30px;}
	#policy .contact {width: calc(100% - 60px);padding: 30px 30px 120px;}
	#policy .contact .txt{font-size: 0.875rem;}
	#policy .contact .img .moyou1 {width: 70px;}
	#policy .contact .img .moyou2 {width: 70px;}
}

/*フッター***************************/
footer{
	background: url("../images/footer/bg.png") no-repeat center top / cover;
	color: #9B7C61;
	padding-bottom: 80px;
	position: relative;
}
footer ul.navi{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 80px;
	padding-top: 180px;
}
footer ul.navi li{
	border-left: 1px solid #9B7C61;
	padding: 0 2%;
}
footer ul.navi li:last-child{
	border-right: 1px solid #9B7C61;
}
footer ul.navi li a{
	color: #9B7C61;
	font-size: 1rem;
	font-weight: bold;
}
footer ul.navi li a:hover{
	color: #5AA565;
	opacity: 1!important;
}
footer .flex{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 30px;
}
footer .flex .logo img{
	width: 232px;
}
footer .flex p{
	font-weight: bold;
	font-size: 1.25rem;
	line-height: 1.5;
    margin: 0 5%;
}
footer .flex p span{
	margin-left: 20px;
}
footer .flex .map{
	background: url("../images/btn.png") no-repeat center right 15px / 10px;
	background-color: #E68381;
	color: #fff;
	font-size: 0.75rem;
	font-weight: bold;
	text-align: center;
	border-radius: 50px;
	padding: 10px;
    width: 190px;
}
footer .sonota{
	display: flex;
	align-items: flex-start;
	position: relative;
}
footer .sonota .contact a:nth-child(1){
	background-color: #5AA565;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-size: 0.875rem;
	border-radius: 10px;
	display: block;
	padding: 20px 42px;
	margin-bottom: 20px;
}
footer .sonota .contact a:nth-child(2){
	text-decoration: underline;
	font-size: 0.75rem;
	color: #9B7C61;
}
footer .sonota .sns{
	margin-bottom: 20px;
}
footer .sonota .sns img{
	height: 34px;
	margin-right: 30px;
}
footer .sonota .txt{
	font-size: 1rem;
	line-height: 1.5;
}
footer .sonota .txt span{
	font-size: 0.75rem;
}
footer .sonota div:nth-child(2){
	margin: 0 5%;
}
footer .sonota .copy{
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 0.75rem;
}
footer a:hover{opacity: 0.6;}
footer .moyou1{
	position: absolute;
    width: 131px;
    left: 280px;
    top: -70px;
}
footer .moyou2{
	position: absolute;
    width: 302px;
    left: 0;
    top: -280px;
}
footer .moyou3{
	position: absolute;
    width: 256px;
    right: 0;
    top: -200px;
}
footer .kanri{
	display: block;
    text-align: center;
    color: #9B7C61;
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 50px;
	margin-top: -50px;
}


/*ページトップ*/
/*リンクを右下に固定*/
#page-top {
	position: absolute;
    top: -40px;
    right: 300px;
}
#page-top:hover{transform: translateY(-10px);}
#page-top a{transition:all 0.3s;}
#page-top a:hover{transform: translateY(-10px);opacity: 1!important;}
#page-top img{width: 183px;}
@media screen and (max-width: 1520px){
	footer .moyou1{left: 250px;top: -50px;}
	footer .moyou2{width: 280px;}
	footer .moyou3{width: 230px;top: -240px;}
	#page-top{right: 200px;}
}
@media screen and (max-width: 1150px){
	footer ul.navi li{padding: 0 1%;}
}
@media screen and (max-width: 1024px){
	footer{background: url("../images/footer/bgw1000.png") no-repeat center top / cover;color: #9B7C61;}
	footer .moyou1{left: 160px;top: -40px;width: 100px;}
	footer .moyou2 {width: 180px;top: -150px;}
	footer .moyou3 {width: 160px;top: -130px;}
	#page-top {right: 155px;}
}
@media screen and (max-width: 960px){
	footer ul.navi{flex-flow: column;margin: 0 auto 50px;}
	footer ul.navi li{border-bottom: 1px solid #9B7C61;border-left: none;width: 90%;text-align: center;}
	footer ul.navi li:first-child {border-top: 1px solid #9B7C61;}
	footer ul.navi li:last-child {border-right: none;}
	footer ul.navi li a{width: 100%;display: block;padding: 15px 0;}
	footer .flex{flex-flow: column;margin-bottom: 50px;}
	footer .flex p{margin: 20px 0;}
	footer .sonota{flex-flow: column-reverse;}
	footer .sonota div:nth-child(2) {margin: 0 auto;}
	footer .sonota .sns{text-align: center;}
	footer .sonota .sns img{margin: 0 10px;}
	footer .sonota .contact{text-align: center;margin: 50px auto 100px;}
	footer .moyou1{top: -20px;}
	footer .kanri{margin-top: -20px;}
}
@media screen and (max-width: 768px){
	footer{padding-bottom: 30px;}
	footer ul.navi{padding-top: 150px;}
	footer .moyou1{width: 80px;left: 110px;}
	footer .moyou2 {width: 130px;top: -80px;}
	footer .moyou3 {width: 120px;top: -80px;}
	#page-top {top: 0px;right: 130px;}
	#page-top img {width: 120px;}
}
@media screen and (max-width: 500px){
	footer ul.navi {padding-top: 100px;}
	footer ul.navi li a{font-size: 0.875rem;}
	footer .flex p{text-align: center;font-size: 1rem;}
	footer .flex p span{display: block;margin-left: 0;}
	footer .moyou1{width: 70px;left: 70px;top: -10px;}
	footer .moyou2 {width: 80px;top: -60px;}
	footer .moyou3 {width: 70px;top: -60px;}
	#page-top{right: 60px;}
	#page-top img {width: 90px;}
}
@media screen and (max-width: 320px){
	footer .moyou1 {width: 60px;left: 60px;top: 0px;}
}


















