@charset "UTF-8";
/* ------------------------------------------------------------------------
css見出し構成
---------------------------------------------------------------------------
	- common（初期設定）
	- page（ページ固有設定）
------------------------------------------------------------------------ */


/* ============================================================================
　common（初期設定）
============================================================================ */
.pnav_list03 li {
	width: 25%;/*要素の数に合わせて個別に修正*/
}
.pnav_list03 li.current a {
	color: #c29b34;
	font-weight: bold;
}

img{width: 100%;}

/* ============================================================================
　ページ内専用マルチクラス設定
============================================================================ */

/*ページ内各カテゴリタイトルのスタイル
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.-SMC-subtitle {
	margin-bottom: 60px;
	height: 125px;
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	overflow: hidden;
}	
.-SMC-subtitle::after {
	margin-bottom: 0;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 29%;
}


#SPRING .Dish .-SMC-subtitle {
	background-image: url(spring_images/Dish_bg.jpg);
}
#SPRING .Dish .-SMC-subtitle::after {
	background-image: url(spring_images/Dish_title.png);
}
#SPRING .Event .-SMC-subtitle {
	background-image: url(spring_images/Event_bg.jpg);
}
#SPRING .Event .-SMC-subtitle::after {
	background-image: url(spring_images/Event_title.png);
}
#SPRING .Event.flower .-SMC-subtitle {
	background-image: url("spring_images/flower_bg.jpg");
}
#SPRING .Event.flower .-SMC-subtitle::after {
	background-image: url("spring_images/flower_title.png");
    background-size: 30%;
}
#SPRING .Sightseeing .-SMC-subtitle {
	background-image: url(spring_images/Sightseeing_bg.jpg);
}
#SPRING .Sightseeing .-SMC-subtitle::after {
	background-image: url(spring_images/Sightseeing_title.png);
}
#SPRING .Attraction .-SMC-subtitle {
	background-image: url(spring_images/Attraction_bg.jpg);
}
#SPRING .Attraction .-SMC-subtitle::after {
	background-image: url(spring_images/Attraction_title.png);
}


#SUMMER .Dish .-SMC-subtitle {
	background-image: url(summer_images/Dish_bg.jpg);
}
#SUMMER .Dish .-SMC-subtitle::after {
	background-image: url(summer_images/Dish_title.png);
}
#SUMMER .Event .-SMC-subtitle {
	background-image: url(summer_images/Event_bg.jpg);
}
#SUMMER .Event .-SMC-subtitle::after {
	background-image: url(summer_images/Event_title.png);
}
#SUMMER .Sightseeing .-SMC-subtitle {
	background-image: url(summer_images/Sightseeing_bg.jpg);
}
#SUMMER .Sightseeing .-SMC-subtitle::after {
	background-image: url(summer_images/Sightseeing_title.png);
}
#SUMMER .Attraction .-SMC-subtitle {
	background-image: url(summer_images/Attraction_bg.jpg);
}
#SUMMER .Attraction .-SMC-subtitle::after {
	background-image: url(summer_images/Attraction_title.png);
}


#AUTUMN .Dish .-SMC-subtitle {
	background-image: url(autumn_images/Dish_bg.jpg);
}
#AUTUMN .Dish .-SMC-subtitle::after {
	background-image: url(autumn_images/Dish_title.png);
}
#AUTUMN .Event .-SMC-subtitle {
	background-image: url(autumn_images/Event_bg.jpg);
}
#AUTUMN .Event .-SMC-subtitle::after {
	background-image: url(autumn_images/Event_title.png);
}
#AUTUMN .Sightseeing .-SMC-subtitle {
	background-image: url(autumn_images/Sightseeing_bg.jpg);
}
#AUTUMN .Sightseeing .-SMC-subtitle::after {
	background-image: url(autumn_images/Sightseeing_title.png);
}
#AUTUMN .Attraction .-SMC-subtitle {
	background-image: url(autumn_images/Attraction_bg.jpg);
}
#AUTUMN .Attraction .-SMC-subtitle::after {
	background-image: url(autumn_images/Attraction_title.png);
}


#WINTER .Dish .-SMC-subtitle {
	background-image: url(winter_images/Dish_bg.jpg);
}
#WINTER .Dish .-SMC-subtitle::after {
	background-image: url(winter_images/Dish_title.png);
}
#WINTER .Event .-SMC-subtitle {
	background-image: url(winter_images/Event_bg.jpg);
}
#WINTER .Event .-SMC-subtitle::after {
	background-image: url(winter_images/Event_title.png);
}
#WINTER .Sightseeing .-SMC-subtitle {
	background-image: url(winter_images/Sightseeing_bg.jpg);
}
#WINTER .Sightseeing .-SMC-subtitle::after {
	background-image: url(winter_images/Sightseeing_title.png);
}
#WINTER .Attraction .-SMC-subtitle {
	background-image: url(winter_images/Attraction_bg.jpg);
}
#WINTER .Attraction .-SMC-subtitle::after {
	background-image: url(winter_images/Attraction_title.png);
}


@media screen and (min-width: 768px){
	.Dish .-SMC-subtitle ,
	.Event .-SMC-subtitle ,
	.Sightseeing .-SMC-subtitle ,
	.Attraction .-SMC-subtitle ,
	.GoldenWeekEvent .-SMC-subtitle ,
	.ForestWalk .-SMC-subtitle {
		height: 180px;
	}
	.Dish .-SMC-subtitle::after ,
	.Event .-SMC-subtitle::after ,
	.Sightseeing .-SMC-subtitle::after ,
	.Attraction .-SMC-subtitle::after ,
	.GoldenWeekEvent .-SMC-subtitle::after ,
	.ForestWalk .-SMC-subtitle::after {
		background-size: auto 30%;
	}
}
@media screen and (min-width: 1024px) {
	.Dish .-SMC-subtitle ,
	.Event .-SMC-subtitle ,
	.Sightseeing .-SMC-subtitle ,
	.Attraction .-SMC-subtitle ,
	.GoldenWeekEvent .-SMC-subtitle ,
	.ForestWalk .-SMC-subtitle {
		height: 200px;
	}
}

/*フラワーガーデンのイベント_spタイトルサイズ*/
@media screen and (max-width: 767px){
#SPRING .Event.flower .-SMC-subtitle::after {
    background-size: 50%;
}
}

/*タイトル設定*/
.-SMC-lineTitle {
	margin: 2em 0 2em;
	font-size: 20px;
	display: block;
	text-align: center;
	background-repeat: repeat-x;
	background-position: left center;
	background-image: url(../common/images/title_line.png);
}
.-SMC-lineTitle span {
	display: inline-block;
	padding: 0 1em;
	background-color: #fff;
}
.-SMC-lineTitleText {
	margin: -1em 0 3em;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	color: #ddb03d;
}


/* リストの設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.-SMC-list {
	margin: 0 0 0 1em;
	padding: 0;
	font-size: 14px;
	line-height: 1.7em;
}
.-SMC-list > li{
	text-indent: -1em;
	padding: 0 0 0 1em;
	list-style: disc;
}
li .-SMC-list{
	margin: 0;
}
.-SMC-imgCapText {
	position: relative;
}
.-SMC-imgCapText span {
	color: #fff;
	background-color: rgba(0,0,0,0.5);
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	text-align: left;
	padding: .3em 1em .2em 1em;
	font-size: 80%;
}

/* ============================================================================
　page（ページ固有設定）
============================================================================ */

/* mainvisualの設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#SPRING .mainvisual {
	background-image: url(spring_images/mainvisual.jpg);
}	
#SPRING .mainvisual::after {
	background-image: url(spring_images/page_title01.png);
}
#SUMMER .mainvisual {
	background-image: url(summer_images/mainvisual.jpg);
}	
#SUMMER .mainvisual::after {
	background-image: url(summer_images/page_title01.png);
}
#AUTUMN .mainvisual {
	background-image: url(autumn_images/mainvisual.jpg);
}	
#AUTUMN .mainvisual::after {
	background-image: url(autumn_images/page_title01.png);
}
#WINTER .mainvisual {
	background-image: url(winter_images/mainvisual.jpg);
}	
#WINTER .mainvisual::after {
	background-image: url(winter_images/page_title01.png);
}
.page .mainvisual::after {
}
@media screen and (min-width: 768px) {
.page .mainvisual::after {
}
}

/* ============================================================================
　page（中ページコンテンツ）
============================================================================ */
/* ページの設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.pageSection {
	padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
.pageSection {
/*	padding-bottom: 75px;*/
}
}
@media screen and (min-width: 1024px) {
.pageSection {
	padding-bottom: 100px;
}
}
/* スライダーの設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.thumb .sp-slide {
	width: 32% !important;
	border: none;
	margin-left: 2%;
}
.thumb .sp-slide:first-child {
	margin-left: 0;
}
.thumb {
	display: none;
}
.slidearrow .slick-prev{
	left: 7%;
}
.slidearrow .slick-next {
	right: 7%;
}
@media screen and (min-width: 768px) {
	.right_main .slick-next {
		right: 10px !important;
	}
	.right_main .slick-prev {
		left: 45px !important;
	}
	.left_main .slick-next {
		right: 45px !important;
	}
	.left_main .slick-prev {
		left: 10px !important;
	}
}
@media screen and (min-width: 1024px) {
	.thumb {
		display: block;
	}
}


/* --------------------------------------------------------------------
maintitle 中ページタイトル部分
-------------------------------------------------------------------- */
.-SMC-titleAndSub--fontSmall {
	margin: 0 0 20px;
	font-size: 17px;
	padding-bottom: 10px;
	line-height: 1.2;
}
.-SMC-titleAndSub--fontSmall .en {
	margin-bottom: .8em;
	color: #ddb03d;
	display: block;
	letter-spacing: 0;
	font-size: 10px;
}
.-SMC-titleAndSub--fontSmall .small {
	margin-bottom: .8em;
	display: block;
	letter-spacing: 0;
	color: #333;
	font-size: 10px;
}
.-MC-titleAndSub .small {
	color: #333;
	font-size: 14px;
}

@media screen and (min-width: 768px) {
	.-SMC-titleAndSub--fontSmall {
		font-size: 26px;
		text-align: left;
		background-position: left bottom;
	}
	.-SMC-titleAndSub--fontSmall .en {
		font-size: 12px;
	}
	.-SMC-titleAndSub--fontSmall .small {
		font-size: 12px;
	}
	.-MC-titleAndSub .small {
		font-size: 11px;
	}
}
@media screen and (min-width: 992px) {
	.-SMC-titleAndSub--fontSmall {
		margin: 0 0 30px;
		font-size: 28px;
		padding-bottom: 20px;
	}
	.-SMC-titleAndSub--fontSmall .small {
		font-size: 14px;
	}
	.-MC-titleAndSub .small {
		font-size: 14px;
	}
}
@media screen and (min-width: 1200px) {
	.-SMC-titleAndSub--fontSmall {
		font-size: 31px;
	}
	.-SMC-titleAndSub--fontSmall .small {
		font-size: 16px;
	}
	.-MC-titleAndSub .small {
		font-size: 14px;
	}
}


/*横並び設定list01
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.Event .-MC-titleAndSub ,
.Sightseeing .-MC-titleAndSub ,
.Attraction .-MC-titleAndSub ,
.GoldenWeekEvent .-MC-titleAndSub ,
.ForestWalk .-MC-titleAndSub {
	text-align: center;
	background-position: center bottom;
	font-size: 19px;
	line-height: 1.4;
	margin-top: .9em;
	padding-bottom: .6em;
}
.list img {
	width: 100%;
}
.list > div {
	padding-bottom: 2em;
}
.list .comment img{
	width: 100%;
}
.list .comment {
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}
/* タブレット以上用の記述 */
@media screen and (min-width: 576px) {
.list {
	margin: 0;
}
.list > div {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2em;
}
.col3 {
	margin: 0;
	padding-right: 15px;
	padding-left: 15px;
}
.col3 > div {
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 2em;
}
.col4 {
	margin: 0;
	padding-right: 10px;
	padding-left: 10px;
}
.col4 > div {
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 2em;
}
.list .comment img{
	width: 100%;
}
.list .comment {
/*	margin-top: 10%;*/
	width: 50%;
/*	float: right;*/
    margin: auto;}
}

/* PC以上用の記述 */
@media screen and (min-width: 1200px) {
.list ,
.list02 {
	margin-right: auto;
	margin-left: auto;
	max-width: 1200px;
}
}

/* subvisualの設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#SPRING .SubVisual .subvisualtop {
	background-image: url(spring_images/subvisual01.jpg);
	background-repeat: no-repeat;
	background-size:  cover;
	background-position: center center;
}
#SUMMER .SubVisual .subvisualtop {
	background-image: url(2017summer_images/subvisual01.jpg);
	background-repeat: no-repeat;
	background-size:  cover;
	background-position: center center;
}
#AUTUMN .SubVisual .subvisualtop {
	background-image: url(2017autumn_images/subvisual01.jpg);
	background-repeat: no-repeat;
	background-size:  cover;
	background-position: center center;
}
#WINTER .SubVisual .subvisualtop {
	background-image: url(winter_images/subvisual01.jpg);
	background-repeat: no-repeat;
	background-size:  cover;
	background-position: center center;
}
/* maintitleの設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (min-width: 768px) {
	.maintitle {
		padding: 65px 0 0;
	}
}
@media screen and (min-width: 1024px) {
/*
.maintitle {
	height: 430px;
}
*/
}
/* page_text01の設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.page_text01 {
	text-align: left;
}
@media screen and (min-width: 768px) {
.page_text01 {
	text-align: center;
	padding-bottom: 65px;
}
}
@media screen and (min-width: 1024px) {
.page_text01 {
	padding-bottom: 100px;
}
}
/* page_text02の設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.page_text02 {
	text-align: left;
}
/* タブレット用の記述 */
@media screen and (min-width: 768px) {
.page_text02 {
	text-align: center;
}
}
/* textwrapの設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.text_wrap {
	margin-top: 20px; 
}
@media screen and (min-width: 768px) {
	.text_wrap {
		margin-top: 0; 
	}
}
@media screen and (min-width: 992px) {
	.text_wrap {
		margin-top: 20px; 
	}
}
/* pnavの設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */

/* SubVisualの設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.SubVisual {
	padding-bottom: 50px;
}

@media screen and (min-width: 768px) {
	.SubVisual {
	}
}
@media screen and (min-width: 1024px) {
	.SubVisual {
	}
}


/* Feature_Memoriesの設定
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.Feature_Memories {
	padding-bottom: 20px;
}

/* ipad air用（タブレット用）の記述 */
@media screen and (min-width: 768px) {
	.Feature_Memories {
		padding-bottom: 35px;
	}
}
/* 1024px以上用（PC用）の記述 */
@media screen and (min-width: 1024px) {
	.Feature_Memories {
		padding-bottom: 70px;
	}
}

.content_text_wrap {
	padding: 20px 0 40px;
}
/* 1024px以上用（PC用）の記述 */
@media screen and (min-width: 1024px) {
.content_text_wrap {
		padding: 30px 0 120px;
	}
}

.-MC-titleAndSub .price {
	font-size: 70%;
	display: inline;
	color: #333;
}


/* モデルコースへのページ内リンクボタン
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
.model_course_btn {
	text-align: center;
	background: #fff;
	margin: 0 auto;
	max-width: 1600px;
}
.model_course_btn a {
	background: #685 url("../common/images/arrow_white_bottom.png") no-repeat center bottom 5px;
	background-size: 19px 12px;
	padding: 1.2em 5em;
	margin: 0 auto 4em;
	display: inline-block;
	font-size: 140%;
}
.model_course_btn a:hover {
	text-decoration: none;
}


/* モデルコースの見出し
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
#WINTER .modelcourse .-SMC-subtitle {
	background-image: url(winter_images/Modelcourse_bg.jpg);
}
#WINTER .modelcourse .-SMC-subtitle::after {
	background-image: url(winter_images/Modelcourse_title.png);
}
@media screen and (min-width: 768px){
	.modelcourse .-SMC-subtitle {
		height: 180px;
	}
	.modelcourse .-SMC-subtitle::after {
		background-size: auto 30%;
	}
}
@media screen and (min-width: 1024px) {
	.modelcourse .-SMC-subtitle {
		height: 200px;
	}
}


/* モデルコースの各コース
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
@media screen and (max-width: 767px) {/* 767px以下 */
	.modelcourse section {
		margin: 0 5% 3em;
		width: 90%;
	}
	.modelcourse section div {
	}
	.modelcourse iframe {
		border: none;
		width: 100%;
		height: 400px;
	}
	.modelcourse .dl_course {
		color: #fff;
	}
}
@media screen and (min-width: 768px) {/* 768px以上 */
	.modelcourse section {
		margin: 0 auto 3em;
		max-width: 1200px;
	}
	.modelcourse section div {
		width: 44%;
		margin: 0 1% 0 5%;
		float: left;
	}
	.modelcourse iframe {
		border: none;
		width: 100%;
		margin: 0;
	}
	.modelcourse .course1 iframe {
		height: 720px;
	}
	.modelcourse .course2 iframe {
		height: 480px;
	}
	.modelcourse .dl_course {
		color: #fff;
		width: 44%;
		margin: 0 5% 0 1%;
		float: right;
	}
}
.modelcourse .dl_course dt {
	background: #3b87cb;
	margin: 0 0 0 0;
	text-align: center;
	width: 8em;
	padding: .5em;
}
.modelcourse .dl_course dt.hotel {
	background: #932;
}
.modelcourse .dl_course dd {
	background: #c29b34;
	margin: -2.5em 0 1.4em 8em;
	padding: .5em;
	position: relative;
}
.modelcourse .dl_course dd::after {
	position: absolute;
	left: -4.6em;
	top: 2.8em;
	content: "";
	display: block;
	width: 20px;
	height: 10px;
	margin: 0 0 -50px 0;
	background: url("winter_images/Modelcourse_bg_arrow.png") no-repeat left top;
	background-size: 20px 10px;
}
.modelcourse .dl_course dd:last-child::after {
	display: none;
}

/*20220622*/
.Sightseeing{}
.Sightseeing .container-fluid{
    display: flex;
    flex-wrap: wrap;
        justify-content: space-around;
}
.Sightseeing .container-fluid .list_card{
    width: 30%;
        margin: 0 1.5% 1.5em;
}
.Sightseeing .container-fluid .list_card img{
    width: 100%;
}


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

.Sightseeing .container-fluid .list_card{
    width: 47%;
        margin: 0 1.5% 1.5em;
}
}
@media screen and (max-width: 599px) {

.Sightseeing .container-fluid .list_card{
    width: 100%;
}
}

/*季節の観光ポイント*/
.Attraction{}
.Attraction .container-fluid{
    display: flex;
    flex-wrap: wrap;
        justify-content: space-between;
}
.Attraction .container-fluid .list_card{
    width: 23%;
        margin: 0 1% 1.5em;
}
.Attraction .container-fluid .list_card img{
    width: 100%;
}


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

.Attraction .container-fluid .list_card{
    width: 47%;
        margin: 0 1.5% 1.5em;
}
    .Attraction .comment{
    width:50%;
}
    
}
@media screen and (max-width: 599px) {

.Attraction .container-fluid .list_card{
    width: 100%;
}
    .Attraction .comment {
    margin: auto;
}
}




span.small{
    font-size: 0.95em;
}
span.small dl div{
  display: flex;
}

span.small dl div dt{
 width: 6em;
}
span.small dl div dd{
 margin: 0;
     width: calc(100% - 6em);

}

/*春GW*/
.list_text.gw{
	text-align: center;
}





























