.main {
	padding-top: 150px;
}
.page_title_block {
	width: 100%;
	height: 334px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: auto;
}
.page_title {
	width: 397px;
	height: 134px;
	background: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
}
.page_title_txt {
	width: 367px;
	height: 104px;
	color: #7C4E2D;
	font-size: 30px;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	letter-spacing: 0.1em;
	background: #FFFFFF;
	border: 2px solid #7C4E2D;
}
/* --- 初めての大川 --- */
.first_ookawa {
	background: url("../img/various_top_01.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.explanation_ookawa {
	background: linear-gradient(180deg, #CFA469 0%, #CFA469 70%, #F4ECDC 70%, #F4ECDC 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 611px;
	padding: 100px 0;
}
.explanation_txtbox {
	width: 1000px;
	height: 411px;
	background: #FFFFFF;
	display: flex;
	justify-content: space-around;
	padding: 50px;
	margin: auto;
}
.explanation_img {
	width: 78px;
	height: 264px;
}
.explanation_img img {
	width: 78px;
	height: 264px;
	object-fit: contain;
}
.explanation_txt_box {
	width: 674px;
	color: #7C4E2D;
	font-size: 16px;
	line-height: 180%;
}
.explanation_txt {
	margin-bottom: 20px;
}
.first_ookawa_imgbox {
	width: 100%;
	background: #F4ECDC;
}
.first_ookawa_imginner {
	width: 1300px;
	display: flex;
	justify-content: space-between;
	padding-bottom: 100px;
	margin: auto;
}
.first_ookawa_img {
	width: 208px;
	height: 208px;
}
.first_ookawa_img img {
	width: 208px;
	height: 208px;
}
.first_ookawa_mapbox {
	background: #F8F7F4;
}
.first_ookawa_mapinner {
	width: 1000px;
	padding-top: 60px;
	margin: auto;
}
.first_ookawa_mapimg {
	width: 1000px;
	height: 361px;
}
.first_ookawa_mapimg img {
	width: 1000px;
	height: 361px;
	object-fit: contain;
}
/*　交通アクセス　*/
.ookawa_access {
	width: 1000px;
	display: flex;
	justify-content: space-between;
	margin: 80px auto 40px;
}
.access_title {
	width: 314px;
	height: 66px;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 160%;
	background: #7C4E2D;
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}
.access_txt {
	width: 314px;
	color: #7C4E2D;
	font-size: 14px;
	line-height: 160%;
	font-weight: bold;
	background: #FFFFFF;
	border: 1px solid #9B9B9B;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
	margin-bottom: 20px;
}
.access_arrow {
	text-align: center;
	margin: 0 auto 20px;
}
.access_txt2 {
	width: 314px;
	color: #7C4E2D;
	font-size: 14px;
	line-height: 160%;
	font-weight: bold;
	text-align: center;
	background: #FFFFFF;
	border: 1px solid #9B9B9B;
	padding: 20px;
	margin-bottom: 20px;
}
.access_text {
	text-align: left;
	margin-top: 20px;
}
/*　観光情報案内　*/
.ookawa_access_detailsbox {
	width: 1000px;
	height: 350px;
	display: flex;
	align-items: center;
	background: #ffffff;
	padding: 50px;
	margin: auto;
}
.ookawa_gmap {
	width: 451px;
	height: 250px;
	overflow: hidden;
}
.ookawa_gmap iframe {
	width: 451px;
	height: 250px;
}
.ookawa_detailstxt {
	color: #7C4E2D;
	margin-left: 50px;
}
.detail_name {
	font-size: 18px;
	line-height: 19px;
	font-weight: bold;
	border-left: 4px solid #7C4E2D;
	padding-left: 10px;
	margin-bottom: 20px;
}
.detail_add {
	font-size: 16px;
	line-height: 160%;
	font-weight: bold;
}
.detail_telbox {
	display: flex;
	margin-bottom: 20px;
}
.detail_tel {
	font-size: 16px;
	line-height: 27px;
	font-weight: bold;
}
.detail_fax {
	font-size: 16px;
	line-height: 27px;
	font-weight: bold;
	border-left: 1px solid #7C4E2D;
	padding-left: 13px;
	margin-left: 13px;
}
.detail_tel a,
.detail_fax a {
	color: #7C4E2D;
}
.detail_time {
	font-size: 14px;
	line-height: 160%;
}
/*　家具コンシェルジュ　*/
.first_ookawa_fc {
	background: linear-gradient(180deg, #F8F7F4 0%, #F8F7F4 50%, #FFFFFF 50%, #FFFFFF 100%);
}
/*　観光八項目　*/
.first_ookawa_ta {
	background: #fff;
	margin-top: 80px;
}
/*　パンフレット　*/
.pamphlet_introduction {
	background-image: none;
}
.pamphlet_heading_txtbox {
	width: 292px;
	color: #7C4E2D;
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #7C4E2D;
	border-bottom: 1px solid #7C4E2D;
	padding: 20px 0;
	margin-bottom: 20px;
}
.pamphlet_heading_txt1 {
	font-size: 16px;
}
.pamphlet_heading_txt2 {
	font-size: 24px;
}
.phamphlet_list_wrapper {
	background-color: #FFF8EB;
}
.yorubai_list {
	width: 1000px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: auto;
}
.yorubai_list::before {
	content: "";
	display: block;
	width: 228px;
	order: 1;
}
.yorubai_list::after {
	content: "";
	display: block;
	width: 228px;
}
.morebutton {
	width: 454px;
	height: 60px;
	color: #7C4E2D;
	background: #F9B746;
	border: 2px solid #7C4E2D;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	margin: 20px auto;
}
.phamphlet_etc_list {
	margin-top: 100px;
}
.phamphlet_etc_title {
	position: relative;
	color: #7C4E2D;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
	padding: 0 65px;
	margin-bottom: 50px;
}
.phamphlet_etc_title:before {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	background: #CFA469;
}
.phamphlet_etc_title span {
	position: relative;
	padding: 0 35px;
	background: #FFF8EB;
}
.phamphlet_list {
	width: 1000px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: auto;
}
.phamphlet_list::before {
	content: "";
	display: block;
	width: 228px;
	order: 1;
}
.phamphlet_list::after {
	content: "";
	display: block;
	width: 228px;
}
.phamphlet_list_img {
	width: 228px;
	height: 326px;
	margin-bottom: 20px;
}
.phamphlet_list_img img {
	width: 228px;
	height: 326px;
	object-fit: cover;
}
.phamphlet_open_btn {
	width: 454px;
	height: 60px;
	color: #7C4E2D;
	background: #F9B746;
	border: 2px solid #7C4E2D;
	border-radius: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	margin: 20px auto;
}
/* --- 観光案内所 --- */
.tourist_office {
	background: url("../img/various_top_02.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.terrazza_explanation_wrapper {
	background: #F4ECDC;
}
.terrazza_explanation_box {
	width: 1300px;
	margin: auto;
}
.terrazza_explanation_inner {
	display: flex;
	align-items: center;
}
.terrazza_explanation_img01 {
	width: 639px;
	height: 613px;
}
.terrazza_explanation_img01 img {
	width: 639px;
	height: 613px;
}
.terrazza_explanation_txtbox {
	width: 661px;
	color: #7C4E2D;
	font-weight: bold;
	padding: 100px;
}
.terrazza_explanation_subtitle {
	font-size: 16px;
	margin-bottom: 10px;
}
.terrazza_explanation_title {
	font-size: 30px;
	margin-bottom: 60px;
}
.terrazza_explanation_txt {
	font-size: 14px;
	line-height: 29px;
}
.terrazza_explanation_logo {
	width: 415px;
	height: 341px;
}
.terrazza_explanation_logo img {
	width: 415px;
	height: 341px;
}
.terrazza_explanation_img02 {
	width: 885px;
	height: 341px;
}
.terrazza_explanation_img02 img {
	width: 885px;
	height: 341px;
}
.tourist_office_fc {
	background: linear-gradient(180deg, #F4ECDC 0%, #F4ECDC 50%, #FFFFFF 50%, #FFFFFF 100%);
	padding-top: 80px;
}
.to_workshop_box {
	margin-top: 100px;
}
.tourist_office_inner {
	width: 1000px;
	display: flex;
	justify-content: space-between;
	margin: auto;
}
.to_section_img_box {
	width: 620px;
	height: 420px;
}
.to_section_img_box img {
	width: 620px;
	height: 420px;
}
.to_section_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
}
.to_section_txt_box {
	width: 335px;
}
.to_section_txt_title {
	color: #9C7340;
	font-size: 30px;
	line-height: 160%;
	font-weight: bold;
	margin-bottom: 40px;
}
.to_section_txt_txt {
	color: #7C4E2D;
	font-size: 14px;
	line-height: 160%;
	margin-bottom: 60px;
}
.to_section_txt_txt a {
	color: #7C4E2D;
}
.workshop_txt_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 191px;
	height: 49px;
	color: #7C4E2D;
	font-size: 14px;
	font-weight: bold;
	background: #FFFFFF;
	border: 2px solid #7C4E2D;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}
.workshop_txt_btn a:hover {
	opacity: 0.6;
}
.workshop_menu_box {
	width: 1000px;
	height: auto;
	background-color: #F4ECDC;
	background-image: url("../img/workshop_menu_bg.png");
	background-size: 100%;
	padding: 60px 0;
	margin: 60px auto 0;
}
.workshop_menu_title {
	color: #7C4E2D;
	font-size: 20px;
	line-height: 180%;
	font-weight: bold;
	text-align: center;
	margin-bottom: 30px;
}
.workshop_menu_inner {
	width: 790px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	margin: auto;
}
.workshop_menu_list {
	margin-bottom: 23px;
}
.ws_menu_title {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 222px;
	height: 40px;
	color: #FFFFFF;
	font-size: 16px;
	font-weight: bold;
	background: #CFA469;
}
.ws_menu_txt {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 222px;
	height: 60px;
	color: #7C4E2D;
	font-size: 18px;
	font-weight: bold;
	background: #FFFFFF;
}
.souvenir_contents_box {
	margin-top: 100px;
}
.cafe_contents_box {
	margin-top: 100px;
}
.cafe_menu_box {
	width: 1000px;
	background: #F4ECDC;
	padding: 35px 0 60px;
	margin: 60px auto 100px;
	position: relative;
	font-size: 14px;
}
.menu_note {
	position: absolute;
	bottom: 8px;
	right: 8px;
}
.cafe_menu_title {
	width: 243px;
	height: 46px;
	margin: 0 auto 40px;
}
.cafe_menu_title img {
	width: 243px;
	height: 46px;
	object-fit: contain;
}
.cafe_menu_top_block {
	width: 884px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: auto;
}
.soft_cream_block, .hot_drink_block {
	width: 430px;
	background: #fff;
	margin-bottom: 24px;
	padding: 24px;
}
.cafe_menu_under_block {
	width: 884px;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: auto;
	background: #fff;
	margin: auto;

}
.squash_title {
	font-size: 16px;
	font-weight: 700;
	line-height: normal;
	margin-top: 16px;
}
.cafe_menu_under_block__right,
.cafe_menu_under_block__left {
	width: 430px;
	padding: 24px;
}
.cafe_cat_title {
	color: #7C4E2D;
	font-size: 18px;
	line-height: 160%;
	font-weight: bold;
	border-left: 6px solid #7C4E2D;
	padding-left: 6px;
}
.cafe_price_list {
	display: grid;
}
.cafe_price_title {
	flex: 0 1 auto;
	color: #7C4E2D;
	font-size: 16px;
}
.cafe_price_title img {
	width: 100%;
}
.cafe_price_border {
	padding: 0 15px;
	flex-grow: 2;
}
.cafe_price_border hr {
	border-width: 3px 0px 0px 0px;
	border-style: dotted;
	border-color: #7C4E2D;
}
.cafe_price_box {
	color: #7C4E2D;
	font-size: 16px;
	line-height: 160%;
	font-weight: bold;
}
.soft_cream_topping {
	width: 100%;
	color: #7C4E2D;
	font-size: 14px;
	line-height: 180%;
	background: #FCF7EE;
	padding: 16px;
	margin: 15px auto 0;
}
.topping_price {
	color: #7C4E2D;
	font-size: 16px;
	line-height: 160%;
	font-weight: bold;
	margin-bottom: 10px;
}
.topping_list {
	display: flex;
	flex-wrap: wrap;
}
.menu-list {
	margin-top: 16px;
	> div {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding-bottom: 8px;
		border-bottom: 1px dashed #7C4E2D;
		&:not(:first-child) {
			margin-top: 8px;
		}
	}
	dt {
	}
	dd {
		display: flex;
		justify-content: space-between;
		gap: 8px;
		font-size: 16px;
		text-align: center;
		span {
			width: 60px;
		}
		.yen {
			font-size: 12px;
		}
	}
}
.hot_drink_list {
	margin-top: 15px;
}
.cafe_au_lait {
	margin-top: 15px;
}
.ice_drink_inner {
	display: flex;
	justify-content: space-between;
}
.ice_drink_box {
	width: 390px;
}
.to_access_box {
	background: #F8F7F4;
	padding: 100px 0;
}
/* --- 大川観光ガイドの会 --- */
.tourist_guide {
	background: url("../img/various_top_03.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.tourist_guide_describe {
	width: 1300px;
	height: 358px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFF7F7;
	background-image: url("../img/tourist_guide_bg.png");
	background-position: bottom;
	background-size: cover;
	margin: auto;
}
.tg_txt_box {
	color: #7C4E2D;
	font-size: 18px;
	line-height: 200%;
	font-weight: bold;
	text-align: center;
}
.model_corse_block {
	padding-top: 100px;
}
.facility_tour_box {
	width: 1000px;
	display: flex;
	margin: 60px auto 0;
}
.facility_tour_imgbox {
	width: 541px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.facility_tour_img {
	width: 177px;
	height: 155px;
}
.facility_tour_img:nth-of-type(1), .facility_tour_img:nth-of-type(2), .facility_tour_img:nth-of-type(3) {
	margin-bottom: 5px;
}
.facility_tour_img img {
	width: 177px;
	height: 155px;
	object-fit: cover;
}
.facility_tour_txtbox {
	width: 459px;
	background: #F8F7F4;
	border: 1px solid #9B9B9B;
}
.facility_tour_titlebox {
	display: flex;
	align-content: center;
	margin: 53px 40px 0;
}
.facility_tour_label {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 107px;
	height: 42px;
	color: #7C4E2D;
	font-size: 16px;
	font-weight: bold;
	line-height: 33px;
	background: #FFFFFF;
	border: 1px solid #9B9B9B;
}
.facility_tour_title {
	font-weight: bold;
	font-size: 24px;
	line-height: 42px;
	color: #7C4E2D;
	margin-left: 10px;
}
.facility_tour_time {
	font-size: 16px;
	line-height: 33px;
	color: #7C4E2D;
	background-image: url("../img/tour_time_icon.png");
	background-repeat: no-repeat;
	padding-left: 30px;
	background-position: left center;
	margin: 15px 40px;
}
.facility_tour_listbox {
	display: flex;
	flex-wrap: wrap;
	margin-left: 60px;
}
.facility_tour_list1 {
	width: 168px;
}
.facility_tour_list2 {
	width: 216px;
	margin-left: 10px;
}
.facility_tour_listbox li {
	list-style: disc;
	color: #7C4E2D;
	font-size: 16px;
	line-height: 200%;
	font-weight: bold;
}
.tour_course_box {
	width: 1000px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 40px auto 0;
}
.tour_course_list {
	display: flex;
	margin-bottom: 20px;
}
.tour_course_img {
	width: 300px;
	height: 165px;
}
.tour_course_img img {
	width: 300px;
	height: 165px;
	object-fit: cover;
}
.tour_course_txt {
	width: 189px;
	height: 165px;
	background: #F8F7F4;
	border: 1px solid #9B9B9B;
	padding: 30px 20px 0;
}
.tour_course_name {
	color: #7C4E2D;
	font-weight: bold;
	font-size: 16px;
	line-height: 160%;
}
.tour_course_time {
	font-size: 14px;
	line-height: 29px;
	color: #7C4E2D;
	background-image: url("../img/tour_time_icon.png");
	background-repeat: no-repeat;
	padding-left: 30px;
	background-position: left center;
	margin: 10px 0;
}
.tour_course_attention {
	width: 489px;
	height: 165px;
	background: #F8F7F4;
	border: 2px solid #F7931E;
}
.tc_attention_heading {
	height: 47px;
	color: #F7931E;
	font-size: 16px;
	line-height: 47px;
	font-weight: bold;
	background-image: url("../img/attention_flag.png");
	background-repeat: no-repeat;
	background-size: contain;
	padding-left: 68px;
	margin: 26px 0 15px 66px;
}
.tc_attention_txt {
	width: 336px;
	color: #7C4E2D;
	font-size: 14px;
	line-height: 160%;
	margin: auto;
}
.tourist_guide_price {
	margin-top: 100px;
}
.tg_price_box {
	width: 1000px;
	margin: 36px auto 100px;
}
.tg_price_box table, .tg_price_box th, .tg_price_box tr, .tg_price_box td {
	border: 1px solid #9B9B9B;
}
.tg_price_box th {
	color: #7C4E2D;
	font-size: 18px;
	line-height: 160%;
	font-weight: bold;
	background: #F4ECDC;
	padding: 23px;
}
.tg_price_box td {
	color: #7C4E2D;
	font-size: 24px;
	line-height: 160%;
	padding: 26px;
	font-weight: bold;
	text-align: center;
}
.tg_details_wrapper {
	background: #F8F7F4;
	padding-top: 100px;
}
.tourist_guide_details {
	width: 1000px;
	background: #FFFFFF;
	border: 1px solid #9B9B9B;
	padding: 60px 0;
	margin: auto;
}
.tg_details_top {
	width: 860px;
	border-bottom: 1px solid #CFA469;
	padding-bottom: 25px;
	margin: auto;
}
.tg_details_bottom {
	width: 860px;
	display: flex;
	margin: auto;
}
.tg_details_bottom_inner {
	width: 50%;
	margin-top: 40px;
}
.tg_details_title {
	color: #7C4E2D;
	font-size: 18px;
	font-weight: bold;
	line-height: 160%;
	margin-bottom: 25px;
}
.tg_details_list {
	display: flex;
	margin-bottom: 20px;
}
.tg_details_item {
	width: 117px;
	color: #7C4E2D;
	font-size: 16px;
	line-height: 160%;
	font-weight: bold;
	border-right: 1px solid #CFA469;
	margin-right: 30px;
}
.tg_details_txt {
	color: #7C4E2D;
	font-weight: bold;
	font-size: 16px;
	line-height: 160%;
}
.tg_details_txt a {
	color: #7C4E2D;
}
.tourist_guide_contact {
	background: #F8F7F4;
	padding-top: 95px;
}
.lodging_explanation_txt {
	width: 650px;
	color: #7C4E2D;
	font-weight: bold;
	font-size: 18px;
	line-height: 200%;
	margin: 100px auto;
}
/* --- 宿泊 --- */
.lodging {
	background: url("../img/various_top_04.png");
	background-repeat: no-repeat;
	background-size: cover;
}
.lodging_title {
	width: 207px;
}
.river_side_hotel {
	background: #F8F7F4;
	border-top: 1px solid #7C4E2D;
	border-bottom: 1px solid #7C4E2D;
	padding: 80px 0;
}
.smile_hotel_fukuoka {
	padding: 80px 0;
}
.hotel_inner {
	width: 1300px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: auto;
}
.lodging_hotel_img {
	width: 782px;
	height: 414px;
}
.lodging_hotel_img img {
	width: 782px;
	height: 414px;
}
.lodging_hotel_txtbox {
	width: 518px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.lodging_hotel_name {
	color: #7C4E2D;
	font-size: 24px;
	line-height: 35px;
}
.lodging_hotel_txt {
	color: #7C4E2D;
	font-size: 14px;
	line-height: 160%;
	margin-top: 20px;
}
.lodging_hotel_btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 191px;
	height: 49px;
	color: #7C4E2D;
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	background: #FFFFFF;
	border: 2px solid #7C4E2D;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	margin-top: 80px;
}
.lodging_hotel_btn a:hover {
	opacity: 0.6;
}
.hotel_txt_inner {
	width: 300px;
}
.row_reverse {
	flex-direction: row-reverse;
}
.hotel_img_list {
	width: 1300px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 40px auto 0;
}
.hotel_img {
	width: 410px;
	height: 240px;
}
.hotel_img img {
	width: 410px;
	height: 240px;
}
.tourist_contact {
	width: 752px;
	padding-bottom: 100px;
	margin: auto;
}
.tourist_contact_title {
	position: relative;
	padding: 0 65px;
	color: #F7931E;
	text-align: center;
	margin: 50px 0;
}
.tourist_contact_title:before {
	position: absolute;
	top: calc(50% - 1px);
	left: 0;
	width: 100%;
	height: 2px;
	content: '';
	background: #F7931E;
}
.form_caption_wrapper {
	display: flex;
	align-items: center;
	margin-top: 30px;
	margin-bottom: 10px;
}
.tourist_contact_title span {
	position: relative;
	padding: 0 1em;
	background: #F8F7F4;
}
.haveto {
	font-size: 12px;
	padding: 5px;
	background: #E96419;
	color: #fff;
	border-radius: 2px;
	margin-right: 5px;
	position: relative;
	bottom: 1px;
}
.form_caption {
	color: #7C4E2D;
	font-weight: bold;
	font-size: 18px;
	line-height: 26px;
}
.form_txtbox {
	width: 100%;
	background: #FFFFFF;
	border: 1px solid #9B9B9B;
	padding: 20px 25px;
}
.wpcf7-form-control-wrap .wpcf7-radio, .wpcf7-form-control-wrap .wpcf7-checkbox {
	display: flex;
	flex-direction: column;
}
.wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item, .wpcf7-form-control-wrap .wpcf7-checkbox .wpcf7-list-item {
	margin-bottom: 25px;
}
select.wpcf7-select {
	background: #FFFFFF;
	border: 1px solid #9B9B9B;
	padding: 20px 25px;
}
input.wpcf7-submit {
	background: #F9B746;
	color: #FFFFFF;
	font-size: 18px;
	font-weight: bold;
	width: 176px;
	transition: 0.5s;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	border: none;
	padding: 20px 25px;
	margin-top: 50px;
}
input.wpcf7-submit:hover {
	opacity: 0.6;
}
.check_box_wrapper {
	display: flex;
	margin: 10px 0;
}
.check_box_txt a {
	font-weight: bold;
	border-bottom: 1px solid #7C4E2D;
}
.wpcf7-form-control-wrap {
	display: block;
}
.wpcf7-form-control.wpcf7-checkbox {
	display: flex;
	flex-wrap: wrap;
}
span.wpcf7-list-item {
	position: relative;
	margin: 0 !important; /*項目ごとの余白を調整*/
}
.wpcf7-list-item-label { /*項目の色や文字サイズ*/
	color: #7C4E2D;
	cursor: pointer;
	font-size: 16px;
}
input[type="checkbox"] {
	position: absolute;
	opacity: 0; /*既存のチェックボックスを見えなくする*/
}
.wpcf7-checkbox .wpcf7-list-item-label:before { /*チェックボックスの枠*/
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	top: -3px;
	background: #FFFFFF;
	border: 1px solid #9B9B9B;
	margin-right: 20px;
	vertical-align: middle;
	cursor: pointer;
	text-align: center;
}
.wpcf7-checkbox .wpcf7-list-item-label:before { /*チェックボックスの枠*/
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	top: -3px;
	background: #FFFFFF;
	border: 1px solid #9B9B9B;
	margin-right: 20px;
	vertical-align: middle;
	cursor: pointer;
	text-align: center;
}
input[type="checkbox"]~ .wpcf7-list-item-label:before { /*チェックボックスの枠*/
	content: '';
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	top: -3px;
	background: #FFFFFF;
	border: 1px solid #9B9B9B;
	margin-right: 20px;
	vertical-align: middle;
	cursor: pointer;
	text-align: center;
}
input[type="checkbox"]:checked ~ .wpcf7-list-item-label:after { /*チェックアイコン*/
	content: '';
	display: block;
	position: absolute;
	top: -4px;
   left: 28px;
	width: 21px;
	height: 21px;
	background-color: #F9B746;
	background-image: url("../img/checkbox_img.png");
	background-repeat: no-repeat;
	background-size: contain;
}
.wpcf7-form-control-wrap .wpcf7-list-item {
	margin: 0 0 0.5rem 0;
	padding: 0;
}
.wpcf7-form-control-wrap .wpcf7-list-item label {
	line-height: 135%;
	position: relative;
	margin: 0.5rem;
	cursor: pointer;
}
.wpcf7-form-control-wrap .wpcf7-list-item input {
	position: relative;
	margin: 0 1rem 0 0;
	cursor: pointer;
}
.wpcf7-form-control-wrap .wpcf7-list-item input:before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0.125rem;
	width: 0.75rem;
	height: 0.75rem;
	content: '';
	-webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75);
	-webkit-transform: scale(0, 0);
	transform: scale(0, 0);
	border-radius: 50%;
	background: #F9B746;
}
.wpcf7-form-control-wrap .wpcf7-list-item input:checked:before {
	-webkit-transform: scale(1, 1);
	transform: scale(1, 1);
}
.wpcf7-form-control-wrap .wpcf7-list-item input:after {
	position: absolute;
	top: -0.25rem;
	left: -0.125rem;
	width: 1rem;
	height: 1rem;
	content: '';
	border: 2px solid #f2f2f2;
	border-radius: 50%;
	background: #ffffff;
}
/*==============================================
*	レスポンシブ対応
==============================================*/
/* 1400px〜：PC
------------------------------ */
@media screen and (min-width:1300px) {
	.lodging_explanation_txt {
		text-align: center;
	}
}
/* 601px〜1399px：PC
------------------------------ */
@media screen and (min-width:601px) and (max-width:1299px) {
	.main {
		padding-top: 11.538vw;
	}
	.page_title_block {
		height: 25.692vw;
	}
	.page_title {
		width: 30.538vw;
		height: 10.308vw;
		padding: 1.154vw;
	}
	.lodging_title {
		width: 15.923vw;
	}
	.page_title_txt {
		width: 28.231vw;
		height: 8vw;
		font-size: 2.308vw;
		border: 2px solid #7C4E2D;
	}
	.explanation_ookawa {
		height: 47vw;
		padding: 7.692vw 0;
	}
	.explanation_txtbox {
		width: 76.923vw;
		height: 31.615vw;
		padding: 3.846vw;
	}
	.explanation_img {
		width: 6vw;
		height: 20.308vw;
	}
	.explanation_img img {
		width: 6vw;
		height: 20.308vw;
	}
	.explanation_txt_box {
		width: 51.846vw;
		font-size: 1.231vw;
	}
	.explanation_txt {
		margin-bottom: 1.538vw;
	}
	.first_ookawa_imginner {
		width: 100%;
		padding-bottom: 7.692vw;
	}
	.first_ookawa_img {
		width: 16vw;
		height: 16vw;
	}
	.first_ookawa_img img {
		width: 16vw;
		height: 16vw;
	}
	.first_ookawa_mapinner {
		width: 76.923vw;
		padding-top: 4.615vw;
	}
	.first_ookawa_mapimg {
		width: 76.923vw;
		height: 27.769vw;
	}
	.first_ookawa_mapimg img {
		width: 76.923vw;
		height: 27.769vw;
	}
	.ookawa_access {
		width: 76.923vw;
		margin: 80px auto 40px;
	}
	.access_title {
		width: 24.154vw;
		height: 5.077vw;
		font-size: 1.077vw;
		margin-bottom: 1.538vw;
	}
	.access_txt {
		width: 24.154vw;
		font-size: 1.077vw;
		padding: 1.538vw;
		margin-bottom: 1.538vw;
	}
	.access_arrow {
		margin: 0 auto 20px;
	}
	.access_txt2 {
		width: 24.154vw;
		font-size: 1.077vw;
		padding: 1.538vw;
		margin-bottom: 1.538vw;
	}
	.access_text {
		margin-top: 1.538vw;
	}
	.ookawa_access_detailsbox {
		width: 76.923vw;
		height: 26.923vw;
		padding: 3.846vw;
	}
	.ookawa_gmap {
		width: 34.692vw;
		height: 19.231vw;
	}
	.ookawa_gmap iframe {
		width: 34.692vw;
		height: 19.231vw;
	}
	.ookawa_detailstxt {
		margin-left: 3.846vw;
	}
	.detail_name {
		font-size: 1.385vw;
		line-height: 1.462vw;
		border-left: 4px solid #7C4E2D;
		padding-left: 0.769vw;
		margin-bottom: 1.538vw;
	}
	.detail_add {
		font-size: 1.231vw;
	}
	.detail_telbox {
		margin-bottom: 1.538vw;
	}
	.detail_tel {
		font-size: 1.231vw;
		line-height: 2.077vw;
	}
	.detail_fax {
		font-size: 1.231vw;
		line-height: 2.077vw;
		padding-left: 1vw;
		margin-left: 1vw;
	}
	.detail_time {
		font-size: 1.077vw;
	}
	.first_ookawa_ta {
		background: #fff;
		margin-top: 6.154vw;
	}
	.pamphlet_heading_txtbox {
		width: 22.462vw;
		color: #7C4E2D;
		padding: 1.538vw 0;
		margin-bottom: 1.538vw;
	}
	.pamphlet_heading_txt1 {
		font-size: 1.231vw;
	}
	.pamphlet_heading_txt2 {
		font-size: 1.846vw;
	}
	.yorubai_list {
		width: 76.923vw;
	}
	.yorubai_list::before {
		width: 17.538vw;
	}
	.yorubai_list::after {
		width: 17.538vw;
	}
	.morebutton {
		width: 34.923vw;
		height: 4.615vw;
		border: 2px solid #7C4E2D;
		border-radius: 3.846vw;
		margin: 20px auto;
	}
	.phamphlet_etc_list {
		margin-top: 7.692vw;
	}
	.phamphlet_etc_title {
		color: #7C4E2D;
		font-size: 1.846vw;
		padding: 0 5vw;
		margin-bottom: 3.846vw;
	}
	.phamphlet_etc_title span {
		padding: 0 2.692vw;
	}
	.phamphlet_list {
		width: 76.923vw;
	}
	.phamphlet_list::before {
		width: 17.538vw;
	}
	.phamphlet_list::after {
		width: 17.538vw;
	}
	.phamphlet_list_img {
		width: 17.538vw;
		height: 25.077vw;
		margin-bottom: 1.538vw;
	}
	.phamphlet_list_img img {
		width: 17.538vw;
		height: 25.077vw;
	}
	.phamphlet_open_btn {
		width: 34.923vw;
		height: 4.615vw;
		border: 2px solid #7C4E2D;
		border-radius: 3.846vw;
		margin: 20px auto;
	}
	.terrazza_explanation_box {
		width: 100%;
	}
	.terrazza_explanation_img01 {
		width: 49.154vw;
		height: 47.154vw;
	}
	.terrazza_explanation_img01 img {
		width: 49.154vw;
		height: 47.154vw;
	}
	.terrazza_explanation_txtbox {
		width: 50.846vw;
		padding: 7.692vw;
	}
	.terrazza_explanation_subtitle {
		font-size: 1.231vw;
		margin-bottom: 0.769vw;
	}
	.terrazza_explanation_title {
		font-size: 2.308vw;
		margin-bottom: 4.615vw;
	}
	.terrazza_explanation_txt {
		font-size: 1.077vw;
		line-height: 2.231vw;
	}
	.terrazza_explanation_logo {
		width: 31.923vw;
		height: 26.231vw;
	}
	.terrazza_explanation_logo img {
		width: 31.923vw;
		height: 26.231vw;
	}
	.terrazza_explanation_img02 {
		width: 68.077vw;
		height: 26.231vw;
	}
	.terrazza_explanation_img02 img {
		width: 68.077vw;
		height: 26.231vw;
	}
	.tourist_office_fc {
		padding-top: 6.154vw;
	}
	.to_workshop_box {
		margin-top: 7.692vw;
	}
	.tourist_office_inner {
		width: 76.923vw;
	}
	.to_section_img_box {
		width: 47.692vw;
		height: 32.308vw;
	}
	.to_section_img_box img {
		width: 47.692vw;
		height: 32.308vw;
	}
	.to_section_txt_box {
		width: 25.769vw;
	}
	.to_section_txt_title {
		font-size: 2.308vw;
		margin-bottom: 3.077vw;
	}
	.to_section_txt_txt {
		font-size: 1.077vw;
		margin-bottom: 4.615vw;
	}
	.workshop_txt_btn a {
		width: 14.692vw;
		height: 3.769vw;
		font-size: 1.077vw;
		border: 2px solid #7C4E2D;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
	}
	.workshop_menu_box {
		width: 76.923vw;
		height: auto;
		padding: 4.615vw 0;
		margin: 60px auto 0;
	}
	.workshop_menu_inner {
		width: 60.769vw;
	}
	.workshop_menu_title {
		font-size: 1.538vw;
		margin-bottom: 3.077vw;
	}
	.workshop_menu_list {
		margin-bottom: 1.769vw;
	}
	.ws_menu_title {
		width: 17.077vw;
		height: 3.077vw;
		font-size: 1.231vw;
	}
	.ws_menu_txt {
		width: 17.077vw;
		height: 4.615vw;
		font-size: 1.385vw;
	}
	.souvenir_contents_box {
		margin-top: 7.692vw;
	}
	.cafe_contents_box {
		margin-top: 7.692vw;
	}
	.cafe_menu_box {
		width: 76.923vw;
		padding: 2.692vw 0 4.615vw;
		margin: 60px auto 100px;
	}
	.menu_note {
		font-size: 1.078vw;
	}
	.cafe_menu_title {
		width: 18.692vw;
		height: 3.538vw;
		margin: 0 auto 40px;
	}
	.cafe_menu_title img {
		width: 18.692vw;
		height: 3.538vw;
	}
	.cafe_menu_top_block {
		width: 68vw;
	}
	.soft_cream_block, .hot_drink_block {
		width: 33.077vw;
		margin-bottom: 1.846vw;
		padding: 1.923vw 2.308vw;
	}
	.cafe_menu_under_block {
		width: 68vw;
	}
	.cafe_menu_under_block__right,
	.cafe_menu_under_block__left {
		width: 33.077vw;
		padding: 1.923vw 2.308vw;
	}
	.cafe_cat_title {
		font-size: 1.385vw;
		border-left: 6px solid #7C4E2D;
		padding-left: 0.462vw;
	}
	.cafe_price_title {
		flex: 0 1 auto;
		font-size: 1.231vw;
	}
	.cafe_price_border {
		padding: 0 1.154vw;
	}
	.cafe_price_border hr {
		border-width: 0.231vw 0px 0px 0px;
	}
	.cafe_price_box {
		font-size: 1.231vw;
	}
	.soft_cream_topping {
		width: 100%;
		font-size: 1.077vw;
		padding: 1.154vw 2.308vw;
		margin: 15px auto;
	}
	.topping_price {
		font-size: 1.231vw;
		margin-bottom: 0.769vw;
	}
	.menu-list {
		margin-top: 1.231vw;
		> div {
			padding-bottom: 0.462vw;
			border-bottom: 1px dashed #7C4E2D;
			&:not(:first-child) {
				margin-top: 0.462vw;
			}
		}
		dt {
			font-size: 1.231vw;
		}
		dd {
			display: flex;
			justify-content: space-between;
			gap: 8px;
			font-size: 1.231vw;;
			span {
				width: 5vw;
			}
			.yen {
				font-size: 1.231vw;
			}
		}
	}
	.hot_drink_list {
		margin-top: 1.154vw;
	}
	.cafe_au_lait {
		margin-top: 1.154vw;
	}
	.ice_drink_box {
		width: 30vw;
	}
	.to_access_box {
		background: #F8F7F4;
		padding: 7.692vw 0;
	}
	.tourist_guide_describe {
		width: 100%;
		height: 27.538vw;
	}
	.tg_txt_box {
		font-size: 1.385vw;
	}
	.model_corse_block {
		padding-top: 7.692vw;
	}
	.facility_tour_box {
		width: 76.923vw;
		margin: 60px auto 0;
	}
	.facility_tour_imgbox {
		width: 41.615vw;
	}
	.facility_tour_img {
		width: 13.615vw;
		height: 11.923vw;
	}
	.facility_tour_img:nth-of-type(1), .facility_tour_img:nth-of-type(2), .facility_tour_img:nth-of-type(3) {
		margin-bottom: 0.385vw;
	}
	.facility_tour_img img {
		width: 13.615vw;
		height: 11.923vw;
	}
	.facility_tour_txtbox {
		width: 35.308vw;
	}
	.facility_tour_titlebox {
		margin: 4.077vw 3.077vw 0;
	}
	.facility_tour_label {
		width: 8.231vw;
		height: 3.231vw;
		font-size: 1.231vw;
		line-height: 2.538vw;
	}
	.facility_tour_title {
		font-size: 1.846vw;
		line-height: 3.231vw;
		margin-left: 0.769vw;
	}
	.facility_tour_time {
		font-size: 1.231vw;
		line-height: 2.538vw;
		padding-left: 2.308vw;
		margin: 1.154vw 3.077vw;
	}
	.facility_tour_listbox {
		margin-left: 4.615vw;
	}
	.facility_tour_list1 {
		width: 12.923vw;
	}
	.facility_tour_list2 {
		width: 16.615vw;
		margin-left: 0.769vw;
	}
	.facility_tour_listbox li {
		font-size: 1.231vw;
	}
	.tour_course_box {
		width: 76.923vw;
		margin: 40px auto 0;
	}
	.tour_course_list {
		margin-bottom: 1.538vw;
	}
	.tour_course_img {
		width: 23.077vw;
		height: 12.692vw;
	}
	.tour_course_img img {
		width: 23.077vw;
		height: 12.692vw;
	}
	.tour_course_txt {
		width: 14.538vw;
		height: 12.692vw;
		padding: 2.308vw 1.538vw 0;
	}
	.tour_course_name {
		font-size: 1.231vw;
	}
	.tour_course_time {
		font-size: 1.077vw;
		line-height: 2.231vw;
		padding-left: 2.308vw;
		margin: 0.769vw 0;
	}
	.tour_course_attention {
		width: 37.615vw;
		height: 12.692vw;
		background: #F8F7F4;
		border: 2px solid #F7931E;
	}
	.tc_attention_heading {
		height: 3.615vw;
		font-size: 1.231vw;
		line-height: 3.615vw;
		padding-left: 5.231vw;
		margin: 2vw 0 1.154vw 5.077vw;
	}
	.tc_attention_txt {
		width: 25.846vw;
		font-size: 1.077vw;
	}
	.tourist_guide_price {
		margin-top: 7.692vw;
	}
	.tg_price_box {
		width: 76.923vw;
		margin: 2.769vw auto 7.692vw;
	}
	.tg_price_box th {
		font-size: 1.385vw;
		padding: 1.769vw;
	}
	.tg_price_box td {
		padding: 2vw;
	}
	.tg_details_wrapper {
		padding-top: 7.692vw;
	}
	.tourist_guide_details {
		width: 76.923vw;
		padding: 4.615vw 0;
	}
	.tg_details_top {
		width: 66.154vw;
		padding-bottom: 1.923vw;
	}
	.tg_details_bottom {
		width: 66.154vw;
	}
	.tg_details_bottom_inner {
		margin-top: 3.077vw;
	}
	.tg_details_title {
		font-size: 1.385vw;
		margin-bottom: 1.923vw;
	}
	.tg_details_list {
		display: flex;
		margin-bottom: 1.538vw;
	}
	.tg_details_item {
		width: 9vw;
		font-size: 1.231vw;
		margin-right: 2.308vw;
	}
	.tg_details_txt {
		font-size: 1.231vw;
	}
	.tourist_guide_contact {
		padding-top: 7.308vw;
	}
	.lodging_explanation_txt {
		width: 50vw;
		font-size: 1.385vw;
		text-align: center;
		margin: 100px auto;
	}
	.river_side_hotel {
		padding: 6.154vw 0;
	}
	.smile_hotel_fukuoka {
		padding: 6.154vw 0;
	}
	.hotel_inner {
		width: 100%;
	}
	.lodging_hotel_img {
		width: 60.154vw;
		height: 31.846vw;
	}
	.lodging_hotel_img img {
		width: 60.154vw;
		height: 31.846vw;
	}
	.lodging_hotel_txtbox {
		width: 39.846vw;
	}
	.lodging_hotel_name {
		font-size: 1.846vw;
		line-height: 2.692vw;
	}
	.lodging_hotel_txt {
		font-size: 1.077vw;
		margin-top: 1.538vw;
	}
	.lodging_hotel_btn a {
		width: 14.692vw;
		height: 3.769vw;
		font-size: 1.077vw;
		line-height: 1.231vw;
		border: 2px solid #7C4E2D;
		box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
		margin-top: 6.154vw;
	}
	.hotel_txt_inner {
		width: 23.077vw;
	}
	.hotel_img_list {
		width: 100%;
		margin: 40px auto 0;
	}
	.hotel_img {
		width: 31.538vw;
		height: 18.462vw;
	}
	.hotel_img img {
		width: 31.538vw;
		height: 18.462vw;
	}
}
/* 〜600px：SP
------------------------------ */
@media screen and (max-width:600px) {
	.pc {
		display: none;
	}
	.main {
		padding-top: 22.667vw;
	}
	.page_title_block {
		height: 51.467vw;
	}
	.page_title {
		width: 61.867vw;
		height: 19.467vw;
	}
	.page_title_txt {
		width: 56.533vw;
		height: 14.133vw;
		font-size: 5.333vw;
	}
	/*　--- はじめての大川 ---　*/
	.explanation_ookawa {
		height: auto;
		padding: 10.667vw 0 0;
	}
	.explanation_txtbox {
		width: 100%;
		height: auto;
		justify-content: space-between;
		padding: 8vw;
	}
	.explanation_img {
		width: 15.2vw;
		height: 51.2vw;
	}
	.explanation_img img {
		width: 15.2vw;
		height: 51.2vw;
		object-fit: contain;
	}
	.explanation_txt_box {
		width: 64vw;
		font-size: 3.733vw;
	}
	.first_ookawa_imginner {
		width: 100%;
		flex-wrap: wrap;
		padding-bottom: 10.667vw;
		padding-top: 10.667vw;
	}
	.first_ookawa_img {
		width: 32vw;
		height: 32vw;
		margin-bottom: 1.867vw;
	}
	.first_ookawa_img img {
		width: 32vw;
		height: 32vw;
	}
	.first_ookawa_mapinner {
		width: 100%;
	}
	.first_ookawa_mapimg {
		width: 100%;
		height: auto;
	}
	.first_ookawa_mapimg img {
		width: 100%;
		height: auto;
	}
	.ookawa_access {
		width: 100%;
		flex-wrap: wrap;
		justify-content: center;
	}
	.ookawa_accsess_box {
		margin-bottom: 10.667vw;
	}
	.ookawa_access_detailsbox {
		width: 92.267vw;
		height: auto;
		flex-direction: column;
		padding: 10.667vw 6.667vw;
	}
	.ookawa_gmap {
		width: 78.667vw;
		height: 42.667vw;
	}
	.ookawa_gmap iframe {
		width: 78.667vw;
		height: 42.667vw;
	}
	.ookawa_detailstxt {
		margin-left: 0;
		margin-top: 4vw;
	}
	.detail_add {
		font-size: 3.733vw;
		line-height: 183%;
	}
	.detail_tel, .detail_fax {
		font-size: 3.733vw;
		line-height: 160%;
	}
	.detail_tel a, .detail_fax a {
		color: #7C4E2D;
	}
	.first_ookawa_ta {
		margin-top: 5.333vw;
	}
	.pamphlet_introduction {
		padding: 10.667vw 0 13.333vw;
	}
	.phamphlet_img_box {
		width: 100%;
		flex-direction: column;
		justify-content: center;
		margin-left: 0;
	}
	.phamphlet_img {
		margin-bottom: 10.667vw;
	}
	.morebutton {
		width: 84.267vw;
		height: 16vw;
	}
	.yorubai_list {
		width: 100%;
		justify-content: center;
	}
	.phamphlet_etc_title {
		font-size: 5.333vw;
		line-height: 160%;
	}
	.phamphlet_etc_title span {
		padding: 0 4vw;
	}
	.phamphlet_list {
		width: 100%;
		justify-content: space-around;
	}
	.phamphlet_list_img {
		width: 44.8vw;
		height: 63.733vw;
	}
	.phamphlet_list_img img {
		width: 44.8vw;
		height: 63.733vw;
	}
	.phamphlet_open_btn {
		width: 84.267vw;
		height: 16vw;
	}
	/*　--- 観光案内所 ---　*/
	.terrazza_explanation_box {
		width: 100%;
	}
	.terrazza_explanation_inner {
		flex-wrap: wrap;
		padding-top: 5.333vw;
	}
	.terrazza_explanation_img01, .terrazza_explanation_logo, .terrazza_explanation_img02 {
		width: 100%;
		height: auto;
	}
	.terrazza_explanation_img01 img, .terrazza_explanation_logo img, .terrazza_explanation_img02 img {
		width: 100%;
		height: auto;
	}
	.terrazza_explanation_txtbox {
		padding: 9.333vw 4vw;
	}
	.terrazza_explanation_subtitle {
		font-size: 3.733vw;
	}
	.terrazza_explanation_title {
		font-size: 6.4vw;
	}
	.tourist_office_inner {
		width: 92vw;
		flex-direction: column;
	}
	.to_workshop_box {
		margin-top: 16vw;
	}
	.to_section_img_box, .to_section_img_box img {
		width: 100%;
		height: auto;
	}
	.to_section_txt_box {
		width: 100%;
		margin-top: 8vw;
	}
	.to_section_txt_title {
		font-size: 5.333vw;
		line-height: 160%;
	}
	.experience_reserve_btn {
		display: block;
		margin-top: 20px;
	}
	.workshop_menu_inner {
		width: 100%;
	}
	.workshop_menu_box {
		width: 100%;
		height: auto;
		background-size: 200% auto;
	}
	.ws_menu_title, .ws_menu_txt {
		width: 91.733vw;
	}
	.cafe_contents_box {
		margin-top: 13.333vw;
	}
	.cafe_menu_box {
		width: 92vw;
	}
	.cafe_menu_top_block {
		width: 100%;
		flex-direction: column;
		justify-content: center;
	}
	.soft_cream_block {
		width: 81.867vw;
		padding: 6.667vw 4vw 0;
		margin: auto;
	}
	.hot_drink_block {
		width: 81.867vw;
		padding: 6.667vw 4vw;
		margin: auto;
	}
	.cafe_menu_under_block {
		display: block;
		width: 81.867vw;
		margin-top: 4.102vw;
		background-color: transparent;
	}
	.cafe_menu_under_block__right, 
	.cafe_menu_under_block__left {
		width: 100%;
		padding: 6.667vw 4vw;
		background-color: #ffffff;
	}
	.cafe_menu_under_block__right {
		margin-top: 4.102vw;
	}
	.ice_drink_inner {
		flex-direction: column;
	}
	.ice_drink_box {
		width: 100%;
	}
	.soft_cream_block .cafe_cat_title {
		font-size: 3.733vw;
	}
	.cafe_cat_title {
		font-size: 4.267vw;
	}
	.hot_drink_block .cafe_price_title {
		/* max-width: 40vw; */
	}
	.cafe_price_title {
		font-size: 3.733vw;
	}
	.cafe_price_box {
		font-size: 3.733vw;
	}
	.topping_price {
		font-size: 3.733vw;
	}
	.menu-list {
		margin-top: 16px;
		> div {
			display: flex;
			justify-content: space-between;
			padding-bottom: 8px;
			border-bottom: 1px dashed #7C4E2D;
			&:not(:first-child) {
				margin-top: 8px;
			}
		}
		dt {
				font-size: 3.589vw;
		}
		dd {
			font-size: 3.733vw;
			span {
				width: 10.25vw;
			}
			.yen {
				font-size: 12px;
			}
		}
	}
	.soft_cream_topping {
		padding: 4vw;
	}
	/*　---　大川観光ガイドの会　---　*/
	.tourist_guide .page_title {
		width: 65.067vw;
		height: 19.467vw;
	}
	.tourist_guide_describe {
		width: 100%;
		height: auto;
		padding: 13.333vw 6.667vw;
	}
	.tg_txt_box {
		width: 86.667vw;
		font-size: 3.733vw;
		text-align: left;
		margin: auto;
	}
	.facility_tour_box {
		width: 100%;
		flex-direction: column-reverse;
	}
	.facility_tour_txtbox, .facility_tour_imgbox {
		width: 92.533vw;
		margin: auto;
	}
	.facility_tour_titlebox {
		margin: 5.333vw 4vw;
	}
	.facility_tour_time {
		margin: 4vw;
	}
	.facility_tour_listbox {
		margin-left: 9.333vw;
	}
	.facility_tour_list2 {
		margin-left: 0;
		margin-bottom: 8vw;
	}
	.facility_tour_img, .facility_tour_img img {
		width: 45.333vw;
		height: 43.2vw;
	}
	.tour_course_box {
		width: 100%;
	}
	.tour_course_list {
		width: 92.533vw;
		flex-direction: column-reverse;
		margin: 0 auto 30px;
	}
	.tour_course_txt {
		width: 92.533vw;
		height: auto;
		padding: 5.333vw;
	}
	.tour_course_time {
		margin: 0;
	}
	.tour_course_img, .tour_course_img img {
		width: 92.533vw;
		height: 44vw;
	}
	.tour_course_attention {
		width: 92.533vw;
		margin: auto;
	}
	.tc_attention_heading {
		font-size: 4.267vw;
		line-height: 160%;
		margin: 6.667vw 8.8vw;
	}
	.tc_attention_txt {
		width: 76.8vw;
	}
	.tg_price_box {
		width: 100%;
		padding: 0 4vw;
	}
	.tg_price_box th {
		font-size: 4.267vw;
	}
	.tg_price_box td {
		font-size: 4.8vw;
	}
	.tourist_guide_details {
		width: 100%;
	}
	.tg_details_top {
		width: 81.6vw;
	}
	.tg_details_bottom {
		width: 81.6vw;
		flex-direction: column;
	}
	.tg_details_bottom_inner {
		width: 100%;
	}
	.tg_details_item {
		width: 21.6vw;
		font-size: 3.733vw;
		display: flex;
		align-items: center;
	}
	.tg_details_txt {
		width: calc(100% - 81px);
		font-size: 3.733vw;
	}
	.tourist_contact {
		width: 100%;
		padding: 4vw;
	}
	.form_txtbox {
		width: 100%;
	}
	.wpcf7-form-control-wrap,
	select.wpcf7-select {
		width: 100%;
		box-sizing: border-box;
	}
	/*　--- 宿泊 ---　*/
	.lodging_explanation_txt {
		width: 84.533vw;
		font-size: 3.733vw;
		line-height: 200%;
		margin: 50px auto;
	}
	.river_side_hotel {
		padding: 10.667vw 0;
	}
	.hotel_inner {
		width: 100%;
		flex-direction: column;
	}
	.lodging_hotel_img, .lodging_hotel_img img {
		width: 100%;
		height: auto;
	}
	.lodging_hotel_txtbox {
		width: 100%;
		padding: 10.667vw 4vw;
	}
	.hotel_txt_inner {
		width: 100%;
	}
	.lodging_hotel_name {
		font-size: 4.8vw;
	}
	.hotel_img_list {
		width: 100%;
		flex-direction: column;
	}
	.hotel_img {
		width: 92.533vw;
		height: 53.333vw;
		margin-bottom: 5.333vw;
	}
	.hotel_img img {
		width: 92.533vw;
		height: 53.333vw;
	}
	.lodging_hotel_btn a {
		margin-top: 8vw;
	}
}