@charset "utf-8";
/* ===================================================
	daytrip CSS
====================================================== */

.menu_acc_tit {
	cursor: pointer;
	position: relative;
	margin-top: 40px;
	padding: 27px 0;
	font-size: 24px;
	font-style: italic;
	color: rgba(65, 65, 65, .6);
	border-top: 1px solid rgba(65, 65, 65, .2);
	border-bottom: 1px solid rgba(65, 65, 65, .2);
}

.menu_acc_tit::after {
	content: "+";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-style: normal;
}

.menu_acc_tit.active::after {
	content: "−";
}

.menu_acc_contents { margin-top: 50px; flex-wrap: wrap;}
.menu_acc_contents h4 { margin: 0 0 30px; font-size: 24px; font-style: italic; color: rgba(133, 117, 114, .6);}
.menu_acc_contents ul+h4 { margin-top: 50px;}
.menu_acc_contents li { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(65, 65, 65, .2);; padding: 7px 0;}
.menu_acc_contents li .menu_tit { color: rgba(65, 65, 65, .6);}
.menu_acc_contents li .menu_tit span { font-size: 16px; color: rgba(192, 41, 41, .7);}
.menu_acc_contents li .menu_price { width: 100px;}
.menu_acc_contents >div { width: 46%;}
.menu_acc_contents >p { margin-top: 60px; font-size: 16px; color: rgba(65, 65, 65, .6); width: 100%;}


@media screen and (max-width: 600px) {
	.menu_acc_contents h4 { margin: 0;}
	.menu_acc_tit { padding: 20px 0; font-size: 18px;}
	.menu_acc_contents >div { width: 100%;}
	.menu_acc_contents >div:nth-of-type(1) { margin-bottom: 50px;}
}

/* ---------------------------------------------------
#c_nav
------------------------------------------------------ */
#c_nav { display: flex; justify-content: center; margin: 0 auto 60px; padding: 100px 0 0;}
#c_nav li { position: relative; width: 24%; text-align: center;}
#c_nav li:not(:last-of-type) { margin-right: 12px;}
#c_nav li a.link_line { display: block; padding: 10px 0 20px; width: 100%; justify-content: center;}
#c_nav li a.link_line > span { display: block; padding: 10px 0 0; font-size: 16px; color: rgba(65, 65, 65, .6);}
#c_nav li a.link_line > span.font_en { padding: 0 0 20px;}
#c_nav li a.link_line::after { width: 0;}

@media screen and (hover: hover) and (min-width: 601px) {
	#c_nav li a.link_line:hover::after {
		width: 100%;
	}

}

@media screen and (max-width: 600px) {
	#c_nav { display: block; margin: 0 auto; padding: 30px 0 0;}
	#c_nav li { width: 100%;}
	#c_nav li a { justify-content: left;}
	#c_nav li a.link_line { padding: 12px 0; justify-content: left; font-size: 16px;}
	#c_nav li a.link_line > span { font-size: 14px; padding: 0;}
	#c_nav li a.link_line > span.font_en { padding: 0;}
	#c_nav li:after { content: ''; width: 6px; height: 6px; margin: auto 0; position: absolute; top: 0; bottom: 0; right: 15px; border-bottom: 1px solid rgba(65, 65, 65, .6); border-right: 1px solid rgba(65, 65, 65, .6); transform: rotate(45deg); transition: transform 0.3s ease;}
}

/* ---------------------------------------------------
#sec1
------------------------------------------------------ */
#sec1 { padding: 140px 0 0; background: url(../../daytrip/img/sec1_bg.jpg)no-repeat right top;}
#sec1 .sec_photo { position: relative;}
#sec1 .sec_photo p { position: absolute; bottom: 20px; left: 20px; color: #fff; font-size: 16px;}


@media screen and (max-width: 600px) {
	#sec1 { padding: 80px 0 0; background-size: 170% auto; background-position: top 10px right 0;}
	#sec1 .sec_photo p { width: 90%; left: 5%; font-size: 14px; line-height: 1.2;}
}

/* ---------------------------------------------------
#sec2
------------------------------------------------------ */
#sec2 .sec_photo { position: relative;}
#sec2 .sec_photo ul { display: flex;}
#sec2 .sec_photo ul li:nth-of-type(1) { width: 62.5%;}
#sec2 .sec_photo ul li:nth-of-type(2) { width: 37.5%;}
#sec2 .sec_photo ul li:nth-of-type(2) img { height: 50%;}
#sec2 .sec_photo p { position: absolute; bottom: 20px; left: 20px; color: #fff; font-size: 16px;}

@media screen and (max-width: 600px) {
	#sec2 .sec_photo ul { display: block;}
	#sec2 .sec_photo ul li:nth-of-type(1),
	#sec2 .sec_photo ul li:nth-of-type(2) { width: 100%;}
	#sec2 .sec_photo ul li:nth-of-type(2) { display: flex;}
	#sec2 .sec_photo p { width: 90%; left: 5%; font-size: 14px; line-height: 1.2;}
	#sec2 .sec_photo ul li:nth-of-type(1) { position: relative;}
	#sec2 .sec_photo ul li:nth-of-type(1) img { height: 70vw;}
	#sec2 .sec_photo ul li:nth-of-type(2) img { width: 50%; height: 35vw;}
}

/* ---------------------------------------------------
#sec2
------------------------------------------------------ */
#sec3 .sec_photo { position: relative;}
#sec3 .sec_photo ul { display: flex;}
#sec3 .sec_photo ul li:nth-of-type(1) { width: 66.6%;}
#sec3 .sec_photo ul li:nth-of-type(2) { width: 33.4%;}
#sec3 .sec_photo ul li:nth-of-type(2) img { height: 50%;}

@media screen and (max-width: 600px) {
	#sec3 .sec_photo ul { display: block;}
	#sec3 .sec_photo ul li:nth-of-type(1),
	#sec3 .sec_photo ul li:nth-of-type(2) { width: 100%;}
	#sec3 .sec_photo ul li:nth-of-type(2) { display: flex;}
	#sec3 .sec_photo ul li:nth-of-type(1) { position: relative;}
	#sec3 .sec_photo ul li:nth-of-type(1) img { height: 70vw;}
	#sec3 .sec_photo ul li:nth-of-type(2) img { width: 50%; height: 35vw;}
}


/* ---------------------------------------------------
.sec_plan
------------------------------------------------------ */
.sec_plan { margin-bottom: 180px;}
.sec_plan h2 { line-height: 1.5; text-align: center; font-style: italic; font-size: 40px; color: rgba(65, 65, 65, .6);}
.sec_plan h2 .font_en { display: table; margin: 0 auto; font-size: 17px;}
.sec_plan h2 .font_en span { font-size: 28px;}
.sec_plan h2 >span:not(.font_en) { display: block; font-size: 28px;}
.sec_plan h2+p { margin: 0 0 60px; text-align: center; color: rgba(65, 65, 65, .6); font-style: italic;}
.sec_plan h2+p span { font-size: 24px;}
.sec_plan .sec_photo+p { padding: 50px 0 70px; text-align: center;}
.sec_plan .detail_list { padding: 30px 5%; background-color: rgba(65, 65, 65, .07);}
.sec_plan .detail_list dl { display: flex; padding: 35px 0; border-bottom: 1px solid rgba(65, 65, 65, .2);}
.sec_plan .detail_list dl:last-of-type { border-bottom: none;}
.sec_plan .detail_list dt { width: 225px; color: rgba(65, 65, 65, .6);}
.sec_plan .detail_list dd { width: calc(100% - 225px); font-size: 16px;}
.sec_plan .detail_list+p:not(.menu_acc_tit) { padding: 20px 0 0; font-size: 16px; color: rgba(65, 65, 65, .6);}
.sec_plan .inner_md >ul { margin-top: 80px;}
.sec_plan .btn_dayplan { display: table; margin: 0 auto 15px; width: 590px; padding: 34px 0;}
.sec_plan .btn_dayplan2 { display: table; margin: 0 auto; width: 590px; padding: 24px 0; border: 1px solid #dad5d4; text-align: center; color: rgba(133, 117, 114, .6);}

@media screen and (hover: hover) and (min-width: 601px) {


}

@media screen and (max-width: 600px) {
	.sec_plan { margin-bottom: 80px;}
	.sec_plan h2 .font_en { font-size: 16px;}
	.sec_plan h2 .font_en span { font-size: 22px;}
	.sec_plan h2 { font-size: 26px;}
	.sec_plan h2 >span:not(.font_en) { font-size: 20px;}
	.sec_plan h2+p { margin: 0 0 30px;}
	.sec_plan h2+p span { font-size: 22px;}
	.sec_plan .sec_photo+p { padding: 10px 0 30px; text-align: left;}
	.sec_plan .detail_list { padding: 15px 5%;}
	.sec_plan .detail_list dl { display: block; padding: 20px 0;}
	.sec_plan .detail_list dt,
	.sec_plan .detail_list dd { width: 100%;}
	.sec_plan .inner_md >ul { margin-top: 40px;}
	.sec_plan .btn_dayplan,
	.sec_plan .btn_dayplan2 { width: 100%; padding: 20px 0;}
}

/* ---------------------------------------------------
#sec4
------------------------------------------------------ */
#sec4 { position: relative; padding: 220px 0 200px; background: url(../../daytrip/img/sec4_bg.png)no-repeat right 50px bottom 20px,url(../../daytrip/img/sec4_bg2.gif);}
#sec4 .inner_md { position: relative; z-index: 2;}
#sec4 h2 { margin: 0 0 40px; font-style: italic; font-size: 40px; color: rgba(65, 65, 65, .6); line-height: 1.5;}
#sec4 .flex_col div { width: 53%; padding: 40px 0 0;}
#sec4 .flex_col div h3 { font-size: 28px; font-style: italic; font-size: 28px; color: rgba(65, 65, 65, .6); line-height: 1.5;}
#sec4 .flex_col p.price { color: rgba(65, 65, 65, .6); font-style: italic;}
#sec4 .flex_col p.note { color: rgba(65, 65, 65, .6);}
#sec4 .flex_col p:not(.price):not(.note) { margin-top: 30px;}
#sec4 .flex_col img { width: 42%;}
#sec4 .flex_col:nth-of-type(1) { margin-bottom: 50px;}

#sec4::after {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	z-index: 1;
	background: radial-gradient(ellipse at 18% 18%,
			rgba(235, 210, 214, 0.32) 0%,
			rgba(235, 210, 214, 0.22) 22%,
			rgba(235, 210, 214, 0.12) 42%,
			rgba(235, 210, 214, 0.05) 58%,
			rgba(235, 210, 214, 0) 76%);
}

@media screen and (max-width: 600px) {
#sec4 { padding: 100px 0; background-size: 120%, auto; background-position: right 10px bottom 20px;}
#sec4 h2 { margin: 0 0 30px; font-size: 26px; text-align: center;}
#sec4 h2 .meal_time { display: table; margin: 0 auto;}
#sec4 .flex_col img,
#sec4 .flex_col div { width: 100%;}
#sec4 .flex_col div { padding: 20px 0 0;}
#sec4 .flex_col div h3 { font-size: 24px;}
#sec4 .flex_col p:not(.price):not(.note) { margin-top: 10px;}
#sec4 .flex_col p.price { margin-bottom: 20px;}
#sec4 .flex_col p.note { margin-top: 20px;}
}


/* ---------------------------------------------------
#sec5
------------------------------------------------------ */
#sec5 { padding: 230px 0 150px;}
#sec5 h2 { margin: 0 0 40px; font-style: italic; font-size: 40px; color: rgba(65, 65, 65, .6); line-height: 1.5;}
#sec5 ul { padding: 80px 8%; background-color: rgba(65, 65, 65, .07);}
#sec5 ul li { padding-left: 1em; text-indent: -.5em;}
#sec5 ul li::before { content: "・";}


@media screen and (max-width: 600px) {
#sec5 { padding: 100px 0;}
#sec5 h2 { margin-bottom: 20px; font-size: 26px;}
#sec5 ul { padding: 30px 5%;}
}