@charset "utf-8";
/* CSS Document */

.pt{}
.pc{}
.ps{}
.tb{display: none;}
.ts{display: none;}
.sp{display: none;}

#wrapper {
width:100%;
overflow: hidden;
}

/*----------　ヘッダー　----------*/
header .inbox {
	width: 1100px;
	max-width: 96%;
	margin: 0 auto;
	padding: 10px 0 15px;
}

header .h_logo {
	width: 58.27272%;
float: left;
}

header .h_menu {
float: right;
	margin-top: 10px;
	margin-bottom: 15px;
}

header .h_menu ul {
	float: right;
	margin-top: 20px;
}

header .h_menu li {
	float: left;
	margin-left: 25px;
	padding-left: 18px;
	background: url("../images/ya01.png") no-repeat left 6px;
	font-size: 15px;
}

header .h_menu li a {
	text-decoration: none;
}

header .search {
	width: 328px;
	float: right;
}

header input[type="text"] {
	background: #FFFFFF;
	box-sizing: border-box;
  border: #BBBBBB 1px solid;
	width: 261px;
	height: 36px;
	padding: 0 8px;
	box-shadow: none;
	float: left;
	font-size: 16px;
	border-radius:5px 0px 0px 5px;
}
header input::-webkit-input-placeholder {
    color: #726054;
    font-size: 12px;
}
header input:-moz-placeholder {
    color: #726054;
    font-size: 10px;
}
header button {
	border: 0;
	cursor: pointer;
	width: 67px;
	height: 36px;
	float: right;
	background: url(../images/search.png) no-repeat;
}

header .g_menu {
	background: #FFF9E9;
}

header .g_menu ul {
	width: 1100px;
	max-width: 96%;
	margin: 0 auto;
}

header .g_menu li {
	width: 20%;
	float: left;
}

/*----------　フッター　----------*/
footer {
	margin-top: 40px;
	background: #005522;
	color:#ffffff;
}

footer .inbox {
	width: 1100px;
	max-width: 96%;
	margin: 0 auto;
	padding: 40px 0 30px;
}

footer .inbox .f_logo {
	width: 34.81818%;
	margin-right: 40px;
	float: left;
}

footer .inbox ul {
	float: left;
	margin-right: 30px;
}

footer .inbox li {
	margin-bottom: 10px;
	padding-left: 20px;
	color: #FFFFFF;
	font-size: 15px;
	line-height: 140%;
	background: url("../images/ya02.png") no-repeat left 4px;
}

footer .f_menu {
	padding: 15px 2%;
	background: #4C3827;
	color: #FFFFFF;
	text-align: center;
	font-size: 15px;
	line-height: 160%;
}

footer a {
	color: #FFFFFF;
	text-decoration: none;
}

footer .copy {
	padding: 15px 0;
	background: #FFFFFF;
	color:#333333;
	text-align: center;
	font-size: 14px;
	line-height: 140%;
}

/*----------　コンテンツ　----------*/
#contents {
	width: 1100px;
	max-width: 96%;
	margin: 0 auto;
}

#pan {
	margin-bottom: 30px;
	background: #FFDC73;
}

#pan p {
	width: 1100px;
	max-width: 96%;
	margin: 0 auto;
	padding: 10px 0;
	font-size: 14px;
	line-height: 140%;
}

#pan a {
	color: #333333;
	text-decoration: none;
}

/*----------　サイドメニュー　----------*/
#side_menu {
	width: 24.27272%;
	margin-bottom: 60px;
	float: left;
}

#side_menu h2 {
	padding: 15px 10px;
	color: #FFFFFF;
	background: #005522;
	text-align: center;
	font-size: 16px;
	line-height: 140%;
}

#side_menu ul {
	margin-bottom: 20px;
	border: solid 1px #005522;
}

#side_menu ul li {
	padding: 12px 12px 12px 30px;
	border-bottom: dashed 1px #005522;
	font-size: 15px;
	background: url("../images/ya01.png") no-repeat 10px 15px;
	line-height: 140%;
}

#side_menu ul li:last-child {
	border-bottom: none;
}

#side_menu ul a {
	color: #333333;
	text-decoration: none;
}

#side_menu h3 {
	margin-top: 35px;
	margin-bottom: 15px;
	padding-bottom: 7px;
	border-bottom: dashed 2px #726054;
	color: #726054;
	font-size: 150%;
	letter-spacing: 2px;
}

/*#side_menu .facebook {
	max-width: 100%;
}*/

.facebook-wrapper {
    max-width: 500px; /* Facebook Page Plugin の最大幅 */
    margin: 0 auto;
}

.facebook-wrapper > .fb-page {
    width: 100%;
}

.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe {
    width: 100% !important;
}

/*----------　メインブロック　----------*/
#main_block {
	width: 71.81818%;
	float: right;
}

#main_block .next_btn01 {
	color: #736155;
	font-size: 115%;
	font-weight: bold;
	letter-spacing: 2px;
	float: right;
}

#main_block .next_btn02 {
	color: #736155;
	font-size: 95%;
	font-weight: bold;
	letter-spacing: 2px;
	float: right;
}

.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

/*----------　スライダー　----------*/
#mainimage {
	margin: 0 auto 60px;
}

#mainimage .slick-next {
	right:50%;
width:1100px;
margin-right:-583px;
}
#mainimage .slick-prev {
left:50%;
width:1100px;
margin-left:-583px;
}
#mainimage .slick-arrow {
    z-index:2!important;
	width:65px!important;
    height:65px!important;
}

#mainimage .slick-arrow:before {
    content:""!important;
    width: 100%!important;
    height: 100%!important;
    position: absolute;
    top: 0;
    left: 0;
}

#mainimage .slick-next:before {
    background: url(../images/next.png)!important;
    background-size: contain!important;
}

#mainimage .slick-prev:before {
    background: url(../images/prev.png)!important;
    background-size: contain!important;
}

/*----------　トップページ　----------*/
.toppage .top_catch {
	margin-bottom: 60px;
}

.toppage .top_catch h2 {
	margin-bottom: 40px;
	color: #725F53;
	font-size: 240%;
	letter-spacing: 2px;
	line-height: 140%;
}

.toppage .top_catch .img {
	width: 34.43%;
	float: left;
	padding-right: 2.57%;
}

.toppage .top_catch p {
	width: 63%;
	float: right;
	margin-bottom: 20px;
	line-height: 200%;
}

.toppage .top_menu {
	margin-bottom: 60px;
}

.toppage .top_menu li {
	margin-bottom: 10px;
}

.toppage .top_menu dt {
	float: left;
	clear: left;
	padding-top: 20px;
}

.toppage .top_menu dd {
	padding-left: 185px;
}

.toppage .top_menu dd:first-of-type {
	margin-bottom: 15px;
}

.toppage .top_news {
	margin-bottom: 60px;
}

.toppage .top_news h2 {
	margin-bottom: 40px;
	padding-bottom: 7px;
	border-bottom: dashed 2px #726054;
	color: #726054;
	font-size: 180%;
	letter-spacing: 2px;
}

.toppage .top_news h2:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 51px;/*画像の幅*/
  height: 52px;/*画像の高さ*/
  background-image: url(../images/news_icon.png);
  background-size: contain;
	background-repeat: no-repeat;
  vertical-align: middle;
	padding-right: 15px;
}

.toppage .top_news dl,
.toppage .top_news dt,
.toppage .top_news dd {
  box-sizing: border-box;
}
.toppage .top_news dt,
.toppage .top_news dd {
  padding: 0 0 10px 0;
}
.toppage .top_news dt {
  width: 11em;
  float: left;
}
.toppage .top_news dd {
  margin-left: 11em;
  padding-bottom: 10px;
}
.toppage .top_news dd:after {
  content: '';
  display: block;
  clear: both;
}

.toppage .top_event {
	margin-bottom: 60px;
}

.toppage .top_event h2 {
	margin-bottom: 30px;
	padding: 25px 10px;
	color: #726054;
	font-size: 180%;
	letter-spacing: 2px;
	background: url(../images/event_bg.png) no-repeat;
	min-height: 87px;
	box-sizing: border-box;
}

.toppage .top_event h2:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 51px;/*画像の幅*/
  height: 46px;/*画像の高さ*/
  background-image: url(../images/event_icon.png);
  background-size: contain;
	background-repeat: no-repeat;
  vertical-align: middle;
	padding-right: 15px;
}

.toppage .top_event li {
	margin-bottom: 30px;
}

.toppage .top_event dt {
	float: left;
	clear: left;
}

.toppage .top_event dd {
	padding-left: 240px;
}

.toppage .top_event dd:first-of-type {
	margin-bottom: 10px;
	color: #00923B;
	font-weight: bold;
	font-size: 115%;
}

.toppage .top_movie {
	margin-bottom: 60px;
}

.toppage .top_movie h2 {
	margin-bottom: 30px;
	padding-bottom: 7px;
	border-bottom: dashed 2px #726054;
	color: #726054;
	font-size: 180%;
	letter-spacing: 2px;
}

.toppage .top_movie h2:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 51px;/*画像の幅*/
  height: 39px;/*画像の高さ*/
  background-image: url(../images/movie_icon.png);
  background-size: contain;
	background-repeat: no-repeat;
  vertical-align: middle;
	padding-right: 15px;
}

.toppage .top_movie ul {
	margin-bottom: 30px;
}

.toppage .top_movie li {
	width: 48%;
	margin-right: 4%;
	float: left;
	text-align: center;
}

.toppage .top_movie li:nth-child(2n) {
	margin-right: 0;
}

.toppage .top_movie .youtube {
	margin-bottom: 5px;
}

.top_link {
	width: 1100px;
	max-width: 96%;
	margin: 0 auto 40px;
	padding: 20px;
	background: #FDF7F2;
	box-sizing: border-box;
}

.top_link h2 {
	margin-bottom: 10px;
	color: #726054;
	font-size: 110%;
	letter-spacing: 2px;
}

.top_link ul {
	margin-bottom:5px;
}

.top_link li {
	width: 15.962%;
	margin-right: 0.8456%;
	float: left;
}

.top_link li:last-child {
	margin-right: 0;
}

.top_inquiry {
	width: 1100px;
	max-width: 96%;
	margin: 0 auto;
	padding: 20px;
	background: #EFEFEF;
	color: #106723;
	box-sizing: border-box;
}

.top_inquiry h2 {
	margin-bottom: 15px;
	font-size: 115%;
	letter-spacing: 2px;
	line-height: 140%;
}

.top_inquiry h2:before {
  content: '';/*何も入れない*/
  display: inline-block;/*忘れずに！*/
  width: 21px;/*画像の幅*/
  height: 21px;/*画像の高さ*/
  background-image: url(../images/inquiry_icon.png);
  background-size: contain;
	background-repeat: no-repeat;
  vertical-align: middle;
	padding-right: 15px;
}

.top_inquiry h2 span {
	margin-left: 1em;
	font-size: 90%;
	font-family: Georgia, "Times New Roman", Times, "serif";
	font-weight: normal;
}

.top_inquiry a {
	color: #106723;
}

/*----------　下層共通　----------*/
.page {
	margin-bottom: 60px;
}

.page .read_btn {
	margin-bottom: 15px;
}

.page .title_box {
	margin-bottom: 60px;
	padding: 20px;
	background: #FDF7F2;
}

.page .title_box .left {
	width: 32%;
	float: left;
}

.page .title_box .right {
	width: 63%;
	float: right;
	font-size: 110%;
	line-height: 180%;
}

.page .title_box .right img {
	margin-bottom: 25px;
}

.page .indent {
	padding-left: 1em;
	text-indent: -1em;
}

.page h3 {
	margin-bottom: 30px;
	padding-bottom: 10px;
	color: #726054;
	font-size: 130%;
	letter-spacing: 2px;
	border-bottom: dotted 2px #726054;
}

.page h6 {
	margin-bottom: 10px;
	color: #00923B;
	font-size: 115%;
	line-height: 140%;
	letter-spacing: 2px;
}

.page .facility_box {
	margin-bottom: 40px;
}

.page .facility_box .left {
	width: 45.569%;
	float: left;
}

.page .facility_box .right {
	width: 52%;
	float: right;
}

.page h4.shichigasyuku {
	margin-bottom: 15px;
	padding: 3px 7px 2px;
	background: #BCAA9C;
	font-size: 14px;
}

.page h4.marumori {
	margin-bottom: 15px;
	padding: 3px 7px 2px;
	background: #FFDC73;
	font-size: 14px;
}

.page .facility_box .type {
	margin-bottom: 15px;
}

.page .facility_box .type img {
	width: auto;
	height: auto;
	margin-bottom: 3px;
}

.page .facility_info {
	margin-bottom: 40px;
}

.page .facility_info .left {
	width: 56%;
	float: left;
}

.page .facility_info .right {
	width: 40%;
	float: right;
}

.page .facility_info .right iframe {
	width: 100%;
	height: 300px;
}

.page .facility_info dt {
	width: 6em;
	clear: left;
	float: left;
}

.page .facility_info dd {
	padding-left: 6em;
}

.page .facility_detail {
	margin-bottom: 40px;
}

.page .facility_detail p {
	margin-bottom: 20px;
}

.page .facility_detail li {
	width: 48.101%;
	float: left;
	margin-right: 3.798%;
	margin-bottom: 20px;
	text-align: center;
	font-size: 14px;
}

.page .facility_detail li:nth-child(2n) {
	margin-right: 0;
}

.page .facility_detail li img {
	margin-bottom: 5px;
}

.page .facility_detail .inbox {
	margin-bottom: 20px;
}

.page .facility_detail .left {
	width: 40%;
	float: left;
	text-align: center;
}

.page .facility_detail .left img {
	margin-bottom: 5px;
}

.page .facility_detail .right {
	width: 55.696%;
	float: right;
}

.page .facility_detail .img {
	width: 48.101%;
	float: left;
}

.page .facility_detail .txt {
	width: 48%;
	float: right;
}

.page .facility_detail .img2 {
	width: 48.101%;
	float: right;
}

.page .facility_detail .txt2 {
	width: 48%;
	float: left;
}


/*----------　満喫する　----------*/
.enjoy .enjoy_box {
	margin-bottom: 40px;
}

.enjoy .enjoy_box .inbox {
	margin-bottom: 15px;
}

.enjoy .enjoy_box .left {
	width: 56%;
	float: left;
}

.enjoy .enjoy_box .right {
	width: 40.50632%;
	float: right;
}

.enjoy .enjoy_box h5.sea {
	color: #4D7AFF;
	margin-bottom: 15px;
	font-size: 140%;
	letter-spacing: 2px;
}

.enjoy .enjoy_box h5.mountain {
	color: #B25900;
	margin-bottom: 15px;
	font-size: 140%;
	letter-spacing: 2px;
}

.enjoy .enjoy_box h4 {
	color: #726054;
	margin-bottom: 20px;
	padding-bottom: 20px;
	font-size: 180%;
	line-height: 140%;
	letter-spacing: 2px;
	border-bottom: dotted 2px #AD9C92;
}

/*----------　体験する　----------*/
.experience h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 85px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200 url("../experience/images/experience_icon.png") no-repeat 15px center;
}

.experience .experience_box {
	margin-bottom: 40px;
}

.experience .experience_box .left {
	width: 37.974%;
	float: left;
}

.experience .experience_box .right {
	width: 58%;
	float: right;
}

.experience .experience_box .right h4 {
	margin-bottom: 15px;
	color: #726054;
	font-size: 120%;
	line-height: 140%;
}

.experience .experience_box a {
	text-decoration: none;
}

/*----------　泊まる　----------*/
.stay h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 85px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200 url("../stay/images/stay_icon.png") no-repeat 15px center;
}

.stay .stay_box {
	margin-bottom: 40px;
}

.stay .stay_box .left {
	width: 37.974%;
	float: left;
}

.stay .stay_box .right {
	width: 58%;
	float: right;
}

.stay .stay_box .right h4 {
	margin-bottom: 15px;
	color: #726054;
	font-size: 120%;
	line-height: 140%;
}

.stay .stay_box a {
	text-decoration: none;
}

/*----------　味わう　----------*/
.taste h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 70px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200 url("../taste/images/taste_icon.png") no-repeat 15px center;
}

.taste .taste_box {
	margin-bottom: 40px;
}

.taste .taste_box .left {
	width: 37.974%;
	float: left;
}

.taste .taste_box .right {
	width: 58%;
	float: right;
}

.taste .taste_box .right h4 {
	margin-bottom: 15px;
	color: #726054;
	font-size: 120%;
	line-height: 140%;
}

.taste .taste_box a {
	text-decoration: none;
}

/*----------　探す　----------*/
.search h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 70px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200 url("../search/images/search_icon.png") no-repeat 15px center;
}

/*----------　動画紹介　----------*/
.movie h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 85px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200 url("../movie/images/movie_icon.png") no-repeat 15px center;
}

.movie ul.movie_box {
	margin-bottom: 20px;
}

.movie ul.movie_box li {
	width: 48%;
	margin-right: 4%;
	margin-bottom: 40px;
	float: left;
	text-align: center;
	line-height: 140%;
}

.movie ul.movie_box li:nth-child(2n) {
	margin-right: 0!important;
}

.movie ul.movie_box li .youtube {
	margin-bottom: 10px;
}

.movie .next_btn04 {
	width: 200px;
	margin: 10px auto 0;
	padding: 10px 0 8px;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	border-radius: 3px;
	background: #FF9326;
	box-sizing: border-box;
}

.movie .next_btn04 a {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}

/*----------　おしらせ　----------*/
.news h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 85px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200 url("../news/images/news_icon.png") no-repeat 15px center;
}

.news dl,
.news dt,
.news dd {
  box-sizing: border-box;
}
.news dt,
.news dd {
  padding: 0 0 10px 0;
}
.news dt {
  width: 11em;
  float: left;
}
.news dd {
  margin-left: 11em;
  padding-bottom: 10px;
}
.news dd:after {
  content: '';
  display: block;
  clear: both;
}


/*----------　プラットフォーム　----------*/
.platform h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 85px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200 url("../platform/images/platform_icon.png") no-repeat 15px center;
}

.platform .platform_box {
	margin-bottom: 60px;
	display: flex;
  justify-content: center;
  align-items: center;
}

.platform .platform_box .img {
	width: 32.9%;
	margin-right: 4.1%;
	float: left;
}

.platform .platform_box p {
	width: 63%;
	float: right;
	color: #726054;
	font-size: 115%;
	font-weight: bold;
	line-height: 200%;
}

.platform .next_btn03 {
	width: 320px;
	margin: 0 auto;
	padding: 14px 0 10px;
	color: #FFFFFF;
	font-size: 140%;
	font-weight: bold;
	letter-spacing: 2px;
	text-align: center;
	border-radius: 5px;
	background: #FF9326 url("../images/ya02.png") no-repeat 60px 20px;
	box-sizing: border-box;
}

.platform .next_btn03 a {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}

.platform_info dt {
	width: 6em;
	clear: left;
	float: left;
}

.platform_info dd {
	padding-left: 6em;
	word-break: break-all;
}

.platform ul.efforts_box li {
	width: 30%;
	margin-right: 5%;
	margin-bottom: 30px;
	float: left;
}

.platform ul.efforts_box li:nth-child(3n) {
	margin-right: 0;
}

.platform ul.efforts_box p {
	margin-bottom: 10px;
	font-size: 110%;
	font-weight: bold;
	line-height: 160%;
	color: #00923B;
}

.platform ul.efforts_box img {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
}

/*----------　サイトマップ　----------*/
.sitemap h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 15px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200;
}

.sitemap ul.left {
	width: 47%;
	float: left;
}

.sitemap ul.right {
	width: 47%;
	float: right;
}

.sitemap li {
	margin-bottom: 25px;
	font-size: 105%;
	line-height: 140%;
	font-weight: bold;
	box-sizing: border-box;
}

.sitemap li a {
	padding-bottom: 5px;
	text-decoration: none;
	border-bottom: dotted 2px #AD9C92;
	display: block;
}

.sitemap ul ul {
	margin-top: 20px;
}

.sitemap li ul li {
	width: 100%;
	margin-bottom: 15px;
	padding-left: 35px;
	font-size: 15px;
	font-weight: normal;
	background: url("../images/ya01.png") no-repeat 15px 3.5px;
}

.sitemap li ul li a {
	padding-bottom: 0;
	border-bottom: none;
	color: #333333;
}

/*----------　リンク　----------*/
.link h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 15px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200;
}

.link .left {
	width: 47%;
	margin-bottom: 20px;
	float: left;
}

.link .right {
	width: 47%;
	margin-bottom: 20px;
	float: right;
}

.link h5 {
	margin-bottom: 20px;
	padding-bottom: 5px;
	font-size: 110%;
	line-height: 140%;
	color: #726054;
	border-bottom: dotted 2px #AD9C92;
}

.link li {
	margin-bottom: 15px;
	padding-left: 35px;
	font-size: 15px;
	line-height: 140%;
	color: #333333;
	background: url("../images/ya01.png") no-repeat 15px 3.5px;
}

.link li a {
	text-decoration: none;
	color: #333333;
}

/*----------　お問い合わせ　----------*/
.inquiry h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 15px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200;
}

/*----------　ポスター・パンフレット　----------*/
.pamphlet h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 15px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200;
}

/*----------　INAKAとつながる　----------*/
.connect h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 15px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200;
}

/*----------　農泊とは　----------*/
.about h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 15px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200;
}

/*----------　イベント情報　----------*/
.event h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 15px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200;
}

/*----------　2022.06.20追加　----------*/

.event li {
	margin-bottom: 30px;
}

.event dt {
	float: left;
	clear: left;
}

.event dd {
	padding-left: 240px;
}

.event dd:first-of-type {
	margin-bottom: 10px;
	color: #00923B;
	font-weight: bold;
	font-size: 115%;
}

/*----------　お問い合わせ　----------*/
.inquiry h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 15px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200;
}

.inquiry form dl,
.inquiry form dt,
.inquiry form dd {
  box-sizing: border-box;
}
.inquiry form dl {
	margin: 10px 0 30px;
	border-bottom: solid 1px #D2C8C1;
}
.inquiry form dt,
.inquiry form dd {
  padding: 20px 0 10px 0;
	border-top: solid 1px #D2C8C1;
}
.inquiry form dt {
  width: 240px;
  float: left;
	font-weight: bold;
	color: #725F53;
}
.inquiry form dd {
  margin-left: 240px;
	padding-left: 20px;
  padding-bottom: 10px;
}
.inquiry form dd:after {
  content: '';
  display: block;
  clear: both;
}

.inquiry form input.w300 {
	width: 300px;
	max-width: 100%;
	box-sizing: border-box;
}

.inquiry form input.w150 {
	width: 150px;
	max-width: 100%;
	box-sizing: border-box;
}

.inquiry form input.w70 {
	width: 70px;
	max-width: 100%;
	box-sizing: border-box;
}

.inquiry form textarea {
	width: 100%;
	height: 100px;
	box-sizing: border-box;
	margin: 10px 0;
}

.inquiry form .button {
	margin: 10px 0 0;
	text-align: center;
}

.inquiry form .mast {
	color: #CC3333;
	font-weight: bold;
}

.inquiry form .pp {
	margin: 30px 0;
	padding: 15px 30px;
	border: solid 1px #CC3333;
	text-align: center;
}

/*----------　2022.06.20追加　ここまで　----------*/
/*----------　2022.07.12追加　ここから　----------*/
.enjoy h2 {
	margin-bottom: 30px;
	padding: 15px 15px 12px 85px;
	color: #FFFFFF;
	font-size: 130%;
	letter-spacing: 2px;
	border-radius: 5px;
	background: #F08200 url("../images/enjoy_icon.png") no-repeat 15px center;
}

.enjoy .enjoy_box2 {
	margin-bottom: 40px;
}

.enjoy .enjoy_box2 .left {
	width: 37.974%;
	float: left;
}

.enjoy .enjoy_box2 .left img {
	width: 100%;
	height: auto;
}

.enjoy .enjoy_box2 .right {
	width: 58%;
	float: right;
}

.enjoy .enjoy_box2 a {
	text-decoration: none;
}

.enjoy ul.point_box {
	margin-bottom: 60px;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.enjoy ul.point_box li {
	width: 30.789%;
}

.enjoy ul.point_box li p {
	margin-bottom: 15px;
	text-align: center;
}

.enjoy .course_box_bg {
	margin-bottom: 40px;
	padding: 20px;
	background: #FDF7F2;
}

.enjoy dl.course_box {
	margin-bottom: 20px;
	padding: 20px;
	background: #FFFFFF;
}

.enjoy dl.course_box dt {
	width: 60%;
	float: left;
	clear: left;
}

.enjoy dl.course_box dd {
	padding-left: 64%;
}

.enjoy dl.course_box dl dt {
	width: 50px;
}

.enjoy dl.course_box dl dd {
	padding-left: 60px;
}

.enjoy dl.course_box dt div {
	margin-top: 15px;
	padding: 10px 15px;
	border: solid 1px #DDDDDD;
}

.enjoy dl.course_box dd img {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
}

.enjoy dl.course_box strong {
	color: #F08200;
	font-size: 110%;
}

.enjoy ul.voice_box {
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.enjoy ul.voice_box li {
	width: 29%;
}

.enjoy ul.voice_box li p {
	margin-bottom: 15px;
	text-align: center;
}

.enjoy ul.voice_box h6 {
	font-size: 90%;
	line-height: 160%;
	text-align: center;
}

.enjoy ul.voice_box h6 span {
	font-size: 140%;
}
/*----------　2022.07.12追加　ここまで　----------*/